{
  "type": "ZkVmReceipt",
  "system": "risc0",
  "receiptFormat": "groth16-bn254",
  "imageId": "sha256:a1a0bc89b5b1febaeda3519f6dbade0fa5ac16beeb143c4e1b01689573567bc6",
  "seal": "KiUGw9RVxU7RMcuEYGdx1gD9QEv+r+W9Qfz9gxjobIoWoq7q4Rk+CPi9rCt3aDR2kcxwBnicIVIKR/yp82kROQpUAzbQgqZAvbJCx+HSIqQ4xi7LjZB/JBauDjyHw1hvARzOKARBc5P5tIhsLWkFYXHz4XrWg3xrgdXCacsaJy0Xj3Po4ZAaYmF47BAnVCEGAVV2iIr8s2s5e2FtSx1m5Bdy9btpqNGZQHCztHbEe8oj75SRfQP6G8zUJ1CzZyiyKLkIOcofiz3T4a2sBFUixCvrLJtt3X79H1g0/R+OrVsLPCTYKY67iRV4vrvLuNMViCvGwXdyN4ZUEPlS1xgilA==",
  "journal": {
    "chaingraph_version": "0.4.0",
    "kernel_digest": "sha256:68ca34965c2b4f1c5f10617b45c673cf3034c7fe65de08d9cf763d9e0bb04a27",
    "output": {
      "assumptions": [
        "Fee rules pinned to Uniswap v4-core at commit a7cf038cd568801a79a9b4cf92cd5b52c95c8585: LPFeeLibrary.sol (flags, MAX_LP_FEE), ProtocolFeeLibrary.sol (isValidProtocolFee, calculateSwapFee), Pool.sol L301-320 (fee composition and the emitted Swap fee), SwapMath.sol MAX_SWAP_FEE.",
        "calculateSwapFee replica: swapFee = protocolFee + lpFee - floor(protocolFee * lpFee / 1000000), in pips, per direction; a zero protocol fee means the whole fee is the LP fee.",
        "All monetary accruals are integer floor divisions in BigInt; every division remainder is reported and never silently dropped.",
        "LP revenue (amount_in * lpFee / 1e6) is reported separately and is never netted against the hook charge: LP revenue stays LP revenue.",
        "An exact-out swap whose composed fee is at or above MAX_SWAP_FEE is reported INDETERMINATE: v4 reverts that swap and this node does not model reverts. An exact-in swap at that fee is not reverted and is checked like any other swap.",
        "A per-swap LP-fee override is read only on a dynamic pool (pool_fee exactly 0x800000); on a static pool it is ignored and the pool fee applies. An LP fee above MAX_LP_FEE (1000000) is reported OUT_OF_BOUNDS.",
        "A dynamic pool fee (0x800000) without a per-swap override leaves the LP fee unknowable to an off-chain observer and is reported INDETERMINATE.",
        "Zero network: the node never reads a chain and recomputes only the caller-supplied declared values and emitted fees."
      ],
      "counts": {
        "conforms": 1,
        "fee_mismatch": 0,
        "indeterminate": 0,
        "out_of_bounds": 0,
        "swaps": 1
      },
      "declared_hook_charge": {
        "rate_pips": 500,
        "splits": [
          {
            "recipient_label": "treasury",
            "share_bps": 10000
          }
        ]
      },
      "declared_lp_fee_bounds": {
        "max_pips": 1000000,
        "min_pips": 0
      },
      "declared_total_fee_cap_pips": null,
      "fee_story_explained": true,
      "per_swap": [
        {
          "amount_in": 1000000,
          "cap_check": null,
          "emitted_fee_pips": 3000,
          "hook_charge_amount": 500,
          "hook_charge_per_recipient": {
            "treasury": {
              "amount": 500,
              "remainder": 0
            }
          },
          "hook_charge_remainder": 0,
          "indeterminate_reason": null,
          "index": 0,
          "lp_fee_pips": 3000,
          "lp_fee_source": "pool_static",
          "lp_fee_within_declared_bounds": true,
          "lp_revenue_amount": 3000,
          "protocol_fee_direction_pips": 0,
          "protocol_revenue_amount": 0,
          "status": "CONFORMS",
          "swap_fee_pips": 3000,
          "zero_for_one": true
        }
      ],
      "pool_fee": 3000,
      "pool_fee_is_dynamic": false,
      "protocol_fee": 0,
      "protocol_fee_one_for_zero_pips": 0,
      "protocol_fee_valid": true,
      "protocol_fee_zero_for_one_pips": 0,
      "splits_ok": true,
      "splits_sum_bps": 10000,
      "total_cap_ok": null,
      "totals": {
        "hook_charge": 500,
        "hook_charge_remainder": 0,
        "lp_revenue": 3000,
        "per_recipient": {
          "treasury": {
            "amount": 500,
            "remainder": 0
          }
        },
        "protocol_revenue": 0
      },
      "v4_core_commit": "a7cf038cd568801a79a9b4cf92cd5b52c95c8585"
    }
  }
}
