createJpycDailyLimitPolicies
createJpycDailyLimitPolicies(
params): readonly [Policy,Policy]
Defined in: src/policy/daily-limit.ts:103
Builds the ZeroDev policy bundle that enforces a JPYC daily spend limit.
Plug the returned policies into toPermissionValidator({ policies, … })
— see createAgentSmartAccount for the common wiring.
Parameters
params
CreateJpycDailyLimitPoliciesParams
Returns
readonly [Policy, Policy]
Examples
import { parseUnits } from "viem";import { createJpycDailyLimitPolicies, getJpycAddress, JPYC_DECIMALS, polygonAmoy,} from "kawasekit";
const policies = createJpycDailyLimitPolicies({ jpycAddress: getJpycAddress(polygonAmoy.id), maxPerTransfer: parseUnits("100", JPYC_DECIMALS), // 100 JPYC / tx maxTransfersPerDay: 10, // 10 tx / day // effective daily cap = 1000 JPYC});const policies = createJpycDailyLimitPolicies({ jpycAddress: getJpycAddress(polygonAmoy.id), maxPerTransfer: parseUnits("100", JPYC_DECIMALS), maxTransfersPerDay: 5, // on-chain: any transfer to a non-allowlisted address reverts before funds move recipientAllowlist: [merchantA, merchantB],});