import { PolicyKit } from "@policykit/sdk";
import { createPublicClient, createWalletClient, http } from "viem";
import { baseSepolia } from "viem/chains";
const pk = new PolicyKit({
publicClient: createPublicClient({
chain: baseSepolia,
transport: http(process.env.RPC_URL),
}),
walletClient: createWalletClient({
chain: baseSepolia,
transport: http(process.env.RPC_URL),
account: smartAccountAddress,
}),
engineAddress: "0xPolicyEngineAddress",
ipfsBackends: [{ type: "pinata", jwt: process.env.PINATA_JWT }],
litConfig: {
network: "naga",
litActionCID: process.env.LIT_ACTION_CID,
},
});
const result = await pk.deployPolicy(policy);
console.log("Deployed:", result.cid);