Skip to content
Open icLens

Product policy

The tables on this page read the generated policy used by the current build. They separate icLens product deductions from the network and ledger costs of executing an operation.

Policy iclens-product-policy, revision 2.

FeatureAvailabilityProduct deductionBehavior
manualCanisterFundingenablednoneA connected wallet sends assets directly to the official ICP protocol path for the selected canister.
automationReserveFundingenablednoneA connected wallet sends assets directly to the Agent-owned Automation Reserve or its CMC account.
automaticCanisterFundingenablednoneThe Agent sends cycles directly from its Automation Reserve to an eligible controlled canister.
canisterCreationFundingenablednoneOISY pays the official protocol path while the signed-in Internet Identity remains a controller of the new canister.
agentCreationFundingenablednoneOISY funds creation and the signed-in Internet Identity owns the Agent bootstrap and recovery lifecycle.

ICP amounts use e8s: 100,000,000 e8s equals 1 ICP. Cycles amounts are whole cycles; 1,000,000,000,000 cycles is 1T cycles. Review expiry is expressed in nanoseconds. Keep these integers exact in integrations.

Manual funding and creation have no icLens upper amount cap, on local or mainnet. The selected wallet must cover the amount plus the current protocol costs. Ledger and canister protocol constraints still apply. Minimums apply to the named flow, and Agent creation has its own defaults. A default is a starting amount, not a guarantee of sufficient long-term funding. Automatic spending remains subject to the Agent’s configured reserve floor and spending limits.

LimitExact value
reviewTtlNanos600000000000
minimumIcpE8s10000000
minimumCycles500000000000
minimumCreationIcpE8s10000000
minimumCreationCycles500000000000
defaultAgentCreationIcpE8s500000000
defaultAgentCreationCycles20000000000000
maximumPendingOisyOperations24
maximumCmcProcessingAttempts3
maximumRetainedFundingIntents10000
maximumRetainedAutomaticTopUps20000
maximumPageSize100
ledgerVerificationPageSize100
maximumLedgerVerificationPagesPerCall4
maximumCertifiedTipBytes65536
maximumCertifiedTreeDepth64
maximumCertifiedIndexBytes16
defaultAutomationReserveFloorCycles1000000000000
defaultAutomaticDebitPer24hCycles100000000000000

Page and verification bounds limit work per request. Exhausting a verification budget does not authorize another payment: retain the original receipt and continue the supported reconciliation workflow.

The generated source is config/product-policy.json. Its SHA-256 is 9ecbf9fe12feb324875bca55a81eb28d353ac94aee44013852252c6e4fd619c9.

Download the policy JSON for the exact structured values. Maintainers validate generated consumers with npm run check. Operators should use direct funding or automation reserve funding for the corresponding reviewed workflow.