{
  "schemaVersion": 2,
  "chainId": 4663,
  "policyUpdated": "2026-10-18",
  "policy": "https://gage.cash/bugbounty",
  "deployment": "https://gage.cash/api/deployment",
  "explorer": "https://robinhoodchain.blockscout.com",
  "primaryFocus": "customer funds in partner lending and native V2",
  "scopeRule": "Prioritize current attacker-reachable loss of customer principal, collateral and withdrawal or redemption rights in partner lending (the Intent V1 contracts, their core and every strategy the factory creates) and native V2. Earn strategies and legacy contracts remain covered for existing customer funds and live V2 dependencies. Prioritization does not remove the advertised lower-severity tiers.",
  "completeness": "Every contract address in the deployment manifest, and in the publication of each Intent generation it names, is listed in a group or named under exclusions. The generator refuses an address it cannot classify, and any contract that is not part of the mainnet release.",
  "verification": {
    "block": 91567109,
    "checkedAt": "2026-10-18T06:40:51.758Z",
    "summary": "Bindings of every native V2 engine, adapter and Intent generation, and the nonempty code of every listed contract, were checked at block 91,567,109.",
    "note": "Bindings of every native V2 engine, adapter and Intent generation, and the nonempty code of every listed contract, checked at this block. Recheck all configuration, code and exposure at your own recent fork block. No audit or absence-of-bugs claim."
  },
  "dynamicTargets": [
    {
      "name": "Partner strategies and their helpers",
      "discovery": "IntentFactory.count() and vaults(i), or isVault(address); the VaultCreated and VaultHelpers events name each strategy with its asset policy and lender market (IntentVault.ASSET_POLICY() and LENDER_MARKET()). Every strategy runs the factory's fixed creation code, keccak256 VAULT_INIT_HASH; check its USDG, shares, funded loans and recovered collateral."
    },
    {
      "name": "Per-loan collateral accounts",
      "discovery": "GageV2Vault.getLoan(id).account; enumerate loanCount() and loan events. Check the clone vault(), collateral, token/NFT ownership and recovery state."
    },
    {
      "name": "Per-loan adapter party accounts",
      "discovery": "GageLegacyAdapter.adapterId(engine, loanId), then loan(adapterId).borrower, .lender and .legacyId. Trace the legacy deal and each party clone; never count the same assets twice."
    }
  ],
  "testing": {
    "exploitProof": "isolated local fork only",
    "production": "ordinary read-only queries only",
    "payments": "The separate 15 USDC Base submission deposit requires the submitter wallet owner authorization; it is not exploit-testing authorization."
  },
  "groups": [
    {
      "id": "intent",
      "title": "Primary: partner lending customer funds",
      "primary": true,
      "contracts": [
        {
          "name": "IntentFactory",
          "address": "0x20a908d82885cf4e990a9f8f3f5a483687660822",
          "role": "Creates every partner strategy from one fixed creation code (VAULT_INIT_HASH); admits creators and the filler, names the fill router, quote signer and protocol fee recipient, and classifies tokens.",
          "manifestPath": "intentV1.factory"
        },
        {
          "name": "GageV2Vault (Intent core)",
          "address": "0x856e4232469b957150cb29a8ce9b60059449e87e",
          "role": "Loan accounting for partner-funded loans: fractional lender units, reclaim rights, repayment, default recovery and USDG credits. Only strategies of its IntentFactory can fund (the bound funder gate).",
          "manifestPath": "nativeV2.engines.3.engine"
        },
        {
          "name": "GageV2TokenRegistry (Intent core)",
          "address": "0x09c52d590bd9c764fbe58e6ff8b6e31bae892670",
          "role": "Token collateral admission, per-token limits, terms and fees of the partner core, and the pause of its new loans.",
          "manifestPath": "nativeV2.engines.3.registry"
        },
        {
          "name": "GageV2Rewards (Intent core)",
          "address": "0x5f653337f0B017aa60dbF977Cbc4e48Aa71ffA3c",
          "role": "Reward entitlement of the partner core's loans, the funder gate bound once to the IntentFactory, and claims through its adapter.",
          "manifestPath": "nativeV2.engines.3.rewards"
        },
        {
          "name": "GageV2TokenCollateralAccount implementation (Intent core)",
          "address": "0x92073EE56E033Fd13300DB0E1Db472A2655E1175",
          "role": "Template for per-loan token custody clones. The funded clones, not this template balance, are the custody targets.",
          "manifestPath": "onchain:engines.3.vault.ACCOUNT_IMPLEMENTATION"
        },
        {
          "name": "GageV2CashoutRouter (Intent core)",
          "address": "0x3e7dc9bd908f5ba5aae43238c915e4f28a073ea7",
          "role": "Flash repayment and collateral sale through the admitted exit routes or, through cashOutVia, one of KyberSwap's routers the owner admits as executor; callbacks and payout recipient.",
          "manifestPath": "nativeV2.engines.3.cashoutRouter"
        },
        {
          "name": "GageLegacyAdapter (Intent core)",
          "address": "0x789637f1f3fde2760d66b365f2cf7e30d2c7f6ca",
          "role": "Connects native loans to legacy settlement and reward reserves; internal receipts and per-loan party accounts.",
          "manifestPath": "nativeV2.engines.3.adapter"
        },
        {
          "name": "GageLegacyParty implementation (Intent core)",
          "address": "0x888E571586fc14D2250aB54D6815C773525def4E",
          "role": "Template for distinct borrower/lender settlement clones. Include the actual clones and their balances/claims.",
          "manifestPath": "onchain:adapters.2.PARTY_IMPLEMENTATION"
        },
        {
          "name": "IntentFillRouter",
          "address": "0xf8560439d914fe1fc2c1a2faa5b19ed46f73208d",
          "role": "Executes signed fill plans: funds a listing whole from one or more partner strategies at once and routes execution fees to the protocol fee recipient.",
          "manifestPath": "intentV1.fillRouter"
        },
        {
          "name": "IntentQuoteVerifier",
          "address": "0x80ec8893cec448cd43578c9d1e5a4bee71a7db53",
          "role": "Verifies the rates service's signed plans and quotes (allocation per strategy, pricing evidence, fees, lifetimes) before a fill or a secondary purchase.",
          "manifestPath": "intentV1.quoteVerifier"
        },
        {
          "name": "LoopRouter",
          "address": "0xacfffd412dd838d3ede489bc4b79e19505769bad",
          "role": "Leverage loops: buys more of the pledged token through admitted Uniswap pools or an admitted aggregator executor (KyberSwap's routers), then lists, fills and pays out one loan on the partner core in one transaction.",
          "manifestPath": "intentV1.loopRouter"
        },
        {
          "name": "RolloverRouter",
          "address": "0x85829427103E33F3c8D6B06Ebb3aAd7185b0feDa",
          "role": "Loan rollover: repays a running loan on the partner core with PoolManager flash liquidity, lists the same collateral for the same borrower and funds the new loan on a signed plan, in one transaction; runs the standing roll instructions holders set, inside the limits it checks on chain, and returns collateral repaid to it only to the loan's holder.",
          "manifestPath": "intentV1.rolloverRouter"
        },
        {
          "name": "PrivateBorrowRouter",
          "address": "0xc62DA1872bf3C9922e8C22Be4b29b5317b4bAa21",
          "role": "Private borrowing: withdraws a piece of a screened deposit from the pool the Entrypoint registers, lists it for the borrower the proof names and funds it with a signed plan, in one transaction; per-token caps, the screener's root attestation, the owner's attester and cap switches.",
          "manifestPath": "intentV1.privateRouter"
        },
        {
          "name": "GradeRegistry",
          "address": "0x897b15ea30923f9adbea4637aaee98722480cb3d",
          "role": "Loan grades and modeled costs the grade publisher posts; partner strategies and the quote verifier refuse a listing without a current grade.",
          "manifestPath": "publication:intent-v1-r9-20261015.gradeRegistry"
        },
        {
          "name": "MorphoV2ReserveLens",
          "address": "0x653a22564c7ae7c37511dee025342afec2c20a16",
          "role": "Reads what the Morpho reserve can pay out now; partner strategies size exits and funding by it.",
          "manifestPath": "publication:intent-v1-r9-20261015.reserveLens"
        },
        {
          "name": "IntentVault creation code, part 1 of 2",
          "address": "0xd36c4bf618b084cd517d79bbd34607178f1cabf4",
          "role": "Data contract holding half of the creation code every partner strategy is deployed from; keccak256 of both halves is the factory's VAULT_INIT_HASH. Never executed.",
          "manifestPath": "publication:intent-v1-r9-20261015.vaultCodeA"
        },
        {
          "name": "IntentVault creation code, part 2 of 2",
          "address": "0x3a4086a4daea168f8ecc00d03d6a45ee52719330",
          "role": "Data contract holding half of the creation code every partner strategy is deployed from; keccak256 of both halves is the factory's VAULT_INIT_HASH. Never executed.",
          "manifestPath": "publication:intent-v1-r9-20261015.vaultCodeB"
        },
        {
          "name": "IntentFactory (GLD generation)",
          "address": "0x0966d92887d41796fcf6f77159d543b1565fec0d",
          "role": "Creates every partner strategy from one fixed creation code (VAULT_INIT_HASH); admits creators and the filler, names the fill router, quote signer and protocol fee recipient, and classifies tokens.",
          "manifestPath": "intentV1Assets.GLD.factory"
        },
        {
          "name": "GageV2Vault (GLD generation)",
          "address": "0xf2b98f79040b4157373093cdda2a4f2cb3c838d8",
          "role": "Loan accounting for partner-funded loans: fractional lender units, reclaim rights, repayment, default recovery and USDG credits. Only strategies of its IntentFactory can fund (the bound funder gate).",
          "manifestPath": "intentV1Assets.GLD.core"
        },
        {
          "name": "GageV2TokenRegistry (GLD generation)",
          "address": "0x1b7208b92586fbf7eb246234832530efdecfeb86",
          "role": "Token collateral admission, per-token limits, terms and fees of the partner core, and the pause of its new loans.",
          "manifestPath": "intentV1Assets.GLD.engine.registry"
        },
        {
          "name": "GageV2Rewards (GLD generation)",
          "address": "0x24772Df730EEed3961b4712e99F33Cf0fe257A7E",
          "role": "Reward entitlement of the partner core's loans, the funder gate bound once to the IntentFactory, and claims through its adapter.",
          "manifestPath": "intentV1Assets.GLD.engine.rewards"
        },
        {
          "name": "GageV2CashoutRouter (GLD generation)",
          "address": "0x4fb133edc4b72b81b2804b00b4e843ad34deca84",
          "role": "Flash repayment and collateral sale through the admitted exit routes or, through cashOutVia, one of KyberSwap's routers the owner admits as executor; callbacks and payout recipient.",
          "manifestPath": "intentV1Assets.GLD.engine.cashoutRouter"
        },
        {
          "name": "IntentFillRouter (GLD generation)",
          "address": "0x5f4c6be5cb0695f7a795debbed326d760dc30566",
          "role": "Executes signed fill plans: funds a listing whole from one or more partner strategies at once and routes execution fees to the protocol fee recipient.",
          "manifestPath": "intentV1Assets.GLD.fillRouter"
        },
        {
          "name": "IntentQuoteVerifier (GLD generation)",
          "address": "0xfaf4e55307aef8e074ef409dbbfe125c5d156322",
          "role": "Verifies the rates service's signed plans and quotes (allocation per strategy, pricing evidence, fees, lifetimes) before a fill or a secondary purchase.",
          "manifestPath": "intentV1Assets.GLD.quoteVerifier"
        },
        {
          "name": "GradeRegistry (GLD generation)",
          "address": "0x620ca1fdc07001ee4c631e82e645b11d56e57eb8",
          "role": "Loan grades and modeled costs the grade publisher posts; partner strategies and the quote verifier refuse a listing without a current grade.",
          "manifestPath": "intentV1Assets.GLD.gradeRegistry"
        },
        {
          "name": "IntentAssetFeeProcessor (GLD generation)",
          "address": "0x2d509cb5ed7b0a61c65c604e2b5ca4aab93e1eb9",
          "role": "The protocol fee recipient of a lend-asset generation: holds its fees in its asset and converts them, in clips its keeper sizes, into USDG for the GAGE floor (DealFeeRouter) through one canonical V3 pool.",
          "manifestPath": "intentV1Assets.GLD.feeProcessor"
        },
        {
          "name": "IntentClosedReserve (GLD generation)",
          "address": "0xb150d62186fb136b1d1541c74c1591235293c42f",
          "role": "The reserve of a lend-asset generation: an ERC-4626 over its asset that takes nothing, so its strategies keep idle cash themselves.",
          "manifestPath": "intentV1Assets.GLD.reserve"
        },
        {
          "name": "RolloverRouter (GLD generation)",
          "address": "0x87A8C18c63A7f5957cB533389c20b80962d4E8A8",
          "role": "Loan rollover: repays a running loan on the partner core with PoolManager flash liquidity, lists the same collateral for the same borrower and funds the new loan on a signed plan, in one transaction; runs the standing roll instructions holders set, inside the limits it checks on chain, and returns collateral repaid to it only to the loan's holder.",
          "manifestPath": "intentV1Assets.GLD.rolloverRouter"
        },
        {
          "name": "IntentVault creation code, part 1 of 2 (GLD generation)",
          "address": "0x3b5520b2b81528c5ea11634f518f19dcb8c37d08",
          "role": "Data contract holding half of the creation code every partner strategy is deployed from; keccak256 of both halves is the factory's VAULT_INIT_HASH. Never executed.",
          "manifestPath": "publication:lend-gld-r3-20261015.vaultCodeA"
        },
        {
          "name": "IntentVault creation code, part 2 of 2 (GLD generation)",
          "address": "0x1c15d80a372f6c2104ace9303f70eeac0318326f",
          "role": "Data contract holding half of the creation code every partner strategy is deployed from; keccak256 of both halves is the factory's VAULT_INIT_HASH. Never executed.",
          "manifestPath": "publication:lend-gld-r3-20261015.vaultCodeB"
        },
        {
          "name": "IntentFactory (NVDA generation)",
          "address": "0xcb848a80801bfcdb7fa43a6729013ecf319a000b",
          "role": "Creates every partner strategy from one fixed creation code (VAULT_INIT_HASH); admits creators and the filler, names the fill router, quote signer and protocol fee recipient, and classifies tokens.",
          "manifestPath": "intentV1Assets.NVDA.factory"
        },
        {
          "name": "GageV2Vault (NVDA generation)",
          "address": "0x380a536b1c8bf9e8c1035413497f767f76d30b6e",
          "role": "Loan accounting for partner-funded loans: fractional lender units, reclaim rights, repayment, default recovery and USDG credits. Only strategies of its IntentFactory can fund (the bound funder gate).",
          "manifestPath": "intentV1Assets.NVDA.core"
        },
        {
          "name": "GageV2TokenRegistry (NVDA generation)",
          "address": "0x8c73694f6394cb2054307b02646e2399a7f54045",
          "role": "Token collateral admission, per-token limits, terms and fees of the partner core, and the pause of its new loans.",
          "manifestPath": "intentV1Assets.NVDA.engine.registry"
        },
        {
          "name": "GageV2Rewards (NVDA generation)",
          "address": "0x5f0359CEE3f48cDa6afD4De2a111b62dfde51908",
          "role": "Reward entitlement of the partner core's loans, the funder gate bound once to the IntentFactory, and claims through its adapter.",
          "manifestPath": "intentV1Assets.NVDA.engine.rewards"
        },
        {
          "name": "GageV2CashoutRouter (NVDA generation)",
          "address": "0xdc5c966e05279fb860b4986c7483e431f1a3d482",
          "role": "Flash repayment and collateral sale through the admitted exit routes or, through cashOutVia, one of KyberSwap's routers the owner admits as executor; callbacks and payout recipient.",
          "manifestPath": "intentV1Assets.NVDA.engine.cashoutRouter"
        },
        {
          "name": "IntentFillRouter (NVDA generation)",
          "address": "0xda8bb629cfd4ffd8e0e00d7bf96fba35bbf354f4",
          "role": "Executes signed fill plans: funds a listing whole from one or more partner strategies at once and routes execution fees to the protocol fee recipient.",
          "manifestPath": "intentV1Assets.NVDA.fillRouter"
        },
        {
          "name": "IntentQuoteVerifier (NVDA generation)",
          "address": "0xffc963221cad7c370c1443daa7c43568c73a8566",
          "role": "Verifies the rates service's signed plans and quotes (allocation per strategy, pricing evidence, fees, lifetimes) before a fill or a secondary purchase.",
          "manifestPath": "intentV1Assets.NVDA.quoteVerifier"
        },
        {
          "name": "GradeRegistry (NVDA generation)",
          "address": "0x1aea6ba46beee96b936ceaa36481316b7b579ee1",
          "role": "Loan grades and modeled costs the grade publisher posts; partner strategies and the quote verifier refuse a listing without a current grade.",
          "manifestPath": "intentV1Assets.NVDA.gradeRegistry"
        },
        {
          "name": "IntentAssetFeeProcessor (NVDA generation)",
          "address": "0xca929749af2cd4c72fbf291c8c880d5b0b6ffbe3",
          "role": "The protocol fee recipient of a lend-asset generation: holds its fees in its asset and converts them, in clips its keeper sizes, into USDG for the GAGE floor (DealFeeRouter) through one canonical V3 pool.",
          "manifestPath": "intentV1Assets.NVDA.feeProcessor"
        },
        {
          "name": "IntentClosedReserve (NVDA generation)",
          "address": "0x24e81017982ac7fb78f17419c727410e893cc222",
          "role": "The reserve of a lend-asset generation: an ERC-4626 over its asset that takes nothing, so its strategies keep idle cash themselves.",
          "manifestPath": "intentV1Assets.NVDA.reserve"
        },
        {
          "name": "RolloverRouter (NVDA generation)",
          "address": "0x5d1308A9B8FBe849053E4Fc8E8BE9cD1a5c1D492",
          "role": "Loan rollover: repays a running loan on the partner core with PoolManager flash liquidity, lists the same collateral for the same borrower and funds the new loan on a signed plan, in one transaction; runs the standing roll instructions holders set, inside the limits it checks on chain, and returns collateral repaid to it only to the loan's holder.",
          "manifestPath": "intentV1Assets.NVDA.rolloverRouter"
        },
        {
          "name": "IntentVault creation code, part 1 of 2 (NVDA generation)",
          "address": "0x949e40a4aa48abd3e3b88ceb68256c013a6e6bcd",
          "role": "Data contract holding half of the creation code every partner strategy is deployed from; keccak256 of both halves is the factory's VAULT_INIT_HASH. Never executed.",
          "manifestPath": "publication:lend-nvda-r3-20261015.vaultCodeA"
        },
        {
          "name": "IntentVault creation code, part 2 of 2 (NVDA generation)",
          "address": "0x54e4e06ccff51291576bc7029de9b297c161c9da",
          "role": "Data contract holding half of the creation code every partner strategy is deployed from; keccak256 of both halves is the factory's VAULT_INIT_HASH. Never executed.",
          "manifestPath": "publication:lend-nvda-r3-20261015.vaultCodeB"
        },
        {
          "name": "IntentFactory (HIMS generation)",
          "address": "0x48a234770e74d907071b8d310f06cf253a846e9d",
          "role": "Creates every partner strategy from one fixed creation code (VAULT_INIT_HASH); admits creators and the filler, names the fill router, quote signer and protocol fee recipient, and classifies tokens.",
          "manifestPath": "intentV1Assets.HIMS.factory"
        },
        {
          "name": "GageV2Vault (HIMS generation)",
          "address": "0x359bb9751f5c2cfdce5d034a9742e7a0a3ac8e54",
          "role": "Loan accounting for partner-funded loans: fractional lender units, reclaim rights, repayment, default recovery and USDG credits. Only strategies of its IntentFactory can fund (the bound funder gate).",
          "manifestPath": "intentV1Assets.HIMS.core"
        },
        {
          "name": "GageV2TokenRegistry (HIMS generation)",
          "address": "0x0b07d49dbfb4f6932e4f11bd0b74d5f9adc5dd59",
          "role": "Token collateral admission, per-token limits, terms and fees of the partner core, and the pause of its new loans.",
          "manifestPath": "intentV1Assets.HIMS.engine.registry"
        },
        {
          "name": "GageV2Rewards (HIMS generation)",
          "address": "0x50EDf2Be5C6dA2cF82BB853DD008639A180309F3",
          "role": "Reward entitlement of the partner core's loans, the funder gate bound once to the IntentFactory, and claims through its adapter.",
          "manifestPath": "intentV1Assets.HIMS.engine.rewards"
        },
        {
          "name": "GageV2CashoutRouter (HIMS generation)",
          "address": "0x4a9ef39ca35ff26e4f21099e8dd8914c1df8bb14",
          "role": "Flash repayment and collateral sale through the admitted exit routes or, through cashOutVia, one of KyberSwap's routers the owner admits as executor; callbacks and payout recipient.",
          "manifestPath": "intentV1Assets.HIMS.engine.cashoutRouter"
        },
        {
          "name": "IntentFillRouter (HIMS generation)",
          "address": "0x81495ca59861b17af926fad46d8b2d9f547479b7",
          "role": "Executes signed fill plans: funds a listing whole from one or more partner strategies at once and routes execution fees to the protocol fee recipient.",
          "manifestPath": "intentV1Assets.HIMS.fillRouter"
        },
        {
          "name": "IntentQuoteVerifier (HIMS generation)",
          "address": "0x64921900c30540514951f19cd37c93c86be33998",
          "role": "Verifies the rates service's signed plans and quotes (allocation per strategy, pricing evidence, fees, lifetimes) before a fill or a secondary purchase.",
          "manifestPath": "intentV1Assets.HIMS.quoteVerifier"
        },
        {
          "name": "GradeRegistry (HIMS generation)",
          "address": "0x8bd57dab6cccb38979cf19edcc276eb16b09046b",
          "role": "Loan grades and modeled costs the grade publisher posts; partner strategies and the quote verifier refuse a listing without a current grade.",
          "manifestPath": "intentV1Assets.HIMS.gradeRegistry"
        },
        {
          "name": "IntentAssetFeeProcessor (HIMS generation)",
          "address": "0x36077c5c5cad4f7192fece13d4be9fa5598480ea",
          "role": "The protocol fee recipient of a lend-asset generation: holds its fees in its asset and converts them, in clips its keeper sizes, into USDG for the GAGE floor (DealFeeRouter) through one canonical V3 pool.",
          "manifestPath": "intentV1Assets.HIMS.feeProcessor"
        },
        {
          "name": "IntentClosedReserve (HIMS generation)",
          "address": "0x41140cb9628ae2d5077933ea8188f6de5c87e130",
          "role": "The reserve of a lend-asset generation: an ERC-4626 over its asset that takes nothing, so its strategies keep idle cash themselves.",
          "manifestPath": "intentV1Assets.HIMS.reserve"
        },
        {
          "name": "RolloverRouter (HIMS generation)",
          "address": "0x6b563aD0058c369472968D64c3D4Ad63C86c6513",
          "role": "Loan rollover: repays a running loan on the partner core with PoolManager flash liquidity, lists the same collateral for the same borrower and funds the new loan on a signed plan, in one transaction; runs the standing roll instructions holders set, inside the limits it checks on chain, and returns collateral repaid to it only to the loan's holder.",
          "manifestPath": "intentV1Assets.HIMS.rolloverRouter"
        },
        {
          "name": "IntentVault creation code, part 1 of 2 (HIMS generation)",
          "address": "0xa50522b74835c1d7b59b35c60d8bcc3648ddd776",
          "role": "Data contract holding half of the creation code every partner strategy is deployed from; keccak256 of both halves is the factory's VAULT_INIT_HASH. Never executed.",
          "manifestPath": "publication:lend-hims-r3-20261015.vaultCodeA"
        },
        {
          "name": "IntentVault creation code, part 2 of 2 (HIMS generation)",
          "address": "0x8c0a18033f2cef497c7b395170f78f878bd9f0da",
          "role": "Data contract holding half of the creation code every partner strategy is deployed from; keccak256 of both halves is the factory's VAULT_INIT_HASH. Never executed.",
          "manifestPath": "publication:lend-hims-r3-20261015.vaultCodeB"
        }
      ]
    },
    {
      "id": "v2",
      "title": "Primary: native V2 customer funds",
      "primary": true,
      "contracts": [
        {
          "name": "GageV2Vault (original)",
          "address": "0x22658055b70b8b09616b1e0953f2a51cc66cf493",
          "role": "Loan accounting, fractional lender units, reclaim rights, repayment, default recovery and USDG credits.",
          "manifestPath": "nativeV2.engines.0.engine"
        },
        {
          "name": "GageV2Registry (original)",
          "address": "0x1d9f88705d398cd13af4e35a74ef21253734f153",
          "role": "Live collateral admission, limits and route configuration; qualify an unauthorized path into user funds.",
          "manifestPath": "nativeV2.engines.0.registry"
        },
        {
          "name": "GageV2BridgeRewards (original)",
          "address": "0xb1a4EB7B43d129617B2C5BaeF97B1A95b189Eb81",
          "role": "V2 reward entitlement, closure cutoff and claims through the shared adapter.",
          "manifestPath": "nativeV2.engines.0.rewards"
        },
        {
          "name": "GageV2CashoutRouter (original)",
          "address": "0x38e37cc00427dd2a930d2a31e29e4104530d671b",
          "role": "Flash repayment, collateral sale, callbacks and payout recipient.",
          "manifestPath": "nativeV2.engines.0.cashoutRouter"
        },
        {
          "name": "GageV2EntryRouter (original)",
          "address": "0x88168bd379a69a8429f1d3ceebe18783995ddc12",
          "role": "ETH conversion, funding and refund of unused input.",
          "manifestPath": "nativeV2.engines.0.entryRouter"
        },
        {
          "name": "GageV2ZapRouter (original)",
          "address": "0xdea3b7b6f57c63cce013a64ba42020c10af083ad",
          "role": "Token/ETH conversion into LP collateral and loan creation.",
          "manifestPath": "nativeV2.engines.0.zapRouter"
        },
        {
          "name": "GageV2CollateralValidator (original)",
          "address": "0x0427fB6ab83B121a6C84B9F78B1cBbE87B8A835d",
          "role": "Validates the actual token or LP collateral accepted into custody.",
          "manifestPath": "onchain:engines.0.vault.VALIDATOR"
        },
        {
          "name": "GageV2CollateralAccount implementation (original)",
          "address": "0x78Cefe229dC4EeDC6520fC099Cc9Ac0fff5585A4",
          "role": "Template for per-loan custody clones. The funded clones, not this template balance, are the custody targets.",
          "manifestPath": "onchain:engines.0.vault.ACCOUNT_IMPLEMENTATION"
        },
        {
          "name": "GageV2Vault (lender sales)",
          "address": "0x08561c817a5bf5230f91c001800449f047e4c07d",
          "role": "Loan accounting, fractional lender units, reclaim rights, repayment, default recovery and USDG credits.",
          "manifestPath": "nativeV2.engines.1.engine"
        },
        {
          "name": "GageV2Registry (lender sales)",
          "address": "0x5fbac7654c309eaeaa0a3bb9f4dc6d6dde04c7aa",
          "role": "Live collateral admission, limits and route configuration; qualify an unauthorized path into user funds.",
          "manifestPath": "nativeV2.engines.1.registry"
        },
        {
          "name": "GageV2BridgeRewards (lender sales)",
          "address": "0xD855c721C82a773135B0C1B67305d78c6dd35696",
          "role": "V2 reward entitlement, closure cutoff and claims through the shared adapter.",
          "manifestPath": "nativeV2.engines.1.rewards"
        },
        {
          "name": "GageV2CashoutRouter (lender sales)",
          "address": "0x8f0ddfbb88a4a70ef4c82ab237eb8407c6b6d866",
          "role": "Flash repayment, collateral sale, callbacks and payout recipient.",
          "manifestPath": "nativeV2.engines.1.cashoutRouter"
        },
        {
          "name": "GageV2EntryRouter (lender sales)",
          "address": "0x346f21b71792a7f181860738ee90867f5688fde7",
          "role": "ETH conversion, funding and refund of unused input.",
          "manifestPath": "nativeV2.engines.1.entryRouter"
        },
        {
          "name": "GageV2ZapRouter (lender sales)",
          "address": "0x53d0e390438fbeec6440403458641bfa7ec29178",
          "role": "Token/ETH conversion into LP collateral and loan creation.",
          "manifestPath": "nativeV2.engines.1.zapRouter"
        },
        {
          "name": "GageV2CollateralValidator (lender sales)",
          "address": "0x5e8688BB96D04898DAC62C832EC7755FA9334C02",
          "role": "Validates the actual token or LP collateral accepted into custody.",
          "manifestPath": "onchain:engines.1.vault.VALIDATOR"
        },
        {
          "name": "GageV2CollateralAccount implementation (lender sales)",
          "address": "0xd92790053d8Bc920E5b9e47Dc69ca35C19709395",
          "role": "Template for per-loan custody clones. The funded clones, not this template balance, are the custody targets.",
          "manifestPath": "onchain:engines.1.vault.ACCOUNT_IMPLEMENTATION"
        },
        {
          "name": "GageV2Vault (V3, no grace)",
          "address": "0xfee799ade96229c2c128bc5ed9e55f8d9d01a7e9",
          "role": "Loan accounting, fractional lender units, reclaim rights, repayment, default recovery and USDG credits.",
          "manifestPath": "nativeV2.engines.2.engine"
        },
        {
          "name": "GageV2Registry (V3, no grace)",
          "address": "0x17cfddae7247042a857326c2bb2abe43343e5d33",
          "role": "Live collateral admission, limits and route configuration; qualify an unauthorized path into user funds.",
          "manifestPath": "nativeV2.engines.2.registry"
        },
        {
          "name": "GageV2BridgeRewards (V3, no grace)",
          "address": "0x7C2E47fe32C391bc9Dd6d8895559D67eF5651f21",
          "role": "V2 reward entitlement, closure cutoff and claims through the shared adapter.",
          "manifestPath": "nativeV2.engines.2.rewards"
        },
        {
          "name": "GageV2CashoutRouter (V3, no grace)",
          "address": "0x895285fdbbec09eada41fc3784117d5177427acc",
          "role": "Flash repayment, collateral sale, callbacks and payout recipient.",
          "manifestPath": "nativeV2.engines.2.cashoutRouter"
        },
        {
          "name": "GageV2EntryRouter (V3, no grace)",
          "address": "0x699b3f84d8c90789da766a524e7ea50522ac1132",
          "role": "ETH conversion, funding and refund of unused input.",
          "manifestPath": "nativeV2.engines.2.entryRouter"
        },
        {
          "name": "GageV2ZapRouter (V3, no grace)",
          "address": "0xcf5d008e1ea2359223bf721e96c9c28b46cd3eeb",
          "role": "Token/ETH conversion into LP collateral and loan creation.",
          "manifestPath": "nativeV2.engines.2.zapRouter"
        },
        {
          "name": "GageV2CollateralValidator (V3, no grace)",
          "address": "0x28790088216D10Ec81f477cE85F4F706dB648FD7",
          "role": "Validates the actual token or LP collateral accepted into custody.",
          "manifestPath": "onchain:engines.2.vault.VALIDATOR"
        },
        {
          "name": "GageV2CollateralAccount implementation (V3, no grace)",
          "address": "0x7A0CbEFC777c99DCa06A14c6BF5688Ac768b7AeF",
          "role": "Template for per-loan custody clones. The funded clones, not this template balance, are the custody targets.",
          "manifestPath": "onchain:engines.2.vault.ACCOUNT_IMPLEMENTATION"
        },
        {
          "name": "GageLegacyAdapter (V3)",
          "address": "0x2166a547bc27fef846c9858e3101b84d1a8d994e",
          "role": "Connects native loans to legacy settlement and reward reserves; internal receipts and per-loan party accounts.",
          "manifestPath": "nativeV2.adapter"
        },
        {
          "name": "GageLegacyParty implementation (V3)",
          "address": "0x4E7faE22CFb408399E3d0c810bEd46Ed7A7C62cD",
          "role": "Template for distinct borrower/lender settlement clones. Include the actual clones and their balances/claims.",
          "manifestPath": "onchain:adapters.0.PARTY_IMPLEMENTATION"
        },
        {
          "name": "GageLegacyAdapter (earlier engines)",
          "address": "0x647d46c0577453be8c75039f829740b5d2e44938",
          "role": "Connects native loans to legacy settlement and reward reserves; internal receipts and per-loan party accounts.",
          "manifestPath": "nativeV2.engines.0.adapter"
        },
        {
          "name": "GageLegacyParty implementation (earlier engines)",
          "address": "0xAbc5F5B52baC8ED7CC44727ee184973Ff2b71930",
          "role": "Template for distinct borrower/lender settlement clones. Include the actual clones and their balances/claims.",
          "manifestPath": "onchain:adapters.1.PARTY_IMPLEMENTATION"
        }
      ]
    },
    {
      "id": "earn",
      "title": "Earn strategies: depositor funds",
      "primary": false,
      "contracts": [
        {
          "name": "EarnVault: Gage USDG Stocks",
          "address": "0x36b438761AA271d9852549F54E88283987977B7a",
          "role": "Earn strategy (third design): pooled USDG deposits and one share price, loans through the V3 engine, permissionless settlement, redemptions up to free liquidity and recovered collateral in side pockets.",
          "manifestPath": "earnV3.strategies.0.EarnVault"
        },
        {
          "name": "EarnVault: Gage USDG Memes",
          "address": "0xc04a365061E5D3CF7f614cF353494294b0E3F0c9",
          "role": "Earn strategy (third design): pooled USDG deposits and one share price, loans through the V3 engine, permissionless settlement, redemptions up to free liquidity and recovered collateral in side pockets.",
          "manifestPath": "earnV3.strategies.1.EarnVault"
        },
        {
          "name": "EarnFactory",
          "address": "0x124d74D5626D392E937c3410c0325eA464700682",
          "role": "Creates Earn strategies from fixed creation code and names their fill router, quote signer and protocol fee recipient.",
          "manifestPath": "earnV3.EarnFactory"
        },
        {
          "name": "GradeRegistry (Earn)",
          "address": "0x0250ADfA79Ab2E303AF4C434c62F92f55DD38e50",
          "role": "Collateral grades the Earn strategies read before funding; nothing here moves value.",
          "manifestPath": "earnV3.GradeRegistry"
        },
        {
          "name": "HybridVault: Gage USDG Mix",
          "address": "0x1e95DD1EC0a80133D132279B2afA9182d9d63ca4",
          "role": "Earn strategy (second design): depositors' shares, exits, loans through the lender-sales engine and recoveries; no longer listed in the app.",
          "manifestPath": "earnStrategies.0.HybridVault"
        },
        {
          "name": "HybridFees: Gage USDG Mix",
          "address": "0x5E1Ef58e11f9d2F53Df84678bD82D48ae50774a4",
          "role": "Splits a second-design strategy's performance fees between its curator and the protocol floor; both shares are pull-only.",
          "manifestPath": "earnStrategies.0.HybridFees"
        },
        {
          "name": "HybridVault: Gage USDG Stocks",
          "address": "0x21A8771DC8C260B12C916820ba8168B01Ab619BC",
          "role": "Earn strategy (second design): depositors' shares, exits, loans through the lender-sales engine and recoveries; no longer listed in the app.",
          "manifestPath": "earnStrategies.1.HybridVault"
        },
        {
          "name": "HybridFees: Gage USDG Stocks",
          "address": "0x19baB029303d163Ad2BA2fd854bf4cC60412100D",
          "role": "Splits a second-design strategy's performance fees between its curator and the protocol floor; both shares are pull-only.",
          "manifestPath": "earnStrategies.1.HybridFees"
        },
        {
          "name": "HybridFactory",
          "address": "0x1544b5E7BD7ab57fCcb991586694a8ACF054868B",
          "role": "Created the second-design Earn strategies from its stored creation code.",
          "manifestPath": "HybridFactory"
        }
      ]
    },
    {
      "id": "private",
      "title": "Private lane: screened deposits (0xbow Privacy Pools v1.3.0, deployed unchanged by gage)",
      "primary": false,
      "contracts": [
        {
          "name": "Privacy Pools Entrypoint (proxy)",
          "address": "0xde0140E41656aB6BB8D5a5a86f6c12e0f8a23C58",
          "role": "The Entrypoint proxy gage deployed for its pools, owned by the Safe: deposits, association-set roots, pool registration, fees and its upgrade path. 0xbow's code, unchanged: a finding in it is also reported to 0xbow.",
          "manifestPath": "publication:intent-v1-r9-20261015.privacyPools.entrypoint"
        },
        {
          "name": "Privacy Pools Entrypoint implementation",
          "address": "0x9B1248fA8B80f69156a79008dFD10AF1dF45c018",
          "role": "The Entrypoint implementation behind gage's proxy (0xbow's v1.3.0 build, unchanged).",
          "manifestPath": "privacy-pools:launch/releases/4663/intent-v1-r9-20261015/privacy-pools.json#implementation"
        },
        {
          "name": "WithdrawalVerifier",
          "address": "0x1A278A4B19b647a1c9cEd76fe344940BF3d9Dd90",
          "role": "Groth16 verifier of withdrawal proofs for gage's pools (0xbow's v1.3.0 build, unchanged).",
          "manifestPath": "privacy-pools:launch/releases/4663/intent-v1-r9-20261015/privacy-pools.json#withdrawalVerifier"
        },
        {
          "name": "CommitmentVerifier (ragequit)",
          "address": "0x5CAf3d1C64d97347E067f73e7B9Af6e389c1663B",
          "role": "Groth16 verifier of take-back (ragequit) proofs for gage's pools (0xbow's v1.3.0 build, unchanged).",
          "manifestPath": "privacy-pools:launch/releases/4663/intent-v1-r9-20261015/privacy-pools.json#ragequitVerifier"
        },
        {
          "name": "PrivacyPoolComplex: PONS",
          "address": "0x76A253C460E8674dBa2EB378CA663BEE7729B9c6",
          "role": "A depositors' pool of one token: deposits, withdrawals by proof, take-backs and the nullifier set (0xbow's v1.3.0 build, unchanged).",
          "manifestPath": "privacy-pools:launch/releases/4663/intent-v1-r9-20261015/privacy-pools.json#pool:PONS"
        },
        {
          "name": "PrivacyPoolComplex: CASHCAT",
          "address": "0xD23a5acE1EC9Ba3Bfe181e1b81f7a14b8E1F812E",
          "role": "A depositors' pool of one token: deposits, withdrawals by proof, take-backs and the nullifier set (0xbow's v1.3.0 build, unchanged).",
          "manifestPath": "privacy-pools:launch/releases/4663/intent-v1-r9-20261015/privacy-pools.json#pool:CASHCAT"
        },
        {
          "name": "PrivacyPoolComplex: STONKBROKER",
          "address": "0x5da5FFb642F8b9f56732F4386AD23241Ab0969Bf",
          "role": "A depositors' pool of one token: deposits, withdrawals by proof, take-backs and the nullifier set (0xbow's v1.3.0 build, unchanged).",
          "manifestPath": "privacy-pools:launch/releases/4663/intent-v1-r9-20261015/privacy-pools.json#pool:STONKBROKER"
        },
        {
          "name": "PrivacyPoolComplex: DELTA",
          "address": "0x4eb9214505915C40a481DaE4D07f974450D5f896",
          "role": "A depositors' pool of one token: deposits, withdrawals by proof, take-backs and the nullifier set (0xbow's v1.3.0 build, unchanged).",
          "manifestPath": "privacy-pools:launch/releases/4663/intent-v1-r9-20261015/privacy-pools.json#pool:DELTA"
        },
        {
          "name": "PrivacyPoolComplex: HOOKR",
          "address": "0xa544D5917ED667E4ac428FcA3FeeCd116e1a3f73",
          "role": "A depositors' pool of one token: deposits, withdrawals by proof, take-backs and the nullifier set (0xbow's v1.3.0 build, unchanged).",
          "manifestPath": "privacy-pools:launch/releases/4663/intent-v1-r9-20261015/privacy-pools.json#pool:HOOKR"
        }
      ]
    },
    {
      "id": "legacy",
      "title": "Legacy custody and shared settlement dependencies",
      "primary": false,
      "contracts": [
        {
          "name": "Original DealVault",
          "address": "0x3D979740785ABd8b7Dd5c2Ff7Bf100CBe86fcBDF",
          "role": "Existing direct positions and the adapter-backed legacy leg of V2; settlement and withdrawal rights remain covered.",
          "manifestPath": "DealVault"
        },
        {
          "name": "CollateralRegistry / Borrow LP Zap: CollateralRegistry",
          "address": "0x67B40102C474BA599Dfa4c58E77f5Bc20b933C2d",
          "role": "Include when this live dependency can affect customer custody, repayment, withdrawals or authorized input transfers.",
          "manifestPath": "CollateralRegistry"
        },
        {
          "name": "EntryRouter",
          "address": "0xa68a6Ab69c0f7672FD3669B6F214424f9652E9D9",
          "role": "Include when this live dependency can affect customer custody, repayment, withdrawals or authorized input transfers.",
          "manifestPath": "EntryRouter"
        },
        {
          "name": "FeeSink",
          "address": "0xbE2066a95CF3eCc28c9665E5B024C3f8A313E19F",
          "role": "Include when this live dependency can affect customer custody, repayment, withdrawals or authorized input transfers.",
          "manifestPath": "FeeSink"
        },
        {
          "name": "DealFeeRouter",
          "address": "0xEaE95cD11e1105BF1E82033c918ff17f931B0245",
          "role": "Include when this live dependency can affect customer custody, repayment, withdrawals or authorized input transfers.",
          "manifestPath": "DealFeeRouter"
        },
        {
          "name": "ReinvestRouter",
          "address": "0x855283Dc751E05EBeb911032752ca0c5f4D95905",
          "role": "Include when this live dependency can affect customer custody, repayment, withdrawals or authorized input transfers.",
          "manifestPath": "ReinvestRouter"
        },
        {
          "name": "Meme / USDG LP: DealVault",
          "address": "0xc23A08282AA1A9141C6fD7A29e7dFbFe841cC6B6",
          "role": "Separate extension deployment; qualify impact on existing collateral, funding or withdrawable credits.",
          "manifestPath": "vaultMarkets.0.DealVault"
        },
        {
          "name": "Meme / USDG LP: CollateralRegistry / CASHCAT / USDG zap: CollateralRegistry",
          "address": "0x0e06d3d954d43A2e66A6D719fc0181e665c22f8d",
          "role": "Extension dependency; trace its binding and the exact customer assets exposed.",
          "manifestPath": "vaultMarkets.0.CollateralRegistry"
        },
        {
          "name": "Meme / USDG LP: EntryRouter",
          "address": "0x98Ae89Aaaf362508436bD649680215442662c0A5",
          "role": "Extension dependency; trace its binding and the exact customer assets exposed.",
          "manifestPath": "vaultMarkets.0.EntryRouter"
        },
        {
          "name": "Meme / USDG LP: FeeSink",
          "address": "0xAf7703F8D41Da5140A8407aa0725E4f44A8e88A7",
          "role": "Extension dependency; trace its binding and the exact customer assets exposed.",
          "manifestPath": "vaultMarkets.0.FeeSink"
        },
        {
          "name": "PONS / WETH LP: DealVault",
          "address": "0xe3628a01eaca2e7b0EC71Ed7bA616b997fEf9cDE",
          "role": "Separate extension deployment; qualify impact on existing collateral, funding or withdrawable credits.",
          "manifestPath": "vaultMarkets.1.DealVault"
        },
        {
          "name": "PONS / WETH LP: CollateralRegistry",
          "address": "0x38e9D1c40bCf6cD630b01C4a11a7bCe8BcfDE51f",
          "role": "Extension dependency; trace its binding and the exact customer assets exposed.",
          "manifestPath": "vaultMarkets.1.CollateralRegistry"
        },
        {
          "name": "PONS / WETH LP: EntryRouter",
          "address": "0x85A2c1Ca936d2528032B2BEb8ACd3e4D99826AAd",
          "role": "Extension dependency; trace its binding and the exact customer assets exposed.",
          "manifestPath": "vaultMarkets.1.EntryRouter"
        },
        {
          "name": "PONS / WETH LP: FeeSink",
          "address": "0x9bB55eD269D0096D50ecD08e34C283362d215f32",
          "role": "Extension dependency; trace its binding and the exact customer assets exposed.",
          "manifestPath": "vaultMarkets.1.FeeSink"
        },
        {
          "name": "Borrow LP Zap: DealVault",
          "address": "0x73efE72F500F01Da3042a4BB03C647D200021bf5",
          "role": "Separate extension deployment; qualify impact on existing collateral, funding or withdrawable credits.",
          "manifestPath": "vaultMarkets.2.DealVault"
        },
        {
          "name": "Borrow LP Zap: EntryRouter",
          "address": "0x08321397515d8787C2422241E3A389b74Bd075e6",
          "role": "Extension dependency; trace its binding and the exact customer assets exposed.",
          "manifestPath": "vaultMarkets.2.EntryRouter"
        },
        {
          "name": "Borrow LP Zap: LPZapRouter",
          "address": "0x430f91a2f4cdAA20DFe818163D2280c111987B66",
          "role": "Extension dependency; trace its binding and the exact customer assets exposed.",
          "manifestPath": "vaultMarkets.2.LPZapRouter"
        },
        {
          "name": "Borrow LP Zap: FeeSink",
          "address": "0x87CA030782bF45fC48A3df9627C121b762EFaD4C",
          "role": "Extension dependency; trace its binding and the exact customer assets exposed.",
          "manifestPath": "vaultMarkets.2.FeeSink"
        },
        {
          "name": "CASHCAT / USDG zap: DealVault",
          "address": "0x4D52435086570D0A442320A843E0BfBEF2A57F8C",
          "role": "Separate extension deployment; qualify impact on existing collateral, funding or withdrawable credits.",
          "manifestPath": "vaultMarkets.3.DealVault"
        },
        {
          "name": "CASHCAT / USDG zap: EntryRouter",
          "address": "0xd5Dc7071904b9B76Ec3f515f341C6166ADe6B962",
          "role": "Extension dependency; trace its binding and the exact customer assets exposed.",
          "manifestPath": "vaultMarkets.3.EntryRouter"
        },
        {
          "name": "CASHCAT / USDG zap: LPZapRouter",
          "address": "0x5613D91DeE54dDdAeb11167350b24a796F1287Ae",
          "role": "Extension dependency; trace its binding and the exact customer assets exposed.",
          "manifestPath": "vaultMarkets.3.LPZapRouter"
        },
        {
          "name": "CASHCAT / USDG zap: FeeSink",
          "address": "0x440B11b7F4843A49C9Ef1eE9212B7C139721033d",
          "role": "Extension dependency; trace its binding and the exact customer assets exposed.",
          "manifestPath": "vaultMarkets.3.FeeSink"
        }
      ]
    },
    {
      "id": "rewards",
      "title": "Shared rewards, liquidity and supporting contracts",
      "primary": false,
      "contracts": [
        {
          "name": "GAGE",
          "address": "0x7163aE1B5AeA2f09EBc609C52b4dcAc0a7a4bC2d",
          "role": "Assess demonstrated user claims, funded rewards or gage-controlled liquidity separately from principal and protocol revenue.",
          "manifestPath": "GAGE"
        },
        {
          "name": "sGAGE",
          "address": "0x78c88CF8F6E612955526cEB501be82BF3279Bd5d",
          "role": "Assess demonstrated user claims, funded rewards or gage-controlled liquidity separately from principal and protocol revenue.",
          "manifestPath": "sGAGE"
        },
        {
          "name": "Emissions",
          "address": "0x6784E12e3cf4A5bbd71406ad30Ef693D819a976C",
          "role": "Assess demonstrated user claims, funded rewards or gage-controlled liquidity separately from principal and protocol revenue.",
          "manifestPath": "Emissions"
        },
        {
          "name": "DealRewards",
          "address": "0x5B95978dbE6193E9510aff8a8d78A92d84e6340d",
          "role": "Assess demonstrated user claims, funded rewards or gage-controlled liquidity separately from principal and protocol revenue.",
          "manifestPath": "DealRewards"
        },
        {
          "name": "Drip",
          "address": "0x3f2b11467C0EAbdc7f0D5910193BA012BbCc08Ff",
          "role": "Assess demonstrated user claims, funded rewards or gage-controlled liquidity separately from principal and protocol revenue.",
          "manifestPath": "Drip"
        },
        {
          "name": "LPRewards",
          "address": "0x57Ea11d7250C7Ee3127eFa9d0e2b114348C5ba19",
          "role": "Assess demonstrated user claims, funded rewards or gage-controlled liquidity separately from principal and protocol revenue.",
          "manifestPath": "LPRewards"
        },
        {
          "name": "LPHook",
          "address": "0xB6D2C8A9bbd0468E2904a7E9B3Ab3De36e07C500",
          "role": "Assess demonstrated user claims, funded rewards or gage-controlled liquidity separately from principal and protocol revenue.",
          "manifestPath": "LPHook"
        },
        {
          "name": "GageZapRouter",
          "address": "0xc94c999c6c85542283e4136bcf7a4f29f652bce0",
          "role": "Assess demonstrated user claims, funded rewards or gage-controlled liquidity separately from principal and protocol revenue.",
          "manifestPath": "GageZapRouter"
        },
        {
          "name": "CreatorFeeSplitter",
          "address": "0x042fed6722e57093D97a4527ad622472ccC8A7be",
          "role": "Assess demonstrated user claims, funded rewards or gage-controlled liquidity separately from principal and protocol revenue.",
          "manifestPath": "CreatorFeeSplitter"
        },
        {
          "name": "CompoundingSeedTimelock",
          "address": "0x93cF65E925BA231a32358a59f6d97D948Cd0674e",
          "role": "Assess demonstrated user claims, funded rewards or gage-controlled liquidity separately from principal and protocol revenue.",
          "manifestPath": "CompoundingSeedTimelock"
        },
        {
          "name": "GageV2ZapQuoter",
          "address": "0xDfb215909ce14A328445f8e931Dbc93108a7D0b1",
          "role": "Read-only quote helper; a quote/UI discrepancy alone does not prove user-fund loss.",
          "manifestPath": "nativeV2.zapQuoter"
        },
        {
          "name": "CompoundingSeedBootstrap",
          "address": "0x71B41Cf96e88A31516c09576F68088f117E68aE0",
          "role": "One-use transaction that seeded the GAGE/sGAGE pool and handed the position to CompoundingSeedTimelock; already executed.",
          "manifestPath": "CompoundingSeedBootstrap"
        }
      ]
    }
  ],
  "exclusions": [
    {
      "id": "tokens",
      "name": "Third-party tokens",
      "reason": "USDG, WETH and the admitted collateral tokens. A bug in how a listed gage contract handles a token can qualify when its gage impact is shown on a local fork; the token contract itself is not a target.",
      "addresses": [
        {
          "address": "0xC9a981FEE1F9DEc688bb123ccDeCc63D0deBFC4e",
          "manifestPath": "intentV1Assets.GLD.lendAsset.token"
        },
        {
          "address": "0x42aFA2124ca5a2B83898E46B2dA9a190995b1E18",
          "manifestPath": "intentV1Assets.GLD.collateral.0.token"
        },
        {
          "address": "0xd0601CE157Db5bdC3162BbaC2a2C8aF5320D9EEC",
          "manifestPath": "intentV1Assets.NVDA.lendAsset.token"
        },
        {
          "address": "0x2E8c31162b855A2ffa90F6F8634643Ad6F111e18",
          "manifestPath": "intentV1Assets.NVDA.collateral.0.token"
        },
        {
          "address": "0xCceE82fE024c36fA15E1005edE3E9e4787e23D09",
          "manifestPath": "intentV1Assets.HIMS.lendAsset.token"
        },
        {
          "address": "0x98096d17e191B3dA1d5f99a6D7b3584351b11E18",
          "manifestPath": "intentV1Assets.HIMS.collateral.0.token"
        },
        {
          "address": "0x117cc2133c37B721F49dE2A7a74833232B3B4C0C",
          "manifestPath": "publication:intent-v1-r9-20261015.categories.SPY.token"
        },
        {
          "address": "0x4a0E65A3EcceC6dBe60AE065F2e7bb85Fae35eEa",
          "manifestPath": "publication:intent-v1-r9-20261015.categories.SPCX.token"
        },
        {
          "address": "0xaF3D76f1834A1d425780943C99Ea8A608f8a93f9",
          "manifestPath": "publication:intent-v1-r9-20261015.categories.AAPL.token"
        },
        {
          "address": "0x2e0847E8910a9732eB3fb1bb4b70a580ADAD4FE3",
          "manifestPath": "publication:intent-v1-r9-20261015.categories.GOOGL.token"
        },
        {
          "address": "0x322F0929c4625eD5bAd873c95208D54E1c003b2d",
          "manifestPath": "publication:intent-v1-r9-20261015.categories.TSLA.token"
        },
        {
          "address": "0x1D11f0496982706C5e14A514D4E79F2e6BdE4516",
          "manifestPath": "publication:intent-v1-r9-20261015.categories.DJT.token"
        },
        {
          "address": "0xc0D6457C16Cc70d6790Dd43521C899C87ce02f35",
          "manifestPath": "publication:intent-v1-r9-20261015.categories.META.token"
        },
        {
          "address": "0x894E1EC2D74FFE5AEF8Dc8A9e84686acCB964F2A",
          "manifestPath": "publication:intent-v1-r9-20261015.categories.PLTR.token"
        },
        {
          "address": "0xfF080c8ce2E5feadaCa0Da81314Ae59D232d4afD",
          "manifestPath": "publication:intent-v1-r9-20261015.categories.MU.token"
        },
        {
          "address": "0xD9dB30BB0D2b8d2eae3826A1372117E058791e18",
          "manifestPath": "publication:intent-v1-r9-20261015.categories.MOO.token"
        },
        {
          "address": "0xFe7E19CbCe2f896C6C528BC355bAF5a768291E18",
          "manifestPath": "publication:intent-v1-r9-20261015.categories.SPACEHOOD.token"
        },
        {
          "address": "0x6b1d42927B1a84eC28Fa88d4fC6FA7AF404966be",
          "manifestPath": "publication:intent-v1-r9-20261015.categories.PAIR.token"
        },
        {
          "address": "0xA3b6AEe90017b72c0812dC1e013De70eB2917ba3",
          "manifestPath": "publication:intent-v1-r9-20261015.categories.EARN.token"
        },
        {
          "address": "0x451b42A15100C340CA12F7c66DE06fac5EA2D751",
          "manifestPath": "publication:intent-v1-r9-20261015.categories.BOW.token"
        },
        {
          "address": "0x0fF9072a1EAD154d92C2d2Fef16AFba6028Ce2B2",
          "manifestPath": "publication:intent-v1-r9-20261015.categories.OPTIMUS.token"
        },
        {
          "address": "0x39dBED3a2bd333467115dE45665cC57F813C4571",
          "manifestPath": "publication:intent-v1-r9-20261015.categories.PONS.token"
        },
        {
          "address": "0xab093dEF657F15dF31b33922A95e047aDd645B29",
          "manifestPath": "publication:intent-v1-r9-20261015.categories.SHROOM.token"
        },
        {
          "address": "0xF6589F11Bc40b669e584073F428B05562F568733",
          "manifestPath": "publication:intent-v1-r9-20261015.categories.SNAP.token"
        },
        {
          "address": "0x45242320DBB855EeA8Fd36804C6487E10E97FCF9",
          "manifestPath": "publication:intent-v1-r9-20261015.categories.TENDIES.token"
        },
        {
          "address": "0x020bfC650A365f8BB26819deAAbF3E21291018b4",
          "manifestPath": "publication:intent-v1-r9-20261015.categories.CASHCAT.token"
        },
        {
          "address": "0x385F4f8ae47651ce5F58F5265395a669f8281e18",
          "manifestPath": "publication:intent-v1-r9-20261015.categories.MEME.token"
        },
        {
          "address": "0x18E674231A58c239Dc7DaeDcffE15Ec3A24cff5c",
          "manifestPath": "publication:intent-v1-r9-20261015.categories.HOOKR.token"
        },
        {
          "address": "0x812486EAea648819853F8E372dc9f1516C7868Bd",
          "manifestPath": "publication:intent-v1-r9-20261015.categories.UBIK.token"
        },
        {
          "address": "0x7dbf38976f6D3b9c529e7D9484A71898B409eE6a",
          "manifestPath": "publication:intent-v1-r9-20261015.categories.ZZZ.token"
        },
        {
          "address": "0xFd82D8DB539b6AcE0D50815845133767e24F1E18",
          "manifestPath": "publication:intent-v1-r9-20261015.categories.ASTEROID.token"
        },
        {
          "address": "0xe934e36A439C94017B64a3FecE66AF12099aBF50",
          "manifestPath": "publication:intent-v1-r9-20261015.categories.STONKBROKER.token"
        },
        {
          "address": "0xD7321801CAae694090694Ff55A9323139F043B88",
          "manifestPath": "publication:intent-v1-r9-20261015.categories.JUGGERNAUT.token"
        },
        {
          "address": "0x2cC0FAC44B8252f6B10208B091aFf2c94B4da77D",
          "manifestPath": "publication:intent-v1-r9-20261015.categories.INJOH.token"
        },
        {
          "address": "0x56910D4409F3a0C78C64DD8D0545FF0705389870",
          "manifestPath": "publication:intent-v1-r9-20261015.categories.Index.token"
        },
        {
          "address": "0x7FE995a80075dF3Dc8Ae11A9b82c7FE4202CD87f",
          "manifestPath": "publication:intent-v1-r9-20261015.categories.HMM.token"
        },
        {
          "address": "0x88ad8DdF1E3898412146a534538d418c6F8A9062",
          "manifestPath": "publication:intent-v1-r9-20261015.categories.STANDARD.token"
        },
        {
          "address": "0xAa07A0e9209e16aC99708C3EC70159c6eF3128A3",
          "manifestPath": "publication:intent-v1-r9-20261015.categories.ORBIO.token"
        },
        {
          "address": "0x411eFb0E7f985935DAec3D4C3ebaEa0d0AD7D89f",
          "manifestPath": "publication:intent-v1-r9-20261015.categories.SLV.token"
        },
        {
          "address": "0xa30FA36Db767ad9eD3f7a60fC79526fB4d56D344",
          "manifestPath": "publication:intent-v1-r9-20261015.categories.USO.token"
        },
        {
          "address": "0x91A2DAe9699f0B82540B5886b0d8759C22820bA3",
          "manifestPath": "publication:intent-v1-r9-20261015.categories.musebook.token"
        },
        {
          "address": "0x57C0E45cB534413D1C20A4240955d6bB250BB4F1",
          "manifestPath": "publication:intent-v1-r9-20261015.categories.UP.token"
        },
        {
          "address": "0x5F7Bb59365ce557C26dbcAa4EE9d39A4b95B7127",
          "manifestPath": "publication:intent-v1-r9-20261015.categories.IMD.token"
        },
        {
          "address": "0xdF0992E440dD0be65BD8439b609d6D4366bf1CB5",
          "manifestPath": "publication:intent-v1-r9-20261015.categories.CRCL.token"
        },
        {
          "address": "0xec262a75e413fAfD0dF80480274532C79D42da09",
          "manifestPath": "publication:intent-v1-r9-20261015.categories.MSTR.token"
        },
        {
          "address": "0x1b0E319c6A659F002271B69dB8A7df2F911c153E",
          "manifestPath": "publication:intent-v1-r9-20261015.categories.GME.token"
        },
        {
          "address": "0x05a3d1Cd21d0C88145E82600E62e7E496e0F222B",
          "manifestPath": "publication:intent-v1-r9-20261015.categories.AMC.token"
        },
        {
          "address": "0x92FD66527192E3e61d4DDd13322Aa222DE86F9B5",
          "manifestPath": "publication:intent-v1-r9-20261015.categories.SGOV.token"
        },
        {
          "address": "0xD5f3879160bc7c32ebb4dC785F8a4F505888de68",
          "manifestPath": "publication:intent-v1-r9-20261015.categories.QQQ.token"
        },
        {
          "address": "0x05b37Fb53A299a1b874A619e1c4C404D52C36F4C",
          "manifestPath": "publication:intent-v1-r9-20261015.categories.RDDT.token"
        },
        {
          "address": "0x12f190a9F9d7D37a250758b26824B97CE941bF54",
          "manifestPath": "publication:intent-v1-r9-20261015.categories.AMZN.token"
        },
        {
          "address": "0x6330D8C3178a418788dF01a47479c0ce7CCF450b",
          "manifestPath": "publication:intent-v1-r9-20261015.categories.COIN.token"
        },
        {
          "address": "0xc72b96e0E48ecd4DC75E1e45396e26300BC39681",
          "manifestPath": "publication:intent-v1-r9-20261015.categories.INTC.token"
        },
        {
          "address": "0xe93237C50D904957Cf27E7B1133b510C669c2e74",
          "manifestPath": "publication:intent-v1-r9-20261015.categories.MSFT.token"
        },
        {
          "address": "0x4EA005168D7F09a7A0Ba9D1DEf21a479950E44C2",
          "manifestPath": "publication:intent-v1-r9-20261015.categories.COST.token"
        },
        {
          "address": "0xe8ffd7e24187F72afB08d75B1bb13088A989a791",
          "manifestPath": "publication:intent-v1-r9-20261015.categories.DELTA.token"
        },
        {
          "address": "0x63Ee32Ac3077d1fbd8a77eBBA2a6ed4b8e9c1e18",
          "manifestPath": "publication:intent-v1-r9-20261015.categories.INU.token"
        },
        {
          "address": "0x4A72B9702f991b790788f8AFA9e7112541f4E8f8",
          "manifestPath": "publication:intent-v1-r9-20261015.categories.ROUTE.token"
        },
        {
          "address": "0x4db7374E966097be94C6680d49156D580F097Bbf",
          "manifestPath": "publication:intent-v1-r9-20261015.categories.TIBBIR.token"
        },
        {
          "address": "0xeDBf91223639800BCd5756815CAf908Df3b890bE",
          "manifestPath": "publication:intent-v1-r9-20261015.categories.PRIORS.token"
        },
        {
          "address": "0x5fc5360D0400a0Fd4f2af552ADD042D716F1d168",
          "manifestPath": "USDG"
        },
        {
          "address": "0x0Bd7D308f8E1639FAb988df18A8011f41EAcAD73",
          "manifestPath": "WETH"
        },
        {
          "address": "0x5d6ef090a1461b11c9427ac319260122d1c61e18",
          "manifestPath": "pools.icoinAAPL.currency0"
        },
        {
          "address": "0xa9efe2fc94de79734c03051515f48f254ce61e18",
          "manifestPath": "pools.doggieTSLA.currency1"
        },
        {
          "address": "0xbe98b75361935b18d688409424a869a4c3dc7401",
          "manifestPath": "pools.nudesSNAP.currency0"
        },
        {
          "address": "0xe2324ff2a59f8ecba8c321c6466e59121c00e795",
          "manifestPath": "pools.cmeEth.currency1"
        },
        {
          "address": "0x32ac8c1d7672667d5ebdea22935f7b06fc8d496f",
          "manifestPath": "pools.cookHood.currency0"
        },
        {
          "address": "0xe10195999a422314155b1e158281dbd4f27adc46",
          "manifestPath": "pools.cookHood.currency1"
        },
        {
          "address": "0x7648f37c2314466726a28f7a5edbdb8dc7b3e23f",
          "manifestPath": "pools.cuckHoodV3.currency1"
        },
        {
          "address": "0xb9972ca7188e511174947e3936a5315ac7073277",
          "manifestPath": "pools.prologueEth.currency1"
        },
        {
          "address": "0xe02c53d448a62067b2ac10ed70f5bc6c29471386",
          "manifestPath": "pools.noshUsdg.currency1"
        },
        {
          "address": "0x5173d45a1191ee33cbb7d8c7e65f21b04ed54802",
          "manifestPath": "pools.ramUsdg.currency0"
        }
      ]
    },
    {
      "id": "uniswap",
      "name": "Uniswap v3 and v4 infrastructure, pools and pool hooks",
      "reason": "PoolManager, the position managers, Permit2, StateView, the Universal Router, the V3 factory and every pool, including the flash pool that lends to the cash-out and leverage routers, and the hooks of third-party pools.",
      "addresses": [
        {
          "address": "0x98996e833EA35EC17c3645Ca7b6Dd40d188564C4",
          "manifestPath": "intentV1Assets.GLD.engine.flashPool"
        },
        {
          "address": "0x4e3468951d49f2eea976ed0d6e75ffcb44a9a544",
          "manifestPath": "intentV1Assets.GLD.cashoutPools.0.hooks"
        },
        {
          "address": "0x62AB521f71431f78ac374CdbadC6cda3c8916b6C",
          "manifestPath": "intentV1Assets.NVDA.engine.flashPool"
        },
        {
          "address": "0xd10E6245961D697d975963682ECe9979E9917fBC",
          "manifestPath": "intentV1Assets.HIMS.engine.flashPool"
        },
        {
          "address": "0x8366a39CC670B4001A1121B8F6A443A643e40951",
          "manifestPath": "PoolManager"
        },
        {
          "address": "0x58daec3116aae6D93017bAAea7749052E8a04fA7",
          "manifestPath": "PositionManager"
        },
        {
          "address": "0x000000000022D473030F116dDEE9F6B43aC78BA3",
          "manifestPath": "Permit2"
        },
        {
          "address": "0xF3334192D15450CdD385c8B70e03f9A6bD9E673b",
          "manifestPath": "StateView"
        },
        {
          "address": "0x8876789976dEcBfCbBbe364623C63652db8C0904",
          "manifestPath": "UniversalRouter"
        },
        {
          "address": "0x16d1560630ce74af4478d9b8ad46548a092a2000",
          "manifestPath": "pools.pairSPY.hooks"
        },
        {
          "address": "0xe5e702641ea86f4ae6cc3cdaed2b886f976be044",
          "manifestPath": "pools.bowSPY.hooks"
        },
        {
          "address": "0x778b0c4eea7d35d66513b587ba87fc9084b0eacc",
          "manifestPath": "pools.nudesSNAP.hooks"
        },
        {
          "address": "0x237609918f330add285b8bc5f8f2922283d1c4c5",
          "manifestPath": "pools.tendiesWeth.poolAddress"
        },
        {
          "address": "0x1f7d7550b1b028f7571e69a784071f0205fd2efa",
          "manifestPath": "pools.tendiesWeth.factory"
        },
        {
          "address": "0x9cd74d5980a4bf60408b9ba2b0f6a3d368ebf594",
          "manifestPath": "pools.stonkWethV3.poolAddress"
        },
        {
          "address": "0x588b0785f50063260003b7790c42f1ef74902746",
          "manifestPath": "pools.juggWethV3.poolAddress"
        },
        {
          "address": "0xb09fa4f04032b9d9e690ac4a1d29523b5f9a72dc",
          "manifestPath": "pools.injohWethV3.poolAddress"
        },
        {
          "address": "0xd29893ffac8b29ec4db2cfe0cdb3fe1377c028ff",
          "manifestPath": "pools.indexWethV3.poolAddress"
        },
        {
          "address": "0x2b0d0183d017c58b924401ca8ac362f6e01f0e9e",
          "manifestPath": "pools.hmmWethV3.poolAddress"
        },
        {
          "address": "0xf1ee073811b14359d850825e48d200483200edcd",
          "manifestPath": "pools.standardEth.hooks"
        },
        {
          "address": "0xb608a78761f179f7c56f15e7d13921b92f00a080",
          "manifestPath": "pools.gldUsdg.hooks"
        },
        {
          "address": "0x7a6a053eccf1446a2633e05aa6d40d09381997ec",
          "manifestPath": "pools.gldUsdgV3.poolAddress"
        },
        {
          "address": "0xba2f1ed4ceb2169d538d1e614d847e83c5a55913",
          "manifestPath": "pools.gldUsdgV3Fee500.poolAddress"
        },
        {
          "address": "0x8cb787e6c315d464775289bad00fdd67d53ecb3d",
          "manifestPath": "pools.slvUsdgV3.poolAddress"
        },
        {
          "address": "0x02175608f1b5e6b5ed221ccfdc7be197d111d915",
          "manifestPath": "pools.usoUsdgV3.poolAddress"
        },
        {
          "address": "0x4eb1976978756bd56802d8162f2271844924e0cc",
          "manifestPath": "pools.cookHood.hooks"
        },
        {
          "address": "0x3f9d7f67d98f9a5c9283d69a65ed0d5fddd179c2",
          "manifestPath": "pools.cuckHoodV3.poolAddress"
        },
        {
          "address": "0x4ef94cd1ab45ebbb50f9e73cd6e45c5027caa3f7",
          "manifestPath": "pools.upWethV3.poolAddress"
        },
        {
          "address": "0x654e4143e82a5824445ade0824351c2a9acd95a8",
          "manifestPath": "pools.crclUsdgV3.poolAddress"
        },
        {
          "address": "0x17578c0e0d15da44f31677263114f71ae76653ea",
          "manifestPath": "pools.mstrUsdgV3.poolAddress"
        },
        {
          "address": "0xe9713f453adb9245b19559790c96f470a18f2fdf",
          "manifestPath": "pools.gmeUsdgV3.poolAddress"
        },
        {
          "address": "0xe2b46c905e12ab8e2f864e4821a4325884c1b126",
          "manifestPath": "pools.gmeUsdgV3Fee500.poolAddress"
        },
        {
          "address": "0xaa34fea710a1a737840329051d81d3b0b7c564d5",
          "manifestPath": "pools.amcUsdgV3.poolAddress"
        },
        {
          "address": "0xfab520051f96f4d2a32c22b6a3dd7fffdf231bfe",
          "manifestPath": "pools.sgovUsdgV3.poolAddress"
        },
        {
          "address": "0xd60a5d14db690b7afad71f76b108071d7175597d",
          "manifestPath": "pools.qqqUsdgV3.poolAddress"
        },
        {
          "address": "0xa8744e76aed23b05f0126335e7bd38f7935d19fe",
          "manifestPath": "pools.rddtUsdgV3.poolAddress"
        },
        {
          "address": "0x8ac92da74ab5f3b1d024dc1943ad7e15dc4179ef",
          "manifestPath": "pools.amznUsdgV3.poolAddress"
        },
        {
          "address": "0xeb60bcd1d920ad6e102690ccfc6fb488899e1510",
          "manifestPath": "pools.msftUsdgV3.poolAddress"
        },
        {
          "address": "0x0a2121a50a09ed0796ae81f9c53ff9398355a398",
          "manifestPath": "pools.costUsdgV3.poolAddress"
        },
        {
          "address": "0xd64fbda67e1015df43fa5e49f02ca844729e5f94",
          "manifestPath": "pools.deltaWethV3.poolAddress"
        },
        {
          "address": "0x88e5d1cf9907acd48e7c81ff6ebc088ad358a5cc",
          "manifestPath": "pools.tibbirEth.hooks"
        },
        {
          "address": "0x73991a25C818Bf1f1128dEAaB1492D45638DE0D3",
          "manifestPath": "vaultMarkets.1.PositionManager"
        },
        {
          "address": "0x10CC6BD38112cAc182db90B6a71d8Bb5939526bA",
          "manifestPath": "vaultMarkets.1.pools.0.poolAddress"
        },
        {
          "address": "0xa7bb1ac63bbab0c44316e6c8c455213441689167",
          "manifestPath": "nativeV2.cashoutPools.0.poolAddress"
        },
        {
          "address": "0xddcbba3666f578e3f09516f21ff85bfee859ab5e",
          "manifestPath": "nativeV2.cashoutPools.1.poolAddress"
        },
        {
          "address": "0xc61284332117c3fb23a2a56cceffd07f7af60029",
          "manifestPath": "nativeV2.cashoutPools.3.poolAddress"
        },
        {
          "address": "0xaae0d815ee56e4092a5e5c2911e676fea50b2d6d",
          "manifestPath": "nativeV2.cashoutPools.4.poolAddress"
        },
        {
          "address": "0xd4eb21209c4d6093f80b5b84f5c45cc093ea14a3",
          "manifestPath": "nativeV2.cashoutPools.5.poolAddress"
        },
        {
          "address": "0x34d0dc122cf9a8eb296fc5e0d3a233625d7d19b7",
          "manifestPath": "nativeV2.cashoutPools.7.poolAddress"
        },
        {
          "address": "0xf4acdaeeb7022862a763c9b1b885e11191c889e3",
          "manifestPath": "nativeV2.cashoutPools.9.poolAddress"
        },
        {
          "address": "0xc4f0172d6ac8dd294dd1137d047d5e1893760236",
          "manifestPath": "nativeV2.cashoutPools.10.poolAddress"
        },
        {
          "address": "0x31a89afd92f9397465649ad03226c52292fc1ae5",
          "manifestPath": "nativeV2.cashoutPools.11.poolAddress"
        },
        {
          "address": "0xa4bdb396a69617eb7f70e2cc1ef526f7340b1b0d",
          "manifestPath": "nativeV2.cashoutPools.12.poolAddress"
        },
        {
          "address": "0xd057b1bc54917855bbee58ead58647f47cab35e5",
          "manifestPath": "nativeV2.cashoutPools.14.poolAddress"
        },
        {
          "address": "0xc8c90d3a1c1a24967e773ac2ad0d456ba3e31f64",
          "manifestPath": "nativeV2.cashoutPools.16.poolAddress"
        },
        {
          "address": "0x0ebd4650c9e641e9745b5a508a2d46935dfe753e",
          "manifestPath": "nativeV2.cashoutPools.17.poolAddress"
        },
        {
          "address": "0x48abc7052509caf820c4c22559f08381f9afd823",
          "manifestPath": "nativeV2.cashoutPools.18.poolAddress"
        },
        {
          "address": "0x055036f511567711e0b2e127a1a468802bb93065",
          "manifestPath": "nativeV2.cashoutPools.20.poolAddress"
        },
        {
          "address": "0x6ba50150b17ffd0972915aaf04ffd5e8f4fa49b4",
          "manifestPath": "nativeV2.cashoutPools.24.poolAddress"
        },
        {
          "address": "0x6707aeac7d0e519b083219d27bb427364363183a",
          "manifestPath": "nativeV2.cashoutPools.28.poolAddress"
        },
        {
          "address": "0x2e5a92f5013a64661a49312111be2e8abd33f56a",
          "manifestPath": "nativeV2.cashoutPools.29.poolAddress"
        },
        {
          "address": "0xd78480cafef722d75519e13b9f516e5704d0d659",
          "manifestPath": "nativeV2.cashoutPools.33.poolAddress"
        },
        {
          "address": "0xbd5cd6515ca6285941fbc177381dc8ed4844e6b8",
          "manifestPath": "nativeV2.cashoutPools.34.poolAddress"
        },
        {
          "address": "0x9036a9406dac1c252c364d037f489e5f0a752f54",
          "manifestPath": "nativeV2.cashoutPools.35.poolAddress"
        },
        {
          "address": "0xc54c8ba6439ab4f5fb734779f83d00185b1ca4ee",
          "manifestPath": "nativeV2.cashoutPools.36.poolAddress"
        },
        {
          "address": "0x8774aecc273b8ec563a5656b181cd5f23f7125d0",
          "manifestPath": "nativeV2.cashoutPools.37.poolAddress"
        },
        {
          "address": "0xdaf8038e8eab4a56bd1c0485d414241622384fef",
          "manifestPath": "nativeV2.cashoutPools.38.poolAddress"
        },
        {
          "address": "0xed50bdeea8adc232f159486192a4157281d722ff",
          "manifestPath": "nativeV2.cashoutPools.39.poolAddress"
        },
        {
          "address": "0x34f73f488309208b8cb6012eb47ffeb086ca1c2d",
          "manifestPath": "nativeV2.cashoutPools.41.poolAddress"
        },
        {
          "address": "0x417e0a3a9d03ddee6749f21aa02498338a652786",
          "manifestPath": "nativeV2.cashoutPools.43.poolAddress"
        },
        {
          "address": "0xae71c955c00d86eef306618f6d727b9a1a47f227",
          "manifestPath": "nativeV2.cashoutPools.45.poolAddress"
        },
        {
          "address": "0x70a9a88402989226847ec122043ce5e7ff462080",
          "manifestPath": "nativeV2.cashoutPools.47.hooks"
        },
        {
          "address": "0x67d86050d22d574df046f3d90f722045f714e080",
          "manifestPath": "nativeV2.cashoutPools.48.hooks"
        },
        {
          "address": "0x52e65B17fB6E5BA00Ed806f37Afcd2DaA50271Ca",
          "manifestPath": "nativeV2.flashPool"
        }
      ]
    },
    {
      "id": "morpho",
      "name": "Morpho Vault V2 reserve",
      "reason": "The ERC-4626 reserve holding the idle USDG of the Earn and partner strategies runs Morpho's code; the strategies that deposit into it, and gage's MorphoV2ReserveLens, are listed above.",
      "addresses": [
        {
          "address": "0xbeeff033f34c046626b8d0a041844c5d1a5409dd",
          "manifestPath": "intentV1.reserve"
        }
      ]
    },
    {
      "id": "aggregators",
      "name": "KyberSwap's routers (third-party executors)",
      "reason": "KyberSwap's Router V3 and MetaAggregationRouterV2, which the leverage router and the partner core's cash-out router may call as admitted executors (Router V3 first); read executorAllowed(address) on each router on chain. Neither is gage's code. A gage router failing to bound what it approves to or receives from them can qualify.",
      "addresses": [
        {
          "address": "0x6868D319c8c9A78F7d39DC3602C5c917315132D7",
          "manifestPath": "launch/mainnet.release.json:contracts.leverage.executors, contracts.cashout.executors (KyberSwap Router V3)"
        },
        {
          "address": "0x6131B5fae19EA4f9D964eAc0408E4408b66337b5",
          "manifestPath": "launch/mainnet.release.json:contracts.leverage.executors, contracts.cashout.executors (KyberSwap MetaAggregationRouterV2)"
        }
      ]
    },
    {
      "id": "pons",
      "name": "Pons launchpad",
      "reason": "The bonding curve and factory GAGE launched through.",
      "addresses": [
        {
          "address": "0xFEd2332f6650747Af8250314C76F43aE08abC137",
          "manifestPath": "pons.curve"
        },
        {
          "address": "0x7eD598BcEf8bd9Edd8C97A195C6d13f40801EC7e",
          "manifestPath": "pons.factory"
        }
      ]
    },
    {
      "id": "cards",
      "name": "gage cards: the TOKEN2049 claim NFTs",
      "reason": "GageCards and its two renderers (the art renderer falls back to the first for ids from 38). Collectibles claimed from the metal cards handed out at TOKEN2049: not part of the lending protocol, holding no lending funds, and read by no loan, deposit, reward or fee contract.",
      "addresses": [
        {
          "address": "0x8F046f55e1FD63F89D3824C8C2bBa08E8dEb538B",
          "manifestPath": "GageCards"
        },
        {
          "address": "0x19E0bbEB76751DdA6B5Ad57F3daC44764EdD44B3",
          "manifestPath": "GageCardsRenderer"
        },
        {
          "address": "0xFAe9E31E74798A5B030A1FC9eDBF7B46D8667c32",
          "manifestPath": "GageCardsArtRenderer"
        }
      ]
    },
    {
      "id": "lookalikes",
      "name": "Lookalike tokens, not gage's",
      "reason": "Named on gage's pages only as warnings: TIBBIR OFFICIAL is not Ribbita (TIBBIR), the admitted collateral. Not gage's, never admitted and never called by a listed contract.",
      "addresses": [
        {
          "address": "0xc4e61671c30428adae35c6ca5cc98ed6e8a17c91",
          "manifestPath": "scripts/lib/tibbir-admission.mjs:IMPOSTER (TIBBIR OFFICIAL, not Ribbita; a warning in web/public/llms.txt)"
        }
      ]
    },
    {
      "id": "accounts",
      "name": "Owner and operator accounts",
      "reason": "The deployment account, the founders' Safe, curators, fee recipients, the filler and the grade publisher own or operate contracts. Expected admin powers are not vulnerabilities; an actual permission bypass is.",
      "addresses": [
        {
          "address": "0x7d66aA7d71b3945dA6f958394bddDde51E4B5581",
          "manifestPath": "publication:intent-v1-r9-20261015.admin"
        },
        {
          "address": "0x30e8E13E62DFcd063AF763aB29501FeE74C4918e",
          "manifestPath": "publication:intent-v1-r9-20261015.owner"
        },
        {
          "address": "0xd2Ce883E5472d21EB264af5A184223b9A0402081",
          "manifestPath": "publication:intent-v1-r9-20261015.soleFiller"
        },
        {
          "address": "0x86514e45293fcf111ED8A6bDA7c8bca4A64Dd9E5",
          "manifestPath": "deployer"
        },
        {
          "address": "0xCB14554904b86b3472F960740aE377b5b711A659",
          "manifestPath": "rolloverExecutor"
        }
      ]
    },
    {
      "id": "poseidon",
      "name": "Poseidon hash libraries",
      "reason": "poseidon-solidity's PoseidonT3 and PoseidonT4 at their canonical addresses, which gage's pools link: pure hash functions deployed by their authors' deterministic deployer, not by gage.",
      "addresses": [
        {
          "address": "0x3333333C0A88F9BE4fd23ed0536F9B6c427e3B93",
          "manifestPath": "privacy-pools:launch/releases/4663/intent-v1-r9-20261015/privacy-pools.json#poseidon:PoseidonT3"
        },
        {
          "address": "0x4443338EF595F44e0121df4C21102677B142ECF0",
          "manifestPath": "privacy-pools:launch/releases/4663/intent-v1-r9-20261015/privacy-pools.json#poseidon:PoseidonT4"
        }
      ]
    }
  ]
}
