{
  "$schema": "./product-policy.schema.json",
  "schemaVersion": 1,
  "policyId": "iclens-product-policy",
  "revision": 2,
  "features": {
    "manualCanisterFunding": {
      "availability": "enabled",
      "productDebit": {
        "kind": "none"
      },
      "summary": "A connected wallet sends assets directly to the official ICP protocol path for the selected canister."
    },
    "automationReserveFunding": {
      "availability": "enabled",
      "productDebit": {
        "kind": "none"
      },
      "summary": "A connected wallet sends assets directly to the Agent-owned Automation Reserve or its CMC account."
    },
    "automaticCanisterFunding": {
      "availability": "enabled",
      "productDebit": {
        "kind": "none"
      },
      "summary": "The Agent sends cycles directly from its Automation Reserve to an eligible controlled canister."
    },
    "canisterCreationFunding": {
      "availability": "enabled",
      "productDebit": {
        "kind": "none"
      },
      "summary": "OISY pays the official protocol path while the signed-in Internet Identity remains a controller of the new canister."
    },
    "agentCreationFunding": {
      "availability": "enabled",
      "productDebit": {
        "kind": "none"
      },
      "summary": "OISY funds creation and the signed-in Internet Identity owns the Agent bootstrap and recovery lifecycle."
    }
  },
  "limits": {
    "reviewTtlNanos": 600000000000,
    "minimumIcpE8s": 10000000,
    "minimumCycles": 500000000000,
    "minimumCreationIcpE8s": 10000000,
    "minimumCreationCycles": 500000000000,
    "defaultAgentCreationIcpE8s": 500000000,
    "defaultAgentCreationCycles": 20000000000000,
    "maximumPendingOisyOperations": 24,
    "maximumCmcProcessingAttempts": 3,
    "maximumRetainedFundingIntents": 10000,
    "maximumRetainedAutomaticTopUps": 20000,
    "maximumPageSize": 100,
    "ledgerVerificationPageSize": 100,
    "maximumLedgerVerificationPagesPerCall": 4,
    "maximumCertifiedTipBytes": 65536,
    "maximumCertifiedTreeDepth": 64,
    "maximumCertifiedIndexBytes": 16,
    "defaultAutomationReserveFloorCycles": 1000000000000,
    "defaultAutomaticDebitPer24hCycles": 100000000000000
  },
  "documentation": {
    "manualCanisterFunding": [
      "canister-cycles",
      "managed-funding"
    ],
    "automationReserveFunding": [
      "automation-funding",
      "managed-funding"
    ],
    "automaticCanisterFunding": [
      "automation-funding",
      "alerts-automation"
    ],
    "canisterCreationFunding": [
      "canister-cycles",
      "managed-funding"
    ],
    "agentCreationFunding": [
      "agents-runtime",
      "managed-funding"
    ]
  },
  "sha256": "9ecbf9fe12feb324875bca55a81eb28d353ac94aee44013852252c6e4fd619c9",
  "source": "config/product-policy.json"
}
