{
  "schema": 1,
  "generatedAt": "2026-10-10T09:06:55Z",
  "registry": "0x186F92092a3965f43e21BC212A35fa22633c3bd6",
  "installer": "0x064BcBC2294ee29aB823D7052b3a4275d8554Baa",
  "core": [
    {
      "name": "AgentRegistry",
      "chain": "base",
      "address": "0x186F92092a3965f43e21BC212A35fa22633c3bd6",
      "implementation": "0x47fAAddC8e3fF4Dc2C71e8b7820B60839791D143",
      "admin": "0xdfdac308F1bc0bbC53f1313CaBDb4919E23a3A19",
      "upgrade": "timelocked-proxy",
      "note": "The authority for which adapters may be installed. Address permanent; code upgradeable only through UpgradeTimelock, and the guardian can cancel an upgrade it did not expect.",
      "deployed": true
    },
    {
      "name": "AdapterInstaller",
      "chain": "base",
      "address": "0x064BcBC2294ee29aB823D7052b3a4275d8554Baa",
      "implementation": "0xcD62b3E12F604F31D5fF53DaE1c92EBc57C09A9c",
      "admin": "0xdfdac308F1bc0bbC53f1313CaBDb4919E23a3A19",
      "upgrade": "timelocked-proxy",
      "note": "Installed at genesis and the only thing there that can install the rest. Its ADDRESS is in the account's CREATE2 preimage, so the address may never change; the code behind it may.",
      "deployed": true
    }
  ],
  "chains": [
    {
      "chain": "ethereum",
      "chainId": 1,
      "checked": false,
      "reason": "ETHEREUM_RPC_URL is not set",
      "modules": [
        {
          "module": "owner_transfer",
          "address": "0x82c2f23A1484d1c6C6e8b28D74E6b0E775c7A481",
          "adapters": [
            "transfer.native",
            "transfer.erc20"
          ],
          "version": "v1.1",
          "operations": null,
          "venues": null,
          "deployed": false,
          "installable": false,
          "state": "unchecked"
        },
        {
          "module": "pull_from_owner",
          "address": "0x719682F780Bb771e625110443D94da1a01f2b5B1",
          "adapters": [
            "deposit.pull"
          ],
          "version": "v1.1",
          "operations": null,
          "venues": null,
          "deployed": false,
          "installable": false,
          "state": "unchecked"
        },
        {
          "module": "cctp",
          "address": "0x7eca43fBe6260753c1DaE575914Cf03347F7D4ab",
          "adapters": [
            "bridge.cctp"
          ],
          "version": "v1.1",
          "operations": [
            "bridge",
            "claim"
          ],
          "venues": [
            "cctp"
          ],
          "deployed": false,
          "installable": false,
          "state": "unchecked"
        },
        {
          "module": "across",
          "address": "0x4C5c26452249aaBaD6276b4412F142C0f72bE564",
          "adapters": [
            "bridge.across"
          ],
          "version": "v1.1",
          "operations": [
            "bridge"
          ],
          "venues": [
            "across"
          ],
          "deployed": false,
          "installable": false,
          "state": "unchecked"
        },
        {
          "module": "swap",
          "address": "0x6DF18D9FD0A3242a3fbe3EE8253dB59A1183aBAF",
          "adapters": [
            "swap.router"
          ],
          "version": "v1.1",
          "operations": [
            "swap"
          ],
          "venues": null,
          "deployed": false,
          "installable": false,
          "state": "unchecked"
        },
        {
          "module": "cow_presign",
          "address": "0xc9cB4CC5430391d301e19B018B8d57208b211D35",
          "adapters": [
            "cow.presign",
            "cow.cancel"
          ],
          "version": "v1.0",
          "operations": [
            "cow.presign",
            "cow.cancel"
          ],
          "venues": [
            "cow"
          ],
          "deployed": false,
          "installable": false,
          "state": "unchecked"
        },
        {
          "module": "loan_shift",
          "address": "0xBC353402398411c2671c699738692928b49ee2EF",
          "adapters": [
            "loan.shift"
          ],
          "version": "v1.1",
          "operations": [
            "loan_shift"
          ],
          "venues": [
            "morpho_blue",
            "aave_v3",
            "gold",
            "main"
          ],
          "deployed": false,
          "installable": false,
          "state": "unchecked"
        },
        {
          "module": "loan_close",
          "address": "0x40777838248653BF0A13E680350fB38D2fd3291c",
          "adapters": [
            "loan.close"
          ],
          "version": "v1.1",
          "operations": [
            "loan_close"
          ],
          "venues": [
            "morpho_blue",
            "aave_v3",
            "gold",
            "main"
          ],
          "deployed": false,
          "installable": false,
          "state": "unchecked"
        },
        {
          "module": "leverage_aave_v3",
          "address": "0x08cCA37C5E98Ad9f8F64a7598092434ec3aD99E1",
          "adapters": [
            "leverage.aave_v3"
          ],
          "version": "v1.0",
          "operations": [
            "leverage_aave_v3"
          ],
          "venues": [
            "morpho_blue",
            "aave_v3"
          ],
          "deployed": false,
          "installable": false,
          "state": "unchecked"
        },
        {
          "module": "leverage_aave_v4",
          "address": "0x6415C1EcFc69731090202569f5aBD482740b1A40",
          "adapters": [
            "leverage.aave_v4"
          ],
          "version": "v1.0",
          "operations": [
            "leverage_aave_v4"
          ],
          "venues": [
            "morpho_blue",
            "gold",
            "main"
          ],
          "deployed": false,
          "installable": false,
          "state": "unchecked"
        },
        {
          "module": "leverage_morpho",
          "address": "0xe415fe7a119e8F7fD5bb6dfCC6f9CE291257b27A",
          "adapters": [
            "leverage.morpho"
          ],
          "version": "v1.0",
          "operations": [
            "leverage_morpho"
          ],
          "venues": [
            "morpho_blue"
          ],
          "deployed": false,
          "installable": false,
          "state": "unchecked"
        },
        {
          "module": "deleverage_aave_v3",
          "address": "0x15baB97c4Fc5A366824257dF6313a53eb9A700e2",
          "adapters": [
            "deleverage.aave_v3"
          ],
          "version": "v1.0",
          "operations": [
            "deleverage_aave_v3"
          ],
          "venues": [
            "morpho_blue",
            "aave_v3"
          ],
          "deployed": false,
          "installable": false,
          "state": "unchecked"
        },
        {
          "module": "deleverage_aave_v4",
          "address": "0xf4AFA080E5fee63163fd094dd18b347fdD66a0D1",
          "adapters": [
            "deleverage.aave_v4"
          ],
          "version": "v1.0",
          "operations": [
            "deleverage_aave_v4"
          ],
          "venues": [
            "morpho_blue",
            "gold",
            "main"
          ],
          "deployed": false,
          "installable": false,
          "state": "unchecked"
        },
        {
          "module": "deleverage_morpho",
          "address": "0x05D25E7B8EB0863aA6F8f0626a8674665CC44D12",
          "adapters": [
            "deleverage.morpho"
          ],
          "version": "v1.0",
          "operations": [
            "deleverage_morpho"
          ],
          "venues": [
            "morpho_blue"
          ],
          "deployed": false,
          "installable": false,
          "state": "unchecked"
        },
        {
          "module": "aave_v3",
          "address": "0x77aa7539a03ecCf8eE3ECFe0A63E9e62DF81239d",
          "adapters": [
            "lend.supply",
            "lend.borrow",
            "lend.repay",
            "lend.withdraw"
          ],
          "version": "v1.1",
          "operations": [
            "supply",
            "borrow",
            "repay",
            "withdraw"
          ],
          "venues": [
            "aave_v3"
          ],
          "deployed": false,
          "installable": false,
          "state": "unchecked"
        },
        {
          "module": "morpho",
          "address": "0xf1A688243c12EDf7d6Bb3478E50C3A46AD5c85BE",
          "adapters": [
            "morpho.supply",
            "morpho.borrow",
            "morpho.repay",
            "morpho.withdraw"
          ],
          "version": "v1.1",
          "operations": [
            "supply_collateral",
            "borrow",
            "repay",
            "withdraw_collateral"
          ],
          "venues": [
            "morpho_blue"
          ],
          "deployed": false,
          "installable": false,
          "state": "unchecked"
        },
        {
          "module": "aave_v4",
          "address": "0xE254A42Eb48A1Bf6dB8288f25fFC86aCAc59b011",
          "adapters": [
            "aavev4.supply",
            "aavev4.borrow",
            "aavev4.repay",
            "aavev4.withdraw"
          ],
          "version": "v1.1",
          "operations": [
            "supply",
            "borrow",
            "repay",
            "withdraw",
            "enable_collateral"
          ],
          "venues": [
            "gold",
            "main"
          ],
          "deployed": false,
          "installable": false,
          "state": "unchecked"
        },
        {
          "module": "uniswap",
          "address": "0xB9D93870Ba22A97f3A58D4f78Cf9CF3341162BCD",
          "adapters": [
            "uni.mint",
            "uni.mint_single",
            "uni.increase",
            "uni.decrease",
            "uni.collect",
            "uni.withdraw",
            "uni.rebalance",
            "uni.split",
            "uni.reposition",
            "uni.close_at_tick"
          ],
          "version": "v1.0",
          "operations": [
            "mint",
            "mint_single",
            "increase",
            "decrease",
            "collect",
            "withdraw",
            "rebalance",
            "split",
            "reposition",
            "close_at_tick"
          ],
          "venues": [
            "uniswap_npm",
            "uniswap_factory"
          ],
          "deployed": false,
          "installable": false,
          "state": "unchecked"
        },
        {
          "module": "revert_fi",
          "address": "0xA79507EB07FE6788d57BDCE0D2a62B74963B577B",
          "adapters": [
            "revert.create_borrow",
            "revert.mint_create_borrow",
            "revert.borrow",
            "revert.repay",
            "revert.remove",
            "revert.repay_withdraw"
          ],
          "version": "v1.0",
          "operations": [
            "create_borrow",
            "mint_create_borrow",
            "borrow",
            "repay",
            "remove",
            "repay_withdraw"
          ],
          "venues": [
            "revert_vault",
            "uniswap_npm"
          ],
          "deployed": false,
          "installable": false,
          "state": "unchecked"
        },
        {
          "module": "revert_leverage",
          "address": "0xe425cA950EFfC6d13d96fBcE84B21109Fbe85Ecd",
          "adapters": [
            "revert.collect_fees",
            "revert.add_liquidity",
            "revert.remove_liquidity",
            "revert.close_levered",
            "revert.add_leverage",
            "revert.open_levered"
          ],
          "version": "v1.0",
          "operations": [
            "collect_levered",
            "increase",
            "decrease",
            "close",
            "increase_lev",
            "mint_levered"
          ],
          "venues": [
            "morpho",
            "revert_vault",
            "uniswap_npm",
            "aave_v3"
          ],
          "deployed": false,
          "installable": false,
          "state": "unchecked"
        },
        {
          "module": "revert_range",
          "address": "0xe737DD928F8164C51CE9dae8Ab0aBB5FaC578e1F",
          "adapters": [
            "revert.split",
            "revert.rebalance",
            "revert.reposition"
          ],
          "version": "v2.0",
          "operations": [
            "split",
            "rebalance",
            "reposition"
          ],
          "venues": [
            "morpho",
            "revert_vault",
            "uniswap_npm",
            "aave_v3"
          ],
          "deployed": false,
          "installable": false,
          "state": "unchecked"
        },
        {
          "module": "aave_revert",
          "address": "0xf4411DDDf943e0b69A68922AbC53e20647a96D61",
          "adapters": [
            "revert.exit_to_aave",
            "revert.move_from_aave",
            "revert.add_from_aave"
          ],
          "version": "v1.0",
          "operations": [
            "move_to_aave",
            "move_from_aave",
            "increase_from_aave"
          ],
          "venues": [
            "morpho",
            "revert_vault",
            "uniswap_npm",
            "aave_v3"
          ],
          "deployed": false,
          "installable": false,
          "state": "unchecked"
        },
        {
          "module": "safe_exit",
          "address": "0xde2857cB6E3423a33D31E654617Ca30B0e774f8E",
          "adapters": [
            "revert.exit_to_aave_long",
            "revert.exit_to_aave_short",
            "revert.exit_to_aave_one"
          ],
          "version": "v1.0",
          "operations": [
            "close_aave_long",
            "close_aave_short",
            "close_aave_single"
          ],
          "venues": [
            "morpho",
            "revert_vault",
            "uniswap_npm",
            "aave_v3"
          ],
          "deployed": false,
          "installable": false,
          "state": "unchecked"
        }
      ]
    },
    {
      "chain": "base",
      "chainId": 8453,
      "checked": true,
      "modules": [
        {
          "module": "owner_transfer",
          "address": "0x82c2f23A1484d1c6C6e8b28D74E6b0E775c7A481",
          "adapters": [
            "transfer.native",
            "transfer.erc20"
          ],
          "version": "v1.1",
          "operations": null,
          "venues": null,
          "deployed": true,
          "installable": true,
          "state": "ready",
          "codeHash": "0x9529cd0558739e1710aadada1b2b9709f8f7d3c2a052f97f4a58354603731b45",
          "sourceCodeHash": "0x9529cd0558739e1710aadada1b2b9709f8f7d3c2a052f97f4a58354603731b45",
          "codeMatches": true
        },
        {
          "module": "pull_from_owner",
          "address": "0x719682F780Bb771e625110443D94da1a01f2b5B1",
          "adapters": [
            "deposit.pull"
          ],
          "version": "v1.1",
          "operations": null,
          "venues": null,
          "deployed": true,
          "installable": true,
          "state": "ready",
          "codeHash": "0x471fb7f5b2ef81e4cee6e072f4dc790ba4b42c07df66effcb06700f5554db784",
          "sourceCodeHash": "0x471fb7f5b2ef81e4cee6e072f4dc790ba4b42c07df66effcb06700f5554db784",
          "codeMatches": true
        },
        {
          "module": "cctp",
          "address": "0x7eca43fBe6260753c1DaE575914Cf03347F7D4ab",
          "adapters": [
            "bridge.cctp"
          ],
          "version": "v1.1",
          "operations": [
            "bridge",
            "claim"
          ],
          "venues": [
            "cctp"
          ],
          "deployed": true,
          "installable": true,
          "state": "ready",
          "codeHash": "0x2495c05fc811476c80a9bb8b9e4fe57cd741c9ec6823e5d0e47c613f2305a4f0",
          "sourceCodeHash": "0x2495c05fc811476c80a9bb8b9e4fe57cd741c9ec6823e5d0e47c613f2305a4f0",
          "codeMatches": true
        },
        {
          "module": "across",
          "address": "0x4C5c26452249aaBaD6276b4412F142C0f72bE564",
          "adapters": [
            "bridge.across"
          ],
          "version": "v1.1",
          "operations": [
            "bridge"
          ],
          "venues": [
            "across"
          ],
          "deployed": true,
          "installable": true,
          "state": "ready",
          "codeHash": "0x82d7ad1b6d775df103774c254de983589e570c2c01ca9653f9f5956b532abf95",
          "sourceCodeHash": "0x82d7ad1b6d775df103774c254de983589e570c2c01ca9653f9f5956b532abf95",
          "codeMatches": true
        },
        {
          "module": "swap",
          "address": "0x6DF18D9FD0A3242a3fbe3EE8253dB59A1183aBAF",
          "adapters": [
            "swap.router"
          ],
          "version": "v1.1",
          "operations": [
            "swap"
          ],
          "venues": [
            "aggregation_router"
          ],
          "deployed": true,
          "installable": true,
          "state": "ready",
          "codeHash": "0xea028673a08e662e4655d025b043842c4f855d7306b97da0145f857e4e5beebf",
          "sourceCodeHash": "0xea028673a08e662e4655d025b043842c4f855d7306b97da0145f857e4e5beebf",
          "codeMatches": true
        },
        {
          "module": "cow_presign",
          "address": "0xc9cB4CC5430391d301e19B018B8d57208b211D35",
          "adapters": [
            "cow.presign",
            "cow.cancel"
          ],
          "version": "v1.0",
          "operations": [
            "cow.presign",
            "cow.cancel"
          ],
          "venues": [
            "cow"
          ],
          "deployed": true,
          "installable": true,
          "state": "ready",
          "codeHash": "0xaf20e55b93114f62679fc542d3e88bf96a760257de5b5c19c8b18115a5978eb8",
          "sourceCodeHash": "0xaf20e55b93114f62679fc542d3e88bf96a760257de5b5c19c8b18115a5978eb8",
          "codeMatches": true
        },
        {
          "module": "loan_shift",
          "address": "0xBC353402398411c2671c699738692928b49ee2EF",
          "adapters": [
            "loan.shift"
          ],
          "version": "v1.1",
          "operations": [
            "loan_shift"
          ],
          "venues": [
            "morpho_blue",
            "aggregation_router",
            "aave_v3"
          ],
          "deployed": true,
          "installable": true,
          "state": "ready",
          "codeHash": "0xd04b7d4dc85bcd0f4a89809927a540028054d391b93b2f4fcef0947244cd5f84",
          "sourceCodeHash": "0xd04b7d4dc85bcd0f4a89809927a540028054d391b93b2f4fcef0947244cd5f84",
          "codeMatches": true
        },
        {
          "module": "loan_close",
          "address": "0x40777838248653BF0A13E680350fB38D2fd3291c",
          "adapters": [
            "loan.close"
          ],
          "version": "v1.1",
          "operations": [
            "loan_close"
          ],
          "venues": [
            "morpho_blue",
            "aggregation_router",
            "aave_v3"
          ],
          "deployed": true,
          "installable": true,
          "state": "ready",
          "codeHash": "0x056f8597007ba85485f17227ebde2f12d0ace4b26531434aedb8f8d4bb006ac4",
          "sourceCodeHash": "0x056f8597007ba85485f17227ebde2f12d0ace4b26531434aedb8f8d4bb006ac4",
          "codeMatches": true
        },
        {
          "module": "leverage_aave_v3",
          "address": "0x08cCA37C5E98Ad9f8F64a7598092434ec3aD99E1",
          "adapters": [
            "leverage.aave_v3"
          ],
          "version": "v1.0",
          "operations": [
            "leverage_aave_v3"
          ],
          "venues": [
            "morpho_blue",
            "aggregation_router",
            "aave_v3"
          ],
          "deployed": true,
          "installable": true,
          "state": "ready",
          "codeHash": "0xbb86ed934b82ce3aa8c52385946842d4d9dda0e63380e333cfcc1d730e329876",
          "sourceCodeHash": "0xbb86ed934b82ce3aa8c52385946842d4d9dda0e63380e333cfcc1d730e329876",
          "codeMatches": true
        },
        {
          "module": "leverage_morpho",
          "address": "0xe415fe7a119e8F7fD5bb6dfCC6f9CE291257b27A",
          "adapters": [
            "leverage.morpho"
          ],
          "version": "v1.0",
          "operations": [
            "leverage_morpho"
          ],
          "venues": [
            "morpho_blue",
            "aggregation_router"
          ],
          "deployed": true,
          "installable": true,
          "state": "ready",
          "codeHash": "0x6a4320b87fb13f58428b7a84a8e5b1b9f0c2749826341388e696c9c1b80290cf",
          "sourceCodeHash": "0x6a4320b87fb13f58428b7a84a8e5b1b9f0c2749826341388e696c9c1b80290cf",
          "codeMatches": true
        },
        {
          "module": "deleverage_aave_v3",
          "address": "0x15baB97c4Fc5A366824257dF6313a53eb9A700e2",
          "adapters": [
            "deleverage.aave_v3"
          ],
          "version": "v1.0",
          "operations": [
            "deleverage_aave_v3"
          ],
          "venues": [
            "morpho_blue",
            "aggregation_router",
            "aave_v3"
          ],
          "deployed": true,
          "installable": true,
          "state": "ready",
          "codeHash": "0x82e96da0b0a3b82c208ebc315f479f225dee345ce9a232ea8a7d92ce383a7eb7",
          "sourceCodeHash": "0x82e96da0b0a3b82c208ebc315f479f225dee345ce9a232ea8a7d92ce383a7eb7",
          "codeMatches": true
        },
        {
          "module": "deleverage_morpho",
          "address": "0x05D25E7B8EB0863aA6F8f0626a8674665CC44D12",
          "adapters": [
            "deleverage.morpho"
          ],
          "version": "v1.0",
          "operations": [
            "deleverage_morpho"
          ],
          "venues": [
            "morpho_blue",
            "aggregation_router"
          ],
          "deployed": true,
          "installable": true,
          "state": "ready",
          "codeHash": "0xcbad5d2c680d7fc11ec85c85e1cb1f34591096d73c28f60d37fe6be43072ec05",
          "sourceCodeHash": "0xcbad5d2c680d7fc11ec85c85e1cb1f34591096d73c28f60d37fe6be43072ec05",
          "codeMatches": true
        },
        {
          "module": "property",
          "address": "0xd08125495Cf32d67C6B7c428879147e32df15456",
          "adapters": [
            "property.buy",
            "property.sell"
          ],
          "version": "v1.0",
          "operations": [
            "buy_property",
            "sell_property"
          ],
          "venues": [
            "oclr",
            "whitelist",
            "sbt"
          ],
          "deployed": true,
          "installable": true,
          "state": "ready",
          "codeHash": "0x8dffefe510d861f5d42f0de9e7d1a7c09d2e6efb9c46f2ed93216362e5a346e7",
          "sourceCodeHash": "0x8dffefe510d861f5d42f0de9e7d1a7c09d2e6efb9c46f2ed93216362e5a346e7",
          "codeMatches": true
        },
        {
          "module": "rent",
          "address": "0xD7382084f9398c077673d47DF0DA7894a0f3fA40",
          "adapters": [
            "rent.claim_own",
            "rent.redeem",
            "rent.harvest_delegated",
            "rent.claim_position"
          ],
          "version": "v1.0",
          "operations": [
            "claim_own_rent",
            "redeem_rent",
            "delegate_rent",
            "undelegate_rent",
            "harvest_delegated",
            "claim_position"
          ],
          "venues": [
            "rent_share",
            "rent_distributor",
            "whitelist",
            "sbt",
            "lock_nft",
            "rent_delegatee",
            "rent_position_forwarder"
          ],
          "deployed": true,
          "installable": true,
          "state": "ready",
          "codeHash": "0x4490c4eb6ea244f55e2649614d0741b8bfa5320dfc2b17f299d61905dbab6344",
          "sourceCodeHash": "0x4490c4eb6ea244f55e2649614d0741b8bfa5320dfc2b17f299d61905dbab6344",
          "codeMatches": true
        },
        {
          "module": "aave_v3",
          "address": "0x77aa7539a03ecCf8eE3ECFe0A63E9e62DF81239d",
          "adapters": [
            "lend.supply",
            "lend.borrow",
            "lend.repay",
            "lend.withdraw"
          ],
          "version": "v1.1",
          "operations": [
            "supply",
            "borrow",
            "repay",
            "withdraw"
          ],
          "venues": [
            "aave_v3"
          ],
          "deployed": true,
          "installable": true,
          "state": "ready",
          "codeHash": "0x7b2815e1f4e91f5379a30342cd06df049211723171b5e33f66a9918665cd9929",
          "sourceCodeHash": "0x7b2815e1f4e91f5379a30342cd06df049211723171b5e33f66a9918665cd9929",
          "codeMatches": true
        },
        {
          "module": "morpho",
          "address": "0xf1A688243c12EDf7d6Bb3478E50C3A46AD5c85BE",
          "adapters": [
            "morpho.supply",
            "morpho.borrow",
            "morpho.repay",
            "morpho.withdraw"
          ],
          "version": "v1.1",
          "operations": [
            "supply_collateral",
            "borrow",
            "repay",
            "withdraw_collateral"
          ],
          "venues": [
            "morpho_blue"
          ],
          "deployed": true,
          "installable": true,
          "state": "ready",
          "codeHash": "0xca8d84e007d1ff6b5e50c4c3fd92a4c6d2ad05b5c8e4e8e5462a856b6fc47aec",
          "sourceCodeHash": "0xca8d84e007d1ff6b5e50c4c3fd92a4c6d2ad05b5c8e4e8e5462a856b6fc47aec",
          "codeMatches": true
        },
        {
          "module": "uniswap",
          "address": "0xB9D93870Ba22A97f3A58D4f78Cf9CF3341162BCD",
          "adapters": [
            "uni.mint",
            "uni.mint_single",
            "uni.increase",
            "uni.decrease",
            "uni.collect",
            "uni.withdraw",
            "uni.rebalance",
            "uni.split",
            "uni.reposition",
            "uni.close_at_tick"
          ],
          "version": "v1.0",
          "operations": [
            "mint",
            "mint_single",
            "increase",
            "decrease",
            "collect",
            "withdraw",
            "rebalance",
            "split",
            "reposition",
            "close_at_tick"
          ],
          "venues": [
            "uniswap_npm",
            "uniswap_factory",
            "aggregation_router"
          ],
          "deployed": true,
          "installable": true,
          "state": "ready",
          "codeHash": "0x0bf41ab39e4f20e67f4149281ee0edc2eb761f72291560e3b95511918d930a15",
          "sourceCodeHash": "0x0bf41ab39e4f20e67f4149281ee0edc2eb761f72291560e3b95511918d930a15",
          "codeMatches": true
        },
        {
          "module": "revert_fi",
          "address": "0xA79507EB07FE6788d57BDCE0D2a62B74963B577B",
          "adapters": [
            "revert.create_borrow",
            "revert.mint_create_borrow",
            "revert.borrow",
            "revert.repay",
            "revert.remove",
            "revert.repay_withdraw"
          ],
          "version": "v1.0",
          "operations": [
            "create_borrow",
            "mint_create_borrow",
            "borrow",
            "repay",
            "remove",
            "repay_withdraw"
          ],
          "venues": [
            "revert_vault",
            "uniswap_npm"
          ],
          "deployed": true,
          "installable": true,
          "state": "ready",
          "codeHash": "0x5508de3b605470fdca6e9abc5d53974a874d8719e8d22476fb17f36297b4dd37",
          "sourceCodeHash": "0x5508de3b605470fdca6e9abc5d53974a874d8719e8d22476fb17f36297b4dd37",
          "codeMatches": true
        },
        {
          "module": "revert_leverage",
          "address": "0xe425cA950EFfC6d13d96fBcE84B21109Fbe85Ecd",
          "adapters": [
            "revert.collect_fees",
            "revert.add_liquidity",
            "revert.remove_liquidity",
            "revert.close_levered",
            "revert.add_leverage",
            "revert.open_levered"
          ],
          "version": "v1.0",
          "operations": [
            "collect_levered",
            "increase",
            "decrease",
            "close",
            "increase_lev",
            "mint_levered"
          ],
          "venues": [
            "morpho",
            "revert_vault",
            "uniswap_npm",
            "aave_v3",
            "aggregation_router"
          ],
          "deployed": true,
          "installable": true,
          "state": "ready",
          "codeHash": "0x2671755845f93586bf1396b8b47459822bf63dad871f0c62d6f4225b947b6ffc",
          "sourceCodeHash": "0x2671755845f93586bf1396b8b47459822bf63dad871f0c62d6f4225b947b6ffc",
          "codeMatches": true
        },
        {
          "module": "revert_range",
          "address": "0xe737DD928F8164C51CE9dae8Ab0aBB5FaC578e1F",
          "adapters": [
            "revert.split",
            "revert.rebalance",
            "revert.reposition"
          ],
          "version": "v2.0",
          "operations": [
            "split",
            "rebalance",
            "reposition"
          ],
          "venues": [
            "morpho",
            "revert_vault",
            "uniswap_npm",
            "aave_v3",
            "aggregation_router"
          ],
          "deployed": true,
          "installable": true,
          "state": "ready",
          "codeHash": "0x575855d0f0ca6a0067ec19d411fa94614e3c5734dbbd0a6b4def2351496a15c9",
          "sourceCodeHash": "0x575855d0f0ca6a0067ec19d411fa94614e3c5734dbbd0a6b4def2351496a15c9",
          "codeMatches": true
        },
        {
          "module": "aave_revert",
          "address": "0xf4411DDDf943e0b69A68922AbC53e20647a96D61",
          "adapters": [
            "revert.exit_to_aave",
            "revert.move_from_aave",
            "revert.add_from_aave"
          ],
          "version": "v1.0",
          "operations": [
            "move_to_aave",
            "move_from_aave",
            "increase_from_aave"
          ],
          "venues": [
            "morpho",
            "revert_vault",
            "uniswap_npm",
            "aave_v3",
            "aggregation_router"
          ],
          "deployed": true,
          "installable": true,
          "state": "ready",
          "codeHash": "0xa95588a4dd3d496a8253651ec6f396034a7e7e2eef9b45e0f94ee1b6341f1b49",
          "sourceCodeHash": "0xa95588a4dd3d496a8253651ec6f396034a7e7e2eef9b45e0f94ee1b6341f1b49",
          "codeMatches": true
        },
        {
          "module": "safe_exit",
          "address": "0xde2857cB6E3423a33D31E654617Ca30B0e774f8E",
          "adapters": [
            "revert.exit_to_aave_long",
            "revert.exit_to_aave_short",
            "revert.exit_to_aave_one"
          ],
          "version": "v1.0",
          "operations": [
            "close_aave_long",
            "close_aave_short",
            "close_aave_single"
          ],
          "venues": [
            "morpho",
            "revert_vault",
            "uniswap_npm",
            "aave_v3",
            "aggregation_router"
          ],
          "deployed": true,
          "installable": true,
          "state": "ready",
          "codeHash": "0x83aeab0910929025ed1c6035c06c715cad75ec55532791eaebdfc06f1e210c09",
          "sourceCodeHash": "0x83aeab0910929025ed1c6035c06c715cad75ec55532791eaebdfc06f1e210c09",
          "codeMatches": true
        }
      ]
    },
    {
      "chain": "arbitrum",
      "chainId": 42161,
      "checked": false,
      "reason": "ARBITRUM_RPC_URL is not set",
      "modules": [
        {
          "module": "owner_transfer",
          "address": "0x82c2f23A1484d1c6C6e8b28D74E6b0E775c7A481",
          "adapters": [
            "transfer.native",
            "transfer.erc20"
          ],
          "version": "v1.1",
          "operations": null,
          "venues": null,
          "deployed": false,
          "installable": false,
          "state": "unchecked"
        },
        {
          "module": "pull_from_owner",
          "address": "0x719682F780Bb771e625110443D94da1a01f2b5B1",
          "adapters": [
            "deposit.pull"
          ],
          "version": "v1.1",
          "operations": null,
          "venues": null,
          "deployed": false,
          "installable": false,
          "state": "unchecked"
        },
        {
          "module": "cctp",
          "address": "0x7eca43fBe6260753c1DaE575914Cf03347F7D4ab",
          "adapters": [
            "bridge.cctp"
          ],
          "version": "v1.1",
          "operations": [
            "bridge",
            "claim"
          ],
          "venues": [
            "cctp"
          ],
          "deployed": false,
          "installable": false,
          "state": "unchecked"
        },
        {
          "module": "across",
          "address": "0x4C5c26452249aaBaD6276b4412F142C0f72bE564",
          "adapters": [
            "bridge.across"
          ],
          "version": "v1.1",
          "operations": [
            "bridge"
          ],
          "venues": [
            "across"
          ],
          "deployed": false,
          "installable": false,
          "state": "unchecked"
        },
        {
          "module": "swap",
          "address": "0x6DF18D9FD0A3242a3fbe3EE8253dB59A1183aBAF",
          "adapters": [
            "swap.router"
          ],
          "version": "v1.1",
          "operations": [
            "swap"
          ],
          "venues": [
            "aggregation_router"
          ],
          "deployed": false,
          "installable": false,
          "state": "unchecked"
        },
        {
          "module": "cow_presign",
          "address": "0xc9cB4CC5430391d301e19B018B8d57208b211D35",
          "adapters": [
            "cow.presign",
            "cow.cancel"
          ],
          "version": "v1.0",
          "operations": [
            "cow.presign",
            "cow.cancel"
          ],
          "venues": [
            "cow"
          ],
          "deployed": false,
          "installable": false,
          "state": "unchecked"
        },
        {
          "module": "loan_shift",
          "address": "0xBC353402398411c2671c699738692928b49ee2EF",
          "adapters": [
            "loan.shift"
          ],
          "version": "v1.1",
          "operations": [
            "loan_shift"
          ],
          "venues": [
            "morpho_blue",
            "aggregation_router",
            "aave_v3"
          ],
          "deployed": false,
          "installable": false,
          "state": "unchecked"
        },
        {
          "module": "loan_close",
          "address": "0x40777838248653BF0A13E680350fB38D2fd3291c",
          "adapters": [
            "loan.close"
          ],
          "version": "v1.1",
          "operations": [
            "loan_close"
          ],
          "venues": [
            "morpho_blue",
            "aggregation_router",
            "aave_v3"
          ],
          "deployed": false,
          "installable": false,
          "state": "unchecked"
        },
        {
          "module": "leverage_aave_v3",
          "address": "0x08cCA37C5E98Ad9f8F64a7598092434ec3aD99E1",
          "adapters": [
            "leverage.aave_v3"
          ],
          "version": "v1.0",
          "operations": [
            "leverage_aave_v3"
          ],
          "venues": [
            "morpho_blue",
            "aggregation_router",
            "aave_v3"
          ],
          "deployed": false,
          "installable": false,
          "state": "unchecked"
        },
        {
          "module": "leverage_morpho",
          "address": "0xe415fe7a119e8F7fD5bb6dfCC6f9CE291257b27A",
          "adapters": [
            "leverage.morpho"
          ],
          "version": "v1.0",
          "operations": [
            "leverage_morpho"
          ],
          "venues": [
            "morpho_blue",
            "aggregation_router"
          ],
          "deployed": false,
          "installable": false,
          "state": "unchecked"
        },
        {
          "module": "deleverage_aave_v3",
          "address": "0x15baB97c4Fc5A366824257dF6313a53eb9A700e2",
          "adapters": [
            "deleverage.aave_v3"
          ],
          "version": "v1.0",
          "operations": [
            "deleverage_aave_v3"
          ],
          "venues": [
            "morpho_blue",
            "aggregation_router",
            "aave_v3"
          ],
          "deployed": false,
          "installable": false,
          "state": "unchecked"
        },
        {
          "module": "deleverage_morpho",
          "address": "0x05D25E7B8EB0863aA6F8f0626a8674665CC44D12",
          "adapters": [
            "deleverage.morpho"
          ],
          "version": "v1.0",
          "operations": [
            "deleverage_morpho"
          ],
          "venues": [
            "morpho_blue",
            "aggregation_router"
          ],
          "deployed": false,
          "installable": false,
          "state": "unchecked"
        },
        {
          "module": "aave_v3",
          "address": "0x77aa7539a03ecCf8eE3ECFe0A63E9e62DF81239d",
          "adapters": [
            "lend.supply",
            "lend.borrow",
            "lend.repay",
            "lend.withdraw"
          ],
          "version": "v1.1",
          "operations": [
            "supply",
            "borrow",
            "repay",
            "withdraw"
          ],
          "venues": [
            "aave_v3"
          ],
          "deployed": false,
          "installable": false,
          "state": "unchecked"
        },
        {
          "module": "morpho",
          "address": "0xf1A688243c12EDf7d6Bb3478E50C3A46AD5c85BE",
          "adapters": [
            "morpho.supply",
            "morpho.borrow",
            "morpho.repay",
            "morpho.withdraw"
          ],
          "version": "v1.1",
          "operations": [
            "supply_collateral",
            "borrow",
            "repay",
            "withdraw_collateral"
          ],
          "venues": [
            "morpho_blue"
          ],
          "deployed": false,
          "installable": false,
          "state": "unchecked"
        },
        {
          "module": "uniswap",
          "address": "0xB9D93870Ba22A97f3A58D4f78Cf9CF3341162BCD",
          "adapters": [
            "uni.mint",
            "uni.mint_single",
            "uni.increase",
            "uni.decrease",
            "uni.collect",
            "uni.withdraw",
            "uni.rebalance",
            "uni.split",
            "uni.reposition",
            "uni.close_at_tick"
          ],
          "version": "v1.0",
          "operations": [
            "mint",
            "mint_single",
            "increase",
            "decrease",
            "collect",
            "withdraw",
            "rebalance",
            "split",
            "reposition",
            "close_at_tick"
          ],
          "venues": [
            "uniswap_npm",
            "uniswap_factory",
            "aggregation_router"
          ],
          "deployed": false,
          "installable": false,
          "state": "unchecked"
        },
        {
          "module": "revert_fi",
          "address": "0xA79507EB07FE6788d57BDCE0D2a62B74963B577B",
          "adapters": [
            "revert.create_borrow",
            "revert.mint_create_borrow",
            "revert.borrow",
            "revert.repay",
            "revert.remove",
            "revert.repay_withdraw"
          ],
          "version": "v1.0",
          "operations": [
            "create_borrow",
            "mint_create_borrow",
            "borrow",
            "repay",
            "remove",
            "repay_withdraw"
          ],
          "venues": [
            "revert_vault",
            "uniswap_npm"
          ],
          "deployed": false,
          "installable": false,
          "state": "unchecked"
        },
        {
          "module": "revert_leverage",
          "address": "0xe425cA950EFfC6d13d96fBcE84B21109Fbe85Ecd",
          "adapters": [
            "revert.collect_fees",
            "revert.add_liquidity",
            "revert.remove_liquidity",
            "revert.close_levered",
            "revert.add_leverage",
            "revert.open_levered"
          ],
          "version": "v1.0",
          "operations": [
            "collect_levered",
            "increase",
            "decrease",
            "close",
            "increase_lev",
            "mint_levered"
          ],
          "venues": [
            "morpho",
            "revert_vault",
            "uniswap_npm",
            "aave_v3",
            "aggregation_router"
          ],
          "deployed": false,
          "installable": false,
          "state": "unchecked"
        },
        {
          "module": "revert_range",
          "address": "0xe737DD928F8164C51CE9dae8Ab0aBB5FaC578e1F",
          "adapters": [
            "revert.split",
            "revert.rebalance",
            "revert.reposition"
          ],
          "version": "v2.0",
          "operations": [
            "split",
            "rebalance",
            "reposition"
          ],
          "venues": [
            "morpho",
            "revert_vault",
            "uniswap_npm",
            "aave_v3",
            "aggregation_router"
          ],
          "deployed": false,
          "installable": false,
          "state": "unchecked"
        },
        {
          "module": "aave_revert",
          "address": "0xf4411DDDf943e0b69A68922AbC53e20647a96D61",
          "adapters": [
            "revert.exit_to_aave",
            "revert.move_from_aave",
            "revert.add_from_aave"
          ],
          "version": "v1.0",
          "operations": [
            "move_to_aave",
            "move_from_aave",
            "increase_from_aave"
          ],
          "venues": [
            "morpho",
            "revert_vault",
            "uniswap_npm",
            "aave_v3",
            "aggregation_router"
          ],
          "deployed": false,
          "installable": false,
          "state": "unchecked"
        },
        {
          "module": "safe_exit",
          "address": "0xde2857cB6E3423a33D31E654617Ca30B0e774f8E",
          "adapters": [
            "revert.exit_to_aave_long",
            "revert.exit_to_aave_short",
            "revert.exit_to_aave_one"
          ],
          "version": "v1.0",
          "operations": [
            "close_aave_long",
            "close_aave_short",
            "close_aave_single"
          ],
          "venues": [
            "morpho",
            "revert_vault",
            "uniswap_npm",
            "aave_v3",
            "aggregation_router"
          ],
          "deployed": false,
          "installable": false,
          "state": "unchecked"
        }
      ]
    }
  ]
}
