{
  "schemaVersion": 1,
  "chains": {
    "ethereum": {
      "number": "0x18e5b08",
      "height": 26106632,
      "hash": "0x0ac9e792ca3e79b17c7e4d1f55d2f6c5f5a0ac5d53dcec5ab63a2f0c32c9b6b5",
      "time": "2026-10-02T19:09:11.000Z",
      "evidence": {
        "requestKey": "eedeb80c670f31c205dd80dc04f4a0a92c7fb132a32b7e6c5ade6d038542f21b",
        "url": "https://ethereum-rpc.publicnode.com",
        "finalUrl": "https://ethereum-rpc.publicnode.com/",
        "method": "POST",
        "request": {
          "jsonrpc": "2.0",
          "id": 1,
          "method": "eth_getBlockByNumber",
          "params": [
            "finalized",
            false
          ]
        },
        "retrievedAt": "2026-10-02T19:23:09.229Z",
        "status": 200,
        "contentType": "application/json",
        "sha256": "f9ff77fd615582d28b58fa5282df318a13cd16329cc88661b0ed991438d0accd",
        "bytes": 22224
      }
    },
    "arbitrum": {
      "number": "0x1e766944",
      "height": 511076676,
      "hash": "0x4b10e6df514e79a994fa934ee3a0cf3ef3d6143c8ff7d63cee738340f8586d0c",
      "time": "2026-10-02T19:09:02.000Z",
      "evidence": {
        "requestKey": "d020f1a060a0b9003cbc1491575278836be3aaf117f41a415d8fd13105415799",
        "url": "https://arb1.arbitrum.io/rpc",
        "finalUrl": "https://arb1.arbitrum.io/rpc",
        "method": "POST",
        "request": {
          "jsonrpc": "2.0",
          "id": 1,
          "method": "eth_getBlockByNumber",
          "params": [
            "finalized",
            false
          ]
        },
        "retrievedAt": "2026-10-02T19:23:09.419Z",
        "status": 200,
        "contentType": "application/json",
        "sha256": "f9e72e0819ead5d37b3c0d01ade55313acbf441ac61745b9f70be451775c1683",
        "bytes": 3482
      }
    },
    "optimism": {
      "number": "0x96612cf",
      "height": 157684431,
      "hash": "0x4f8381910e24c20573d31f79029c92fda2529e1dbd0fcca95c6410fa2ee1aa31",
      "time": "2026-10-02T19:00:39.000Z",
      "evidence": {
        "requestKey": "06fcbe5f0accb200f32f907fecd25a84be3ceed3af1238bffe714678efc078cd",
        "url": "https://mainnet.optimism.io",
        "finalUrl": "https://mainnet.optimism.io/",
        "method": "POST",
        "request": {
          "jsonrpc": "2.0",
          "id": 1,
          "method": "eth_getBlockByNumber",
          "params": [
            "finalized",
            false
          ]
        },
        "retrievedAt": "2026-10-02T19:23:09.692Z",
        "status": 200,
        "contentType": "application/json",
        "sha256": "09dabf8e219273dbfa76cb458c161dc348024e5418a9ece4ac95d1fcea3bb688",
        "bytes": 7643
      }
    },
    "base": {
      "number": "0x31ad227",
      "height": 52089383,
      "hash": "0x709a7b9f598cb396404c14ddb8cdf4270faef0e221015be63f876fc529c06bf9",
      "time": "2026-10-02T19:08:33.000Z",
      "evidence": {
        "requestKey": "103f6d80e0fd06671003edc29f8ea4e070a705d5ce7dffa2b541149583600139",
        "url": "https://mainnet.base.org",
        "finalUrl": "https://mainnet.base.org/",
        "method": "POST",
        "request": {
          "jsonrpc": "2.0",
          "id": 1,
          "method": "eth_getBlockByNumber",
          "params": [
            "finalized",
            false
          ]
        },
        "retrievedAt": "2026-10-02T19:23:09.882Z",
        "status": 200,
        "contentType": "application/json",
        "sha256": "55d68c71924833f7b3c0c3777073e64c9f9d36dbd5bc11cb717dc549ba3c6eff",
        "bytes": 22413
      }
    }
  },
  "families": [
    "USDC",
    "EURC",
    "USDT",
    "DAI",
    "USDS",
    "PYUSD",
    "USDe",
    "GHO",
    "crvUSD",
    "LUSD"
  ],
  "records": [
    {
      "id": "ethereum-0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48",
      "chain": "ethereum",
      "family": "USDC",
      "kind": "token",
      "address": "0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48",
      "representation": "Native issuer-listed token",
      "sources": [
        {
          "requestKey": "2ef8f4ee222e19c5c440d66effac999e9e8fea72a5e3b49868d070cdaeddbeec",
          "url": "https://developers.circle.com/stablecoins/usdc-contract-addresses.md",
          "method": "GET",
          "retrievedAt": "2026-10-02T19:05:40.766Z",
          "status": 200,
          "contentType": "text/markdown; charset=utf-8",
          "sha256": "4f5377ede002e50cfb4af062b23379513bf45b922df30b81a109d169a6edc0eb",
          "bytes": 16828
        },
        {
          "requestKey": "346226e4f54992a733b6035583c68a6ddcc67744ff773aeac8e3f180feca4c56",
          "url": "https://raw.githubusercontent.com/bgd-labs/aave-address-book/main/src/AaveV3Ethereum.sol",
          "method": "GET",
          "retrievedAt": "2026-10-02T19:05:41.216Z",
          "status": 200,
          "contentType": "text/plain; charset=utf-8",
          "sha256": "bfffd1a5148baa79875cacfd9ea340811be16415ddb9222bd35fc942d6c0a18b",
          "bytes": 80417
        }
      ],
      "snapshot": {
        "number": "0x18e5aaa",
        "height": 26106538,
        "hash": "0xf018f55a4a9da4ef85c66de966f88e1e297167c1a2933876676e28bd203e508b",
        "time": "2026-10-02T18:49:59.000Z",
        "evidence": {
          "requestKey": "eedeb80c670f31c205dd80dc04f4a0a92c7fb132a32b7e6c5ade6d038542f21b",
          "url": "https://ethereum-rpc.publicnode.com",
          "method": "POST",
          "request": {
            "jsonrpc": "2.0",
            "id": 1,
            "method": "eth_getBlockByNumber",
            "params": [
              "finalized",
              false
            ]
          },
          "retrievedAt": "2026-10-02T19:05:41.637Z",
          "status": 200,
          "contentType": "application/json",
          "sha256": "655e26fcf27f70c20072ee5a4ea168beae4ded436c1998adb9cb99f4ab106ea7",
          "bytes": 20983
        }
      },
      "controls": {
        "freeze": {
          "state": "present",
          "description": "An authorized role can block addresses under the reviewed token transfer rules.",
          "evidence": [
            {
              "address": "0x43506849d7c04f9138d1a2050bbf3a0c054402dd",
              "sourceSha256": "5894b875424e69e957cb41cfcb1de508cd10bec9507fe4d51a9a6ad5583ee6d0",
              "functionNames": [
                "blacklist",
                "transfer",
                "transferFrom"
              ]
            }
          ]
        },
        "pause": {
          "state": "present",
          "description": "An authorized role can pause token transfers. Capability is separate from whether the token is currently paused.",
          "evidence": [
            {
              "address": "0x43506849d7c04f9138d1a2050bbf3a0c054402dd",
              "sourceSha256": "5894b875424e69e957cb41cfcb1de508cd10bec9507fe4d51a9a6ad5583ee6d0",
              "functionNames": [
                "pause",
                "transfer",
                "unpause"
              ]
            }
          ]
        },
        "mintBurn": {
          "state": "present",
          "description": "The implementation exposes mint/burn operations. Their authorization is scoped to the deployed contract and its configured roles or bridge.",
          "evidence": [
            {
              "address": "0x43506849d7c04f9138d1a2050bbf3a0c054402dd",
              "sourceSha256": "5894b875424e69e957cb41cfcb1de508cd10bec9507fe4d51a9a6ad5583ee6d0",
              "functionNames": [
                "burn",
                "mint"
              ]
            }
          ]
        },
        "upgrade": {
          "state": "present",
          "description": "A verified proxy/implementation upgrade entry point exists. The implementation pointer was read at the recorded block; authorization and delay must be inspected separately.",
          "evidence": [
            {
              "address": "0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48",
              "sourceSha256": "b579453931168eb5727c51fcbd8c0b43894f1fbd9dd672bbabd80b2e7a99269a",
              "functionNames": [
                "upgradeTo",
                "upgradeToAndCall"
              ]
            }
          ]
        },
        "administrator": {
          "state": "present",
          "description": "Role-holder addresses were read from deployed state. See the role table; an address is not evidence of a person’s identity.",
          "evidence": [
            {
              "role": "owner",
              "value": "0xfcb19e6a322b27c06842a71e8c725399f049ae3a",
              "evidence": "117b58bc7f2e8c82455d0e19f52a274683ba9175ee2a2d86735acdd67381cdd4"
            },
            {
              "role": "blacklister",
              "value": "0x0a06be16275b95a7d2567fbdae118b36c7da78f9",
              "evidence": "1056e4d129a121f6f9fd60767219a950f7957ddfa0616ae4f4b9dcd438cfeb59"
            },
            {
              "role": "pauser",
              "value": "0x4914f61d25e5c567143774b76edbf4d5109a8566",
              "evidence": "7d8947b9ad778aeed542523164dba26455b6040a6c930062e2bae5d64c6f3778"
            },
            {
              "role": "masterMinter",
              "value": "0xe982615d461dd5cd06575bbea87624fda4e3de17",
              "evidence": "0c329fef1a45c37858060cdfeae50999b5f9d2a420628824aa79b50e37465840"
            },
            {
              "role": "proxy-admin",
              "value": "0x807a96288a1a408dbc13de2b1d087d10356395d2",
              "slot": "0x10d6a54a4754c8869d6886b5f5d7fbfa5b4522237ea5c60d11bc4e7a1ff9390b",
              "evidence": [
                "0ac3052aeae77437cb896324ce198f85c62caf2210cc16b35c9b5e24180e34cd"
              ]
            }
          ]
        },
        "governance": {
          "state": "unknown",
          "description": "Not established for this deployed version.",
          "evidence": []
        },
        "multisig": {
          "state": "unknown",
          "description": "Not established for this deployed version.",
          "evidence": []
        },
        "timelock": {
          "state": "unknown",
          "description": "Not established for this deployed version.",
          "evidence": []
        },
        "emergencyBypass": {
          "state": "unknown",
          "description": "Not established for this deployed version.",
          "evidence": []
        }
      },
      "stateReads": {
        "owner": {
          "value": "0xfcb19e6a322b27c06842a71e8c725399f049ae3a",
          "evidence": "117b58bc7f2e8c82455d0e19f52a274683ba9175ee2a2d86735acdd67381cdd4"
        },
        "blacklister": {
          "value": "0x0a06be16275b95a7d2567fbdae118b36c7da78f9",
          "evidence": "1056e4d129a121f6f9fd60767219a950f7957ddfa0616ae4f4b9dcd438cfeb59"
        },
        "pauser": {
          "value": "0x4914f61d25e5c567143774b76edbf4d5109a8566",
          "evidence": "7d8947b9ad778aeed542523164dba26455b6040a6c930062e2bae5d64c6f3778"
        },
        "masterMinter": {
          "value": "0xe982615d461dd5cd06575bbea87624fda4e3de17",
          "evidence": "0c329fef1a45c37858060cdfeae50999b5f9d2a420628824aa79b50e37465840"
        },
        "paused": {
          "value": false,
          "evidence": "1d043f4ca44710d1c75bbf0cbeaab1f6fa93d90168b481ce781030aaf376eb48"
        },
        "admin": {
          "unavailable": "eth_call: {\"code\":3,\"message\":\"execution reverted\"}"
        }
      },
      "sourceInspection": [
        {
          "address": "0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48",
          "name": "FiatTokenProxy",
          "codeHash": "2a1717c756206e66aeb86305906cbfe90b948ac35f8035d02d0bb6c633677aec",
          "sourceHash": "b579453931168eb5727c51fcbd8c0b43894f1fbd9dd672bbabd80b2e7a99269a",
          "evidence": "43c55261776e2dde4d8c2653c5dfb88951d207b1ab9d5b84497594d6a678da58",
          "functions": [
            {
              "name": "upgradeTo",
              "inputs": [
                {
                  "name": "newImplementation",
                  "type": "address"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "upgradeToAndCall",
              "inputs": [
                {
                  "name": "newImplementation",
                  "type": "address"
                },
                {
                  "name": "data",
                  "type": "bytes"
                }
              ],
              "outputs": [],
              "stateMutability": "payable"
            },
            {
              "name": "implementation",
              "inputs": [],
              "outputs": [
                {
                  "name": "",
                  "type": "address"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "changeAdmin",
              "inputs": [
                {
                  "name": "newAdmin",
                  "type": "address"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "admin",
              "inputs": [],
              "outputs": [
                {
                  "name": "",
                  "type": "address"
                }
              ],
              "stateMutability": "view"
            }
          ]
        },
        {
          "address": "0x43506849d7c04f9138d1a2050bbf3a0c054402dd",
          "name": "FiatTokenV2_2",
          "codeHash": "dd03c18a9b6934713b434066d4be4ee5b9299aadf4cd1eb08113d63380e0bee1",
          "sourceHash": "5894b875424e69e957cb41cfcb1de508cd10bec9507fe4d51a9a6ad5583ee6d0",
          "evidence": "758a2eb74f401465db0ea488cf7662975c481fe6bc70f538c2c9a4840d0cb92f",
          "functions": [
            {
              "name": "CANCEL_AUTHORIZATION_TYPEHASH",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "bytes32",
                  "name": "",
                  "type": "bytes32"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "DOMAIN_SEPARATOR",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "bytes32",
                  "name": "",
                  "type": "bytes32"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "PERMIT_TYPEHASH",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "bytes32",
                  "name": "",
                  "type": "bytes32"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "RECEIVE_WITH_AUTHORIZATION_TYPEHASH",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "bytes32",
                  "name": "",
                  "type": "bytes32"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "TRANSFER_WITH_AUTHORIZATION_TYPEHASH",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "bytes32",
                  "name": "",
                  "type": "bytes32"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "allowance",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "owner",
                  "type": "address"
                },
                {
                  "internalType": "address",
                  "name": "spender",
                  "type": "address"
                }
              ],
              "outputs": [
                {
                  "internalType": "uint256",
                  "name": "",
                  "type": "uint256"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "approve",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "spender",
                  "type": "address"
                },
                {
                  "internalType": "uint256",
                  "name": "value",
                  "type": "uint256"
                }
              ],
              "outputs": [
                {
                  "internalType": "bool",
                  "name": "",
                  "type": "bool"
                }
              ],
              "stateMutability": "nonpayable"
            },
            {
              "name": "authorizationState",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "authorizer",
                  "type": "address"
                },
                {
                  "internalType": "bytes32",
                  "name": "nonce",
                  "type": "bytes32"
                }
              ],
              "outputs": [
                {
                  "internalType": "bool",
                  "name": "",
                  "type": "bool"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "balanceOf",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "account",
                  "type": "address"
                }
              ],
              "outputs": [
                {
                  "internalType": "uint256",
                  "name": "",
                  "type": "uint256"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "blacklist",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "_account",
                  "type": "address"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "blacklister",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "address",
                  "name": "",
                  "type": "address"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "burn",
              "inputs": [
                {
                  "internalType": "uint256",
                  "name": "_amount",
                  "type": "uint256"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "cancelAuthorization",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "authorizer",
                  "type": "address"
                },
                {
                  "internalType": "bytes32",
                  "name": "nonce",
                  "type": "bytes32"
                },
                {
                  "internalType": "uint8",
                  "name": "v",
                  "type": "uint8"
                },
                {
                  "internalType": "bytes32",
                  "name": "r",
                  "type": "bytes32"
                },
                {
                  "internalType": "bytes32",
                  "name": "s",
                  "type": "bytes32"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "cancelAuthorization",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "authorizer",
                  "type": "address"
                },
                {
                  "internalType": "bytes32",
                  "name": "nonce",
                  "type": "bytes32"
                },
                {
                  "internalType": "bytes",
                  "name": "signature",
                  "type": "bytes"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "configureMinter",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "minter",
                  "type": "address"
                },
                {
                  "internalType": "uint256",
                  "name": "minterAllowedAmount",
                  "type": "uint256"
                }
              ],
              "outputs": [
                {
                  "internalType": "bool",
                  "name": "",
                  "type": "bool"
                }
              ],
              "stateMutability": "nonpayable"
            },
            {
              "name": "currency",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "string",
                  "name": "",
                  "type": "string"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "decimals",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "uint8",
                  "name": "",
                  "type": "uint8"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "decreaseAllowance",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "spender",
                  "type": "address"
                },
                {
                  "internalType": "uint256",
                  "name": "decrement",
                  "type": "uint256"
                }
              ],
              "outputs": [
                {
                  "internalType": "bool",
                  "name": "",
                  "type": "bool"
                }
              ],
              "stateMutability": "nonpayable"
            },
            {
              "name": "increaseAllowance",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "spender",
                  "type": "address"
                },
                {
                  "internalType": "uint256",
                  "name": "increment",
                  "type": "uint256"
                }
              ],
              "outputs": [
                {
                  "internalType": "bool",
                  "name": "",
                  "type": "bool"
                }
              ],
              "stateMutability": "nonpayable"
            },
            {
              "name": "initialize",
              "inputs": [
                {
                  "internalType": "string",
                  "name": "tokenName",
                  "type": "string"
                },
                {
                  "internalType": "string",
                  "name": "tokenSymbol",
                  "type": "string"
                },
                {
                  "internalType": "string",
                  "name": "tokenCurrency",
                  "type": "string"
                },
                {
                  "internalType": "uint8",
                  "name": "tokenDecimals",
                  "type": "uint8"
                },
                {
                  "internalType": "address",
                  "name": "newMasterMinter",
                  "type": "address"
                },
                {
                  "internalType": "address",
                  "name": "newPauser",
                  "type": "address"
                },
                {
                  "internalType": "address",
                  "name": "newBlacklister",
                  "type": "address"
                },
                {
                  "internalType": "address",
                  "name": "newOwner",
                  "type": "address"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "initializeV2",
              "inputs": [
                {
                  "internalType": "string",
                  "name": "newName",
                  "type": "string"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "initializeV2_1",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "lostAndFound",
                  "type": "address"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "initializeV2_2",
              "inputs": [
                {
                  "internalType": "address[]",
                  "name": "accountsToBlacklist",
                  "type": "address[]"
                },
                {
                  "internalType": "string",
                  "name": "newSymbol",
                  "type": "string"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "isBlacklisted",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "_account",
                  "type": "address"
                }
              ],
              "outputs": [
                {
                  "internalType": "bool",
                  "name": "",
                  "type": "bool"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "isMinter",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "account",
                  "type": "address"
                }
              ],
              "outputs": [
                {
                  "internalType": "bool",
                  "name": "",
                  "type": "bool"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "masterMinter",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "address",
                  "name": "",
                  "type": "address"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "mint",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "_to",
                  "type": "address"
                },
                {
                  "internalType": "uint256",
                  "name": "_amount",
                  "type": "uint256"
                }
              ],
              "outputs": [
                {
                  "internalType": "bool",
                  "name": "",
                  "type": "bool"
                }
              ],
              "stateMutability": "nonpayable"
            },
            {
              "name": "minterAllowance",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "minter",
                  "type": "address"
                }
              ],
              "outputs": [
                {
                  "internalType": "uint256",
                  "name": "",
                  "type": "uint256"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "name",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "string",
                  "name": "",
                  "type": "string"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "nonces",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "owner",
                  "type": "address"
                }
              ],
              "outputs": [
                {
                  "internalType": "uint256",
                  "name": "",
                  "type": "uint256"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "owner",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "address",
                  "name": "",
                  "type": "address"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "pause",
              "inputs": [],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "paused",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "bool",
                  "name": "",
                  "type": "bool"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "pauser",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "address",
                  "name": "",
                  "type": "address"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "permit",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "owner",
                  "type": "address"
                },
                {
                  "internalType": "address",
                  "name": "spender",
                  "type": "address"
                },
                {
                  "internalType": "uint256",
                  "name": "value",
                  "type": "uint256"
                },
                {
                  "internalType": "uint256",
                  "name": "deadline",
                  "type": "uint256"
                },
                {
                  "internalType": "bytes",
                  "name": "signature",
                  "type": "bytes"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "permit",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "owner",
                  "type": "address"
                },
                {
                  "internalType": "address",
                  "name": "spender",
                  "type": "address"
                },
                {
                  "internalType": "uint256",
                  "name": "value",
                  "type": "uint256"
                },
                {
                  "internalType": "uint256",
                  "name": "deadline",
                  "type": "uint256"
                },
                {
                  "internalType": "uint8",
                  "name": "v",
                  "type": "uint8"
                },
                {
                  "internalType": "bytes32",
                  "name": "r",
                  "type": "bytes32"
                },
                {
                  "internalType": "bytes32",
                  "name": "s",
                  "type": "bytes32"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "receiveWithAuthorization",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "from",
                  "type": "address"
                },
                {
                  "internalType": "address",
                  "name": "to",
                  "type": "address"
                },
                {
                  "internalType": "uint256",
                  "name": "value",
                  "type": "uint256"
                },
                {
                  "internalType": "uint256",
                  "name": "validAfter",
                  "type": "uint256"
                },
                {
                  "internalType": "uint256",
                  "name": "validBefore",
                  "type": "uint256"
                },
                {
                  "internalType": "bytes32",
                  "name": "nonce",
                  "type": "bytes32"
                },
                {
                  "internalType": "bytes",
                  "name": "signature",
                  "type": "bytes"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "receiveWithAuthorization",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "from",
                  "type": "address"
                },
                {
                  "internalType": "address",
                  "name": "to",
                  "type": "address"
                },
                {
                  "internalType": "uint256",
                  "name": "value",
                  "type": "uint256"
                },
                {
                  "internalType": "uint256",
                  "name": "validAfter",
                  "type": "uint256"
                },
                {
                  "internalType": "uint256",
                  "name": "validBefore",
                  "type": "uint256"
                },
                {
                  "internalType": "bytes32",
                  "name": "nonce",
                  "type": "bytes32"
                },
                {
                  "internalType": "uint8",
                  "name": "v",
                  "type": "uint8"
                },
                {
                  "internalType": "bytes32",
                  "name": "r",
                  "type": "bytes32"
                },
                {
                  "internalType": "bytes32",
                  "name": "s",
                  "type": "bytes32"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "removeMinter",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "minter",
                  "type": "address"
                }
              ],
              "outputs": [
                {
                  "internalType": "bool",
                  "name": "",
                  "type": "bool"
                }
              ],
              "stateMutability": "nonpayable"
            },
            {
              "name": "rescueERC20",
              "inputs": [
                {
                  "internalType": "contract IERC20",
                  "name": "tokenContract",
                  "type": "address"
                },
                {
                  "internalType": "address",
                  "name": "to",
                  "type": "address"
                },
                {
                  "internalType": "uint256",
                  "name": "amount",
                  "type": "uint256"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "rescuer",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "address",
                  "name": "",
                  "type": "address"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "symbol",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "string",
                  "name": "",
                  "type": "string"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "totalSupply",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "uint256",
                  "name": "",
                  "type": "uint256"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "transfer",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "to",
                  "type": "address"
                },
                {
                  "internalType": "uint256",
                  "name": "value",
                  "type": "uint256"
                }
              ],
              "outputs": [
                {
                  "internalType": "bool",
                  "name": "",
                  "type": "bool"
                }
              ],
              "stateMutability": "nonpayable"
            },
            {
              "name": "transferFrom",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "from",
                  "type": "address"
                },
                {
                  "internalType": "address",
                  "name": "to",
                  "type": "address"
                },
                {
                  "internalType": "uint256",
                  "name": "value",
                  "type": "uint256"
                }
              ],
              "outputs": [
                {
                  "internalType": "bool",
                  "name": "",
                  "type": "bool"
                }
              ],
              "stateMutability": "nonpayable"
            },
            {
              "name": "transferOwnership",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "newOwner",
                  "type": "address"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "transferWithAuthorization",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "from",
                  "type": "address"
                },
                {
                  "internalType": "address",
                  "name": "to",
                  "type": "address"
                },
                {
                  "internalType": "uint256",
                  "name": "value",
                  "type": "uint256"
                },
                {
                  "internalType": "uint256",
                  "name": "validAfter",
                  "type": "uint256"
                },
                {
                  "internalType": "uint256",
                  "name": "validBefore",
                  "type": "uint256"
                },
                {
                  "internalType": "bytes32",
                  "name": "nonce",
                  "type": "bytes32"
                },
                {
                  "internalType": "bytes",
                  "name": "signature",
                  "type": "bytes"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "transferWithAuthorization",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "from",
                  "type": "address"
                },
                {
                  "internalType": "address",
                  "name": "to",
                  "type": "address"
                },
                {
                  "internalType": "uint256",
                  "name": "value",
                  "type": "uint256"
                },
                {
                  "internalType": "uint256",
                  "name": "validAfter",
                  "type": "uint256"
                },
                {
                  "internalType": "uint256",
                  "name": "validBefore",
                  "type": "uint256"
                },
                {
                  "internalType": "bytes32",
                  "name": "nonce",
                  "type": "bytes32"
                },
                {
                  "internalType": "uint8",
                  "name": "v",
                  "type": "uint8"
                },
                {
                  "internalType": "bytes32",
                  "name": "r",
                  "type": "bytes32"
                },
                {
                  "internalType": "bytes32",
                  "name": "s",
                  "type": "bytes32"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "unBlacklist",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "_account",
                  "type": "address"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "unpause",
              "inputs": [],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "updateBlacklister",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "_newBlacklister",
                  "type": "address"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "updateMasterMinter",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "_newMasterMinter",
                  "type": "address"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "updatePauser",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "_newPauser",
                  "type": "address"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "updateRescuer",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "newRescuer",
                  "type": "address"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "version",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "string",
                  "name": "",
                  "type": "string"
                }
              ],
              "stateMutability": "pure"
            }
          ]
        }
      ],
      "status": "deployed-code-verified",
      "codeHash": "2a1717c756206e66aeb86305906cbfe90b948ac35f8035d02d0bb6c633677aec",
      "runtimeBytes": 2186,
      "implementationSlot": "0x7050c9e0f4ca769c69bd3a8ef740bc37934f8e2c036e5a723fd8ee048ed3f8c3",
      "adminSlot": "0x10d6a54a4754c8869d6886b5f5d7fbfa5b4522237ea5c60d11bc4e7a1ff9390b",
      "admin": "0x807a96288a1a408dbc13de2b1d087d10356395d2",
      "implementation": "0x43506849d7c04f9138d1a2050bbf3a0c054402dd",
      "implementationCodeHash": "dd03c18a9b6934713b434066d4be4ee5b9299aadf4cd1eb08113d63380e0bee1",
      "authorityContracts": [
        {
          "address": "0x807a96288a1a408dbc13de2b1d087d10356395d2",
          "hasCode": false,
          "codeHash": "a54942c8e365f3784f38b8d437f9d708290db60738b00cdcfb934c32d1be97f3",
          "reads": {}
        },
        {
          "address": "0xfcb19e6a322b27c06842a71e8c725399f049ae3a",
          "hasCode": false,
          "codeHash": "a54942c8e365f3784f38b8d437f9d708290db60738b00cdcfb934c32d1be97f3",
          "reads": {}
        }
      ],
      "evidence": [
        {
          "requestKey": "a1994ffee73035e75e36c76acf87074f1483d3491a69470a6f84f3aba1bb45bd",
          "url": "https://ethereum-rpc.publicnode.com",
          "method": "POST",
          "request": {
            "jsonrpc": "2.0",
            "id": 1,
            "method": "eth_getCode",
            "params": [
              "0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48",
              "0x18e5aaa"
            ]
          },
          "retrievedAt": "2026-10-02T19:08:08.641Z",
          "status": 200,
          "contentType": "application/json",
          "sha256": "a89bb57934fae2363ce21fd160c9bfd2b152638ac269b810a914983544658be2",
          "bytes": 4410
        },
        {
          "requestKey": "43c55261776e2dde4d8c2653c5dfb88951d207b1ab9d5b84497594d6a678da58",
          "url": "https://eth.blockscout.com/api/v2/smart-contracts/0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48",
          "method": "GET",
          "retrievedAt": "2026-10-02T19:06:35.774Z",
          "status": 200,
          "contentType": "application/json; charset=utf-8",
          "sha256": "b579453931168eb5727c51fcbd8c0b43894f1fbd9dd672bbabd80b2e7a99269a",
          "bytes": 24413
        },
        {
          "requestKey": "920084cb1f85d4b8181bdeeef723e19fdca4ff24480ba5e4196a152038fc6444",
          "url": "https://ethereum-rpc.publicnode.com",
          "method": "POST",
          "request": {
            "jsonrpc": "2.0",
            "id": 1,
            "method": "eth_getStorageAt",
            "params": [
              "0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48",
              "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc",
              "0x18e5aaa"
            ]
          },
          "retrievedAt": "2026-10-02T19:08:09.062Z",
          "status": 200,
          "contentType": "application/json",
          "sha256": "29e9e2984794042a7b032aaced108b942d1809d049bfe9e0e2be92749d7bbe17",
          "bytes": 103
        },
        {
          "requestKey": "787c3100a14f97458aaf6aacb188e676daffdc6dbd3847e180400a6e429d7474",
          "url": "https://ethereum-rpc.publicnode.com",
          "method": "POST",
          "request": {
            "jsonrpc": "2.0",
            "id": 1,
            "method": "eth_getStorageAt",
            "params": [
              "0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48",
              "0x7050c9e0f4ca769c69bd3a8ef740bc37934f8e2c036e5a723fd8ee048ed3f8c3",
              "0x18e5aaa"
            ]
          },
          "retrievedAt": "2026-10-02T19:08:09.481Z",
          "status": 200,
          "contentType": "application/json",
          "sha256": "d6a31fc49dd5045d898baeda8b784f452cdf5283ae801a0749f37c279af52131",
          "bytes": 103
        },
        {
          "requestKey": "9b38d3d6e998c5ae3a04be2768da10b06eef15fba9a30aae296822bd260617a4",
          "url": "https://ethereum-rpc.publicnode.com",
          "method": "POST",
          "request": {
            "jsonrpc": "2.0",
            "id": 1,
            "method": "eth_getStorageAt",
            "params": [
              "0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48",
              "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103",
              "0x18e5aaa"
            ]
          },
          "retrievedAt": "2026-10-02T19:08:09.913Z",
          "status": 200,
          "contentType": "application/json",
          "sha256": "29e9e2984794042a7b032aaced108b942d1809d049bfe9e0e2be92749d7bbe17",
          "bytes": 103
        },
        {
          "requestKey": "0ac3052aeae77437cb896324ce198f85c62caf2210cc16b35c9b5e24180e34cd",
          "url": "https://ethereum-rpc.publicnode.com",
          "method": "POST",
          "request": {
            "jsonrpc": "2.0",
            "id": 1,
            "method": "eth_getStorageAt",
            "params": [
              "0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48",
              "0x10d6a54a4754c8869d6886b5f5d7fbfa5b4522237ea5c60d11bc4e7a1ff9390b",
              "0x18e5aaa"
            ]
          },
          "retrievedAt": "2026-10-02T19:08:10.325Z",
          "status": 200,
          "contentType": "application/json",
          "sha256": "e302cdd4a0de01f153b4e9592de5d9e343c7f5fc95efdbdee484142e7498031d",
          "bytes": 103
        },
        {
          "requestKey": "33b94b9c3141e768e74f9787e519dfdbd04aaedd5ac1549d7b633211621480b9",
          "url": "https://ethereum-rpc.publicnode.com",
          "method": "POST",
          "request": {
            "jsonrpc": "2.0",
            "id": 1,
            "method": "eth_getCode",
            "params": [
              "0x43506849d7c04f9138d1a2050bbf3a0c054402dd",
              "0x18e5aaa"
            ]
          },
          "retrievedAt": "2026-10-02T19:08:10.747Z",
          "status": 200,
          "contentType": "application/json",
          "sha256": "bd9bd789e9a03af9bdea9ee3ce55a9590984c4b207e64e2150aaac4d3706f3cb",
          "bytes": 46966
        },
        {
          "requestKey": "758a2eb74f401465db0ea488cf7662975c481fe6bc70f538c2c9a4840d0cb92f",
          "url": "https://eth.blockscout.com/api/v2/smart-contracts/0x43506849d7c04f9138d1a2050bbf3a0c054402dd",
          "method": "GET",
          "retrievedAt": "2026-10-02T19:08:11.487Z",
          "status": 200,
          "contentType": "application/json; charset=utf-8",
          "sha256": "5894b875424e69e957cb41cfcb1de508cd10bec9507fe4d51a9a6ad5583ee6d0",
          "bytes": 218795
        },
        {
          "requestKey": "117b58bc7f2e8c82455d0e19f52a274683ba9175ee2a2d86735acdd67381cdd4",
          "url": "https://ethereum-rpc.publicnode.com",
          "method": "POST",
          "request": {
            "jsonrpc": "2.0",
            "id": 1,
            "method": "eth_call",
            "params": [
              {
                "to": "0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48",
                "data": "0x8da5cb5b"
              },
              "0x18e5aaa"
            ]
          },
          "retrievedAt": "2026-10-02T19:08:11.587Z",
          "status": 200,
          "contentType": "application/json",
          "sha256": "135bacf09acfa20f95689cf366c92af1c41d4424f4dcc72388ed8fb5e7d02fde",
          "bytes": 103
        },
        {
          "requestKey": "1056e4d129a121f6f9fd60767219a950f7957ddfa0616ae4f4b9dcd438cfeb59",
          "url": "https://ethereum-rpc.publicnode.com",
          "method": "POST",
          "request": {
            "jsonrpc": "2.0",
            "id": 1,
            "method": "eth_call",
            "params": [
              {
                "to": "0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48",
                "data": "0xbd102430"
              },
              "0x18e5aaa"
            ]
          },
          "retrievedAt": "2026-10-02T19:08:12.011Z",
          "status": 200,
          "contentType": "application/json",
          "sha256": "50e4b539960f125a03437d02116d5286f7ef8f9a9e7ad7a5994d44b2e08225bc",
          "bytes": 103
        },
        {
          "requestKey": "7d8947b9ad778aeed542523164dba26455b6040a6c930062e2bae5d64c6f3778",
          "url": "https://ethereum-rpc.publicnode.com",
          "method": "POST",
          "request": {
            "jsonrpc": "2.0",
            "id": 1,
            "method": "eth_call",
            "params": [
              {
                "to": "0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48",
                "data": "0x9fd0506d"
              },
              "0x18e5aaa"
            ]
          },
          "retrievedAt": "2026-10-02T19:08:12.385Z",
          "status": 200,
          "contentType": "application/json",
          "sha256": "d8efedb56e57c796b4c0fb6cec77fa5b545d20d2a291d48fca06cb563e3a02ce",
          "bytes": 103
        },
        {
          "requestKey": "0c329fef1a45c37858060cdfeae50999b5f9d2a420628824aa79b50e37465840",
          "url": "https://ethereum-rpc.publicnode.com",
          "method": "POST",
          "request": {
            "jsonrpc": "2.0",
            "id": 1,
            "method": "eth_call",
            "params": [
              {
                "to": "0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48",
                "data": "0x35d99f35"
              },
              "0x18e5aaa"
            ]
          },
          "retrievedAt": "2026-10-02T19:08:12.832Z",
          "status": 200,
          "contentType": "application/json",
          "sha256": "450cfb626163ec3122308169b4165cbde8d247dd019c1c42ef166a885c6bd68e",
          "bytes": 103
        },
        {
          "requestKey": "1d043f4ca44710d1c75bbf0cbeaab1f6fa93d90168b481ce781030aaf376eb48",
          "url": "https://ethereum-rpc.publicnode.com",
          "method": "POST",
          "request": {
            "jsonrpc": "2.0",
            "id": 1,
            "method": "eth_call",
            "params": [
              {
                "to": "0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48",
                "data": "0x5c975abb"
              },
              "0x18e5aaa"
            ]
          },
          "retrievedAt": "2026-10-02T19:08:13.255Z",
          "status": 200,
          "contentType": "application/json",
          "sha256": "29e9e2984794042a7b032aaced108b942d1809d049bfe9e0e2be92749d7bbe17",
          "bytes": 103
        },
        {
          "requestKey": "8a80738116b3ddbb00a6dcee81d5107b04005df36f7ac53c78719beaf66b7fd3",
          "url": "https://ethereum-rpc.publicnode.com",
          "method": "POST",
          "request": {
            "jsonrpc": "2.0",
            "id": 1,
            "method": "eth_call",
            "params": [
              {
                "to": "0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48",
                "data": "0xf851a440"
              },
              "0x18e5aaa"
            ]
          },
          "retrievedAt": "2026-10-02T19:08:13.679Z",
          "status": 200,
          "contentType": "application/json",
          "sha256": "10e2846c5d4782ef0b9fdc6bacbaa4c567992761cd78dead3b3a5b809ab70c1e",
          "bytes": 75
        },
        {
          "requestKey": "586e650a93dee1e1576d4165e121799eb50db12456f6f9ccd8cb2b34a7ad1a7b",
          "url": "https://ethereum-rpc.publicnode.com",
          "method": "POST",
          "request": {
            "jsonrpc": "2.0",
            "id": 1,
            "method": "eth_getCode",
            "params": [
              "0x807a96288a1a408dbc13de2b1d087d10356395d2",
              "0x18e5aaa"
            ]
          },
          "retrievedAt": "2026-10-02T19:08:13.980Z",
          "status": 200,
          "contentType": "application/json",
          "sha256": "693e8930e72658ce36bc3e1df09149339c713fea3a1175042642cd57d690de71",
          "bytes": 38
        },
        {
          "requestKey": "c492ca76f0cd3ae4416a72c2bdb089620efdc798a6d86393564414c7b84acb06",
          "url": "https://ethereum-rpc.publicnode.com",
          "method": "POST",
          "request": {
            "jsonrpc": "2.0",
            "id": 1,
            "method": "eth_getCode",
            "params": [
              "0xfcb19e6a322b27c06842a71e8c725399f049ae3a",
              "0x18e5aaa"
            ]
          },
          "retrievedAt": "2026-10-02T19:08:14.380Z",
          "status": 200,
          "contentType": "application/json",
          "sha256": "693e8930e72658ce36bc3e1df09149339c713fea3a1175042642cd57d690de71",
          "bytes": 38
        }
      ],
      "review": {
        "status": "reviewed",
        "author": "Codex (automated research author)",
        "externalExpertReview": false,
        "checkedAt": "2026-10-02T19:26:26.911Z",
        "method": "Read role guards and transfer/issuance bodies in source matched to the pinned runtime. Separate RPC observations establish implementation pointers and available role state. Unknown is retained where the permission path or code was not resolved.",
        "sourceHashes": [
          "b579453931168eb5727c51fcbd8c0b43894f1fbd9dd672bbabd80b2e7a99269a",
          "5894b875424e69e957cb41cfcb1de508cd10bec9507fe4d51a9a6ad5583ee6d0"
        ],
        "reviewCodeSha256": "0f747cee0a5b607849a80b4945891886245381232320ed0b9e64f6bf1be96640"
      },
      "history": [
        {
          "edition": "1.0.0",
          "snapshot": {
            "number": "0x18e5aaa",
            "height": 26106538,
            "hash": "0xf018f55a4a9da4ef85c66de966f88e1e297167c1a2933876676e28bd203e508b",
            "time": "2026-10-02T18:49:59.000Z",
            "evidence": {
              "requestKey": "eedeb80c670f31c205dd80dc04f4a0a92c7fb132a32b7e6c5ade6d038542f21b",
              "url": "https://ethereum-rpc.publicnode.com",
              "method": "POST",
              "request": {
                "jsonrpc": "2.0",
                "id": 1,
                "method": "eth_getBlockByNumber",
                "params": [
                  "finalized",
                  false
                ]
              },
              "retrievedAt": "2026-10-02T19:05:41.637Z",
              "status": 200,
              "contentType": "application/json",
              "sha256": "655e26fcf27f70c20072ee5a4ea168beae4ded436c1998adb9cb99f4ab106ea7",
              "bytes": 20983
            }
          },
          "codeHash": "2a1717c756206e66aeb86305906cbfe90b948ac35f8035d02d0bb6c633677aec",
          "implementation": "0x43506849d7c04f9138d1a2050bbf3a0c054402dd",
          "controls": {
            "freeze": {
              "state": "present",
              "description": "An authorized role can block addresses under the reviewed token transfer rules.",
              "evidence": [
                {
                  "address": "0x43506849d7c04f9138d1a2050bbf3a0c054402dd",
                  "sourceSha256": "5894b875424e69e957cb41cfcb1de508cd10bec9507fe4d51a9a6ad5583ee6d0",
                  "functionNames": [
                    "blacklist",
                    "transfer",
                    "transferFrom"
                  ]
                }
              ]
            },
            "pause": {
              "state": "present",
              "description": "An authorized role can pause token transfers. Capability is separate from whether the token is currently paused.",
              "evidence": [
                {
                  "address": "0x43506849d7c04f9138d1a2050bbf3a0c054402dd",
                  "sourceSha256": "5894b875424e69e957cb41cfcb1de508cd10bec9507fe4d51a9a6ad5583ee6d0",
                  "functionNames": [
                    "pause",
                    "transfer",
                    "unpause"
                  ]
                }
              ]
            },
            "mintBurn": {
              "state": "present",
              "description": "The implementation exposes mint/burn operations. Their authorization is scoped to the deployed contract and its configured roles or bridge.",
              "evidence": [
                {
                  "address": "0x43506849d7c04f9138d1a2050bbf3a0c054402dd",
                  "sourceSha256": "5894b875424e69e957cb41cfcb1de508cd10bec9507fe4d51a9a6ad5583ee6d0",
                  "functionNames": [
                    "burn",
                    "mint"
                  ]
                }
              ]
            },
            "upgrade": {
              "state": "present",
              "description": "A verified proxy/implementation upgrade entry point exists. The implementation pointer was read at the recorded block; authorization and delay must be inspected separately.",
              "evidence": [
                {
                  "address": "0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48",
                  "sourceSha256": "b579453931168eb5727c51fcbd8c0b43894f1fbd9dd672bbabd80b2e7a99269a",
                  "functionNames": [
                    "upgradeTo",
                    "upgradeToAndCall"
                  ]
                }
              ]
            },
            "administrator": {
              "state": "present",
              "description": "Role-holder addresses were read from deployed state. See the role table; an address is not evidence of a person’s identity.",
              "evidence": [
                {
                  "role": "owner",
                  "value": "0xfcb19e6a322b27c06842a71e8c725399f049ae3a",
                  "evidence": "117b58bc7f2e8c82455d0e19f52a274683ba9175ee2a2d86735acdd67381cdd4"
                },
                {
                  "role": "blacklister",
                  "value": "0x0a06be16275b95a7d2567fbdae118b36c7da78f9",
                  "evidence": "1056e4d129a121f6f9fd60767219a950f7957ddfa0616ae4f4b9dcd438cfeb59"
                },
                {
                  "role": "pauser",
                  "value": "0x4914f61d25e5c567143774b76edbf4d5109a8566",
                  "evidence": "7d8947b9ad778aeed542523164dba26455b6040a6c930062e2bae5d64c6f3778"
                },
                {
                  "role": "masterMinter",
                  "value": "0xe982615d461dd5cd06575bbea87624fda4e3de17",
                  "evidence": "0c329fef1a45c37858060cdfeae50999b5f9d2a420628824aa79b50e37465840"
                },
                {
                  "role": "proxy-admin",
                  "value": "0x807a96288a1a408dbc13de2b1d087d10356395d2",
                  "slot": "0x10d6a54a4754c8869d6886b5f5d7fbfa5b4522237ea5c60d11bc4e7a1ff9390b",
                  "evidence": [
                    "0ac3052aeae77437cb896324ce198f85c62caf2210cc16b35c9b5e24180e34cd"
                  ]
                }
              ]
            },
            "governance": {
              "state": "unknown",
              "description": "Not established for this deployed version.",
              "evidence": []
            },
            "multisig": {
              "state": "unknown",
              "description": "Not established for this deployed version.",
              "evidence": []
            },
            "timelock": {
              "state": "unknown",
              "description": "Not established for this deployed version.",
              "evidence": []
            },
            "emergencyBypass": {
              "state": "unknown",
              "description": "Not established for this deployed version.",
              "evidence": []
            }
          },
          "review": {
            "status": "reviewed",
            "author": "Codex (automated research author)",
            "externalExpertReview": false,
            "checkedAt": "2026-10-02T19:26:26.911Z",
            "method": "Read role guards and transfer/issuance bodies in source matched to the pinned runtime. Separate RPC observations establish implementation pointers and available role state. Unknown is retained where the permission path or code was not resolved.",
            "sourceHashes": [
              "b579453931168eb5727c51fcbd8c0b43894f1fbd9dd672bbabd80b2e7a99269a",
              "5894b875424e69e957cb41cfcb1de508cd10bec9507fe4d51a9a6ad5583ee6d0"
            ],
            "reviewCodeSha256": "0f747cee0a5b607849a80b4945891886245381232320ed0b9e64f6bf1be96640"
          }
        }
      ]
    },
    {
      "id": "arbitrum-0xaf88d065e77c8cc2239327c5edb3a432268e5831",
      "chain": "arbitrum",
      "family": "USDC",
      "kind": "token",
      "address": "0xaf88d065e77c8cC2239327C5EDb3A432268e5831",
      "representation": "Native issuer-listed token",
      "sources": [
        {
          "requestKey": "2ef8f4ee222e19c5c440d66effac999e9e8fea72a5e3b49868d070cdaeddbeec",
          "url": "https://developers.circle.com/stablecoins/usdc-contract-addresses.md",
          "method": "GET",
          "retrievedAt": "2026-10-02T19:05:40.766Z",
          "status": 200,
          "contentType": "text/markdown; charset=utf-8",
          "sha256": "4f5377ede002e50cfb4af062b23379513bf45b922df30b81a109d169a6edc0eb",
          "bytes": 16828
        }
      ],
      "snapshot": {
        "number": "0x1e765cee",
        "height": 511073518,
        "hash": "0xd8e91fc137f00b0e9fbbfc84e3ef0311f1d9e99a3ee675b370381674bf951aba",
        "time": "2026-10-02T18:55:05.000Z",
        "evidence": {
          "requestKey": "d020f1a060a0b9003cbc1491575278836be3aaf117f41a415d8fd13105415799",
          "url": "https://arb1.arbitrum.io/rpc",
          "method": "POST",
          "request": {
            "jsonrpc": "2.0",
            "id": 1,
            "method": "eth_getBlockByNumber",
            "params": [
              "finalized",
              false
            ]
          },
          "retrievedAt": "2026-10-02T19:10:17.513Z",
          "status": 200,
          "contentType": "application/json",
          "sha256": "03bdee86a2e5ff5f400f2320d16a0aeb3db214f285c00bc19bba65ef054e3673",
          "bytes": 2031
        }
      },
      "controls": {
        "freeze": {
          "state": "present",
          "description": "An authorized role can block addresses under the reviewed token transfer rules.",
          "evidence": [
            {
              "address": "0x86e721b43d4ecfa71119dd38c0f938a75fdb57b3",
              "sourceSha256": "fcea7add5628743846b6a6ec1e201692d7e544f65e5f1f3f2678897195d35891",
              "functionNames": [
                "blacklist",
                "transfer",
                "transferFrom"
              ]
            }
          ]
        },
        "pause": {
          "state": "present",
          "description": "An authorized role can pause token transfers. Capability is separate from whether the token is currently paused.",
          "evidence": [
            {
              "address": "0x86e721b43d4ecfa71119dd38c0f938a75fdb57b3",
              "sourceSha256": "fcea7add5628743846b6a6ec1e201692d7e544f65e5f1f3f2678897195d35891",
              "functionNames": [
                "pause",
                "transfer",
                "unpause"
              ]
            }
          ]
        },
        "mintBurn": {
          "state": "present",
          "description": "The implementation exposes mint/burn operations. Their authorization is scoped to the deployed contract and its configured roles or bridge.",
          "evidence": [
            {
              "address": "0x86e721b43d4ecfa71119dd38c0f938a75fdb57b3",
              "sourceSha256": "fcea7add5628743846b6a6ec1e201692d7e544f65e5f1f3f2678897195d35891",
              "functionNames": [
                "burn",
                "mint"
              ]
            }
          ]
        },
        "upgrade": {
          "state": "present",
          "description": "A verified proxy/implementation upgrade entry point exists. The implementation pointer was read at the recorded block; authorization and delay must be inspected separately.",
          "evidence": [
            {
              "address": "0xaf88d065e77c8cC2239327C5EDb3A432268e5831",
              "sourceSha256": "ee065faffde225c21d91648a5a3da8c7e8c9ec3d2efeec2e414735789c112d19",
              "functionNames": [
                "upgradeTo",
                "upgradeToAndCall"
              ]
            }
          ]
        },
        "administrator": {
          "state": "present",
          "description": "Role-holder addresses were read from deployed state. See the role table; an address is not evidence of a person’s identity.",
          "evidence": [
            {
              "role": "owner",
              "value": "0xc7a599037fda4ff8029df9a042af6053d061ebc9",
              "evidence": "0d34713e0fab5d1b64fa19ae76520fb2365c16abd65548b8fdcae970ce2510f8"
            },
            {
              "role": "blacklister",
              "value": "0xac5b4946a8c29eafb42e1742b3ab82e6d5771329",
              "evidence": "9496f152a5e1c55f772d4910deefde1fb060a02cfbe2dbaecba9bfb715f24f84"
            },
            {
              "role": "pauser",
              "value": "0x36e3b4db327d9e66f5ae5a0200dcdbef0d2e240b",
              "evidence": "098c492d631d5521bfa75b819b79e661883a76c1eed736cec42a0962e3abe485"
            },
            {
              "role": "masterMinter",
              "value": "0x8aff09e2259cacbf4fc4e3e53f3bf799efeeab36",
              "evidence": "c1ea81da353e215a1af8693d8d6a464fe22a177e891324e6f59e589eb4b441b5"
            },
            {
              "role": "admin",
              "value": "0x2e0a67588cfbcad40f9e4dd76052436190a77a68",
              "evidence": "e323039c61ee93241bca0fde572807d5239836a52ef011e42c74d0b4b3f5a601"
            },
            {
              "role": "proxy-admin",
              "value": "0x2e0a67588cfbcad40f9e4dd76052436190a77a68",
              "slot": "0x10d6a54a4754c8869d6886b5f5d7fbfa5b4522237ea5c60d11bc4e7a1ff9390b",
              "evidence": [
                "bb89eb7ed62825fb312b03192bd0ec8f61b6a27b0e28c7b66fb1789ef8f54ff5"
              ]
            }
          ]
        },
        "governance": {
          "state": "unknown",
          "description": "Not established for this deployed version.",
          "evidence": []
        },
        "multisig": {
          "state": "unknown",
          "description": "Not established for this deployed version.",
          "evidence": []
        },
        "timelock": {
          "state": "unknown",
          "description": "Not established for this deployed version.",
          "evidence": []
        },
        "emergencyBypass": {
          "state": "unknown",
          "description": "Not established for this deployed version.",
          "evidence": []
        }
      },
      "stateReads": {
        "owner": {
          "value": "0xc7a599037fda4ff8029df9a042af6053d061ebc9",
          "evidence": "0d34713e0fab5d1b64fa19ae76520fb2365c16abd65548b8fdcae970ce2510f8"
        },
        "blacklister": {
          "value": "0xac5b4946a8c29eafb42e1742b3ab82e6d5771329",
          "evidence": "9496f152a5e1c55f772d4910deefde1fb060a02cfbe2dbaecba9bfb715f24f84"
        },
        "pauser": {
          "value": "0x36e3b4db327d9e66f5ae5a0200dcdbef0d2e240b",
          "evidence": "098c492d631d5521bfa75b819b79e661883a76c1eed736cec42a0962e3abe485"
        },
        "masterMinter": {
          "value": "0x8aff09e2259cacbf4fc4e3e53f3bf799efeeab36",
          "evidence": "c1ea81da353e215a1af8693d8d6a464fe22a177e891324e6f59e589eb4b441b5"
        },
        "paused": {
          "value": false,
          "evidence": "58e687f86b6e138672e4cea0c85744819c35f953d5a05769c05517e7491fb590"
        },
        "admin": {
          "value": "0x2e0a67588cfbcad40f9e4dd76052436190a77a68",
          "evidence": "e323039c61ee93241bca0fde572807d5239836a52ef011e42c74d0b4b3f5a601"
        }
      },
      "sourceInspection": [
        {
          "address": "0xaf88d065e77c8cC2239327C5EDb3A432268e5831",
          "name": "FiatTokenProxy",
          "codeHash": "2806ceef5f6fb4b4dd8630deb055a197dcab2ec729936d35845627faed23a5a3",
          "sourceHash": "ee065faffde225c21d91648a5a3da8c7e8c9ec3d2efeec2e414735789c112d19",
          "evidence": "4c22d4fe2075019adb0c9df0fa231315d91611758bd08c3196158f73bd35a487",
          "functions": [
            {
              "name": "admin",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "address",
                  "name": "",
                  "type": "address"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "changeAdmin",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "newAdmin",
                  "type": "address"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "implementation",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "address",
                  "name": "",
                  "type": "address"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "upgradeTo",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "newImplementation",
                  "type": "address"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "upgradeToAndCall",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "newImplementation",
                  "type": "address"
                },
                {
                  "internalType": "bytes",
                  "name": "data",
                  "type": "bytes"
                }
              ],
              "outputs": [],
              "stateMutability": "payable"
            }
          ]
        },
        {
          "address": "0x86e721b43d4ecfa71119dd38c0f938a75fdb57b3",
          "name": "FiatTokenV2_2",
          "codeHash": "af1b2ca1aa984d17043a9382b8e294ac267bb6dd50a2f1101a86aae58fbb134d",
          "sourceHash": "fcea7add5628743846b6a6ec1e201692d7e544f65e5f1f3f2678897195d35891",
          "evidence": "918582b7f52ed3fcaf60f772c4cf2a946d648837efb826244d1f5eda31b0116e",
          "functions": [
            {
              "name": "CANCEL_AUTHORIZATION_TYPEHASH",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "bytes32",
                  "name": "",
                  "type": "bytes32"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "DOMAIN_SEPARATOR",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "bytes32",
                  "name": "",
                  "type": "bytes32"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "PERMIT_TYPEHASH",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "bytes32",
                  "name": "",
                  "type": "bytes32"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "RECEIVE_WITH_AUTHORIZATION_TYPEHASH",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "bytes32",
                  "name": "",
                  "type": "bytes32"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "TRANSFER_WITH_AUTHORIZATION_TYPEHASH",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "bytes32",
                  "name": "",
                  "type": "bytes32"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "allowance",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "owner",
                  "type": "address"
                },
                {
                  "internalType": "address",
                  "name": "spender",
                  "type": "address"
                }
              ],
              "outputs": [
                {
                  "internalType": "uint256",
                  "name": "",
                  "type": "uint256"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "approve",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "spender",
                  "type": "address"
                },
                {
                  "internalType": "uint256",
                  "name": "value",
                  "type": "uint256"
                }
              ],
              "outputs": [
                {
                  "internalType": "bool",
                  "name": "",
                  "type": "bool"
                }
              ],
              "stateMutability": "nonpayable"
            },
            {
              "name": "authorizationState",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "authorizer",
                  "type": "address"
                },
                {
                  "internalType": "bytes32",
                  "name": "nonce",
                  "type": "bytes32"
                }
              ],
              "outputs": [
                {
                  "internalType": "bool",
                  "name": "",
                  "type": "bool"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "balanceOf",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "account",
                  "type": "address"
                }
              ],
              "outputs": [
                {
                  "internalType": "uint256",
                  "name": "",
                  "type": "uint256"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "blacklist",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "_account",
                  "type": "address"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "blacklister",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "address",
                  "name": "",
                  "type": "address"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "burn",
              "inputs": [
                {
                  "internalType": "uint256",
                  "name": "_amount",
                  "type": "uint256"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "cancelAuthorization",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "authorizer",
                  "type": "address"
                },
                {
                  "internalType": "bytes32",
                  "name": "nonce",
                  "type": "bytes32"
                },
                {
                  "internalType": "uint8",
                  "name": "v",
                  "type": "uint8"
                },
                {
                  "internalType": "bytes32",
                  "name": "r",
                  "type": "bytes32"
                },
                {
                  "internalType": "bytes32",
                  "name": "s",
                  "type": "bytes32"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "cancelAuthorization",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "authorizer",
                  "type": "address"
                },
                {
                  "internalType": "bytes32",
                  "name": "nonce",
                  "type": "bytes32"
                },
                {
                  "internalType": "bytes",
                  "name": "signature",
                  "type": "bytes"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "configureMinter",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "minter",
                  "type": "address"
                },
                {
                  "internalType": "uint256",
                  "name": "minterAllowedAmount",
                  "type": "uint256"
                }
              ],
              "outputs": [
                {
                  "internalType": "bool",
                  "name": "",
                  "type": "bool"
                }
              ],
              "stateMutability": "nonpayable"
            },
            {
              "name": "currency",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "string",
                  "name": "",
                  "type": "string"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "decimals",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "uint8",
                  "name": "",
                  "type": "uint8"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "decreaseAllowance",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "spender",
                  "type": "address"
                },
                {
                  "internalType": "uint256",
                  "name": "decrement",
                  "type": "uint256"
                }
              ],
              "outputs": [
                {
                  "internalType": "bool",
                  "name": "",
                  "type": "bool"
                }
              ],
              "stateMutability": "nonpayable"
            },
            {
              "name": "increaseAllowance",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "spender",
                  "type": "address"
                },
                {
                  "internalType": "uint256",
                  "name": "increment",
                  "type": "uint256"
                }
              ],
              "outputs": [
                {
                  "internalType": "bool",
                  "name": "",
                  "type": "bool"
                }
              ],
              "stateMutability": "nonpayable"
            },
            {
              "name": "initialize",
              "inputs": [
                {
                  "internalType": "string",
                  "name": "tokenName",
                  "type": "string"
                },
                {
                  "internalType": "string",
                  "name": "tokenSymbol",
                  "type": "string"
                },
                {
                  "internalType": "string",
                  "name": "tokenCurrency",
                  "type": "string"
                },
                {
                  "internalType": "uint8",
                  "name": "tokenDecimals",
                  "type": "uint8"
                },
                {
                  "internalType": "address",
                  "name": "newMasterMinter",
                  "type": "address"
                },
                {
                  "internalType": "address",
                  "name": "newPauser",
                  "type": "address"
                },
                {
                  "internalType": "address",
                  "name": "newBlacklister",
                  "type": "address"
                },
                {
                  "internalType": "address",
                  "name": "newOwner",
                  "type": "address"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "initializeV2",
              "inputs": [
                {
                  "internalType": "string",
                  "name": "newName",
                  "type": "string"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "initializeV2_1",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "lostAndFound",
                  "type": "address"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "initializeV2_2",
              "inputs": [
                {
                  "internalType": "address[]",
                  "name": "accountsToBlacklist",
                  "type": "address[]"
                },
                {
                  "internalType": "string",
                  "name": "newSymbol",
                  "type": "string"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "isBlacklisted",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "_account",
                  "type": "address"
                }
              ],
              "outputs": [
                {
                  "internalType": "bool",
                  "name": "",
                  "type": "bool"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "isMinter",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "account",
                  "type": "address"
                }
              ],
              "outputs": [
                {
                  "internalType": "bool",
                  "name": "",
                  "type": "bool"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "masterMinter",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "address",
                  "name": "",
                  "type": "address"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "mint",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "_to",
                  "type": "address"
                },
                {
                  "internalType": "uint256",
                  "name": "_amount",
                  "type": "uint256"
                }
              ],
              "outputs": [
                {
                  "internalType": "bool",
                  "name": "",
                  "type": "bool"
                }
              ],
              "stateMutability": "nonpayable"
            },
            {
              "name": "minterAllowance",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "minter",
                  "type": "address"
                }
              ],
              "outputs": [
                {
                  "internalType": "uint256",
                  "name": "",
                  "type": "uint256"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "name",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "string",
                  "name": "",
                  "type": "string"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "nonces",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "owner",
                  "type": "address"
                }
              ],
              "outputs": [
                {
                  "internalType": "uint256",
                  "name": "",
                  "type": "uint256"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "owner",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "address",
                  "name": "",
                  "type": "address"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "pause",
              "inputs": [],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "paused",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "bool",
                  "name": "",
                  "type": "bool"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "pauser",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "address",
                  "name": "",
                  "type": "address"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "permit",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "owner",
                  "type": "address"
                },
                {
                  "internalType": "address",
                  "name": "spender",
                  "type": "address"
                },
                {
                  "internalType": "uint256",
                  "name": "value",
                  "type": "uint256"
                },
                {
                  "internalType": "uint256",
                  "name": "deadline",
                  "type": "uint256"
                },
                {
                  "internalType": "bytes",
                  "name": "signature",
                  "type": "bytes"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "permit",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "owner",
                  "type": "address"
                },
                {
                  "internalType": "address",
                  "name": "spender",
                  "type": "address"
                },
                {
                  "internalType": "uint256",
                  "name": "value",
                  "type": "uint256"
                },
                {
                  "internalType": "uint256",
                  "name": "deadline",
                  "type": "uint256"
                },
                {
                  "internalType": "uint8",
                  "name": "v",
                  "type": "uint8"
                },
                {
                  "internalType": "bytes32",
                  "name": "r",
                  "type": "bytes32"
                },
                {
                  "internalType": "bytes32",
                  "name": "s",
                  "type": "bytes32"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "receiveWithAuthorization",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "from",
                  "type": "address"
                },
                {
                  "internalType": "address",
                  "name": "to",
                  "type": "address"
                },
                {
                  "internalType": "uint256",
                  "name": "value",
                  "type": "uint256"
                },
                {
                  "internalType": "uint256",
                  "name": "validAfter",
                  "type": "uint256"
                },
                {
                  "internalType": "uint256",
                  "name": "validBefore",
                  "type": "uint256"
                },
                {
                  "internalType": "bytes32",
                  "name": "nonce",
                  "type": "bytes32"
                },
                {
                  "internalType": "bytes",
                  "name": "signature",
                  "type": "bytes"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "receiveWithAuthorization",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "from",
                  "type": "address"
                },
                {
                  "internalType": "address",
                  "name": "to",
                  "type": "address"
                },
                {
                  "internalType": "uint256",
                  "name": "value",
                  "type": "uint256"
                },
                {
                  "internalType": "uint256",
                  "name": "validAfter",
                  "type": "uint256"
                },
                {
                  "internalType": "uint256",
                  "name": "validBefore",
                  "type": "uint256"
                },
                {
                  "internalType": "bytes32",
                  "name": "nonce",
                  "type": "bytes32"
                },
                {
                  "internalType": "uint8",
                  "name": "v",
                  "type": "uint8"
                },
                {
                  "internalType": "bytes32",
                  "name": "r",
                  "type": "bytes32"
                },
                {
                  "internalType": "bytes32",
                  "name": "s",
                  "type": "bytes32"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "removeMinter",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "minter",
                  "type": "address"
                }
              ],
              "outputs": [
                {
                  "internalType": "bool",
                  "name": "",
                  "type": "bool"
                }
              ],
              "stateMutability": "nonpayable"
            },
            {
              "name": "rescueERC20",
              "inputs": [
                {
                  "internalType": "contract IERC20",
                  "name": "tokenContract",
                  "type": "address"
                },
                {
                  "internalType": "address",
                  "name": "to",
                  "type": "address"
                },
                {
                  "internalType": "uint256",
                  "name": "amount",
                  "type": "uint256"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "rescuer",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "address",
                  "name": "",
                  "type": "address"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "symbol",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "string",
                  "name": "",
                  "type": "string"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "totalSupply",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "uint256",
                  "name": "",
                  "type": "uint256"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "transfer",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "to",
                  "type": "address"
                },
                {
                  "internalType": "uint256",
                  "name": "value",
                  "type": "uint256"
                }
              ],
              "outputs": [
                {
                  "internalType": "bool",
                  "name": "",
                  "type": "bool"
                }
              ],
              "stateMutability": "nonpayable"
            },
            {
              "name": "transferFrom",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "from",
                  "type": "address"
                },
                {
                  "internalType": "address",
                  "name": "to",
                  "type": "address"
                },
                {
                  "internalType": "uint256",
                  "name": "value",
                  "type": "uint256"
                }
              ],
              "outputs": [
                {
                  "internalType": "bool",
                  "name": "",
                  "type": "bool"
                }
              ],
              "stateMutability": "nonpayable"
            },
            {
              "name": "transferOwnership",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "newOwner",
                  "type": "address"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "transferWithAuthorization",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "from",
                  "type": "address"
                },
                {
                  "internalType": "address",
                  "name": "to",
                  "type": "address"
                },
                {
                  "internalType": "uint256",
                  "name": "value",
                  "type": "uint256"
                },
                {
                  "internalType": "uint256",
                  "name": "validAfter",
                  "type": "uint256"
                },
                {
                  "internalType": "uint256",
                  "name": "validBefore",
                  "type": "uint256"
                },
                {
                  "internalType": "bytes32",
                  "name": "nonce",
                  "type": "bytes32"
                },
                {
                  "internalType": "bytes",
                  "name": "signature",
                  "type": "bytes"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "transferWithAuthorization",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "from",
                  "type": "address"
                },
                {
                  "internalType": "address",
                  "name": "to",
                  "type": "address"
                },
                {
                  "internalType": "uint256",
                  "name": "value",
                  "type": "uint256"
                },
                {
                  "internalType": "uint256",
                  "name": "validAfter",
                  "type": "uint256"
                },
                {
                  "internalType": "uint256",
                  "name": "validBefore",
                  "type": "uint256"
                },
                {
                  "internalType": "bytes32",
                  "name": "nonce",
                  "type": "bytes32"
                },
                {
                  "internalType": "uint8",
                  "name": "v",
                  "type": "uint8"
                },
                {
                  "internalType": "bytes32",
                  "name": "r",
                  "type": "bytes32"
                },
                {
                  "internalType": "bytes32",
                  "name": "s",
                  "type": "bytes32"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "unBlacklist",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "_account",
                  "type": "address"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "unpause",
              "inputs": [],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "updateBlacklister",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "_newBlacklister",
                  "type": "address"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "updateMasterMinter",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "_newMasterMinter",
                  "type": "address"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "updatePauser",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "_newPauser",
                  "type": "address"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "updateRescuer",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "newRescuer",
                  "type": "address"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "version",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "string",
                  "name": "",
                  "type": "string"
                }
              ],
              "stateMutability": "pure"
            }
          ]
        }
      ],
      "status": "deployed-code-verified",
      "codeHash": "2806ceef5f6fb4b4dd8630deb055a197dcab2ec729936d35845627faed23a5a3",
      "runtimeBytes": 1852,
      "implementationSlot": "0x7050c9e0f4ca769c69bd3a8ef740bc37934f8e2c036e5a723fd8ee048ed3f8c3",
      "adminSlot": "0x10d6a54a4754c8869d6886b5f5d7fbfa5b4522237ea5c60d11bc4e7a1ff9390b",
      "admin": "0x2e0a67588cfbcad40f9e4dd76052436190a77a68",
      "implementation": "0x86e721b43d4ecfa71119dd38c0f938a75fdb57b3",
      "implementationCodeHash": "af1b2ca1aa984d17043a9382b8e294ac267bb6dd50a2f1101a86aae58fbb134d",
      "authorityContracts": [
        {
          "address": "0x2e0a67588cfbcad40f9e4dd76052436190a77a68",
          "hasCode": false,
          "codeHash": "a54942c8e365f3784f38b8d437f9d708290db60738b00cdcfb934c32d1be97f3",
          "reads": {}
        },
        {
          "address": "0xc7a599037fda4ff8029df9a042af6053d061ebc9",
          "hasCode": false,
          "codeHash": "a54942c8e365f3784f38b8d437f9d708290db60738b00cdcfb934c32d1be97f3",
          "reads": {}
        }
      ],
      "evidence": [
        {
          "requestKey": "4b6244784373d132ef08af9047e648bae422bc5ff79d0c101d83e3b20ba1fbc2",
          "url": "https://arb1.arbitrum.io/rpc",
          "method": "POST",
          "request": {
            "jsonrpc": "2.0",
            "id": 1,
            "method": "eth_getCode",
            "params": [
              "0xaf88d065e77c8cC2239327C5EDb3A432268e5831",
              "0x1e765cee"
            ]
          },
          "retrievedAt": "2026-10-02T19:10:18.704Z",
          "status": 200,
          "contentType": "application/json",
          "sha256": "2624ee52a01daddf9ed8e26f0b8539eb4ebac9d93ffb548af181942163538207",
          "bytes": 3743
        },
        {
          "requestKey": "4c22d4fe2075019adb0c9df0fa231315d91611758bd08c3196158f73bd35a487",
          "url": "https://arbitrum.blockscout.com/api/v2/smart-contracts/0xaf88d065e77c8cC2239327C5EDb3A432268e5831",
          "method": "GET",
          "retrievedAt": "2026-10-02T19:10:38.131Z",
          "status": 200,
          "contentType": "application/json; charset=utf-8",
          "sha256": "ee065faffde225c21d91648a5a3da8c7e8c9ec3d2efeec2e414735789c112d19",
          "bytes": 33210
        },
        {
          "requestKey": "2ab25a32ffa6407c363a5240aa06353da775fb1876c37235ece9c1e303b98b18",
          "url": "https://arb1.arbitrum.io/rpc",
          "method": "POST",
          "request": {
            "jsonrpc": "2.0",
            "id": 1,
            "method": "eth_getStorageAt",
            "params": [
              "0xaf88d065e77c8cC2239327C5EDb3A432268e5831",
              "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc",
              "0x1e765cee"
            ]
          },
          "retrievedAt": "2026-10-02T19:10:38.450Z",
          "status": 200,
          "contentType": "application/json",
          "sha256": "29e9e2984794042a7b032aaced108b942d1809d049bfe9e0e2be92749d7bbe17",
          "bytes": 103
        },
        {
          "requestKey": "8bc42adb4eda3cead0155535fe176aa7830ab749abeae756d56f81be384bb134",
          "url": "https://arb1.arbitrum.io/rpc",
          "method": "POST",
          "request": {
            "jsonrpc": "2.0",
            "id": 1,
            "method": "eth_getStorageAt",
            "params": [
              "0xaf88d065e77c8cC2239327C5EDb3A432268e5831",
              "0x7050c9e0f4ca769c69bd3a8ef740bc37934f8e2c036e5a723fd8ee048ed3f8c3",
              "0x1e765cee"
            ]
          },
          "retrievedAt": "2026-10-02T19:10:38.630Z",
          "status": 200,
          "contentType": "application/json",
          "sha256": "e4f373412722826429c04a6d3217ab37180e048a8e754c5d9a146a048c5bc42c",
          "bytes": 103
        },
        {
          "requestKey": "ee02c40e540c99ecddc0f2c6779a5798c21fa9920a8e14cf11323189bd8165c4",
          "url": "https://arb1.arbitrum.io/rpc",
          "method": "POST",
          "request": {
            "jsonrpc": "2.0",
            "id": 1,
            "method": "eth_getStorageAt",
            "params": [
              "0xaf88d065e77c8cC2239327C5EDb3A432268e5831",
              "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103",
              "0x1e765cee"
            ]
          },
          "retrievedAt": "2026-10-02T19:10:39.029Z",
          "status": 200,
          "contentType": "application/json",
          "sha256": "29e9e2984794042a7b032aaced108b942d1809d049bfe9e0e2be92749d7bbe17",
          "bytes": 103
        },
        {
          "requestKey": "bb89eb7ed62825fb312b03192bd0ec8f61b6a27b0e28c7b66fb1789ef8f54ff5",
          "url": "https://arb1.arbitrum.io/rpc",
          "method": "POST",
          "request": {
            "jsonrpc": "2.0",
            "id": 1,
            "method": "eth_getStorageAt",
            "params": [
              "0xaf88d065e77c8cC2239327C5EDb3A432268e5831",
              "0x10d6a54a4754c8869d6886b5f5d7fbfa5b4522237ea5c60d11bc4e7a1ff9390b",
              "0x1e765cee"
            ]
          },
          "retrievedAt": "2026-10-02T19:10:39.443Z",
          "status": 200,
          "contentType": "application/json",
          "sha256": "6a92a722da799e13ed178cea1e69cfec4f33f2c6c700b29665692416f4f06df4",
          "bytes": 103
        },
        {
          "requestKey": "598c056a8e33ad1dcd866f5846fe90ff4a902adddb30680bc488acaa763b5f30",
          "url": "https://arb1.arbitrum.io/rpc",
          "method": "POST",
          "request": {
            "jsonrpc": "2.0",
            "id": 1,
            "method": "eth_getCode",
            "params": [
              "0x86e721b43d4ecfa71119dd38c0f938a75fdb57b3",
              "0x1e765cee"
            ]
          },
          "retrievedAt": "2026-10-02T19:10:39.887Z",
          "status": 200,
          "contentType": "application/json",
          "sha256": "69e405e47638ed725e7325581e57d2a9b612332c086061498da6051019a3a41b",
          "bytes": 46967
        },
        {
          "requestKey": "918582b7f52ed3fcaf60f772c4cf2a946d648837efb826244d1f5eda31b0116e",
          "url": "https://arbitrum.blockscout.com/api/v2/smart-contracts/0x86e721b43d4ecfa71119dd38c0f938a75fdb57b3",
          "method": "GET",
          "retrievedAt": "2026-10-02T19:10:40.914Z",
          "status": 200,
          "contentType": "application/json; charset=utf-8",
          "sha256": "fcea7add5628743846b6a6ec1e201692d7e544f65e5f1f3f2678897195d35891",
          "bytes": 218559
        },
        {
          "requestKey": "0d34713e0fab5d1b64fa19ae76520fb2365c16abd65548b8fdcae970ce2510f8",
          "url": "https://arb1.arbitrum.io/rpc",
          "method": "POST",
          "request": {
            "jsonrpc": "2.0",
            "id": 1,
            "method": "eth_call",
            "params": [
              {
                "to": "0xaf88d065e77c8cC2239327C5EDb3A432268e5831",
                "data": "0x8da5cb5b"
              },
              "0x1e765cee"
            ]
          },
          "retrievedAt": "2026-10-02T19:10:41.020Z",
          "status": 200,
          "contentType": "application/json",
          "sha256": "b33534c3f3c599157c06ad9e0c3b6547b610fcd3ae4d402c39ab74d1ca1344d5",
          "bytes": 103
        },
        {
          "requestKey": "9496f152a5e1c55f772d4910deefde1fb060a02cfbe2dbaecba9bfb715f24f84",
          "url": "https://arb1.arbitrum.io/rpc",
          "method": "POST",
          "request": {
            "jsonrpc": "2.0",
            "id": 1,
            "method": "eth_call",
            "params": [
              {
                "to": "0xaf88d065e77c8cC2239327C5EDb3A432268e5831",
                "data": "0xbd102430"
              },
              "0x1e765cee"
            ]
          },
          "retrievedAt": "2026-10-02T19:10:41.456Z",
          "status": 200,
          "contentType": "application/json",
          "sha256": "df3e78dd3e5619ff51d29978bf74bb82d3c3f97ad191cee1c6c36548d500102a",
          "bytes": 103
        },
        {
          "requestKey": "098c492d631d5521bfa75b819b79e661883a76c1eed736cec42a0962e3abe485",
          "url": "https://arb1.arbitrum.io/rpc",
          "method": "POST",
          "request": {
            "jsonrpc": "2.0",
            "id": 1,
            "method": "eth_call",
            "params": [
              {
                "to": "0xaf88d065e77c8cC2239327C5EDb3A432268e5831",
                "data": "0x9fd0506d"
              },
              "0x1e765cee"
            ]
          },
          "retrievedAt": "2026-10-02T19:10:41.830Z",
          "status": 200,
          "contentType": "application/json",
          "sha256": "8b64298b7efcc1ec3b3d2b3985769e7026a3dd5c18fe17482a40398169d23d54",
          "bytes": 103
        },
        {
          "requestKey": "c1ea81da353e215a1af8693d8d6a464fe22a177e891324e6f59e589eb4b441b5",
          "url": "https://arb1.arbitrum.io/rpc",
          "method": "POST",
          "request": {
            "jsonrpc": "2.0",
            "id": 1,
            "method": "eth_call",
            "params": [
              {
                "to": "0xaf88d065e77c8cC2239327C5EDb3A432268e5831",
                "data": "0x35d99f35"
              },
              "0x1e765cee"
            ]
          },
          "retrievedAt": "2026-10-02T19:10:42.223Z",
          "status": 200,
          "contentType": "application/json",
          "sha256": "04413abaab8170ac98214b2bc387fe5c3b04ebb18c24468ed7d719b6f207936b",
          "bytes": 103
        },
        {
          "requestKey": "58e687f86b6e138672e4cea0c85744819c35f953d5a05769c05517e7491fb590",
          "url": "https://arb1.arbitrum.io/rpc",
          "method": "POST",
          "request": {
            "jsonrpc": "2.0",
            "id": 1,
            "method": "eth_call",
            "params": [
              {
                "to": "0xaf88d065e77c8cC2239327C5EDb3A432268e5831",
                "data": "0x5c975abb"
              },
              "0x1e765cee"
            ]
          },
          "retrievedAt": "2026-10-02T19:10:42.627Z",
          "status": 200,
          "contentType": "application/json",
          "sha256": "29e9e2984794042a7b032aaced108b942d1809d049bfe9e0e2be92749d7bbe17",
          "bytes": 103
        },
        {
          "requestKey": "e323039c61ee93241bca0fde572807d5239836a52ef011e42c74d0b4b3f5a601",
          "url": "https://arb1.arbitrum.io/rpc",
          "method": "POST",
          "request": {
            "jsonrpc": "2.0",
            "id": 1,
            "method": "eth_call",
            "params": [
              {
                "to": "0xaf88d065e77c8cC2239327C5EDb3A432268e5831",
                "data": "0xf851a440"
              },
              "0x1e765cee"
            ]
          },
          "retrievedAt": "2026-10-02T19:10:43.104Z",
          "status": 200,
          "contentType": "application/json",
          "sha256": "6a92a722da799e13ed178cea1e69cfec4f33f2c6c700b29665692416f4f06df4",
          "bytes": 103
        },
        {
          "requestKey": "b58abd37c0c8ee5cc1b6b96080e46c7f77e57d1aef21b5db11f644410d283d6d",
          "url": "https://arb1.arbitrum.io/rpc",
          "method": "POST",
          "request": {
            "jsonrpc": "2.0",
            "id": 1,
            "method": "eth_getCode",
            "params": [
              "0x2e0a67588cfbcad40f9e4dd76052436190a77a68",
              "0x1e765cee"
            ]
          },
          "retrievedAt": "2026-10-02T19:10:43.432Z",
          "status": 200,
          "contentType": "application/json",
          "sha256": "656254440c28512a72ff80afa27e5cd8669c5df940e00ee605f06ef0eef567e2",
          "bytes": 39
        },
        {
          "requestKey": "9d4f5e08134d4970ba5b2eb81da3577cd21a5fff3402811eb0782d8f737ca3b6",
          "url": "https://arb1.arbitrum.io/rpc",
          "method": "POST",
          "request": {
            "jsonrpc": "2.0",
            "id": 1,
            "method": "eth_getCode",
            "params": [
              "0xc7a599037fda4ff8029df9a042af6053d061ebc9",
              "0x1e765cee"
            ]
          },
          "retrievedAt": "2026-10-02T19:10:43.818Z",
          "status": 200,
          "contentType": "application/json",
          "sha256": "656254440c28512a72ff80afa27e5cd8669c5df940e00ee605f06ef0eef567e2",
          "bytes": 39
        }
      ],
      "review": {
        "status": "reviewed",
        "author": "Codex (automated research author)",
        "externalExpertReview": false,
        "checkedAt": "2026-10-02T19:26:26.914Z",
        "method": "Read role guards and transfer/issuance bodies in source matched to the pinned runtime. Separate RPC observations establish implementation pointers and available role state. Unknown is retained where the permission path or code was not resolved.",
        "sourceHashes": [
          "ee065faffde225c21d91648a5a3da8c7e8c9ec3d2efeec2e414735789c112d19",
          "fcea7add5628743846b6a6ec1e201692d7e544f65e5f1f3f2678897195d35891"
        ],
        "reviewCodeSha256": "0f747cee0a5b607849a80b4945891886245381232320ed0b9e64f6bf1be96640"
      },
      "history": [
        {
          "edition": "1.0.0",
          "snapshot": {
            "number": "0x1e765cee",
            "height": 511073518,
            "hash": "0xd8e91fc137f00b0e9fbbfc84e3ef0311f1d9e99a3ee675b370381674bf951aba",
            "time": "2026-10-02T18:55:05.000Z",
            "evidence": {
              "requestKey": "d020f1a060a0b9003cbc1491575278836be3aaf117f41a415d8fd13105415799",
              "url": "https://arb1.arbitrum.io/rpc",
              "method": "POST",
              "request": {
                "jsonrpc": "2.0",
                "id": 1,
                "method": "eth_getBlockByNumber",
                "params": [
                  "finalized",
                  false
                ]
              },
              "retrievedAt": "2026-10-02T19:10:17.513Z",
              "status": 200,
              "contentType": "application/json",
              "sha256": "03bdee86a2e5ff5f400f2320d16a0aeb3db214f285c00bc19bba65ef054e3673",
              "bytes": 2031
            }
          },
          "codeHash": "2806ceef5f6fb4b4dd8630deb055a197dcab2ec729936d35845627faed23a5a3",
          "implementation": "0x86e721b43d4ecfa71119dd38c0f938a75fdb57b3",
          "controls": {
            "freeze": {
              "state": "present",
              "description": "An authorized role can block addresses under the reviewed token transfer rules.",
              "evidence": [
                {
                  "address": "0x86e721b43d4ecfa71119dd38c0f938a75fdb57b3",
                  "sourceSha256": "fcea7add5628743846b6a6ec1e201692d7e544f65e5f1f3f2678897195d35891",
                  "functionNames": [
                    "blacklist",
                    "transfer",
                    "transferFrom"
                  ]
                }
              ]
            },
            "pause": {
              "state": "present",
              "description": "An authorized role can pause token transfers. Capability is separate from whether the token is currently paused.",
              "evidence": [
                {
                  "address": "0x86e721b43d4ecfa71119dd38c0f938a75fdb57b3",
                  "sourceSha256": "fcea7add5628743846b6a6ec1e201692d7e544f65e5f1f3f2678897195d35891",
                  "functionNames": [
                    "pause",
                    "transfer",
                    "unpause"
                  ]
                }
              ]
            },
            "mintBurn": {
              "state": "present",
              "description": "The implementation exposes mint/burn operations. Their authorization is scoped to the deployed contract and its configured roles or bridge.",
              "evidence": [
                {
                  "address": "0x86e721b43d4ecfa71119dd38c0f938a75fdb57b3",
                  "sourceSha256": "fcea7add5628743846b6a6ec1e201692d7e544f65e5f1f3f2678897195d35891",
                  "functionNames": [
                    "burn",
                    "mint"
                  ]
                }
              ]
            },
            "upgrade": {
              "state": "present",
              "description": "A verified proxy/implementation upgrade entry point exists. The implementation pointer was read at the recorded block; authorization and delay must be inspected separately.",
              "evidence": [
                {
                  "address": "0xaf88d065e77c8cC2239327C5EDb3A432268e5831",
                  "sourceSha256": "ee065faffde225c21d91648a5a3da8c7e8c9ec3d2efeec2e414735789c112d19",
                  "functionNames": [
                    "upgradeTo",
                    "upgradeToAndCall"
                  ]
                }
              ]
            },
            "administrator": {
              "state": "present",
              "description": "Role-holder addresses were read from deployed state. See the role table; an address is not evidence of a person’s identity.",
              "evidence": [
                {
                  "role": "owner",
                  "value": "0xc7a599037fda4ff8029df9a042af6053d061ebc9",
                  "evidence": "0d34713e0fab5d1b64fa19ae76520fb2365c16abd65548b8fdcae970ce2510f8"
                },
                {
                  "role": "blacklister",
                  "value": "0xac5b4946a8c29eafb42e1742b3ab82e6d5771329",
                  "evidence": "9496f152a5e1c55f772d4910deefde1fb060a02cfbe2dbaecba9bfb715f24f84"
                },
                {
                  "role": "pauser",
                  "value": "0x36e3b4db327d9e66f5ae5a0200dcdbef0d2e240b",
                  "evidence": "098c492d631d5521bfa75b819b79e661883a76c1eed736cec42a0962e3abe485"
                },
                {
                  "role": "masterMinter",
                  "value": "0x8aff09e2259cacbf4fc4e3e53f3bf799efeeab36",
                  "evidence": "c1ea81da353e215a1af8693d8d6a464fe22a177e891324e6f59e589eb4b441b5"
                },
                {
                  "role": "admin",
                  "value": "0x2e0a67588cfbcad40f9e4dd76052436190a77a68",
                  "evidence": "e323039c61ee93241bca0fde572807d5239836a52ef011e42c74d0b4b3f5a601"
                },
                {
                  "role": "proxy-admin",
                  "value": "0x2e0a67588cfbcad40f9e4dd76052436190a77a68",
                  "slot": "0x10d6a54a4754c8869d6886b5f5d7fbfa5b4522237ea5c60d11bc4e7a1ff9390b",
                  "evidence": [
                    "bb89eb7ed62825fb312b03192bd0ec8f61b6a27b0e28c7b66fb1789ef8f54ff5"
                  ]
                }
              ]
            },
            "governance": {
              "state": "unknown",
              "description": "Not established for this deployed version.",
              "evidence": []
            },
            "multisig": {
              "state": "unknown",
              "description": "Not established for this deployed version.",
              "evidence": []
            },
            "timelock": {
              "state": "unknown",
              "description": "Not established for this deployed version.",
              "evidence": []
            },
            "emergencyBypass": {
              "state": "unknown",
              "description": "Not established for this deployed version.",
              "evidence": []
            }
          },
          "review": {
            "status": "reviewed",
            "author": "Codex (automated research author)",
            "externalExpertReview": false,
            "checkedAt": "2026-10-02T19:26:26.914Z",
            "method": "Read role guards and transfer/issuance bodies in source matched to the pinned runtime. Separate RPC observations establish implementation pointers and available role state. Unknown is retained where the permission path or code was not resolved.",
            "sourceHashes": [
              "ee065faffde225c21d91648a5a3da8c7e8c9ec3d2efeec2e414735789c112d19",
              "fcea7add5628743846b6a6ec1e201692d7e544f65e5f1f3f2678897195d35891"
            ],
            "reviewCodeSha256": "0f747cee0a5b607849a80b4945891886245381232320ed0b9e64f6bf1be96640"
          }
        }
      ]
    },
    {
      "id": "optimism-0x0b2c639c533813f4aa9d7837caf62653d097ff85",
      "chain": "optimism",
      "family": "USDC",
      "kind": "token",
      "address": "0x0b2C639c533813f4Aa9D7837CAf62653d097Ff85",
      "representation": "Native issuer-listed token",
      "sources": [
        {
          "requestKey": "2ef8f4ee222e19c5c440d66effac999e9e8fea72a5e3b49868d070cdaeddbeec",
          "url": "https://developers.circle.com/stablecoins/usdc-contract-addresses.md",
          "method": "GET",
          "retrievedAt": "2026-10-02T19:05:40.766Z",
          "status": 200,
          "contentType": "text/markdown; charset=utf-8",
          "sha256": "4f5377ede002e50cfb4af062b23379513bf45b922df30b81a109d169a6edc0eb",
          "bytes": 16828
        }
      ],
      "snapshot": {
        "number": "0x966111d",
        "height": 157683997,
        "hash": "0x08873681207cca8ae52184527b16833226ce0a1d8432f56998e7158323280996",
        "time": "2026-10-02T18:46:11.000Z",
        "evidence": {
          "requestKey": "06fcbe5f0accb200f32f907fecd25a84be3ceed3af1238bffe714678efc078cd",
          "url": "https://mainnet.optimism.io",
          "method": "POST",
          "request": {
            "jsonrpc": "2.0",
            "id": 1,
            "method": "eth_getBlockByNumber",
            "params": [
              "finalized",
              false
            ]
          },
          "retrievedAt": "2026-10-02T19:10:18.074Z",
          "status": 200,
          "contentType": "application/json",
          "sha256": "88f05cc192769740f4353be026efd4729d787558ab8cd932dbc3b2280ada79b6",
          "bytes": 3847
        }
      },
      "controls": {
        "freeze": {
          "state": "present",
          "description": "An authorized role can block addresses under the reviewed token transfer rules.",
          "evidence": [
            {
              "address": "0xded3b9a8dbedc2f9cb725b55d0e686a81e6d06dc",
              "sourceSha256": "c1724ecf62178b9ce007eb58f6bf555547ff5442974a41181d8f3d16341986ae",
              "functionNames": [
                "blacklist",
                "transfer",
                "transferFrom"
              ]
            }
          ]
        },
        "pause": {
          "state": "present",
          "description": "An authorized role can pause token transfers. Capability is separate from whether the token is currently paused.",
          "evidence": [
            {
              "address": "0xded3b9a8dbedc2f9cb725b55d0e686a81e6d06dc",
              "sourceSha256": "c1724ecf62178b9ce007eb58f6bf555547ff5442974a41181d8f3d16341986ae",
              "functionNames": [
                "pause",
                "transfer",
                "unpause"
              ]
            }
          ]
        },
        "mintBurn": {
          "state": "present",
          "description": "The implementation exposes mint/burn operations. Their authorization is scoped to the deployed contract and its configured roles or bridge.",
          "evidence": [
            {
              "address": "0xded3b9a8dbedc2f9cb725b55d0e686a81e6d06dc",
              "sourceSha256": "c1724ecf62178b9ce007eb58f6bf555547ff5442974a41181d8f3d16341986ae",
              "functionNames": [
                "burn",
                "mint"
              ]
            }
          ]
        },
        "upgrade": {
          "state": "present",
          "description": "A verified proxy/implementation upgrade entry point exists. The implementation pointer was read at the recorded block; authorization and delay must be inspected separately.",
          "evidence": [
            {
              "address": "0x0b2C639c533813f4Aa9D7837CAf62653d097Ff85",
              "sourceSha256": "2d9204d8e9b4dc56ac91ef03d69c8839ccd0a4a62a6ecb6cd7145ce73e590a46",
              "functionNames": [
                "upgradeTo",
                "upgradeToAndCall"
              ]
            }
          ]
        },
        "administrator": {
          "state": "present",
          "description": "Role-holder addresses were read from deployed state. See the role table; an address is not evidence of a person’s identity.",
          "evidence": [
            {
              "role": "owner",
              "value": "0xb04ffa9bdaef530a837f73198ae9f94064c4441f",
              "evidence": "c049246408a2f2de2c7000a5e837862251d6f3db042515709ffb9e067a99f21e"
            },
            {
              "role": "blacklister",
              "value": "0x551e855b7355c98534175879a300972856c04d7c",
              "evidence": "132312e74b6893a973e85984da7f436270c1244b0f6e72701bd9863e50e8726b"
            },
            {
              "role": "pauser",
              "value": "0xb8015408bcba72bcbb34775c81361fb496051c9b",
              "evidence": "f7abe2bb664332dc5b4d142bb49079e605a57cc1de093ba2458eddba6b752e76"
            },
            {
              "role": "masterMinter",
              "value": "0x70429f78c2d7d1de6f89be421bce64ba876c325b",
              "evidence": "fe89e6381d1bec0658a769aa39fae9432352586bf95cc0659e85b67d78a1b853"
            },
            {
              "role": "admin",
              "value": "0xbb8a939e2b1923d248ac4c2f6aed0a4d71cb18a3",
              "evidence": "1a3018c4e8677bd5880986953c6ee09976c21768cffbcfb79871b7873f59fdd9"
            },
            {
              "role": "proxy-admin",
              "value": "0xbb8a939e2b1923d248ac4c2f6aed0a4d71cb18a3",
              "slot": "0x10d6a54a4754c8869d6886b5f5d7fbfa5b4522237ea5c60d11bc4e7a1ff9390b",
              "evidence": [
                "985cab3496b1c65ea7175a1e0a4cc859288580a0e08b74663cc801d99a5d2752"
              ]
            }
          ]
        },
        "governance": {
          "state": "unknown",
          "description": "Not established for this deployed version.",
          "evidence": []
        },
        "multisig": {
          "state": "unknown",
          "description": "Not established for this deployed version.",
          "evidence": []
        },
        "timelock": {
          "state": "unknown",
          "description": "Not established for this deployed version.",
          "evidence": []
        },
        "emergencyBypass": {
          "state": "unknown",
          "description": "Not established for this deployed version.",
          "evidence": []
        }
      },
      "stateReads": {
        "owner": {
          "value": "0xb04ffa9bdaef530a837f73198ae9f94064c4441f",
          "evidence": "c049246408a2f2de2c7000a5e837862251d6f3db042515709ffb9e067a99f21e"
        },
        "blacklister": {
          "value": "0x551e855b7355c98534175879a300972856c04d7c",
          "evidence": "132312e74b6893a973e85984da7f436270c1244b0f6e72701bd9863e50e8726b"
        },
        "pauser": {
          "value": "0xb8015408bcba72bcbb34775c81361fb496051c9b",
          "evidence": "f7abe2bb664332dc5b4d142bb49079e605a57cc1de093ba2458eddba6b752e76"
        },
        "masterMinter": {
          "value": "0x70429f78c2d7d1de6f89be421bce64ba876c325b",
          "evidence": "fe89e6381d1bec0658a769aa39fae9432352586bf95cc0659e85b67d78a1b853"
        },
        "paused": {
          "value": false,
          "evidence": "15808478aee4065d0ba8d4e358805d47add93c4be1fec0eabe2433e72c61e567"
        },
        "admin": {
          "value": "0xbb8a939e2b1923d248ac4c2f6aed0a4d71cb18a3",
          "evidence": "1a3018c4e8677bd5880986953c6ee09976c21768cffbcfb79871b7873f59fdd9"
        }
      },
      "sourceInspection": [
        {
          "address": "0x0b2C639c533813f4Aa9D7837CAf62653d097Ff85",
          "name": "FiatTokenProxy",
          "codeHash": "e11c9f8fcef3caf497cd60c8a6775bcbcdee2a205d8cb297f9bc466bafdcaaaa",
          "sourceHash": "2d9204d8e9b4dc56ac91ef03d69c8839ccd0a4a62a6ecb6cd7145ce73e590a46",
          "evidence": "d5b8062b732aeb3479757c0603d63219814d0dca007c9657862ec71ad041be46",
          "functions": [
            {
              "name": "admin",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "address",
                  "name": "",
                  "type": "address"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "changeAdmin",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "newAdmin",
                  "type": "address"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "implementation",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "address",
                  "name": "",
                  "type": "address"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "upgradeTo",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "newImplementation",
                  "type": "address"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "upgradeToAndCall",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "newImplementation",
                  "type": "address"
                },
                {
                  "internalType": "bytes",
                  "name": "data",
                  "type": "bytes"
                }
              ],
              "outputs": [],
              "stateMutability": "payable"
            }
          ]
        },
        {
          "address": "0xded3b9a8dbedc2f9cb725b55d0e686a81e6d06dc",
          "name": "FiatTokenV2_2",
          "codeHash": "6227f9109a3b5bc2f66133dc56a96d3e280b5aaa2bb960d1a2447a9b358e9990",
          "sourceHash": "c1724ecf62178b9ce007eb58f6bf555547ff5442974a41181d8f3d16341986ae",
          "evidence": "b42f0dcb074d9dff09a7deaf9b0d37535aab4488021f432ed9ea4c876ae1c7ef",
          "functions": [
            {
              "name": "CANCEL_AUTHORIZATION_TYPEHASH",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "bytes32",
                  "name": "",
                  "type": "bytes32"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "DOMAIN_SEPARATOR",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "bytes32",
                  "name": "",
                  "type": "bytes32"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "PERMIT_TYPEHASH",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "bytes32",
                  "name": "",
                  "type": "bytes32"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "RECEIVE_WITH_AUTHORIZATION_TYPEHASH",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "bytes32",
                  "name": "",
                  "type": "bytes32"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "TRANSFER_WITH_AUTHORIZATION_TYPEHASH",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "bytes32",
                  "name": "",
                  "type": "bytes32"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "allowance",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "owner",
                  "type": "address"
                },
                {
                  "internalType": "address",
                  "name": "spender",
                  "type": "address"
                }
              ],
              "outputs": [
                {
                  "internalType": "uint256",
                  "name": "",
                  "type": "uint256"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "approve",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "spender",
                  "type": "address"
                },
                {
                  "internalType": "uint256",
                  "name": "value",
                  "type": "uint256"
                }
              ],
              "outputs": [
                {
                  "internalType": "bool",
                  "name": "",
                  "type": "bool"
                }
              ],
              "stateMutability": "nonpayable"
            },
            {
              "name": "authorizationState",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "authorizer",
                  "type": "address"
                },
                {
                  "internalType": "bytes32",
                  "name": "nonce",
                  "type": "bytes32"
                }
              ],
              "outputs": [
                {
                  "internalType": "bool",
                  "name": "",
                  "type": "bool"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "balanceOf",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "account",
                  "type": "address"
                }
              ],
              "outputs": [
                {
                  "internalType": "uint256",
                  "name": "",
                  "type": "uint256"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "blacklist",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "_account",
                  "type": "address"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "blacklister",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "address",
                  "name": "",
                  "type": "address"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "burn",
              "inputs": [
                {
                  "internalType": "uint256",
                  "name": "_amount",
                  "type": "uint256"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "cancelAuthorization",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "authorizer",
                  "type": "address"
                },
                {
                  "internalType": "bytes32",
                  "name": "nonce",
                  "type": "bytes32"
                },
                {
                  "internalType": "uint8",
                  "name": "v",
                  "type": "uint8"
                },
                {
                  "internalType": "bytes32",
                  "name": "r",
                  "type": "bytes32"
                },
                {
                  "internalType": "bytes32",
                  "name": "s",
                  "type": "bytes32"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "cancelAuthorization",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "authorizer",
                  "type": "address"
                },
                {
                  "internalType": "bytes32",
                  "name": "nonce",
                  "type": "bytes32"
                },
                {
                  "internalType": "bytes",
                  "name": "signature",
                  "type": "bytes"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "configureMinter",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "minter",
                  "type": "address"
                },
                {
                  "internalType": "uint256",
                  "name": "minterAllowedAmount",
                  "type": "uint256"
                }
              ],
              "outputs": [
                {
                  "internalType": "bool",
                  "name": "",
                  "type": "bool"
                }
              ],
              "stateMutability": "nonpayable"
            },
            {
              "name": "currency",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "string",
                  "name": "",
                  "type": "string"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "decimals",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "uint8",
                  "name": "",
                  "type": "uint8"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "decreaseAllowance",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "spender",
                  "type": "address"
                },
                {
                  "internalType": "uint256",
                  "name": "decrement",
                  "type": "uint256"
                }
              ],
              "outputs": [
                {
                  "internalType": "bool",
                  "name": "",
                  "type": "bool"
                }
              ],
              "stateMutability": "nonpayable"
            },
            {
              "name": "increaseAllowance",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "spender",
                  "type": "address"
                },
                {
                  "internalType": "uint256",
                  "name": "increment",
                  "type": "uint256"
                }
              ],
              "outputs": [
                {
                  "internalType": "bool",
                  "name": "",
                  "type": "bool"
                }
              ],
              "stateMutability": "nonpayable"
            },
            {
              "name": "initialize",
              "inputs": [
                {
                  "internalType": "string",
                  "name": "tokenName",
                  "type": "string"
                },
                {
                  "internalType": "string",
                  "name": "tokenSymbol",
                  "type": "string"
                },
                {
                  "internalType": "string",
                  "name": "tokenCurrency",
                  "type": "string"
                },
                {
                  "internalType": "uint8",
                  "name": "tokenDecimals",
                  "type": "uint8"
                },
                {
                  "internalType": "address",
                  "name": "newMasterMinter",
                  "type": "address"
                },
                {
                  "internalType": "address",
                  "name": "newPauser",
                  "type": "address"
                },
                {
                  "internalType": "address",
                  "name": "newBlacklister",
                  "type": "address"
                },
                {
                  "internalType": "address",
                  "name": "newOwner",
                  "type": "address"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "initializeV2",
              "inputs": [
                {
                  "internalType": "string",
                  "name": "newName",
                  "type": "string"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "initializeV2_1",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "lostAndFound",
                  "type": "address"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "initializeV2_2",
              "inputs": [
                {
                  "internalType": "address[]",
                  "name": "accountsToBlacklist",
                  "type": "address[]"
                },
                {
                  "internalType": "string",
                  "name": "newSymbol",
                  "type": "string"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "isBlacklisted",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "_account",
                  "type": "address"
                }
              ],
              "outputs": [
                {
                  "internalType": "bool",
                  "name": "",
                  "type": "bool"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "isMinter",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "account",
                  "type": "address"
                }
              ],
              "outputs": [
                {
                  "internalType": "bool",
                  "name": "",
                  "type": "bool"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "masterMinter",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "address",
                  "name": "",
                  "type": "address"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "mint",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "_to",
                  "type": "address"
                },
                {
                  "internalType": "uint256",
                  "name": "_amount",
                  "type": "uint256"
                }
              ],
              "outputs": [
                {
                  "internalType": "bool",
                  "name": "",
                  "type": "bool"
                }
              ],
              "stateMutability": "nonpayable"
            },
            {
              "name": "minterAllowance",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "minter",
                  "type": "address"
                }
              ],
              "outputs": [
                {
                  "internalType": "uint256",
                  "name": "",
                  "type": "uint256"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "name",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "string",
                  "name": "",
                  "type": "string"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "nonces",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "owner",
                  "type": "address"
                }
              ],
              "outputs": [
                {
                  "internalType": "uint256",
                  "name": "",
                  "type": "uint256"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "owner",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "address",
                  "name": "",
                  "type": "address"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "pause",
              "inputs": [],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "paused",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "bool",
                  "name": "",
                  "type": "bool"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "pauser",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "address",
                  "name": "",
                  "type": "address"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "permit",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "owner",
                  "type": "address"
                },
                {
                  "internalType": "address",
                  "name": "spender",
                  "type": "address"
                },
                {
                  "internalType": "uint256",
                  "name": "value",
                  "type": "uint256"
                },
                {
                  "internalType": "uint256",
                  "name": "deadline",
                  "type": "uint256"
                },
                {
                  "internalType": "bytes",
                  "name": "signature",
                  "type": "bytes"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "permit",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "owner",
                  "type": "address"
                },
                {
                  "internalType": "address",
                  "name": "spender",
                  "type": "address"
                },
                {
                  "internalType": "uint256",
                  "name": "value",
                  "type": "uint256"
                },
                {
                  "internalType": "uint256",
                  "name": "deadline",
                  "type": "uint256"
                },
                {
                  "internalType": "uint8",
                  "name": "v",
                  "type": "uint8"
                },
                {
                  "internalType": "bytes32",
                  "name": "r",
                  "type": "bytes32"
                },
                {
                  "internalType": "bytes32",
                  "name": "s",
                  "type": "bytes32"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "receiveWithAuthorization",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "from",
                  "type": "address"
                },
                {
                  "internalType": "address",
                  "name": "to",
                  "type": "address"
                },
                {
                  "internalType": "uint256",
                  "name": "value",
                  "type": "uint256"
                },
                {
                  "internalType": "uint256",
                  "name": "validAfter",
                  "type": "uint256"
                },
                {
                  "internalType": "uint256",
                  "name": "validBefore",
                  "type": "uint256"
                },
                {
                  "internalType": "bytes32",
                  "name": "nonce",
                  "type": "bytes32"
                },
                {
                  "internalType": "bytes",
                  "name": "signature",
                  "type": "bytes"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "receiveWithAuthorization",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "from",
                  "type": "address"
                },
                {
                  "internalType": "address",
                  "name": "to",
                  "type": "address"
                },
                {
                  "internalType": "uint256",
                  "name": "value",
                  "type": "uint256"
                },
                {
                  "internalType": "uint256",
                  "name": "validAfter",
                  "type": "uint256"
                },
                {
                  "internalType": "uint256",
                  "name": "validBefore",
                  "type": "uint256"
                },
                {
                  "internalType": "bytes32",
                  "name": "nonce",
                  "type": "bytes32"
                },
                {
                  "internalType": "uint8",
                  "name": "v",
                  "type": "uint8"
                },
                {
                  "internalType": "bytes32",
                  "name": "r",
                  "type": "bytes32"
                },
                {
                  "internalType": "bytes32",
                  "name": "s",
                  "type": "bytes32"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "removeMinter",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "minter",
                  "type": "address"
                }
              ],
              "outputs": [
                {
                  "internalType": "bool",
                  "name": "",
                  "type": "bool"
                }
              ],
              "stateMutability": "nonpayable"
            },
            {
              "name": "rescueERC20",
              "inputs": [
                {
                  "internalType": "contract IERC20",
                  "name": "tokenContract",
                  "type": "address"
                },
                {
                  "internalType": "address",
                  "name": "to",
                  "type": "address"
                },
                {
                  "internalType": "uint256",
                  "name": "amount",
                  "type": "uint256"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "rescuer",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "address",
                  "name": "",
                  "type": "address"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "symbol",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "string",
                  "name": "",
                  "type": "string"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "totalSupply",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "uint256",
                  "name": "",
                  "type": "uint256"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "transfer",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "to",
                  "type": "address"
                },
                {
                  "internalType": "uint256",
                  "name": "value",
                  "type": "uint256"
                }
              ],
              "outputs": [
                {
                  "internalType": "bool",
                  "name": "",
                  "type": "bool"
                }
              ],
              "stateMutability": "nonpayable"
            },
            {
              "name": "transferFrom",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "from",
                  "type": "address"
                },
                {
                  "internalType": "address",
                  "name": "to",
                  "type": "address"
                },
                {
                  "internalType": "uint256",
                  "name": "value",
                  "type": "uint256"
                }
              ],
              "outputs": [
                {
                  "internalType": "bool",
                  "name": "",
                  "type": "bool"
                }
              ],
              "stateMutability": "nonpayable"
            },
            {
              "name": "transferOwnership",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "newOwner",
                  "type": "address"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "transferWithAuthorization",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "from",
                  "type": "address"
                },
                {
                  "internalType": "address",
                  "name": "to",
                  "type": "address"
                },
                {
                  "internalType": "uint256",
                  "name": "value",
                  "type": "uint256"
                },
                {
                  "internalType": "uint256",
                  "name": "validAfter",
                  "type": "uint256"
                },
                {
                  "internalType": "uint256",
                  "name": "validBefore",
                  "type": "uint256"
                },
                {
                  "internalType": "bytes32",
                  "name": "nonce",
                  "type": "bytes32"
                },
                {
                  "internalType": "bytes",
                  "name": "signature",
                  "type": "bytes"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "transferWithAuthorization",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "from",
                  "type": "address"
                },
                {
                  "internalType": "address",
                  "name": "to",
                  "type": "address"
                },
                {
                  "internalType": "uint256",
                  "name": "value",
                  "type": "uint256"
                },
                {
                  "internalType": "uint256",
                  "name": "validAfter",
                  "type": "uint256"
                },
                {
                  "internalType": "uint256",
                  "name": "validBefore",
                  "type": "uint256"
                },
                {
                  "internalType": "bytes32",
                  "name": "nonce",
                  "type": "bytes32"
                },
                {
                  "internalType": "uint8",
                  "name": "v",
                  "type": "uint8"
                },
                {
                  "internalType": "bytes32",
                  "name": "r",
                  "type": "bytes32"
                },
                {
                  "internalType": "bytes32",
                  "name": "s",
                  "type": "bytes32"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "unBlacklist",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "_account",
                  "type": "address"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "unpause",
              "inputs": [],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "updateBlacklister",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "_newBlacklister",
                  "type": "address"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "updateMasterMinter",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "_newMasterMinter",
                  "type": "address"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "updatePauser",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "_newPauser",
                  "type": "address"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "updateRescuer",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "newRescuer",
                  "type": "address"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "version",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "string",
                  "name": "",
                  "type": "string"
                }
              ],
              "stateMutability": "pure"
            }
          ]
        }
      ],
      "status": "deployed-code-verified",
      "codeHash": "e11c9f8fcef3caf497cd60c8a6775bcbcdee2a205d8cb297f9bc466bafdcaaaa",
      "runtimeBytes": 1852,
      "implementationSlot": "0x7050c9e0f4ca769c69bd3a8ef740bc37934f8e2c036e5a723fd8ee048ed3f8c3",
      "adminSlot": "0x10d6a54a4754c8869d6886b5f5d7fbfa5b4522237ea5c60d11bc4e7a1ff9390b",
      "admin": "0xbb8a939e2b1923d248ac4c2f6aed0a4d71cb18a3",
      "implementation": "0xded3b9a8dbedc2f9cb725b55d0e686a81e6d06dc",
      "implementationCodeHash": "6227f9109a3b5bc2f66133dc56a96d3e280b5aaa2bb960d1a2447a9b358e9990",
      "authorityContracts": [
        {
          "address": "0xbb8a939e2b1923d248ac4c2f6aed0a4d71cb18a3",
          "hasCode": false,
          "codeHash": "a54942c8e365f3784f38b8d437f9d708290db60738b00cdcfb934c32d1be97f3",
          "reads": {}
        },
        {
          "address": "0xb04ffa9bdaef530a837f73198ae9f94064c4441f",
          "hasCode": false,
          "codeHash": "a54942c8e365f3784f38b8d437f9d708290db60738b00cdcfb934c32d1be97f3",
          "reads": {}
        }
      ],
      "evidence": [
        {
          "requestKey": "4e9140fd5d8484ebab44a41a1c1da51035d69d350f1e777840740a0ea89691b2",
          "url": "https://mainnet.optimism.io",
          "method": "POST",
          "request": {
            "jsonrpc": "2.0",
            "id": 1,
            "method": "eth_getCode",
            "params": [
              "0x0b2C639c533813f4Aa9D7837CAf62653d097Ff85",
              "0x966111d"
            ]
          },
          "retrievedAt": "2026-10-02T19:10:44.119Z",
          "status": 200,
          "contentType": "application/json",
          "sha256": "ca445ab54c1972b994804e2d0300afe1c03f1127a7138865f0bdd3b751f9b215",
          "bytes": 3743
        },
        {
          "requestKey": "d5b8062b732aeb3479757c0603d63219814d0dca007c9657862ec71ad041be46",
          "url": "https://optimism.blockscout.com/api/v2/smart-contracts/0x0b2C639c533813f4Aa9D7837CAf62653d097Ff85",
          "method": "GET",
          "retrievedAt": "2026-10-02T19:10:46.383Z",
          "status": 200,
          "contentType": "application/json; charset=utf-8",
          "sha256": "2d9204d8e9b4dc56ac91ef03d69c8839ccd0a4a62a6ecb6cd7145ce73e590a46",
          "bytes": 33260
        },
        {
          "requestKey": "a8b211db5e4d919b39751d6ee80f593815cfabd424a961bc0b79df6271e12265",
          "url": "https://mainnet.optimism.io",
          "method": "POST",
          "request": {
            "jsonrpc": "2.0",
            "id": 1,
            "method": "eth_getStorageAt",
            "params": [
              "0x0b2C639c533813f4Aa9D7837CAf62653d097Ff85",
              "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc",
              "0x966111d"
            ]
          },
          "retrievedAt": "2026-10-02T19:10:46.548Z",
          "status": 200,
          "contentType": "application/json",
          "sha256": "55ba97afa8356e432f56e986f6cf0b730fe5f22f4872d13937895c072f0a6bae",
          "bytes": 103
        },
        {
          "requestKey": "a5ed16a109b00567162455d51e14d920fe827cec9eadc702b7147ff2cccd65c1",
          "url": "https://mainnet.optimism.io",
          "method": "POST",
          "request": {
            "jsonrpc": "2.0",
            "id": 1,
            "method": "eth_getStorageAt",
            "params": [
              "0x0b2C639c533813f4Aa9D7837CAf62653d097Ff85",
              "0x7050c9e0f4ca769c69bd3a8ef740bc37934f8e2c036e5a723fd8ee048ed3f8c3",
              "0x966111d"
            ]
          },
          "retrievedAt": "2026-10-02T19:10:46.936Z",
          "status": 200,
          "contentType": "application/json",
          "sha256": "ecd99c96a656269572633cfdf6d155923d2bee52728cfaf7ee146ddd55e65728",
          "bytes": 103
        },
        {
          "requestKey": "d78782dcfa30d734ddb32a2239266f6d8f8e47f84336ad0d0ce6eb338b88a47b",
          "url": "https://mainnet.optimism.io",
          "method": "POST",
          "request": {
            "jsonrpc": "2.0",
            "id": 1,
            "method": "eth_getStorageAt",
            "params": [
              "0x0b2C639c533813f4Aa9D7837CAf62653d097Ff85",
              "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103",
              "0x966111d"
            ]
          },
          "retrievedAt": "2026-10-02T19:10:47.342Z",
          "status": 200,
          "contentType": "application/json",
          "sha256": "55ba97afa8356e432f56e986f6cf0b730fe5f22f4872d13937895c072f0a6bae",
          "bytes": 103
        },
        {
          "requestKey": "985cab3496b1c65ea7175a1e0a4cc859288580a0e08b74663cc801d99a5d2752",
          "url": "https://mainnet.optimism.io",
          "method": "POST",
          "request": {
            "jsonrpc": "2.0",
            "id": 1,
            "method": "eth_getStorageAt",
            "params": [
              "0x0b2C639c533813f4Aa9D7837CAf62653d097Ff85",
              "0x10d6a54a4754c8869d6886b5f5d7fbfa5b4522237ea5c60d11bc4e7a1ff9390b",
              "0x966111d"
            ]
          },
          "retrievedAt": "2026-10-02T19:10:47.759Z",
          "status": 200,
          "contentType": "application/json",
          "sha256": "e70f5c4282311380d2320daa8e2de8f81e967e6f1ebecc5ca399d67dd4aa5ac0",
          "bytes": 103
        },
        {
          "requestKey": "a594c1c643c38de57b94cf3dca1eea526ccab5c01c7bed3d60f219002c67cd85",
          "url": "https://mainnet.optimism.io",
          "method": "POST",
          "request": {
            "jsonrpc": "2.0",
            "id": 1,
            "method": "eth_getCode",
            "params": [
              "0xded3b9a8dbedc2f9cb725b55d0e686a81e6d06dc",
              "0x966111d"
            ]
          },
          "retrievedAt": "2026-10-02T19:10:48.248Z",
          "status": 200,
          "contentType": "application/json",
          "sha256": "5ed2d16985bcbb36409356dd05491f6d86b70702808af726fbf35c9cab38419e",
          "bytes": 46967
        },
        {
          "requestKey": "b42f0dcb074d9dff09a7deaf9b0d37535aab4488021f432ed9ea4c876ae1c7ef",
          "url": "https://optimism.blockscout.com/api/v2/smart-contracts/0xded3b9a8dbedc2f9cb725b55d0e686a81e6d06dc",
          "method": "GET",
          "retrievedAt": "2026-10-02T19:10:48.921Z",
          "status": 200,
          "contentType": "application/json; charset=utf-8",
          "sha256": "c1724ecf62178b9ce007eb58f6bf555547ff5442974a41181d8f3d16341986ae",
          "bytes": 218630
        },
        {
          "requestKey": "c049246408a2f2de2c7000a5e837862251d6f3db042515709ffb9e067a99f21e",
          "url": "https://mainnet.optimism.io",
          "method": "POST",
          "request": {
            "jsonrpc": "2.0",
            "id": 1,
            "method": "eth_call",
            "params": [
              {
                "to": "0x0b2C639c533813f4Aa9D7837CAf62653d097Ff85",
                "data": "0x8da5cb5b"
              },
              "0x966111d"
            ]
          },
          "retrievedAt": "2026-10-02T19:10:49.063Z",
          "status": 200,
          "contentType": "application/json",
          "sha256": "55972955dd2dbe15f162574ee72aef6cc25e150484349e81aa1681b8d61d918f",
          "bytes": 103
        },
        {
          "requestKey": "132312e74b6893a973e85984da7f436270c1244b0f6e72701bd9863e50e8726b",
          "url": "https://mainnet.optimism.io",
          "method": "POST",
          "request": {
            "jsonrpc": "2.0",
            "id": 1,
            "method": "eth_call",
            "params": [
              {
                "to": "0x0b2C639c533813f4Aa9D7837CAf62653d097Ff85",
                "data": "0xbd102430"
              },
              "0x966111d"
            ]
          },
          "retrievedAt": "2026-10-02T19:10:49.486Z",
          "status": 200,
          "contentType": "application/json",
          "sha256": "560c24bc293d96eb0e109c117ef7ee52a0b1430b95efbdebf68a50547c1000c4",
          "bytes": 103
        },
        {
          "requestKey": "f7abe2bb664332dc5b4d142bb49079e605a57cc1de093ba2458eddba6b752e76",
          "url": "https://mainnet.optimism.io",
          "method": "POST",
          "request": {
            "jsonrpc": "2.0",
            "id": 1,
            "method": "eth_call",
            "params": [
              {
                "to": "0x0b2C639c533813f4Aa9D7837CAf62653d097Ff85",
                "data": "0x9fd0506d"
              },
              "0x966111d"
            ]
          },
          "retrievedAt": "2026-10-02T19:10:49.891Z",
          "status": 200,
          "contentType": "application/json",
          "sha256": "512acf25d29603a649fbd8c192676ce18ea09d1ee6d4099845979c8953ba5798",
          "bytes": 103
        },
        {
          "requestKey": "fe89e6381d1bec0658a769aa39fae9432352586bf95cc0659e85b67d78a1b853",
          "url": "https://mainnet.optimism.io",
          "method": "POST",
          "request": {
            "jsonrpc": "2.0",
            "id": 1,
            "method": "eth_call",
            "params": [
              {
                "to": "0x0b2C639c533813f4Aa9D7837CAf62653d097Ff85",
                "data": "0x35d99f35"
              },
              "0x966111d"
            ]
          },
          "retrievedAt": "2026-10-02T19:10:50.346Z",
          "status": 200,
          "contentType": "application/json",
          "sha256": "66382cce2fd2c2022721166c00ba2bacb24ffb4e80578d3c810c2959ddd9a42d",
          "bytes": 103
        },
        {
          "requestKey": "15808478aee4065d0ba8d4e358805d47add93c4be1fec0eabe2433e72c61e567",
          "url": "https://mainnet.optimism.io",
          "method": "POST",
          "request": {
            "jsonrpc": "2.0",
            "id": 1,
            "method": "eth_call",
            "params": [
              {
                "to": "0x0b2C639c533813f4Aa9D7837CAf62653d097Ff85",
                "data": "0x5c975abb"
              },
              "0x966111d"
            ]
          },
          "retrievedAt": "2026-10-02T19:10:50.692Z",
          "status": 200,
          "contentType": "application/json",
          "sha256": "55ba97afa8356e432f56e986f6cf0b730fe5f22f4872d13937895c072f0a6bae",
          "bytes": 103
        },
        {
          "requestKey": "1a3018c4e8677bd5880986953c6ee09976c21768cffbcfb79871b7873f59fdd9",
          "url": "https://mainnet.optimism.io",
          "method": "POST",
          "request": {
            "jsonrpc": "2.0",
            "id": 1,
            "method": "eth_call",
            "params": [
              {
                "to": "0x0b2C639c533813f4Aa9D7837CAf62653d097Ff85",
                "data": "0xf851a440"
              },
              "0x966111d"
            ]
          },
          "retrievedAt": "2026-10-02T19:10:51.081Z",
          "status": 200,
          "contentType": "application/json",
          "sha256": "e70f5c4282311380d2320daa8e2de8f81e967e6f1ebecc5ca399d67dd4aa5ac0",
          "bytes": 103
        },
        {
          "requestKey": "55078e31a988812ae0e52787db1912e7fb3def553133e3d7b1656785c0c14d1b",
          "url": "https://mainnet.optimism.io",
          "method": "POST",
          "request": {
            "jsonrpc": "2.0",
            "id": 1,
            "method": "eth_getCode",
            "params": [
              "0xbb8a939e2b1923d248ac4c2f6aed0a4d71cb18a3",
              "0x966111d"
            ]
          },
          "retrievedAt": "2026-10-02T19:10:51.579Z",
          "status": 200,
          "contentType": "application/json",
          "sha256": "899512c4a47d406146076b95c471a2424774661b631b8237b02bdc6308f2e335",
          "bytes": 39
        },
        {
          "requestKey": "56a9d3adcb0b4da7ffe9173ceb5b9bca47cf2f87f84de660f1fba1b40d2d8b0f",
          "url": "https://mainnet.optimism.io",
          "method": "POST",
          "request": {
            "jsonrpc": "2.0",
            "id": 1,
            "method": "eth_getCode",
            "params": [
              "0xb04ffa9bdaef530a837f73198ae9f94064c4441f",
              "0x966111d"
            ]
          },
          "retrievedAt": "2026-10-02T19:10:51.918Z",
          "status": 200,
          "contentType": "application/json",
          "sha256": "899512c4a47d406146076b95c471a2424774661b631b8237b02bdc6308f2e335",
          "bytes": 39
        }
      ],
      "review": {
        "status": "reviewed",
        "author": "Codex (automated research author)",
        "externalExpertReview": false,
        "checkedAt": "2026-10-02T19:26:26.915Z",
        "method": "Read role guards and transfer/issuance bodies in source matched to the pinned runtime. Separate RPC observations establish implementation pointers and available role state. Unknown is retained where the permission path or code was not resolved.",
        "sourceHashes": [
          "2d9204d8e9b4dc56ac91ef03d69c8839ccd0a4a62a6ecb6cd7145ce73e590a46",
          "c1724ecf62178b9ce007eb58f6bf555547ff5442974a41181d8f3d16341986ae"
        ],
        "reviewCodeSha256": "0f747cee0a5b607849a80b4945891886245381232320ed0b9e64f6bf1be96640"
      },
      "history": [
        {
          "edition": "1.0.0",
          "snapshot": {
            "number": "0x966111d",
            "height": 157683997,
            "hash": "0x08873681207cca8ae52184527b16833226ce0a1d8432f56998e7158323280996",
            "time": "2026-10-02T18:46:11.000Z",
            "evidence": {
              "requestKey": "06fcbe5f0accb200f32f907fecd25a84be3ceed3af1238bffe714678efc078cd",
              "url": "https://mainnet.optimism.io",
              "method": "POST",
              "request": {
                "jsonrpc": "2.0",
                "id": 1,
                "method": "eth_getBlockByNumber",
                "params": [
                  "finalized",
                  false
                ]
              },
              "retrievedAt": "2026-10-02T19:10:18.074Z",
              "status": 200,
              "contentType": "application/json",
              "sha256": "88f05cc192769740f4353be026efd4729d787558ab8cd932dbc3b2280ada79b6",
              "bytes": 3847
            }
          },
          "codeHash": "e11c9f8fcef3caf497cd60c8a6775bcbcdee2a205d8cb297f9bc466bafdcaaaa",
          "implementation": "0xded3b9a8dbedc2f9cb725b55d0e686a81e6d06dc",
          "controls": {
            "freeze": {
              "state": "present",
              "description": "An authorized role can block addresses under the reviewed token transfer rules.",
              "evidence": [
                {
                  "address": "0xded3b9a8dbedc2f9cb725b55d0e686a81e6d06dc",
                  "sourceSha256": "c1724ecf62178b9ce007eb58f6bf555547ff5442974a41181d8f3d16341986ae",
                  "functionNames": [
                    "blacklist",
                    "transfer",
                    "transferFrom"
                  ]
                }
              ]
            },
            "pause": {
              "state": "present",
              "description": "An authorized role can pause token transfers. Capability is separate from whether the token is currently paused.",
              "evidence": [
                {
                  "address": "0xded3b9a8dbedc2f9cb725b55d0e686a81e6d06dc",
                  "sourceSha256": "c1724ecf62178b9ce007eb58f6bf555547ff5442974a41181d8f3d16341986ae",
                  "functionNames": [
                    "pause",
                    "transfer",
                    "unpause"
                  ]
                }
              ]
            },
            "mintBurn": {
              "state": "present",
              "description": "The implementation exposes mint/burn operations. Their authorization is scoped to the deployed contract and its configured roles or bridge.",
              "evidence": [
                {
                  "address": "0xded3b9a8dbedc2f9cb725b55d0e686a81e6d06dc",
                  "sourceSha256": "c1724ecf62178b9ce007eb58f6bf555547ff5442974a41181d8f3d16341986ae",
                  "functionNames": [
                    "burn",
                    "mint"
                  ]
                }
              ]
            },
            "upgrade": {
              "state": "present",
              "description": "A verified proxy/implementation upgrade entry point exists. The implementation pointer was read at the recorded block; authorization and delay must be inspected separately.",
              "evidence": [
                {
                  "address": "0x0b2C639c533813f4Aa9D7837CAf62653d097Ff85",
                  "sourceSha256": "2d9204d8e9b4dc56ac91ef03d69c8839ccd0a4a62a6ecb6cd7145ce73e590a46",
                  "functionNames": [
                    "upgradeTo",
                    "upgradeToAndCall"
                  ]
                }
              ]
            },
            "administrator": {
              "state": "present",
              "description": "Role-holder addresses were read from deployed state. See the role table; an address is not evidence of a person’s identity.",
              "evidence": [
                {
                  "role": "owner",
                  "value": "0xb04ffa9bdaef530a837f73198ae9f94064c4441f",
                  "evidence": "c049246408a2f2de2c7000a5e837862251d6f3db042515709ffb9e067a99f21e"
                },
                {
                  "role": "blacklister",
                  "value": "0x551e855b7355c98534175879a300972856c04d7c",
                  "evidence": "132312e74b6893a973e85984da7f436270c1244b0f6e72701bd9863e50e8726b"
                },
                {
                  "role": "pauser",
                  "value": "0xb8015408bcba72bcbb34775c81361fb496051c9b",
                  "evidence": "f7abe2bb664332dc5b4d142bb49079e605a57cc1de093ba2458eddba6b752e76"
                },
                {
                  "role": "masterMinter",
                  "value": "0x70429f78c2d7d1de6f89be421bce64ba876c325b",
                  "evidence": "fe89e6381d1bec0658a769aa39fae9432352586bf95cc0659e85b67d78a1b853"
                },
                {
                  "role": "admin",
                  "value": "0xbb8a939e2b1923d248ac4c2f6aed0a4d71cb18a3",
                  "evidence": "1a3018c4e8677bd5880986953c6ee09976c21768cffbcfb79871b7873f59fdd9"
                },
                {
                  "role": "proxy-admin",
                  "value": "0xbb8a939e2b1923d248ac4c2f6aed0a4d71cb18a3",
                  "slot": "0x10d6a54a4754c8869d6886b5f5d7fbfa5b4522237ea5c60d11bc4e7a1ff9390b",
                  "evidence": [
                    "985cab3496b1c65ea7175a1e0a4cc859288580a0e08b74663cc801d99a5d2752"
                  ]
                }
              ]
            },
            "governance": {
              "state": "unknown",
              "description": "Not established for this deployed version.",
              "evidence": []
            },
            "multisig": {
              "state": "unknown",
              "description": "Not established for this deployed version.",
              "evidence": []
            },
            "timelock": {
              "state": "unknown",
              "description": "Not established for this deployed version.",
              "evidence": []
            },
            "emergencyBypass": {
              "state": "unknown",
              "description": "Not established for this deployed version.",
              "evidence": []
            }
          },
          "review": {
            "status": "reviewed",
            "author": "Codex (automated research author)",
            "externalExpertReview": false,
            "checkedAt": "2026-10-02T19:26:26.915Z",
            "method": "Read role guards and transfer/issuance bodies in source matched to the pinned runtime. Separate RPC observations establish implementation pointers and available role state. Unknown is retained where the permission path or code was not resolved.",
            "sourceHashes": [
              "2d9204d8e9b4dc56ac91ef03d69c8839ccd0a4a62a6ecb6cd7145ce73e590a46",
              "c1724ecf62178b9ce007eb58f6bf555547ff5442974a41181d8f3d16341986ae"
            ],
            "reviewCodeSha256": "0f747cee0a5b607849a80b4945891886245381232320ed0b9e64f6bf1be96640"
          }
        }
      ]
    },
    {
      "id": "base-0x833589fcd6edb6e08f4c7c32d4f71b54bda02913",
      "chain": "base",
      "family": "USDC",
      "kind": "token",
      "address": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
      "representation": "Native issuer-listed token",
      "sources": [
        {
          "requestKey": "2ef8f4ee222e19c5c440d66effac999e9e8fea72a5e3b49868d070cdaeddbeec",
          "url": "https://developers.circle.com/stablecoins/usdc-contract-addresses.md",
          "method": "GET",
          "retrievedAt": "2026-10-02T19:05:40.766Z",
          "status": 200,
          "contentType": "text/markdown; charset=utf-8",
          "sha256": "4f5377ede002e50cfb4af062b23379513bf45b922df30b81a109d169a6edc0eb",
          "bytes": 16828
        },
        {
          "requestKey": "df2f65ebf4885891b04828336cb9ad8b48e3ecb083f6204d8d8f845d7c1484df",
          "url": "https://raw.githubusercontent.com/bgd-labs/aave-address-book/main/src/AaveV3Base.sol",
          "method": "GET",
          "retrievedAt": "2026-10-02T19:08:06.071Z",
          "status": 200,
          "contentType": "text/plain; charset=utf-8",
          "sha256": "135e2f325b53140c5a82895cf40debc80323fed77bd3ebb240a8d00248ba02ae",
          "bytes": 25203
        }
      ],
      "snapshot": {
        "number": "0x31ad0ae",
        "height": 52089006,
        "hash": "0x2e7773348836be4a19e6e615659894dfc4bda58af82906cf015276b47b01ba4e",
        "time": "2026-10-02T18:55:59.000Z",
        "evidence": {
          "requestKey": "103f6d80e0fd06671003edc29f8ea4e070a705d5ce7dffa2b541149583600139",
          "url": "https://mainnet.base.org",
          "method": "POST",
          "request": {
            "jsonrpc": "2.0",
            "id": 1,
            "method": "eth_getBlockByNumber",
            "params": [
              "finalized",
              false
            ]
          },
          "retrievedAt": "2026-10-02T19:10:18.582Z",
          "status": 200,
          "contentType": "application/json",
          "sha256": "6994d749fc2e1000c02b15d1da8128208ae036e60fc75df6e1bf8adc9c8855c4",
          "bytes": 14133
        }
      },
      "controls": {
        "freeze": {
          "state": "present",
          "description": "An authorized role can block addresses under the reviewed token transfer rules.",
          "evidence": [
            {
              "address": "0x2ce6311ddae708829bc0784c967b7d77d19fd779",
              "sourceSha256": "e4e31776f92d17272ef0cfa1161791a8b88fe457d651a6c613ae0261af533137",
              "functionNames": [
                "blacklist",
                "transfer",
                "transferFrom"
              ]
            }
          ]
        },
        "pause": {
          "state": "present",
          "description": "An authorized role can pause token transfers. Capability is separate from whether the token is currently paused.",
          "evidence": [
            {
              "address": "0x2ce6311ddae708829bc0784c967b7d77d19fd779",
              "sourceSha256": "e4e31776f92d17272ef0cfa1161791a8b88fe457d651a6c613ae0261af533137",
              "functionNames": [
                "pause",
                "transfer",
                "unpause"
              ]
            }
          ]
        },
        "mintBurn": {
          "state": "present",
          "description": "The implementation exposes mint/burn operations. Their authorization is scoped to the deployed contract and its configured roles or bridge.",
          "evidence": [
            {
              "address": "0x2ce6311ddae708829bc0784c967b7d77d19fd779",
              "sourceSha256": "e4e31776f92d17272ef0cfa1161791a8b88fe457d651a6c613ae0261af533137",
              "functionNames": [
                "burn",
                "mint"
              ]
            }
          ]
        },
        "upgrade": {
          "state": "present",
          "description": "A verified proxy/implementation upgrade entry point exists. The implementation pointer was read at the recorded block; authorization and delay must be inspected separately.",
          "evidence": [
            {
              "address": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
              "sourceSha256": "71a25dbe50d0713ed2a261e69cd21448461a0301bd8c2891e49f64cbe63118ba",
              "functionNames": [
                "upgradeTo",
                "upgradeToAndCall"
              ]
            }
          ]
        },
        "administrator": {
          "state": "present",
          "description": "Role-holder addresses were read from deployed state. See the role table; an address is not evidence of a person’s identity.",
          "evidence": [
            {
              "role": "owner",
              "value": "0x3abd6f64a422225e61e435bae41db12096106df7",
              "evidence": "1aa6d9dbb847a1d85063e4cb0f70c6ec1567040ecd59dc5f828bfa2339e9896a"
            },
            {
              "role": "blacklister",
              "value": "0x1f2e3a640175d20ac31ed523b6733b977173e277",
              "evidence": "6c8f06be87de1357f1918a3de7007c8cd735162daf5701c4a210e0def9d89587"
            },
            {
              "role": "pauser",
              "value": "0xd3571b3bc51cecff49194ad67afffc648d5e07b4",
              "evidence": "286e6f40e0559477672be18525510e0b3080b4717aca95a0f41c85b6cceab0c0"
            },
            {
              "role": "masterMinter",
              "value": "0x2230393edad0299b7e7b59f20aa856cd1bed52e1",
              "evidence": "a9293db83cef5aa428c138c7c53e776db9a428e0e32e0c66175fac9d3482ab97"
            },
            {
              "role": "admin",
              "value": "0x4fc7850364958d97b4d3f5a08f79db2493f8ca44",
              "evidence": "4df031a9dd3acaf9277fe1264cf04439625675fd7abc94d634dc6c6815ca1264"
            },
            {
              "role": "proxy-admin",
              "value": "0x4fc7850364958d97b4d3f5a08f79db2493f8ca44",
              "slot": "0x10d6a54a4754c8869d6886b5f5d7fbfa5b4522237ea5c60d11bc4e7a1ff9390b",
              "evidence": [
                "358bd4ec041df9bd28e3ab549136c604731d43723ddf975b4946c82495d3b0da"
              ]
            }
          ]
        },
        "governance": {
          "state": "unknown",
          "description": "Not established for this deployed version.",
          "evidence": []
        },
        "multisig": {
          "state": "unknown",
          "description": "Not established for this deployed version.",
          "evidence": []
        },
        "timelock": {
          "state": "unknown",
          "description": "Not established for this deployed version.",
          "evidence": []
        },
        "emergencyBypass": {
          "state": "unknown",
          "description": "Not established for this deployed version.",
          "evidence": []
        }
      },
      "stateReads": {
        "owner": {
          "value": "0x3abd6f64a422225e61e435bae41db12096106df7",
          "evidence": "1aa6d9dbb847a1d85063e4cb0f70c6ec1567040ecd59dc5f828bfa2339e9896a"
        },
        "blacklister": {
          "value": "0x1f2e3a640175d20ac31ed523b6733b977173e277",
          "evidence": "6c8f06be87de1357f1918a3de7007c8cd735162daf5701c4a210e0def9d89587"
        },
        "pauser": {
          "value": "0xd3571b3bc51cecff49194ad67afffc648d5e07b4",
          "evidence": "286e6f40e0559477672be18525510e0b3080b4717aca95a0f41c85b6cceab0c0"
        },
        "masterMinter": {
          "value": "0x2230393edad0299b7e7b59f20aa856cd1bed52e1",
          "evidence": "a9293db83cef5aa428c138c7c53e776db9a428e0e32e0c66175fac9d3482ab97"
        },
        "paused": {
          "value": false,
          "evidence": "83169356bfe6cf0a08edbd9d499405eec03f936e16ecb8695b82592344aabd70"
        },
        "admin": {
          "value": "0x4fc7850364958d97b4d3f5a08f79db2493f8ca44",
          "evidence": "4df031a9dd3acaf9277fe1264cf04439625675fd7abc94d634dc6c6815ca1264"
        }
      },
      "sourceInspection": [
        {
          "address": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
          "name": "FiatTokenProxy",
          "codeHash": "4b935fa5e6a80e4df7244eb61fe0335ccdf4cda37e96b3843d2295b750fa5e7b",
          "sourceHash": "71a25dbe50d0713ed2a261e69cd21448461a0301bd8c2891e49f64cbe63118ba",
          "evidence": "b0173d53802138a3ffa80194f05c0817e13e29d3eb93d5fd65ca41540129af82",
          "functions": [
            {
              "name": "admin",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "address",
                  "name": "",
                  "type": "address"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "changeAdmin",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "newAdmin",
                  "type": "address"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "implementation",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "address",
                  "name": "",
                  "type": "address"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "upgradeTo",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "newImplementation",
                  "type": "address"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "upgradeToAndCall",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "newImplementation",
                  "type": "address"
                },
                {
                  "internalType": "bytes",
                  "name": "data",
                  "type": "bytes"
                }
              ],
              "outputs": [],
              "stateMutability": "payable"
            }
          ]
        },
        {
          "address": "0x2ce6311ddae708829bc0784c967b7d77d19fd779",
          "name": "FiatTokenV2_2",
          "codeHash": "608a978f16486b71c7159a79723c8cd8c37d85ae08efe3d3310acd4d5b7cc78a",
          "sourceHash": "e4e31776f92d17272ef0cfa1161791a8b88fe457d651a6c613ae0261af533137",
          "evidence": "77ac599b2078389b34f06893098a7299a3f2d832856ea6e1daa55c4def0b573f",
          "functions": [
            {
              "name": "CANCEL_AUTHORIZATION_TYPEHASH",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "bytes32",
                  "name": "",
                  "type": "bytes32"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "DOMAIN_SEPARATOR",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "bytes32",
                  "name": "",
                  "type": "bytes32"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "PERMIT_TYPEHASH",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "bytes32",
                  "name": "",
                  "type": "bytes32"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "RECEIVE_WITH_AUTHORIZATION_TYPEHASH",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "bytes32",
                  "name": "",
                  "type": "bytes32"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "TRANSFER_WITH_AUTHORIZATION_TYPEHASH",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "bytes32",
                  "name": "",
                  "type": "bytes32"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "allowance",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "owner",
                  "type": "address"
                },
                {
                  "internalType": "address",
                  "name": "spender",
                  "type": "address"
                }
              ],
              "outputs": [
                {
                  "internalType": "uint256",
                  "name": "",
                  "type": "uint256"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "approve",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "spender",
                  "type": "address"
                },
                {
                  "internalType": "uint256",
                  "name": "value",
                  "type": "uint256"
                }
              ],
              "outputs": [
                {
                  "internalType": "bool",
                  "name": "",
                  "type": "bool"
                }
              ],
              "stateMutability": "nonpayable"
            },
            {
              "name": "authorizationState",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "authorizer",
                  "type": "address"
                },
                {
                  "internalType": "bytes32",
                  "name": "nonce",
                  "type": "bytes32"
                }
              ],
              "outputs": [
                {
                  "internalType": "bool",
                  "name": "",
                  "type": "bool"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "balanceOf",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "account",
                  "type": "address"
                }
              ],
              "outputs": [
                {
                  "internalType": "uint256",
                  "name": "",
                  "type": "uint256"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "blacklist",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "_account",
                  "type": "address"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "blacklister",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "address",
                  "name": "",
                  "type": "address"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "burn",
              "inputs": [
                {
                  "internalType": "uint256",
                  "name": "_amount",
                  "type": "uint256"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "cancelAuthorization",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "authorizer",
                  "type": "address"
                },
                {
                  "internalType": "bytes32",
                  "name": "nonce",
                  "type": "bytes32"
                },
                {
                  "internalType": "uint8",
                  "name": "v",
                  "type": "uint8"
                },
                {
                  "internalType": "bytes32",
                  "name": "r",
                  "type": "bytes32"
                },
                {
                  "internalType": "bytes32",
                  "name": "s",
                  "type": "bytes32"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "cancelAuthorization",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "authorizer",
                  "type": "address"
                },
                {
                  "internalType": "bytes32",
                  "name": "nonce",
                  "type": "bytes32"
                },
                {
                  "internalType": "bytes",
                  "name": "signature",
                  "type": "bytes"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "configureMinter",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "minter",
                  "type": "address"
                },
                {
                  "internalType": "uint256",
                  "name": "minterAllowedAmount",
                  "type": "uint256"
                }
              ],
              "outputs": [
                {
                  "internalType": "bool",
                  "name": "",
                  "type": "bool"
                }
              ],
              "stateMutability": "nonpayable"
            },
            {
              "name": "currency",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "string",
                  "name": "",
                  "type": "string"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "decimals",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "uint8",
                  "name": "",
                  "type": "uint8"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "decreaseAllowance",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "spender",
                  "type": "address"
                },
                {
                  "internalType": "uint256",
                  "name": "decrement",
                  "type": "uint256"
                }
              ],
              "outputs": [
                {
                  "internalType": "bool",
                  "name": "",
                  "type": "bool"
                }
              ],
              "stateMutability": "nonpayable"
            },
            {
              "name": "increaseAllowance",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "spender",
                  "type": "address"
                },
                {
                  "internalType": "uint256",
                  "name": "increment",
                  "type": "uint256"
                }
              ],
              "outputs": [
                {
                  "internalType": "bool",
                  "name": "",
                  "type": "bool"
                }
              ],
              "stateMutability": "nonpayable"
            },
            {
              "name": "initialize",
              "inputs": [
                {
                  "internalType": "string",
                  "name": "tokenName",
                  "type": "string"
                },
                {
                  "internalType": "string",
                  "name": "tokenSymbol",
                  "type": "string"
                },
                {
                  "internalType": "string",
                  "name": "tokenCurrency",
                  "type": "string"
                },
                {
                  "internalType": "uint8",
                  "name": "tokenDecimals",
                  "type": "uint8"
                },
                {
                  "internalType": "address",
                  "name": "newMasterMinter",
                  "type": "address"
                },
                {
                  "internalType": "address",
                  "name": "newPauser",
                  "type": "address"
                },
                {
                  "internalType": "address",
                  "name": "newBlacklister",
                  "type": "address"
                },
                {
                  "internalType": "address",
                  "name": "newOwner",
                  "type": "address"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "initializeV2",
              "inputs": [
                {
                  "internalType": "string",
                  "name": "newName",
                  "type": "string"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "initializeV2_1",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "lostAndFound",
                  "type": "address"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "initializeV2_2",
              "inputs": [
                {
                  "internalType": "address[]",
                  "name": "accountsToBlacklist",
                  "type": "address[]"
                },
                {
                  "internalType": "string",
                  "name": "newSymbol",
                  "type": "string"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "isBlacklisted",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "_account",
                  "type": "address"
                }
              ],
              "outputs": [
                {
                  "internalType": "bool",
                  "name": "",
                  "type": "bool"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "isMinter",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "account",
                  "type": "address"
                }
              ],
              "outputs": [
                {
                  "internalType": "bool",
                  "name": "",
                  "type": "bool"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "masterMinter",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "address",
                  "name": "",
                  "type": "address"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "mint",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "_to",
                  "type": "address"
                },
                {
                  "internalType": "uint256",
                  "name": "_amount",
                  "type": "uint256"
                }
              ],
              "outputs": [
                {
                  "internalType": "bool",
                  "name": "",
                  "type": "bool"
                }
              ],
              "stateMutability": "nonpayable"
            },
            {
              "name": "minterAllowance",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "minter",
                  "type": "address"
                }
              ],
              "outputs": [
                {
                  "internalType": "uint256",
                  "name": "",
                  "type": "uint256"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "name",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "string",
                  "name": "",
                  "type": "string"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "nonces",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "owner",
                  "type": "address"
                }
              ],
              "outputs": [
                {
                  "internalType": "uint256",
                  "name": "",
                  "type": "uint256"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "owner",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "address",
                  "name": "",
                  "type": "address"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "pause",
              "inputs": [],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "paused",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "bool",
                  "name": "",
                  "type": "bool"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "pauser",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "address",
                  "name": "",
                  "type": "address"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "permit",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "owner",
                  "type": "address"
                },
                {
                  "internalType": "address",
                  "name": "spender",
                  "type": "address"
                },
                {
                  "internalType": "uint256",
                  "name": "value",
                  "type": "uint256"
                },
                {
                  "internalType": "uint256",
                  "name": "deadline",
                  "type": "uint256"
                },
                {
                  "internalType": "bytes",
                  "name": "signature",
                  "type": "bytes"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "permit",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "owner",
                  "type": "address"
                },
                {
                  "internalType": "address",
                  "name": "spender",
                  "type": "address"
                },
                {
                  "internalType": "uint256",
                  "name": "value",
                  "type": "uint256"
                },
                {
                  "internalType": "uint256",
                  "name": "deadline",
                  "type": "uint256"
                },
                {
                  "internalType": "uint8",
                  "name": "v",
                  "type": "uint8"
                },
                {
                  "internalType": "bytes32",
                  "name": "r",
                  "type": "bytes32"
                },
                {
                  "internalType": "bytes32",
                  "name": "s",
                  "type": "bytes32"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "receiveWithAuthorization",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "from",
                  "type": "address"
                },
                {
                  "internalType": "address",
                  "name": "to",
                  "type": "address"
                },
                {
                  "internalType": "uint256",
                  "name": "value",
                  "type": "uint256"
                },
                {
                  "internalType": "uint256",
                  "name": "validAfter",
                  "type": "uint256"
                },
                {
                  "internalType": "uint256",
                  "name": "validBefore",
                  "type": "uint256"
                },
                {
                  "internalType": "bytes32",
                  "name": "nonce",
                  "type": "bytes32"
                },
                {
                  "internalType": "bytes",
                  "name": "signature",
                  "type": "bytes"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "receiveWithAuthorization",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "from",
                  "type": "address"
                },
                {
                  "internalType": "address",
                  "name": "to",
                  "type": "address"
                },
                {
                  "internalType": "uint256",
                  "name": "value",
                  "type": "uint256"
                },
                {
                  "internalType": "uint256",
                  "name": "validAfter",
                  "type": "uint256"
                },
                {
                  "internalType": "uint256",
                  "name": "validBefore",
                  "type": "uint256"
                },
                {
                  "internalType": "bytes32",
                  "name": "nonce",
                  "type": "bytes32"
                },
                {
                  "internalType": "uint8",
                  "name": "v",
                  "type": "uint8"
                },
                {
                  "internalType": "bytes32",
                  "name": "r",
                  "type": "bytes32"
                },
                {
                  "internalType": "bytes32",
                  "name": "s",
                  "type": "bytes32"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "removeMinter",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "minter",
                  "type": "address"
                }
              ],
              "outputs": [
                {
                  "internalType": "bool",
                  "name": "",
                  "type": "bool"
                }
              ],
              "stateMutability": "nonpayable"
            },
            {
              "name": "rescueERC20",
              "inputs": [
                {
                  "internalType": "contract IERC20",
                  "name": "tokenContract",
                  "type": "address"
                },
                {
                  "internalType": "address",
                  "name": "to",
                  "type": "address"
                },
                {
                  "internalType": "uint256",
                  "name": "amount",
                  "type": "uint256"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "rescuer",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "address",
                  "name": "",
                  "type": "address"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "symbol",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "string",
                  "name": "",
                  "type": "string"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "totalSupply",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "uint256",
                  "name": "",
                  "type": "uint256"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "transfer",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "to",
                  "type": "address"
                },
                {
                  "internalType": "uint256",
                  "name": "value",
                  "type": "uint256"
                }
              ],
              "outputs": [
                {
                  "internalType": "bool",
                  "name": "",
                  "type": "bool"
                }
              ],
              "stateMutability": "nonpayable"
            },
            {
              "name": "transferFrom",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "from",
                  "type": "address"
                },
                {
                  "internalType": "address",
                  "name": "to",
                  "type": "address"
                },
                {
                  "internalType": "uint256",
                  "name": "value",
                  "type": "uint256"
                }
              ],
              "outputs": [
                {
                  "internalType": "bool",
                  "name": "",
                  "type": "bool"
                }
              ],
              "stateMutability": "nonpayable"
            },
            {
              "name": "transferOwnership",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "newOwner",
                  "type": "address"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "transferWithAuthorization",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "from",
                  "type": "address"
                },
                {
                  "internalType": "address",
                  "name": "to",
                  "type": "address"
                },
                {
                  "internalType": "uint256",
                  "name": "value",
                  "type": "uint256"
                },
                {
                  "internalType": "uint256",
                  "name": "validAfter",
                  "type": "uint256"
                },
                {
                  "internalType": "uint256",
                  "name": "validBefore",
                  "type": "uint256"
                },
                {
                  "internalType": "bytes32",
                  "name": "nonce",
                  "type": "bytes32"
                },
                {
                  "internalType": "bytes",
                  "name": "signature",
                  "type": "bytes"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "transferWithAuthorization",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "from",
                  "type": "address"
                },
                {
                  "internalType": "address",
                  "name": "to",
                  "type": "address"
                },
                {
                  "internalType": "uint256",
                  "name": "value",
                  "type": "uint256"
                },
                {
                  "internalType": "uint256",
                  "name": "validAfter",
                  "type": "uint256"
                },
                {
                  "internalType": "uint256",
                  "name": "validBefore",
                  "type": "uint256"
                },
                {
                  "internalType": "bytes32",
                  "name": "nonce",
                  "type": "bytes32"
                },
                {
                  "internalType": "uint8",
                  "name": "v",
                  "type": "uint8"
                },
                {
                  "internalType": "bytes32",
                  "name": "r",
                  "type": "bytes32"
                },
                {
                  "internalType": "bytes32",
                  "name": "s",
                  "type": "bytes32"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "unBlacklist",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "_account",
                  "type": "address"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "unpause",
              "inputs": [],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "updateBlacklister",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "_newBlacklister",
                  "type": "address"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "updateMasterMinter",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "_newMasterMinter",
                  "type": "address"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "updatePauser",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "_newPauser",
                  "type": "address"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "updateRescuer",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "newRescuer",
                  "type": "address"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "version",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "string",
                  "name": "",
                  "type": "string"
                }
              ],
              "stateMutability": "pure"
            }
          ]
        }
      ],
      "status": "deployed-code-verified",
      "codeHash": "4b935fa5e6a80e4df7244eb61fe0335ccdf4cda37e96b3843d2295b750fa5e7b",
      "runtimeBytes": 1852,
      "implementationSlot": "0x7050c9e0f4ca769c69bd3a8ef740bc37934f8e2c036e5a723fd8ee048ed3f8c3",
      "adminSlot": "0x10d6a54a4754c8869d6886b5f5d7fbfa5b4522237ea5c60d11bc4e7a1ff9390b",
      "admin": "0x4fc7850364958d97b4d3f5a08f79db2493f8ca44",
      "implementation": "0x2ce6311ddae708829bc0784c967b7d77d19fd779",
      "implementationCodeHash": "608a978f16486b71c7159a79723c8cd8c37d85ae08efe3d3310acd4d5b7cc78a",
      "authorityContracts": [
        {
          "address": "0x4fc7850364958d97b4d3f5a08f79db2493f8ca44",
          "hasCode": false,
          "codeHash": "a54942c8e365f3784f38b8d437f9d708290db60738b00cdcfb934c32d1be97f3",
          "reads": {}
        },
        {
          "address": "0x3abd6f64a422225e61e435bae41db12096106df7",
          "hasCode": false,
          "codeHash": "a54942c8e365f3784f38b8d437f9d708290db60738b00cdcfb934c32d1be97f3",
          "reads": {}
        }
      ],
      "evidence": [
        {
          "requestKey": "bac35add0febaa9e10df5adc18d8f45a0390940fd6e278068958e06dc9aeda4f",
          "url": "https://mainnet.base.org",
          "method": "POST",
          "request": {
            "jsonrpc": "2.0",
            "id": 1,
            "method": "eth_getCode",
            "params": [
              "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
              "0x31ad0ae"
            ]
          },
          "retrievedAt": "2026-10-02T19:10:52.115Z",
          "status": 200,
          "contentType": "application/json",
          "sha256": "7e470fb02129bb4d1d74475d3b641a77472ac231ba2669dcfd04dc95e774ea7e",
          "bytes": 3743
        },
        {
          "requestKey": "b0173d53802138a3ffa80194f05c0817e13e29d3eb93d5fd65ca41540129af82",
          "url": "https://base.blockscout.com/api/v2/smart-contracts/0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
          "method": "GET",
          "retrievedAt": "2026-10-02T19:10:57.701Z",
          "status": 200,
          "contentType": "application/json; charset=utf-8",
          "sha256": "71a25dbe50d0713ed2a261e69cd21448461a0301bd8c2891e49f64cbe63118ba",
          "bytes": 33271
        },
        {
          "requestKey": "4a1a1f2c5f6a81d796a9690205e89b2c7c996b639cf5468d5d604d4773dbe8e5",
          "url": "https://mainnet.base.org",
          "method": "POST",
          "request": {
            "jsonrpc": "2.0",
            "id": 1,
            "method": "eth_getStorageAt",
            "params": [
              "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
              "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc",
              "0x31ad0ae"
            ]
          },
          "retrievedAt": "2026-10-02T19:10:57.855Z",
          "status": 200,
          "contentType": "application/json",
          "sha256": "55ba97afa8356e432f56e986f6cf0b730fe5f22f4872d13937895c072f0a6bae",
          "bytes": 103
        },
        {
          "requestKey": "42827f2b5055155c05352b74a2583638360d3763607c64001b09662aa7660ed2",
          "url": "https://mainnet.base.org",
          "method": "POST",
          "request": {
            "jsonrpc": "2.0",
            "id": 1,
            "method": "eth_getStorageAt",
            "params": [
              "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
              "0x7050c9e0f4ca769c69bd3a8ef740bc37934f8e2c036e5a723fd8ee048ed3f8c3",
              "0x31ad0ae"
            ]
          },
          "retrievedAt": "2026-10-02T19:10:58.210Z",
          "status": 200,
          "contentType": "application/json",
          "sha256": "3283025e09126d0b72f188d314b363f541c929752ad34e3b0c661592919646c5",
          "bytes": 103
        },
        {
          "requestKey": "cb18a525e09f005b92e97ea2493fac1d4965db57c0d1bb15a99cbb747e691931",
          "url": "https://mainnet.base.org",
          "method": "POST",
          "request": {
            "jsonrpc": "2.0",
            "id": 1,
            "method": "eth_getStorageAt",
            "params": [
              "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
              "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103",
              "0x31ad0ae"
            ]
          },
          "retrievedAt": "2026-10-02T19:10:58.602Z",
          "status": 200,
          "contentType": "application/json",
          "sha256": "55ba97afa8356e432f56e986f6cf0b730fe5f22f4872d13937895c072f0a6bae",
          "bytes": 103
        },
        {
          "requestKey": "358bd4ec041df9bd28e3ab549136c604731d43723ddf975b4946c82495d3b0da",
          "url": "https://mainnet.base.org",
          "method": "POST",
          "request": {
            "jsonrpc": "2.0",
            "id": 1,
            "method": "eth_getStorageAt",
            "params": [
              "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
              "0x10d6a54a4754c8869d6886b5f5d7fbfa5b4522237ea5c60d11bc4e7a1ff9390b",
              "0x31ad0ae"
            ]
          },
          "retrievedAt": "2026-10-02T19:10:59.016Z",
          "status": 200,
          "contentType": "application/json",
          "sha256": "db5e8c62dcf108fc6360dc064bec4bdb6006a28faf083e5c70c9a5d18746f34a",
          "bytes": 103
        },
        {
          "requestKey": "46c7746fa682d7f6b65cc00e97586d081e7a2d99ed17a6d5acb0581289592ca9",
          "url": "https://mainnet.base.org",
          "method": "POST",
          "request": {
            "jsonrpc": "2.0",
            "id": 1,
            "method": "eth_getCode",
            "params": [
              "0x2ce6311ddae708829bc0784c967b7d77d19fd779",
              "0x31ad0ae"
            ]
          },
          "retrievedAt": "2026-10-02T19:10:59.399Z",
          "status": 200,
          "contentType": "application/json",
          "sha256": "6960ced4b55636552ca203e047148f31f30a48ff4a5ab4c3ca3a90973b669bfc",
          "bytes": 46967
        },
        {
          "requestKey": "77ac599b2078389b34f06893098a7299a3f2d832856ea6e1daa55c4def0b573f",
          "url": "https://base.blockscout.com/api/v2/smart-contracts/0x2ce6311ddae708829bc0784c967b7d77d19fd779",
          "method": "GET",
          "retrievedAt": "2026-10-02T19:11:01.051Z",
          "status": 200,
          "contentType": "application/json; charset=utf-8",
          "sha256": "e4e31776f92d17272ef0cfa1161791a8b88fe457d651a6c613ae0261af533137",
          "bytes": 218722
        },
        {
          "requestKey": "1aa6d9dbb847a1d85063e4cb0f70c6ec1567040ecd59dc5f828bfa2339e9896a",
          "url": "https://mainnet.base.org",
          "method": "POST",
          "request": {
            "jsonrpc": "2.0",
            "id": 1,
            "method": "eth_call",
            "params": [
              {
                "to": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
                "data": "0x8da5cb5b"
              },
              "0x31ad0ae"
            ]
          },
          "retrievedAt": "2026-10-02T19:11:01.152Z",
          "status": 200,
          "contentType": "application/json",
          "sha256": "64cff038b649d3aee20f89842b92930837ee395be278aecea266fb4a8598fccb",
          "bytes": 103
        },
        {
          "requestKey": "6c8f06be87de1357f1918a3de7007c8cd735162daf5701c4a210e0def9d89587",
          "url": "https://mainnet.base.org",
          "method": "POST",
          "request": {
            "jsonrpc": "2.0",
            "id": 1,
            "method": "eth_call",
            "params": [
              {
                "to": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
                "data": "0xbd102430"
              },
              "0x31ad0ae"
            ]
          },
          "retrievedAt": "2026-10-02T19:11:01.545Z",
          "status": 200,
          "contentType": "application/json",
          "sha256": "7906d66ab70aee0da04a596f2794606efa7b7e0b5c5a6891f4c3a8a8f2e094c5",
          "bytes": 103
        },
        {
          "requestKey": "286e6f40e0559477672be18525510e0b3080b4717aca95a0f41c85b6cceab0c0",
          "url": "https://mainnet.base.org",
          "method": "POST",
          "request": {
            "jsonrpc": "2.0",
            "id": 1,
            "method": "eth_call",
            "params": [
              {
                "to": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
                "data": "0x9fd0506d"
              },
              "0x31ad0ae"
            ]
          },
          "retrievedAt": "2026-10-02T19:11:01.966Z",
          "status": 200,
          "contentType": "application/json",
          "sha256": "c6488f362891409531ee97232fe2d437f62c9b1e417292c775f3863ecfa3f0df",
          "bytes": 103
        },
        {
          "requestKey": "a9293db83cef5aa428c138c7c53e776db9a428e0e32e0c66175fac9d3482ab97",
          "url": "https://mainnet.base.org",
          "method": "POST",
          "request": {
            "jsonrpc": "2.0",
            "id": 1,
            "method": "eth_call",
            "params": [
              {
                "to": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
                "data": "0x35d99f35"
              },
              "0x31ad0ae"
            ]
          },
          "retrievedAt": "2026-10-02T19:11:02.403Z",
          "status": 200,
          "contentType": "application/json",
          "sha256": "2cbdc2a162368aa261af97c8aa082a691526e2b340bcf94bf33e950493a3d3be",
          "bytes": 103
        },
        {
          "requestKey": "83169356bfe6cf0a08edbd9d499405eec03f936e16ecb8695b82592344aabd70",
          "url": "https://mainnet.base.org",
          "method": "POST",
          "request": {
            "jsonrpc": "2.0",
            "id": 1,
            "method": "eth_call",
            "params": [
              {
                "to": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
                "data": "0x5c975abb"
              },
              "0x31ad0ae"
            ]
          },
          "retrievedAt": "2026-10-02T19:11:02.742Z",
          "status": 200,
          "contentType": "application/json",
          "sha256": "55ba97afa8356e432f56e986f6cf0b730fe5f22f4872d13937895c072f0a6bae",
          "bytes": 103
        },
        {
          "requestKey": "4df031a9dd3acaf9277fe1264cf04439625675fd7abc94d634dc6c6815ca1264",
          "url": "https://mainnet.base.org",
          "method": "POST",
          "request": {
            "jsonrpc": "2.0",
            "id": 1,
            "method": "eth_call",
            "params": [
              {
                "to": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
                "data": "0xf851a440"
              },
              "0x31ad0ae"
            ]
          },
          "retrievedAt": "2026-10-02T19:20:51.030Z",
          "status": 200,
          "contentType": "application/json",
          "sha256": "db5e8c62dcf108fc6360dc064bec4bdb6006a28faf083e5c70c9a5d18746f34a",
          "bytes": 103
        },
        {
          "requestKey": "750f0762f92c52f4e43fca90a7ec20c53319e8b9e587ecb2c9250f429138ef17",
          "url": "https://mainnet.base.org",
          "method": "POST",
          "request": {
            "jsonrpc": "2.0",
            "id": 1,
            "method": "eth_getCode",
            "params": [
              "0x4fc7850364958d97b4d3f5a08f79db2493f8ca44",
              "0x31ad0ae"
            ]
          },
          "retrievedAt": "2026-10-02T19:11:03.567Z",
          "status": 200,
          "contentType": "application/json",
          "sha256": "899512c4a47d406146076b95c471a2424774661b631b8237b02bdc6308f2e335",
          "bytes": 39
        },
        {
          "requestKey": "bd756d71dd057d3e2d1a904f60c74c0e94d6aa99c63386a9d48ad42a1ec98217",
          "url": "https://mainnet.base.org",
          "method": "POST",
          "request": {
            "jsonrpc": "2.0",
            "id": 1,
            "method": "eth_getCode",
            "params": [
              "0x3abd6f64a422225e61e435bae41db12096106df7",
              "0x31ad0ae"
            ]
          },
          "retrievedAt": "2026-10-02T19:11:03.976Z",
          "status": 200,
          "contentType": "application/json",
          "sha256": "899512c4a47d406146076b95c471a2424774661b631b8237b02bdc6308f2e335",
          "bytes": 39
        }
      ],
      "review": {
        "status": "reviewed",
        "author": "Codex (automated research author)",
        "externalExpertReview": false,
        "checkedAt": "2026-10-02T19:26:26.916Z",
        "method": "Read role guards and transfer/issuance bodies in source matched to the pinned runtime. Separate RPC observations establish implementation pointers and available role state. Unknown is retained where the permission path or code was not resolved.",
        "sourceHashes": [
          "71a25dbe50d0713ed2a261e69cd21448461a0301bd8c2891e49f64cbe63118ba",
          "e4e31776f92d17272ef0cfa1161791a8b88fe457d651a6c613ae0261af533137"
        ],
        "reviewCodeSha256": "0f747cee0a5b607849a80b4945891886245381232320ed0b9e64f6bf1be96640"
      },
      "history": [
        {
          "edition": "1.0.0",
          "snapshot": {
            "number": "0x31ad0ae",
            "height": 52089006,
            "hash": "0x2e7773348836be4a19e6e615659894dfc4bda58af82906cf015276b47b01ba4e",
            "time": "2026-10-02T18:55:59.000Z",
            "evidence": {
              "requestKey": "103f6d80e0fd06671003edc29f8ea4e070a705d5ce7dffa2b541149583600139",
              "url": "https://mainnet.base.org",
              "method": "POST",
              "request": {
                "jsonrpc": "2.0",
                "id": 1,
                "method": "eth_getBlockByNumber",
                "params": [
                  "finalized",
                  false
                ]
              },
              "retrievedAt": "2026-10-02T19:10:18.582Z",
              "status": 200,
              "contentType": "application/json",
              "sha256": "6994d749fc2e1000c02b15d1da8128208ae036e60fc75df6e1bf8adc9c8855c4",
              "bytes": 14133
            }
          },
          "codeHash": "4b935fa5e6a80e4df7244eb61fe0335ccdf4cda37e96b3843d2295b750fa5e7b",
          "implementation": "0x2ce6311ddae708829bc0784c967b7d77d19fd779",
          "controls": {
            "freeze": {
              "state": "present",
              "description": "An authorized role can block addresses under the reviewed token transfer rules.",
              "evidence": [
                {
                  "address": "0x2ce6311ddae708829bc0784c967b7d77d19fd779",
                  "sourceSha256": "e4e31776f92d17272ef0cfa1161791a8b88fe457d651a6c613ae0261af533137",
                  "functionNames": [
                    "blacklist",
                    "transfer",
                    "transferFrom"
                  ]
                }
              ]
            },
            "pause": {
              "state": "present",
              "description": "An authorized role can pause token transfers. Capability is separate from whether the token is currently paused.",
              "evidence": [
                {
                  "address": "0x2ce6311ddae708829bc0784c967b7d77d19fd779",
                  "sourceSha256": "e4e31776f92d17272ef0cfa1161791a8b88fe457d651a6c613ae0261af533137",
                  "functionNames": [
                    "pause",
                    "transfer",
                    "unpause"
                  ]
                }
              ]
            },
            "mintBurn": {
              "state": "present",
              "description": "The implementation exposes mint/burn operations. Their authorization is scoped to the deployed contract and its configured roles or bridge.",
              "evidence": [
                {
                  "address": "0x2ce6311ddae708829bc0784c967b7d77d19fd779",
                  "sourceSha256": "e4e31776f92d17272ef0cfa1161791a8b88fe457d651a6c613ae0261af533137",
                  "functionNames": [
                    "burn",
                    "mint"
                  ]
                }
              ]
            },
            "upgrade": {
              "state": "present",
              "description": "A verified proxy/implementation upgrade entry point exists. The implementation pointer was read at the recorded block; authorization and delay must be inspected separately.",
              "evidence": [
                {
                  "address": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
                  "sourceSha256": "71a25dbe50d0713ed2a261e69cd21448461a0301bd8c2891e49f64cbe63118ba",
                  "functionNames": [
                    "upgradeTo",
                    "upgradeToAndCall"
                  ]
                }
              ]
            },
            "administrator": {
              "state": "present",
              "description": "Role-holder addresses were read from deployed state. See the role table; an address is not evidence of a person’s identity.",
              "evidence": [
                {
                  "role": "owner",
                  "value": "0x3abd6f64a422225e61e435bae41db12096106df7",
                  "evidence": "1aa6d9dbb847a1d85063e4cb0f70c6ec1567040ecd59dc5f828bfa2339e9896a"
                },
                {
                  "role": "blacklister",
                  "value": "0x1f2e3a640175d20ac31ed523b6733b977173e277",
                  "evidence": "6c8f06be87de1357f1918a3de7007c8cd735162daf5701c4a210e0def9d89587"
                },
                {
                  "role": "pauser",
                  "value": "0xd3571b3bc51cecff49194ad67afffc648d5e07b4",
                  "evidence": "286e6f40e0559477672be18525510e0b3080b4717aca95a0f41c85b6cceab0c0"
                },
                {
                  "role": "masterMinter",
                  "value": "0x2230393edad0299b7e7b59f20aa856cd1bed52e1",
                  "evidence": "a9293db83cef5aa428c138c7c53e776db9a428e0e32e0c66175fac9d3482ab97"
                },
                {
                  "role": "admin",
                  "value": "0x4fc7850364958d97b4d3f5a08f79db2493f8ca44",
                  "evidence": "4df031a9dd3acaf9277fe1264cf04439625675fd7abc94d634dc6c6815ca1264"
                },
                {
                  "role": "proxy-admin",
                  "value": "0x4fc7850364958d97b4d3f5a08f79db2493f8ca44",
                  "slot": "0x10d6a54a4754c8869d6886b5f5d7fbfa5b4522237ea5c60d11bc4e7a1ff9390b",
                  "evidence": [
                    "358bd4ec041df9bd28e3ab549136c604731d43723ddf975b4946c82495d3b0da"
                  ]
                }
              ]
            },
            "governance": {
              "state": "unknown",
              "description": "Not established for this deployed version.",
              "evidence": []
            },
            "multisig": {
              "state": "unknown",
              "description": "Not established for this deployed version.",
              "evidence": []
            },
            "timelock": {
              "state": "unknown",
              "description": "Not established for this deployed version.",
              "evidence": []
            },
            "emergencyBypass": {
              "state": "unknown",
              "description": "Not established for this deployed version.",
              "evidence": []
            }
          },
          "review": {
            "status": "reviewed",
            "author": "Codex (automated research author)",
            "externalExpertReview": false,
            "checkedAt": "2026-10-02T19:26:26.916Z",
            "method": "Read role guards and transfer/issuance bodies in source matched to the pinned runtime. Separate RPC observations establish implementation pointers and available role state. Unknown is retained where the permission path or code was not resolved.",
            "sourceHashes": [
              "71a25dbe50d0713ed2a261e69cd21448461a0301bd8c2891e49f64cbe63118ba",
              "e4e31776f92d17272ef0cfa1161791a8b88fe457d651a6c613ae0261af533137"
            ],
            "reviewCodeSha256": "0f747cee0a5b607849a80b4945891886245381232320ed0b9e64f6bf1be96640"
          }
        }
      ]
    },
    {
      "id": "ethereum-0x1abaea1f7c830bd89acc67ec4af516284b1bc33c",
      "chain": "ethereum",
      "family": "EURC",
      "kind": "token",
      "address": "0x1aBaEA1f7C830bD89Acc67eC4af516284b1bC33c",
      "representation": "Native issuer-listed token",
      "sources": [
        {
          "requestKey": "dd59c551c37768d852fbbab1900546918d5a22a0b7731c8428426dae877fa228",
          "url": "https://developers.circle.com/stablecoins/eurc-contract-addresses.md",
          "method": "GET",
          "retrievedAt": "2026-10-02T19:05:40.899Z",
          "status": 200,
          "contentType": "text/markdown; charset=utf-8",
          "sha256": "f4875d629548327f5b9d21d7d09ca0bc59179af87e1190863d13efe4d84449c3",
          "bytes": 8196
        },
        {
          "requestKey": "346226e4f54992a733b6035583c68a6ddcc67744ff773aeac8e3f180feca4c56",
          "url": "https://raw.githubusercontent.com/bgd-labs/aave-address-book/main/src/AaveV3Ethereum.sol",
          "method": "GET",
          "retrievedAt": "2026-10-02T19:05:41.216Z",
          "status": 200,
          "contentType": "text/plain; charset=utf-8",
          "sha256": "bfffd1a5148baa79875cacfd9ea340811be16415ddb9222bd35fc942d6c0a18b",
          "bytes": 80417
        }
      ],
      "snapshot": {
        "number": "0x18e5aaa",
        "height": 26106538,
        "hash": "0xf018f55a4a9da4ef85c66de966f88e1e297167c1a2933876676e28bd203e508b",
        "time": "2026-10-02T18:49:59.000Z",
        "evidence": {
          "requestKey": "eedeb80c670f31c205dd80dc04f4a0a92c7fb132a32b7e6c5ade6d038542f21b",
          "url": "https://ethereum-rpc.publicnode.com",
          "method": "POST",
          "request": {
            "jsonrpc": "2.0",
            "id": 1,
            "method": "eth_getBlockByNumber",
            "params": [
              "finalized",
              false
            ]
          },
          "retrievedAt": "2026-10-02T19:05:41.637Z",
          "status": 200,
          "contentType": "application/json",
          "sha256": "655e26fcf27f70c20072ee5a4ea168beae4ded436c1998adb9cb99f4ab106ea7",
          "bytes": 20983
        }
      },
      "controls": {
        "freeze": {
          "state": "present",
          "description": "An authorized role can block addresses under the reviewed token transfer rules.",
          "evidence": [
            {
              "address": "0x43506849d7c04f9138d1a2050bbf3a0c054402dd",
              "sourceSha256": "5894b875424e69e957cb41cfcb1de508cd10bec9507fe4d51a9a6ad5583ee6d0",
              "functionNames": [
                "blacklist",
                "transfer",
                "transferFrom"
              ]
            }
          ]
        },
        "pause": {
          "state": "present",
          "description": "An authorized role can pause token transfers. Capability is separate from whether the token is currently paused.",
          "evidence": [
            {
              "address": "0x43506849d7c04f9138d1a2050bbf3a0c054402dd",
              "sourceSha256": "5894b875424e69e957cb41cfcb1de508cd10bec9507fe4d51a9a6ad5583ee6d0",
              "functionNames": [
                "pause",
                "transfer",
                "unpause"
              ]
            }
          ]
        },
        "mintBurn": {
          "state": "present",
          "description": "The implementation exposes mint/burn operations. Their authorization is scoped to the deployed contract and its configured roles or bridge.",
          "evidence": [
            {
              "address": "0x43506849d7c04f9138d1a2050bbf3a0c054402dd",
              "sourceSha256": "5894b875424e69e957cb41cfcb1de508cd10bec9507fe4d51a9a6ad5583ee6d0",
              "functionNames": [
                "burn",
                "mint"
              ]
            }
          ]
        },
        "upgrade": {
          "state": "present",
          "description": "A verified proxy/implementation upgrade entry point exists. The implementation pointer was read at the recorded block; authorization and delay must be inspected separately.",
          "evidence": [
            {
              "address": "0x1aBaEA1f7C830bD89Acc67eC4af516284b1bC33c",
              "sourceSha256": "066c5849a21559d33eda580f6819bf3ea6a81daf9c67c4fd1eccef7bb768d7c0",
              "functionNames": [
                "upgradeTo",
                "upgradeToAndCall"
              ]
            }
          ]
        },
        "administrator": {
          "state": "present",
          "description": "Role-holder addresses were read from deployed state. See the role table; an address is not evidence of a person’s identity.",
          "evidence": [
            {
              "role": "owner",
              "value": "0x3101386a38bef8b79e49f12dea12938a30e8af96",
              "evidence": "1e02440a7854ca173446488d69604502f21c530a2649e06ae4a6f6a55833c9ce"
            },
            {
              "role": "blacklister",
              "value": "0x601c97ed567253bf09a51998d53c5aa73290bd73",
              "evidence": "dfe068fbfc60d27a8598e23978de39537dafe16be628f9656daec8dd9b17b3b1"
            },
            {
              "role": "pauser",
              "value": "0x2c576cfc9612541eb827b5c52479f364ddfafeb7",
              "evidence": "4cda2e35881bdc414ce88c3801bf212be313de4e5cca423fef61463f54b9a500"
            },
            {
              "role": "masterMinter",
              "value": "0x02398771fd1db790ef2b656ca3bcb3075f27a72c",
              "evidence": "a5561f5e08fdcccb2e41c036da1815ab9779636265858b1ec937ec8b3ab574db"
            },
            {
              "role": "admin",
              "value": "0x9ed85723c5c55b746eb2c4b7e2a359b2091b8fe7",
              "evidence": "3f0cfda58b764758e90800dbe5fd5ac80efdbf138bb9f3d59c6b34f5b802651d"
            },
            {
              "role": "proxy-admin",
              "value": "0x9ed85723c5c55b746eb2c4b7e2a359b2091b8fe7",
              "slot": "0x10d6a54a4754c8869d6886b5f5d7fbfa5b4522237ea5c60d11bc4e7a1ff9390b",
              "evidence": [
                "edd829909f709ad84cd763e3069d4e035d16d049e83ef5c61f804c08321cb1f3"
              ]
            }
          ]
        },
        "governance": {
          "state": "unknown",
          "description": "Not established for this deployed version.",
          "evidence": []
        },
        "multisig": {
          "state": "unknown",
          "description": "Not established for this deployed version.",
          "evidence": []
        },
        "timelock": {
          "state": "unknown",
          "description": "Not established for this deployed version.",
          "evidence": []
        },
        "emergencyBypass": {
          "state": "unknown",
          "description": "Not established for this deployed version.",
          "evidence": []
        }
      },
      "stateReads": {
        "owner": {
          "value": "0x3101386a38bef8b79e49f12dea12938a30e8af96",
          "evidence": "1e02440a7854ca173446488d69604502f21c530a2649e06ae4a6f6a55833c9ce"
        },
        "blacklister": {
          "value": "0x601c97ed567253bf09a51998d53c5aa73290bd73",
          "evidence": "dfe068fbfc60d27a8598e23978de39537dafe16be628f9656daec8dd9b17b3b1"
        },
        "pauser": {
          "value": "0x2c576cfc9612541eb827b5c52479f364ddfafeb7",
          "evidence": "4cda2e35881bdc414ce88c3801bf212be313de4e5cca423fef61463f54b9a500"
        },
        "masterMinter": {
          "value": "0x02398771fd1db790ef2b656ca3bcb3075f27a72c",
          "evidence": "a5561f5e08fdcccb2e41c036da1815ab9779636265858b1ec937ec8b3ab574db"
        },
        "paused": {
          "value": false,
          "evidence": "8f8e3f546e892b5c72619d923f4b8a5c0a4c26e52942e98997dfea373ff6eea2"
        },
        "admin": {
          "value": "0x9ed85723c5c55b746eb2c4b7e2a359b2091b8fe7",
          "evidence": "3f0cfda58b764758e90800dbe5fd5ac80efdbf138bb9f3d59c6b34f5b802651d"
        }
      },
      "sourceInspection": [
        {
          "address": "0x1aBaEA1f7C830bD89Acc67eC4af516284b1bC33c",
          "name": "FiatTokenProxy",
          "codeHash": "2806ceef5f6fb4b4dd8630deb055a197dcab2ec729936d35845627faed23a5a3",
          "sourceHash": "066c5849a21559d33eda580f6819bf3ea6a81daf9c67c4fd1eccef7bb768d7c0",
          "evidence": "231f77f4738d2be0b568b76eb7bc272cd2a6a3b1ac9f36d1a32b6570cd0827f4",
          "functions": [
            {
              "name": "admin",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "address",
                  "name": "",
                  "type": "address"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "changeAdmin",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "newAdmin",
                  "type": "address"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "implementation",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "address",
                  "name": "",
                  "type": "address"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "upgradeTo",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "newImplementation",
                  "type": "address"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "upgradeToAndCall",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "newImplementation",
                  "type": "address"
                },
                {
                  "internalType": "bytes",
                  "name": "data",
                  "type": "bytes"
                }
              ],
              "outputs": [],
              "stateMutability": "payable"
            }
          ]
        },
        {
          "address": "0x43506849d7c04f9138d1a2050bbf3a0c054402dd",
          "name": "FiatTokenV2_2",
          "codeHash": "dd03c18a9b6934713b434066d4be4ee5b9299aadf4cd1eb08113d63380e0bee1",
          "sourceHash": "5894b875424e69e957cb41cfcb1de508cd10bec9507fe4d51a9a6ad5583ee6d0",
          "evidence": "758a2eb74f401465db0ea488cf7662975c481fe6bc70f538c2c9a4840d0cb92f",
          "functions": [
            {
              "name": "CANCEL_AUTHORIZATION_TYPEHASH",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "bytes32",
                  "name": "",
                  "type": "bytes32"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "DOMAIN_SEPARATOR",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "bytes32",
                  "name": "",
                  "type": "bytes32"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "PERMIT_TYPEHASH",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "bytes32",
                  "name": "",
                  "type": "bytes32"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "RECEIVE_WITH_AUTHORIZATION_TYPEHASH",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "bytes32",
                  "name": "",
                  "type": "bytes32"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "TRANSFER_WITH_AUTHORIZATION_TYPEHASH",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "bytes32",
                  "name": "",
                  "type": "bytes32"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "allowance",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "owner",
                  "type": "address"
                },
                {
                  "internalType": "address",
                  "name": "spender",
                  "type": "address"
                }
              ],
              "outputs": [
                {
                  "internalType": "uint256",
                  "name": "",
                  "type": "uint256"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "approve",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "spender",
                  "type": "address"
                },
                {
                  "internalType": "uint256",
                  "name": "value",
                  "type": "uint256"
                }
              ],
              "outputs": [
                {
                  "internalType": "bool",
                  "name": "",
                  "type": "bool"
                }
              ],
              "stateMutability": "nonpayable"
            },
            {
              "name": "authorizationState",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "authorizer",
                  "type": "address"
                },
                {
                  "internalType": "bytes32",
                  "name": "nonce",
                  "type": "bytes32"
                }
              ],
              "outputs": [
                {
                  "internalType": "bool",
                  "name": "",
                  "type": "bool"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "balanceOf",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "account",
                  "type": "address"
                }
              ],
              "outputs": [
                {
                  "internalType": "uint256",
                  "name": "",
                  "type": "uint256"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "blacklist",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "_account",
                  "type": "address"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "blacklister",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "address",
                  "name": "",
                  "type": "address"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "burn",
              "inputs": [
                {
                  "internalType": "uint256",
                  "name": "_amount",
                  "type": "uint256"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "cancelAuthorization",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "authorizer",
                  "type": "address"
                },
                {
                  "internalType": "bytes32",
                  "name": "nonce",
                  "type": "bytes32"
                },
                {
                  "internalType": "uint8",
                  "name": "v",
                  "type": "uint8"
                },
                {
                  "internalType": "bytes32",
                  "name": "r",
                  "type": "bytes32"
                },
                {
                  "internalType": "bytes32",
                  "name": "s",
                  "type": "bytes32"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "cancelAuthorization",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "authorizer",
                  "type": "address"
                },
                {
                  "internalType": "bytes32",
                  "name": "nonce",
                  "type": "bytes32"
                },
                {
                  "internalType": "bytes",
                  "name": "signature",
                  "type": "bytes"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "configureMinter",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "minter",
                  "type": "address"
                },
                {
                  "internalType": "uint256",
                  "name": "minterAllowedAmount",
                  "type": "uint256"
                }
              ],
              "outputs": [
                {
                  "internalType": "bool",
                  "name": "",
                  "type": "bool"
                }
              ],
              "stateMutability": "nonpayable"
            },
            {
              "name": "currency",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "string",
                  "name": "",
                  "type": "string"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "decimals",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "uint8",
                  "name": "",
                  "type": "uint8"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "decreaseAllowance",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "spender",
                  "type": "address"
                },
                {
                  "internalType": "uint256",
                  "name": "decrement",
                  "type": "uint256"
                }
              ],
              "outputs": [
                {
                  "internalType": "bool",
                  "name": "",
                  "type": "bool"
                }
              ],
              "stateMutability": "nonpayable"
            },
            {
              "name": "increaseAllowance",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "spender",
                  "type": "address"
                },
                {
                  "internalType": "uint256",
                  "name": "increment",
                  "type": "uint256"
                }
              ],
              "outputs": [
                {
                  "internalType": "bool",
                  "name": "",
                  "type": "bool"
                }
              ],
              "stateMutability": "nonpayable"
            },
            {
              "name": "initialize",
              "inputs": [
                {
                  "internalType": "string",
                  "name": "tokenName",
                  "type": "string"
                },
                {
                  "internalType": "string",
                  "name": "tokenSymbol",
                  "type": "string"
                },
                {
                  "internalType": "string",
                  "name": "tokenCurrency",
                  "type": "string"
                },
                {
                  "internalType": "uint8",
                  "name": "tokenDecimals",
                  "type": "uint8"
                },
                {
                  "internalType": "address",
                  "name": "newMasterMinter",
                  "type": "address"
                },
                {
                  "internalType": "address",
                  "name": "newPauser",
                  "type": "address"
                },
                {
                  "internalType": "address",
                  "name": "newBlacklister",
                  "type": "address"
                },
                {
                  "internalType": "address",
                  "name": "newOwner",
                  "type": "address"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "initializeV2",
              "inputs": [
                {
                  "internalType": "string",
                  "name": "newName",
                  "type": "string"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "initializeV2_1",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "lostAndFound",
                  "type": "address"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "initializeV2_2",
              "inputs": [
                {
                  "internalType": "address[]",
                  "name": "accountsToBlacklist",
                  "type": "address[]"
                },
                {
                  "internalType": "string",
                  "name": "newSymbol",
                  "type": "string"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "isBlacklisted",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "_account",
                  "type": "address"
                }
              ],
              "outputs": [
                {
                  "internalType": "bool",
                  "name": "",
                  "type": "bool"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "isMinter",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "account",
                  "type": "address"
                }
              ],
              "outputs": [
                {
                  "internalType": "bool",
                  "name": "",
                  "type": "bool"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "masterMinter",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "address",
                  "name": "",
                  "type": "address"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "mint",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "_to",
                  "type": "address"
                },
                {
                  "internalType": "uint256",
                  "name": "_amount",
                  "type": "uint256"
                }
              ],
              "outputs": [
                {
                  "internalType": "bool",
                  "name": "",
                  "type": "bool"
                }
              ],
              "stateMutability": "nonpayable"
            },
            {
              "name": "minterAllowance",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "minter",
                  "type": "address"
                }
              ],
              "outputs": [
                {
                  "internalType": "uint256",
                  "name": "",
                  "type": "uint256"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "name",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "string",
                  "name": "",
                  "type": "string"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "nonces",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "owner",
                  "type": "address"
                }
              ],
              "outputs": [
                {
                  "internalType": "uint256",
                  "name": "",
                  "type": "uint256"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "owner",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "address",
                  "name": "",
                  "type": "address"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "pause",
              "inputs": [],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "paused",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "bool",
                  "name": "",
                  "type": "bool"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "pauser",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "address",
                  "name": "",
                  "type": "address"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "permit",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "owner",
                  "type": "address"
                },
                {
                  "internalType": "address",
                  "name": "spender",
                  "type": "address"
                },
                {
                  "internalType": "uint256",
                  "name": "value",
                  "type": "uint256"
                },
                {
                  "internalType": "uint256",
                  "name": "deadline",
                  "type": "uint256"
                },
                {
                  "internalType": "bytes",
                  "name": "signature",
                  "type": "bytes"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "permit",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "owner",
                  "type": "address"
                },
                {
                  "internalType": "address",
                  "name": "spender",
                  "type": "address"
                },
                {
                  "internalType": "uint256",
                  "name": "value",
                  "type": "uint256"
                },
                {
                  "internalType": "uint256",
                  "name": "deadline",
                  "type": "uint256"
                },
                {
                  "internalType": "uint8",
                  "name": "v",
                  "type": "uint8"
                },
                {
                  "internalType": "bytes32",
                  "name": "r",
                  "type": "bytes32"
                },
                {
                  "internalType": "bytes32",
                  "name": "s",
                  "type": "bytes32"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "receiveWithAuthorization",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "from",
                  "type": "address"
                },
                {
                  "internalType": "address",
                  "name": "to",
                  "type": "address"
                },
                {
                  "internalType": "uint256",
                  "name": "value",
                  "type": "uint256"
                },
                {
                  "internalType": "uint256",
                  "name": "validAfter",
                  "type": "uint256"
                },
                {
                  "internalType": "uint256",
                  "name": "validBefore",
                  "type": "uint256"
                },
                {
                  "internalType": "bytes32",
                  "name": "nonce",
                  "type": "bytes32"
                },
                {
                  "internalType": "bytes",
                  "name": "signature",
                  "type": "bytes"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "receiveWithAuthorization",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "from",
                  "type": "address"
                },
                {
                  "internalType": "address",
                  "name": "to",
                  "type": "address"
                },
                {
                  "internalType": "uint256",
                  "name": "value",
                  "type": "uint256"
                },
                {
                  "internalType": "uint256",
                  "name": "validAfter",
                  "type": "uint256"
                },
                {
                  "internalType": "uint256",
                  "name": "validBefore",
                  "type": "uint256"
                },
                {
                  "internalType": "bytes32",
                  "name": "nonce",
                  "type": "bytes32"
                },
                {
                  "internalType": "uint8",
                  "name": "v",
                  "type": "uint8"
                },
                {
                  "internalType": "bytes32",
                  "name": "r",
                  "type": "bytes32"
                },
                {
                  "internalType": "bytes32",
                  "name": "s",
                  "type": "bytes32"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "removeMinter",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "minter",
                  "type": "address"
                }
              ],
              "outputs": [
                {
                  "internalType": "bool",
                  "name": "",
                  "type": "bool"
                }
              ],
              "stateMutability": "nonpayable"
            },
            {
              "name": "rescueERC20",
              "inputs": [
                {
                  "internalType": "contract IERC20",
                  "name": "tokenContract",
                  "type": "address"
                },
                {
                  "internalType": "address",
                  "name": "to",
                  "type": "address"
                },
                {
                  "internalType": "uint256",
                  "name": "amount",
                  "type": "uint256"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "rescuer",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "address",
                  "name": "",
                  "type": "address"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "symbol",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "string",
                  "name": "",
                  "type": "string"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "totalSupply",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "uint256",
                  "name": "",
                  "type": "uint256"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "transfer",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "to",
                  "type": "address"
                },
                {
                  "internalType": "uint256",
                  "name": "value",
                  "type": "uint256"
                }
              ],
              "outputs": [
                {
                  "internalType": "bool",
                  "name": "",
                  "type": "bool"
                }
              ],
              "stateMutability": "nonpayable"
            },
            {
              "name": "transferFrom",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "from",
                  "type": "address"
                },
                {
                  "internalType": "address",
                  "name": "to",
                  "type": "address"
                },
                {
                  "internalType": "uint256",
                  "name": "value",
                  "type": "uint256"
                }
              ],
              "outputs": [
                {
                  "internalType": "bool",
                  "name": "",
                  "type": "bool"
                }
              ],
              "stateMutability": "nonpayable"
            },
            {
              "name": "transferOwnership",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "newOwner",
                  "type": "address"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "transferWithAuthorization",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "from",
                  "type": "address"
                },
                {
                  "internalType": "address",
                  "name": "to",
                  "type": "address"
                },
                {
                  "internalType": "uint256",
                  "name": "value",
                  "type": "uint256"
                },
                {
                  "internalType": "uint256",
                  "name": "validAfter",
                  "type": "uint256"
                },
                {
                  "internalType": "uint256",
                  "name": "validBefore",
                  "type": "uint256"
                },
                {
                  "internalType": "bytes32",
                  "name": "nonce",
                  "type": "bytes32"
                },
                {
                  "internalType": "bytes",
                  "name": "signature",
                  "type": "bytes"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "transferWithAuthorization",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "from",
                  "type": "address"
                },
                {
                  "internalType": "address",
                  "name": "to",
                  "type": "address"
                },
                {
                  "internalType": "uint256",
                  "name": "value",
                  "type": "uint256"
                },
                {
                  "internalType": "uint256",
                  "name": "validAfter",
                  "type": "uint256"
                },
                {
                  "internalType": "uint256",
                  "name": "validBefore",
                  "type": "uint256"
                },
                {
                  "internalType": "bytes32",
                  "name": "nonce",
                  "type": "bytes32"
                },
                {
                  "internalType": "uint8",
                  "name": "v",
                  "type": "uint8"
                },
                {
                  "internalType": "bytes32",
                  "name": "r",
                  "type": "bytes32"
                },
                {
                  "internalType": "bytes32",
                  "name": "s",
                  "type": "bytes32"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "unBlacklist",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "_account",
                  "type": "address"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "unpause",
              "inputs": [],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "updateBlacklister",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "_newBlacklister",
                  "type": "address"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "updateMasterMinter",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "_newMasterMinter",
                  "type": "address"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "updatePauser",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "_newPauser",
                  "type": "address"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "updateRescuer",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "newRescuer",
                  "type": "address"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "version",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "string",
                  "name": "",
                  "type": "string"
                }
              ],
              "stateMutability": "pure"
            }
          ]
        }
      ],
      "status": "deployed-code-verified",
      "codeHash": "2806ceef5f6fb4b4dd8630deb055a197dcab2ec729936d35845627faed23a5a3",
      "runtimeBytes": 1852,
      "implementationSlot": "0x7050c9e0f4ca769c69bd3a8ef740bc37934f8e2c036e5a723fd8ee048ed3f8c3",
      "adminSlot": "0x10d6a54a4754c8869d6886b5f5d7fbfa5b4522237ea5c60d11bc4e7a1ff9390b",
      "admin": "0x9ed85723c5c55b746eb2c4b7e2a359b2091b8fe7",
      "implementation": "0x43506849d7c04f9138d1a2050bbf3a0c054402dd",
      "implementationCodeHash": "dd03c18a9b6934713b434066d4be4ee5b9299aadf4cd1eb08113d63380e0bee1",
      "authorityContracts": [
        {
          "address": "0x9ed85723c5c55b746eb2c4b7e2a359b2091b8fe7",
          "hasCode": false,
          "codeHash": "a54942c8e365f3784f38b8d437f9d708290db60738b00cdcfb934c32d1be97f3",
          "reads": {}
        },
        {
          "address": "0x3101386a38bef8b79e49f12dea12938a30e8af96",
          "hasCode": false,
          "codeHash": "a54942c8e365f3784f38b8d437f9d708290db60738b00cdcfb934c32d1be97f3",
          "reads": {}
        }
      ],
      "evidence": [
        {
          "requestKey": "f662b9af353b6c2b4bc9d6e73f60313dcb3c4a14381b4a7ccd45aefbd9878214",
          "url": "https://ethereum-rpc.publicnode.com",
          "method": "POST",
          "request": {
            "jsonrpc": "2.0",
            "id": 1,
            "method": "eth_getCode",
            "params": [
              "0x1aBaEA1f7C830bD89Acc67eC4af516284b1bC33c",
              "0x18e5aaa"
            ]
          },
          "retrievedAt": "2026-10-02T19:08:15.353Z",
          "status": 200,
          "contentType": "application/json",
          "sha256": "59617cb789378a911c152e093e08aa7cd7c323aa893c03a04dabba042501f694",
          "bytes": 3742
        },
        {
          "requestKey": "231f77f4738d2be0b568b76eb7bc272cd2a6a3b1ac9f36d1a32b6570cd0827f4",
          "url": "https://eth.blockscout.com/api/v2/smart-contracts/0x1aBaEA1f7C830bD89Acc67eC4af516284b1bC33c",
          "method": "GET",
          "retrievedAt": "2026-10-02T19:08:15.756Z",
          "status": 200,
          "contentType": "application/json; charset=utf-8",
          "sha256": "066c5849a21559d33eda580f6819bf3ea6a81daf9c67c4fd1eccef7bb768d7c0",
          "bytes": 33156
        },
        {
          "requestKey": "2657cfac98b8d6fef2cb467dfd1ac12d2379d75a6497a5da43e61ccd377dcd29",
          "url": "https://ethereum-rpc.publicnode.com",
          "method": "POST",
          "request": {
            "jsonrpc": "2.0",
            "id": 1,
            "method": "eth_getStorageAt",
            "params": [
              "0x1aBaEA1f7C830bD89Acc67eC4af516284b1bC33c",
              "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc",
              "0x18e5aaa"
            ]
          },
          "retrievedAt": "2026-10-02T19:08:15.876Z",
          "status": 200,
          "contentType": "application/json",
          "sha256": "29e9e2984794042a7b032aaced108b942d1809d049bfe9e0e2be92749d7bbe17",
          "bytes": 103
        },
        {
          "requestKey": "9718de7b20efecd4152ba2e2d282bbb0fe891814cc86458864c49193360124d5",
          "url": "https://ethereum-rpc.publicnode.com",
          "method": "POST",
          "request": {
            "jsonrpc": "2.0",
            "id": 1,
            "method": "eth_getStorageAt",
            "params": [
              "0x1aBaEA1f7C830bD89Acc67eC4af516284b1bC33c",
              "0x7050c9e0f4ca769c69bd3a8ef740bc37934f8e2c036e5a723fd8ee048ed3f8c3",
              "0x18e5aaa"
            ]
          },
          "retrievedAt": "2026-10-02T19:08:16.401Z",
          "status": 200,
          "contentType": "application/json",
          "sha256": "d6a31fc49dd5045d898baeda8b784f452cdf5283ae801a0749f37c279af52131",
          "bytes": 103
        },
        {
          "requestKey": "bacc73718717f03c5f2920664021cf47fb42f8366e3fb220286cba1f441ac225",
          "url": "https://ethereum-rpc.publicnode.com",
          "method": "POST",
          "request": {
            "jsonrpc": "2.0",
            "id": 1,
            "method": "eth_getStorageAt",
            "params": [
              "0x1aBaEA1f7C830bD89Acc67eC4af516284b1bC33c",
              "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103",
              "0x18e5aaa"
            ]
          },
          "retrievedAt": "2026-10-02T19:08:16.729Z",
          "status": 200,
          "contentType": "application/json",
          "sha256": "29e9e2984794042a7b032aaced108b942d1809d049bfe9e0e2be92749d7bbe17",
          "bytes": 103
        },
        {
          "requestKey": "edd829909f709ad84cd763e3069d4e035d16d049e83ef5c61f804c08321cb1f3",
          "url": "https://ethereum-rpc.publicnode.com",
          "method": "POST",
          "request": {
            "jsonrpc": "2.0",
            "id": 1,
            "method": "eth_getStorageAt",
            "params": [
              "0x1aBaEA1f7C830bD89Acc67eC4af516284b1bC33c",
              "0x10d6a54a4754c8869d6886b5f5d7fbfa5b4522237ea5c60d11bc4e7a1ff9390b",
              "0x18e5aaa"
            ]
          },
          "retrievedAt": "2026-10-02T19:08:17.051Z",
          "status": 200,
          "contentType": "application/json",
          "sha256": "6bec5ff5d75a73582a6726c3ca6a5b8dcb6e0a0656509f98328a2bcb236ef46b",
          "bytes": 103
        },
        {
          "requestKey": "33b94b9c3141e768e74f9787e519dfdbd04aaedd5ac1549d7b633211621480b9",
          "url": "https://ethereum-rpc.publicnode.com",
          "method": "POST",
          "request": {
            "jsonrpc": "2.0",
            "id": 1,
            "method": "eth_getCode",
            "params": [
              "0x43506849d7c04f9138d1a2050bbf3a0c054402dd",
              "0x18e5aaa"
            ]
          },
          "retrievedAt": "2026-10-02T19:08:10.747Z",
          "status": 200,
          "contentType": "application/json",
          "sha256": "bd9bd789e9a03af9bdea9ee3ce55a9590984c4b207e64e2150aaac4d3706f3cb",
          "bytes": 46966
        },
        {
          "requestKey": "1e02440a7854ca173446488d69604502f21c530a2649e06ae4a6f6a55833c9ce",
          "url": "https://ethereum-rpc.publicnode.com",
          "method": "POST",
          "request": {
            "jsonrpc": "2.0",
            "id": 1,
            "method": "eth_call",
            "params": [
              {
                "to": "0x1aBaEA1f7C830bD89Acc67eC4af516284b1bC33c",
                "data": "0x8da5cb5b"
              },
              "0x18e5aaa"
            ]
          },
          "retrievedAt": "2026-10-02T19:08:17.557Z",
          "status": 200,
          "contentType": "application/json",
          "sha256": "78ddf673fc8f52f4320366c4bc8a4df395d4bf006a4979d15e6d860a76290623",
          "bytes": 103
        },
        {
          "requestKey": "dfe068fbfc60d27a8598e23978de39537dafe16be628f9656daec8dd9b17b3b1",
          "url": "https://ethereum-rpc.publicnode.com",
          "method": "POST",
          "request": {
            "jsonrpc": "2.0",
            "id": 1,
            "method": "eth_call",
            "params": [
              {
                "to": "0x1aBaEA1f7C830bD89Acc67eC4af516284b1bC33c",
                "data": "0xbd102430"
              },
              "0x18e5aaa"
            ]
          },
          "retrievedAt": "2026-10-02T19:08:17.856Z",
          "status": 200,
          "contentType": "application/json",
          "sha256": "182b6ea5da69a03aa0073bd3ece129cf2428bd4b7d9f34cf7af5cb4041f8ae5d",
          "bytes": 103
        },
        {
          "requestKey": "4cda2e35881bdc414ce88c3801bf212be313de4e5cca423fef61463f54b9a500",
          "url": "https://ethereum-rpc.publicnode.com",
          "method": "POST",
          "request": {
            "jsonrpc": "2.0",
            "id": 1,
            "method": "eth_call",
            "params": [
              {
                "to": "0x1aBaEA1f7C830bD89Acc67eC4af516284b1bC33c",
                "data": "0x9fd0506d"
              },
              "0x18e5aaa"
            ]
          },
          "retrievedAt": "2026-10-02T19:08:18.302Z",
          "status": 200,
          "contentType": "application/json",
          "sha256": "e49dcb4f7a5bf88bb20d943304fc2920e04055a6071c2f329750033e18c24346",
          "bytes": 103
        },
        {
          "requestKey": "a5561f5e08fdcccb2e41c036da1815ab9779636265858b1ec937ec8b3ab574db",
          "url": "https://ethereum-rpc.publicnode.com",
          "method": "POST",
          "request": {
            "jsonrpc": "2.0",
            "id": 1,
            "method": "eth_call",
            "params": [
              {
                "to": "0x1aBaEA1f7C830bD89Acc67eC4af516284b1bC33c",
                "data": "0x35d99f35"
              },
              "0x18e5aaa"
            ]
          },
          "retrievedAt": "2026-10-02T19:08:18.660Z",
          "status": 200,
          "contentType": "application/json",
          "sha256": "88ba07049b18c0e710d383078125f975ce929e82808824ed97d29133632fcda0",
          "bytes": 103
        },
        {
          "requestKey": "8f8e3f546e892b5c72619d923f4b8a5c0a4c26e52942e98997dfea373ff6eea2",
          "url": "https://ethereum-rpc.publicnode.com",
          "method": "POST",
          "request": {
            "jsonrpc": "2.0",
            "id": 1,
            "method": "eth_call",
            "params": [
              {
                "to": "0x1aBaEA1f7C830bD89Acc67eC4af516284b1bC33c",
                "data": "0x5c975abb"
              },
              "0x18e5aaa"
            ]
          },
          "retrievedAt": "2026-10-02T19:08:19.241Z",
          "status": 200,
          "contentType": "application/json",
          "sha256": "29e9e2984794042a7b032aaced108b942d1809d049bfe9e0e2be92749d7bbe17",
          "bytes": 103
        },
        {
          "requestKey": "3f0cfda58b764758e90800dbe5fd5ac80efdbf138bb9f3d59c6b34f5b802651d",
          "url": "https://ethereum-rpc.publicnode.com",
          "method": "POST",
          "request": {
            "jsonrpc": "2.0",
            "id": 1,
            "method": "eth_call",
            "params": [
              {
                "to": "0x1aBaEA1f7C830bD89Acc67eC4af516284b1bC33c",
                "data": "0xf851a440"
              },
              "0x18e5aaa"
            ]
          },
          "retrievedAt": "2026-10-02T19:08:19.547Z",
          "status": 200,
          "contentType": "application/json",
          "sha256": "6bec5ff5d75a73582a6726c3ca6a5b8dcb6e0a0656509f98328a2bcb236ef46b",
          "bytes": 103
        },
        {
          "requestKey": "efea6c4f09fbc9c2959f295690ac283453dc59a67b704bb25dbf415175f3db62",
          "url": "https://ethereum-rpc.publicnode.com",
          "method": "POST",
          "request": {
            "jsonrpc": "2.0",
            "id": 1,
            "method": "eth_getCode",
            "params": [
              "0x9ed85723c5c55b746eb2c4b7e2a359b2091b8fe7",
              "0x18e5aaa"
            ]
          },
          "retrievedAt": "2026-10-02T19:08:19.885Z",
          "status": 200,
          "contentType": "application/json",
          "sha256": "693e8930e72658ce36bc3e1df09149339c713fea3a1175042642cd57d690de71",
          "bytes": 38
        },
        {
          "requestKey": "76a917e28fa172a93d076451f805108c394ccac9c045476abea3e5a789d7fa73",
          "url": "https://ethereum-rpc.publicnode.com",
          "method": "POST",
          "request": {
            "jsonrpc": "2.0",
            "id": 1,
            "method": "eth_getCode",
            "params": [
              "0x3101386a38bef8b79e49f12dea12938a30e8af96",
              "0x18e5aaa"
            ]
          },
          "retrievedAt": "2026-10-02T19:08:20.273Z",
          "status": 200,
          "contentType": "application/json",
          "sha256": "693e8930e72658ce36bc3e1df09149339c713fea3a1175042642cd57d690de71",
          "bytes": 38
        }
      ],
      "review": {
        "status": "reviewed",
        "author": "Codex (automated research author)",
        "externalExpertReview": false,
        "checkedAt": "2026-10-02T19:26:26.917Z",
        "method": "Read role guards and transfer/issuance bodies in source matched to the pinned runtime. Separate RPC observations establish implementation pointers and available role state. Unknown is retained where the permission path or code was not resolved.",
        "sourceHashes": [
          "066c5849a21559d33eda580f6819bf3ea6a81daf9c67c4fd1eccef7bb768d7c0",
          "5894b875424e69e957cb41cfcb1de508cd10bec9507fe4d51a9a6ad5583ee6d0"
        ],
        "reviewCodeSha256": "0f747cee0a5b607849a80b4945891886245381232320ed0b9e64f6bf1be96640"
      },
      "history": [
        {
          "edition": "1.0.0",
          "snapshot": {
            "number": "0x18e5aaa",
            "height": 26106538,
            "hash": "0xf018f55a4a9da4ef85c66de966f88e1e297167c1a2933876676e28bd203e508b",
            "time": "2026-10-02T18:49:59.000Z",
            "evidence": {
              "requestKey": "eedeb80c670f31c205dd80dc04f4a0a92c7fb132a32b7e6c5ade6d038542f21b",
              "url": "https://ethereum-rpc.publicnode.com",
              "method": "POST",
              "request": {
                "jsonrpc": "2.0",
                "id": 1,
                "method": "eth_getBlockByNumber",
                "params": [
                  "finalized",
                  false
                ]
              },
              "retrievedAt": "2026-10-02T19:05:41.637Z",
              "status": 200,
              "contentType": "application/json",
              "sha256": "655e26fcf27f70c20072ee5a4ea168beae4ded436c1998adb9cb99f4ab106ea7",
              "bytes": 20983
            }
          },
          "codeHash": "2806ceef5f6fb4b4dd8630deb055a197dcab2ec729936d35845627faed23a5a3",
          "implementation": "0x43506849d7c04f9138d1a2050bbf3a0c054402dd",
          "controls": {
            "freeze": {
              "state": "present",
              "description": "An authorized role can block addresses under the reviewed token transfer rules.",
              "evidence": [
                {
                  "address": "0x43506849d7c04f9138d1a2050bbf3a0c054402dd",
                  "sourceSha256": "5894b875424e69e957cb41cfcb1de508cd10bec9507fe4d51a9a6ad5583ee6d0",
                  "functionNames": [
                    "blacklist",
                    "transfer",
                    "transferFrom"
                  ]
                }
              ]
            },
            "pause": {
              "state": "present",
              "description": "An authorized role can pause token transfers. Capability is separate from whether the token is currently paused.",
              "evidence": [
                {
                  "address": "0x43506849d7c04f9138d1a2050bbf3a0c054402dd",
                  "sourceSha256": "5894b875424e69e957cb41cfcb1de508cd10bec9507fe4d51a9a6ad5583ee6d0",
                  "functionNames": [
                    "pause",
                    "transfer",
                    "unpause"
                  ]
                }
              ]
            },
            "mintBurn": {
              "state": "present",
              "description": "The implementation exposes mint/burn operations. Their authorization is scoped to the deployed contract and its configured roles or bridge.",
              "evidence": [
                {
                  "address": "0x43506849d7c04f9138d1a2050bbf3a0c054402dd",
                  "sourceSha256": "5894b875424e69e957cb41cfcb1de508cd10bec9507fe4d51a9a6ad5583ee6d0",
                  "functionNames": [
                    "burn",
                    "mint"
                  ]
                }
              ]
            },
            "upgrade": {
              "state": "present",
              "description": "A verified proxy/implementation upgrade entry point exists. The implementation pointer was read at the recorded block; authorization and delay must be inspected separately.",
              "evidence": [
                {
                  "address": "0x1aBaEA1f7C830bD89Acc67eC4af516284b1bC33c",
                  "sourceSha256": "066c5849a21559d33eda580f6819bf3ea6a81daf9c67c4fd1eccef7bb768d7c0",
                  "functionNames": [
                    "upgradeTo",
                    "upgradeToAndCall"
                  ]
                }
              ]
            },
            "administrator": {
              "state": "present",
              "description": "Role-holder addresses were read from deployed state. See the role table; an address is not evidence of a person’s identity.",
              "evidence": [
                {
                  "role": "owner",
                  "value": "0x3101386a38bef8b79e49f12dea12938a30e8af96",
                  "evidence": "1e02440a7854ca173446488d69604502f21c530a2649e06ae4a6f6a55833c9ce"
                },
                {
                  "role": "blacklister",
                  "value": "0x601c97ed567253bf09a51998d53c5aa73290bd73",
                  "evidence": "dfe068fbfc60d27a8598e23978de39537dafe16be628f9656daec8dd9b17b3b1"
                },
                {
                  "role": "pauser",
                  "value": "0x2c576cfc9612541eb827b5c52479f364ddfafeb7",
                  "evidence": "4cda2e35881bdc414ce88c3801bf212be313de4e5cca423fef61463f54b9a500"
                },
                {
                  "role": "masterMinter",
                  "value": "0x02398771fd1db790ef2b656ca3bcb3075f27a72c",
                  "evidence": "a5561f5e08fdcccb2e41c036da1815ab9779636265858b1ec937ec8b3ab574db"
                },
                {
                  "role": "admin",
                  "value": "0x9ed85723c5c55b746eb2c4b7e2a359b2091b8fe7",
                  "evidence": "3f0cfda58b764758e90800dbe5fd5ac80efdbf138bb9f3d59c6b34f5b802651d"
                },
                {
                  "role": "proxy-admin",
                  "value": "0x9ed85723c5c55b746eb2c4b7e2a359b2091b8fe7",
                  "slot": "0x10d6a54a4754c8869d6886b5f5d7fbfa5b4522237ea5c60d11bc4e7a1ff9390b",
                  "evidence": [
                    "edd829909f709ad84cd763e3069d4e035d16d049e83ef5c61f804c08321cb1f3"
                  ]
                }
              ]
            },
            "governance": {
              "state": "unknown",
              "description": "Not established for this deployed version.",
              "evidence": []
            },
            "multisig": {
              "state": "unknown",
              "description": "Not established for this deployed version.",
              "evidence": []
            },
            "timelock": {
              "state": "unknown",
              "description": "Not established for this deployed version.",
              "evidence": []
            },
            "emergencyBypass": {
              "state": "unknown",
              "description": "Not established for this deployed version.",
              "evidence": []
            }
          },
          "review": {
            "status": "reviewed",
            "author": "Codex (automated research author)",
            "externalExpertReview": false,
            "checkedAt": "2026-10-02T19:26:26.917Z",
            "method": "Read role guards and transfer/issuance bodies in source matched to the pinned runtime. Separate RPC observations establish implementation pointers and available role state. Unknown is retained where the permission path or code was not resolved.",
            "sourceHashes": [
              "066c5849a21559d33eda580f6819bf3ea6a81daf9c67c4fd1eccef7bb768d7c0",
              "5894b875424e69e957cb41cfcb1de508cd10bec9507fe4d51a9a6ad5583ee6d0"
            ],
            "reviewCodeSha256": "0f747cee0a5b607849a80b4945891886245381232320ed0b9e64f6bf1be96640"
          }
        }
      ]
    },
    {
      "id": "base-0x60a3e35cc302bfa44cb288bc5a4f316fdb1adb42",
      "chain": "base",
      "family": "EURC",
      "kind": "token",
      "address": "0x60a3E35Cc302bFA44Cb288Bc5a4F316Fdb1adb42",
      "representation": "Native issuer-listed token",
      "sources": [
        {
          "requestKey": "dd59c551c37768d852fbbab1900546918d5a22a0b7731c8428426dae877fa228",
          "url": "https://developers.circle.com/stablecoins/eurc-contract-addresses.md",
          "method": "GET",
          "retrievedAt": "2026-10-02T19:05:40.899Z",
          "status": 200,
          "contentType": "text/markdown; charset=utf-8",
          "sha256": "f4875d629548327f5b9d21d7d09ca0bc59179af87e1190863d13efe4d84449c3",
          "bytes": 8196
        },
        {
          "requestKey": "df2f65ebf4885891b04828336cb9ad8b48e3ecb083f6204d8d8f845d7c1484df",
          "url": "https://raw.githubusercontent.com/bgd-labs/aave-address-book/main/src/AaveV3Base.sol",
          "method": "GET",
          "retrievedAt": "2026-10-02T19:08:06.071Z",
          "status": 200,
          "contentType": "text/plain; charset=utf-8",
          "sha256": "135e2f325b53140c5a82895cf40debc80323fed77bd3ebb240a8d00248ba02ae",
          "bytes": 25203
        }
      ],
      "snapshot": {
        "number": "0x31ad0ae",
        "height": 52089006,
        "hash": "0x2e7773348836be4a19e6e615659894dfc4bda58af82906cf015276b47b01ba4e",
        "time": "2026-10-02T18:55:59.000Z",
        "evidence": {
          "requestKey": "103f6d80e0fd06671003edc29f8ea4e070a705d5ce7dffa2b541149583600139",
          "url": "https://mainnet.base.org",
          "method": "POST",
          "request": {
            "jsonrpc": "2.0",
            "id": 1,
            "method": "eth_getBlockByNumber",
            "params": [
              "finalized",
              false
            ]
          },
          "retrievedAt": "2026-10-02T19:10:18.582Z",
          "status": 200,
          "contentType": "application/json",
          "sha256": "6994d749fc2e1000c02b15d1da8128208ae036e60fc75df6e1bf8adc9c8855c4",
          "bytes": 14133
        }
      },
      "controls": {
        "freeze": {
          "state": "present",
          "description": "An authorized role can block addresses under the reviewed token transfer rules.",
          "evidence": [
            {
              "address": "0x2ce6311ddae708829bc0784c967b7d77d19fd779",
              "sourceSha256": "e4e31776f92d17272ef0cfa1161791a8b88fe457d651a6c613ae0261af533137",
              "functionNames": [
                "blacklist",
                "transfer",
                "transferFrom"
              ]
            }
          ]
        },
        "pause": {
          "state": "present",
          "description": "An authorized role can pause token transfers. Capability is separate from whether the token is currently paused.",
          "evidence": [
            {
              "address": "0x2ce6311ddae708829bc0784c967b7d77d19fd779",
              "sourceSha256": "e4e31776f92d17272ef0cfa1161791a8b88fe457d651a6c613ae0261af533137",
              "functionNames": [
                "pause",
                "transfer",
                "unpause"
              ]
            }
          ]
        },
        "mintBurn": {
          "state": "present",
          "description": "The implementation exposes mint/burn operations. Their authorization is scoped to the deployed contract and its configured roles or bridge.",
          "evidence": [
            {
              "address": "0x2ce6311ddae708829bc0784c967b7d77d19fd779",
              "sourceSha256": "e4e31776f92d17272ef0cfa1161791a8b88fe457d651a6c613ae0261af533137",
              "functionNames": [
                "burn",
                "mint"
              ]
            }
          ]
        },
        "upgrade": {
          "state": "present",
          "description": "A verified proxy/implementation upgrade entry point exists. The implementation pointer was read at the recorded block; authorization and delay must be inspected separately.",
          "evidence": [
            {
              "address": "0x60a3E35Cc302bFA44Cb288Bc5a4F316Fdb1adb42",
              "sourceSha256": "8c704ce593b5b520ba0665820c79f38ee62160573358ef3ca95cbe03b5b1760a",
              "functionNames": [
                "upgradeTo",
                "upgradeToAndCall"
              ]
            }
          ]
        },
        "administrator": {
          "state": "present",
          "description": "Role-holder addresses were read from deployed state. See the role table; an address is not evidence of a person’s identity.",
          "evidence": [
            {
              "role": "owner",
              "value": "0xc25a042ae1a6350f4236139150ea6eff4f7d9b51",
              "evidence": "074bb9ac970a1103d26c684010b25206ea3ab5d7e383e3704fc121c22f628ccf"
            },
            {
              "role": "blacklister",
              "value": "0x8415c913a925586b5169b0322f6ead8f5c9a1ead",
              "evidence": "cf560391835816701645d29cb8638138d18db423541e350ef45e02b7d99b9901"
            },
            {
              "role": "pauser",
              "value": "0xfa223f7bb88c8df670bb3acdf16fcb3abbc01c50",
              "evidence": "e95c8c5f968364172c24c78ef65771f3773845ce9748d046df7acf1e5563ccfa"
            },
            {
              "role": "masterMinter",
              "value": "0x114b64a8bf7bf0ab2a8a64a3e348307bd568726e",
              "evidence": "2f441867ede9b9ebc6cd4493874c6f5b25b3d2f5c70c957a0030ba6d9c24ada7"
            },
            {
              "role": "admin",
              "value": "0x4fa3c7461ba47ff34d4033ebaa30525c939991e1",
              "evidence": "87e62c0e0d214fdf357974c3cf62285280ddd61eba5b82d1cfcfc4f9c0313e04"
            },
            {
              "role": "proxy-admin",
              "value": "0x4fa3c7461ba47ff34d4033ebaa30525c939991e1",
              "slot": "0x10d6a54a4754c8869d6886b5f5d7fbfa5b4522237ea5c60d11bc4e7a1ff9390b",
              "evidence": [
                "cc34022fbe4ccf9fce05843ee7583ec9cee0188d502b8199e7014b6e61f97920"
              ]
            }
          ]
        },
        "governance": {
          "state": "unknown",
          "description": "Not established for this deployed version.",
          "evidence": []
        },
        "multisig": {
          "state": "unknown",
          "description": "Not established for this deployed version.",
          "evidence": []
        },
        "timelock": {
          "state": "unknown",
          "description": "Not established for this deployed version.",
          "evidence": []
        },
        "emergencyBypass": {
          "state": "unknown",
          "description": "Not established for this deployed version.",
          "evidence": []
        }
      },
      "stateReads": {
        "owner": {
          "value": "0xc25a042ae1a6350f4236139150ea6eff4f7d9b51",
          "evidence": "074bb9ac970a1103d26c684010b25206ea3ab5d7e383e3704fc121c22f628ccf"
        },
        "blacklister": {
          "value": "0x8415c913a925586b5169b0322f6ead8f5c9a1ead",
          "evidence": "cf560391835816701645d29cb8638138d18db423541e350ef45e02b7d99b9901"
        },
        "pauser": {
          "value": "0xfa223f7bb88c8df670bb3acdf16fcb3abbc01c50",
          "evidence": "e95c8c5f968364172c24c78ef65771f3773845ce9748d046df7acf1e5563ccfa"
        },
        "masterMinter": {
          "value": "0x114b64a8bf7bf0ab2a8a64a3e348307bd568726e",
          "evidence": "2f441867ede9b9ebc6cd4493874c6f5b25b3d2f5c70c957a0030ba6d9c24ada7"
        },
        "paused": {
          "unavailable": "HTTP 429: https://mainnet.base.org"
        },
        "admin": {
          "value": "0x4fa3c7461ba47ff34d4033ebaa30525c939991e1",
          "evidence": "87e62c0e0d214fdf357974c3cf62285280ddd61eba5b82d1cfcfc4f9c0313e04"
        }
      },
      "sourceInspection": [
        {
          "address": "0x60a3E35Cc302bFA44Cb288Bc5a4F316Fdb1adb42",
          "name": "FiatTokenProxy",
          "codeHash": "05d72064abbf7f4ec8963e25c300d222ccc08a2373d4de0242d3a3ea28c9c96f",
          "sourceHash": "8c704ce593b5b520ba0665820c79f38ee62160573358ef3ca95cbe03b5b1760a",
          "evidence": "08bce5d5211f7a3f30740e7d54a45a7115a9567e9907443d36c13fa9c4ee83c1",
          "functions": [
            {
              "name": "admin",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "address",
                  "name": "",
                  "type": "address"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "changeAdmin",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "newAdmin",
                  "type": "address"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "implementation",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "address",
                  "name": "",
                  "type": "address"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "upgradeTo",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "newImplementation",
                  "type": "address"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "upgradeToAndCall",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "newImplementation",
                  "type": "address"
                },
                {
                  "internalType": "bytes",
                  "name": "data",
                  "type": "bytes"
                }
              ],
              "outputs": [],
              "stateMutability": "payable"
            }
          ]
        },
        {
          "address": "0x2ce6311ddae708829bc0784c967b7d77d19fd779",
          "name": "FiatTokenV2_2",
          "codeHash": "608a978f16486b71c7159a79723c8cd8c37d85ae08efe3d3310acd4d5b7cc78a",
          "sourceHash": "e4e31776f92d17272ef0cfa1161791a8b88fe457d651a6c613ae0261af533137",
          "evidence": "77ac599b2078389b34f06893098a7299a3f2d832856ea6e1daa55c4def0b573f",
          "functions": [
            {
              "name": "CANCEL_AUTHORIZATION_TYPEHASH",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "bytes32",
                  "name": "",
                  "type": "bytes32"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "DOMAIN_SEPARATOR",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "bytes32",
                  "name": "",
                  "type": "bytes32"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "PERMIT_TYPEHASH",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "bytes32",
                  "name": "",
                  "type": "bytes32"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "RECEIVE_WITH_AUTHORIZATION_TYPEHASH",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "bytes32",
                  "name": "",
                  "type": "bytes32"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "TRANSFER_WITH_AUTHORIZATION_TYPEHASH",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "bytes32",
                  "name": "",
                  "type": "bytes32"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "allowance",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "owner",
                  "type": "address"
                },
                {
                  "internalType": "address",
                  "name": "spender",
                  "type": "address"
                }
              ],
              "outputs": [
                {
                  "internalType": "uint256",
                  "name": "",
                  "type": "uint256"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "approve",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "spender",
                  "type": "address"
                },
                {
                  "internalType": "uint256",
                  "name": "value",
                  "type": "uint256"
                }
              ],
              "outputs": [
                {
                  "internalType": "bool",
                  "name": "",
                  "type": "bool"
                }
              ],
              "stateMutability": "nonpayable"
            },
            {
              "name": "authorizationState",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "authorizer",
                  "type": "address"
                },
                {
                  "internalType": "bytes32",
                  "name": "nonce",
                  "type": "bytes32"
                }
              ],
              "outputs": [
                {
                  "internalType": "bool",
                  "name": "",
                  "type": "bool"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "balanceOf",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "account",
                  "type": "address"
                }
              ],
              "outputs": [
                {
                  "internalType": "uint256",
                  "name": "",
                  "type": "uint256"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "blacklist",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "_account",
                  "type": "address"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "blacklister",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "address",
                  "name": "",
                  "type": "address"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "burn",
              "inputs": [
                {
                  "internalType": "uint256",
                  "name": "_amount",
                  "type": "uint256"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "cancelAuthorization",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "authorizer",
                  "type": "address"
                },
                {
                  "internalType": "bytes32",
                  "name": "nonce",
                  "type": "bytes32"
                },
                {
                  "internalType": "uint8",
                  "name": "v",
                  "type": "uint8"
                },
                {
                  "internalType": "bytes32",
                  "name": "r",
                  "type": "bytes32"
                },
                {
                  "internalType": "bytes32",
                  "name": "s",
                  "type": "bytes32"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "cancelAuthorization",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "authorizer",
                  "type": "address"
                },
                {
                  "internalType": "bytes32",
                  "name": "nonce",
                  "type": "bytes32"
                },
                {
                  "internalType": "bytes",
                  "name": "signature",
                  "type": "bytes"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "configureMinter",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "minter",
                  "type": "address"
                },
                {
                  "internalType": "uint256",
                  "name": "minterAllowedAmount",
                  "type": "uint256"
                }
              ],
              "outputs": [
                {
                  "internalType": "bool",
                  "name": "",
                  "type": "bool"
                }
              ],
              "stateMutability": "nonpayable"
            },
            {
              "name": "currency",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "string",
                  "name": "",
                  "type": "string"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "decimals",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "uint8",
                  "name": "",
                  "type": "uint8"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "decreaseAllowance",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "spender",
                  "type": "address"
                },
                {
                  "internalType": "uint256",
                  "name": "decrement",
                  "type": "uint256"
                }
              ],
              "outputs": [
                {
                  "internalType": "bool",
                  "name": "",
                  "type": "bool"
                }
              ],
              "stateMutability": "nonpayable"
            },
            {
              "name": "increaseAllowance",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "spender",
                  "type": "address"
                },
                {
                  "internalType": "uint256",
                  "name": "increment",
                  "type": "uint256"
                }
              ],
              "outputs": [
                {
                  "internalType": "bool",
                  "name": "",
                  "type": "bool"
                }
              ],
              "stateMutability": "nonpayable"
            },
            {
              "name": "initialize",
              "inputs": [
                {
                  "internalType": "string",
                  "name": "tokenName",
                  "type": "string"
                },
                {
                  "internalType": "string",
                  "name": "tokenSymbol",
                  "type": "string"
                },
                {
                  "internalType": "string",
                  "name": "tokenCurrency",
                  "type": "string"
                },
                {
                  "internalType": "uint8",
                  "name": "tokenDecimals",
                  "type": "uint8"
                },
                {
                  "internalType": "address",
                  "name": "newMasterMinter",
                  "type": "address"
                },
                {
                  "internalType": "address",
                  "name": "newPauser",
                  "type": "address"
                },
                {
                  "internalType": "address",
                  "name": "newBlacklister",
                  "type": "address"
                },
                {
                  "internalType": "address",
                  "name": "newOwner",
                  "type": "address"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "initializeV2",
              "inputs": [
                {
                  "internalType": "string",
                  "name": "newName",
                  "type": "string"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "initializeV2_1",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "lostAndFound",
                  "type": "address"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "initializeV2_2",
              "inputs": [
                {
                  "internalType": "address[]",
                  "name": "accountsToBlacklist",
                  "type": "address[]"
                },
                {
                  "internalType": "string",
                  "name": "newSymbol",
                  "type": "string"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "isBlacklisted",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "_account",
                  "type": "address"
                }
              ],
              "outputs": [
                {
                  "internalType": "bool",
                  "name": "",
                  "type": "bool"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "isMinter",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "account",
                  "type": "address"
                }
              ],
              "outputs": [
                {
                  "internalType": "bool",
                  "name": "",
                  "type": "bool"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "masterMinter",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "address",
                  "name": "",
                  "type": "address"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "mint",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "_to",
                  "type": "address"
                },
                {
                  "internalType": "uint256",
                  "name": "_amount",
                  "type": "uint256"
                }
              ],
              "outputs": [
                {
                  "internalType": "bool",
                  "name": "",
                  "type": "bool"
                }
              ],
              "stateMutability": "nonpayable"
            },
            {
              "name": "minterAllowance",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "minter",
                  "type": "address"
                }
              ],
              "outputs": [
                {
                  "internalType": "uint256",
                  "name": "",
                  "type": "uint256"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "name",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "string",
                  "name": "",
                  "type": "string"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "nonces",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "owner",
                  "type": "address"
                }
              ],
              "outputs": [
                {
                  "internalType": "uint256",
                  "name": "",
                  "type": "uint256"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "owner",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "address",
                  "name": "",
                  "type": "address"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "pause",
              "inputs": [],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "paused",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "bool",
                  "name": "",
                  "type": "bool"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "pauser",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "address",
                  "name": "",
                  "type": "address"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "permit",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "owner",
                  "type": "address"
                },
                {
                  "internalType": "address",
                  "name": "spender",
                  "type": "address"
                },
                {
                  "internalType": "uint256",
                  "name": "value",
                  "type": "uint256"
                },
                {
                  "internalType": "uint256",
                  "name": "deadline",
                  "type": "uint256"
                },
                {
                  "internalType": "bytes",
                  "name": "signature",
                  "type": "bytes"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "permit",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "owner",
                  "type": "address"
                },
                {
                  "internalType": "address",
                  "name": "spender",
                  "type": "address"
                },
                {
                  "internalType": "uint256",
                  "name": "value",
                  "type": "uint256"
                },
                {
                  "internalType": "uint256",
                  "name": "deadline",
                  "type": "uint256"
                },
                {
                  "internalType": "uint8",
                  "name": "v",
                  "type": "uint8"
                },
                {
                  "internalType": "bytes32",
                  "name": "r",
                  "type": "bytes32"
                },
                {
                  "internalType": "bytes32",
                  "name": "s",
                  "type": "bytes32"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "receiveWithAuthorization",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "from",
                  "type": "address"
                },
                {
                  "internalType": "address",
                  "name": "to",
                  "type": "address"
                },
                {
                  "internalType": "uint256",
                  "name": "value",
                  "type": "uint256"
                },
                {
                  "internalType": "uint256",
                  "name": "validAfter",
                  "type": "uint256"
                },
                {
                  "internalType": "uint256",
                  "name": "validBefore",
                  "type": "uint256"
                },
                {
                  "internalType": "bytes32",
                  "name": "nonce",
                  "type": "bytes32"
                },
                {
                  "internalType": "bytes",
                  "name": "signature",
                  "type": "bytes"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "receiveWithAuthorization",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "from",
                  "type": "address"
                },
                {
                  "internalType": "address",
                  "name": "to",
                  "type": "address"
                },
                {
                  "internalType": "uint256",
                  "name": "value",
                  "type": "uint256"
                },
                {
                  "internalType": "uint256",
                  "name": "validAfter",
                  "type": "uint256"
                },
                {
                  "internalType": "uint256",
                  "name": "validBefore",
                  "type": "uint256"
                },
                {
                  "internalType": "bytes32",
                  "name": "nonce",
                  "type": "bytes32"
                },
                {
                  "internalType": "uint8",
                  "name": "v",
                  "type": "uint8"
                },
                {
                  "internalType": "bytes32",
                  "name": "r",
                  "type": "bytes32"
                },
                {
                  "internalType": "bytes32",
                  "name": "s",
                  "type": "bytes32"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "removeMinter",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "minter",
                  "type": "address"
                }
              ],
              "outputs": [
                {
                  "internalType": "bool",
                  "name": "",
                  "type": "bool"
                }
              ],
              "stateMutability": "nonpayable"
            },
            {
              "name": "rescueERC20",
              "inputs": [
                {
                  "internalType": "contract IERC20",
                  "name": "tokenContract",
                  "type": "address"
                },
                {
                  "internalType": "address",
                  "name": "to",
                  "type": "address"
                },
                {
                  "internalType": "uint256",
                  "name": "amount",
                  "type": "uint256"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "rescuer",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "address",
                  "name": "",
                  "type": "address"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "symbol",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "string",
                  "name": "",
                  "type": "string"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "totalSupply",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "uint256",
                  "name": "",
                  "type": "uint256"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "transfer",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "to",
                  "type": "address"
                },
                {
                  "internalType": "uint256",
                  "name": "value",
                  "type": "uint256"
                }
              ],
              "outputs": [
                {
                  "internalType": "bool",
                  "name": "",
                  "type": "bool"
                }
              ],
              "stateMutability": "nonpayable"
            },
            {
              "name": "transferFrom",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "from",
                  "type": "address"
                },
                {
                  "internalType": "address",
                  "name": "to",
                  "type": "address"
                },
                {
                  "internalType": "uint256",
                  "name": "value",
                  "type": "uint256"
                }
              ],
              "outputs": [
                {
                  "internalType": "bool",
                  "name": "",
                  "type": "bool"
                }
              ],
              "stateMutability": "nonpayable"
            },
            {
              "name": "transferOwnership",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "newOwner",
                  "type": "address"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "transferWithAuthorization",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "from",
                  "type": "address"
                },
                {
                  "internalType": "address",
                  "name": "to",
                  "type": "address"
                },
                {
                  "internalType": "uint256",
                  "name": "value",
                  "type": "uint256"
                },
                {
                  "internalType": "uint256",
                  "name": "validAfter",
                  "type": "uint256"
                },
                {
                  "internalType": "uint256",
                  "name": "validBefore",
                  "type": "uint256"
                },
                {
                  "internalType": "bytes32",
                  "name": "nonce",
                  "type": "bytes32"
                },
                {
                  "internalType": "bytes",
                  "name": "signature",
                  "type": "bytes"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "transferWithAuthorization",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "from",
                  "type": "address"
                },
                {
                  "internalType": "address",
                  "name": "to",
                  "type": "address"
                },
                {
                  "internalType": "uint256",
                  "name": "value",
                  "type": "uint256"
                },
                {
                  "internalType": "uint256",
                  "name": "validAfter",
                  "type": "uint256"
                },
                {
                  "internalType": "uint256",
                  "name": "validBefore",
                  "type": "uint256"
                },
                {
                  "internalType": "bytes32",
                  "name": "nonce",
                  "type": "bytes32"
                },
                {
                  "internalType": "uint8",
                  "name": "v",
                  "type": "uint8"
                },
                {
                  "internalType": "bytes32",
                  "name": "r",
                  "type": "bytes32"
                },
                {
                  "internalType": "bytes32",
                  "name": "s",
                  "type": "bytes32"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "unBlacklist",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "_account",
                  "type": "address"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "unpause",
              "inputs": [],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "updateBlacklister",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "_newBlacklister",
                  "type": "address"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "updateMasterMinter",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "_newMasterMinter",
                  "type": "address"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "updatePauser",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "_newPauser",
                  "type": "address"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "updateRescuer",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "newRescuer",
                  "type": "address"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "version",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "string",
                  "name": "",
                  "type": "string"
                }
              ],
              "stateMutability": "pure"
            }
          ]
        }
      ],
      "status": "deployed-code-verified",
      "codeHash": "05d72064abbf7f4ec8963e25c300d222ccc08a2373d4de0242d3a3ea28c9c96f",
      "runtimeBytes": 1798,
      "implementationSlot": "0x7050c9e0f4ca769c69bd3a8ef740bc37934f8e2c036e5a723fd8ee048ed3f8c3",
      "adminSlot": "0x10d6a54a4754c8869d6886b5f5d7fbfa5b4522237ea5c60d11bc4e7a1ff9390b",
      "admin": "0x4fa3c7461ba47ff34d4033ebaa30525c939991e1",
      "implementation": "0x2ce6311ddae708829bc0784c967b7d77d19fd779",
      "implementationCodeHash": "608a978f16486b71c7159a79723c8cd8c37d85ae08efe3d3310acd4d5b7cc78a",
      "authorityContracts": [
        {
          "address": "0x4fa3c7461ba47ff34d4033ebaa30525c939991e1",
          "hasCode": false,
          "codeHash": "a54942c8e365f3784f38b8d437f9d708290db60738b00cdcfb934c32d1be97f3",
          "reads": {}
        },
        {
          "address": "0xc25a042ae1a6350f4236139150ea6eff4f7d9b51",
          "hasCode": false,
          "codeHash": "a54942c8e365f3784f38b8d437f9d708290db60738b00cdcfb934c32d1be97f3",
          "reads": {}
        }
      ],
      "evidence": [
        {
          "requestKey": "bc4f17b0ba1d6f543f46b0e05d6376df4f387f90071951b0c29d57ebd302a41e",
          "url": "https://mainnet.base.org",
          "method": "POST",
          "request": {
            "jsonrpc": "2.0",
            "id": 1,
            "method": "eth_getCode",
            "params": [
              "0x60a3E35Cc302bFA44Cb288Bc5a4F316Fdb1adb42",
              "0x31ad0ae"
            ]
          },
          "retrievedAt": "2026-10-02T19:11:04.347Z",
          "status": 200,
          "contentType": "application/json",
          "sha256": "ba4515a424c67faf59b9bbacb4759431cfc1de8f5a0e8cb96e2309e407a2370c",
          "bytes": 3635
        },
        {
          "requestKey": "08bce5d5211f7a3f30740e7d54a45a7115a9567e9907443d36c13fa9c4ee83c1",
          "url": "https://base.blockscout.com/api/v2/smart-contracts/0x60a3E35Cc302bFA44Cb288Bc5a4F316Fdb1adb42",
          "method": "GET",
          "retrievedAt": "2026-10-02T19:11:06.301Z",
          "status": 200,
          "contentType": "application/json; charset=utf-8",
          "sha256": "8c704ce593b5b520ba0665820c79f38ee62160573358ef3ca95cbe03b5b1760a",
          "bytes": 33060
        },
        {
          "requestKey": "0b0c821e57cc6f626ea62c6783498b53adfccbdc57691de1b46f33b884a45a5c",
          "url": "https://mainnet.base.org",
          "method": "POST",
          "request": {
            "jsonrpc": "2.0",
            "id": 1,
            "method": "eth_getStorageAt",
            "params": [
              "0x60a3E35Cc302bFA44Cb288Bc5a4F316Fdb1adb42",
              "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc",
              "0x31ad0ae"
            ]
          },
          "retrievedAt": "2026-10-02T19:11:06.398Z",
          "status": 200,
          "contentType": "application/json",
          "sha256": "55ba97afa8356e432f56e986f6cf0b730fe5f22f4872d13937895c072f0a6bae",
          "bytes": 103
        },
        {
          "requestKey": "2501b8d9d63aa559e1001e0ff1073c87a6ac23c6208dbfed6d4c19baa2ae70d9",
          "url": "https://mainnet.base.org",
          "method": "POST",
          "request": {
            "jsonrpc": "2.0",
            "id": 1,
            "method": "eth_getStorageAt",
            "params": [
              "0x60a3E35Cc302bFA44Cb288Bc5a4F316Fdb1adb42",
              "0x7050c9e0f4ca769c69bd3a8ef740bc37934f8e2c036e5a723fd8ee048ed3f8c3",
              "0x31ad0ae"
            ]
          },
          "retrievedAt": "2026-10-02T19:11:06.790Z",
          "status": 200,
          "contentType": "application/json",
          "sha256": "3283025e09126d0b72f188d314b363f541c929752ad34e3b0c661592919646c5",
          "bytes": 103
        },
        {
          "requestKey": "434a6f387dd208d169ef2525113cc8a15dda58701d54a2e1c79e50acb5eacc65",
          "url": "https://mainnet.base.org",
          "method": "POST",
          "request": {
            "jsonrpc": "2.0",
            "id": 1,
            "method": "eth_getStorageAt",
            "params": [
              "0x60a3E35Cc302bFA44Cb288Bc5a4F316Fdb1adb42",
              "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103",
              "0x31ad0ae"
            ]
          },
          "retrievedAt": "2026-10-02T19:11:07.213Z",
          "status": 200,
          "contentType": "application/json",
          "sha256": "55ba97afa8356e432f56e986f6cf0b730fe5f22f4872d13937895c072f0a6bae",
          "bytes": 103
        },
        {
          "requestKey": "cc34022fbe4ccf9fce05843ee7583ec9cee0188d502b8199e7014b6e61f97920",
          "url": "https://mainnet.base.org",
          "method": "POST",
          "request": {
            "jsonrpc": "2.0",
            "id": 1,
            "method": "eth_getStorageAt",
            "params": [
              "0x60a3E35Cc302bFA44Cb288Bc5a4F316Fdb1adb42",
              "0x10d6a54a4754c8869d6886b5f5d7fbfa5b4522237ea5c60d11bc4e7a1ff9390b",
              "0x31ad0ae"
            ]
          },
          "retrievedAt": "2026-10-02T19:11:07.648Z",
          "status": 200,
          "contentType": "application/json",
          "sha256": "91cc419c76e8b22223143cc344cbe66618c1edce0951ce8385a4de154cf6c552",
          "bytes": 103
        },
        {
          "requestKey": "46c7746fa682d7f6b65cc00e97586d081e7a2d99ed17a6d5acb0581289592ca9",
          "url": "https://mainnet.base.org",
          "method": "POST",
          "request": {
            "jsonrpc": "2.0",
            "id": 1,
            "method": "eth_getCode",
            "params": [
              "0x2ce6311ddae708829bc0784c967b7d77d19fd779",
              "0x31ad0ae"
            ]
          },
          "retrievedAt": "2026-10-02T19:10:59.399Z",
          "status": 200,
          "contentType": "application/json",
          "sha256": "6960ced4b55636552ca203e047148f31f30a48ff4a5ab4c3ca3a90973b669bfc",
          "bytes": 46967
        },
        {
          "requestKey": "074bb9ac970a1103d26c684010b25206ea3ab5d7e383e3704fc121c22f628ccf",
          "url": "https://mainnet.base.org",
          "method": "POST",
          "request": {
            "jsonrpc": "2.0",
            "id": 1,
            "method": "eth_call",
            "params": [
              {
                "to": "0x60a3E35Cc302bFA44Cb288Bc5a4F316Fdb1adb42",
                "data": "0x8da5cb5b"
              },
              "0x31ad0ae"
            ]
          },
          "retrievedAt": "2026-10-02T19:20:51.327Z",
          "status": 200,
          "contentType": "application/json",
          "sha256": "3196f7d0bfe51e0e8af9a09b54cdd3b3212871fb270077b3e3c40662a59e4595",
          "bytes": 103
        },
        {
          "requestKey": "cf560391835816701645d29cb8638138d18db423541e350ef45e02b7d99b9901",
          "url": "https://mainnet.base.org",
          "method": "POST",
          "request": {
            "jsonrpc": "2.0",
            "id": 1,
            "method": "eth_call",
            "params": [
              {
                "to": "0x60a3E35Cc302bFA44Cb288Bc5a4F316Fdb1adb42",
                "data": "0xbd102430"
              },
              "0x31ad0ae"
            ]
          },
          "retrievedAt": "2026-10-02T19:20:51.661Z",
          "status": 200,
          "contentType": "application/json",
          "sha256": "1bb3d6ded8ce921cdc26534529e031704b63eb6dbc2c731e1a070ff6590b6cb8",
          "bytes": 103
        },
        {
          "requestKey": "e95c8c5f968364172c24c78ef65771f3773845ce9748d046df7acf1e5563ccfa",
          "url": "https://mainnet.base.org",
          "method": "POST",
          "request": {
            "jsonrpc": "2.0",
            "id": 1,
            "method": "eth_call",
            "params": [
              {
                "to": "0x60a3E35Cc302bFA44Cb288Bc5a4F316Fdb1adb42",
                "data": "0x9fd0506d"
              },
              "0x31ad0ae"
            ]
          },
          "retrievedAt": "2026-10-02T19:20:52.058Z",
          "status": 200,
          "contentType": "application/json",
          "sha256": "73895e79d6570d0c25b59fa3b583bce596330c415f19d06c51d2781fb979774b",
          "bytes": 103
        },
        {
          "requestKey": "2f441867ede9b9ebc6cd4493874c6f5b25b3d2f5c70c957a0030ba6d9c24ada7",
          "url": "https://mainnet.base.org",
          "method": "POST",
          "request": {
            "jsonrpc": "2.0",
            "id": 1,
            "method": "eth_call",
            "params": [
              {
                "to": "0x60a3E35Cc302bFA44Cb288Bc5a4F316Fdb1adb42",
                "data": "0x35d99f35"
              },
              "0x31ad0ae"
            ]
          },
          "retrievedAt": "2026-10-02T19:20:52.445Z",
          "status": 200,
          "contentType": "application/json",
          "sha256": "59e710bc3a0f31ba3bfb0be28833b2dfa464be578ab0a8f56c86cd4c319a0972",
          "bytes": 103
        },
        {
          "requestKey": "f430b6749dc820338d21fdbbfa36267b72cf684726710df7634239d0c69320a3",
          "url": "https://mainnet.base.org",
          "method": "POST",
          "request": {
            "jsonrpc": "2.0",
            "id": 1,
            "method": "eth_call",
            "params": [
              {
                "to": "0x60a3E35Cc302bFA44Cb288Bc5a4F316Fdb1adb42",
                "data": "0x5c975abb"
              },
              "0x31ad0ae"
            ]
          },
          "retrievedAt": "2026-10-02T19:20:52.885Z",
          "status": 429,
          "contentType": "application/json",
          "sha256": "9910fb24bc72397c021143bff312765ae09c057b814ebf04410545ba268dbd9e",
          "bytes": 77
        },
        {
          "requestKey": "87e62c0e0d214fdf357974c3cf62285280ddd61eba5b82d1cfcfc4f9c0313e04",
          "url": "https://mainnet.base.org",
          "method": "POST",
          "request": {
            "jsonrpc": "2.0",
            "id": 1,
            "method": "eth_call",
            "params": [
              {
                "to": "0x60a3E35Cc302bFA44Cb288Bc5a4F316Fdb1adb42",
                "data": "0xf851a440"
              },
              "0x31ad0ae"
            ]
          },
          "retrievedAt": "2026-10-02T19:11:10.021Z",
          "status": 200,
          "contentType": "application/json",
          "sha256": "91cc419c76e8b22223143cc344cbe66618c1edce0951ce8385a4de154cf6c552",
          "bytes": 103
        },
        {
          "requestKey": "7c28880c35dbb1819c1d045c4a3fe52eb2e4a339a28555155ef925421d8eef8f",
          "url": "https://mainnet.base.org",
          "method": "POST",
          "request": {
            "jsonrpc": "2.0",
            "id": 1,
            "method": "eth_getCode",
            "params": [
              "0x4fa3c7461ba47ff34d4033ebaa30525c939991e1",
              "0x31ad0ae"
            ]
          },
          "retrievedAt": "2026-10-02T19:11:10.462Z",
          "status": 200,
          "contentType": "application/json",
          "sha256": "899512c4a47d406146076b95c471a2424774661b631b8237b02bdc6308f2e335",
          "bytes": 39
        },
        {
          "requestKey": "2c588d6f31bc368c0998c1b083ee2b2731bcd02a6c15de471e2b42ac6fa782b4",
          "url": "https://mainnet.base.org",
          "method": "POST",
          "request": {
            "jsonrpc": "2.0",
            "id": 1,
            "method": "eth_getCode",
            "params": [
              "0xc25a042ae1a6350f4236139150ea6eff4f7d9b51",
              "0x31ad0ae"
            ]
          },
          "retrievedAt": "2026-10-02T19:20:53.335Z",
          "status": 200,
          "contentType": "application/json",
          "sha256": "899512c4a47d406146076b95c471a2424774661b631b8237b02bdc6308f2e335",
          "bytes": 39
        }
      ],
      "review": {
        "status": "reviewed",
        "author": "Codex (automated research author)",
        "externalExpertReview": false,
        "checkedAt": "2026-10-02T19:26:26.919Z",
        "method": "Read role guards and transfer/issuance bodies in source matched to the pinned runtime. Separate RPC observations establish implementation pointers and available role state. Unknown is retained where the permission path or code was not resolved.",
        "sourceHashes": [
          "8c704ce593b5b520ba0665820c79f38ee62160573358ef3ca95cbe03b5b1760a",
          "e4e31776f92d17272ef0cfa1161791a8b88fe457d651a6c613ae0261af533137"
        ],
        "reviewCodeSha256": "0f747cee0a5b607849a80b4945891886245381232320ed0b9e64f6bf1be96640"
      },
      "history": [
        {
          "edition": "1.0.0",
          "snapshot": {
            "number": "0x31ad0ae",
            "height": 52089006,
            "hash": "0x2e7773348836be4a19e6e615659894dfc4bda58af82906cf015276b47b01ba4e",
            "time": "2026-10-02T18:55:59.000Z",
            "evidence": {
              "requestKey": "103f6d80e0fd06671003edc29f8ea4e070a705d5ce7dffa2b541149583600139",
              "url": "https://mainnet.base.org",
              "method": "POST",
              "request": {
                "jsonrpc": "2.0",
                "id": 1,
                "method": "eth_getBlockByNumber",
                "params": [
                  "finalized",
                  false
                ]
              },
              "retrievedAt": "2026-10-02T19:10:18.582Z",
              "status": 200,
              "contentType": "application/json",
              "sha256": "6994d749fc2e1000c02b15d1da8128208ae036e60fc75df6e1bf8adc9c8855c4",
              "bytes": 14133
            }
          },
          "codeHash": "05d72064abbf7f4ec8963e25c300d222ccc08a2373d4de0242d3a3ea28c9c96f",
          "implementation": "0x2ce6311ddae708829bc0784c967b7d77d19fd779",
          "controls": {
            "freeze": {
              "state": "present",
              "description": "An authorized role can block addresses under the reviewed token transfer rules.",
              "evidence": [
                {
                  "address": "0x2ce6311ddae708829bc0784c967b7d77d19fd779",
                  "sourceSha256": "e4e31776f92d17272ef0cfa1161791a8b88fe457d651a6c613ae0261af533137",
                  "functionNames": [
                    "blacklist",
                    "transfer",
                    "transferFrom"
                  ]
                }
              ]
            },
            "pause": {
              "state": "present",
              "description": "An authorized role can pause token transfers. Capability is separate from whether the token is currently paused.",
              "evidence": [
                {
                  "address": "0x2ce6311ddae708829bc0784c967b7d77d19fd779",
                  "sourceSha256": "e4e31776f92d17272ef0cfa1161791a8b88fe457d651a6c613ae0261af533137",
                  "functionNames": [
                    "pause",
                    "transfer",
                    "unpause"
                  ]
                }
              ]
            },
            "mintBurn": {
              "state": "present",
              "description": "The implementation exposes mint/burn operations. Their authorization is scoped to the deployed contract and its configured roles or bridge.",
              "evidence": [
                {
                  "address": "0x2ce6311ddae708829bc0784c967b7d77d19fd779",
                  "sourceSha256": "e4e31776f92d17272ef0cfa1161791a8b88fe457d651a6c613ae0261af533137",
                  "functionNames": [
                    "burn",
                    "mint"
                  ]
                }
              ]
            },
            "upgrade": {
              "state": "present",
              "description": "A verified proxy/implementation upgrade entry point exists. The implementation pointer was read at the recorded block; authorization and delay must be inspected separately.",
              "evidence": [
                {
                  "address": "0x60a3E35Cc302bFA44Cb288Bc5a4F316Fdb1adb42",
                  "sourceSha256": "8c704ce593b5b520ba0665820c79f38ee62160573358ef3ca95cbe03b5b1760a",
                  "functionNames": [
                    "upgradeTo",
                    "upgradeToAndCall"
                  ]
                }
              ]
            },
            "administrator": {
              "state": "present",
              "description": "Role-holder addresses were read from deployed state. See the role table; an address is not evidence of a person’s identity.",
              "evidence": [
                {
                  "role": "owner",
                  "value": "0xc25a042ae1a6350f4236139150ea6eff4f7d9b51",
                  "evidence": "074bb9ac970a1103d26c684010b25206ea3ab5d7e383e3704fc121c22f628ccf"
                },
                {
                  "role": "blacklister",
                  "value": "0x8415c913a925586b5169b0322f6ead8f5c9a1ead",
                  "evidence": "cf560391835816701645d29cb8638138d18db423541e350ef45e02b7d99b9901"
                },
                {
                  "role": "pauser",
                  "value": "0xfa223f7bb88c8df670bb3acdf16fcb3abbc01c50",
                  "evidence": "e95c8c5f968364172c24c78ef65771f3773845ce9748d046df7acf1e5563ccfa"
                },
                {
                  "role": "masterMinter",
                  "value": "0x114b64a8bf7bf0ab2a8a64a3e348307bd568726e",
                  "evidence": "2f441867ede9b9ebc6cd4493874c6f5b25b3d2f5c70c957a0030ba6d9c24ada7"
                },
                {
                  "role": "admin",
                  "value": "0x4fa3c7461ba47ff34d4033ebaa30525c939991e1",
                  "evidence": "87e62c0e0d214fdf357974c3cf62285280ddd61eba5b82d1cfcfc4f9c0313e04"
                },
                {
                  "role": "proxy-admin",
                  "value": "0x4fa3c7461ba47ff34d4033ebaa30525c939991e1",
                  "slot": "0x10d6a54a4754c8869d6886b5f5d7fbfa5b4522237ea5c60d11bc4e7a1ff9390b",
                  "evidence": [
                    "cc34022fbe4ccf9fce05843ee7583ec9cee0188d502b8199e7014b6e61f97920"
                  ]
                }
              ]
            },
            "governance": {
              "state": "unknown",
              "description": "Not established for this deployed version.",
              "evidence": []
            },
            "multisig": {
              "state": "unknown",
              "description": "Not established for this deployed version.",
              "evidence": []
            },
            "timelock": {
              "state": "unknown",
              "description": "Not established for this deployed version.",
              "evidence": []
            },
            "emergencyBypass": {
              "state": "unknown",
              "description": "Not established for this deployed version.",
              "evidence": []
            }
          },
          "review": {
            "status": "reviewed",
            "author": "Codex (automated research author)",
            "externalExpertReview": false,
            "checkedAt": "2026-10-02T19:26:26.919Z",
            "method": "Read role guards and transfer/issuance bodies in source matched to the pinned runtime. Separate RPC observations establish implementation pointers and available role state. Unknown is retained where the permission path or code was not resolved.",
            "sourceHashes": [
              "8c704ce593b5b520ba0665820c79f38ee62160573358ef3ca95cbe03b5b1760a",
              "e4e31776f92d17272ef0cfa1161791a8b88fe457d651a6c613ae0261af533137"
            ],
            "reviewCodeSha256": "0f747cee0a5b607849a80b4945891886245381232320ed0b9e64f6bf1be96640"
          }
        }
      ]
    },
    {
      "id": "ethereum-0xdac17f958d2ee523a2206206994597c13d831ec7",
      "chain": "ethereum",
      "family": "USDT",
      "kind": "token",
      "address": "0xdAC17F958D2ee523a2206206994597C13D831ec7",
      "representation": "Native issuer-listed token",
      "sources": [
        {
          "requestKey": "346226e4f54992a733b6035583c68a6ddcc67744ff773aeac8e3f180feca4c56",
          "url": "https://raw.githubusercontent.com/bgd-labs/aave-address-book/main/src/AaveV3Ethereum.sol",
          "method": "GET",
          "retrievedAt": "2026-10-02T19:05:41.216Z",
          "status": 200,
          "contentType": "text/plain; charset=utf-8",
          "sha256": "bfffd1a5148baa79875cacfd9ea340811be16415ddb9222bd35fc942d6c0a18b",
          "bytes": 80417
        },
        {
          "requestKey": "4ec252c90953ae17a718b5b1ff5cd656cd0dfe9d164eeba26d06bb5b51837ec4",
          "url": "https://tether.to/en/supported-protocols/",
          "method": "GET",
          "retrievedAt": "2026-10-02T19:06:20.015Z",
          "status": 200,
          "contentType": "text/html",
          "sha256": "c64f8572457ffc7904670496275c6550193dce59fe3c3483e102549b4492581b",
          "bytes": 76967
        }
      ],
      "snapshot": {
        "number": "0x18e5aaa",
        "height": 26106538,
        "hash": "0xf018f55a4a9da4ef85c66de966f88e1e297167c1a2933876676e28bd203e508b",
        "time": "2026-10-02T18:49:59.000Z",
        "evidence": {
          "requestKey": "eedeb80c670f31c205dd80dc04f4a0a92c7fb132a32b7e6c5ade6d038542f21b",
          "url": "https://ethereum-rpc.publicnode.com",
          "method": "POST",
          "request": {
            "jsonrpc": "2.0",
            "id": 1,
            "method": "eth_getBlockByNumber",
            "params": [
              "finalized",
              false
            ]
          },
          "retrievedAt": "2026-10-02T19:05:41.637Z",
          "status": 200,
          "contentType": "application/json",
          "sha256": "655e26fcf27f70c20072ee5a4ea168beae4ded436c1998adb9cb99f4ab106ea7",
          "bytes": 20983
        }
      },
      "controls": {
        "freeze": {
          "state": "present",
          "description": "An authorized role can block addresses under the reviewed token transfer rules.",
          "evidence": [
            {
              "address": "0xdAC17F958D2ee523a2206206994597C13D831ec7",
              "sourceSha256": "a520f93b96ef433b09921d2d2447d9c11cb185474779ccefd7f9d41e850ecde1",
              "functionNames": [
                "addBlackList",
                "transferFrom",
                "transfer"
              ]
            }
          ]
        },
        "pause": {
          "state": "present",
          "description": "An authorized role can pause token transfers. Capability is separate from whether the token is currently paused.",
          "evidence": [
            {
              "address": "0xdAC17F958D2ee523a2206206994597C13D831ec7",
              "sourceSha256": "a520f93b96ef433b09921d2d2447d9c11cb185474779ccefd7f9d41e850ecde1",
              "functionNames": [
                "unpause",
                "pause",
                "transfer"
              ]
            }
          ]
        },
        "mintBurn": {
          "state": "present",
          "description": "Owner-controlled issue and redeem functions change the supply; destroyBlackFunds can remove blocked balances.",
          "evidence": [
            {
              "address": "0xdAC17F958D2ee523a2206206994597C13D831ec7",
              "sourceSha256": "a520f93b96ef433b09921d2d2447d9c11cb185474779ccefd7f9d41e850ecde1",
              "functionNames": [
                "issue",
                "redeem",
                "destroyBlackFunds"
              ]
            }
          ]
        },
        "upgrade": {
          "state": "present",
          "description": "The owner can deprecate this token contract and forward token behavior to an upgraded address. This is a custom migration mechanism, not an EIP-1967 implementation slot.",
          "evidence": [
            {
              "address": "0xdAC17F958D2ee523a2206206994597C13D831ec7",
              "sourceSha256": "a520f93b96ef433b09921d2d2447d9c11cb185474779ccefd7f9d41e850ecde1",
              "functionNames": [
                "deprecate",
                "upgradedAddress",
                "transfer"
              ]
            }
          ]
        },
        "administrator": {
          "state": "present",
          "description": "Role-holder addresses were read from deployed state. See the role table; an address is not evidence of a person’s identity.",
          "evidence": [
            {
              "role": "owner",
              "value": "0xc6cde7c39eb2f0f0095f41570af89efc2c1ea828",
              "evidence": "78c4c81b8cde3876214b96270cb15b2b884b36508dcbfdacfb16f06e6c6159f3"
            }
          ]
        },
        "governance": {
          "state": "unknown",
          "description": "Not established for this deployed version.",
          "evidence": []
        },
        "multisig": {
          "state": "unknown",
          "description": "Not established for this deployed version.",
          "evidence": []
        },
        "timelock": {
          "state": "unknown",
          "description": "Not established for this deployed version.",
          "evidence": []
        },
        "emergencyBypass": {
          "state": "unknown",
          "description": "Not established for this deployed version.",
          "evidence": []
        }
      },
      "stateReads": {
        "owner": {
          "value": "0xc6cde7c39eb2f0f0095f41570af89efc2c1ea828",
          "evidence": "78c4c81b8cde3876214b96270cb15b2b884b36508dcbfdacfb16f06e6c6159f3"
        },
        "paused": {
          "value": false,
          "evidence": "1d216006b8350810fe0104d58dc60a36b5877755d6e93e83acf9aede4631e73a"
        },
        "deprecated": {
          "value": false,
          "evidence": "69fb07e8d27b3170fbce3ff9ed629a1b565b0527bb4deac86db43e64600acadb"
        },
        "upgradedAddress": {
          "value": "0x0000000000000000000000000000000000000000",
          "evidence": "48f552c3579672efcd5c7fba9c4ae14a03b89df1023d07979648fdb367ea2046"
        }
      },
      "sourceInspection": [
        {
          "address": "0xdAC17F958D2ee523a2206206994597C13D831ec7",
          "name": "TetherToken",
          "codeHash": "472bef0cf5c63a1d71540f116f243f777146dffe60d7a67c28b2b4314902dd3e",
          "sourceHash": "a520f93b96ef433b09921d2d2447d9c11cb185474779ccefd7f9d41e850ecde1",
          "evidence": "2762785bd48faddf042b6588b1930b63e60037d097b02d3461b688c790fb0576",
          "functions": [
            {
              "name": "name",
              "inputs": [],
              "outputs": [
                {
                  "name": "",
                  "type": "string"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "deprecate",
              "inputs": [
                {
                  "name": "_upgradedAddress",
                  "type": "address"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "approve",
              "inputs": [
                {
                  "name": "_spender",
                  "type": "address"
                },
                {
                  "name": "_value",
                  "type": "uint256"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "deprecated",
              "inputs": [],
              "outputs": [
                {
                  "name": "",
                  "type": "bool"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "addBlackList",
              "inputs": [
                {
                  "name": "_evilUser",
                  "type": "address"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "totalSupply",
              "inputs": [],
              "outputs": [
                {
                  "name": "",
                  "type": "uint256"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "transferFrom",
              "inputs": [
                {
                  "name": "_from",
                  "type": "address"
                },
                {
                  "name": "_to",
                  "type": "address"
                },
                {
                  "name": "_value",
                  "type": "uint256"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "upgradedAddress",
              "inputs": [],
              "outputs": [
                {
                  "name": "",
                  "type": "address"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "balances",
              "inputs": [
                {
                  "name": "",
                  "type": "address"
                }
              ],
              "outputs": [
                {
                  "name": "",
                  "type": "uint256"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "decimals",
              "inputs": [],
              "outputs": [
                {
                  "name": "",
                  "type": "uint256"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "maximumFee",
              "inputs": [],
              "outputs": [
                {
                  "name": "",
                  "type": "uint256"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "_totalSupply",
              "inputs": [],
              "outputs": [
                {
                  "name": "",
                  "type": "uint256"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "unpause",
              "inputs": [],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "getBlackListStatus",
              "inputs": [
                {
                  "name": "_maker",
                  "type": "address"
                }
              ],
              "outputs": [
                {
                  "name": "",
                  "type": "bool"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "allowed",
              "inputs": [
                {
                  "name": "",
                  "type": "address"
                },
                {
                  "name": "",
                  "type": "address"
                }
              ],
              "outputs": [
                {
                  "name": "",
                  "type": "uint256"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "paused",
              "inputs": [],
              "outputs": [
                {
                  "name": "",
                  "type": "bool"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "balanceOf",
              "inputs": [
                {
                  "name": "who",
                  "type": "address"
                }
              ],
              "outputs": [
                {
                  "name": "",
                  "type": "uint256"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "pause",
              "inputs": [],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "getOwner",
              "inputs": [],
              "outputs": [
                {
                  "name": "",
                  "type": "address"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "owner",
              "inputs": [],
              "outputs": [
                {
                  "name": "",
                  "type": "address"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "symbol",
              "inputs": [],
              "outputs": [
                {
                  "name": "",
                  "type": "string"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "transfer",
              "inputs": [
                {
                  "name": "_to",
                  "type": "address"
                },
                {
                  "name": "_value",
                  "type": "uint256"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "setParams",
              "inputs": [
                {
                  "name": "newBasisPoints",
                  "type": "uint256"
                },
                {
                  "name": "newMaxFee",
                  "type": "uint256"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "issue",
              "inputs": [
                {
                  "name": "amount",
                  "type": "uint256"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "redeem",
              "inputs": [
                {
                  "name": "amount",
                  "type": "uint256"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "allowance",
              "inputs": [
                {
                  "name": "_owner",
                  "type": "address"
                },
                {
                  "name": "_spender",
                  "type": "address"
                }
              ],
              "outputs": [
                {
                  "name": "remaining",
                  "type": "uint256"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "basisPointsRate",
              "inputs": [],
              "outputs": [
                {
                  "name": "",
                  "type": "uint256"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "isBlackListed",
              "inputs": [
                {
                  "name": "",
                  "type": "address"
                }
              ],
              "outputs": [
                {
                  "name": "",
                  "type": "bool"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "removeBlackList",
              "inputs": [
                {
                  "name": "_clearedUser",
                  "type": "address"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "MAX_UINT",
              "inputs": [],
              "outputs": [
                {
                  "name": "",
                  "type": "uint256"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "transferOwnership",
              "inputs": [
                {
                  "name": "newOwner",
                  "type": "address"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "destroyBlackFunds",
              "inputs": [
                {
                  "name": "_blackListedUser",
                  "type": "address"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            }
          ]
        }
      ],
      "status": "deployed-code-verified",
      "codeHash": "472bef0cf5c63a1d71540f116f243f777146dffe60d7a67c28b2b4314902dd3e",
      "runtimeBytes": 11075,
      "admin": null,
      "implementation": null,
      "authorityContracts": [
        {
          "address": "0xc6cde7c39eb2f0f0095f41570af89efc2c1ea828",
          "hasCode": true,
          "codeHash": "fc6d08e87de01788fb211e6ac42bed7976b363b4e59629a134ac67ec24a3f2d7",
          "reads": {}
        }
      ],
      "evidence": [
        {
          "requestKey": "3d9722a9baf6296c8a1ebb51e9cb50b3c442d26fefed750585660062f5003f67",
          "url": "https://ethereum-rpc.publicnode.com",
          "method": "POST",
          "request": {
            "jsonrpc": "2.0",
            "id": 1,
            "method": "eth_getCode",
            "params": [
              "0xdAC17F958D2ee523a2206206994597C13D831ec7",
              "0x18e5aaa"
            ]
          },
          "retrievedAt": "2026-10-02T19:08:20.769Z",
          "status": 200,
          "contentType": "application/json",
          "sha256": "e27ab37ef176181c4c2de6dcf5b602418d4cf6157295746dd56c0a9094d1294b",
          "bytes": 22188
        },
        {
          "requestKey": "2762785bd48faddf042b6588b1930b63e60037d097b02d3461b688c790fb0576",
          "url": "https://eth.blockscout.com/api/v2/smart-contracts/0xdAC17F958D2ee523a2206206994597C13D831ec7",
          "method": "GET",
          "retrievedAt": "2026-10-02T19:08:21.215Z",
          "status": 200,
          "contentType": "application/json; charset=utf-8",
          "sha256": "a520f93b96ef433b09921d2d2447d9c11cb185474779ccefd7f9d41e850ecde1",
          "bytes": 70506
        },
        {
          "requestKey": "a901f7f41793e0e029441b66227591382ef0380ca19c2b35c0df53f4f5382674",
          "url": "https://ethereum-rpc.publicnode.com",
          "method": "POST",
          "request": {
            "jsonrpc": "2.0",
            "id": 1,
            "method": "eth_getStorageAt",
            "params": [
              "0xdAC17F958D2ee523a2206206994597C13D831ec7",
              "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc",
              "0x18e5aaa"
            ]
          },
          "retrievedAt": "2026-10-02T19:08:21.334Z",
          "status": 200,
          "contentType": "application/json",
          "sha256": "29e9e2984794042a7b032aaced108b942d1809d049bfe9e0e2be92749d7bbe17",
          "bytes": 103
        },
        {
          "requestKey": "9c32a93152d10b4bceea0f76aa14c18a4f000116cac665a8af95c405717c4f95",
          "url": "https://ethereum-rpc.publicnode.com",
          "method": "POST",
          "request": {
            "jsonrpc": "2.0",
            "id": 1,
            "method": "eth_getStorageAt",
            "params": [
              "0xdAC17F958D2ee523a2206206994597C13D831ec7",
              "0x7050c9e0f4ca769c69bd3a8ef740bc37934f8e2c036e5a723fd8ee048ed3f8c3",
              "0x18e5aaa"
            ]
          },
          "retrievedAt": "2026-10-02T19:08:21.746Z",
          "status": 200,
          "contentType": "application/json",
          "sha256": "29e9e2984794042a7b032aaced108b942d1809d049bfe9e0e2be92749d7bbe17",
          "bytes": 103
        },
        {
          "requestKey": "06ab68298cf840f680f75b2944f071ec2f0723278c03ba8249e9c6ed7cad105b",
          "url": "https://ethereum-rpc.publicnode.com",
          "method": "POST",
          "request": {
            "jsonrpc": "2.0",
            "id": 1,
            "method": "eth_getStorageAt",
            "params": [
              "0xdAC17F958D2ee523a2206206994597C13D831ec7",
              "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103",
              "0x18e5aaa"
            ]
          },
          "retrievedAt": "2026-10-02T19:08:22.171Z",
          "status": 200,
          "contentType": "application/json",
          "sha256": "29e9e2984794042a7b032aaced108b942d1809d049bfe9e0e2be92749d7bbe17",
          "bytes": 103
        },
        {
          "requestKey": "1b99827136c3b3a033bcc65d3f143e4a4d8a273191625251fa128c62309cad7d",
          "url": "https://ethereum-rpc.publicnode.com",
          "method": "POST",
          "request": {
            "jsonrpc": "2.0",
            "id": 1,
            "method": "eth_getStorageAt",
            "params": [
              "0xdAC17F958D2ee523a2206206994597C13D831ec7",
              "0x10d6a54a4754c8869d6886b5f5d7fbfa5b4522237ea5c60d11bc4e7a1ff9390b",
              "0x18e5aaa"
            ]
          },
          "retrievedAt": "2026-10-02T19:08:22.691Z",
          "status": 200,
          "contentType": "application/json",
          "sha256": "29e9e2984794042a7b032aaced108b942d1809d049bfe9e0e2be92749d7bbe17",
          "bytes": 103
        },
        {
          "requestKey": "78c4c81b8cde3876214b96270cb15b2b884b36508dcbfdacfb16f06e6c6159f3",
          "url": "https://ethereum-rpc.publicnode.com",
          "method": "POST",
          "request": {
            "jsonrpc": "2.0",
            "id": 1,
            "method": "eth_call",
            "params": [
              {
                "to": "0xdAC17F958D2ee523a2206206994597C13D831ec7",
                "data": "0x8da5cb5b"
              },
              "0x18e5aaa"
            ]
          },
          "retrievedAt": "2026-10-02T19:08:23.023Z",
          "status": 200,
          "contentType": "application/json",
          "sha256": "9c015c31f506affd6a9aa73371fe83cd4e06ec821d1bd5831eca19b1d07edc8f",
          "bytes": 103
        },
        {
          "requestKey": "1d216006b8350810fe0104d58dc60a36b5877755d6e93e83acf9aede4631e73a",
          "url": "https://ethereum-rpc.publicnode.com",
          "method": "POST",
          "request": {
            "jsonrpc": "2.0",
            "id": 1,
            "method": "eth_call",
            "params": [
              {
                "to": "0xdAC17F958D2ee523a2206206994597C13D831ec7",
                "data": "0x5c975abb"
              },
              "0x18e5aaa"
            ]
          },
          "retrievedAt": "2026-10-02T19:08:23.342Z",
          "status": 200,
          "contentType": "application/json",
          "sha256": "29e9e2984794042a7b032aaced108b942d1809d049bfe9e0e2be92749d7bbe17",
          "bytes": 103
        },
        {
          "requestKey": "69fb07e8d27b3170fbce3ff9ed629a1b565b0527bb4deac86db43e64600acadb",
          "url": "https://ethereum-rpc.publicnode.com",
          "method": "POST",
          "request": {
            "jsonrpc": "2.0",
            "id": 1,
            "method": "eth_call",
            "params": [
              {
                "to": "0xdAC17F958D2ee523a2206206994597C13D831ec7",
                "data": "0x0e136b19"
              },
              "0x18e5aaa"
            ]
          },
          "retrievedAt": "2026-10-02T19:08:23.750Z",
          "status": 200,
          "contentType": "application/json",
          "sha256": "29e9e2984794042a7b032aaced108b942d1809d049bfe9e0e2be92749d7bbe17",
          "bytes": 103
        },
        {
          "requestKey": "48f552c3579672efcd5c7fba9c4ae14a03b89df1023d07979648fdb367ea2046",
          "url": "https://ethereum-rpc.publicnode.com",
          "method": "POST",
          "request": {
            "jsonrpc": "2.0",
            "id": 1,
            "method": "eth_call",
            "params": [
              {
                "to": "0xdAC17F958D2ee523a2206206994597C13D831ec7",
                "data": "0x26976e3f"
              },
              "0x18e5aaa"
            ]
          },
          "retrievedAt": "2026-10-02T19:08:24.270Z",
          "status": 200,
          "contentType": "application/json",
          "sha256": "29e9e2984794042a7b032aaced108b942d1809d049bfe9e0e2be92749d7bbe17",
          "bytes": 103
        },
        {
          "requestKey": "98bb9adac7c223af3276562af39f608722a6982d1dad8557c2b5f52cd136a874",
          "url": "https://ethereum-rpc.publicnode.com",
          "method": "POST",
          "request": {
            "jsonrpc": "2.0",
            "id": 1,
            "method": "eth_getCode",
            "params": [
              "0xc6cde7c39eb2f0f0095f41570af89efc2c1ea828",
              "0x18e5aaa"
            ]
          },
          "retrievedAt": "2026-10-02T19:08:24.597Z",
          "status": 200,
          "contentType": "application/json",
          "sha256": "799efab413916ef01b97b9669bb2a0ba232ee173435a3f586b78fd703fae49fb",
          "bytes": 11448
        },
        {
          "requestKey": "2dfaf8e7995305d7744786108100e6941a143396a1ed8b0c1fc716f5efb3f53b",
          "url": "https://ethereum-rpc.publicnode.com",
          "method": "POST",
          "request": {
            "jsonrpc": "2.0",
            "id": 1,
            "method": "eth_call",
            "params": [
              {
                "to": "0xc6cde7c39eb2f0f0095f41570af89efc2c1ea828",
                "data": "0xe75235b8"
              },
              "0x18e5aaa"
            ]
          },
          "retrievedAt": "2026-10-02T19:08:24.934Z",
          "status": 200,
          "contentType": "application/json",
          "sha256": "656254440c28512a72ff80afa27e5cd8669c5df940e00ee605f06ef0eef567e2",
          "bytes": 39
        },
        {
          "requestKey": "936bdcdcf0419d7b4cb8e3fdb92cefdc80d873d409dac36877be87c40c89ab16",
          "url": "https://ethereum-rpc.publicnode.com",
          "method": "POST",
          "request": {
            "jsonrpc": "2.0",
            "id": 1,
            "method": "eth_call",
            "params": [
              {
                "to": "0xc6cde7c39eb2f0f0095f41570af89efc2c1ea828",
                "data": "0xf27a0c92"
              },
              "0x18e5aaa"
            ]
          },
          "retrievedAt": "2026-10-02T19:08:25.436Z",
          "status": 200,
          "contentType": "application/json",
          "sha256": "656254440c28512a72ff80afa27e5cd8669c5df940e00ee605f06ef0eef567e2",
          "bytes": 39
        },
        {
          "requestKey": "afe0941835f5c007242aedbe157962748282f6ee33bd7e625a27d9c263acd51f",
          "url": "https://ethereum-rpc.publicnode.com",
          "method": "POST",
          "request": {
            "jsonrpc": "2.0",
            "id": 1,
            "method": "eth_call",
            "params": [
              {
                "to": "0xc6cde7c39eb2f0f0095f41570af89efc2c1ea828",
                "data": "0x6a42b8f8"
              },
              "0x18e5aaa"
            ]
          },
          "retrievedAt": "2026-10-02T19:08:25.838Z",
          "status": 200,
          "contentType": "application/json",
          "sha256": "656254440c28512a72ff80afa27e5cd8669c5df940e00ee605f06ef0eef567e2",
          "bytes": 39
        }
      ],
      "review": {
        "status": "reviewed",
        "author": "Codex (automated research author)",
        "externalExpertReview": false,
        "checkedAt": "2026-10-02T19:26:26.919Z",
        "method": "Read role guards and transfer/issuance bodies in source matched to the pinned runtime. Separate RPC observations establish implementation pointers and available role state. Unknown is retained where the permission path or code was not resolved.",
        "sourceHashes": [
          "a520f93b96ef433b09921d2d2447d9c11cb185474779ccefd7f9d41e850ecde1"
        ],
        "reviewCodeSha256": "0f747cee0a5b607849a80b4945891886245381232320ed0b9e64f6bf1be96640"
      },
      "history": [
        {
          "edition": "1.0.0",
          "snapshot": {
            "number": "0x18e5aaa",
            "height": 26106538,
            "hash": "0xf018f55a4a9da4ef85c66de966f88e1e297167c1a2933876676e28bd203e508b",
            "time": "2026-10-02T18:49:59.000Z",
            "evidence": {
              "requestKey": "eedeb80c670f31c205dd80dc04f4a0a92c7fb132a32b7e6c5ade6d038542f21b",
              "url": "https://ethereum-rpc.publicnode.com",
              "method": "POST",
              "request": {
                "jsonrpc": "2.0",
                "id": 1,
                "method": "eth_getBlockByNumber",
                "params": [
                  "finalized",
                  false
                ]
              },
              "retrievedAt": "2026-10-02T19:05:41.637Z",
              "status": 200,
              "contentType": "application/json",
              "sha256": "655e26fcf27f70c20072ee5a4ea168beae4ded436c1998adb9cb99f4ab106ea7",
              "bytes": 20983
            }
          },
          "codeHash": "472bef0cf5c63a1d71540f116f243f777146dffe60d7a67c28b2b4314902dd3e",
          "implementation": null,
          "controls": {
            "freeze": {
              "state": "present",
              "description": "An authorized role can block addresses under the reviewed token transfer rules.",
              "evidence": [
                {
                  "address": "0xdAC17F958D2ee523a2206206994597C13D831ec7",
                  "sourceSha256": "a520f93b96ef433b09921d2d2447d9c11cb185474779ccefd7f9d41e850ecde1",
                  "functionNames": [
                    "addBlackList",
                    "transferFrom",
                    "transfer"
                  ]
                }
              ]
            },
            "pause": {
              "state": "present",
              "description": "An authorized role can pause token transfers. Capability is separate from whether the token is currently paused.",
              "evidence": [
                {
                  "address": "0xdAC17F958D2ee523a2206206994597C13D831ec7",
                  "sourceSha256": "a520f93b96ef433b09921d2d2447d9c11cb185474779ccefd7f9d41e850ecde1",
                  "functionNames": [
                    "unpause",
                    "pause",
                    "transfer"
                  ]
                }
              ]
            },
            "mintBurn": {
              "state": "present",
              "description": "Owner-controlled issue and redeem functions change the supply; destroyBlackFunds can remove blocked balances.",
              "evidence": [
                {
                  "address": "0xdAC17F958D2ee523a2206206994597C13D831ec7",
                  "sourceSha256": "a520f93b96ef433b09921d2d2447d9c11cb185474779ccefd7f9d41e850ecde1",
                  "functionNames": [
                    "issue",
                    "redeem",
                    "destroyBlackFunds"
                  ]
                }
              ]
            },
            "upgrade": {
              "state": "present",
              "description": "The owner can deprecate this token contract and forward token behavior to an upgraded address. This is a custom migration mechanism, not an EIP-1967 implementation slot.",
              "evidence": [
                {
                  "address": "0xdAC17F958D2ee523a2206206994597C13D831ec7",
                  "sourceSha256": "a520f93b96ef433b09921d2d2447d9c11cb185474779ccefd7f9d41e850ecde1",
                  "functionNames": [
                    "deprecate",
                    "upgradedAddress",
                    "transfer"
                  ]
                }
              ]
            },
            "administrator": {
              "state": "present",
              "description": "Role-holder addresses were read from deployed state. See the role table; an address is not evidence of a person’s identity.",
              "evidence": [
                {
                  "role": "owner",
                  "value": "0xc6cde7c39eb2f0f0095f41570af89efc2c1ea828",
                  "evidence": "78c4c81b8cde3876214b96270cb15b2b884b36508dcbfdacfb16f06e6c6159f3"
                }
              ]
            },
            "governance": {
              "state": "unknown",
              "description": "Not established for this deployed version.",
              "evidence": []
            },
            "multisig": {
              "state": "unknown",
              "description": "Not established for this deployed version.",
              "evidence": []
            },
            "timelock": {
              "state": "unknown",
              "description": "Not established for this deployed version.",
              "evidence": []
            },
            "emergencyBypass": {
              "state": "unknown",
              "description": "Not established for this deployed version.",
              "evidence": []
            }
          },
          "review": {
            "status": "reviewed",
            "author": "Codex (automated research author)",
            "externalExpertReview": false,
            "checkedAt": "2026-10-02T19:26:26.919Z",
            "method": "Read role guards and transfer/issuance bodies in source matched to the pinned runtime. Separate RPC observations establish implementation pointers and available role state. Unknown is retained where the permission path or code was not resolved.",
            "sourceHashes": [
              "a520f93b96ef433b09921d2d2447d9c11cb185474779ccefd7f9d41e850ecde1"
            ],
            "reviewCodeSha256": "0f747cee0a5b607849a80b4945891886245381232320ed0b9e64f6bf1be96640"
          }
        }
      ]
    },
    {
      "id": "ethereum-0x6b175474e89094c44da98b954eedeac495271d0f",
      "chain": "ethereum",
      "family": "DAI",
      "kind": "token",
      "address": "0x6B175474E89094C44Da98b954EedeAC495271d0F",
      "representation": "Native protocol token",
      "sources": [
        {
          "requestKey": "346226e4f54992a733b6035583c68a6ddcc67744ff773aeac8e3f180feca4c56",
          "url": "https://raw.githubusercontent.com/bgd-labs/aave-address-book/main/src/AaveV3Ethereum.sol",
          "method": "GET",
          "retrievedAt": "2026-10-02T19:05:41.216Z",
          "status": 200,
          "contentType": "text/plain; charset=utf-8",
          "sha256": "bfffd1a5148baa79875cacfd9ea340811be16415ddb9222bd35fc942d6c0a18b",
          "bytes": 80417
        },
        {
          "requestKey": "11a02901e44934aca47e551d5a0f661e6276361045ea082d907fa5c26c8b174d",
          "url": "https://chainlog.sky.money/api/mainnet/active.json",
          "method": "GET",
          "retrievedAt": "2026-10-02T19:05:56.984Z",
          "status": 200,
          "contentType": "application/json",
          "sha256": "80a4942a13cceaa5a50fe5cae9e509217c23a38213eb1145551e41bdf1674e5e",
          "bytes": 35565
        }
      ],
      "snapshot": {
        "number": "0x18e5aaa",
        "height": 26106538,
        "hash": "0xf018f55a4a9da4ef85c66de966f88e1e297167c1a2933876676e28bd203e508b",
        "time": "2026-10-02T18:49:59.000Z",
        "evidence": {
          "requestKey": "eedeb80c670f31c205dd80dc04f4a0a92c7fb132a32b7e6c5ade6d038542f21b",
          "url": "https://ethereum-rpc.publicnode.com",
          "method": "POST",
          "request": {
            "jsonrpc": "2.0",
            "id": 1,
            "method": "eth_getBlockByNumber",
            "params": [
              "finalized",
              false
            ]
          },
          "retrievedAt": "2026-10-02T19:05:41.637Z",
          "status": 200,
          "contentType": "application/json",
          "sha256": "655e26fcf27f70c20072ee5a4ea168beae4ded436c1998adb9cb99f4ab106ea7",
          "bytes": 20983
        }
      },
      "controls": {
        "freeze": {
          "state": "absent",
          "description": "No administrator-controlled per-address blocklist was found in the reviewed token transfer implementation. Protocol-specific recipient restrictions and dependent services remain separate.",
          "evidence": [
            {
              "address": "0x6B175474E89094C44Da98b954EedeAC495271d0F",
              "sourceSha256": "8f7168a2e08a79bcd9ba45cfcecc8e0ea08a41ed4f3959efb1c2f9f6f4c1c3e2",
              "functionNames": [
                "transfer",
                "transferFrom"
              ]
            }
          ]
        },
        "pause": {
          "state": "absent",
          "description": "No global transfer-pause mechanism was found in the reviewed token implementation. This does not establish that dependent protocol operations cannot be paused.",
          "evidence": [
            {
              "address": "0x6B175474E89094C44Da98b954EedeAC495271d0F",
              "sourceSha256": "8f7168a2e08a79bcd9ba45cfcecc8e0ea08a41ed4f3959efb1c2f9f6f4c1c3e2",
              "functionNames": [
                "transfer",
                "transferFrom"
              ]
            }
          ]
        },
        "mintBurn": {
          "state": "present",
          "description": "The implementation exposes mint/burn operations. Their authorization is scoped to the deployed contract and its configured roles or bridge.",
          "evidence": [
            {
              "address": "0x6B175474E89094C44Da98b954EedeAC495271d0F",
              "sourceSha256": "8f7168a2e08a79bcd9ba45cfcecc8e0ea08a41ed4f3959efb1c2f9f6f4c1c3e2",
              "functionNames": [
                "burn",
                "mint"
              ]
            }
          ]
        },
        "upgrade": {
          "state": "absent",
          "description": "No proxy delegation or implementation replacement entry point exists in the reviewed, bytecode-matched token implementation. This statement does not extend to dependent protocols.",
          "evidence": [
            {
              "sourceSha256": "8f7168a2e08a79bcd9ba45cfcecc8e0ea08a41ed4f3959efb1c2f9f6f4c1c3e2",
              "address": "0x6B175474E89094C44Da98b954EedeAC495271d0F"
            }
          ]
        },
        "administrator": {
          "state": "present",
          "description": "The verified code uses an authorization mapping (wards) and rely/deny changes. This edition does not enumerate every authorized address.",
          "evidence": [
            {
              "address": "0x6B175474E89094C44Da98b954EedeAC495271d0F",
              "sourceSha256": "8f7168a2e08a79bcd9ba45cfcecc8e0ea08a41ed4f3959efb1c2f9f6f4c1c3e2",
              "functionNames": [
                "deny",
                "rely",
                "wards"
              ]
            }
          ]
        },
        "governance": {
          "state": "unknown",
          "description": "Not established for this deployed version.",
          "evidence": []
        },
        "multisig": {
          "state": "unknown",
          "description": "Not established for this deployed version.",
          "evidence": []
        },
        "timelock": {
          "state": "unknown",
          "description": "Not established for this deployed version.",
          "evidence": []
        },
        "emergencyBypass": {
          "state": "unknown",
          "description": "Not established for this deployed version.",
          "evidence": []
        }
      },
      "stateReads": {},
      "sourceInspection": [
        {
          "address": "0x6B175474E89094C44Da98b954EedeAC495271d0F",
          "name": "Dai",
          "codeHash": "a7bedea3a59741e19c0da7204c95f95391303736460902ec707430e5c64ea05c",
          "sourceHash": "8f7168a2e08a79bcd9ba45cfcecc8e0ea08a41ed4f3959efb1c2f9f6f4c1c3e2",
          "evidence": "442c525b9974ec1507371e4c3c37b18802db57fc087183ae7ee808ecca6231be",
          "functions": [
            {
              "name": "DOMAIN_SEPARATOR",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "bytes32",
                  "name": "",
                  "type": "bytes32"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "PERMIT_TYPEHASH",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "bytes32",
                  "name": "",
                  "type": "bytes32"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "allowance",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "",
                  "type": "address"
                },
                {
                  "internalType": "address",
                  "name": "",
                  "type": "address"
                }
              ],
              "outputs": [
                {
                  "internalType": "uint256",
                  "name": "",
                  "type": "uint256"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "approve",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "usr",
                  "type": "address"
                },
                {
                  "internalType": "uint256",
                  "name": "wad",
                  "type": "uint256"
                }
              ],
              "outputs": [
                {
                  "internalType": "bool",
                  "name": "",
                  "type": "bool"
                }
              ],
              "stateMutability": "nonpayable"
            },
            {
              "name": "balanceOf",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "",
                  "type": "address"
                }
              ],
              "outputs": [
                {
                  "internalType": "uint256",
                  "name": "",
                  "type": "uint256"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "burn",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "usr",
                  "type": "address"
                },
                {
                  "internalType": "uint256",
                  "name": "wad",
                  "type": "uint256"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "decimals",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "uint8",
                  "name": "",
                  "type": "uint8"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "deny",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "guy",
                  "type": "address"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "mint",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "usr",
                  "type": "address"
                },
                {
                  "internalType": "uint256",
                  "name": "wad",
                  "type": "uint256"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "move",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "src",
                  "type": "address"
                },
                {
                  "internalType": "address",
                  "name": "dst",
                  "type": "address"
                },
                {
                  "internalType": "uint256",
                  "name": "wad",
                  "type": "uint256"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "name",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "string",
                  "name": "",
                  "type": "string"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "nonces",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "",
                  "type": "address"
                }
              ],
              "outputs": [
                {
                  "internalType": "uint256",
                  "name": "",
                  "type": "uint256"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "permit",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "holder",
                  "type": "address"
                },
                {
                  "internalType": "address",
                  "name": "spender",
                  "type": "address"
                },
                {
                  "internalType": "uint256",
                  "name": "nonce",
                  "type": "uint256"
                },
                {
                  "internalType": "uint256",
                  "name": "expiry",
                  "type": "uint256"
                },
                {
                  "internalType": "bool",
                  "name": "allowed",
                  "type": "bool"
                },
                {
                  "internalType": "uint8",
                  "name": "v",
                  "type": "uint8"
                },
                {
                  "internalType": "bytes32",
                  "name": "r",
                  "type": "bytes32"
                },
                {
                  "internalType": "bytes32",
                  "name": "s",
                  "type": "bytes32"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "pull",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "usr",
                  "type": "address"
                },
                {
                  "internalType": "uint256",
                  "name": "wad",
                  "type": "uint256"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "push",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "usr",
                  "type": "address"
                },
                {
                  "internalType": "uint256",
                  "name": "wad",
                  "type": "uint256"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "rely",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "guy",
                  "type": "address"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "symbol",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "string",
                  "name": "",
                  "type": "string"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "totalSupply",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "uint256",
                  "name": "",
                  "type": "uint256"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "transfer",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "dst",
                  "type": "address"
                },
                {
                  "internalType": "uint256",
                  "name": "wad",
                  "type": "uint256"
                }
              ],
              "outputs": [
                {
                  "internalType": "bool",
                  "name": "",
                  "type": "bool"
                }
              ],
              "stateMutability": "nonpayable"
            },
            {
              "name": "transferFrom",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "src",
                  "type": "address"
                },
                {
                  "internalType": "address",
                  "name": "dst",
                  "type": "address"
                },
                {
                  "internalType": "uint256",
                  "name": "wad",
                  "type": "uint256"
                }
              ],
              "outputs": [
                {
                  "internalType": "bool",
                  "name": "",
                  "type": "bool"
                }
              ],
              "stateMutability": "nonpayable"
            },
            {
              "name": "version",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "string",
                  "name": "",
                  "type": "string"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "wards",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "",
                  "type": "address"
                }
              ],
              "outputs": [
                {
                  "internalType": "uint256",
                  "name": "",
                  "type": "uint256"
                }
              ],
              "stateMutability": "view"
            }
          ]
        }
      ],
      "status": "deployed-code-verified",
      "codeHash": "a7bedea3a59741e19c0da7204c95f95391303736460902ec707430e5c64ea05c",
      "runtimeBytes": 7904,
      "admin": null,
      "implementation": null,
      "authorityContracts": [],
      "evidence": [
        {
          "requestKey": "63f65f546eded9fce63946062843d57cba3d0cc405955b32b7387603afb8ec1d",
          "url": "https://ethereum-rpc.publicnode.com",
          "method": "POST",
          "request": {
            "jsonrpc": "2.0",
            "id": 1,
            "method": "eth_getCode",
            "params": [
              "0x6B175474E89094C44Da98b954EedeAC495271d0F",
              "0x18e5aaa"
            ]
          },
          "retrievedAt": "2026-10-02T19:08:26.178Z",
          "status": 200,
          "contentType": "application/json",
          "sha256": "70c5c6a04043782728a615677b5066cc045b9e050df7482fbce9360cd829d58b",
          "bytes": 15846
        },
        {
          "requestKey": "442c525b9974ec1507371e4c3c37b18802db57fc087183ae7ee808ecca6231be",
          "url": "https://eth.blockscout.com/api/v2/smart-contracts/0x6B175474E89094C44Da98b954EedeAC495271d0F",
          "method": "GET",
          "retrievedAt": "2026-10-02T19:08:26.692Z",
          "status": 200,
          "contentType": "application/json; charset=utf-8",
          "sha256": "8f7168a2e08a79bcd9ba45cfcecc8e0ea08a41ed4f3959efb1c2f9f6f4c1c3e2",
          "bytes": 48602
        },
        {
          "requestKey": "58ed98768a27274a51361c3fa76211c6195708a5d624f295d759da211af81892",
          "url": "https://ethereum-rpc.publicnode.com",
          "method": "POST",
          "request": {
            "jsonrpc": "2.0",
            "id": 1,
            "method": "eth_getStorageAt",
            "params": [
              "0x6B175474E89094C44Da98b954EedeAC495271d0F",
              "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc",
              "0x18e5aaa"
            ]
          },
          "retrievedAt": "2026-10-02T19:08:26.886Z",
          "status": 200,
          "contentType": "application/json",
          "sha256": "29e9e2984794042a7b032aaced108b942d1809d049bfe9e0e2be92749d7bbe17",
          "bytes": 103
        },
        {
          "requestKey": "d9cd62a43795434518698fd743a9e74909ebd144b46d76ebbe4651553948afd9",
          "url": "https://ethereum-rpc.publicnode.com",
          "method": "POST",
          "request": {
            "jsonrpc": "2.0",
            "id": 1,
            "method": "eth_getStorageAt",
            "params": [
              "0x6B175474E89094C44Da98b954EedeAC495271d0F",
              "0x7050c9e0f4ca769c69bd3a8ef740bc37934f8e2c036e5a723fd8ee048ed3f8c3",
              "0x18e5aaa"
            ]
          },
          "retrievedAt": "2026-10-02T19:08:27.221Z",
          "status": 200,
          "contentType": "application/json",
          "sha256": "29e9e2984794042a7b032aaced108b942d1809d049bfe9e0e2be92749d7bbe17",
          "bytes": 103
        },
        {
          "requestKey": "ff7d9246a7a47ed2655979abd67645c889b73c2acdef27644fb0898750457bdd",
          "url": "https://ethereum-rpc.publicnode.com",
          "method": "POST",
          "request": {
            "jsonrpc": "2.0",
            "id": 1,
            "method": "eth_getStorageAt",
            "params": [
              "0x6B175474E89094C44Da98b954EedeAC495271d0F",
              "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103",
              "0x18e5aaa"
            ]
          },
          "retrievedAt": "2026-10-02T19:08:27.603Z",
          "status": 200,
          "contentType": "application/json",
          "sha256": "29e9e2984794042a7b032aaced108b942d1809d049bfe9e0e2be92749d7bbe17",
          "bytes": 103
        },
        {
          "requestKey": "e03cce61d586094925305949474a0eca0e80fdfd3c97489e4234267e96e0306e",
          "url": "https://ethereum-rpc.publicnode.com",
          "method": "POST",
          "request": {
            "jsonrpc": "2.0",
            "id": 1,
            "method": "eth_getStorageAt",
            "params": [
              "0x6B175474E89094C44Da98b954EedeAC495271d0F",
              "0x10d6a54a4754c8869d6886b5f5d7fbfa5b4522237ea5c60d11bc4e7a1ff9390b",
              "0x18e5aaa"
            ]
          },
          "retrievedAt": "2026-10-02T19:08:28.051Z",
          "status": 200,
          "contentType": "application/json",
          "sha256": "29e9e2984794042a7b032aaced108b942d1809d049bfe9e0e2be92749d7bbe17",
          "bytes": 103
        }
      ],
      "review": {
        "status": "reviewed",
        "author": "Codex (automated research author)",
        "externalExpertReview": false,
        "checkedAt": "2026-10-02T19:26:26.920Z",
        "method": "Read role guards and transfer/issuance bodies in source matched to the pinned runtime. Separate RPC observations establish implementation pointers and available role state. Unknown is retained where the permission path or code was not resolved.",
        "sourceHashes": [
          "8f7168a2e08a79bcd9ba45cfcecc8e0ea08a41ed4f3959efb1c2f9f6f4c1c3e2"
        ],
        "reviewCodeSha256": "0f747cee0a5b607849a80b4945891886245381232320ed0b9e64f6bf1be96640"
      },
      "history": [
        {
          "edition": "1.0.0",
          "snapshot": {
            "number": "0x18e5aaa",
            "height": 26106538,
            "hash": "0xf018f55a4a9da4ef85c66de966f88e1e297167c1a2933876676e28bd203e508b",
            "time": "2026-10-02T18:49:59.000Z",
            "evidence": {
              "requestKey": "eedeb80c670f31c205dd80dc04f4a0a92c7fb132a32b7e6c5ade6d038542f21b",
              "url": "https://ethereum-rpc.publicnode.com",
              "method": "POST",
              "request": {
                "jsonrpc": "2.0",
                "id": 1,
                "method": "eth_getBlockByNumber",
                "params": [
                  "finalized",
                  false
                ]
              },
              "retrievedAt": "2026-10-02T19:05:41.637Z",
              "status": 200,
              "contentType": "application/json",
              "sha256": "655e26fcf27f70c20072ee5a4ea168beae4ded436c1998adb9cb99f4ab106ea7",
              "bytes": 20983
            }
          },
          "codeHash": "a7bedea3a59741e19c0da7204c95f95391303736460902ec707430e5c64ea05c",
          "implementation": null,
          "controls": {
            "freeze": {
              "state": "absent",
              "description": "No administrator-controlled per-address blocklist was found in the reviewed token transfer implementation. Protocol-specific recipient restrictions and dependent services remain separate.",
              "evidence": [
                {
                  "address": "0x6B175474E89094C44Da98b954EedeAC495271d0F",
                  "sourceSha256": "8f7168a2e08a79bcd9ba45cfcecc8e0ea08a41ed4f3959efb1c2f9f6f4c1c3e2",
                  "functionNames": [
                    "transfer",
                    "transferFrom"
                  ]
                }
              ]
            },
            "pause": {
              "state": "absent",
              "description": "No global transfer-pause mechanism was found in the reviewed token implementation. This does not establish that dependent protocol operations cannot be paused.",
              "evidence": [
                {
                  "address": "0x6B175474E89094C44Da98b954EedeAC495271d0F",
                  "sourceSha256": "8f7168a2e08a79bcd9ba45cfcecc8e0ea08a41ed4f3959efb1c2f9f6f4c1c3e2",
                  "functionNames": [
                    "transfer",
                    "transferFrom"
                  ]
                }
              ]
            },
            "mintBurn": {
              "state": "present",
              "description": "The implementation exposes mint/burn operations. Their authorization is scoped to the deployed contract and its configured roles or bridge.",
              "evidence": [
                {
                  "address": "0x6B175474E89094C44Da98b954EedeAC495271d0F",
                  "sourceSha256": "8f7168a2e08a79bcd9ba45cfcecc8e0ea08a41ed4f3959efb1c2f9f6f4c1c3e2",
                  "functionNames": [
                    "burn",
                    "mint"
                  ]
                }
              ]
            },
            "upgrade": {
              "state": "absent",
              "description": "No proxy delegation or implementation replacement entry point exists in the reviewed, bytecode-matched token implementation. This statement does not extend to dependent protocols.",
              "evidence": [
                {
                  "sourceSha256": "8f7168a2e08a79bcd9ba45cfcecc8e0ea08a41ed4f3959efb1c2f9f6f4c1c3e2",
                  "address": "0x6B175474E89094C44Da98b954EedeAC495271d0F"
                }
              ]
            },
            "administrator": {
              "state": "present",
              "description": "The verified code uses an authorization mapping (wards) and rely/deny changes. This edition does not enumerate every authorized address.",
              "evidence": [
                {
                  "address": "0x6B175474E89094C44Da98b954EedeAC495271d0F",
                  "sourceSha256": "8f7168a2e08a79bcd9ba45cfcecc8e0ea08a41ed4f3959efb1c2f9f6f4c1c3e2",
                  "functionNames": [
                    "deny",
                    "rely",
                    "wards"
                  ]
                }
              ]
            },
            "governance": {
              "state": "unknown",
              "description": "Not established for this deployed version.",
              "evidence": []
            },
            "multisig": {
              "state": "unknown",
              "description": "Not established for this deployed version.",
              "evidence": []
            },
            "timelock": {
              "state": "unknown",
              "description": "Not established for this deployed version.",
              "evidence": []
            },
            "emergencyBypass": {
              "state": "unknown",
              "description": "Not established for this deployed version.",
              "evidence": []
            }
          },
          "review": {
            "status": "reviewed",
            "author": "Codex (automated research author)",
            "externalExpertReview": false,
            "checkedAt": "2026-10-02T19:26:26.920Z",
            "method": "Read role guards and transfer/issuance bodies in source matched to the pinned runtime. Separate RPC observations establish implementation pointers and available role state. Unknown is retained where the permission path or code was not resolved.",
            "sourceHashes": [
              "8f7168a2e08a79bcd9ba45cfcecc8e0ea08a41ed4f3959efb1c2f9f6f4c1c3e2"
            ],
            "reviewCodeSha256": "0f747cee0a5b607849a80b4945891886245381232320ed0b9e64f6bf1be96640"
          }
        }
      ]
    },
    {
      "id": "ethereum-0xdc035d45d973e3ec169d2276ddab16f1e407384f",
      "chain": "ethereum",
      "family": "USDS",
      "kind": "token",
      "address": "0xdC035D45d973E3EC169d2276DDab16f1e407384F",
      "representation": "Native protocol token",
      "sources": [
        {
          "requestKey": "346226e4f54992a733b6035583c68a6ddcc67744ff773aeac8e3f180feca4c56",
          "url": "https://raw.githubusercontent.com/bgd-labs/aave-address-book/main/src/AaveV3Ethereum.sol",
          "method": "GET",
          "retrievedAt": "2026-10-02T19:05:41.216Z",
          "status": 200,
          "contentType": "text/plain; charset=utf-8",
          "sha256": "bfffd1a5148baa79875cacfd9ea340811be16415ddb9222bd35fc942d6c0a18b",
          "bytes": 80417
        },
        {
          "requestKey": "11a02901e44934aca47e551d5a0f661e6276361045ea082d907fa5c26c8b174d",
          "url": "https://chainlog.sky.money/api/mainnet/active.json",
          "method": "GET",
          "retrievedAt": "2026-10-02T19:05:56.984Z",
          "status": 200,
          "contentType": "application/json",
          "sha256": "80a4942a13cceaa5a50fe5cae9e509217c23a38213eb1145551e41bdf1674e5e",
          "bytes": 35565
        }
      ],
      "snapshot": {
        "number": "0x18e5aaa",
        "height": 26106538,
        "hash": "0xf018f55a4a9da4ef85c66de966f88e1e297167c1a2933876676e28bd203e508b",
        "time": "2026-10-02T18:49:59.000Z",
        "evidence": {
          "requestKey": "eedeb80c670f31c205dd80dc04f4a0a92c7fb132a32b7e6c5ade6d038542f21b",
          "url": "https://ethereum-rpc.publicnode.com",
          "method": "POST",
          "request": {
            "jsonrpc": "2.0",
            "id": 1,
            "method": "eth_getBlockByNumber",
            "params": [
              "finalized",
              false
            ]
          },
          "retrievedAt": "2026-10-02T19:05:41.637Z",
          "status": 200,
          "contentType": "application/json",
          "sha256": "655e26fcf27f70c20072ee5a4ea168beae4ded436c1998adb9cb99f4ab106ea7",
          "bytes": 20983
        }
      },
      "controls": {
        "freeze": {
          "state": "unknown",
          "description": "Not established for this deployed version.",
          "evidence": []
        },
        "pause": {
          "state": "unknown",
          "description": "Not established for this deployed version.",
          "evidence": []
        },
        "mintBurn": {
          "state": "present",
          "description": "The implementation exposes mint/burn operations. Their authorization is scoped to the deployed contract and its configured roles or bridge.",
          "evidence": [
            {
              "address": "0x1923dfee706a8e78157416c29cbccfde7cdf4102",
              "sourceSha256": "4188f1bb1217addf568141048dae8706cd8ef0d11461ef9462a5100ada9b61c9",
              "functionNames": [
                "burn",
                "mint"
              ]
            }
          ]
        },
        "upgrade": {
          "state": "present",
          "description": "A verified proxy/implementation upgrade entry point exists. The implementation pointer was read at the recorded block; authorization and delay must be inspected separately.",
          "evidence": [
            {
              "address": "0x1923dfee706a8e78157416c29cbccfde7cdf4102",
              "sourceSha256": "4188f1bb1217addf568141048dae8706cd8ef0d11461ef9462a5100ada9b61c9",
              "functionNames": [
                "upgradeToAndCall"
              ]
            }
          ]
        },
        "administrator": {
          "state": "present",
          "description": "The verified code uses an authorization mapping (wards) and rely/deny changes. This edition does not enumerate every authorized address.",
          "evidence": [
            {
              "address": "0x1923dfee706a8e78157416c29cbccfde7cdf4102",
              "sourceSha256": "4188f1bb1217addf568141048dae8706cd8ef0d11461ef9462a5100ada9b61c9",
              "functionNames": [
                "deny",
                "rely",
                "wards"
              ]
            }
          ]
        },
        "governance": {
          "state": "unknown",
          "description": "Not established for this deployed version.",
          "evidence": []
        },
        "multisig": {
          "state": "unknown",
          "description": "Not established for this deployed version.",
          "evidence": []
        },
        "timelock": {
          "state": "unknown",
          "description": "Not established for this deployed version.",
          "evidence": []
        },
        "emergencyBypass": {
          "state": "unknown",
          "description": "Not established for this deployed version.",
          "evidence": []
        }
      },
      "stateReads": {},
      "sourceInspection": [
        {
          "address": "0xdC035D45d973E3EC169d2276DDab16f1e407384F",
          "name": "ERC1967Proxy",
          "codeHash": "853570e366b59d7207246bf145ff7f752d8944a9a2cef8befeb1fced8faec4f5",
          "sourceHash": "f6add4f4deab0189499fedfa17acad5da0692cfa967c66e7b2f6fb48762b97bd",
          "evidence": "d4fd87301feb672ec9a469bfff252330aa03678d6923ca6f38dc86965eecdcaf",
          "functions": []
        },
        {
          "address": "0x1923dfee706a8e78157416c29cbccfde7cdf4102",
          "name": "Usds",
          "codeHash": "3bb52ebe9c802408a1cf6de3a46901f6b162161157207e5bcd3b64f05865338a",
          "sourceHash": "4188f1bb1217addf568141048dae8706cd8ef0d11461ef9462a5100ada9b61c9",
          "evidence": "09ae48f529ec079075c8278d8425def95278b998f2f13667b811fc63b3282b10",
          "functions": [
            {
              "name": "DOMAIN_SEPARATOR",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "bytes32",
                  "name": "",
                  "type": "bytes32"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "PERMIT_TYPEHASH",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "bytes32",
                  "name": "",
                  "type": "bytes32"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "UPGRADE_INTERFACE_VERSION",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "string",
                  "name": "",
                  "type": "string"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "allowance",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "",
                  "type": "address"
                },
                {
                  "internalType": "address",
                  "name": "",
                  "type": "address"
                }
              ],
              "outputs": [
                {
                  "internalType": "uint256",
                  "name": "",
                  "type": "uint256"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "approve",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "spender",
                  "type": "address"
                },
                {
                  "internalType": "uint256",
                  "name": "value",
                  "type": "uint256"
                }
              ],
              "outputs": [
                {
                  "internalType": "bool",
                  "name": "",
                  "type": "bool"
                }
              ],
              "stateMutability": "nonpayable"
            },
            {
              "name": "balanceOf",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "",
                  "type": "address"
                }
              ],
              "outputs": [
                {
                  "internalType": "uint256",
                  "name": "",
                  "type": "uint256"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "burn",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "from",
                  "type": "address"
                },
                {
                  "internalType": "uint256",
                  "name": "value",
                  "type": "uint256"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "decimals",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "uint8",
                  "name": "",
                  "type": "uint8"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "deny",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "usr",
                  "type": "address"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "getImplementation",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "address",
                  "name": "",
                  "type": "address"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "initialize",
              "inputs": [],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "mint",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "to",
                  "type": "address"
                },
                {
                  "internalType": "uint256",
                  "name": "value",
                  "type": "uint256"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "name",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "string",
                  "name": "",
                  "type": "string"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "nonces",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "",
                  "type": "address"
                }
              ],
              "outputs": [
                {
                  "internalType": "uint256",
                  "name": "",
                  "type": "uint256"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "permit",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "owner",
                  "type": "address"
                },
                {
                  "internalType": "address",
                  "name": "spender",
                  "type": "address"
                },
                {
                  "internalType": "uint256",
                  "name": "value",
                  "type": "uint256"
                },
                {
                  "internalType": "uint256",
                  "name": "deadline",
                  "type": "uint256"
                },
                {
                  "internalType": "bytes",
                  "name": "signature",
                  "type": "bytes"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "permit",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "owner",
                  "type": "address"
                },
                {
                  "internalType": "address",
                  "name": "spender",
                  "type": "address"
                },
                {
                  "internalType": "uint256",
                  "name": "value",
                  "type": "uint256"
                },
                {
                  "internalType": "uint256",
                  "name": "deadline",
                  "type": "uint256"
                },
                {
                  "internalType": "uint8",
                  "name": "v",
                  "type": "uint8"
                },
                {
                  "internalType": "bytes32",
                  "name": "r",
                  "type": "bytes32"
                },
                {
                  "internalType": "bytes32",
                  "name": "s",
                  "type": "bytes32"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "proxiableUUID",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "bytes32",
                  "name": "",
                  "type": "bytes32"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "rely",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "usr",
                  "type": "address"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "symbol",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "string",
                  "name": "",
                  "type": "string"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "totalSupply",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "uint256",
                  "name": "",
                  "type": "uint256"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "transfer",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "to",
                  "type": "address"
                },
                {
                  "internalType": "uint256",
                  "name": "value",
                  "type": "uint256"
                }
              ],
              "outputs": [
                {
                  "internalType": "bool",
                  "name": "",
                  "type": "bool"
                }
              ],
              "stateMutability": "nonpayable"
            },
            {
              "name": "transferFrom",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "from",
                  "type": "address"
                },
                {
                  "internalType": "address",
                  "name": "to",
                  "type": "address"
                },
                {
                  "internalType": "uint256",
                  "name": "value",
                  "type": "uint256"
                }
              ],
              "outputs": [
                {
                  "internalType": "bool",
                  "name": "",
                  "type": "bool"
                }
              ],
              "stateMutability": "nonpayable"
            },
            {
              "name": "upgradeToAndCall",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "newImplementation",
                  "type": "address"
                },
                {
                  "internalType": "bytes",
                  "name": "data",
                  "type": "bytes"
                }
              ],
              "outputs": [],
              "stateMutability": "payable"
            },
            {
              "name": "version",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "string",
                  "name": "",
                  "type": "string"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "wards",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "",
                  "type": "address"
                }
              ],
              "outputs": [
                {
                  "internalType": "uint256",
                  "name": "",
                  "type": "uint256"
                }
              ],
              "stateMutability": "view"
            }
          ]
        }
      ],
      "status": "deployed-code-verified",
      "codeHash": "853570e366b59d7207246bf145ff7f752d8944a9a2cef8befeb1fced8faec4f5",
      "runtimeBytes": 170,
      "implementationSlot": "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc",
      "admin": null,
      "implementation": "0x1923dfee706a8e78157416c29cbccfde7cdf4102",
      "implementationCodeHash": "3bb52ebe9c802408a1cf6de3a46901f6b162161157207e5bcd3b64f05865338a",
      "authorityContracts": [],
      "evidence": [
        {
          "requestKey": "7891b9a672afb8b28a20fa41ef3a1754c76bbf9c561ed7e05290ae8b46a0d9ba",
          "url": "https://ethereum-rpc.publicnode.com",
          "method": "POST",
          "request": {
            "jsonrpc": "2.0",
            "id": 1,
            "method": "eth_getCode",
            "params": [
              "0xdC035D45d973E3EC169d2276DDab16f1e407384F",
              "0x18e5aaa"
            ]
          },
          "retrievedAt": "2026-10-02T19:08:28.461Z",
          "status": 200,
          "contentType": "application/json",
          "sha256": "163d804bcd53b0fa254b1052e04532019268fdfb8472027acfca76e366bd8ab5",
          "bytes": 378
        },
        {
          "requestKey": "d4fd87301feb672ec9a469bfff252330aa03678d6923ca6f38dc86965eecdcaf",
          "url": "https://eth.blockscout.com/api/v2/smart-contracts/0xdC035D45d973E3EC169d2276DDab16f1e407384F",
          "method": "GET",
          "retrievedAt": "2026-10-02T19:08:28.792Z",
          "status": 200,
          "contentType": "application/json; charset=utf-8",
          "sha256": "f6add4f4deab0189499fedfa17acad5da0692cfa967c66e7b2f6fb48762b97bd",
          "bytes": 28744
        },
        {
          "requestKey": "6f74c444473e6020cad50c427650225765b3b411a9b22af33e15b90314e7a5ea",
          "url": "https://ethereum-rpc.publicnode.com",
          "method": "POST",
          "request": {
            "jsonrpc": "2.0",
            "id": 1,
            "method": "eth_getStorageAt",
            "params": [
              "0xdC035D45d973E3EC169d2276DDab16f1e407384F",
              "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc",
              "0x18e5aaa"
            ]
          },
          "retrievedAt": "2026-10-02T19:08:28.983Z",
          "status": 200,
          "contentType": "application/json",
          "sha256": "6513260e66b2abc47092fada595f8e57ddfb67bfd82d238d82073730cb0d9a73",
          "bytes": 103
        },
        {
          "requestKey": "f1c47df4679a52b261b55138fb6b63acc8172c861323b7819f74c54d0eb2449f",
          "url": "https://ethereum-rpc.publicnode.com",
          "method": "POST",
          "request": {
            "jsonrpc": "2.0",
            "id": 1,
            "method": "eth_getStorageAt",
            "params": [
              "0xdC035D45d973E3EC169d2276DDab16f1e407384F",
              "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103",
              "0x18e5aaa"
            ]
          },
          "retrievedAt": "2026-10-02T19:08:29.315Z",
          "status": 200,
          "contentType": "application/json",
          "sha256": "29e9e2984794042a7b032aaced108b942d1809d049bfe9e0e2be92749d7bbe17",
          "bytes": 103
        },
        {
          "requestKey": "a193e55cf847bb890ed06b85be18327b2e3418a674e84e9cc4b73f0acf9f5ed5",
          "url": "https://ethereum-rpc.publicnode.com",
          "method": "POST",
          "request": {
            "jsonrpc": "2.0",
            "id": 1,
            "method": "eth_getStorageAt",
            "params": [
              "0xdC035D45d973E3EC169d2276DDab16f1e407384F",
              "0x10d6a54a4754c8869d6886b5f5d7fbfa5b4522237ea5c60d11bc4e7a1ff9390b",
              "0x18e5aaa"
            ]
          },
          "retrievedAt": "2026-10-02T19:08:29.721Z",
          "status": 200,
          "contentType": "application/json",
          "sha256": "29e9e2984794042a7b032aaced108b942d1809d049bfe9e0e2be92749d7bbe17",
          "bytes": 103
        },
        {
          "requestKey": "fae11f24dd3e76e5b44c1c894c5885ebbf70767e1ffd4592bebae4f9b3500947",
          "url": "https://ethereum-rpc.publicnode.com",
          "method": "POST",
          "request": {
            "jsonrpc": "2.0",
            "id": 1,
            "method": "eth_getCode",
            "params": [
              "0x1923dfee706a8e78157416c29cbccfde7cdf4102",
              "0x18e5aaa"
            ]
          },
          "retrievedAt": "2026-10-02T19:08:30.236Z",
          "status": 200,
          "contentType": "application/json",
          "sha256": "a183356d1bbdcb0bb147e6ccf1ed707967c7153482ea2d8406a2f100d776a1df",
          "bytes": 13500
        },
        {
          "requestKey": "09ae48f529ec079075c8278d8425def95278b998f2f13667b811fc63b3282b10",
          "url": "https://eth.blockscout.com/api/v2/smart-contracts/0x1923dfee706a8e78157416c29cbccfde7cdf4102",
          "method": "GET",
          "retrievedAt": "2026-10-02T19:08:30.557Z",
          "status": 200,
          "contentType": "application/json; charset=utf-8",
          "sha256": "4188f1bb1217addf568141048dae8706cd8ef0d11461ef9462a5100ada9b61c9",
          "bytes": 80825
        }
      ],
      "review": {
        "status": "reviewed",
        "author": "Codex (automated research author)",
        "externalExpertReview": false,
        "checkedAt": "2026-10-02T19:26:26.920Z",
        "method": "Read role guards and transfer/issuance bodies in source matched to the pinned runtime. Separate RPC observations establish implementation pointers and available role state. Unknown is retained where the permission path or code was not resolved.",
        "sourceHashes": [
          "f6add4f4deab0189499fedfa17acad5da0692cfa967c66e7b2f6fb48762b97bd",
          "4188f1bb1217addf568141048dae8706cd8ef0d11461ef9462a5100ada9b61c9"
        ],
        "reviewCodeSha256": "0f747cee0a5b607849a80b4945891886245381232320ed0b9e64f6bf1be96640"
      },
      "history": [
        {
          "edition": "1.0.0",
          "snapshot": {
            "number": "0x18e5aaa",
            "height": 26106538,
            "hash": "0xf018f55a4a9da4ef85c66de966f88e1e297167c1a2933876676e28bd203e508b",
            "time": "2026-10-02T18:49:59.000Z",
            "evidence": {
              "requestKey": "eedeb80c670f31c205dd80dc04f4a0a92c7fb132a32b7e6c5ade6d038542f21b",
              "url": "https://ethereum-rpc.publicnode.com",
              "method": "POST",
              "request": {
                "jsonrpc": "2.0",
                "id": 1,
                "method": "eth_getBlockByNumber",
                "params": [
                  "finalized",
                  false
                ]
              },
              "retrievedAt": "2026-10-02T19:05:41.637Z",
              "status": 200,
              "contentType": "application/json",
              "sha256": "655e26fcf27f70c20072ee5a4ea168beae4ded436c1998adb9cb99f4ab106ea7",
              "bytes": 20983
            }
          },
          "codeHash": "853570e366b59d7207246bf145ff7f752d8944a9a2cef8befeb1fced8faec4f5",
          "implementation": "0x1923dfee706a8e78157416c29cbccfde7cdf4102",
          "controls": {
            "freeze": {
              "state": "unknown",
              "description": "Not established for this deployed version.",
              "evidence": []
            },
            "pause": {
              "state": "unknown",
              "description": "Not established for this deployed version.",
              "evidence": []
            },
            "mintBurn": {
              "state": "present",
              "description": "The implementation exposes mint/burn operations. Their authorization is scoped to the deployed contract and its configured roles or bridge.",
              "evidence": [
                {
                  "address": "0x1923dfee706a8e78157416c29cbccfde7cdf4102",
                  "sourceSha256": "4188f1bb1217addf568141048dae8706cd8ef0d11461ef9462a5100ada9b61c9",
                  "functionNames": [
                    "burn",
                    "mint"
                  ]
                }
              ]
            },
            "upgrade": {
              "state": "present",
              "description": "A verified proxy/implementation upgrade entry point exists. The implementation pointer was read at the recorded block; authorization and delay must be inspected separately.",
              "evidence": [
                {
                  "address": "0x1923dfee706a8e78157416c29cbccfde7cdf4102",
                  "sourceSha256": "4188f1bb1217addf568141048dae8706cd8ef0d11461ef9462a5100ada9b61c9",
                  "functionNames": [
                    "upgradeToAndCall"
                  ]
                }
              ]
            },
            "administrator": {
              "state": "present",
              "description": "The verified code uses an authorization mapping (wards) and rely/deny changes. This edition does not enumerate every authorized address.",
              "evidence": [
                {
                  "address": "0x1923dfee706a8e78157416c29cbccfde7cdf4102",
                  "sourceSha256": "4188f1bb1217addf568141048dae8706cd8ef0d11461ef9462a5100ada9b61c9",
                  "functionNames": [
                    "deny",
                    "rely",
                    "wards"
                  ]
                }
              ]
            },
            "governance": {
              "state": "unknown",
              "description": "Not established for this deployed version.",
              "evidence": []
            },
            "multisig": {
              "state": "unknown",
              "description": "Not established for this deployed version.",
              "evidence": []
            },
            "timelock": {
              "state": "unknown",
              "description": "Not established for this deployed version.",
              "evidence": []
            },
            "emergencyBypass": {
              "state": "unknown",
              "description": "Not established for this deployed version.",
              "evidence": []
            }
          },
          "review": {
            "status": "reviewed",
            "author": "Codex (automated research author)",
            "externalExpertReview": false,
            "checkedAt": "2026-10-02T19:26:26.920Z",
            "method": "Read role guards and transfer/issuance bodies in source matched to the pinned runtime. Separate RPC observations establish implementation pointers and available role state. Unknown is retained where the permission path or code was not resolved.",
            "sourceHashes": [
              "f6add4f4deab0189499fedfa17acad5da0692cfa967c66e7b2f6fb48762b97bd",
              "4188f1bb1217addf568141048dae8706cd8ef0d11461ef9462a5100ada9b61c9"
            ],
            "reviewCodeSha256": "0f747cee0a5b607849a80b4945891886245381232320ed0b9e64f6bf1be96640"
          }
        }
      ]
    },
    {
      "id": "ethereum-0x6c3ea9036406852006290770bedfcaba0e23a0e8",
      "chain": "ethereum",
      "family": "PYUSD",
      "kind": "token",
      "address": "0x6c3ea9036406852006290770BEdFcAbA0e23A0e8",
      "representation": "Native issuer-listed token",
      "sources": [
        {
          "requestKey": "346226e4f54992a733b6035583c68a6ddcc67744ff773aeac8e3f180feca4c56",
          "url": "https://raw.githubusercontent.com/bgd-labs/aave-address-book/main/src/AaveV3Ethereum.sol",
          "method": "GET",
          "retrievedAt": "2026-10-02T19:05:41.216Z",
          "status": 200,
          "contentType": "text/plain; charset=utf-8",
          "sha256": "bfffd1a5148baa79875cacfd9ea340811be16415ddb9222bd35fc942d6c0a18b",
          "bytes": 80417
        },
        {
          "requestKey": "8229fb2dee03daf2bb305d37a9e5708b93efe7754736500c9ca1cf895e1aff9e",
          "url": "https://docs.paxos.com/guides/stablecoin/pyusd/mainnet",
          "method": "GET",
          "retrievedAt": "2026-10-02T19:06:20.632Z",
          "status": 200,
          "contentType": "text/html; charset=utf-8",
          "sha256": "6ce4439f917acc37107837d2305d00864b8051e5716fa9a033826761d9e9e968",
          "bytes": 267742
        }
      ],
      "snapshot": {
        "number": "0x18e5aaa",
        "height": 26106538,
        "hash": "0xf018f55a4a9da4ef85c66de966f88e1e297167c1a2933876676e28bd203e508b",
        "time": "2026-10-02T18:49:59.000Z",
        "evidence": {
          "requestKey": "eedeb80c670f31c205dd80dc04f4a0a92c7fb132a32b7e6c5ade6d038542f21b",
          "url": "https://ethereum-rpc.publicnode.com",
          "method": "POST",
          "request": {
            "jsonrpc": "2.0",
            "id": 1,
            "method": "eth_getBlockByNumber",
            "params": [
              "finalized",
              false
            ]
          },
          "retrievedAt": "2026-10-02T19:05:41.637Z",
          "status": 200,
          "contentType": "application/json",
          "sha256": "655e26fcf27f70c20072ee5a4ea168beae4ded436c1998adb9cb99f4ab106ea7",
          "bytes": 20983
        }
      },
      "controls": {
        "freeze": {
          "state": "present",
          "description": "The asset-protection role can freeze addresses; the reviewed implementation also exposes destruction of frozen balances.",
          "evidence": [
            {
              "address": "0x8c35caa5fd5bdc64b6b11344ad57594a3676256a",
              "sourceSha256": "f931240a7f390cf3422063c55fd07e746c3a784622c24c4b1f0bfe6a88f95a36",
              "functionNames": [
                "freeze",
                "transfer",
                "wipeFrozenAddress"
              ]
            }
          ]
        },
        "pause": {
          "state": "present",
          "description": "An authorized role can pause token transfers. Capability is separate from whether the token is currently paused.",
          "evidence": [
            {
              "address": "0x8c35caa5fd5bdc64b6b11344ad57594a3676256a",
              "sourceSha256": "f931240a7f390cf3422063c55fd07e746c3a784622c24c4b1f0bfe6a88f95a36",
              "functionNames": [
                "pause",
                "transfer",
                "unpause"
              ]
            }
          ]
        },
        "mintBurn": {
          "state": "present",
          "description": "The implementation exposes mint/burn operations. Their authorization is scoped to the deployed contract and its configured roles or bridge.",
          "evidence": [
            {
              "address": "0x8c35caa5fd5bdc64b6b11344ad57594a3676256a",
              "sourceSha256": "f931240a7f390cf3422063c55fd07e746c3a784622c24c4b1f0bfe6a88f95a36",
              "functionNames": [
                "burn",
                "mint"
              ]
            }
          ]
        },
        "upgrade": {
          "state": "present",
          "description": "A verified proxy/implementation upgrade entry point exists. The implementation pointer was read at the recorded block; authorization and delay must be inspected separately.",
          "evidence": [
            {
              "address": "0x6c3ea9036406852006290770BEdFcAbA0e23A0e8",
              "sourceSha256": "1953c09522290dcda257cf55d49d387c45387f268bd81df2eedf11c18fae6f2c",
              "functionNames": [
                "upgradeTo",
                "upgradeToAndCall"
              ]
            }
          ]
        },
        "administrator": {
          "state": "present",
          "description": "Role-holder addresses were read from deployed state. See the role table; an address is not evidence of a person’s identity.",
          "evidence": [
            {
              "role": "owner",
              "value": "0x3af3e85f4f97de7ad0f000b724fb77fe5ffc024b",
              "evidence": "0c03ef5f26e7ede0bc8142adb90f7e4cd01300e5cc9b91ff6a5c65b3ca46c9cb"
            },
            {
              "role": "proxy-admin",
              "value": "0xc94bcf6e1d8b3558e3b62e743630d50497e3851c",
              "slot": "0x10d6a54a4754c8869d6886b5f5d7fbfa5b4522237ea5c60d11bc4e7a1ff9390b",
              "evidence": [
                "fda2f2f66c82f71114ff1ad9564f30e8a30d87e628d371ade2cf80065020c5c1"
              ]
            }
          ]
        },
        "governance": {
          "state": "unknown",
          "description": "Not established for this deployed version.",
          "evidence": []
        },
        "multisig": {
          "state": "unknown",
          "description": "Not established for this deployed version.",
          "evidence": []
        },
        "timelock": {
          "state": "unknown",
          "description": "Not established for this deployed version.",
          "evidence": []
        },
        "emergencyBypass": {
          "state": "unknown",
          "description": "Not established for this deployed version.",
          "evidence": []
        }
      },
      "stateReads": {
        "owner": {
          "value": "0x3af3e85f4f97de7ad0f000b724fb77fe5ffc024b",
          "evidence": "0c03ef5f26e7ede0bc8142adb90f7e4cd01300e5cc9b91ff6a5c65b3ca46c9cb"
        },
        "paused": {
          "value": false,
          "evidence": "04c027672d8c98256286a5e616fca2593c34d6e2507da1b5a59392ad7082bf21"
        },
        "admin": {
          "unavailable": "eth_call: {\"code\":3,\"message\":\"execution reverted\"}"
        }
      },
      "sourceInspection": [
        {
          "address": "0x6c3ea9036406852006290770BEdFcAbA0e23A0e8",
          "name": "AdminUpgradeabilityProxy",
          "codeHash": "9e60ba782a3dfb7c79b35319f0e22e49b2cc1d3d5356c14ba04ef8e3b828eff1",
          "sourceHash": "1953c09522290dcda257cf55d49d387c45387f268bd81df2eedf11c18fae6f2c",
          "evidence": "631afa01097c0753341fcd0e1ff3560589cb0d485153c62c5d87d925c50baa6a",
          "functions": [
            {
              "name": "upgradeTo",
              "inputs": [
                {
                  "name": "newImplementation",
                  "type": "address"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "upgradeToAndCall",
              "inputs": [
                {
                  "name": "newImplementation",
                  "type": "address"
                },
                {
                  "name": "data",
                  "type": "bytes"
                }
              ],
              "outputs": [],
              "stateMutability": "payable"
            },
            {
              "name": "implementation",
              "inputs": [],
              "outputs": [
                {
                  "name": "",
                  "type": "address"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "changeAdmin",
              "inputs": [
                {
                  "name": "newAdmin",
                  "type": "address"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "admin",
              "inputs": [],
              "outputs": [
                {
                  "name": "",
                  "type": "address"
                }
              ],
              "stateMutability": "view"
            }
          ]
        },
        {
          "address": "0x8c35caa5fd5bdc64b6b11344ad57594a3676256a",
          "name": "PYUSD",
          "codeHash": "680e41b9e1bb86ee757ef42319271bd393cab6646fa8a3cd8e4c411bae21530a",
          "sourceHash": "f931240a7f390cf3422063c55fd07e746c3a784622c24c4b1f0bfe6a88f95a36",
          "evidence": "974f4b6ea9109368066d8ffb7a1d41f1f09387134e1c8a5794e6d214879ecc4e",
          "functions": [
            {
              "name": "ASSET_PROTECTION_ROLE",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "bytes32",
                  "name": "",
                  "type": "bytes32"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "CANCEL_AUTHORIZATION_TYPEHASH",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "bytes32",
                  "name": "",
                  "type": "bytes32"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "DEFAULT_ADMIN_ROLE",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "bytes32",
                  "name": "",
                  "type": "bytes32"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "DOMAIN_SEPARATOR",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "bytes32",
                  "name": "",
                  "type": "bytes32"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "EIP712_DOMAIN_HASH_DEPRECATED",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "bytes32",
                  "name": "",
                  "type": "bytes32"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "EIP712_VERSION_PREFIX",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "bytes2",
                  "name": "",
                  "type": "bytes2"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "MAX_NONCE_INCREMENT",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "uint256",
                  "name": "",
                  "type": "uint256"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "PAUSE_ROLE",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "bytes32",
                  "name": "",
                  "type": "bytes32"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "PERMIT_TYPEHASH",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "bytes32",
                  "name": "",
                  "type": "bytes32"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "RECEIVE_WITH_AUTHORIZATION_TYPEHASH",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "bytes32",
                  "name": "",
                  "type": "bytes32"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "TRANSFER_WITH_AUTHORIZATION_TYPEHASH",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "bytes32",
                  "name": "",
                  "type": "bytes32"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "acceptDefaultAdminTransfer",
              "inputs": [],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "allowance",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "owner",
                  "type": "address"
                },
                {
                  "internalType": "address",
                  "name": "spender",
                  "type": "address"
                }
              ],
              "outputs": [
                {
                  "internalType": "uint256",
                  "name": "",
                  "type": "uint256"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "approve",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "spender",
                  "type": "address"
                },
                {
                  "internalType": "uint256",
                  "name": "value",
                  "type": "uint256"
                }
              ],
              "outputs": [
                {
                  "internalType": "bool",
                  "name": "",
                  "type": "bool"
                }
              ],
              "stateMutability": "nonpayable"
            },
            {
              "name": "assetProtectionRoleDeprecated",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "address",
                  "name": "",
                  "type": "address"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "authorizationState",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "authorizer",
                  "type": "address"
                },
                {
                  "internalType": "bytes32",
                  "name": "nonce",
                  "type": "bytes32"
                }
              ],
              "outputs": [
                {
                  "internalType": "bool",
                  "name": "",
                  "type": "bool"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "balanceOf",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "addr",
                  "type": "address"
                }
              ],
              "outputs": [
                {
                  "internalType": "uint256",
                  "name": "",
                  "type": "uint256"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "beginDefaultAdminTransfer",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "newAdmin",
                  "type": "address"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "betaDelegateWhitelisterDeprecated",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "address",
                  "name": "",
                  "type": "address"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "burn",
              "inputs": [
                {
                  "internalType": "uint256",
                  "name": "amount",
                  "type": "uint256"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "cancelAuthorization",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "authorizer",
                  "type": "address"
                },
                {
                  "internalType": "bytes32",
                  "name": "nonce",
                  "type": "bytes32"
                },
                {
                  "internalType": "uint8",
                  "name": "v",
                  "type": "uint8"
                },
                {
                  "internalType": "bytes32",
                  "name": "r",
                  "type": "bytes32"
                },
                {
                  "internalType": "bytes32",
                  "name": "s",
                  "type": "bytes32"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "cancelAuthorization",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "authorizer",
                  "type": "address"
                },
                {
                  "internalType": "bytes32",
                  "name": "nonce",
                  "type": "bytes32"
                },
                {
                  "internalType": "bytes",
                  "name": "signature",
                  "type": "bytes"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "cancelDefaultAdminTransfer",
              "inputs": [],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "cancelPermits",
              "inputs": [
                {
                  "internalType": "uint256",
                  "name": "count",
                  "type": "uint256"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "changeDefaultAdminDelay",
              "inputs": [
                {
                  "internalType": "uint48",
                  "name": "newDelay",
                  "type": "uint48"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "decimals",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "uint8",
                  "name": "",
                  "type": "uint8"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "decreaseApproval",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "spender",
                  "type": "address"
                },
                {
                  "internalType": "uint256",
                  "name": "subtractedValue",
                  "type": "uint256"
                }
              ],
              "outputs": [
                {
                  "internalType": "bool",
                  "name": "",
                  "type": "bool"
                }
              ],
              "stateMutability": "nonpayable"
            },
            {
              "name": "decreaseSupply",
              "inputs": [
                {
                  "internalType": "uint256",
                  "name": "value",
                  "type": "uint256"
                }
              ],
              "outputs": [
                {
                  "internalType": "bool",
                  "name": "success",
                  "type": "bool"
                }
              ],
              "stateMutability": "nonpayable"
            },
            {
              "name": "decreaseSupplyFromAddress",
              "inputs": [
                {
                  "internalType": "uint256",
                  "name": "value",
                  "type": "uint256"
                },
                {
                  "internalType": "address",
                  "name": "burnFromAddress",
                  "type": "address"
                }
              ],
              "outputs": [
                {
                  "internalType": "bool",
                  "name": "success",
                  "type": "bool"
                }
              ],
              "stateMutability": "nonpayable"
            },
            {
              "name": "defaultAdmin",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "address",
                  "name": "",
                  "type": "address"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "defaultAdminDelay",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "uint48",
                  "name": "",
                  "type": "uint48"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "defaultAdminDelayIncreaseWait",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "uint48",
                  "name": "",
                  "type": "uint48"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "freeze",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "addr",
                  "type": "address"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "freezeBatch",
              "inputs": [
                {
                  "internalType": "address[]",
                  "name": "addresses",
                  "type": "address[]"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "getRoleAdmin",
              "inputs": [
                {
                  "internalType": "bytes32",
                  "name": "role",
                  "type": "bytes32"
                }
              ],
              "outputs": [
                {
                  "internalType": "bytes32",
                  "name": "",
                  "type": "bytes32"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "grantRole",
              "inputs": [
                {
                  "internalType": "bytes32",
                  "name": "role",
                  "type": "bytes32"
                },
                {
                  "internalType": "address",
                  "name": "account",
                  "type": "address"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "hasRole",
              "inputs": [
                {
                  "internalType": "bytes32",
                  "name": "role",
                  "type": "bytes32"
                },
                {
                  "internalType": "address",
                  "name": "account",
                  "type": "address"
                }
              ],
              "outputs": [
                {
                  "internalType": "bool",
                  "name": "",
                  "type": "bool"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "increaseApproval",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "spender",
                  "type": "address"
                },
                {
                  "internalType": "uint256",
                  "name": "addedValue",
                  "type": "uint256"
                }
              ],
              "outputs": [
                {
                  "internalType": "bool",
                  "name": "",
                  "type": "bool"
                }
              ],
              "stateMutability": "nonpayable"
            },
            {
              "name": "increaseSupply",
              "inputs": [
                {
                  "internalType": "uint256",
                  "name": "value",
                  "type": "uint256"
                }
              ],
              "outputs": [
                {
                  "internalType": "bool",
                  "name": "success",
                  "type": "bool"
                }
              ],
              "stateMutability": "nonpayable"
            },
            {
              "name": "increaseSupplyToAddress",
              "inputs": [
                {
                  "internalType": "uint256",
                  "name": "value",
                  "type": "uint256"
                },
                {
                  "internalType": "address",
                  "name": "mintToAddress",
                  "type": "address"
                }
              ],
              "outputs": [
                {
                  "internalType": "bool",
                  "name": "success",
                  "type": "bool"
                }
              ],
              "stateMutability": "nonpayable"
            },
            {
              "name": "initialize",
              "inputs": [
                {
                  "internalType": "uint48",
                  "name": "initialDelay",
                  "type": "uint48"
                },
                {
                  "internalType": "address",
                  "name": "initialOwner",
                  "type": "address"
                },
                {
                  "internalType": "address",
                  "name": "pauser",
                  "type": "address"
                },
                {
                  "internalType": "address",
                  "name": "assetProtector",
                  "type": "address"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "isFrozen",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "addr",
                  "type": "address"
                }
              ],
              "outputs": [
                {
                  "internalType": "bool",
                  "name": "",
                  "type": "bool"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "mint",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "account",
                  "type": "address"
                },
                {
                  "internalType": "uint256",
                  "name": "amount",
                  "type": "uint256"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "name",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "string",
                  "name": "",
                  "type": "string"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "nonces",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "owner",
                  "type": "address"
                }
              ],
              "outputs": [
                {
                  "internalType": "uint256",
                  "name": "",
                  "type": "uint256"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "owner",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "address",
                  "name": "",
                  "type": "address"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "ownerDeprecated",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "address",
                  "name": "",
                  "type": "address"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "pause",
              "inputs": [],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "paused",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "bool",
                  "name": "",
                  "type": "bool"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "pendingDefaultAdmin",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "address",
                  "name": "newAdmin",
                  "type": "address"
                },
                {
                  "internalType": "uint48",
                  "name": "schedule",
                  "type": "uint48"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "pendingDefaultAdminDelay",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "uint48",
                  "name": "newDelay",
                  "type": "uint48"
                },
                {
                  "internalType": "uint48",
                  "name": "schedule",
                  "type": "uint48"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "permit",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "owner",
                  "type": "address"
                },
                {
                  "internalType": "address",
                  "name": "spender",
                  "type": "address"
                },
                {
                  "internalType": "uint256",
                  "name": "value",
                  "type": "uint256"
                },
                {
                  "internalType": "uint256",
                  "name": "deadline",
                  "type": "uint256"
                },
                {
                  "internalType": "bytes",
                  "name": "signature",
                  "type": "bytes"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "permit",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "owner",
                  "type": "address"
                },
                {
                  "internalType": "address",
                  "name": "spender",
                  "type": "address"
                },
                {
                  "internalType": "uint256",
                  "name": "value",
                  "type": "uint256"
                },
                {
                  "internalType": "uint256",
                  "name": "deadline",
                  "type": "uint256"
                },
                {
                  "internalType": "uint8",
                  "name": "v",
                  "type": "uint8"
                },
                {
                  "internalType": "bytes32",
                  "name": "r",
                  "type": "bytes32"
                },
                {
                  "internalType": "bytes32",
                  "name": "s",
                  "type": "bytes32"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "proposedOwnerDeprecated",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "address",
                  "name": "",
                  "type": "address"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "receiveWithAuthorization",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "from",
                  "type": "address"
                },
                {
                  "internalType": "address",
                  "name": "to",
                  "type": "address"
                },
                {
                  "internalType": "uint256",
                  "name": "value",
                  "type": "uint256"
                },
                {
                  "internalType": "uint256",
                  "name": "validAfter",
                  "type": "uint256"
                },
                {
                  "internalType": "uint256",
                  "name": "validBefore",
                  "type": "uint256"
                },
                {
                  "internalType": "bytes32",
                  "name": "nonce",
                  "type": "bytes32"
                },
                {
                  "internalType": "bytes",
                  "name": "signature",
                  "type": "bytes"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "receiveWithAuthorization",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "from",
                  "type": "address"
                },
                {
                  "internalType": "address",
                  "name": "to",
                  "type": "address"
                },
                {
                  "internalType": "uint256",
                  "name": "value",
                  "type": "uint256"
                },
                {
                  "internalType": "uint256",
                  "name": "validAfter",
                  "type": "uint256"
                },
                {
                  "internalType": "uint256",
                  "name": "validBefore",
                  "type": "uint256"
                },
                {
                  "internalType": "bytes32",
                  "name": "nonce",
                  "type": "bytes32"
                },
                {
                  "internalType": "uint8",
                  "name": "v",
                  "type": "uint8"
                },
                {
                  "internalType": "bytes32",
                  "name": "r",
                  "type": "bytes32"
                },
                {
                  "internalType": "bytes32",
                  "name": "s",
                  "type": "bytes32"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "reclaimToken",
              "inputs": [],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "renounceRole",
              "inputs": [
                {
                  "internalType": "bytes32",
                  "name": "role",
                  "type": "bytes32"
                },
                {
                  "internalType": "address",
                  "name": "account",
                  "type": "address"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "revokeRole",
              "inputs": [
                {
                  "internalType": "bytes32",
                  "name": "role",
                  "type": "bytes32"
                },
                {
                  "internalType": "address",
                  "name": "account",
                  "type": "address"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "rollbackDefaultAdminDelay",
              "inputs": [],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "setSupplyControl",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "supplyControlAddress",
                  "type": "address"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "supplyControl",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "contract SupplyControl",
                  "name": "",
                  "type": "address"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "supplyControllerDeprecated",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "address",
                  "name": "",
                  "type": "address"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "supportsInterface",
              "inputs": [
                {
                  "internalType": "bytes4",
                  "name": "interfaceId",
                  "type": "bytes4"
                }
              ],
              "outputs": [
                {
                  "internalType": "bool",
                  "name": "",
                  "type": "bool"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "symbol",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "string",
                  "name": "",
                  "type": "string"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "totalSupply",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "uint256",
                  "name": "",
                  "type": "uint256"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "transfer",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "to",
                  "type": "address"
                },
                {
                  "internalType": "uint256",
                  "name": "value",
                  "type": "uint256"
                }
              ],
              "outputs": [
                {
                  "internalType": "bool",
                  "name": "",
                  "type": "bool"
                }
              ],
              "stateMutability": "nonpayable"
            },
            {
              "name": "transferFrom",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "from",
                  "type": "address"
                },
                {
                  "internalType": "address",
                  "name": "to",
                  "type": "address"
                },
                {
                  "internalType": "uint256",
                  "name": "value",
                  "type": "uint256"
                }
              ],
              "outputs": [
                {
                  "internalType": "bool",
                  "name": "",
                  "type": "bool"
                }
              ],
              "stateMutability": "nonpayable"
            },
            {
              "name": "transferFromBatch",
              "inputs": [
                {
                  "internalType": "address[]",
                  "name": "from",
                  "type": "address[]"
                },
                {
                  "internalType": "address[]",
                  "name": "to",
                  "type": "address[]"
                },
                {
                  "internalType": "uint256[]",
                  "name": "value",
                  "type": "uint256[]"
                }
              ],
              "outputs": [
                {
                  "internalType": "bool",
                  "name": "",
                  "type": "bool"
                }
              ],
              "stateMutability": "nonpayable"
            },
            {
              "name": "transferWithAuthorization",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "from",
                  "type": "address"
                },
                {
                  "internalType": "address",
                  "name": "to",
                  "type": "address"
                },
                {
                  "internalType": "uint256",
                  "name": "value",
                  "type": "uint256"
                },
                {
                  "internalType": "uint256",
                  "name": "validAfter",
                  "type": "uint256"
                },
                {
                  "internalType": "uint256",
                  "name": "validBefore",
                  "type": "uint256"
                },
                {
                  "internalType": "bytes32",
                  "name": "nonce",
                  "type": "bytes32"
                },
                {
                  "internalType": "bytes",
                  "name": "signature",
                  "type": "bytes"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "transferWithAuthorization",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "from",
                  "type": "address"
                },
                {
                  "internalType": "address",
                  "name": "to",
                  "type": "address"
                },
                {
                  "internalType": "uint256",
                  "name": "value",
                  "type": "uint256"
                },
                {
                  "internalType": "uint256",
                  "name": "validAfter",
                  "type": "uint256"
                },
                {
                  "internalType": "uint256",
                  "name": "validBefore",
                  "type": "uint256"
                },
                {
                  "internalType": "bytes32",
                  "name": "nonce",
                  "type": "bytes32"
                },
                {
                  "internalType": "uint8",
                  "name": "v",
                  "type": "uint8"
                },
                {
                  "internalType": "bytes32",
                  "name": "r",
                  "type": "bytes32"
                },
                {
                  "internalType": "bytes32",
                  "name": "s",
                  "type": "bytes32"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "transferWithAuthorizationBatch",
              "inputs": [
                {
                  "internalType": "address[]",
                  "name": "from",
                  "type": "address[]"
                },
                {
                  "internalType": "address[]",
                  "name": "to",
                  "type": "address[]"
                },
                {
                  "internalType": "uint256[]",
                  "name": "value",
                  "type": "uint256[]"
                },
                {
                  "internalType": "uint256[]",
                  "name": "validAfter",
                  "type": "uint256[]"
                },
                {
                  "internalType": "uint256[]",
                  "name": "validBefore",
                  "type": "uint256[]"
                },
                {
                  "internalType": "bytes32[]",
                  "name": "nonce",
                  "type": "bytes32[]"
                },
                {
                  "internalType": "bytes[]",
                  "name": "signature",
                  "type": "bytes[]"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "transferWithAuthorizationBatch",
              "inputs": [
                {
                  "internalType": "address[]",
                  "name": "from",
                  "type": "address[]"
                },
                {
                  "internalType": "address[]",
                  "name": "to",
                  "type": "address[]"
                },
                {
                  "internalType": "uint256[]",
                  "name": "value",
                  "type": "uint256[]"
                },
                {
                  "internalType": "uint256[]",
                  "name": "validAfter",
                  "type": "uint256[]"
                },
                {
                  "internalType": "uint256[]",
                  "name": "validBefore",
                  "type": "uint256[]"
                },
                {
                  "internalType": "bytes32[]",
                  "name": "nonce",
                  "type": "bytes32[]"
                },
                {
                  "internalType": "uint8[]",
                  "name": "v",
                  "type": "uint8[]"
                },
                {
                  "internalType": "bytes32[]",
                  "name": "r",
                  "type": "bytes32[]"
                },
                {
                  "internalType": "bytes32[]",
                  "name": "s",
                  "type": "bytes32[]"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "unfreeze",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "addr",
                  "type": "address"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "unfreezeBatch",
              "inputs": [
                {
                  "internalType": "address[]",
                  "name": "addresses",
                  "type": "address[]"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "unpause",
              "inputs": [],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "wipeFrozenAddress",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "addr",
                  "type": "address"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            }
          ]
        }
      ],
      "status": "deployed-code-verified",
      "codeHash": "9e60ba782a3dfb7c79b35319f0e22e49b2cc1d3d5356c14ba04ef8e3b828eff1",
      "runtimeBytes": 1506,
      "implementationSlot": "0x7050c9e0f4ca769c69bd3a8ef740bc37934f8e2c036e5a723fd8ee048ed3f8c3",
      "adminSlot": "0x10d6a54a4754c8869d6886b5f5d7fbfa5b4522237ea5c60d11bc4e7a1ff9390b",
      "admin": "0xc94bcf6e1d8b3558e3b62e743630d50497e3851c",
      "implementation": "0x8c35caa5fd5bdc64b6b11344ad57594a3676256a",
      "implementationCodeHash": "680e41b9e1bb86ee757ef42319271bd393cab6646fa8a3cd8e4c411bae21530a",
      "authorityContracts": [
        {
          "address": "0xc94bcf6e1d8b3558e3b62e743630d50497e3851c",
          "hasCode": false,
          "codeHash": "a54942c8e365f3784f38b8d437f9d708290db60738b00cdcfb934c32d1be97f3",
          "reads": {}
        },
        {
          "address": "0x3af3e85f4f97de7ad0f000b724fb77fe5ffc024b",
          "hasCode": false,
          "codeHash": "a54942c8e365f3784f38b8d437f9d708290db60738b00cdcfb934c32d1be97f3",
          "reads": {}
        }
      ],
      "evidence": [
        {
          "requestKey": "06c9255495dfc953c71992be5d919b7703897d160918cbb147c0b5f8b47c6fe2",
          "url": "https://ethereum-rpc.publicnode.com",
          "method": "POST",
          "request": {
            "jsonrpc": "2.0",
            "id": 1,
            "method": "eth_getCode",
            "params": [
              "0x6c3ea9036406852006290770BEdFcAbA0e23A0e8",
              "0x18e5aaa"
            ]
          },
          "retrievedAt": "2026-10-02T19:08:30.715Z",
          "status": 200,
          "contentType": "application/json",
          "sha256": "6bd523dc784f7b5b59484a8660f1e37365061531ced99e7f03b4b54c5747412f",
          "bytes": 3050
        },
        {
          "requestKey": "631afa01097c0753341fcd0e1ff3560589cb0d485153c62c5d87d925c50baa6a",
          "url": "https://eth.blockscout.com/api/v2/smart-contracts/0x6c3ea9036406852006290770BEdFcAbA0e23A0e8",
          "method": "GET",
          "retrievedAt": "2026-10-02T19:08:31.087Z",
          "status": 200,
          "contentType": "application/json; charset=utf-8",
          "sha256": "1953c09522290dcda257cf55d49d387c45387f268bd81df2eedf11c18fae6f2c",
          "bytes": 20810
        },
        {
          "requestKey": "ddc82e404c3e8dbec4de75bc1ccf64e5ddcb9c7750d7467fda8f5aa443537a46",
          "url": "https://ethereum-rpc.publicnode.com",
          "method": "POST",
          "request": {
            "jsonrpc": "2.0",
            "id": 1,
            "method": "eth_getStorageAt",
            "params": [
              "0x6c3ea9036406852006290770BEdFcAbA0e23A0e8",
              "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc",
              "0x18e5aaa"
            ]
          },
          "retrievedAt": "2026-10-02T19:08:31.205Z",
          "status": 200,
          "contentType": "application/json",
          "sha256": "29e9e2984794042a7b032aaced108b942d1809d049bfe9e0e2be92749d7bbe17",
          "bytes": 103
        },
        {
          "requestKey": "17211bca6dfb613ad6abcd23261efa018f5f3ecde4485ad16a0b768f37dd1f87",
          "url": "https://ethereum-rpc.publicnode.com",
          "method": "POST",
          "request": {
            "jsonrpc": "2.0",
            "id": 1,
            "method": "eth_getStorageAt",
            "params": [
              "0x6c3ea9036406852006290770BEdFcAbA0e23A0e8",
              "0x7050c9e0f4ca769c69bd3a8ef740bc37934f8e2c036e5a723fd8ee048ed3f8c3",
              "0x18e5aaa"
            ]
          },
          "retrievedAt": "2026-10-02T19:08:31.609Z",
          "status": 200,
          "contentType": "application/json",
          "sha256": "816efc89c5984a26b893976a2d8950e3ded14cd9b7f934b858c1de48304f32d6",
          "bytes": 103
        },
        {
          "requestKey": "4fe7ede33945a65e4ca0ab7630b49aa13bd5944cb93489354e375c3ff9644701",
          "url": "https://ethereum-rpc.publicnode.com",
          "method": "POST",
          "request": {
            "jsonrpc": "2.0",
            "id": 1,
            "method": "eth_getStorageAt",
            "params": [
              "0x6c3ea9036406852006290770BEdFcAbA0e23A0e8",
              "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103",
              "0x18e5aaa"
            ]
          },
          "retrievedAt": "2026-10-02T19:08:32.130Z",
          "status": 200,
          "contentType": "application/json",
          "sha256": "29e9e2984794042a7b032aaced108b942d1809d049bfe9e0e2be92749d7bbe17",
          "bytes": 103
        },
        {
          "requestKey": "fda2f2f66c82f71114ff1ad9564f30e8a30d87e628d371ade2cf80065020c5c1",
          "url": "https://ethereum-rpc.publicnode.com",
          "method": "POST",
          "request": {
            "jsonrpc": "2.0",
            "id": 1,
            "method": "eth_getStorageAt",
            "params": [
              "0x6c3ea9036406852006290770BEdFcAbA0e23A0e8",
              "0x10d6a54a4754c8869d6886b5f5d7fbfa5b4522237ea5c60d11bc4e7a1ff9390b",
              "0x18e5aaa"
            ]
          },
          "retrievedAt": "2026-10-02T19:08:32.458Z",
          "status": 200,
          "contentType": "application/json",
          "sha256": "39804696a1b5e7f73f186e33ff04913a4b27dc6f5ae4449bfcf297635affad07",
          "bytes": 103
        },
        {
          "requestKey": "41befb2b907e3b9d86f6212ad8e13036dfb4144c32696432dea5492984d22011",
          "url": "https://ethereum-rpc.publicnode.com",
          "method": "POST",
          "request": {
            "jsonrpc": "2.0",
            "id": 1,
            "method": "eth_getCode",
            "params": [
              "0x8c35caa5fd5bdc64b6b11344ad57594a3676256a",
              "0x18e5aaa"
            ]
          },
          "retrievedAt": "2026-10-02T19:08:33.006Z",
          "status": 200,
          "contentType": "application/json",
          "sha256": "194a733aed31dc4989d7ddafca8e663064308369eee190711c5e49348029d846",
          "bytes": 36706
        },
        {
          "requestKey": "974f4b6ea9109368066d8ffb7a1d41f1f09387134e1c8a5794e6d214879ecc4e",
          "url": "https://eth.blockscout.com/api/v2/smart-contracts/0x8c35caa5fd5bdc64b6b11344ad57594a3676256a",
          "method": "GET",
          "retrievedAt": "2026-10-02T19:08:33.315Z",
          "status": 200,
          "contentType": "application/json; charset=utf-8",
          "sha256": "f931240a7f390cf3422063c55fd07e746c3a784622c24c4b1f0bfe6a88f95a36",
          "bytes": 473461
        },
        {
          "requestKey": "0c03ef5f26e7ede0bc8142adb90f7e4cd01300e5cc9b91ff6a5c65b3ca46c9cb",
          "url": "https://ethereum-rpc.publicnode.com",
          "method": "POST",
          "request": {
            "jsonrpc": "2.0",
            "id": 1,
            "method": "eth_call",
            "params": [
              {
                "to": "0x6c3ea9036406852006290770BEdFcAbA0e23A0e8",
                "data": "0x8da5cb5b"
              },
              "0x18e5aaa"
            ]
          },
          "retrievedAt": "2026-10-02T19:08:33.505Z",
          "status": 200,
          "contentType": "application/json",
          "sha256": "9daf9c091893088c4249df2c6b203fd2703d6473b3dcd7a31235bbf691653d03",
          "bytes": 103
        },
        {
          "requestKey": "04c027672d8c98256286a5e616fca2593c34d6e2507da1b5a59392ad7082bf21",
          "url": "https://ethereum-rpc.publicnode.com",
          "method": "POST",
          "request": {
            "jsonrpc": "2.0",
            "id": 1,
            "method": "eth_call",
            "params": [
              {
                "to": "0x6c3ea9036406852006290770BEdFcAbA0e23A0e8",
                "data": "0x5c975abb"
              },
              "0x18e5aaa"
            ]
          },
          "retrievedAt": "2026-10-02T19:08:33.835Z",
          "status": 200,
          "contentType": "application/json",
          "sha256": "29e9e2984794042a7b032aaced108b942d1809d049bfe9e0e2be92749d7bbe17",
          "bytes": 103
        },
        {
          "requestKey": "56fdbc4d304ac155d1578c54b6ad9cc4db33a2f118ceaeed88fc90696fbaa217",
          "url": "https://ethereum-rpc.publicnode.com",
          "method": "POST",
          "request": {
            "jsonrpc": "2.0",
            "id": 1,
            "method": "eth_call",
            "params": [
              {
                "to": "0x6c3ea9036406852006290770BEdFcAbA0e23A0e8",
                "data": "0xf851a440"
              },
              "0x18e5aaa"
            ]
          },
          "retrievedAt": "2026-10-02T19:08:34.360Z",
          "status": 200,
          "contentType": "application/json",
          "sha256": "10e2846c5d4782ef0b9fdc6bacbaa4c567992761cd78dead3b3a5b809ab70c1e",
          "bytes": 75
        },
        {
          "requestKey": "f3f1c2c9bab753bc390cbf5c8409a4c4bb5fe798909e4c43c98616218825a5bf",
          "url": "https://ethereum-rpc.publicnode.com",
          "method": "POST",
          "request": {
            "jsonrpc": "2.0",
            "id": 1,
            "method": "eth_getCode",
            "params": [
              "0xc94bcf6e1d8b3558e3b62e743630d50497e3851c",
              "0x18e5aaa"
            ]
          },
          "retrievedAt": "2026-10-02T19:08:34.658Z",
          "status": 200,
          "contentType": "application/json",
          "sha256": "693e8930e72658ce36bc3e1df09149339c713fea3a1175042642cd57d690de71",
          "bytes": 38
        },
        {
          "requestKey": "63a6d90ae44a175c9c44ed525d59c474a5212753c836871daa9335eb2bea0a1c",
          "url": "https://ethereum-rpc.publicnode.com",
          "method": "POST",
          "request": {
            "jsonrpc": "2.0",
            "id": 1,
            "method": "eth_getCode",
            "params": [
              "0x3af3e85f4f97de7ad0f000b724fb77fe5ffc024b",
              "0x18e5aaa"
            ]
          },
          "retrievedAt": "2026-10-02T19:08:35.080Z",
          "status": 200,
          "contentType": "application/json",
          "sha256": "693e8930e72658ce36bc3e1df09149339c713fea3a1175042642cd57d690de71",
          "bytes": 38
        }
      ],
      "review": {
        "status": "reviewed",
        "author": "Codex (automated research author)",
        "externalExpertReview": false,
        "checkedAt": "2026-10-02T19:26:26.923Z",
        "method": "Read role guards and transfer/issuance bodies in source matched to the pinned runtime. Separate RPC observations establish implementation pointers and available role state. Unknown is retained where the permission path or code was not resolved.",
        "sourceHashes": [
          "1953c09522290dcda257cf55d49d387c45387f268bd81df2eedf11c18fae6f2c",
          "f931240a7f390cf3422063c55fd07e746c3a784622c24c4b1f0bfe6a88f95a36"
        ],
        "reviewCodeSha256": "0f747cee0a5b607849a80b4945891886245381232320ed0b9e64f6bf1be96640"
      },
      "history": [
        {
          "edition": "1.0.0",
          "snapshot": {
            "number": "0x18e5aaa",
            "height": 26106538,
            "hash": "0xf018f55a4a9da4ef85c66de966f88e1e297167c1a2933876676e28bd203e508b",
            "time": "2026-10-02T18:49:59.000Z",
            "evidence": {
              "requestKey": "eedeb80c670f31c205dd80dc04f4a0a92c7fb132a32b7e6c5ade6d038542f21b",
              "url": "https://ethereum-rpc.publicnode.com",
              "method": "POST",
              "request": {
                "jsonrpc": "2.0",
                "id": 1,
                "method": "eth_getBlockByNumber",
                "params": [
                  "finalized",
                  false
                ]
              },
              "retrievedAt": "2026-10-02T19:05:41.637Z",
              "status": 200,
              "contentType": "application/json",
              "sha256": "655e26fcf27f70c20072ee5a4ea168beae4ded436c1998adb9cb99f4ab106ea7",
              "bytes": 20983
            }
          },
          "codeHash": "9e60ba782a3dfb7c79b35319f0e22e49b2cc1d3d5356c14ba04ef8e3b828eff1",
          "implementation": "0x8c35caa5fd5bdc64b6b11344ad57594a3676256a",
          "controls": {
            "freeze": {
              "state": "present",
              "description": "The asset-protection role can freeze addresses; the reviewed implementation also exposes destruction of frozen balances.",
              "evidence": [
                {
                  "address": "0x8c35caa5fd5bdc64b6b11344ad57594a3676256a",
                  "sourceSha256": "f931240a7f390cf3422063c55fd07e746c3a784622c24c4b1f0bfe6a88f95a36",
                  "functionNames": [
                    "freeze",
                    "transfer",
                    "wipeFrozenAddress"
                  ]
                }
              ]
            },
            "pause": {
              "state": "present",
              "description": "An authorized role can pause token transfers. Capability is separate from whether the token is currently paused.",
              "evidence": [
                {
                  "address": "0x8c35caa5fd5bdc64b6b11344ad57594a3676256a",
                  "sourceSha256": "f931240a7f390cf3422063c55fd07e746c3a784622c24c4b1f0bfe6a88f95a36",
                  "functionNames": [
                    "pause",
                    "transfer",
                    "unpause"
                  ]
                }
              ]
            },
            "mintBurn": {
              "state": "present",
              "description": "The implementation exposes mint/burn operations. Their authorization is scoped to the deployed contract and its configured roles or bridge.",
              "evidence": [
                {
                  "address": "0x8c35caa5fd5bdc64b6b11344ad57594a3676256a",
                  "sourceSha256": "f931240a7f390cf3422063c55fd07e746c3a784622c24c4b1f0bfe6a88f95a36",
                  "functionNames": [
                    "burn",
                    "mint"
                  ]
                }
              ]
            },
            "upgrade": {
              "state": "present",
              "description": "A verified proxy/implementation upgrade entry point exists. The implementation pointer was read at the recorded block; authorization and delay must be inspected separately.",
              "evidence": [
                {
                  "address": "0x6c3ea9036406852006290770BEdFcAbA0e23A0e8",
                  "sourceSha256": "1953c09522290dcda257cf55d49d387c45387f268bd81df2eedf11c18fae6f2c",
                  "functionNames": [
                    "upgradeTo",
                    "upgradeToAndCall"
                  ]
                }
              ]
            },
            "administrator": {
              "state": "present",
              "description": "Role-holder addresses were read from deployed state. See the role table; an address is not evidence of a person’s identity.",
              "evidence": [
                {
                  "role": "owner",
                  "value": "0x3af3e85f4f97de7ad0f000b724fb77fe5ffc024b",
                  "evidence": "0c03ef5f26e7ede0bc8142adb90f7e4cd01300e5cc9b91ff6a5c65b3ca46c9cb"
                },
                {
                  "role": "proxy-admin",
                  "value": "0xc94bcf6e1d8b3558e3b62e743630d50497e3851c",
                  "slot": "0x10d6a54a4754c8869d6886b5f5d7fbfa5b4522237ea5c60d11bc4e7a1ff9390b",
                  "evidence": [
                    "fda2f2f66c82f71114ff1ad9564f30e8a30d87e628d371ade2cf80065020c5c1"
                  ]
                }
              ]
            },
            "governance": {
              "state": "unknown",
              "description": "Not established for this deployed version.",
              "evidence": []
            },
            "multisig": {
              "state": "unknown",
              "description": "Not established for this deployed version.",
              "evidence": []
            },
            "timelock": {
              "state": "unknown",
              "description": "Not established for this deployed version.",
              "evidence": []
            },
            "emergencyBypass": {
              "state": "unknown",
              "description": "Not established for this deployed version.",
              "evidence": []
            }
          },
          "review": {
            "status": "reviewed",
            "author": "Codex (automated research author)",
            "externalExpertReview": false,
            "checkedAt": "2026-10-02T19:26:26.923Z",
            "method": "Read role guards and transfer/issuance bodies in source matched to the pinned runtime. Separate RPC observations establish implementation pointers and available role state. Unknown is retained where the permission path or code was not resolved.",
            "sourceHashes": [
              "1953c09522290dcda257cf55d49d387c45387f268bd81df2eedf11c18fae6f2c",
              "f931240a7f390cf3422063c55fd07e746c3a784622c24c4b1f0bfe6a88f95a36"
            ],
            "reviewCodeSha256": "0f747cee0a5b607849a80b4945891886245381232320ed0b9e64f6bf1be96640"
          }
        }
      ]
    },
    {
      "id": "ethereum-0x4c9edd5852cd905f086c759e8383e09bff1e68b3",
      "chain": "ethereum",
      "family": "USDe",
      "kind": "token",
      "address": "0x4c9EDD5852cd905f086C759E8383e09bff1E68B3",
      "representation": "Native protocol token",
      "sources": [
        {
          "requestKey": "346226e4f54992a733b6035583c68a6ddcc67744ff773aeac8e3f180feca4c56",
          "url": "https://raw.githubusercontent.com/bgd-labs/aave-address-book/main/src/AaveV3Ethereum.sol",
          "method": "GET",
          "retrievedAt": "2026-10-02T19:05:41.216Z",
          "status": 200,
          "contentType": "text/plain; charset=utf-8",
          "sha256": "bfffd1a5148baa79875cacfd9ea340811be16415ddb9222bd35fc942d6c0a18b",
          "bytes": 80417
        },
        {
          "requestKey": "aa6617f87d79cc8f4ee7904015172c99e4faabb6f8a1d1c40df86511924a220d",
          "url": "https://docs.ethena.fi/api-documentation/overview",
          "method": "GET",
          "retrievedAt": "2026-10-02T19:06:21.224Z",
          "status": 200,
          "contentType": "text/html; charset=utf-8",
          "sha256": "a026a0c1272b33d6d5334a5faebd4c101b9baace3dfe2663194499444ce7c68c",
          "bytes": 1242941
        }
      ],
      "snapshot": {
        "number": "0x18e5aaa",
        "height": 26106538,
        "hash": "0xf018f55a4a9da4ef85c66de966f88e1e297167c1a2933876676e28bd203e508b",
        "time": "2026-10-02T18:49:59.000Z",
        "evidence": {
          "requestKey": "eedeb80c670f31c205dd80dc04f4a0a92c7fb132a32b7e6c5ade6d038542f21b",
          "url": "https://ethereum-rpc.publicnode.com",
          "method": "POST",
          "request": {
            "jsonrpc": "2.0",
            "id": 1,
            "method": "eth_getBlockByNumber",
            "params": [
              "finalized",
              false
            ]
          },
          "retrievedAt": "2026-10-02T19:05:41.637Z",
          "status": 200,
          "contentType": "application/json",
          "sha256": "655e26fcf27f70c20072ee5a4ea168beae4ded436c1998adb9cb99f4ab106ea7",
          "bytes": 20983
        }
      },
      "controls": {
        "freeze": {
          "state": "absent",
          "description": "No administrator-controlled per-address blocklist was found in the reviewed token transfer implementation. Protocol-specific recipient restrictions and dependent services remain separate.",
          "evidence": [
            {
              "address": "0x4c9EDD5852cd905f086C759E8383e09bff1E68B3",
              "sourceSha256": "dbe3c34cb81ee3dc2f98b9dc86818e18c6a53c865f14e21c915a9970c352b540",
              "functionNames": [
                "transfer",
                "transferFrom"
              ]
            }
          ]
        },
        "pause": {
          "state": "absent",
          "description": "No global transfer-pause mechanism was found in the reviewed token implementation. This does not establish that dependent protocol operations cannot be paused.",
          "evidence": [
            {
              "address": "0x4c9EDD5852cd905f086C759E8383e09bff1E68B3",
              "sourceSha256": "dbe3c34cb81ee3dc2f98b9dc86818e18c6a53c865f14e21c915a9970c352b540",
              "functionNames": [
                "transfer",
                "transferFrom"
              ]
            }
          ]
        },
        "mintBurn": {
          "state": "present",
          "description": "The designated minter can mint; owner can replace that minter. Burn functions follow holder/allowance permissions.",
          "evidence": [
            {
              "address": "0x4c9EDD5852cd905f086C759E8383e09bff1E68B3",
              "sourceSha256": "dbe3c34cb81ee3dc2f98b9dc86818e18c6a53c865f14e21c915a9970c352b540",
              "functionNames": [
                "burn",
                "burnFrom",
                "mint",
                "setMinter"
              ]
            }
          ]
        },
        "upgrade": {
          "state": "absent",
          "description": "No proxy delegation or implementation replacement entry point exists in the reviewed, bytecode-matched token implementation. This statement does not extend to dependent protocols.",
          "evidence": [
            {
              "sourceSha256": "dbe3c34cb81ee3dc2f98b9dc86818e18c6a53c865f14e21c915a9970c352b540",
              "address": "0x4c9EDD5852cd905f086C759E8383e09bff1E68B3"
            }
          ]
        },
        "administrator": {
          "state": "present",
          "description": "Role-holder addresses were read from deployed state. See the role table; an address is not evidence of a person’s identity.",
          "evidence": [
            {
              "role": "owner",
              "value": "0xe8dc0fab349ea169283c48ccfd09d797e6db7c94",
              "evidence": "843170f53d73fe8c1b5cb738f0d47473f756784346a388a025bc338f8a40d1dd"
            },
            {
              "role": "minter",
              "value": "0xe3490297a08d6fc8da46edb7b6142e4f461b62d3",
              "evidence": "c5bfe2b82fe2acdd8724d68a6aeb80a66bade3ecc6dcac6c4c301691aa387684"
            }
          ]
        },
        "governance": {
          "state": "unknown",
          "description": "Not established for this deployed version.",
          "evidence": []
        },
        "multisig": {
          "state": "unknown",
          "description": "Not established for this deployed version.",
          "evidence": []
        },
        "timelock": {
          "state": "unknown",
          "description": "An authority contract returned a delay. The edition has not established that every relevant action must pass through it, or excluded bypasses.",
          "evidence": [
            {
              "address": "0xe8dc0fab349ea169283c48ccfd09d797e6db7c94",
              "reads": {
                "getMinDelay": {
                  "value": "86400",
                  "evidence": "9fe0b42d266f6d9d6e19ee7d9d9316bd3b2a6d1444fe0467fde9c41886ba0711"
                }
              }
            }
          ]
        },
        "emergencyBypass": {
          "state": "unknown",
          "description": "Not established for this deployed version.",
          "evidence": []
        }
      },
      "stateReads": {
        "owner": {
          "value": "0xe8dc0fab349ea169283c48ccfd09d797e6db7c94",
          "evidence": "843170f53d73fe8c1b5cb738f0d47473f756784346a388a025bc338f8a40d1dd"
        },
        "minter": {
          "value": "0xe3490297a08d6fc8da46edb7b6142e4f461b62d3",
          "evidence": "c5bfe2b82fe2acdd8724d68a6aeb80a66bade3ecc6dcac6c4c301691aa387684"
        }
      },
      "sourceInspection": [
        {
          "address": "0x4c9EDD5852cd905f086C759E8383e09bff1E68B3",
          "name": "USDe",
          "codeHash": "f3d4ae48acd72f9b18e8e47d13dd17d868a00adf750dda74086dc5666faa147c",
          "sourceHash": "dbe3c34cb81ee3dc2f98b9dc86818e18c6a53c865f14e21c915a9970c352b540",
          "evidence": "f5f724b164d23c779569028d69558780a44d2bc4d015d4ffeebfeea785124bd1",
          "functions": [
            {
              "name": "DOMAIN_SEPARATOR",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "bytes32",
                  "name": "",
                  "type": "bytes32"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "acceptOwnership",
              "inputs": [],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "allowance",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "owner",
                  "type": "address"
                },
                {
                  "internalType": "address",
                  "name": "spender",
                  "type": "address"
                }
              ],
              "outputs": [
                {
                  "internalType": "uint256",
                  "name": "",
                  "type": "uint256"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "approve",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "spender",
                  "type": "address"
                },
                {
                  "internalType": "uint256",
                  "name": "amount",
                  "type": "uint256"
                }
              ],
              "outputs": [
                {
                  "internalType": "bool",
                  "name": "",
                  "type": "bool"
                }
              ],
              "stateMutability": "nonpayable"
            },
            {
              "name": "balanceOf",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "account",
                  "type": "address"
                }
              ],
              "outputs": [
                {
                  "internalType": "uint256",
                  "name": "",
                  "type": "uint256"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "burn",
              "inputs": [
                {
                  "internalType": "uint256",
                  "name": "amount",
                  "type": "uint256"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "burnFrom",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "account",
                  "type": "address"
                },
                {
                  "internalType": "uint256",
                  "name": "amount",
                  "type": "uint256"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "decimals",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "uint8",
                  "name": "",
                  "type": "uint8"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "decreaseAllowance",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "spender",
                  "type": "address"
                },
                {
                  "internalType": "uint256",
                  "name": "subtractedValue",
                  "type": "uint256"
                }
              ],
              "outputs": [
                {
                  "internalType": "bool",
                  "name": "",
                  "type": "bool"
                }
              ],
              "stateMutability": "nonpayable"
            },
            {
              "name": "eip712Domain",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "bytes1",
                  "name": "fields",
                  "type": "bytes1"
                },
                {
                  "internalType": "string",
                  "name": "name",
                  "type": "string"
                },
                {
                  "internalType": "string",
                  "name": "version",
                  "type": "string"
                },
                {
                  "internalType": "uint256",
                  "name": "chainId",
                  "type": "uint256"
                },
                {
                  "internalType": "address",
                  "name": "verifyingContract",
                  "type": "address"
                },
                {
                  "internalType": "bytes32",
                  "name": "salt",
                  "type": "bytes32"
                },
                {
                  "internalType": "uint256[]",
                  "name": "extensions",
                  "type": "uint256[]"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "increaseAllowance",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "spender",
                  "type": "address"
                },
                {
                  "internalType": "uint256",
                  "name": "addedValue",
                  "type": "uint256"
                }
              ],
              "outputs": [
                {
                  "internalType": "bool",
                  "name": "",
                  "type": "bool"
                }
              ],
              "stateMutability": "nonpayable"
            },
            {
              "name": "mint",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "to",
                  "type": "address"
                },
                {
                  "internalType": "uint256",
                  "name": "amount",
                  "type": "uint256"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "minter",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "address",
                  "name": "",
                  "type": "address"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "name",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "string",
                  "name": "",
                  "type": "string"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "nonces",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "owner",
                  "type": "address"
                }
              ],
              "outputs": [
                {
                  "internalType": "uint256",
                  "name": "",
                  "type": "uint256"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "owner",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "address",
                  "name": "",
                  "type": "address"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "pendingOwner",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "address",
                  "name": "",
                  "type": "address"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "permit",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "owner",
                  "type": "address"
                },
                {
                  "internalType": "address",
                  "name": "spender",
                  "type": "address"
                },
                {
                  "internalType": "uint256",
                  "name": "value",
                  "type": "uint256"
                },
                {
                  "internalType": "uint256",
                  "name": "deadline",
                  "type": "uint256"
                },
                {
                  "internalType": "uint8",
                  "name": "v",
                  "type": "uint8"
                },
                {
                  "internalType": "bytes32",
                  "name": "r",
                  "type": "bytes32"
                },
                {
                  "internalType": "bytes32",
                  "name": "s",
                  "type": "bytes32"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "renounceOwnership",
              "inputs": [],
              "outputs": [],
              "stateMutability": "view"
            },
            {
              "name": "setMinter",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "newMinter",
                  "type": "address"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "symbol",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "string",
                  "name": "",
                  "type": "string"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "totalSupply",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "uint256",
                  "name": "",
                  "type": "uint256"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "transfer",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "to",
                  "type": "address"
                },
                {
                  "internalType": "uint256",
                  "name": "amount",
                  "type": "uint256"
                }
              ],
              "outputs": [
                {
                  "internalType": "bool",
                  "name": "",
                  "type": "bool"
                }
              ],
              "stateMutability": "nonpayable"
            },
            {
              "name": "transferFrom",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "from",
                  "type": "address"
                },
                {
                  "internalType": "address",
                  "name": "to",
                  "type": "address"
                },
                {
                  "internalType": "uint256",
                  "name": "amount",
                  "type": "uint256"
                }
              ],
              "outputs": [
                {
                  "internalType": "bool",
                  "name": "",
                  "type": "bool"
                }
              ],
              "stateMutability": "nonpayable"
            },
            {
              "name": "transferOwnership",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "newOwner",
                  "type": "address"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            }
          ]
        }
      ],
      "status": "deployed-code-verified",
      "codeHash": "f3d4ae48acd72f9b18e8e47d13dd17d868a00adf750dda74086dc5666faa147c",
      "runtimeBytes": 7567,
      "admin": null,
      "implementation": null,
      "authorityContracts": [
        {
          "address": "0xe8dc0fab349ea169283c48ccfd09d797e6db7c94",
          "hasCode": true,
          "codeHash": "dfaf051a2dd41f5b7ab9618805ff9f1742f0369df3722f12889e54cfc115be63",
          "reads": {
            "getMinDelay": {
              "value": "86400",
              "evidence": "9fe0b42d266f6d9d6e19ee7d9d9316bd3b2a6d1444fe0467fde9c41886ba0711"
            }
          }
        }
      ],
      "evidence": [
        {
          "requestKey": "633683ad040230f805c04327f502706570758ce45c67095b66a70754fd437316",
          "url": "https://ethereum-rpc.publicnode.com",
          "method": "POST",
          "request": {
            "jsonrpc": "2.0",
            "id": 1,
            "method": "eth_getCode",
            "params": [
              "0x4c9EDD5852cd905f086C759E8383e09bff1E68B3",
              "0x18e5aaa"
            ]
          },
          "retrievedAt": "2026-10-02T19:08:35.501Z",
          "status": 200,
          "contentType": "application/json",
          "sha256": "68eb1ffc946da489546533687f428c62d75883485d61e0b885f926f27a7201bf",
          "bytes": 15172
        },
        {
          "requestKey": "f5f724b164d23c779569028d69558780a44d2bc4d015d4ffeebfeea785124bd1",
          "url": "https://eth.blockscout.com/api/v2/smart-contracts/0x4c9EDD5852cd905f086C759E8383e09bff1E68B3",
          "method": "GET",
          "retrievedAt": "2026-10-02T19:08:35.875Z",
          "status": 200,
          "contentType": "application/json; charset=utf-8",
          "sha256": "dbe3c34cb81ee3dc2f98b9dc86818e18c6a53c865f14e21c915a9970c352b540",
          "bytes": 118617
        },
        {
          "requestKey": "943fc5056459043ae2bf7fdf869aa5714597121a2ed6252af28701a2018dd105",
          "url": "https://ethereum-rpc.publicnode.com",
          "method": "POST",
          "request": {
            "jsonrpc": "2.0",
            "id": 1,
            "method": "eth_getStorageAt",
            "params": [
              "0x4c9EDD5852cd905f086C759E8383e09bff1E68B3",
              "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc",
              "0x18e5aaa"
            ]
          },
          "retrievedAt": "2026-10-02T19:08:35.991Z",
          "status": 200,
          "contentType": "application/json",
          "sha256": "29e9e2984794042a7b032aaced108b942d1809d049bfe9e0e2be92749d7bbe17",
          "bytes": 103
        },
        {
          "requestKey": "5b097f0e51d3971d04963d75b5114740410e446352d3d85a2ee35647195f0b87",
          "url": "https://ethereum-rpc.publicnode.com",
          "method": "POST",
          "request": {
            "jsonrpc": "2.0",
            "id": 1,
            "method": "eth_getStorageAt",
            "params": [
              "0x4c9EDD5852cd905f086C759E8383e09bff1E68B3",
              "0x7050c9e0f4ca769c69bd3a8ef740bc37934f8e2c036e5a723fd8ee048ed3f8c3",
              "0x18e5aaa"
            ]
          },
          "retrievedAt": "2026-10-02T19:08:36.429Z",
          "status": 200,
          "contentType": "application/json",
          "sha256": "29e9e2984794042a7b032aaced108b942d1809d049bfe9e0e2be92749d7bbe17",
          "bytes": 103
        },
        {
          "requestKey": "25bf211f8d441babe8d72d284665bc783b80c64d901b1c258dbb631e2bef6acb",
          "url": "https://ethereum-rpc.publicnode.com",
          "method": "POST",
          "request": {
            "jsonrpc": "2.0",
            "id": 1,
            "method": "eth_getStorageAt",
            "params": [
              "0x4c9EDD5852cd905f086C759E8383e09bff1E68B3",
              "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103",
              "0x18e5aaa"
            ]
          },
          "retrievedAt": "2026-10-02T19:08:36.850Z",
          "status": 200,
          "contentType": "application/json",
          "sha256": "29e9e2984794042a7b032aaced108b942d1809d049bfe9e0e2be92749d7bbe17",
          "bytes": 103
        },
        {
          "requestKey": "ec69194993d36f79ce4cceeb861afdc4506e7e25b2c40825519be1243c67ad2d",
          "url": "https://ethereum-rpc.publicnode.com",
          "method": "POST",
          "request": {
            "jsonrpc": "2.0",
            "id": 1,
            "method": "eth_getStorageAt",
            "params": [
              "0x4c9EDD5852cd905f086C759E8383e09bff1E68B3",
              "0x10d6a54a4754c8869d6886b5f5d7fbfa5b4522237ea5c60d11bc4e7a1ff9390b",
              "0x18e5aaa"
            ]
          },
          "retrievedAt": "2026-10-02T19:08:37.374Z",
          "status": 200,
          "contentType": "application/json",
          "sha256": "29e9e2984794042a7b032aaced108b942d1809d049bfe9e0e2be92749d7bbe17",
          "bytes": 103
        },
        {
          "requestKey": "843170f53d73fe8c1b5cb738f0d47473f756784346a388a025bc338f8a40d1dd",
          "url": "https://ethereum-rpc.publicnode.com",
          "method": "POST",
          "request": {
            "jsonrpc": "2.0",
            "id": 1,
            "method": "eth_call",
            "params": [
              {
                "to": "0x4c9EDD5852cd905f086C759E8383e09bff1E68B3",
                "data": "0x8da5cb5b"
              },
              "0x18e5aaa"
            ]
          },
          "retrievedAt": "2026-10-02T19:08:37.594Z",
          "status": 200,
          "contentType": "application/json",
          "sha256": "2612446d1aa3fd25bf380c7ad7d007586ee291391f6214c4003be942f21bff5b",
          "bytes": 103
        },
        {
          "requestKey": "c5bfe2b82fe2acdd8724d68a6aeb80a66bade3ecc6dcac6c4c301691aa387684",
          "url": "https://ethereum-rpc.publicnode.com",
          "method": "POST",
          "request": {
            "jsonrpc": "2.0",
            "id": 1,
            "method": "eth_call",
            "params": [
              {
                "to": "0x4c9EDD5852cd905f086C759E8383e09bff1E68B3",
                "data": "0x07546172"
              },
              "0x18e5aaa"
            ]
          },
          "retrievedAt": "2026-10-02T19:08:38.009Z",
          "status": 200,
          "contentType": "application/json",
          "sha256": "62215fc9e5262d43f308cbaaa3f7b14416db6160053ffde2ad949d0f547ece36",
          "bytes": 103
        },
        {
          "requestKey": "5a9c84117efe478047971d59bbda5ab19dbe8052b93afb35ddf113ddd061fdf3",
          "url": "https://ethereum-rpc.publicnode.com",
          "method": "POST",
          "request": {
            "jsonrpc": "2.0",
            "id": 1,
            "method": "eth_getCode",
            "params": [
              "0xe8dc0fab349ea169283c48ccfd09d797e6db7c94",
              "0x18e5aaa"
            ]
          },
          "retrievedAt": "2026-10-02T19:08:38.513Z",
          "status": 200,
          "contentType": "application/json",
          "sha256": "b6cfe54d88e548d4937fd6618a8a4d747670f5ca600fd5729c47b59979ec4c0e",
          "bytes": 30336
        },
        {
          "requestKey": "744031603461728876748ed1c4139b2659bbd8e14e93a3dc11271df658511538",
          "url": "https://ethereum-rpc.publicnode.com",
          "method": "POST",
          "request": {
            "jsonrpc": "2.0",
            "id": 1,
            "method": "eth_call",
            "params": [
              {
                "to": "0xe8dc0fab349ea169283c48ccfd09d797e6db7c94",
                "data": "0xe75235b8"
              },
              "0x18e5aaa"
            ]
          },
          "retrievedAt": "2026-10-02T19:08:38.945Z",
          "status": 200,
          "contentType": "application/json",
          "sha256": "10e2846c5d4782ef0b9fdc6bacbaa4c567992761cd78dead3b3a5b809ab70c1e",
          "bytes": 75
        },
        {
          "requestKey": "9fe0b42d266f6d9d6e19ee7d9d9316bd3b2a6d1444fe0467fde9c41886ba0711",
          "url": "https://ethereum-rpc.publicnode.com",
          "method": "POST",
          "request": {
            "jsonrpc": "2.0",
            "id": 1,
            "method": "eth_call",
            "params": [
              {
                "to": "0xe8dc0fab349ea169283c48ccfd09d797e6db7c94",
                "data": "0xf27a0c92"
              },
              "0x18e5aaa"
            ]
          },
          "retrievedAt": "2026-10-02T19:08:39.275Z",
          "status": 200,
          "contentType": "application/json",
          "sha256": "084bde50e90b556484f275319de4913fb52efff2e550bbdb3ca870c59cf9a8f0",
          "bytes": 103
        },
        {
          "requestKey": "cd66c94c5fd91b20382a7ddfb1ed1278820b209ca00f7906e549772e276a49da",
          "url": "https://ethereum-rpc.publicnode.com",
          "method": "POST",
          "request": {
            "jsonrpc": "2.0",
            "id": 1,
            "method": "eth_call",
            "params": [
              {
                "to": "0xe8dc0fab349ea169283c48ccfd09d797e6db7c94",
                "data": "0x6a42b8f8"
              },
              "0x18e5aaa"
            ]
          },
          "retrievedAt": "2026-10-02T19:08:39.626Z",
          "status": 200,
          "contentType": "application/json",
          "sha256": "10e2846c5d4782ef0b9fdc6bacbaa4c567992761cd78dead3b3a5b809ab70c1e",
          "bytes": 75
        }
      ],
      "review": {
        "status": "reviewed",
        "author": "Codex (automated research author)",
        "externalExpertReview": false,
        "checkedAt": "2026-10-02T19:26:26.924Z",
        "method": "Read role guards and transfer/issuance bodies in source matched to the pinned runtime. Separate RPC observations establish implementation pointers and available role state. Unknown is retained where the permission path or code was not resolved.",
        "sourceHashes": [
          "dbe3c34cb81ee3dc2f98b9dc86818e18c6a53c865f14e21c915a9970c352b540"
        ],
        "reviewCodeSha256": "0f747cee0a5b607849a80b4945891886245381232320ed0b9e64f6bf1be96640"
      },
      "history": [
        {
          "edition": "1.0.0",
          "snapshot": {
            "number": "0x18e5aaa",
            "height": 26106538,
            "hash": "0xf018f55a4a9da4ef85c66de966f88e1e297167c1a2933876676e28bd203e508b",
            "time": "2026-10-02T18:49:59.000Z",
            "evidence": {
              "requestKey": "eedeb80c670f31c205dd80dc04f4a0a92c7fb132a32b7e6c5ade6d038542f21b",
              "url": "https://ethereum-rpc.publicnode.com",
              "method": "POST",
              "request": {
                "jsonrpc": "2.0",
                "id": 1,
                "method": "eth_getBlockByNumber",
                "params": [
                  "finalized",
                  false
                ]
              },
              "retrievedAt": "2026-10-02T19:05:41.637Z",
              "status": 200,
              "contentType": "application/json",
              "sha256": "655e26fcf27f70c20072ee5a4ea168beae4ded436c1998adb9cb99f4ab106ea7",
              "bytes": 20983
            }
          },
          "codeHash": "f3d4ae48acd72f9b18e8e47d13dd17d868a00adf750dda74086dc5666faa147c",
          "implementation": null,
          "controls": {
            "freeze": {
              "state": "absent",
              "description": "No administrator-controlled per-address blocklist was found in the reviewed token transfer implementation. Protocol-specific recipient restrictions and dependent services remain separate.",
              "evidence": [
                {
                  "address": "0x4c9EDD5852cd905f086C759E8383e09bff1E68B3",
                  "sourceSha256": "dbe3c34cb81ee3dc2f98b9dc86818e18c6a53c865f14e21c915a9970c352b540",
                  "functionNames": [
                    "transfer",
                    "transferFrom"
                  ]
                }
              ]
            },
            "pause": {
              "state": "absent",
              "description": "No global transfer-pause mechanism was found in the reviewed token implementation. This does not establish that dependent protocol operations cannot be paused.",
              "evidence": [
                {
                  "address": "0x4c9EDD5852cd905f086C759E8383e09bff1E68B3",
                  "sourceSha256": "dbe3c34cb81ee3dc2f98b9dc86818e18c6a53c865f14e21c915a9970c352b540",
                  "functionNames": [
                    "transfer",
                    "transferFrom"
                  ]
                }
              ]
            },
            "mintBurn": {
              "state": "present",
              "description": "The designated minter can mint; owner can replace that minter. Burn functions follow holder/allowance permissions.",
              "evidence": [
                {
                  "address": "0x4c9EDD5852cd905f086C759E8383e09bff1E68B3",
                  "sourceSha256": "dbe3c34cb81ee3dc2f98b9dc86818e18c6a53c865f14e21c915a9970c352b540",
                  "functionNames": [
                    "burn",
                    "burnFrom",
                    "mint",
                    "setMinter"
                  ]
                }
              ]
            },
            "upgrade": {
              "state": "absent",
              "description": "No proxy delegation or implementation replacement entry point exists in the reviewed, bytecode-matched token implementation. This statement does not extend to dependent protocols.",
              "evidence": [
                {
                  "sourceSha256": "dbe3c34cb81ee3dc2f98b9dc86818e18c6a53c865f14e21c915a9970c352b540",
                  "address": "0x4c9EDD5852cd905f086C759E8383e09bff1E68B3"
                }
              ]
            },
            "administrator": {
              "state": "present",
              "description": "Role-holder addresses were read from deployed state. See the role table; an address is not evidence of a person’s identity.",
              "evidence": [
                {
                  "role": "owner",
                  "value": "0xe8dc0fab349ea169283c48ccfd09d797e6db7c94",
                  "evidence": "843170f53d73fe8c1b5cb738f0d47473f756784346a388a025bc338f8a40d1dd"
                },
                {
                  "role": "minter",
                  "value": "0xe3490297a08d6fc8da46edb7b6142e4f461b62d3",
                  "evidence": "c5bfe2b82fe2acdd8724d68a6aeb80a66bade3ecc6dcac6c4c301691aa387684"
                }
              ]
            },
            "governance": {
              "state": "unknown",
              "description": "Not established for this deployed version.",
              "evidence": []
            },
            "multisig": {
              "state": "unknown",
              "description": "Not established for this deployed version.",
              "evidence": []
            },
            "timelock": {
              "state": "unknown",
              "description": "An authority contract returned a delay. The edition has not established that every relevant action must pass through it, or excluded bypasses.",
              "evidence": [
                {
                  "address": "0xe8dc0fab349ea169283c48ccfd09d797e6db7c94",
                  "reads": {
                    "getMinDelay": {
                      "value": "86400",
                      "evidence": "9fe0b42d266f6d9d6e19ee7d9d9316bd3b2a6d1444fe0467fde9c41886ba0711"
                    }
                  }
                }
              ]
            },
            "emergencyBypass": {
              "state": "unknown",
              "description": "Not established for this deployed version.",
              "evidence": []
            }
          },
          "review": {
            "status": "reviewed",
            "author": "Codex (automated research author)",
            "externalExpertReview": false,
            "checkedAt": "2026-10-02T19:26:26.924Z",
            "method": "Read role guards and transfer/issuance bodies in source matched to the pinned runtime. Separate RPC observations establish implementation pointers and available role state. Unknown is retained where the permission path or code was not resolved.",
            "sourceHashes": [
              "dbe3c34cb81ee3dc2f98b9dc86818e18c6a53c865f14e21c915a9970c352b540"
            ],
            "reviewCodeSha256": "0f747cee0a5b607849a80b4945891886245381232320ed0b9e64f6bf1be96640"
          }
        }
      ]
    },
    {
      "id": "ethereum-0x40d16fc0246ad3160ccc09b8d0d3a2cd28ae6c2f",
      "chain": "ethereum",
      "family": "GHO",
      "kind": "token",
      "address": "0x40D16FC0246aD3160Ccc09B8D0D3A2cD28aE6C2f",
      "representation": "Ethereum token listed in the Aave deployment registry",
      "sources": [
        {
          "requestKey": "346226e4f54992a733b6035583c68a6ddcc67744ff773aeac8e3f180feca4c56",
          "url": "https://raw.githubusercontent.com/bgd-labs/aave-address-book/main/src/AaveV3Ethereum.sol",
          "method": "GET",
          "retrievedAt": "2026-10-02T19:05:41.216Z",
          "status": 200,
          "contentType": "text/plain; charset=utf-8",
          "sha256": "bfffd1a5148baa79875cacfd9ea340811be16415ddb9222bd35fc942d6c0a18b",
          "bytes": 80417
        }
      ],
      "snapshot": {
        "number": "0x18e5aaa",
        "height": 26106538,
        "hash": "0xf018f55a4a9da4ef85c66de966f88e1e297167c1a2933876676e28bd203e508b",
        "time": "2026-10-02T18:49:59.000Z",
        "evidence": {
          "requestKey": "eedeb80c670f31c205dd80dc04f4a0a92c7fb132a32b7e6c5ade6d038542f21b",
          "url": "https://ethereum-rpc.publicnode.com",
          "method": "POST",
          "request": {
            "jsonrpc": "2.0",
            "id": 1,
            "method": "eth_getBlockByNumber",
            "params": [
              "finalized",
              false
            ]
          },
          "retrievedAt": "2026-10-02T19:05:41.637Z",
          "status": 200,
          "contentType": "application/json",
          "sha256": "655e26fcf27f70c20072ee5a4ea168beae4ded436c1998adb9cb99f4ab106ea7",
          "bytes": 20983
        }
      },
      "controls": {
        "freeze": {
          "state": "absent",
          "description": "No administrator-controlled per-address blocklist was found in the reviewed token transfer implementation. Protocol-specific recipient restrictions and dependent services remain separate.",
          "evidence": [
            {
              "address": "0x40D16FC0246aD3160Ccc09B8D0D3A2cD28aE6C2f",
              "sourceSha256": "7779c05cc714216d77e782bbd73cf07adbb38154c194ff9016ee457093d5d1c9",
              "functionNames": [
                "transfer",
                "transferFrom"
              ]
            }
          ]
        },
        "pause": {
          "state": "absent",
          "description": "No global transfer-pause mechanism was found in the reviewed token implementation. This does not establish that dependent protocol operations cannot be paused.",
          "evidence": [
            {
              "address": "0x40D16FC0246aD3160Ccc09B8D0D3A2cD28aE6C2f",
              "sourceSha256": "7779c05cc714216d77e782bbd73cf07adbb38154c194ff9016ee457093d5d1c9",
              "functionNames": [
                "transfer",
                "transferFrom"
              ]
            }
          ]
        },
        "mintBurn": {
          "state": "present",
          "description": "Facilitator minting is constrained by configured bucket capacity; governance roles configure facilitators and capacity.",
          "evidence": [
            {
              "address": "0x40D16FC0246aD3160Ccc09B8D0D3A2cD28aE6C2f",
              "sourceSha256": "7779c05cc714216d77e782bbd73cf07adbb38154c194ff9016ee457093d5d1c9",
              "functionNames": [
                "burn",
                "mint"
              ]
            }
          ]
        },
        "upgrade": {
          "state": "absent",
          "description": "No proxy delegation or implementation replacement entry point exists in the reviewed, bytecode-matched token implementation. This statement does not extend to dependent protocols.",
          "evidence": [
            {
              "sourceSha256": "7779c05cc714216d77e782bbd73cf07adbb38154c194ff9016ee457093d5d1c9",
              "address": "0x40D16FC0246aD3160Ccc09B8D0D3A2cD28aE6C2f"
            }
          ]
        },
        "administrator": {
          "state": "present",
          "description": "The verified implementation exposes role administration. Complete role membership is not established by this edition.",
          "evidence": [
            {
              "address": "0x40D16FC0246aD3160Ccc09B8D0D3A2cD28aE6C2f",
              "sourceSha256": "7779c05cc714216d77e782bbd73cf07adbb38154c194ff9016ee457093d5d1c9",
              "functionNames": [
                "getRoleAdmin",
                "grantRole",
                "revokeRole"
              ]
            }
          ]
        },
        "governance": {
          "state": "unknown",
          "description": "Not established for this deployed version.",
          "evidence": []
        },
        "multisig": {
          "state": "unknown",
          "description": "Not established for this deployed version.",
          "evidence": []
        },
        "timelock": {
          "state": "unknown",
          "description": "Not established for this deployed version.",
          "evidence": []
        },
        "emergencyBypass": {
          "state": "unknown",
          "description": "Not established for this deployed version.",
          "evidence": []
        }
      },
      "stateReads": {},
      "sourceInspection": [
        {
          "address": "0x40D16FC0246aD3160Ccc09B8D0D3A2cD28aE6C2f",
          "name": "GhoToken",
          "codeHash": "eb17d2d33024074aee02c8bfaec590fd30351f5c3444de968742ed75043d49ff",
          "sourceHash": "7779c05cc714216d77e782bbd73cf07adbb38154c194ff9016ee457093d5d1c9",
          "evidence": "f4c33bf7222ccf496932951ad5b0761f3f6cdc5248d39be5e0df4c267f43fd04",
          "functions": [
            {
              "name": "BUCKET_MANAGER_ROLE",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "bytes32",
                  "name": "",
                  "type": "bytes32"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "DEFAULT_ADMIN_ROLE",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "bytes32",
                  "name": "",
                  "type": "bytes32"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "DOMAIN_SEPARATOR",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "bytes32",
                  "name": "",
                  "type": "bytes32"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "FACILITATOR_MANAGER_ROLE",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "bytes32",
                  "name": "",
                  "type": "bytes32"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "PERMIT_TYPEHASH",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "bytes32",
                  "name": "",
                  "type": "bytes32"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "addFacilitator",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "facilitatorAddress",
                  "type": "address"
                },
                {
                  "internalType": "string",
                  "name": "facilitatorLabel",
                  "type": "string"
                },
                {
                  "internalType": "uint128",
                  "name": "bucketCapacity",
                  "type": "uint128"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "allowance",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "",
                  "type": "address"
                },
                {
                  "internalType": "address",
                  "name": "",
                  "type": "address"
                }
              ],
              "outputs": [
                {
                  "internalType": "uint256",
                  "name": "",
                  "type": "uint256"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "approve",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "spender",
                  "type": "address"
                },
                {
                  "internalType": "uint256",
                  "name": "amount",
                  "type": "uint256"
                }
              ],
              "outputs": [
                {
                  "internalType": "bool",
                  "name": "",
                  "type": "bool"
                }
              ],
              "stateMutability": "nonpayable"
            },
            {
              "name": "balanceOf",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "",
                  "type": "address"
                }
              ],
              "outputs": [
                {
                  "internalType": "uint256",
                  "name": "",
                  "type": "uint256"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "burn",
              "inputs": [
                {
                  "internalType": "uint256",
                  "name": "amount",
                  "type": "uint256"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "decimals",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "uint8",
                  "name": "",
                  "type": "uint8"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "getFacilitator",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "facilitator",
                  "type": "address"
                }
              ],
              "outputs": [
                {
                  "components": [
                    {
                      "internalType": "uint128",
                      "name": "bucketCapacity",
                      "type": "uint128"
                    },
                    {
                      "internalType": "uint128",
                      "name": "bucketLevel",
                      "type": "uint128"
                    },
                    {
                      "internalType": "string",
                      "name": "label",
                      "type": "string"
                    }
                  ],
                  "internalType": "struct IGhoToken.Facilitator",
                  "name": "",
                  "type": "tuple"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "getFacilitatorBucket",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "facilitator",
                  "type": "address"
                }
              ],
              "outputs": [
                {
                  "internalType": "uint256",
                  "name": "",
                  "type": "uint256"
                },
                {
                  "internalType": "uint256",
                  "name": "",
                  "type": "uint256"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "getFacilitatorsList",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "address[]",
                  "name": "",
                  "type": "address[]"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "getRoleAdmin",
              "inputs": [
                {
                  "internalType": "bytes32",
                  "name": "role",
                  "type": "bytes32"
                }
              ],
              "outputs": [
                {
                  "internalType": "bytes32",
                  "name": "",
                  "type": "bytes32"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "grantRole",
              "inputs": [
                {
                  "internalType": "bytes32",
                  "name": "role",
                  "type": "bytes32"
                },
                {
                  "internalType": "address",
                  "name": "account",
                  "type": "address"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "hasRole",
              "inputs": [
                {
                  "internalType": "bytes32",
                  "name": "role",
                  "type": "bytes32"
                },
                {
                  "internalType": "address",
                  "name": "account",
                  "type": "address"
                }
              ],
              "outputs": [
                {
                  "internalType": "bool",
                  "name": "",
                  "type": "bool"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "mint",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "account",
                  "type": "address"
                },
                {
                  "internalType": "uint256",
                  "name": "amount",
                  "type": "uint256"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "name",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "string",
                  "name": "",
                  "type": "string"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "nonces",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "",
                  "type": "address"
                }
              ],
              "outputs": [
                {
                  "internalType": "uint256",
                  "name": "",
                  "type": "uint256"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "permit",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "owner",
                  "type": "address"
                },
                {
                  "internalType": "address",
                  "name": "spender",
                  "type": "address"
                },
                {
                  "internalType": "uint256",
                  "name": "value",
                  "type": "uint256"
                },
                {
                  "internalType": "uint256",
                  "name": "deadline",
                  "type": "uint256"
                },
                {
                  "internalType": "uint8",
                  "name": "v",
                  "type": "uint8"
                },
                {
                  "internalType": "bytes32",
                  "name": "r",
                  "type": "bytes32"
                },
                {
                  "internalType": "bytes32",
                  "name": "s",
                  "type": "bytes32"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "removeFacilitator",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "facilitatorAddress",
                  "type": "address"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "renounceRole",
              "inputs": [
                {
                  "internalType": "bytes32",
                  "name": "role",
                  "type": "bytes32"
                },
                {
                  "internalType": "address",
                  "name": "account",
                  "type": "address"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "revokeRole",
              "inputs": [
                {
                  "internalType": "bytes32",
                  "name": "role",
                  "type": "bytes32"
                },
                {
                  "internalType": "address",
                  "name": "account",
                  "type": "address"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "setFacilitatorBucketCapacity",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "facilitator",
                  "type": "address"
                },
                {
                  "internalType": "uint128",
                  "name": "newCapacity",
                  "type": "uint128"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "supportsInterface",
              "inputs": [
                {
                  "internalType": "bytes4",
                  "name": "interfaceId",
                  "type": "bytes4"
                }
              ],
              "outputs": [
                {
                  "internalType": "bool",
                  "name": "",
                  "type": "bool"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "symbol",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "string",
                  "name": "",
                  "type": "string"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "totalSupply",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "uint256",
                  "name": "",
                  "type": "uint256"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "transfer",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "to",
                  "type": "address"
                },
                {
                  "internalType": "uint256",
                  "name": "amount",
                  "type": "uint256"
                }
              ],
              "outputs": [
                {
                  "internalType": "bool",
                  "name": "",
                  "type": "bool"
                }
              ],
              "stateMutability": "nonpayable"
            },
            {
              "name": "transferFrom",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "from",
                  "type": "address"
                },
                {
                  "internalType": "address",
                  "name": "to",
                  "type": "address"
                },
                {
                  "internalType": "uint256",
                  "name": "amount",
                  "type": "uint256"
                }
              ],
              "outputs": [
                {
                  "internalType": "bool",
                  "name": "",
                  "type": "bool"
                }
              ],
              "stateMutability": "nonpayable"
            }
          ]
        }
      ],
      "status": "deployed-code-verified",
      "codeHash": "eb17d2d33024074aee02c8bfaec590fd30351f5c3444de968742ed75043d49ff",
      "runtimeBytes": 8046,
      "admin": null,
      "implementation": null,
      "authorityContracts": [],
      "evidence": [
        {
          "requestKey": "c6289354559dc17a48ac26c10d4662528fe549a2d3f157f23762130fca138ce7",
          "url": "https://ethereum-rpc.publicnode.com",
          "method": "POST",
          "request": {
            "jsonrpc": "2.0",
            "id": 1,
            "method": "eth_getCode",
            "params": [
              "0x40D16FC0246aD3160Ccc09B8D0D3A2cD28aE6C2f",
              "0x18e5aaa"
            ]
          },
          "retrievedAt": "2026-10-02T19:08:40.049Z",
          "status": 200,
          "contentType": "application/json",
          "sha256": "14f948a8ede63fa70c5b802c1d42406b98c8061f965e3272b07e354850acbf10",
          "bytes": 16130
        },
        {
          "requestKey": "f4c33bf7222ccf496932951ad5b0761f3f6cdc5248d39be5e0df4c267f43fd04",
          "url": "https://eth.blockscout.com/api/v2/smart-contracts/0x40D16FC0246aD3160Ccc09B8D0D3A2cD28aE6C2f",
          "method": "GET",
          "retrievedAt": "2026-10-02T19:08:40.657Z",
          "status": 200,
          "contentType": "application/json; charset=utf-8",
          "sha256": "7779c05cc714216d77e782bbd73cf07adbb38154c194ff9016ee457093d5d1c9",
          "bytes": 107023
        },
        {
          "requestKey": "b4c995410e99bd1ed3af43600493d4d17352d27a43448c84cf0303777e53b943",
          "url": "https://ethereum-rpc.publicnode.com",
          "method": "POST",
          "request": {
            "jsonrpc": "2.0",
            "id": 1,
            "method": "eth_getStorageAt",
            "params": [
              "0x40D16FC0246aD3160Ccc09B8D0D3A2cD28aE6C2f",
              "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc",
              "0x18e5aaa"
            ]
          },
          "retrievedAt": "2026-10-02T19:08:40.847Z",
          "status": 200,
          "contentType": "application/json",
          "sha256": "29e9e2984794042a7b032aaced108b942d1809d049bfe9e0e2be92749d7bbe17",
          "bytes": 103
        },
        {
          "requestKey": "b4122360448b1b8c5d0bbcedda566b3f455ade1a15926b8b82c4abcc67bac7f9",
          "url": "https://ethereum-rpc.publicnode.com",
          "method": "POST",
          "request": {
            "jsonrpc": "2.0",
            "id": 1,
            "method": "eth_getStorageAt",
            "params": [
              "0x40D16FC0246aD3160Ccc09B8D0D3A2cD28aE6C2f",
              "0x7050c9e0f4ca769c69bd3a8ef740bc37934f8e2c036e5a723fd8ee048ed3f8c3",
              "0x18e5aaa"
            ]
          },
          "retrievedAt": "2026-10-02T19:08:41.162Z",
          "status": 200,
          "contentType": "application/json",
          "sha256": "29e9e2984794042a7b032aaced108b942d1809d049bfe9e0e2be92749d7bbe17",
          "bytes": 103
        },
        {
          "requestKey": "d3f752aa625d13eb9eacbead512c98b2d825de7063eaec6e184759580d78bc61",
          "url": "https://ethereum-rpc.publicnode.com",
          "method": "POST",
          "request": {
            "jsonrpc": "2.0",
            "id": 1,
            "method": "eth_getStorageAt",
            "params": [
              "0x40D16FC0246aD3160Ccc09B8D0D3A2cD28aE6C2f",
              "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103",
              "0x18e5aaa"
            ]
          },
          "retrievedAt": "2026-10-02T19:08:41.580Z",
          "status": 200,
          "contentType": "application/json",
          "sha256": "29e9e2984794042a7b032aaced108b942d1809d049bfe9e0e2be92749d7bbe17",
          "bytes": 103
        },
        {
          "requestKey": "4fb31cb5f8e1a0be9d25343be80a0f266bf46600dc697b0a37449607c3be8bb0",
          "url": "https://ethereum-rpc.publicnode.com",
          "method": "POST",
          "request": {
            "jsonrpc": "2.0",
            "id": 1,
            "method": "eth_getStorageAt",
            "params": [
              "0x40D16FC0246aD3160Ccc09B8D0D3A2cD28aE6C2f",
              "0x10d6a54a4754c8869d6886b5f5d7fbfa5b4522237ea5c60d11bc4e7a1ff9390b",
              "0x18e5aaa"
            ]
          },
          "retrievedAt": "2026-10-02T19:08:42.091Z",
          "status": 200,
          "contentType": "application/json",
          "sha256": "29e9e2984794042a7b032aaced108b942d1809d049bfe9e0e2be92749d7bbe17",
          "bytes": 103
        }
      ],
      "review": {
        "status": "reviewed",
        "author": "Codex (automated research author)",
        "externalExpertReview": false,
        "checkedAt": "2026-10-02T19:26:26.924Z",
        "method": "Read role guards and transfer/issuance bodies in source matched to the pinned runtime. Separate RPC observations establish implementation pointers and available role state. Unknown is retained where the permission path or code was not resolved.",
        "sourceHashes": [
          "7779c05cc714216d77e782bbd73cf07adbb38154c194ff9016ee457093d5d1c9"
        ],
        "reviewCodeSha256": "0f747cee0a5b607849a80b4945891886245381232320ed0b9e64f6bf1be96640"
      },
      "history": [
        {
          "edition": "1.0.0",
          "snapshot": {
            "number": "0x18e5aaa",
            "height": 26106538,
            "hash": "0xf018f55a4a9da4ef85c66de966f88e1e297167c1a2933876676e28bd203e508b",
            "time": "2026-10-02T18:49:59.000Z",
            "evidence": {
              "requestKey": "eedeb80c670f31c205dd80dc04f4a0a92c7fb132a32b7e6c5ade6d038542f21b",
              "url": "https://ethereum-rpc.publicnode.com",
              "method": "POST",
              "request": {
                "jsonrpc": "2.0",
                "id": 1,
                "method": "eth_getBlockByNumber",
                "params": [
                  "finalized",
                  false
                ]
              },
              "retrievedAt": "2026-10-02T19:05:41.637Z",
              "status": 200,
              "contentType": "application/json",
              "sha256": "655e26fcf27f70c20072ee5a4ea168beae4ded436c1998adb9cb99f4ab106ea7",
              "bytes": 20983
            }
          },
          "codeHash": "eb17d2d33024074aee02c8bfaec590fd30351f5c3444de968742ed75043d49ff",
          "implementation": null,
          "controls": {
            "freeze": {
              "state": "absent",
              "description": "No administrator-controlled per-address blocklist was found in the reviewed token transfer implementation. Protocol-specific recipient restrictions and dependent services remain separate.",
              "evidence": [
                {
                  "address": "0x40D16FC0246aD3160Ccc09B8D0D3A2cD28aE6C2f",
                  "sourceSha256": "7779c05cc714216d77e782bbd73cf07adbb38154c194ff9016ee457093d5d1c9",
                  "functionNames": [
                    "transfer",
                    "transferFrom"
                  ]
                }
              ]
            },
            "pause": {
              "state": "absent",
              "description": "No global transfer-pause mechanism was found in the reviewed token implementation. This does not establish that dependent protocol operations cannot be paused.",
              "evidence": [
                {
                  "address": "0x40D16FC0246aD3160Ccc09B8D0D3A2cD28aE6C2f",
                  "sourceSha256": "7779c05cc714216d77e782bbd73cf07adbb38154c194ff9016ee457093d5d1c9",
                  "functionNames": [
                    "transfer",
                    "transferFrom"
                  ]
                }
              ]
            },
            "mintBurn": {
              "state": "present",
              "description": "Facilitator minting is constrained by configured bucket capacity; governance roles configure facilitators and capacity.",
              "evidence": [
                {
                  "address": "0x40D16FC0246aD3160Ccc09B8D0D3A2cD28aE6C2f",
                  "sourceSha256": "7779c05cc714216d77e782bbd73cf07adbb38154c194ff9016ee457093d5d1c9",
                  "functionNames": [
                    "burn",
                    "mint"
                  ]
                }
              ]
            },
            "upgrade": {
              "state": "absent",
              "description": "No proxy delegation or implementation replacement entry point exists in the reviewed, bytecode-matched token implementation. This statement does not extend to dependent protocols.",
              "evidence": [
                {
                  "sourceSha256": "7779c05cc714216d77e782bbd73cf07adbb38154c194ff9016ee457093d5d1c9",
                  "address": "0x40D16FC0246aD3160Ccc09B8D0D3A2cD28aE6C2f"
                }
              ]
            },
            "administrator": {
              "state": "present",
              "description": "The verified implementation exposes role administration. Complete role membership is not established by this edition.",
              "evidence": [
                {
                  "address": "0x40D16FC0246aD3160Ccc09B8D0D3A2cD28aE6C2f",
                  "sourceSha256": "7779c05cc714216d77e782bbd73cf07adbb38154c194ff9016ee457093d5d1c9",
                  "functionNames": [
                    "getRoleAdmin",
                    "grantRole",
                    "revokeRole"
                  ]
                }
              ]
            },
            "governance": {
              "state": "unknown",
              "description": "Not established for this deployed version.",
              "evidence": []
            },
            "multisig": {
              "state": "unknown",
              "description": "Not established for this deployed version.",
              "evidence": []
            },
            "timelock": {
              "state": "unknown",
              "description": "Not established for this deployed version.",
              "evidence": []
            },
            "emergencyBypass": {
              "state": "unknown",
              "description": "Not established for this deployed version.",
              "evidence": []
            }
          },
          "review": {
            "status": "reviewed",
            "author": "Codex (automated research author)",
            "externalExpertReview": false,
            "checkedAt": "2026-10-02T19:26:26.924Z",
            "method": "Read role guards and transfer/issuance bodies in source matched to the pinned runtime. Separate RPC observations establish implementation pointers and available role state. Unknown is retained where the permission path or code was not resolved.",
            "sourceHashes": [
              "7779c05cc714216d77e782bbd73cf07adbb38154c194ff9016ee457093d5d1c9"
            ],
            "reviewCodeSha256": "0f747cee0a5b607849a80b4945891886245381232320ed0b9e64f6bf1be96640"
          }
        }
      ]
    },
    {
      "id": "ethereum-0xf939e0a03fb07f59a73314e73794be0e57ac1b4e",
      "chain": "ethereum",
      "family": "crvUSD",
      "kind": "token",
      "address": "0xf939E0A03FB07F59A73314E73794Be0E57ac1b4E",
      "representation": "Ethereum token listed in the Aave deployment registry",
      "sources": [
        {
          "requestKey": "346226e4f54992a733b6035583c68a6ddcc67744ff773aeac8e3f180feca4c56",
          "url": "https://raw.githubusercontent.com/bgd-labs/aave-address-book/main/src/AaveV3Ethereum.sol",
          "method": "GET",
          "retrievedAt": "2026-10-02T19:05:41.216Z",
          "status": 200,
          "contentType": "text/plain; charset=utf-8",
          "sha256": "bfffd1a5148baa79875cacfd9ea340811be16415ddb9222bd35fc942d6c0a18b",
          "bytes": 80417
        }
      ],
      "snapshot": {
        "number": "0x18e5aaa",
        "height": 26106538,
        "hash": "0xf018f55a4a9da4ef85c66de966f88e1e297167c1a2933876676e28bd203e508b",
        "time": "2026-10-02T18:49:59.000Z",
        "evidence": {
          "requestKey": "eedeb80c670f31c205dd80dc04f4a0a92c7fb132a32b7e6c5ade6d038542f21b",
          "url": "https://ethereum-rpc.publicnode.com",
          "method": "POST",
          "request": {
            "jsonrpc": "2.0",
            "id": 1,
            "method": "eth_getBlockByNumber",
            "params": [
              "finalized",
              false
            ]
          },
          "retrievedAt": "2026-10-02T19:05:41.637Z",
          "status": 200,
          "contentType": "application/json",
          "sha256": "655e26fcf27f70c20072ee5a4ea168beae4ded436c1998adb9cb99f4ab106ea7",
          "bytes": 20983
        }
      },
      "controls": {
        "freeze": {
          "state": "absent",
          "description": "No administrator-controlled per-address blocklist was found in the reviewed token transfer implementation. Protocol-specific recipient restrictions and dependent services remain separate.",
          "evidence": [
            {
              "address": "0xf939E0A03FB07F59A73314E73794Be0E57ac1b4E",
              "sourceSha256": "c1ea69043adc6c060b104b509441e477226f3b639b4a96e8341aa771a7f7449c",
              "functionNames": [
                "transferFrom",
                "transfer"
              ]
            }
          ]
        },
        "pause": {
          "state": "absent",
          "description": "No global transfer-pause mechanism was found in the reviewed token implementation. This does not establish that dependent protocol operations cannot be paused.",
          "evidence": [
            {
              "address": "0xf939E0A03FB07F59A73314E73794Be0E57ac1b4E",
              "sourceSha256": "c1ea69043adc6c060b104b509441e477226f3b639b4a96e8341aa771a7f7449c",
              "functionNames": [
                "transferFrom",
                "transfer"
              ]
            }
          ]
        },
        "mintBurn": {
          "state": "present",
          "description": "The designated minter controls issuance; burn permissions follow the reviewed contract rules.",
          "evidence": [
            {
              "address": "0xf939E0A03FB07F59A73314E73794Be0E57ac1b4E",
              "sourceSha256": "c1ea69043adc6c060b104b509441e477226f3b639b4a96e8341aa771a7f7449c",
              "functionNames": [
                "burnFrom",
                "burn",
                "mint"
              ]
            }
          ]
        },
        "upgrade": {
          "state": "absent",
          "description": "No proxy delegation or implementation replacement entry point exists in the reviewed, bytecode-matched token implementation. This statement does not extend to dependent protocols.",
          "evidence": [
            {
              "sourceSha256": "c1ea69043adc6c060b104b509441e477226f3b639b4a96e8341aa771a7f7449c",
              "address": "0xf939E0A03FB07F59A73314E73794Be0E57ac1b4E"
            }
          ]
        },
        "administrator": {
          "state": "present",
          "description": "Role-holder addresses were read from deployed state. See the role table; an address is not evidence of a person’s identity.",
          "evidence": [
            {
              "role": "minter",
              "value": "0xc9332fdcb1c491dcc683bae86fe3cb70360738bc",
              "evidence": "18f4d135fc53638be4171e2174ca6105c46ffb62e5cd8091772fa994103f4aca"
            }
          ]
        },
        "governance": {
          "state": "unknown",
          "description": "Not established for this deployed version.",
          "evidence": []
        },
        "multisig": {
          "state": "unknown",
          "description": "Not established for this deployed version.",
          "evidence": []
        },
        "timelock": {
          "state": "unknown",
          "description": "Not established for this deployed version.",
          "evidence": []
        },
        "emergencyBypass": {
          "state": "unknown",
          "description": "Not established for this deployed version.",
          "evidence": []
        }
      },
      "stateReads": {
        "minter": {
          "value": "0xc9332fdcb1c491dcc683bae86fe3cb70360738bc",
          "evidence": "18f4d135fc53638be4171e2174ca6105c46ffb62e5cd8091772fa994103f4aca"
        }
      },
      "sourceInspection": [
        {
          "address": "0xf939E0A03FB07F59A73314E73794Be0E57ac1b4E",
          "name": "crvUSD Stablecoin",
          "codeHash": "3c7f285819fab385dafb20c221a59fb3822fc00bb06273ff47d7a3e62ac67237",
          "sourceHash": "c1ea69043adc6c060b104b509441e477226f3b639b4a96e8341aa771a7f7449c",
          "evidence": "9bcffe0d00d112a1d3c10dd800928c0262e79da049d55e79e7ca2909149fbbd2",
          "functions": [
            {
              "name": "transferFrom",
              "inputs": [
                {
                  "name": "_from",
                  "type": "address"
                },
                {
                  "name": "_to",
                  "type": "address"
                },
                {
                  "name": "_value",
                  "type": "uint256"
                }
              ],
              "outputs": [
                {
                  "name": "",
                  "type": "bool"
                }
              ],
              "stateMutability": "nonpayable"
            },
            {
              "name": "transfer",
              "inputs": [
                {
                  "name": "_to",
                  "type": "address"
                },
                {
                  "name": "_value",
                  "type": "uint256"
                }
              ],
              "outputs": [
                {
                  "name": "",
                  "type": "bool"
                }
              ],
              "stateMutability": "nonpayable"
            },
            {
              "name": "approve",
              "inputs": [
                {
                  "name": "_spender",
                  "type": "address"
                },
                {
                  "name": "_value",
                  "type": "uint256"
                }
              ],
              "outputs": [
                {
                  "name": "",
                  "type": "bool"
                }
              ],
              "stateMutability": "nonpayable"
            },
            {
              "name": "permit",
              "inputs": [
                {
                  "name": "_owner",
                  "type": "address"
                },
                {
                  "name": "_spender",
                  "type": "address"
                },
                {
                  "name": "_value",
                  "type": "uint256"
                },
                {
                  "name": "_deadline",
                  "type": "uint256"
                },
                {
                  "name": "_v",
                  "type": "uint8"
                },
                {
                  "name": "_r",
                  "type": "bytes32"
                },
                {
                  "name": "_s",
                  "type": "bytes32"
                }
              ],
              "outputs": [
                {
                  "name": "",
                  "type": "bool"
                }
              ],
              "stateMutability": "nonpayable"
            },
            {
              "name": "increaseAllowance",
              "inputs": [
                {
                  "name": "_spender",
                  "type": "address"
                },
                {
                  "name": "_add_value",
                  "type": "uint256"
                }
              ],
              "outputs": [
                {
                  "name": "",
                  "type": "bool"
                }
              ],
              "stateMutability": "nonpayable"
            },
            {
              "name": "decreaseAllowance",
              "inputs": [
                {
                  "name": "_spender",
                  "type": "address"
                },
                {
                  "name": "_sub_value",
                  "type": "uint256"
                }
              ],
              "outputs": [
                {
                  "name": "",
                  "type": "bool"
                }
              ],
              "stateMutability": "nonpayable"
            },
            {
              "name": "burnFrom",
              "inputs": [
                {
                  "name": "_from",
                  "type": "address"
                },
                {
                  "name": "_value",
                  "type": "uint256"
                }
              ],
              "outputs": [
                {
                  "name": "",
                  "type": "bool"
                }
              ],
              "stateMutability": "nonpayable"
            },
            {
              "name": "burn",
              "inputs": [
                {
                  "name": "_value",
                  "type": "uint256"
                }
              ],
              "outputs": [
                {
                  "name": "",
                  "type": "bool"
                }
              ],
              "stateMutability": "nonpayable"
            },
            {
              "name": "mint",
              "inputs": [
                {
                  "name": "_to",
                  "type": "address"
                },
                {
                  "name": "_value",
                  "type": "uint256"
                }
              ],
              "outputs": [
                {
                  "name": "",
                  "type": "bool"
                }
              ],
              "stateMutability": "nonpayable"
            },
            {
              "name": "set_minter",
              "inputs": [
                {
                  "name": "_minter",
                  "type": "address"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "DOMAIN_SEPARATOR",
              "inputs": [],
              "outputs": [
                {
                  "name": "",
                  "type": "bytes32"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "decimals",
              "inputs": [],
              "outputs": [
                {
                  "name": "",
                  "type": "uint8"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "version",
              "inputs": [],
              "outputs": [
                {
                  "name": "",
                  "type": "string"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "name",
              "inputs": [],
              "outputs": [
                {
                  "name": "",
                  "type": "string"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "symbol",
              "inputs": [],
              "outputs": [
                {
                  "name": "",
                  "type": "string"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "salt",
              "inputs": [],
              "outputs": [
                {
                  "name": "",
                  "type": "bytes32"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "allowance",
              "inputs": [
                {
                  "name": "arg0",
                  "type": "address"
                },
                {
                  "name": "arg1",
                  "type": "address"
                }
              ],
              "outputs": [
                {
                  "name": "",
                  "type": "uint256"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "balanceOf",
              "inputs": [
                {
                  "name": "arg0",
                  "type": "address"
                }
              ],
              "outputs": [
                {
                  "name": "",
                  "type": "uint256"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "totalSupply",
              "inputs": [],
              "outputs": [
                {
                  "name": "",
                  "type": "uint256"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "nonces",
              "inputs": [
                {
                  "name": "arg0",
                  "type": "address"
                }
              ],
              "outputs": [
                {
                  "name": "",
                  "type": "uint256"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "minter",
              "inputs": [],
              "outputs": [
                {
                  "name": "",
                  "type": "address"
                }
              ],
              "stateMutability": "view"
            }
          ]
        }
      ],
      "status": "deployed-code-verified",
      "codeHash": "3c7f285819fab385dafb20c221a59fb3822fc00bb06273ff47d7a3e62ac67237",
      "runtimeBytes": 3572,
      "admin": null,
      "implementation": null,
      "authorityContracts": [],
      "evidence": [
        {
          "requestKey": "a14f6e15c2f138b20808a33011c9f436481b0f70d35b8c4b616e68d678bc53e1",
          "url": "https://ethereum-rpc.publicnode.com",
          "method": "POST",
          "request": {
            "jsonrpc": "2.0",
            "id": 1,
            "method": "eth_getCode",
            "params": [
              "0xf939E0A03FB07F59A73314E73794Be0E57ac1b4E",
              "0x18e5aaa"
            ]
          },
          "retrievedAt": "2026-10-02T19:08:42.419Z",
          "status": 200,
          "contentType": "application/json",
          "sha256": "9d654335ad1066d8e9f4132ea1ab60c1d0612809ffa452d588966a0b6650c093",
          "bytes": 7182
        },
        {
          "requestKey": "9bcffe0d00d112a1d3c10dd800928c0262e79da049d55e79e7ca2909149fbbd2",
          "url": "https://eth.blockscout.com/api/v2/smart-contracts/0xf939E0A03FB07F59A73314E73794Be0E57ac1b4E",
          "method": "GET",
          "retrievedAt": "2026-10-02T19:08:42.623Z",
          "status": 200,
          "contentType": "application/json; charset=utf-8",
          "sha256": "c1ea69043adc6c060b104b509441e477226f3b639b4a96e8341aa771a7f7449c",
          "bytes": 30028
        },
        {
          "requestKey": "793125ba550e0d2f11996e87ab424a4a418fa4cb1ece1bd1bd56e4f865c9b197",
          "url": "https://ethereum-rpc.publicnode.com",
          "method": "POST",
          "request": {
            "jsonrpc": "2.0",
            "id": 1,
            "method": "eth_getStorageAt",
            "params": [
              "0xf939E0A03FB07F59A73314E73794Be0E57ac1b4E",
              "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc",
              "0x18e5aaa"
            ]
          },
          "retrievedAt": "2026-10-02T19:08:42.776Z",
          "status": 200,
          "contentType": "application/json",
          "sha256": "29e9e2984794042a7b032aaced108b942d1809d049bfe9e0e2be92749d7bbe17",
          "bytes": 103
        },
        {
          "requestKey": "4f88a1a115b70538923717926a5143739abc9593ddd42d9e915eeed2be8bb4c0",
          "url": "https://ethereum-rpc.publicnode.com",
          "method": "POST",
          "request": {
            "jsonrpc": "2.0",
            "id": 1,
            "method": "eth_getStorageAt",
            "params": [
              "0xf939E0A03FB07F59A73314E73794Be0E57ac1b4E",
              "0x7050c9e0f4ca769c69bd3a8ef740bc37934f8e2c036e5a723fd8ee048ed3f8c3",
              "0x18e5aaa"
            ]
          },
          "retrievedAt": "2026-10-02T19:08:43.231Z",
          "status": 200,
          "contentType": "application/json",
          "sha256": "29e9e2984794042a7b032aaced108b942d1809d049bfe9e0e2be92749d7bbe17",
          "bytes": 103
        },
        {
          "requestKey": "d2d7a1daba18a629b52b3fc414aca42dc1734737a70eeca630a0f294a586a4b6",
          "url": "https://ethereum-rpc.publicnode.com",
          "method": "POST",
          "request": {
            "jsonrpc": "2.0",
            "id": 1,
            "method": "eth_getStorageAt",
            "params": [
              "0xf939E0A03FB07F59A73314E73794Be0E57ac1b4E",
              "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103",
              "0x18e5aaa"
            ]
          },
          "retrievedAt": "2026-10-02T19:08:43.666Z",
          "status": 200,
          "contentType": "application/json",
          "sha256": "29e9e2984794042a7b032aaced108b942d1809d049bfe9e0e2be92749d7bbe17",
          "bytes": 103
        },
        {
          "requestKey": "6df3c7dad0eac86e5a50217bd61a2c5ddb6db7bfe6702fd2693782c1c971e4a6",
          "url": "https://ethereum-rpc.publicnode.com",
          "method": "POST",
          "request": {
            "jsonrpc": "2.0",
            "id": 1,
            "method": "eth_getStorageAt",
            "params": [
              "0xf939E0A03FB07F59A73314E73794Be0E57ac1b4E",
              "0x10d6a54a4754c8869d6886b5f5d7fbfa5b4522237ea5c60d11bc4e7a1ff9390b",
              "0x18e5aaa"
            ]
          },
          "retrievedAt": "2026-10-02T19:08:43.999Z",
          "status": 200,
          "contentType": "application/json",
          "sha256": "29e9e2984794042a7b032aaced108b942d1809d049bfe9e0e2be92749d7bbe17",
          "bytes": 103
        },
        {
          "requestKey": "18f4d135fc53638be4171e2174ca6105c46ffb62e5cd8091772fa994103f4aca",
          "url": "https://ethereum-rpc.publicnode.com",
          "method": "POST",
          "request": {
            "jsonrpc": "2.0",
            "id": 1,
            "method": "eth_call",
            "params": [
              {
                "to": "0xf939E0A03FB07F59A73314E73794Be0E57ac1b4E",
                "data": "0x07546172"
              },
              "0x18e5aaa"
            ]
          },
          "retrievedAt": "2026-10-02T19:08:44.374Z",
          "status": 200,
          "contentType": "application/json",
          "sha256": "a3625b3cc7eabd4d8a5571dc6181ab470357d82daac0901b0a53719a59ae3865",
          "bytes": 103
        }
      ],
      "review": {
        "status": "reviewed",
        "author": "Codex (automated research author)",
        "externalExpertReview": false,
        "checkedAt": "2026-10-02T19:26:26.925Z",
        "method": "Read role guards and transfer/issuance bodies in source matched to the pinned runtime. Separate RPC observations establish implementation pointers and available role state. Unknown is retained where the permission path or code was not resolved.",
        "sourceHashes": [
          "c1ea69043adc6c060b104b509441e477226f3b639b4a96e8341aa771a7f7449c"
        ],
        "reviewCodeSha256": "0f747cee0a5b607849a80b4945891886245381232320ed0b9e64f6bf1be96640"
      },
      "history": [
        {
          "edition": "1.0.0",
          "snapshot": {
            "number": "0x18e5aaa",
            "height": 26106538,
            "hash": "0xf018f55a4a9da4ef85c66de966f88e1e297167c1a2933876676e28bd203e508b",
            "time": "2026-10-02T18:49:59.000Z",
            "evidence": {
              "requestKey": "eedeb80c670f31c205dd80dc04f4a0a92c7fb132a32b7e6c5ade6d038542f21b",
              "url": "https://ethereum-rpc.publicnode.com",
              "method": "POST",
              "request": {
                "jsonrpc": "2.0",
                "id": 1,
                "method": "eth_getBlockByNumber",
                "params": [
                  "finalized",
                  false
                ]
              },
              "retrievedAt": "2026-10-02T19:05:41.637Z",
              "status": 200,
              "contentType": "application/json",
              "sha256": "655e26fcf27f70c20072ee5a4ea168beae4ded436c1998adb9cb99f4ab106ea7",
              "bytes": 20983
            }
          },
          "codeHash": "3c7f285819fab385dafb20c221a59fb3822fc00bb06273ff47d7a3e62ac67237",
          "implementation": null,
          "controls": {
            "freeze": {
              "state": "absent",
              "description": "No administrator-controlled per-address blocklist was found in the reviewed token transfer implementation. Protocol-specific recipient restrictions and dependent services remain separate.",
              "evidence": [
                {
                  "address": "0xf939E0A03FB07F59A73314E73794Be0E57ac1b4E",
                  "sourceSha256": "c1ea69043adc6c060b104b509441e477226f3b639b4a96e8341aa771a7f7449c",
                  "functionNames": [
                    "transferFrom",
                    "transfer"
                  ]
                }
              ]
            },
            "pause": {
              "state": "absent",
              "description": "No global transfer-pause mechanism was found in the reviewed token implementation. This does not establish that dependent protocol operations cannot be paused.",
              "evidence": [
                {
                  "address": "0xf939E0A03FB07F59A73314E73794Be0E57ac1b4E",
                  "sourceSha256": "c1ea69043adc6c060b104b509441e477226f3b639b4a96e8341aa771a7f7449c",
                  "functionNames": [
                    "transferFrom",
                    "transfer"
                  ]
                }
              ]
            },
            "mintBurn": {
              "state": "present",
              "description": "The designated minter controls issuance; burn permissions follow the reviewed contract rules.",
              "evidence": [
                {
                  "address": "0xf939E0A03FB07F59A73314E73794Be0E57ac1b4E",
                  "sourceSha256": "c1ea69043adc6c060b104b509441e477226f3b639b4a96e8341aa771a7f7449c",
                  "functionNames": [
                    "burnFrom",
                    "burn",
                    "mint"
                  ]
                }
              ]
            },
            "upgrade": {
              "state": "absent",
              "description": "No proxy delegation or implementation replacement entry point exists in the reviewed, bytecode-matched token implementation. This statement does not extend to dependent protocols.",
              "evidence": [
                {
                  "sourceSha256": "c1ea69043adc6c060b104b509441e477226f3b639b4a96e8341aa771a7f7449c",
                  "address": "0xf939E0A03FB07F59A73314E73794Be0E57ac1b4E"
                }
              ]
            },
            "administrator": {
              "state": "present",
              "description": "Role-holder addresses were read from deployed state. See the role table; an address is not evidence of a person’s identity.",
              "evidence": [
                {
                  "role": "minter",
                  "value": "0xc9332fdcb1c491dcc683bae86fe3cb70360738bc",
                  "evidence": "18f4d135fc53638be4171e2174ca6105c46ffb62e5cd8091772fa994103f4aca"
                }
              ]
            },
            "governance": {
              "state": "unknown",
              "description": "Not established for this deployed version.",
              "evidence": []
            },
            "multisig": {
              "state": "unknown",
              "description": "Not established for this deployed version.",
              "evidence": []
            },
            "timelock": {
              "state": "unknown",
              "description": "Not established for this deployed version.",
              "evidence": []
            },
            "emergencyBypass": {
              "state": "unknown",
              "description": "Not established for this deployed version.",
              "evidence": []
            }
          },
          "review": {
            "status": "reviewed",
            "author": "Codex (automated research author)",
            "externalExpertReview": false,
            "checkedAt": "2026-10-02T19:26:26.925Z",
            "method": "Read role guards and transfer/issuance bodies in source matched to the pinned runtime. Separate RPC observations establish implementation pointers and available role state. Unknown is retained where the permission path or code was not resolved.",
            "sourceHashes": [
              "c1ea69043adc6c060b104b509441e477226f3b639b4a96e8341aa771a7f7449c"
            ],
            "reviewCodeSha256": "0f747cee0a5b607849a80b4945891886245381232320ed0b9e64f6bf1be96640"
          }
        }
      ]
    },
    {
      "id": "ethereum-0x5f98805a4e8be255a32880fdec7f6728c6568ba0",
      "chain": "ethereum",
      "family": "LUSD",
      "kind": "token",
      "address": "0x5f98805A4E8be255a32880FDeC7F6728C6568bA0",
      "representation": "Native protocol token",
      "sources": [
        {
          "requestKey": "346226e4f54992a733b6035583c68a6ddcc67744ff773aeac8e3f180feca4c56",
          "url": "https://raw.githubusercontent.com/bgd-labs/aave-address-book/main/src/AaveV3Ethereum.sol",
          "method": "GET",
          "retrievedAt": "2026-10-02T19:05:41.216Z",
          "status": 200,
          "contentType": "text/plain; charset=utf-8",
          "sha256": "bfffd1a5148baa79875cacfd9ea340811be16415ddb9222bd35fc942d6c0a18b",
          "bytes": 80417
        },
        {
          "requestKey": "66bb2cd634039dd98bf43f24c3a722bd7f2f8e88dd1712fbd00eb6da3c8b845e",
          "url": "https://docs.liquity.org/liquity-v1/documentation/resources",
          "method": "GET",
          "retrievedAt": "2026-10-02T19:06:21.916Z",
          "status": 200,
          "contentType": "text/html; charset=utf-8",
          "sha256": "e88066269f7943680b936789893dbbc1389b1aed666572266e52d6067aa644e1",
          "bytes": 629503
        }
      ],
      "snapshot": {
        "number": "0x18e5aaa",
        "height": 26106538,
        "hash": "0xf018f55a4a9da4ef85c66de966f88e1e297167c1a2933876676e28bd203e508b",
        "time": "2026-10-02T18:49:59.000Z",
        "evidence": {
          "requestKey": "eedeb80c670f31c205dd80dc04f4a0a92c7fb132a32b7e6c5ade6d038542f21b",
          "url": "https://ethereum-rpc.publicnode.com",
          "method": "POST",
          "request": {
            "jsonrpc": "2.0",
            "id": 1,
            "method": "eth_getBlockByNumber",
            "params": [
              "finalized",
              false
            ]
          },
          "retrievedAt": "2026-10-02T19:05:41.637Z",
          "status": 200,
          "contentType": "application/json",
          "sha256": "655e26fcf27f70c20072ee5a4ea168beae4ded436c1998adb9cb99f4ab106ea7",
          "bytes": 20983
        }
      },
      "controls": {
        "freeze": {
          "state": "absent",
          "description": "No administrator-controlled per-address blocklist was found in the reviewed token transfer implementation. Protocol-specific recipient restrictions and dependent services remain separate.",
          "evidence": [
            {
              "address": "0x5f98805A4E8be255a32880FDeC7F6728C6568bA0",
              "sourceSha256": "a612fa116b16bde439d26f11c7a16b4ff9490bef216ff9c46ad20cc484c79f7a",
              "functionNames": [
                "transfer",
                "transferFrom"
              ]
            }
          ]
        },
        "pause": {
          "state": "absent",
          "description": "No global transfer-pause mechanism was found in the reviewed token implementation. This does not establish that dependent protocol operations cannot be paused.",
          "evidence": [
            {
              "address": "0x5f98805A4E8be255a32880FDeC7F6728C6568bA0",
              "sourceSha256": "a612fa116b16bde439d26f11c7a16b4ff9490bef216ff9c46ad20cc484c79f7a",
              "functionNames": [
                "transfer",
                "transferFrom"
              ]
            }
          ]
        },
        "mintBurn": {
          "state": "present",
          "description": "The verified implementation restricts minting to BorrowerOperations and burning to named protocol contracts. This is not an arbitrary holder-freeze power.",
          "evidence": [
            {
              "address": "0x5f98805A4E8be255a32880FDeC7F6728C6568bA0",
              "sourceSha256": "a612fa116b16bde439d26f11c7a16b4ff9490bef216ff9c46ad20cc484c79f7a",
              "functionNames": [
                "burn",
                "mint"
              ]
            }
          ]
        },
        "upgrade": {
          "state": "absent",
          "description": "No proxy delegation or implementation replacement entry point exists in the reviewed, bytecode-matched token implementation. This statement does not extend to dependent protocols.",
          "evidence": [
            {
              "sourceSha256": "a612fa116b16bde439d26f11c7a16b4ff9490bef216ff9c46ad20cc484c79f7a",
              "address": "0x5f98805A4E8be255a32880FDeC7F6728C6568bA0"
            }
          ]
        },
        "administrator": {
          "state": "unknown",
          "description": "Not established for this deployed version.",
          "evidence": []
        },
        "governance": {
          "state": "unknown",
          "description": "Not established for this deployed version.",
          "evidence": []
        },
        "multisig": {
          "state": "unknown",
          "description": "Not established for this deployed version.",
          "evidence": []
        },
        "timelock": {
          "state": "unknown",
          "description": "Not established for this deployed version.",
          "evidence": []
        },
        "emergencyBypass": {
          "state": "unknown",
          "description": "Not established for this deployed version.",
          "evidence": []
        }
      },
      "stateReads": {},
      "sourceInspection": [
        {
          "address": "0x5f98805A4E8be255a32880FDeC7F6728C6568bA0",
          "name": "LUSDToken",
          "codeHash": "3efd96f6dad4bdfaab0e87bf157258bd42827b8c440f0fc79e4a7d2cdc5bbe1b",
          "sourceHash": "a612fa116b16bde439d26f11c7a16b4ff9490bef216ff9c46ad20cc484c79f7a",
          "evidence": "975381725e44da889f73ea98aa6eb55fd34f64b334393b45c921e1eaf495c439",
          "functions": [
            {
              "name": "allowance",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "owner",
                  "type": "address"
                },
                {
                  "internalType": "address",
                  "name": "spender",
                  "type": "address"
                }
              ],
              "outputs": [
                {
                  "internalType": "uint256",
                  "name": "",
                  "type": "uint256"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "approve",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "spender",
                  "type": "address"
                },
                {
                  "internalType": "uint256",
                  "name": "amount",
                  "type": "uint256"
                }
              ],
              "outputs": [
                {
                  "internalType": "bool",
                  "name": "",
                  "type": "bool"
                }
              ],
              "stateMutability": "nonpayable"
            },
            {
              "name": "balanceOf",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "account",
                  "type": "address"
                }
              ],
              "outputs": [
                {
                  "internalType": "uint256",
                  "name": "",
                  "type": "uint256"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "borrowerOperationsAddress",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "address",
                  "name": "",
                  "type": "address"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "burn",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "_account",
                  "type": "address"
                },
                {
                  "internalType": "uint256",
                  "name": "_amount",
                  "type": "uint256"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "decimals",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "uint8",
                  "name": "",
                  "type": "uint8"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "decreaseAllowance",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "spender",
                  "type": "address"
                },
                {
                  "internalType": "uint256",
                  "name": "subtractedValue",
                  "type": "uint256"
                }
              ],
              "outputs": [
                {
                  "internalType": "bool",
                  "name": "",
                  "type": "bool"
                }
              ],
              "stateMutability": "nonpayable"
            },
            {
              "name": "domainSeparator",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "bytes32",
                  "name": "",
                  "type": "bytes32"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "increaseAllowance",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "spender",
                  "type": "address"
                },
                {
                  "internalType": "uint256",
                  "name": "addedValue",
                  "type": "uint256"
                }
              ],
              "outputs": [
                {
                  "internalType": "bool",
                  "name": "",
                  "type": "bool"
                }
              ],
              "stateMutability": "nonpayable"
            },
            {
              "name": "mint",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "_account",
                  "type": "address"
                },
                {
                  "internalType": "uint256",
                  "name": "_amount",
                  "type": "uint256"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "name",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "string",
                  "name": "",
                  "type": "string"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "nonces",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "owner",
                  "type": "address"
                }
              ],
              "outputs": [
                {
                  "internalType": "uint256",
                  "name": "",
                  "type": "uint256"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "permit",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "owner",
                  "type": "address"
                },
                {
                  "internalType": "address",
                  "name": "spender",
                  "type": "address"
                },
                {
                  "internalType": "uint256",
                  "name": "amount",
                  "type": "uint256"
                },
                {
                  "internalType": "uint256",
                  "name": "deadline",
                  "type": "uint256"
                },
                {
                  "internalType": "uint8",
                  "name": "v",
                  "type": "uint8"
                },
                {
                  "internalType": "bytes32",
                  "name": "r",
                  "type": "bytes32"
                },
                {
                  "internalType": "bytes32",
                  "name": "s",
                  "type": "bytes32"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "permitTypeHash",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "bytes32",
                  "name": "",
                  "type": "bytes32"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "returnFromPool",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "_poolAddress",
                  "type": "address"
                },
                {
                  "internalType": "address",
                  "name": "_receiver",
                  "type": "address"
                },
                {
                  "internalType": "uint256",
                  "name": "_amount",
                  "type": "uint256"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "sendToPool",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "_sender",
                  "type": "address"
                },
                {
                  "internalType": "address",
                  "name": "_poolAddress",
                  "type": "address"
                },
                {
                  "internalType": "uint256",
                  "name": "_amount",
                  "type": "uint256"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "stabilityPoolAddress",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "address",
                  "name": "",
                  "type": "address"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "symbol",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "string",
                  "name": "",
                  "type": "string"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "totalSupply",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "uint256",
                  "name": "",
                  "type": "uint256"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "transfer",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "recipient",
                  "type": "address"
                },
                {
                  "internalType": "uint256",
                  "name": "amount",
                  "type": "uint256"
                }
              ],
              "outputs": [
                {
                  "internalType": "bool",
                  "name": "",
                  "type": "bool"
                }
              ],
              "stateMutability": "nonpayable"
            },
            {
              "name": "transferFrom",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "sender",
                  "type": "address"
                },
                {
                  "internalType": "address",
                  "name": "recipient",
                  "type": "address"
                },
                {
                  "internalType": "uint256",
                  "name": "amount",
                  "type": "uint256"
                }
              ],
              "outputs": [
                {
                  "internalType": "bool",
                  "name": "",
                  "type": "bool"
                }
              ],
              "stateMutability": "nonpayable"
            },
            {
              "name": "troveManagerAddress",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "address",
                  "name": "",
                  "type": "address"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "version",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "string",
                  "name": "",
                  "type": "string"
                }
              ],
              "stateMutability": "view"
            }
          ]
        }
      ],
      "status": "deployed-code-verified",
      "codeHash": "3efd96f6dad4bdfaab0e87bf157258bd42827b8c440f0fc79e4a7d2cdc5bbe1b",
      "runtimeBytes": 5297,
      "admin": null,
      "implementation": null,
      "authorityContracts": [],
      "evidence": [
        {
          "requestKey": "68ec0d1e41aaa2e21b2a6383da1882f488a67c41007fd7d72daaf78cc19df717",
          "url": "https://ethereum-rpc.publicnode.com",
          "method": "POST",
          "request": {
            "jsonrpc": "2.0",
            "id": 1,
            "method": "eth_getCode",
            "params": [
              "0x5f98805A4E8be255a32880FDeC7F6728C6568bA0",
              "0x18e5aaa"
            ]
          },
          "retrievedAt": "2026-10-02T19:08:44.839Z",
          "status": 200,
          "contentType": "application/json",
          "sha256": "1e3ddba3594c94a1b02f3a32f2bf56341a98bc2b67935a80aedb474cc554ed36",
          "bytes": 10632
        },
        {
          "requestKey": "975381725e44da889f73ea98aa6eb55fd34f64b334393b45c921e1eaf495c439",
          "url": "https://eth.blockscout.com/api/v2/smart-contracts/0x5f98805A4E8be255a32880FDeC7F6728C6568bA0",
          "method": "GET",
          "retrievedAt": "2026-10-02T19:08:45.317Z",
          "status": 200,
          "contentType": "application/json; charset=utf-8",
          "sha256": "a612fa116b16bde439d26f11c7a16b4ff9490bef216ff9c46ad20cc484c79f7a",
          "bytes": 139210
        },
        {
          "requestKey": "cbc5d722a08fdb0181f9548221ac88e0081ffea09654eaf8440ca49cfc706040",
          "url": "https://ethereum-rpc.publicnode.com",
          "method": "POST",
          "request": {
            "jsonrpc": "2.0",
            "id": 1,
            "method": "eth_getStorageAt",
            "params": [
              "0x5f98805A4E8be255a32880FDeC7F6728C6568bA0",
              "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc",
              "0x18e5aaa"
            ]
          },
          "retrievedAt": "2026-10-02T19:08:45.414Z",
          "status": 200,
          "contentType": "application/json",
          "sha256": "29e9e2984794042a7b032aaced108b942d1809d049bfe9e0e2be92749d7bbe17",
          "bytes": 103
        },
        {
          "requestKey": "578fa180df8dd8da928593e9ca6882fd00249a3e7bf25bab262aa86e47699553",
          "url": "https://ethereum-rpc.publicnode.com",
          "method": "POST",
          "request": {
            "jsonrpc": "2.0",
            "id": 1,
            "method": "eth_getStorageAt",
            "params": [
              "0x5f98805A4E8be255a32880FDeC7F6728C6568bA0",
              "0x7050c9e0f4ca769c69bd3a8ef740bc37934f8e2c036e5a723fd8ee048ed3f8c3",
              "0x18e5aaa"
            ]
          },
          "retrievedAt": "2026-10-02T19:08:45.874Z",
          "status": 200,
          "contentType": "application/json",
          "sha256": "29e9e2984794042a7b032aaced108b942d1809d049bfe9e0e2be92749d7bbe17",
          "bytes": 103
        },
        {
          "requestKey": "6e62c145b3fb33b1df58ba8787add7aecbe911dcc53ad6d736c555f493f637c6",
          "url": "https://ethereum-rpc.publicnode.com",
          "method": "POST",
          "request": {
            "jsonrpc": "2.0",
            "id": 1,
            "method": "eth_getStorageAt",
            "params": [
              "0x5f98805A4E8be255a32880FDeC7F6728C6568bA0",
              "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103",
              "0x18e5aaa"
            ]
          },
          "retrievedAt": "2026-10-02T19:08:46.285Z",
          "status": 200,
          "contentType": "application/json",
          "sha256": "29e9e2984794042a7b032aaced108b942d1809d049bfe9e0e2be92749d7bbe17",
          "bytes": 103
        },
        {
          "requestKey": "292e1c670b943b6235bcbdaa9d08ec5ec85b83fb966e069c4d2d908c0c2022b9",
          "url": "https://ethereum-rpc.publicnode.com",
          "method": "POST",
          "request": {
            "jsonrpc": "2.0",
            "id": 1,
            "method": "eth_getStorageAt",
            "params": [
              "0x5f98805A4E8be255a32880FDeC7F6728C6568bA0",
              "0x10d6a54a4754c8869d6886b5f5d7fbfa5b4522237ea5c60d11bc4e7a1ff9390b",
              "0x18e5aaa"
            ]
          },
          "retrievedAt": "2026-10-02T19:08:46.810Z",
          "status": 200,
          "contentType": "application/json",
          "sha256": "29e9e2984794042a7b032aaced108b942d1809d049bfe9e0e2be92749d7bbe17",
          "bytes": 103
        }
      ],
      "review": {
        "status": "reviewed",
        "author": "Codex (automated research author)",
        "externalExpertReview": false,
        "checkedAt": "2026-10-02T19:26:26.925Z",
        "method": "Read role guards and transfer/issuance bodies in source matched to the pinned runtime. Separate RPC observations establish implementation pointers and available role state. Unknown is retained where the permission path or code was not resolved.",
        "sourceHashes": [
          "a612fa116b16bde439d26f11c7a16b4ff9490bef216ff9c46ad20cc484c79f7a"
        ],
        "reviewCodeSha256": "0f747cee0a5b607849a80b4945891886245381232320ed0b9e64f6bf1be96640"
      },
      "history": [
        {
          "edition": "1.0.0",
          "snapshot": {
            "number": "0x18e5aaa",
            "height": 26106538,
            "hash": "0xf018f55a4a9da4ef85c66de966f88e1e297167c1a2933876676e28bd203e508b",
            "time": "2026-10-02T18:49:59.000Z",
            "evidence": {
              "requestKey": "eedeb80c670f31c205dd80dc04f4a0a92c7fb132a32b7e6c5ade6d038542f21b",
              "url": "https://ethereum-rpc.publicnode.com",
              "method": "POST",
              "request": {
                "jsonrpc": "2.0",
                "id": 1,
                "method": "eth_getBlockByNumber",
                "params": [
                  "finalized",
                  false
                ]
              },
              "retrievedAt": "2026-10-02T19:05:41.637Z",
              "status": 200,
              "contentType": "application/json",
              "sha256": "655e26fcf27f70c20072ee5a4ea168beae4ded436c1998adb9cb99f4ab106ea7",
              "bytes": 20983
            }
          },
          "codeHash": "3efd96f6dad4bdfaab0e87bf157258bd42827b8c440f0fc79e4a7d2cdc5bbe1b",
          "implementation": null,
          "controls": {
            "freeze": {
              "state": "absent",
              "description": "No administrator-controlled per-address blocklist was found in the reviewed token transfer implementation. Protocol-specific recipient restrictions and dependent services remain separate.",
              "evidence": [
                {
                  "address": "0x5f98805A4E8be255a32880FDeC7F6728C6568bA0",
                  "sourceSha256": "a612fa116b16bde439d26f11c7a16b4ff9490bef216ff9c46ad20cc484c79f7a",
                  "functionNames": [
                    "transfer",
                    "transferFrom"
                  ]
                }
              ]
            },
            "pause": {
              "state": "absent",
              "description": "No global transfer-pause mechanism was found in the reviewed token implementation. This does not establish that dependent protocol operations cannot be paused.",
              "evidence": [
                {
                  "address": "0x5f98805A4E8be255a32880FDeC7F6728C6568bA0",
                  "sourceSha256": "a612fa116b16bde439d26f11c7a16b4ff9490bef216ff9c46ad20cc484c79f7a",
                  "functionNames": [
                    "transfer",
                    "transferFrom"
                  ]
                }
              ]
            },
            "mintBurn": {
              "state": "present",
              "description": "The verified implementation restricts minting to BorrowerOperations and burning to named protocol contracts. This is not an arbitrary holder-freeze power.",
              "evidence": [
                {
                  "address": "0x5f98805A4E8be255a32880FDeC7F6728C6568bA0",
                  "sourceSha256": "a612fa116b16bde439d26f11c7a16b4ff9490bef216ff9c46ad20cc484c79f7a",
                  "functionNames": [
                    "burn",
                    "mint"
                  ]
                }
              ]
            },
            "upgrade": {
              "state": "absent",
              "description": "No proxy delegation or implementation replacement entry point exists in the reviewed, bytecode-matched token implementation. This statement does not extend to dependent protocols.",
              "evidence": [
                {
                  "sourceSha256": "a612fa116b16bde439d26f11c7a16b4ff9490bef216ff9c46ad20cc484c79f7a",
                  "address": "0x5f98805A4E8be255a32880FDeC7F6728C6568bA0"
                }
              ]
            },
            "administrator": {
              "state": "unknown",
              "description": "Not established for this deployed version.",
              "evidence": []
            },
            "governance": {
              "state": "unknown",
              "description": "Not established for this deployed version.",
              "evidence": []
            },
            "multisig": {
              "state": "unknown",
              "description": "Not established for this deployed version.",
              "evidence": []
            },
            "timelock": {
              "state": "unknown",
              "description": "Not established for this deployed version.",
              "evidence": []
            },
            "emergencyBypass": {
              "state": "unknown",
              "description": "Not established for this deployed version.",
              "evidence": []
            }
          },
          "review": {
            "status": "reviewed",
            "author": "Codex (automated research author)",
            "externalExpertReview": false,
            "checkedAt": "2026-10-02T19:26:26.925Z",
            "method": "Read role guards and transfer/issuance bodies in source matched to the pinned runtime. Separate RPC observations establish implementation pointers and available role state. Unknown is retained where the permission path or code was not resolved.",
            "sourceHashes": [
              "a612fa116b16bde439d26f11c7a16b4ff9490bef216ff9c46ad20cc484c79f7a"
            ],
            "reviewCodeSha256": "0f747cee0a5b607849a80b4945891886245381232320ed0b9e64f6bf1be96640"
          }
        }
      ]
    },
    {
      "id": "ethereum-0x87870bca3f3fd6335c3f4ce8392d69350b4fa4e2",
      "chain": "ethereum",
      "family": "Aave V3",
      "kind": "protocol",
      "address": "0x87870Bca3F3fD6335C3F4ce8392D69350B4fA4E2",
      "representation": "Core lending-market pool",
      "sources": [
        {
          "requestKey": "346226e4f54992a733b6035583c68a6ddcc67744ff773aeac8e3f180feca4c56",
          "url": "https://raw.githubusercontent.com/bgd-labs/aave-address-book/main/src/AaveV3Ethereum.sol",
          "method": "GET",
          "retrievedAt": "2026-10-02T19:05:41.216Z",
          "status": 200,
          "contentType": "text/plain; charset=utf-8",
          "sha256": "bfffd1a5148baa79875cacfd9ea340811be16415ddb9222bd35fc942d6c0a18b",
          "bytes": 80417
        }
      ],
      "snapshot": {
        "number": "0x18e5b08",
        "height": 26106632,
        "hash": "0x0ac9e792ca3e79b17c7e4d1f55d2f6c5f5a0ac5d53dcec5ab63a2f0c32c9b6b5",
        "time": "2026-10-02T19:09:11.000Z",
        "evidence": {
          "requestKey": "eedeb80c670f31c205dd80dc04f4a0a92c7fb132a32b7e6c5ade6d038542f21b",
          "url": "https://ethereum-rpc.publicnode.com",
          "finalUrl": "https://ethereum-rpc.publicnode.com/",
          "method": "POST",
          "request": {
            "jsonrpc": "2.0",
            "id": 1,
            "method": "eth_getBlockByNumber",
            "params": [
              "finalized",
              false
            ]
          },
          "retrievedAt": "2026-10-02T19:23:09.229Z",
          "status": 200,
          "contentType": "application/json",
          "sha256": "f9ff77fd615582d28b58fa5282df318a13cd16329cc88661b0ed991438d0accd",
          "bytes": 22224
        }
      },
      "controls": {
        "freeze": {
          "state": "unknown",
          "description": "Not established for this deployed version.",
          "evidence": []
        },
        "pause": {
          "state": "present",
          "description": "The verified PoolConfigurator lets emergency or pool administrators pause reserves. Reserve freeze is a separate function controlled by risk, pool or emergency administrators; it is not a holder-address blocklist.",
          "evidence": [
            {
              "address": "0xff42ce30054dce7dc7c1282a9a497aa58eabce99",
              "sourceSha256": "8281d7e2cc84c135f94a5e54b682d13948124bab652c5d96c5a0a2c8e8f58b58",
              "functionNames": [
                "setPoolPause",
                "setPoolPause",
                "setReserveFreeze",
                "setReservePause",
                "setReservePause"
              ]
            }
          ]
        },
        "mintBurn": {
          "state": "unknown",
          "description": "Not established for this deployed version.",
          "evidence": []
        },
        "upgrade": {
          "state": "present",
          "description": "A verified proxy/implementation upgrade entry point exists. The implementation pointer was read at the recorded block; authorization and delay must be inspected separately.",
          "evidence": [
            {
              "address": "0x87870Bca3F3fD6335C3F4ce8392D69350B4fA4E2",
              "sourceSha256": "320382c40f507f915e224230ffaa85a0b0a77b3e273d96ca17a13e1852960c44",
              "functionNames": [
                "upgradeTo",
                "upgradeToAndCall"
              ]
            },
            {
              "address": "0x64b761d848206f447fe2dd461b0c635ec39ebb27",
              "sourceSha256": "c0aef6d564ed70826f7a95173a08e0a61b39684b69e8ab771df778f2394691f7",
              "functionNames": [
                "upgradeTo",
                "upgradeToAndCall"
              ]
            }
          ]
        },
        "administrator": {
          "state": "present",
          "description": "The pool’s on-chain provider resolves the reviewed configurator and ACL manager. Complete role-holder enumeration and upstream governance paths remain unknown.",
          "evidence": [
            {
              "value": "0x64b761d848206f447fe2dd461b0c635ec39ebb27",
              "evidence": "fcb460d87eead89c078d5fe04ecd8209b962e970b58040df34e3c893f21fe606"
            },
            {
              "value": "0xc2aacf6553d20d1e9d78e365aaba8032af9c85b0",
              "evidence": "7fe8228a38eca66d18d675dd6470056ef4295a6ad96afc57b50b808cd1066f60"
            }
          ]
        },
        "governance": {
          "state": "unknown",
          "description": "Not established for this deployed version.",
          "evidence": []
        },
        "multisig": {
          "state": "unknown",
          "description": "Not established for this deployed version.",
          "evidence": []
        },
        "timelock": {
          "state": "unknown",
          "description": "Not established for this deployed version.",
          "evidence": []
        },
        "emergencyBypass": {
          "state": "unknown",
          "description": "Not established for this deployed version.",
          "evidence": []
        }
      },
      "stateReads": {
        "admin": {
          "unavailable": "eth_call: {\"code\":3,\"message\":\"execution reverted\"}"
        },
        "ADDRESSES_PROVIDER": {
          "value": "0x2f39d218133afab8f2b819b1066c7e434ad94e9e",
          "evidence": "f96389fb8e93ed30c29654b528a9c0f2fe0431d1fdf3bb06a87591db64545e48"
        },
        "getPoolConfigurator": {
          "value": "0x64b761d848206f447fe2dd461b0c635ec39ebb27",
          "evidence": "fcb460d87eead89c078d5fe04ecd8209b962e970b58040df34e3c893f21fe606"
        },
        "getACLManager": {
          "value": "0xc2aacf6553d20d1e9d78e365aaba8032af9c85b0",
          "evidence": "7fe8228a38eca66d18d675dd6470056ef4295a6ad96afc57b50b808cd1066f60"
        }
      },
      "sourceInspection": [
        {
          "address": "0x87870Bca3F3fD6335C3F4ce8392D69350B4fA4E2",
          "name": "InitializableImmutableAdminUpgradeabilityProxy",
          "codeHash": "a2842eb755ed0bd8c22af1e68d81b3428f905b451ae6751186ca5c3699f5b9a1",
          "sourceHash": "320382c40f507f915e224230ffaa85a0b0a77b3e273d96ca17a13e1852960c44",
          "evidence": "c778b558b24a7262684f826c3021429a54185028c4d70331085de60b9df7284e",
          "functions": [
            {
              "name": "admin",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "address",
                  "name": "",
                  "type": "address"
                }
              ],
              "stateMutability": "nonpayable"
            },
            {
              "name": "implementation",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "address",
                  "name": "",
                  "type": "address"
                }
              ],
              "stateMutability": "nonpayable"
            },
            {
              "name": "initialize",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "_logic",
                  "type": "address"
                },
                {
                  "internalType": "bytes",
                  "name": "_data",
                  "type": "bytes"
                }
              ],
              "outputs": [],
              "stateMutability": "payable"
            },
            {
              "name": "upgradeTo",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "newImplementation",
                  "type": "address"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "upgradeToAndCall",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "newImplementation",
                  "type": "address"
                },
                {
                  "internalType": "bytes",
                  "name": "data",
                  "type": "bytes"
                }
              ],
              "outputs": [],
              "stateMutability": "payable"
            }
          ]
        },
        {
          "address": "0x728a138a4823392c2efa55e028d434f526fe03cf",
          "name": "PoolInstance",
          "codeHash": "99981711672673572a974bc2f06b91622fef1536bdd9aed00f07ee971aef5f7b",
          "sourceHash": "c3e118fdeba418386c2101bf0e1312bf4ea532d30b6143ff441d08a7e697a4e6",
          "evidence": "be1ec22bd29bfc367fbd28da35757184ca3d940a4405a3fd9d38b60c4b9948e9",
          "functions": [
            {
              "name": "ADDRESSES_PROVIDER",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "contract IPoolAddressesProvider",
                  "name": "",
                  "type": "address"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "FLASHLOAN_PREMIUM_TOTAL",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "uint128",
                  "name": "",
                  "type": "uint128"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "FLASHLOAN_PREMIUM_TO_PROTOCOL",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "uint128",
                  "name": "",
                  "type": "uint128"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "MAX_NUMBER_RESERVES",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "uint16",
                  "name": "",
                  "type": "uint16"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "POOL_REVISION",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "uint256",
                  "name": "",
                  "type": "uint256"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "RESERVE_INTEREST_RATE_STRATEGY",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "address",
                  "name": "",
                  "type": "address"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "UMBRELLA",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "bytes32",
                  "name": "",
                  "type": "bytes32"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "approvePositionManager",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "positionManager",
                  "type": "address"
                },
                {
                  "internalType": "bool",
                  "name": "approve",
                  "type": "bool"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "borrow",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "asset",
                  "type": "address"
                },
                {
                  "internalType": "uint256",
                  "name": "amount",
                  "type": "uint256"
                },
                {
                  "internalType": "uint256",
                  "name": "interestRateMode",
                  "type": "uint256"
                },
                {
                  "internalType": "uint16",
                  "name": "referralCode",
                  "type": "uint16"
                },
                {
                  "internalType": "address",
                  "name": "onBehalfOf",
                  "type": "address"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "configureEModeCategory",
              "inputs": [
                {
                  "internalType": "uint8",
                  "name": "id",
                  "type": "uint8"
                },
                {
                  "components": [
                    {
                      "internalType": "uint16",
                      "name": "ltv",
                      "type": "uint16"
                    },
                    {
                      "internalType": "uint16",
                      "name": "liquidationThreshold",
                      "type": "uint16"
                    },
                    {
                      "internalType": "uint16",
                      "name": "liquidationBonus",
                      "type": "uint16"
                    },
                    {
                      "internalType": "bool",
                      "name": "isolated",
                      "type": "bool"
                    },
                    {
                      "internalType": "string",
                      "name": "label",
                      "type": "string"
                    }
                  ],
                  "internalType": "struct DataTypes.EModeCategoryBaseConfiguration",
                  "name": "category",
                  "type": "tuple"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "configureEModeCategoryBorrowableBitmap",
              "inputs": [
                {
                  "internalType": "uint8",
                  "name": "id",
                  "type": "uint8"
                },
                {
                  "internalType": "uint128",
                  "name": "borrowableBitmap",
                  "type": "uint128"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "configureEModeCategoryCollateralBitmap",
              "inputs": [
                {
                  "internalType": "uint8",
                  "name": "id",
                  "type": "uint8"
                },
                {
                  "internalType": "uint128",
                  "name": "collateralBitmap",
                  "type": "uint128"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "configureEModeCategoryIsolated",
              "inputs": [
                {
                  "internalType": "uint8",
                  "name": "id",
                  "type": "uint8"
                },
                {
                  "internalType": "bool",
                  "name": "isolated",
                  "type": "bool"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "configureEModeCategoryLtvzeroBitmap",
              "inputs": [
                {
                  "internalType": "uint8",
                  "name": "id",
                  "type": "uint8"
                },
                {
                  "internalType": "uint128",
                  "name": "ltvzeroBitmap",
                  "type": "uint128"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "deposit",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "asset",
                  "type": "address"
                },
                {
                  "internalType": "uint256",
                  "name": "amount",
                  "type": "uint256"
                },
                {
                  "internalType": "address",
                  "name": "onBehalfOf",
                  "type": "address"
                },
                {
                  "internalType": "uint16",
                  "name": "referralCode",
                  "type": "uint16"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "eliminateReserveDeficit",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "asset",
                  "type": "address"
                },
                {
                  "internalType": "uint256",
                  "name": "amount",
                  "type": "uint256"
                }
              ],
              "outputs": [
                {
                  "internalType": "uint256",
                  "name": "",
                  "type": "uint256"
                }
              ],
              "stateMutability": "nonpayable"
            },
            {
              "name": "finalizeTransfer",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "asset",
                  "type": "address"
                },
                {
                  "internalType": "address",
                  "name": "from",
                  "type": "address"
                },
                {
                  "internalType": "address",
                  "name": "to",
                  "type": "address"
                },
                {
                  "internalType": "uint256",
                  "name": "scaledAmount",
                  "type": "uint256"
                },
                {
                  "internalType": "uint256",
                  "name": "scaledBalanceFromBefore",
                  "type": "uint256"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "flashLoan",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "receiverAddress",
                  "type": "address"
                },
                {
                  "internalType": "address[]",
                  "name": "assets",
                  "type": "address[]"
                },
                {
                  "internalType": "uint256[]",
                  "name": "amounts",
                  "type": "uint256[]"
                },
                {
                  "internalType": "uint256[]",
                  "name": "interestRateModes",
                  "type": "uint256[]"
                },
                {
                  "internalType": "address",
                  "name": "onBehalfOf",
                  "type": "address"
                },
                {
                  "internalType": "bytes",
                  "name": "params",
                  "type": "bytes"
                },
                {
                  "internalType": "uint16",
                  "name": "referralCode",
                  "type": "uint16"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "flashLoanSimple",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "receiverAddress",
                  "type": "address"
                },
                {
                  "internalType": "address",
                  "name": "asset",
                  "type": "address"
                },
                {
                  "internalType": "uint256",
                  "name": "amount",
                  "type": "uint256"
                },
                {
                  "internalType": "bytes",
                  "name": "params",
                  "type": "bytes"
                },
                {
                  "internalType": "uint16",
                  "name": "referralCode",
                  "type": "uint16"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "getBorrowLogic",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "address",
                  "name": "",
                  "type": "address"
                }
              ],
              "stateMutability": "pure"
            },
            {
              "name": "getConfiguration",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "asset",
                  "type": "address"
                }
              ],
              "outputs": [
                {
                  "components": [
                    {
                      "internalType": "uint256",
                      "name": "data",
                      "type": "uint256"
                    }
                  ],
                  "internalType": "struct DataTypes.ReserveConfigurationMap",
                  "name": "",
                  "type": "tuple"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "getEModeCategoryBorrowableBitmap",
              "inputs": [
                {
                  "internalType": "uint8",
                  "name": "id",
                  "type": "uint8"
                }
              ],
              "outputs": [
                {
                  "internalType": "uint128",
                  "name": "",
                  "type": "uint128"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "getEModeCategoryCollateralBitmap",
              "inputs": [
                {
                  "internalType": "uint8",
                  "name": "id",
                  "type": "uint8"
                }
              ],
              "outputs": [
                {
                  "internalType": "uint128",
                  "name": "",
                  "type": "uint128"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "getEModeCategoryCollateralConfig",
              "inputs": [
                {
                  "internalType": "uint8",
                  "name": "id",
                  "type": "uint8"
                }
              ],
              "outputs": [
                {
                  "components": [
                    {
                      "internalType": "uint16",
                      "name": "ltv",
                      "type": "uint16"
                    },
                    {
                      "internalType": "uint16",
                      "name": "liquidationThreshold",
                      "type": "uint16"
                    },
                    {
                      "internalType": "uint16",
                      "name": "liquidationBonus",
                      "type": "uint16"
                    }
                  ],
                  "internalType": "struct DataTypes.CollateralConfig",
                  "name": "res",
                  "type": "tuple"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "getEModeCategoryData",
              "inputs": [
                {
                  "internalType": "uint8",
                  "name": "id",
                  "type": "uint8"
                }
              ],
              "outputs": [
                {
                  "components": [
                    {
                      "internalType": "uint16",
                      "name": "ltv",
                      "type": "uint16"
                    },
                    {
                      "internalType": "uint16",
                      "name": "liquidationThreshold",
                      "type": "uint16"
                    },
                    {
                      "internalType": "uint16",
                      "name": "liquidationBonus",
                      "type": "uint16"
                    },
                    {
                      "internalType": "address",
                      "name": "priceSource",
                      "type": "address"
                    },
                    {
                      "internalType": "string",
                      "name": "label",
                      "type": "string"
                    }
                  ],
                  "internalType": "struct DataTypes.EModeCategoryLegacy",
                  "name": "",
                  "type": "tuple"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "getEModeCategoryLabel",
              "inputs": [
                {
                  "internalType": "uint8",
                  "name": "id",
                  "type": "uint8"
                }
              ],
              "outputs": [
                {
                  "internalType": "string",
                  "name": "",
                  "type": "string"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "getEModeCategoryLtvzeroBitmap",
              "inputs": [
                {
                  "internalType": "uint8",
                  "name": "id",
                  "type": "uint8"
                }
              ],
              "outputs": [
                {
                  "internalType": "uint128",
                  "name": "",
                  "type": "uint128"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "getFlashLoanLogic",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "address",
                  "name": "",
                  "type": "address"
                }
              ],
              "stateMutability": "pure"
            },
            {
              "name": "getIsEModeCategoryIsolated",
              "inputs": [
                {
                  "internalType": "uint8",
                  "name": "id",
                  "type": "uint8"
                }
              ],
              "outputs": [
                {
                  "internalType": "bool",
                  "name": "",
                  "type": "bool"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "getLiquidationGracePeriod",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "asset",
                  "type": "address"
                }
              ],
              "outputs": [
                {
                  "internalType": "uint40",
                  "name": "",
                  "type": "uint40"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "getLiquidationLogic",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "address",
                  "name": "",
                  "type": "address"
                }
              ],
              "stateMutability": "pure"
            },
            {
              "name": "getPoolLogic",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "address",
                  "name": "",
                  "type": "address"
                }
              ],
              "stateMutability": "pure"
            },
            {
              "name": "getReserveAToken",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "asset",
                  "type": "address"
                }
              ],
              "outputs": [
                {
                  "internalType": "address",
                  "name": "",
                  "type": "address"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "getReserveAddressById",
              "inputs": [
                {
                  "internalType": "uint16",
                  "name": "id",
                  "type": "uint16"
                }
              ],
              "outputs": [
                {
                  "internalType": "address",
                  "name": "",
                  "type": "address"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "getReserveData",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "asset",
                  "type": "address"
                }
              ],
              "outputs": [
                {
                  "components": [
                    {
                      "components": [
                        {
                          "internalType": "uint256",
                          "name": "data",
                          "type": "uint256"
                        }
                      ],
                      "internalType": "struct DataTypes.ReserveConfigurationMap",
                      "name": "configuration",
                      "type": "tuple"
                    },
                    {
                      "internalType": "uint128",
                      "name": "liquidityIndex",
                      "type": "uint128"
                    },
                    {
                      "internalType": "uint128",
                      "name": "currentLiquidityRate",
                      "type": "uint128"
                    },
                    {
                      "internalType": "uint128",
                      "name": "variableBorrowIndex",
                      "type": "uint128"
                    },
                    {
                      "internalType": "uint128",
                      "name": "currentVariableBorrowRate",
                      "type": "uint128"
                    },
                    {
                      "internalType": "uint128",
                      "name": "currentStableBorrowRate",
                      "type": "uint128"
                    },
                    {
                      "internalType": "uint40",
                      "name": "lastUpdateTimestamp",
                      "type": "uint40"
                    },
                    {
                      "internalType": "uint16",
                      "name": "id",
                      "type": "uint16"
                    },
                    {
                      "internalType": "address",
                      "name": "aTokenAddress",
                      "type": "address"
                    },
                    {
                      "internalType": "address",
                      "name": "stableDebtTokenAddress",
                      "type": "address"
                    },
                    {
                      "internalType": "address",
                      "name": "variableDebtTokenAddress",
                      "type": "address"
                    },
                    {
                      "internalType": "address",
                      "name": "interestRateStrategyAddress",
                      "type": "address"
                    },
                    {
                      "internalType": "uint128",
                      "name": "accruedToTreasury",
                      "type": "uint128"
                    },
                    {
                      "internalType": "uint128",
                      "name": "unbacked",
                      "type": "uint128"
                    },
                    {
                      "internalType": "uint128",
                      "name": "isolationModeTotalDebt",
                      "type": "uint128"
                    }
                  ],
                  "internalType": "struct DataTypes.ReserveDataLegacy",
                  "name": "res",
                  "type": "tuple"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "getReserveDeficit",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "asset",
                  "type": "address"
                }
              ],
              "outputs": [
                {
                  "internalType": "uint256",
                  "name": "",
                  "type": "uint256"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "getReserveNormalizedIncome",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "asset",
                  "type": "address"
                }
              ],
              "outputs": [
                {
                  "internalType": "uint256",
                  "name": "",
                  "type": "uint256"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "getReserveNormalizedVariableDebt",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "asset",
                  "type": "address"
                }
              ],
              "outputs": [
                {
                  "internalType": "uint256",
                  "name": "",
                  "type": "uint256"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "getReserveVariableDebtToken",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "asset",
                  "type": "address"
                }
              ],
              "outputs": [
                {
                  "internalType": "address",
                  "name": "",
                  "type": "address"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "getReservesCount",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "uint256",
                  "name": "",
                  "type": "uint256"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "getReservesList",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "address[]",
                  "name": "",
                  "type": "address[]"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "getSupplyLogic",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "address",
                  "name": "",
                  "type": "address"
                }
              ],
              "stateMutability": "pure"
            },
            {
              "name": "getUserAccountData",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "user",
                  "type": "address"
                }
              ],
              "outputs": [
                {
                  "internalType": "uint256",
                  "name": "totalCollateralBase",
                  "type": "uint256"
                },
                {
                  "internalType": "uint256",
                  "name": "totalDebtBase",
                  "type": "uint256"
                },
                {
                  "internalType": "uint256",
                  "name": "availableBorrowsBase",
                  "type": "uint256"
                },
                {
                  "internalType": "uint256",
                  "name": "currentLiquidationThreshold",
                  "type": "uint256"
                },
                {
                  "internalType": "uint256",
                  "name": "ltv",
                  "type": "uint256"
                },
                {
                  "internalType": "uint256",
                  "name": "healthFactor",
                  "type": "uint256"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "getUserConfiguration",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "user",
                  "type": "address"
                }
              ],
              "outputs": [
                {
                  "components": [
                    {
                      "internalType": "uint256",
                      "name": "data",
                      "type": "uint256"
                    }
                  ],
                  "internalType": "struct DataTypes.UserConfigurationMap",
                  "name": "",
                  "type": "tuple"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "getUserEMode",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "user",
                  "type": "address"
                }
              ],
              "outputs": [
                {
                  "internalType": "uint256",
                  "name": "",
                  "type": "uint256"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "getVirtualUnderlyingBalance",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "asset",
                  "type": "address"
                }
              ],
              "outputs": [
                {
                  "internalType": "uint128",
                  "name": "",
                  "type": "uint128"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "initReserve",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "asset",
                  "type": "address"
                },
                {
                  "internalType": "address",
                  "name": "aTokenAddress",
                  "type": "address"
                },
                {
                  "internalType": "address",
                  "name": "variableDebtAddress",
                  "type": "address"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "initialize",
              "inputs": [
                {
                  "internalType": "contract IPoolAddressesProvider",
                  "name": "provider",
                  "type": "address"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "isApprovedPositionManager",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "user",
                  "type": "address"
                },
                {
                  "internalType": "address",
                  "name": "positionManager",
                  "type": "address"
                }
              ],
              "outputs": [
                {
                  "internalType": "bool",
                  "name": "",
                  "type": "bool"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "liquidationCall",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "collateralAsset",
                  "type": "address"
                },
                {
                  "internalType": "address",
                  "name": "debtAsset",
                  "type": "address"
                },
                {
                  "internalType": "address",
                  "name": "borrower",
                  "type": "address"
                },
                {
                  "internalType": "uint256",
                  "name": "debtToCover",
                  "type": "uint256"
                },
                {
                  "internalType": "bool",
                  "name": "receiveAToken",
                  "type": "bool"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "mintToTreasury",
              "inputs": [
                {
                  "internalType": "address[]",
                  "name": "assets",
                  "type": "address[]"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "multicall",
              "inputs": [
                {
                  "internalType": "bytes[]",
                  "name": "data",
                  "type": "bytes[]"
                }
              ],
              "outputs": [
                {
                  "internalType": "bytes[]",
                  "name": "results",
                  "type": "bytes[]"
                }
              ],
              "stateMutability": "nonpayable"
            },
            {
              "name": "renouncePositionManagerRole",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "user",
                  "type": "address"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "repay",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "asset",
                  "type": "address"
                },
                {
                  "internalType": "uint256",
                  "name": "amount",
                  "type": "uint256"
                },
                {
                  "internalType": "uint256",
                  "name": "interestRateMode",
                  "type": "uint256"
                },
                {
                  "internalType": "address",
                  "name": "onBehalfOf",
                  "type": "address"
                }
              ],
              "outputs": [
                {
                  "internalType": "uint256",
                  "name": "",
                  "type": "uint256"
                }
              ],
              "stateMutability": "nonpayable"
            },
            {
              "name": "repayWithATokens",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "asset",
                  "type": "address"
                },
                {
                  "internalType": "uint256",
                  "name": "amount",
                  "type": "uint256"
                },
                {
                  "internalType": "uint256",
                  "name": "interestRateMode",
                  "type": "uint256"
                }
              ],
              "outputs": [
                {
                  "internalType": "uint256",
                  "name": "",
                  "type": "uint256"
                }
              ],
              "stateMutability": "nonpayable"
            },
            {
              "name": "repayWithPermit",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "asset",
                  "type": "address"
                },
                {
                  "internalType": "uint256",
                  "name": "amount",
                  "type": "uint256"
                },
                {
                  "internalType": "uint256",
                  "name": "interestRateMode",
                  "type": "uint256"
                },
                {
                  "internalType": "address",
                  "name": "onBehalfOf",
                  "type": "address"
                },
                {
                  "internalType": "uint256",
                  "name": "deadline",
                  "type": "uint256"
                },
                {
                  "internalType": "uint8",
                  "name": "permitV",
                  "type": "uint8"
                },
                {
                  "internalType": "bytes32",
                  "name": "permitR",
                  "type": "bytes32"
                },
                {
                  "internalType": "bytes32",
                  "name": "permitS",
                  "type": "bytes32"
                }
              ],
              "outputs": [
                {
                  "internalType": "uint256",
                  "name": "",
                  "type": "uint256"
                }
              ],
              "stateMutability": "nonpayable"
            },
            {
              "name": "rescueTokens",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "token",
                  "type": "address"
                },
                {
                  "internalType": "address",
                  "name": "to",
                  "type": "address"
                },
                {
                  "internalType": "uint256",
                  "name": "amount",
                  "type": "uint256"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "setConfiguration",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "asset",
                  "type": "address"
                },
                {
                  "components": [
                    {
                      "internalType": "uint256",
                      "name": "data",
                      "type": "uint256"
                    }
                  ],
                  "internalType": "struct DataTypes.ReserveConfigurationMap",
                  "name": "configuration",
                  "type": "tuple"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "setLiquidationGracePeriod",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "asset",
                  "type": "address"
                },
                {
                  "internalType": "uint40",
                  "name": "until",
                  "type": "uint40"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "setUserEMode",
              "inputs": [
                {
                  "internalType": "uint8",
                  "name": "categoryId",
                  "type": "uint8"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "setUserEModeOnBehalfOf",
              "inputs": [
                {
                  "internalType": "uint8",
                  "name": "categoryId",
                  "type": "uint8"
                },
                {
                  "internalType": "address",
                  "name": "onBehalfOf",
                  "type": "address"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "setUserUseReserveAsCollateral",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "asset",
                  "type": "address"
                },
                {
                  "internalType": "bool",
                  "name": "useAsCollateral",
                  "type": "bool"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "setUserUseReserveAsCollateralOnBehalfOf",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "asset",
                  "type": "address"
                },
                {
                  "internalType": "bool",
                  "name": "useAsCollateral",
                  "type": "bool"
                },
                {
                  "internalType": "address",
                  "name": "onBehalfOf",
                  "type": "address"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "supply",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "asset",
                  "type": "address"
                },
                {
                  "internalType": "uint256",
                  "name": "amount",
                  "type": "uint256"
                },
                {
                  "internalType": "address",
                  "name": "onBehalfOf",
                  "type": "address"
                },
                {
                  "internalType": "uint16",
                  "name": "referralCode",
                  "type": "uint16"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "supplyWithPermit",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "asset",
                  "type": "address"
                },
                {
                  "internalType": "uint256",
                  "name": "amount",
                  "type": "uint256"
                },
                {
                  "internalType": "address",
                  "name": "onBehalfOf",
                  "type": "address"
                },
                {
                  "internalType": "uint16",
                  "name": "referralCode",
                  "type": "uint16"
                },
                {
                  "internalType": "uint256",
                  "name": "deadline",
                  "type": "uint256"
                },
                {
                  "internalType": "uint8",
                  "name": "permitV",
                  "type": "uint8"
                },
                {
                  "internalType": "bytes32",
                  "name": "permitR",
                  "type": "bytes32"
                },
                {
                  "internalType": "bytes32",
                  "name": "permitS",
                  "type": "bytes32"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "syncIndexesState",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "asset",
                  "type": "address"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "syncRatesState",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "asset",
                  "type": "address"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "updateFlashloanPremium",
              "inputs": [
                {
                  "internalType": "uint128",
                  "name": "flashLoanPremium",
                  "type": "uint128"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "withdraw",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "asset",
                  "type": "address"
                },
                {
                  "internalType": "uint256",
                  "name": "amount",
                  "type": "uint256"
                },
                {
                  "internalType": "address",
                  "name": "to",
                  "type": "address"
                }
              ],
              "outputs": [
                {
                  "internalType": "uint256",
                  "name": "",
                  "type": "uint256"
                }
              ],
              "stateMutability": "nonpayable"
            }
          ]
        },
        {
          "address": "0x64b761d848206f447fe2dd461b0c635ec39ebb27",
          "relatedRole": "getPoolConfigurator",
          "codeHash": "a2842eb755ed0bd8c22af1e68d81b3428f905b451ae6751186ca5c3699f5b9a1",
          "name": "InitializableImmutableAdminUpgradeabilityProxy",
          "sourceHash": "c0aef6d564ed70826f7a95173a08e0a61b39684b69e8ab771df778f2394691f7",
          "evidence": "7d6438566551a1b5e57144de9806a9436e6aec9212c5c90bff3d84b042ac3eb1",
          "functions": [
            {
              "name": "admin",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "address",
                  "name": "",
                  "type": "address"
                }
              ],
              "stateMutability": "nonpayable"
            },
            {
              "name": "implementation",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "address",
                  "name": "",
                  "type": "address"
                }
              ],
              "stateMutability": "nonpayable"
            },
            {
              "name": "initialize",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "_logic",
                  "type": "address"
                },
                {
                  "internalType": "bytes",
                  "name": "_data",
                  "type": "bytes"
                }
              ],
              "outputs": [],
              "stateMutability": "payable"
            },
            {
              "name": "upgradeTo",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "newImplementation",
                  "type": "address"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "upgradeToAndCall",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "newImplementation",
                  "type": "address"
                },
                {
                  "internalType": "bytes",
                  "name": "data",
                  "type": "bytes"
                }
              ],
              "outputs": [],
              "stateMutability": "payable"
            }
          ]
        },
        {
          "address": "0xff42ce30054dce7dc7c1282a9a497aa58eabce99",
          "relatedRole": "getPoolConfigurator",
          "codeHash": "4811313c711f1366a7ded3a4297a7f00c3b4d27227cf94c2a020df8a7eac5c62",
          "name": "PoolConfiguratorInstance",
          "sourceHash": "8281d7e2cc84c135f94a5e54b682d13948124bab652c5d96c5a0a2c8e8f58b58",
          "evidence": "8b435603c5e55c8268573e8157a39b858e6468b2829a021b2737bd694a19a8fd",
          "functions": [
            {
              "name": "CONFIGURATOR_REVISION",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "uint256",
                  "name": "",
                  "type": "uint256"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "MAX_GRACE_PERIOD",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "uint40",
                  "name": "",
                  "type": "uint40"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "configureReserveAsCollateral",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "asset",
                  "type": "address"
                },
                {
                  "internalType": "uint256",
                  "name": "ltv",
                  "type": "uint256"
                },
                {
                  "internalType": "uint256",
                  "name": "liquidationThreshold",
                  "type": "uint256"
                },
                {
                  "internalType": "uint256",
                  "name": "liquidationBonus",
                  "type": "uint256"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "disableLiquidationGracePeriod",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "asset",
                  "type": "address"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "getPendingLtv",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "asset",
                  "type": "address"
                }
              ],
              "outputs": [
                {
                  "internalType": "uint256",
                  "name": "",
                  "type": "uint256"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "initReserves",
              "inputs": [
                {
                  "components": [
                    {
                      "internalType": "address",
                      "name": "aTokenImpl",
                      "type": "address"
                    },
                    {
                      "internalType": "address",
                      "name": "variableDebtTokenImpl",
                      "type": "address"
                    },
                    {
                      "internalType": "address",
                      "name": "underlyingAsset",
                      "type": "address"
                    },
                    {
                      "internalType": "string",
                      "name": "aTokenName",
                      "type": "string"
                    },
                    {
                      "internalType": "string",
                      "name": "aTokenSymbol",
                      "type": "string"
                    },
                    {
                      "internalType": "string",
                      "name": "variableDebtTokenName",
                      "type": "string"
                    },
                    {
                      "internalType": "string",
                      "name": "variableDebtTokenSymbol",
                      "type": "string"
                    },
                    {
                      "internalType": "bytes",
                      "name": "params",
                      "type": "bytes"
                    },
                    {
                      "internalType": "bytes",
                      "name": "interestRateData",
                      "type": "bytes"
                    }
                  ],
                  "internalType": "struct ConfiguratorInputTypes.InitReserveInput[]",
                  "name": "input",
                  "type": "tuple[]"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "initialize",
              "inputs": [
                {
                  "internalType": "contract IPoolAddressesProvider",
                  "name": "provider",
                  "type": "address"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "setAssetBorrowableInEMode",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "asset",
                  "type": "address"
                },
                {
                  "internalType": "uint8",
                  "name": "categoryId",
                  "type": "uint8"
                },
                {
                  "internalType": "bool",
                  "name": "borrowable",
                  "type": "bool"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "setAssetCollateralInEMode",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "asset",
                  "type": "address"
                },
                {
                  "internalType": "uint8",
                  "name": "categoryId",
                  "type": "uint8"
                },
                {
                  "internalType": "bool",
                  "name": "allowed",
                  "type": "bool"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "setAssetLtvzeroInEMode",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "asset",
                  "type": "address"
                },
                {
                  "internalType": "uint8",
                  "name": "categoryId",
                  "type": "uint8"
                },
                {
                  "internalType": "bool",
                  "name": "ltvzero",
                  "type": "bool"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "setBorrowCap",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "asset",
                  "type": "address"
                },
                {
                  "internalType": "uint256",
                  "name": "newBorrowCap",
                  "type": "uint256"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "setEModeCategory",
              "inputs": [
                {
                  "internalType": "uint8",
                  "name": "categoryId",
                  "type": "uint8"
                },
                {
                  "internalType": "uint16",
                  "name": "ltv",
                  "type": "uint16"
                },
                {
                  "internalType": "uint16",
                  "name": "liquidationThreshold",
                  "type": "uint16"
                },
                {
                  "internalType": "uint16",
                  "name": "liquidationBonus",
                  "type": "uint16"
                },
                {
                  "internalType": "string",
                  "name": "label",
                  "type": "string"
                },
                {
                  "internalType": "bool",
                  "name": "isolated",
                  "type": "bool"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "setEModeCategoryIsolated",
              "inputs": [
                {
                  "internalType": "uint8",
                  "name": "categoryId",
                  "type": "uint8"
                },
                {
                  "internalType": "bool",
                  "name": "isolated",
                  "type": "bool"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "setLiquidationProtocolFee",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "asset",
                  "type": "address"
                },
                {
                  "internalType": "uint256",
                  "name": "newFee",
                  "type": "uint256"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "setPoolPause",
              "inputs": [
                {
                  "internalType": "bool",
                  "name": "paused",
                  "type": "bool"
                },
                {
                  "internalType": "uint40",
                  "name": "gracePeriod",
                  "type": "uint40"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "setPoolPause",
              "inputs": [
                {
                  "internalType": "bool",
                  "name": "paused",
                  "type": "bool"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "setReserveActive",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "asset",
                  "type": "address"
                },
                {
                  "internalType": "bool",
                  "name": "active",
                  "type": "bool"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "setReserveBorrowing",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "asset",
                  "type": "address"
                },
                {
                  "internalType": "bool",
                  "name": "enabled",
                  "type": "bool"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "setReserveFactor",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "asset",
                  "type": "address"
                },
                {
                  "internalType": "uint256",
                  "name": "newReserveFactor",
                  "type": "uint256"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "setReserveFlashLoaning",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "asset",
                  "type": "address"
                },
                {
                  "internalType": "bool",
                  "name": "enabled",
                  "type": "bool"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "setReserveFreeze",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "asset",
                  "type": "address"
                },
                {
                  "internalType": "bool",
                  "name": "freeze",
                  "type": "bool"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "setReserveInterestRateData",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "asset",
                  "type": "address"
                },
                {
                  "internalType": "bytes",
                  "name": "rateData",
                  "type": "bytes"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "setReserveLtvzero",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "asset",
                  "type": "address"
                },
                {
                  "internalType": "bool",
                  "name": "ltvZero",
                  "type": "bool"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "setReservePause",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "asset",
                  "type": "address"
                },
                {
                  "internalType": "bool",
                  "name": "paused",
                  "type": "bool"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "setReservePause",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "asset",
                  "type": "address"
                },
                {
                  "internalType": "bool",
                  "name": "paused",
                  "type": "bool"
                },
                {
                  "internalType": "uint40",
                  "name": "gracePeriod",
                  "type": "uint40"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "setSupplyCap",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "asset",
                  "type": "address"
                },
                {
                  "internalType": "uint256",
                  "name": "newSupplyCap",
                  "type": "uint256"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "updateAToken",
              "inputs": [
                {
                  "components": [
                    {
                      "internalType": "address",
                      "name": "asset",
                      "type": "address"
                    },
                    {
                      "internalType": "string",
                      "name": "name",
                      "type": "string"
                    },
                    {
                      "internalType": "string",
                      "name": "symbol",
                      "type": "string"
                    },
                    {
                      "internalType": "address",
                      "name": "implementation",
                      "type": "address"
                    },
                    {
                      "internalType": "bytes",
                      "name": "params",
                      "type": "bytes"
                    }
                  ],
                  "internalType": "struct ConfiguratorInputTypes.UpdateATokenInput",
                  "name": "input",
                  "type": "tuple"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "updateFlashloanPremium",
              "inputs": [
                {
                  "internalType": "uint128",
                  "name": "newFlashloanPremium",
                  "type": "uint128"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "updateVariableDebtToken",
              "inputs": [
                {
                  "components": [
                    {
                      "internalType": "address",
                      "name": "asset",
                      "type": "address"
                    },
                    {
                      "internalType": "string",
                      "name": "name",
                      "type": "string"
                    },
                    {
                      "internalType": "string",
                      "name": "symbol",
                      "type": "string"
                    },
                    {
                      "internalType": "address",
                      "name": "implementation",
                      "type": "address"
                    },
                    {
                      "internalType": "bytes",
                      "name": "params",
                      "type": "bytes"
                    }
                  ],
                  "internalType": "struct ConfiguratorInputTypes.UpdateDebtTokenInput",
                  "name": "input",
                  "type": "tuple"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            }
          ]
        },
        {
          "address": "0xc2aacf6553d20d1e9d78e365aaba8032af9c85b0",
          "relatedRole": "getACLManager",
          "codeHash": "db44af735c76cd105287ce3f0c89cc30c45312990a89be98fe2c9c2e4063dc55",
          "name": "ACLManager",
          "sourceHash": "fb5e2becf95b0c39f73ccad6bba7c4cea0c2892983ec1c87f9235bc62bd95740",
          "evidence": "fc2030a69277f526c4ddcbbc8238ba720efdaa9f28985f501bb1017129f993fc",
          "functions": [
            {
              "name": "ADDRESSES_PROVIDER",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "contract IPoolAddressesProvider",
                  "name": "",
                  "type": "address"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "ASSET_LISTING_ADMIN_ROLE",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "bytes32",
                  "name": "",
                  "type": "bytes32"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "BRIDGE_ROLE",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "bytes32",
                  "name": "",
                  "type": "bytes32"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "DEFAULT_ADMIN_ROLE",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "bytes32",
                  "name": "",
                  "type": "bytes32"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "EMERGENCY_ADMIN_ROLE",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "bytes32",
                  "name": "",
                  "type": "bytes32"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "FLASH_BORROWER_ROLE",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "bytes32",
                  "name": "",
                  "type": "bytes32"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "POOL_ADMIN_ROLE",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "bytes32",
                  "name": "",
                  "type": "bytes32"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "RISK_ADMIN_ROLE",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "bytes32",
                  "name": "",
                  "type": "bytes32"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "addAssetListingAdmin",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "admin",
                  "type": "address"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "addBridge",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "bridge",
                  "type": "address"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "addEmergencyAdmin",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "admin",
                  "type": "address"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "addFlashBorrower",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "borrower",
                  "type": "address"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "addPoolAdmin",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "admin",
                  "type": "address"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "addRiskAdmin",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "admin",
                  "type": "address"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "getRoleAdmin",
              "inputs": [
                {
                  "internalType": "bytes32",
                  "name": "role",
                  "type": "bytes32"
                }
              ],
              "outputs": [
                {
                  "internalType": "bytes32",
                  "name": "",
                  "type": "bytes32"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "grantRole",
              "inputs": [
                {
                  "internalType": "bytes32",
                  "name": "role",
                  "type": "bytes32"
                },
                {
                  "internalType": "address",
                  "name": "account",
                  "type": "address"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "hasRole",
              "inputs": [
                {
                  "internalType": "bytes32",
                  "name": "role",
                  "type": "bytes32"
                },
                {
                  "internalType": "address",
                  "name": "account",
                  "type": "address"
                }
              ],
              "outputs": [
                {
                  "internalType": "bool",
                  "name": "",
                  "type": "bool"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "isAssetListingAdmin",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "admin",
                  "type": "address"
                }
              ],
              "outputs": [
                {
                  "internalType": "bool",
                  "name": "",
                  "type": "bool"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "isBridge",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "bridge",
                  "type": "address"
                }
              ],
              "outputs": [
                {
                  "internalType": "bool",
                  "name": "",
                  "type": "bool"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "isEmergencyAdmin",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "admin",
                  "type": "address"
                }
              ],
              "outputs": [
                {
                  "internalType": "bool",
                  "name": "",
                  "type": "bool"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "isFlashBorrower",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "borrower",
                  "type": "address"
                }
              ],
              "outputs": [
                {
                  "internalType": "bool",
                  "name": "",
                  "type": "bool"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "isPoolAdmin",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "admin",
                  "type": "address"
                }
              ],
              "outputs": [
                {
                  "internalType": "bool",
                  "name": "",
                  "type": "bool"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "isRiskAdmin",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "admin",
                  "type": "address"
                }
              ],
              "outputs": [
                {
                  "internalType": "bool",
                  "name": "",
                  "type": "bool"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "removeAssetListingAdmin",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "admin",
                  "type": "address"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "removeBridge",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "bridge",
                  "type": "address"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "removeEmergencyAdmin",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "admin",
                  "type": "address"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "removeFlashBorrower",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "borrower",
                  "type": "address"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "removePoolAdmin",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "admin",
                  "type": "address"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "removeRiskAdmin",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "admin",
                  "type": "address"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "renounceRole",
              "inputs": [
                {
                  "internalType": "bytes32",
                  "name": "role",
                  "type": "bytes32"
                },
                {
                  "internalType": "address",
                  "name": "account",
                  "type": "address"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "revokeRole",
              "inputs": [
                {
                  "internalType": "bytes32",
                  "name": "role",
                  "type": "bytes32"
                },
                {
                  "internalType": "address",
                  "name": "account",
                  "type": "address"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "setRoleAdmin",
              "inputs": [
                {
                  "internalType": "bytes32",
                  "name": "role",
                  "type": "bytes32"
                },
                {
                  "internalType": "bytes32",
                  "name": "adminRole",
                  "type": "bytes32"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "supportsInterface",
              "inputs": [
                {
                  "internalType": "bytes4",
                  "name": "interfaceId",
                  "type": "bytes4"
                }
              ],
              "outputs": [
                {
                  "internalType": "bool",
                  "name": "",
                  "type": "bool"
                }
              ],
              "stateMutability": "view"
            }
          ]
        }
      ],
      "status": "deployed-code-verified",
      "codeHash": "a2842eb755ed0bd8c22af1e68d81b3428f905b451ae6751186ca5c3699f5b9a1",
      "runtimeBytes": 2400,
      "implementationSlot": "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc",
      "admin": null,
      "implementation": "0x728a138a4823392c2efa55e028d434f526fe03cf",
      "implementationCodeHash": "99981711672673572a974bc2f06b91622fef1536bdd9aed00f07ee971aef5f7b",
      "authorityContracts": [],
      "evidence": [
        {
          "requestKey": "1b9c3afe47e4289c2ac24ea2c1b0acd62f5e7f68d77231ac16fec69c805967a7",
          "url": "https://ethereum-rpc.publicnode.com",
          "finalUrl": "https://ethereum-rpc.publicnode.com/",
          "method": "POST",
          "request": {
            "jsonrpc": "2.0",
            "id": 1,
            "method": "eth_getCode",
            "params": [
              "0x87870Bca3F3fD6335C3F4ce8392D69350B4fA4E2",
              "0x18e5b08"
            ]
          },
          "retrievedAt": "2026-10-02T19:23:09.982Z",
          "status": 200,
          "contentType": "application/json",
          "sha256": "c2656cc7271e9453ec6f762acb647d99144e24dd4bf9eb111e53cb552a3a2364",
          "bytes": 4838
        },
        {
          "requestKey": "c778b558b24a7262684f826c3021429a54185028c4d70331085de60b9df7284e",
          "url": "https://eth.blockscout.com/api/v2/smart-contracts/0x87870Bca3F3fD6335C3F4ce8392D69350B4fA4E2",
          "method": "GET",
          "retrievedAt": "2026-10-02T19:08:47.863Z",
          "status": 200,
          "contentType": "application/json; charset=utf-8",
          "sha256": "320382c40f507f915e224230ffaa85a0b0a77b3e273d96ca17a13e1852960c44",
          "bytes": 25528
        },
        {
          "requestKey": "feb36355de3f087a8f1eba82ddad25cb40242fcd26ce124b2e8ded8c6bc86841",
          "url": "https://ethereum-rpc.publicnode.com",
          "finalUrl": "https://ethereum-rpc.publicnode.com/",
          "method": "POST",
          "request": {
            "jsonrpc": "2.0",
            "id": 1,
            "method": "eth_getStorageAt",
            "params": [
              "0x87870Bca3F3fD6335C3F4ce8392D69350B4fA4E2",
              "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc",
              "0x18e5b08"
            ]
          },
          "retrievedAt": "2026-10-02T19:23:10.387Z",
          "status": 200,
          "contentType": "application/json",
          "sha256": "aec0cbafd7f11b77a08b64642b833e48dab75b394fa739d3d334abfd7b65b194",
          "bytes": 103
        },
        {
          "requestKey": "e96dcf9f89bab97eea5ac9e8797bb652e14858e5059d93429c7e274ee084cd60",
          "url": "https://ethereum-rpc.publicnode.com",
          "finalUrl": "https://ethereum-rpc.publicnode.com/",
          "method": "POST",
          "request": {
            "jsonrpc": "2.0",
            "id": 1,
            "method": "eth_getStorageAt",
            "params": [
              "0x87870Bca3F3fD6335C3F4ce8392D69350B4fA4E2",
              "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103",
              "0x18e5b08"
            ]
          },
          "retrievedAt": "2026-10-02T19:23:10.777Z",
          "status": 200,
          "contentType": "application/json",
          "sha256": "29e9e2984794042a7b032aaced108b942d1809d049bfe9e0e2be92749d7bbe17",
          "bytes": 103
        },
        {
          "requestKey": "18f3a2e2147ab8f055e891530b915d9aef9eb28937fb94769dc0263c60c6876c",
          "url": "https://ethereum-rpc.publicnode.com",
          "finalUrl": "https://ethereum-rpc.publicnode.com/",
          "method": "POST",
          "request": {
            "jsonrpc": "2.0",
            "id": 1,
            "method": "eth_getStorageAt",
            "params": [
              "0x87870Bca3F3fD6335C3F4ce8392D69350B4fA4E2",
              "0x10d6a54a4754c8869d6886b5f5d7fbfa5b4522237ea5c60d11bc4e7a1ff9390b",
              "0x18e5b08"
            ]
          },
          "retrievedAt": "2026-10-02T19:23:11.225Z",
          "status": 200,
          "contentType": "application/json",
          "sha256": "29e9e2984794042a7b032aaced108b942d1809d049bfe9e0e2be92749d7bbe17",
          "bytes": 103
        },
        {
          "requestKey": "a4d2bcda1a6745a0132b8070ada6ed8db7155d2a00a855e9ea74c4161cbf1824",
          "url": "https://ethereum-rpc.publicnode.com",
          "finalUrl": "https://ethereum-rpc.publicnode.com/",
          "method": "POST",
          "request": {
            "jsonrpc": "2.0",
            "id": 1,
            "method": "eth_getCode",
            "params": [
              "0x728a138a4823392c2efa55e028d434f526fe03cf",
              "0x18e5b08"
            ]
          },
          "retrievedAt": "2026-10-02T19:23:11.587Z",
          "status": 200,
          "contentType": "application/json",
          "sha256": "8978a04ee666f1eb573fe761026880424ce8c81b75fef9b5839dceaeb03a07cf",
          "bytes": 42330
        },
        {
          "requestKey": "be1ec22bd29bfc367fbd28da35757184ca3d940a4405a3fd9d38b60c4b9948e9",
          "url": "https://eth.blockscout.com/api/v2/smart-contracts/0x728a138a4823392c2efa55e028d434f526fe03cf",
          "method": "GET",
          "retrievedAt": "2026-10-02T19:08:49.799Z",
          "status": 200,
          "contentType": "application/json; charset=utf-8",
          "sha256": "c3e118fdeba418386c2101bf0e1312bf4ea532d30b6143ff441d08a7e697a4e6",
          "bytes": 468845
        },
        {
          "requestKey": "1eaa29fd07f22927c46a951cb5453e27e6ed1ffbcb720d359d709db52c796a04",
          "url": "https://ethereum-rpc.publicnode.com",
          "finalUrl": "https://ethereum-rpc.publicnode.com/",
          "method": "POST",
          "request": {
            "jsonrpc": "2.0",
            "id": 1,
            "method": "eth_call",
            "params": [
              {
                "to": "0x87870Bca3F3fD6335C3F4ce8392D69350B4fA4E2",
                "data": "0xf851a440"
              },
              "0x18e5b08"
            ]
          },
          "retrievedAt": "2026-10-02T19:23:12.027Z",
          "status": 200,
          "contentType": "application/json",
          "sha256": "10e2846c5d4782ef0b9fdc6bacbaa4c567992761cd78dead3b3a5b809ab70c1e",
          "bytes": 75
        },
        {
          "requestKey": "f96389fb8e93ed30c29654b528a9c0f2fe0431d1fdf3bb06a87591db64545e48",
          "url": "https://ethereum-rpc.publicnode.com",
          "finalUrl": "https://ethereum-rpc.publicnode.com/",
          "method": "POST",
          "request": {
            "jsonrpc": "2.0",
            "id": 1,
            "method": "eth_call",
            "params": [
              {
                "to": "0x87870Bca3F3fD6335C3F4ce8392D69350B4fA4E2",
                "data": "0x0542975c"
              },
              "0x18e5b08"
            ]
          },
          "retrievedAt": "2026-10-02T19:23:12.375Z",
          "status": 200,
          "contentType": "application/json",
          "sha256": "79d64cbc000b3fa1ad918b4d206cf3e1ab342cf7f0527214dc91280793f43814",
          "bytes": 103
        },
        {
          "requestKey": "fcb460d87eead89c078d5fe04ecd8209b962e970b58040df34e3c893f21fe606",
          "url": "https://ethereum-rpc.publicnode.com",
          "finalUrl": "https://ethereum-rpc.publicnode.com/",
          "method": "POST",
          "request": {
            "jsonrpc": "2.0",
            "id": 1,
            "method": "eth_call",
            "params": [
              {
                "to": "0x2f39d218133afab8f2b819b1066c7e434ad94e9e",
                "data": "0x631adfca"
              },
              "0x18e5b08"
            ]
          },
          "retrievedAt": "2026-10-02T19:23:12.798Z",
          "status": 200,
          "contentType": "application/json",
          "sha256": "c3697aeb21cdc8e318b6ecdc1ae3cd975713d5bbaedfb33393b740177c19552e",
          "bytes": 103
        },
        {
          "requestKey": "3547958ed0ed878ab89f654e6c5424041e12494c9261936e1b29fc9a08473ad8",
          "url": "https://ethereum-rpc.publicnode.com",
          "finalUrl": "https://ethereum-rpc.publicnode.com/",
          "method": "POST",
          "request": {
            "jsonrpc": "2.0",
            "id": 1,
            "method": "eth_getCode",
            "params": [
              "0x64b761d848206f447fe2dd461b0c635ec39ebb27",
              "0x18e5b08"
            ]
          },
          "retrievedAt": "2026-10-02T19:23:13.192Z",
          "status": 200,
          "contentType": "application/json",
          "sha256": "c2656cc7271e9453ec6f762acb647d99144e24dd4bf9eb111e53cb552a3a2364",
          "bytes": 4838
        },
        {
          "requestKey": "7d6438566551a1b5e57144de9806a9436e6aec9212c5c90bff3d84b042ac3eb1",
          "url": "https://eth.blockscout.com/api/v2/smart-contracts/0x64b761d848206f447fe2dd461b0c635ec39ebb27",
          "finalUrl": "https://eth.blockscout.com/api/v2/smart-contracts/0x64b761d848206f447fe2dd461b0c635ec39ebb27",
          "method": "GET",
          "retrievedAt": "2026-10-02T19:23:13.720Z",
          "status": 200,
          "contentType": "application/json; charset=utf-8",
          "sha256": "c0aef6d564ed70826f7a95173a08e0a61b39684b69e8ab771df778f2394691f7",
          "bytes": 25452
        },
        {
          "requestKey": "0ad5993f324655d493f4b2f29916a4ba70437369ee4735ff8543542ffb649eff",
          "url": "https://ethereum-rpc.publicnode.com",
          "finalUrl": "https://ethereum-rpc.publicnode.com/",
          "method": "POST",
          "request": {
            "jsonrpc": "2.0",
            "id": 1,
            "method": "eth_getStorageAt",
            "params": [
              "0x64b761d848206f447fe2dd461b0c635ec39ebb27",
              "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc",
              "0x18e5b08"
            ]
          },
          "retrievedAt": "2026-10-02T19:23:13.849Z",
          "status": 200,
          "contentType": "application/json",
          "sha256": "833b6136fde3e67d0988fabe807a0c56a7d2631d83cd2de4d84335515c212d79",
          "bytes": 103
        },
        {
          "requestKey": "a6a2ea311a4f7b938022fb2f218035ce501c11e5b61bff4f14a08c4cbbc485ec",
          "url": "https://ethereum-rpc.publicnode.com",
          "finalUrl": "https://ethereum-rpc.publicnode.com/",
          "method": "POST",
          "request": {
            "jsonrpc": "2.0",
            "id": 1,
            "method": "eth_getCode",
            "params": [
              "0xff42ce30054dce7dc7c1282a9a497aa58eabce99",
              "0x18e5b08"
            ]
          },
          "retrievedAt": "2026-10-02T19:23:14.233Z",
          "status": 200,
          "contentType": "application/json",
          "sha256": "9f54aaf7ea46b5f71d7925f1621b1ff7d7067f14de0a22831cd5153a9921f1ce",
          "bytes": 41878
        },
        {
          "requestKey": "8b435603c5e55c8268573e8157a39b858e6468b2829a021b2737bd694a19a8fd",
          "url": "https://eth.blockscout.com/api/v2/smart-contracts/0xff42ce30054dce7dc7c1282a9a497aa58eabce99",
          "finalUrl": "https://eth.blockscout.com/api/v2/smart-contracts/0xff42ce30054dce7dc7c1282a9a497aa58eabce99",
          "method": "GET",
          "retrievedAt": "2026-10-02T19:23:14.895Z",
          "status": 200,
          "contentType": "application/json; charset=utf-8",
          "sha256": "8281d7e2cc84c135f94a5e54b682d13948124bab652c5d96c5a0a2c8e8f58b58",
          "bytes": 298195
        },
        {
          "requestKey": "7fe8228a38eca66d18d675dd6470056ef4295a6ad96afc57b50b808cd1066f60",
          "url": "https://ethereum-rpc.publicnode.com",
          "finalUrl": "https://ethereum-rpc.publicnode.com/",
          "method": "POST",
          "request": {
            "jsonrpc": "2.0",
            "id": 1,
            "method": "eth_call",
            "params": [
              {
                "to": "0x2f39d218133afab8f2b819b1066c7e434ad94e9e",
                "data": "0x707cd716"
              },
              "0x18e5b08"
            ]
          },
          "retrievedAt": "2026-10-02T19:23:14.989Z",
          "status": 200,
          "contentType": "application/json",
          "sha256": "3ad5f04fd17322c36d508b9348ca6d07f9713aeba95795b0896b789e62bd0664",
          "bytes": 103
        },
        {
          "requestKey": "be9d7069d977d86766389ae03d607c9c6563986c430c877e0fb49b669b5ccb40",
          "url": "https://ethereum-rpc.publicnode.com",
          "finalUrl": "https://ethereum-rpc.publicnode.com/",
          "method": "POST",
          "request": {
            "jsonrpc": "2.0",
            "id": 1,
            "method": "eth_getCode",
            "params": [
              "0xc2aacf6553d20d1e9d78e365aaba8032af9c85b0",
              "0x18e5b08"
            ]
          },
          "retrievedAt": "2026-10-02T19:23:15.419Z",
          "status": 200,
          "contentType": "application/json",
          "sha256": "a993b264559da6e6e7177e5d5342fe1941ff5fda0aae1d82081747d8c40122f2",
          "bytes": 9924
        },
        {
          "requestKey": "fc2030a69277f526c4ddcbbc8238ba720efdaa9f28985f501bb1017129f993fc",
          "url": "https://eth.blockscout.com/api/v2/smart-contracts/0xc2aacf6553d20d1e9d78e365aaba8032af9c85b0",
          "finalUrl": "https://eth.blockscout.com/api/v2/smart-contracts/0xc2aacf6553d20d1e9d78e365aaba8032af9c85b0",
          "method": "GET",
          "retrievedAt": "2026-10-02T19:23:15.632Z",
          "status": 200,
          "contentType": "application/json; charset=utf-8",
          "sha256": "fb5e2becf95b0c39f73ccad6bba7c4cea0c2892983ec1c87f9235bc62bd95740",
          "bytes": 73093
        },
        {
          "requestKey": "fa0bf33a259ebfcd19e8d14a2ff75708a0ded988d7237cf89ba37ec8624a421e",
          "url": "https://ethereum-rpc.publicnode.com",
          "finalUrl": "https://ethereum-rpc.publicnode.com/",
          "method": "POST",
          "request": {
            "jsonrpc": "2.0",
            "id": 1,
            "method": "eth_getStorageAt",
            "params": [
              "0xc2aacf6553d20d1e9d78e365aaba8032af9c85b0",
              "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc",
              "0x18e5b08"
            ]
          },
          "retrievedAt": "2026-10-02T19:23:15.799Z",
          "status": 200,
          "contentType": "application/json",
          "sha256": "29e9e2984794042a7b032aaced108b942d1809d049bfe9e0e2be92749d7bbe17",
          "bytes": 103
        }
      ],
      "review": {
        "status": "reviewed",
        "author": "Codex (automated research author)",
        "externalExpertReview": false,
        "checkedAt": "2026-10-02T19:26:26.928Z",
        "method": "Read role guards and transfer/issuance bodies in source matched to the pinned runtime. Separate RPC observations establish implementation pointers and available role state. Unknown is retained where the permission path or code was not resolved.",
        "sourceHashes": [
          "320382c40f507f915e224230ffaa85a0b0a77b3e273d96ca17a13e1852960c44",
          "c3e118fdeba418386c2101bf0e1312bf4ea532d30b6143ff441d08a7e697a4e6",
          "c0aef6d564ed70826f7a95173a08e0a61b39684b69e8ab771df778f2394691f7",
          "8281d7e2cc84c135f94a5e54b682d13948124bab652c5d96c5a0a2c8e8f58b58",
          "fb5e2becf95b0c39f73ccad6bba7c4cea0c2892983ec1c87f9235bc62bd95740"
        ],
        "reviewCodeSha256": "0f747cee0a5b607849a80b4945891886245381232320ed0b9e64f6bf1be96640"
      },
      "history": [
        {
          "edition": "1.0.0",
          "snapshot": {
            "number": "0x18e5b08",
            "height": 26106632,
            "hash": "0x0ac9e792ca3e79b17c7e4d1f55d2f6c5f5a0ac5d53dcec5ab63a2f0c32c9b6b5",
            "time": "2026-10-02T19:09:11.000Z",
            "evidence": {
              "requestKey": "eedeb80c670f31c205dd80dc04f4a0a92c7fb132a32b7e6c5ade6d038542f21b",
              "url": "https://ethereum-rpc.publicnode.com",
              "finalUrl": "https://ethereum-rpc.publicnode.com/",
              "method": "POST",
              "request": {
                "jsonrpc": "2.0",
                "id": 1,
                "method": "eth_getBlockByNumber",
                "params": [
                  "finalized",
                  false
                ]
              },
              "retrievedAt": "2026-10-02T19:23:09.229Z",
              "status": 200,
              "contentType": "application/json",
              "sha256": "f9ff77fd615582d28b58fa5282df318a13cd16329cc88661b0ed991438d0accd",
              "bytes": 22224
            }
          },
          "codeHash": "a2842eb755ed0bd8c22af1e68d81b3428f905b451ae6751186ca5c3699f5b9a1",
          "implementation": "0x728a138a4823392c2efa55e028d434f526fe03cf",
          "controls": {
            "freeze": {
              "state": "unknown",
              "description": "Not established for this deployed version.",
              "evidence": []
            },
            "pause": {
              "state": "present",
              "description": "The verified PoolConfigurator lets emergency or pool administrators pause reserves. Reserve freeze is a separate function controlled by risk, pool or emergency administrators; it is not a holder-address blocklist.",
              "evidence": [
                {
                  "address": "0xff42ce30054dce7dc7c1282a9a497aa58eabce99",
                  "sourceSha256": "8281d7e2cc84c135f94a5e54b682d13948124bab652c5d96c5a0a2c8e8f58b58",
                  "functionNames": [
                    "setPoolPause",
                    "setPoolPause",
                    "setReserveFreeze",
                    "setReservePause",
                    "setReservePause"
                  ]
                }
              ]
            },
            "mintBurn": {
              "state": "unknown",
              "description": "Not established for this deployed version.",
              "evidence": []
            },
            "upgrade": {
              "state": "present",
              "description": "A verified proxy/implementation upgrade entry point exists. The implementation pointer was read at the recorded block; authorization and delay must be inspected separately.",
              "evidence": [
                {
                  "address": "0x87870Bca3F3fD6335C3F4ce8392D69350B4fA4E2",
                  "sourceSha256": "320382c40f507f915e224230ffaa85a0b0a77b3e273d96ca17a13e1852960c44",
                  "functionNames": [
                    "upgradeTo",
                    "upgradeToAndCall"
                  ]
                },
                {
                  "address": "0x64b761d848206f447fe2dd461b0c635ec39ebb27",
                  "sourceSha256": "c0aef6d564ed70826f7a95173a08e0a61b39684b69e8ab771df778f2394691f7",
                  "functionNames": [
                    "upgradeTo",
                    "upgradeToAndCall"
                  ]
                }
              ]
            },
            "administrator": {
              "state": "present",
              "description": "The pool’s on-chain provider resolves the reviewed configurator and ACL manager. Complete role-holder enumeration and upstream governance paths remain unknown.",
              "evidence": [
                {
                  "value": "0x64b761d848206f447fe2dd461b0c635ec39ebb27",
                  "evidence": "fcb460d87eead89c078d5fe04ecd8209b962e970b58040df34e3c893f21fe606"
                },
                {
                  "value": "0xc2aacf6553d20d1e9d78e365aaba8032af9c85b0",
                  "evidence": "7fe8228a38eca66d18d675dd6470056ef4295a6ad96afc57b50b808cd1066f60"
                }
              ]
            },
            "governance": {
              "state": "unknown",
              "description": "Not established for this deployed version.",
              "evidence": []
            },
            "multisig": {
              "state": "unknown",
              "description": "Not established for this deployed version.",
              "evidence": []
            },
            "timelock": {
              "state": "unknown",
              "description": "Not established for this deployed version.",
              "evidence": []
            },
            "emergencyBypass": {
              "state": "unknown",
              "description": "Not established for this deployed version.",
              "evidence": []
            }
          },
          "review": {
            "status": "reviewed",
            "author": "Codex (automated research author)",
            "externalExpertReview": false,
            "checkedAt": "2026-10-02T19:26:26.928Z",
            "method": "Read role guards and transfer/issuance bodies in source matched to the pinned runtime. Separate RPC observations establish implementation pointers and available role state. Unknown is retained where the permission path or code was not resolved.",
            "sourceHashes": [
              "320382c40f507f915e224230ffaa85a0b0a77b3e273d96ca17a13e1852960c44",
              "c3e118fdeba418386c2101bf0e1312bf4ea532d30b6143ff441d08a7e697a4e6",
              "c0aef6d564ed70826f7a95173a08e0a61b39684b69e8ab771df778f2394691f7",
              "8281d7e2cc84c135f94a5e54b682d13948124bab652c5d96c5a0a2c8e8f58b58",
              "fb5e2becf95b0c39f73ccad6bba7c4cea0c2892983ec1c87f9235bc62bd95740"
            ],
            "reviewCodeSha256": "0f747cee0a5b607849a80b4945891886245381232320ed0b9e64f6bf1be96640"
          }
        }
      ]
    },
    {
      "id": "ethereum-0xc3d688b66703497daa19211eedff47f25384cdc3",
      "chain": "ethereum",
      "family": "Compound III",
      "kind": "protocol",
      "address": "0xc3d688B66703497DAA19211EEdff47f25384cdc3",
      "representation": "USDC lending-market deployment",
      "sources": [
        {
          "requestKey": "d54cee579ac6c42bd55a62bc85e6d48d535434983ff0245482e8d8b6782593f8",
          "url": "https://raw.githubusercontent.com/compound-finance/comet/main/deployments/mainnet/usdc/roots.json",
          "method": "GET",
          "retrievedAt": "2026-10-02T19:05:41.340Z",
          "status": 200,
          "contentType": "text/plain; charset=utf-8",
          "sha256": "689cf0e940bfdc440eba854201d8ed738be5a442802ee5723a05a4b2d16f6c57",
          "bytes": 2003
        }
      ],
      "snapshot": {
        "number": "0x18e5aaa",
        "height": 26106538,
        "hash": "0xf018f55a4a9da4ef85c66de966f88e1e297167c1a2933876676e28bd203e508b",
        "time": "2026-10-02T18:49:59.000Z",
        "evidence": {
          "requestKey": "eedeb80c670f31c205dd80dc04f4a0a92c7fb132a32b7e6c5ade6d038542f21b",
          "url": "https://ethereum-rpc.publicnode.com",
          "method": "POST",
          "request": {
            "jsonrpc": "2.0",
            "id": 1,
            "method": "eth_getBlockByNumber",
            "params": [
              "finalized",
              false
            ]
          },
          "retrievedAt": "2026-10-02T19:05:41.637Z",
          "status": 200,
          "contentType": "application/json",
          "sha256": "655e26fcf27f70c20072ee5a4ea168beae4ded436c1998adb9cb99f4ab106ea7",
          "bytes": 20983
        }
      },
      "controls": {
        "freeze": {
          "state": "unknown",
          "description": "Not established for this deployed version.",
          "evidence": []
        },
        "pause": {
          "state": "present",
          "description": "Governor or pause guardian can independently pause supply, transfers, withdrawals, absorption and collateral purchases.",
          "evidence": [
            {
              "address": "0x63e749153baf1838f63ca22c275370bd2b1ceb15",
              "sourceSha256": "a25263166caf5d04730aa398c764a2283ab9f4400fa66ffb397e129c8e5aea19",
              "functionNames": [
                "isWithdrawPaused",
                "pause"
              ]
            }
          ]
        },
        "mintBurn": {
          "state": "unknown",
          "description": "Not established for this deployed version.",
          "evidence": []
        },
        "upgrade": {
          "state": "present",
          "description": "A verified proxy/implementation upgrade entry point exists. The implementation pointer was read at the recorded block; authorization and delay must be inspected separately.",
          "evidence": [
            {
              "address": "0xc3d688B66703497DAA19211EEdff47f25384cdc3",
              "sourceSha256": "ed6c268f556a01af85a95d15e6c41967523ecb29ef0d198b260bd66e0e2f73a8",
              "functionNames": [
                "upgradeTo",
                "upgradeToAndCall"
              ]
            }
          ]
        },
        "administrator": {
          "state": "present",
          "description": "Role-holder addresses were read from deployed state. See the role table; an address is not evidence of a person’s identity.",
          "evidence": [
            {
              "role": "governor",
              "value": "0x6d903f6003cca6255d85cca4d3b5e5146dc33925",
              "evidence": "05e23b663ce84f5705444af763e0c0edab73b802f020830a0b335b55303190df"
            },
            {
              "role": "proxy-admin",
              "value": "0x1ec63b5883c3481134fd50d5daebc83ecd2e8779",
              "slot": "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103",
              "evidence": [
                "2ccd68a2a9d9e8f6846547d5e158e9666fefefd9eb5a1d42da7c8b5c6b1789e2"
              ]
            }
          ]
        },
        "governance": {
          "state": "present",
          "description": "A governor address is recorded on chain. This does not by itself establish decentralized decision making.",
          "evidence": [
            {
              "value": "0x6d903f6003cca6255d85cca4d3b5e5146dc33925",
              "evidence": "05e23b663ce84f5705444af763e0c0edab73b802f020830a0b335b55303190df"
            }
          ]
        },
        "multisig": {
          "state": "unknown",
          "description": "An authority contract returned a signature threshold; signer membership, implementation and alternate execution paths require further verification. A threshold getter alone is insufficient.",
          "evidence": [
            {
              "address": "0xbbf3f1421d886e9b2c5d716b5192ac998af2012c",
              "threshold": {
                "value": "5",
                "evidence": "b91b475374e70a0cc9c3056a39bbc874a24c56ce02118de4c5188baced49e19a"
              }
            }
          ]
        },
        "timelock": {
          "state": "unknown",
          "description": "An authority contract returned a delay. The edition has not established that every relevant action must pass through it, or excluded bypasses.",
          "evidence": [
            {
              "address": "0x6d903f6003cca6255d85cca4d3b5e5146dc33925",
              "reads": {
                "delay": {
                  "value": "172800",
                  "evidence": "6328739ccfe18238841987dbac6e2830cdde7050e0d891eb71d488834bab7444"
                }
              }
            }
          ]
        },
        "emergencyBypass": {
          "state": "unknown",
          "description": "Not established for this deployed version.",
          "evidence": []
        }
      },
      "stateReads": {
        "governor": {
          "value": "0x6d903f6003cca6255d85cca4d3b5e5146dc33925",
          "evidence": "05e23b663ce84f5705444af763e0c0edab73b802f020830a0b335b55303190df"
        },
        "pauseGuardian": {
          "value": "0xbbf3f1421d886e9b2c5d716b5192ac998af2012c",
          "evidence": "7102f5c57e765651796c49b6402128bd8157a578464cee2b4522ef0806f6d33b"
        },
        "admin": {
          "unavailable": "eth_call: {\"code\":3,\"message\":\"execution reverted\"}"
        }
      },
      "sourceInspection": [
        {
          "address": "0xc3d688B66703497DAA19211EEdff47f25384cdc3",
          "name": "TransparentUpgradeableProxy",
          "codeHash": "cfaf9b903df98db2917ecf48805c3f23811ef5bc4edb1632f916902cb8e2eb22",
          "sourceHash": "ed6c268f556a01af85a95d15e6c41967523ecb29ef0d198b260bd66e0e2f73a8",
          "evidence": "b49704f81f891e2ca992bfc2b540d40ecd035e68b53924daaeb76912a2bf74b1",
          "functions": [
            {
              "name": "admin",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "address",
                  "name": "admin_",
                  "type": "address"
                }
              ],
              "stateMutability": "nonpayable"
            },
            {
              "name": "changeAdmin",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "newAdmin",
                  "type": "address"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "implementation",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "address",
                  "name": "implementation_",
                  "type": "address"
                }
              ],
              "stateMutability": "nonpayable"
            },
            {
              "name": "upgradeTo",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "newImplementation",
                  "type": "address"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "upgradeToAndCall",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "newImplementation",
                  "type": "address"
                },
                {
                  "internalType": "bytes",
                  "name": "data",
                  "type": "bytes"
                }
              ],
              "outputs": [],
              "stateMutability": "payable"
            }
          ]
        },
        {
          "address": "0x63e749153baf1838f63ca22c275370bd2b1ceb15",
          "name": "CometWithExtendedAssetList",
          "codeHash": "e8e845927a72b5cfd8fea862da9a704dfc0c486d8c8d2fae22d9fb42f97f4007",
          "sourceHash": "a25263166caf5d04730aa398c764a2283ab9f4400fa66ffb397e129c8e5aea19",
          "evidence": "516e5bf54bb9b762c016310a0ae913196383e77b1a067953a7b8f995f4aab4f0",
          "functions": [
            {
              "name": "absorb",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "absorber",
                  "type": "address"
                },
                {
                  "internalType": "address[]",
                  "name": "accounts",
                  "type": "address[]"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "accrueAccount",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "account",
                  "type": "address"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "approveThis",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "manager",
                  "type": "address"
                },
                {
                  "internalType": "address",
                  "name": "asset",
                  "type": "address"
                },
                {
                  "internalType": "uint256",
                  "name": "amount",
                  "type": "uint256"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "assetList",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "address",
                  "name": "",
                  "type": "address"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "balanceOf",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "account",
                  "type": "address"
                }
              ],
              "outputs": [
                {
                  "internalType": "uint256",
                  "name": "",
                  "type": "uint256"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "baseBorrowMin",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "uint256",
                  "name": "",
                  "type": "uint256"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "baseMinForRewards",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "uint256",
                  "name": "",
                  "type": "uint256"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "baseScale",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "uint256",
                  "name": "",
                  "type": "uint256"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "baseToken",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "address",
                  "name": "",
                  "type": "address"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "baseTokenPriceFeed",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "address",
                  "name": "",
                  "type": "address"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "baseTrackingBorrowSpeed",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "uint256",
                  "name": "",
                  "type": "uint256"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "baseTrackingSupplySpeed",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "uint256",
                  "name": "",
                  "type": "uint256"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "borrowBalanceOf",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "account",
                  "type": "address"
                }
              ],
              "outputs": [
                {
                  "internalType": "uint256",
                  "name": "",
                  "type": "uint256"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "borrowKink",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "uint256",
                  "name": "",
                  "type": "uint256"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "borrowPerSecondInterestRateBase",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "uint256",
                  "name": "",
                  "type": "uint256"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "borrowPerSecondInterestRateSlopeHigh",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "uint256",
                  "name": "",
                  "type": "uint256"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "borrowPerSecondInterestRateSlopeLow",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "uint256",
                  "name": "",
                  "type": "uint256"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "buyCollateral",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "asset",
                  "type": "address"
                },
                {
                  "internalType": "uint256",
                  "name": "minAmount",
                  "type": "uint256"
                },
                {
                  "internalType": "uint256",
                  "name": "baseAmount",
                  "type": "uint256"
                },
                {
                  "internalType": "address",
                  "name": "recipient",
                  "type": "address"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "decimals",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "uint8",
                  "name": "",
                  "type": "uint8"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "extensionDelegate",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "address",
                  "name": "",
                  "type": "address"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "getAssetInfo",
              "inputs": [
                {
                  "internalType": "uint8",
                  "name": "i",
                  "type": "uint8"
                }
              ],
              "outputs": [
                {
                  "components": [
                    {
                      "internalType": "uint8",
                      "name": "offset",
                      "type": "uint8"
                    },
                    {
                      "internalType": "address",
                      "name": "asset",
                      "type": "address"
                    },
                    {
                      "internalType": "address",
                      "name": "priceFeed",
                      "type": "address"
                    },
                    {
                      "internalType": "uint64",
                      "name": "scale",
                      "type": "uint64"
                    },
                    {
                      "internalType": "uint64",
                      "name": "borrowCollateralFactor",
                      "type": "uint64"
                    },
                    {
                      "internalType": "uint64",
                      "name": "liquidateCollateralFactor",
                      "type": "uint64"
                    },
                    {
                      "internalType": "uint64",
                      "name": "liquidationFactor",
                      "type": "uint64"
                    },
                    {
                      "internalType": "uint128",
                      "name": "supplyCap",
                      "type": "uint128"
                    }
                  ],
                  "internalType": "struct CometCore.AssetInfo",
                  "name": "",
                  "type": "tuple"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "getAssetInfoByAddress",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "asset",
                  "type": "address"
                }
              ],
              "outputs": [
                {
                  "components": [
                    {
                      "internalType": "uint8",
                      "name": "offset",
                      "type": "uint8"
                    },
                    {
                      "internalType": "address",
                      "name": "asset",
                      "type": "address"
                    },
                    {
                      "internalType": "address",
                      "name": "priceFeed",
                      "type": "address"
                    },
                    {
                      "internalType": "uint64",
                      "name": "scale",
                      "type": "uint64"
                    },
                    {
                      "internalType": "uint64",
                      "name": "borrowCollateralFactor",
                      "type": "uint64"
                    },
                    {
                      "internalType": "uint64",
                      "name": "liquidateCollateralFactor",
                      "type": "uint64"
                    },
                    {
                      "internalType": "uint64",
                      "name": "liquidationFactor",
                      "type": "uint64"
                    },
                    {
                      "internalType": "uint128",
                      "name": "supplyCap",
                      "type": "uint128"
                    }
                  ],
                  "internalType": "struct CometCore.AssetInfo",
                  "name": "",
                  "type": "tuple"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "getBorrowRate",
              "inputs": [
                {
                  "internalType": "uint256",
                  "name": "utilization",
                  "type": "uint256"
                }
              ],
              "outputs": [
                {
                  "internalType": "uint64",
                  "name": "",
                  "type": "uint64"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "getCollateralReserves",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "asset",
                  "type": "address"
                }
              ],
              "outputs": [
                {
                  "internalType": "uint256",
                  "name": "",
                  "type": "uint256"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "getPrice",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "priceFeed",
                  "type": "address"
                }
              ],
              "outputs": [
                {
                  "internalType": "uint256",
                  "name": "",
                  "type": "uint256"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "getReserves",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "int256",
                  "name": "",
                  "type": "int256"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "getSupplyRate",
              "inputs": [
                {
                  "internalType": "uint256",
                  "name": "utilization",
                  "type": "uint256"
                }
              ],
              "outputs": [
                {
                  "internalType": "uint64",
                  "name": "",
                  "type": "uint64"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "getUtilization",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "uint256",
                  "name": "",
                  "type": "uint256"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "governor",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "address",
                  "name": "",
                  "type": "address"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "hasPermission",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "owner",
                  "type": "address"
                },
                {
                  "internalType": "address",
                  "name": "manager",
                  "type": "address"
                }
              ],
              "outputs": [
                {
                  "internalType": "bool",
                  "name": "",
                  "type": "bool"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "initializeStorage",
              "inputs": [],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "isAbsorbPaused",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "bool",
                  "name": "",
                  "type": "bool"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "isAllowed",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "",
                  "type": "address"
                },
                {
                  "internalType": "address",
                  "name": "",
                  "type": "address"
                }
              ],
              "outputs": [
                {
                  "internalType": "bool",
                  "name": "",
                  "type": "bool"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "isBorrowCollateralized",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "account",
                  "type": "address"
                }
              ],
              "outputs": [
                {
                  "internalType": "bool",
                  "name": "",
                  "type": "bool"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "isBuyPaused",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "bool",
                  "name": "",
                  "type": "bool"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "isLiquidatable",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "account",
                  "type": "address"
                }
              ],
              "outputs": [
                {
                  "internalType": "bool",
                  "name": "",
                  "type": "bool"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "isSupplyPaused",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "bool",
                  "name": "",
                  "type": "bool"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "isTransferPaused",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "bool",
                  "name": "",
                  "type": "bool"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "isWithdrawPaused",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "bool",
                  "name": "",
                  "type": "bool"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "liquidatorPoints",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "",
                  "type": "address"
                }
              ],
              "outputs": [
                {
                  "internalType": "uint32",
                  "name": "numAbsorbs",
                  "type": "uint32"
                },
                {
                  "internalType": "uint64",
                  "name": "numAbsorbed",
                  "type": "uint64"
                },
                {
                  "internalType": "uint128",
                  "name": "approxSpend",
                  "type": "uint128"
                },
                {
                  "internalType": "uint32",
                  "name": "_reserved",
                  "type": "uint32"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "numAssets",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "uint8",
                  "name": "",
                  "type": "uint8"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "pause",
              "inputs": [
                {
                  "internalType": "bool",
                  "name": "supplyPaused",
                  "type": "bool"
                },
                {
                  "internalType": "bool",
                  "name": "transferPaused",
                  "type": "bool"
                },
                {
                  "internalType": "bool",
                  "name": "withdrawPaused",
                  "type": "bool"
                },
                {
                  "internalType": "bool",
                  "name": "absorbPaused",
                  "type": "bool"
                },
                {
                  "internalType": "bool",
                  "name": "buyPaused",
                  "type": "bool"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "pauseGuardian",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "address",
                  "name": "",
                  "type": "address"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "quoteCollateral",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "asset",
                  "type": "address"
                },
                {
                  "internalType": "uint256",
                  "name": "baseAmount",
                  "type": "uint256"
                }
              ],
              "outputs": [
                {
                  "internalType": "uint256",
                  "name": "",
                  "type": "uint256"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "storeFrontPriceFactor",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "uint256",
                  "name": "",
                  "type": "uint256"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "supply",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "asset",
                  "type": "address"
                },
                {
                  "internalType": "uint256",
                  "name": "amount",
                  "type": "uint256"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "supplyFrom",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "from",
                  "type": "address"
                },
                {
                  "internalType": "address",
                  "name": "dst",
                  "type": "address"
                },
                {
                  "internalType": "address",
                  "name": "asset",
                  "type": "address"
                },
                {
                  "internalType": "uint256",
                  "name": "amount",
                  "type": "uint256"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "supplyKink",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "uint256",
                  "name": "",
                  "type": "uint256"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "supplyPerSecondInterestRateBase",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "uint256",
                  "name": "",
                  "type": "uint256"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "supplyPerSecondInterestRateSlopeHigh",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "uint256",
                  "name": "",
                  "type": "uint256"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "supplyPerSecondInterestRateSlopeLow",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "uint256",
                  "name": "",
                  "type": "uint256"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "supplyTo",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "dst",
                  "type": "address"
                },
                {
                  "internalType": "address",
                  "name": "asset",
                  "type": "address"
                },
                {
                  "internalType": "uint256",
                  "name": "amount",
                  "type": "uint256"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "targetReserves",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "uint256",
                  "name": "",
                  "type": "uint256"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "totalBorrow",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "uint256",
                  "name": "",
                  "type": "uint256"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "totalSupply",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "uint256",
                  "name": "",
                  "type": "uint256"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "totalsCollateral",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "",
                  "type": "address"
                }
              ],
              "outputs": [
                {
                  "internalType": "uint128",
                  "name": "totalSupplyAsset",
                  "type": "uint128"
                },
                {
                  "internalType": "uint128",
                  "name": "_reserved",
                  "type": "uint128"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "trackingIndexScale",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "uint256",
                  "name": "",
                  "type": "uint256"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "transfer",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "dst",
                  "type": "address"
                },
                {
                  "internalType": "uint256",
                  "name": "amount",
                  "type": "uint256"
                }
              ],
              "outputs": [
                {
                  "internalType": "bool",
                  "name": "",
                  "type": "bool"
                }
              ],
              "stateMutability": "nonpayable"
            },
            {
              "name": "transferAsset",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "dst",
                  "type": "address"
                },
                {
                  "internalType": "address",
                  "name": "asset",
                  "type": "address"
                },
                {
                  "internalType": "uint256",
                  "name": "amount",
                  "type": "uint256"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "transferAssetFrom",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "src",
                  "type": "address"
                },
                {
                  "internalType": "address",
                  "name": "dst",
                  "type": "address"
                },
                {
                  "internalType": "address",
                  "name": "asset",
                  "type": "address"
                },
                {
                  "internalType": "uint256",
                  "name": "amount",
                  "type": "uint256"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "transferFrom",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "src",
                  "type": "address"
                },
                {
                  "internalType": "address",
                  "name": "dst",
                  "type": "address"
                },
                {
                  "internalType": "uint256",
                  "name": "amount",
                  "type": "uint256"
                }
              ],
              "outputs": [
                {
                  "internalType": "bool",
                  "name": "",
                  "type": "bool"
                }
              ],
              "stateMutability": "nonpayable"
            },
            {
              "name": "userBasic",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "",
                  "type": "address"
                }
              ],
              "outputs": [
                {
                  "internalType": "int104",
                  "name": "principal",
                  "type": "int104"
                },
                {
                  "internalType": "uint64",
                  "name": "baseTrackingIndex",
                  "type": "uint64"
                },
                {
                  "internalType": "uint64",
                  "name": "baseTrackingAccrued",
                  "type": "uint64"
                },
                {
                  "internalType": "uint16",
                  "name": "assetsIn",
                  "type": "uint16"
                },
                {
                  "internalType": "uint8",
                  "name": "_reserved",
                  "type": "uint8"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "userCollateral",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "",
                  "type": "address"
                },
                {
                  "internalType": "address",
                  "name": "",
                  "type": "address"
                }
              ],
              "outputs": [
                {
                  "internalType": "uint128",
                  "name": "balance",
                  "type": "uint128"
                },
                {
                  "internalType": "uint128",
                  "name": "_reserved",
                  "type": "uint128"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "userNonce",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "",
                  "type": "address"
                }
              ],
              "outputs": [
                {
                  "internalType": "uint256",
                  "name": "",
                  "type": "uint256"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "withdraw",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "asset",
                  "type": "address"
                },
                {
                  "internalType": "uint256",
                  "name": "amount",
                  "type": "uint256"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "withdrawFrom",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "src",
                  "type": "address"
                },
                {
                  "internalType": "address",
                  "name": "to",
                  "type": "address"
                },
                {
                  "internalType": "address",
                  "name": "asset",
                  "type": "address"
                },
                {
                  "internalType": "uint256",
                  "name": "amount",
                  "type": "uint256"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "withdrawReserves",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "to",
                  "type": "address"
                },
                {
                  "internalType": "uint256",
                  "name": "amount",
                  "type": "uint256"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "withdrawTo",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "to",
                  "type": "address"
                },
                {
                  "internalType": "address",
                  "name": "asset",
                  "type": "address"
                },
                {
                  "internalType": "uint256",
                  "name": "amount",
                  "type": "uint256"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            }
          ]
        }
      ],
      "status": "deployed-code-verified",
      "codeHash": "cfaf9b903df98db2917ecf48805c3f23811ef5bc4edb1632f916902cb8e2eb22",
      "runtimeBytes": 1878,
      "implementationSlot": "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc",
      "adminSlot": "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103",
      "admin": "0x1ec63b5883c3481134fd50d5daebc83ecd2e8779",
      "implementation": "0x63e749153baf1838f63ca22c275370bd2b1ceb15",
      "implementationCodeHash": "e8e845927a72b5cfd8fea862da9a704dfc0c486d8c8d2fae22d9fb42f97f4007",
      "authorityContracts": [
        {
          "address": "0x1ec63b5883c3481134fd50d5daebc83ecd2e8779",
          "hasCode": true,
          "codeHash": "648d093d90f4c396347a017b325a2d374a5e73e584410890ec7d114b318071d7",
          "reads": {}
        },
        {
          "address": "0x6d903f6003cca6255d85cca4d3b5e5146dc33925",
          "hasCode": true,
          "codeHash": "985ca46b47f308b203f1312fa03b74e6bc5827c83e5a69bb3da23d2c05926afe",
          "reads": {
            "delay": {
              "value": "172800",
              "evidence": "6328739ccfe18238841987dbac6e2830cdde7050e0d891eb71d488834bab7444"
            }
          }
        },
        {
          "address": "0xbbf3f1421d886e9b2c5d716b5192ac998af2012c",
          "hasCode": true,
          "codeHash": "78a2ecb0ee2976d40c3fc1a480c415d099d2fd7dacb4dc17dc54811c928d65ba",
          "reads": {
            "getThreshold": {
              "value": "5",
              "evidence": "b91b475374e70a0cc9c3056a39bbc874a24c56ce02118de4c5188baced49e19a"
            }
          }
        }
      ],
      "evidence": [
        {
          "requestKey": "21dcdc29784113028a8d254fe452d5f8d0d68e416c5de062fe4500250c4c226b",
          "url": "https://ethereum-rpc.publicnode.com",
          "method": "POST",
          "request": {
            "jsonrpc": "2.0",
            "id": 1,
            "method": "eth_getCode",
            "params": [
              "0xc3d688B66703497DAA19211EEdff47f25384cdc3",
              "0x18e5aaa"
            ]
          },
          "retrievedAt": "2026-10-02T19:08:50.810Z",
          "status": 200,
          "contentType": "application/json",
          "sha256": "b98c67911e8f581623f548420d67374931add071cf712d0b1b452c689e5a72d2",
          "bytes": 3794
        },
        {
          "requestKey": "b49704f81f891e2ca992bfc2b540d40ecd035e68b53924daaeb76912a2bf74b1",
          "url": "https://eth.blockscout.com/api/v2/smart-contracts/0xc3d688B66703497DAA19211EEdff47f25384cdc3",
          "method": "GET",
          "retrievedAt": "2026-10-02T19:08:51.381Z",
          "status": 200,
          "contentType": "application/json; charset=utf-8",
          "sha256": "ed6c268f556a01af85a95d15e6c41967523ecb29ef0d198b260bd66e0e2f73a8",
          "bytes": 43630
        },
        {
          "requestKey": "328c448641e371ed8e07561d763135e5b8d4525f1eeb9755125be01e830ee98b",
          "url": "https://ethereum-rpc.publicnode.com",
          "method": "POST",
          "request": {
            "jsonrpc": "2.0",
            "id": 1,
            "method": "eth_getStorageAt",
            "params": [
              "0xc3d688B66703497DAA19211EEdff47f25384cdc3",
              "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc",
              "0x18e5aaa"
            ]
          },
          "retrievedAt": "2026-10-02T19:08:51.530Z",
          "status": 200,
          "contentType": "application/json",
          "sha256": "2882576af5c8394553564eaa76bc4884e8722c5b6a7a0437e801365e7a40c540",
          "bytes": 103
        },
        {
          "requestKey": "2ccd68a2a9d9e8f6846547d5e158e9666fefefd9eb5a1d42da7c8b5c6b1789e2",
          "url": "https://ethereum-rpc.publicnode.com",
          "method": "POST",
          "request": {
            "jsonrpc": "2.0",
            "id": 1,
            "method": "eth_getStorageAt",
            "params": [
              "0xc3d688B66703497DAA19211EEdff47f25384cdc3",
              "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103",
              "0x18e5aaa"
            ]
          },
          "retrievedAt": "2026-10-02T19:08:52.052Z",
          "status": 200,
          "contentType": "application/json",
          "sha256": "b6f011787df4645828202531dfe797d2608cf9c1bd5ed6cef1e677bcb570a9e5",
          "bytes": 103
        },
        {
          "requestKey": "41a455384e54acec5a2dfb7fa451a9a07ea0783616979c960a431244201e7b6d",
          "url": "https://ethereum-rpc.publicnode.com",
          "method": "POST",
          "request": {
            "jsonrpc": "2.0",
            "id": 1,
            "method": "eth_getCode",
            "params": [
              "0x63e749153baf1838f63ca22c275370bd2b1ceb15",
              "0x18e5aaa"
            ]
          },
          "retrievedAt": "2026-10-02T19:08:52.579Z",
          "status": 200,
          "contentType": "application/json",
          "sha256": "2bc19944b5d8eed99c3bf8a6c553505cf84d8fc860f95f50ebb61fe9d8a08b9a",
          "bytes": 37236
        },
        {
          "requestKey": "516e5bf54bb9b762c016310a0ae913196383e77b1a067953a7b8f995f4aab4f0",
          "url": "https://eth.blockscout.com/api/v2/smart-contracts/0x63e749153baf1838f63ca22c275370bd2b1ceb15",
          "method": "GET",
          "retrievedAt": "2026-10-02T19:08:53.013Z",
          "status": 200,
          "contentType": "application/json; charset=utf-8",
          "sha256": "a25263166caf5d04730aa398c764a2283ab9f4400fa66ffb397e129c8e5aea19",
          "bytes": 199133
        },
        {
          "requestKey": "05e23b663ce84f5705444af763e0c0edab73b802f020830a0b335b55303190df",
          "url": "https://ethereum-rpc.publicnode.com",
          "method": "POST",
          "request": {
            "jsonrpc": "2.0",
            "id": 1,
            "method": "eth_call",
            "params": [
              {
                "to": "0xc3d688B66703497DAA19211EEdff47f25384cdc3",
                "data": "0x0c340a24"
              },
              "0x18e5aaa"
            ]
          },
          "retrievedAt": "2026-10-02T19:08:53.209Z",
          "status": 200,
          "contentType": "application/json",
          "sha256": "7138699a83c493abffc609022a0176b0197cf932b4bdd64e6107da140bd384d0",
          "bytes": 103
        },
        {
          "requestKey": "7102f5c57e765651796c49b6402128bd8157a578464cee2b4522ef0806f6d33b",
          "url": "https://ethereum-rpc.publicnode.com",
          "method": "POST",
          "request": {
            "jsonrpc": "2.0",
            "id": 1,
            "method": "eth_call",
            "params": [
              {
                "to": "0xc3d688B66703497DAA19211EEdff47f25384cdc3",
                "data": "0x24a3d622"
              },
              "0x18e5aaa"
            ]
          },
          "retrievedAt": "2026-10-02T19:08:53.529Z",
          "status": 200,
          "contentType": "application/json",
          "sha256": "767431571156afb8ba1fa702caa9a95cb8b681eff7d3b44d62c18b2cfdde9c4d",
          "bytes": 103
        },
        {
          "requestKey": "c214a8aa9b530bf2c078e3768af8c394fe5eced8c2f77cfcb7cb22dbb9b2b556",
          "url": "https://ethereum-rpc.publicnode.com",
          "method": "POST",
          "request": {
            "jsonrpc": "2.0",
            "id": 1,
            "method": "eth_call",
            "params": [
              {
                "to": "0xc3d688B66703497DAA19211EEdff47f25384cdc3",
                "data": "0xf851a440"
              },
              "0x18e5aaa"
            ]
          },
          "retrievedAt": "2026-10-02T19:08:53.961Z",
          "status": 200,
          "contentType": "application/json",
          "sha256": "10e2846c5d4782ef0b9fdc6bacbaa4c567992761cd78dead3b3a5b809ab70c1e",
          "bytes": 75
        },
        {
          "requestKey": "91ac2b1202c90734cb3398be5c02582023cc4bd8909da8d55ecca0309910fe82",
          "url": "https://ethereum-rpc.publicnode.com",
          "method": "POST",
          "request": {
            "jsonrpc": "2.0",
            "id": 1,
            "method": "eth_getCode",
            "params": [
              "0x1ec63b5883c3481134fd50d5daebc83ecd2e8779",
              "0x18e5aaa"
            ]
          },
          "retrievedAt": "2026-10-02T19:08:54.366Z",
          "status": 200,
          "contentType": "application/json",
          "sha256": "8a1896144df1bd7bac3cb314174e2702d7efe9be41cada097fddf8b4326dbd15",
          "bytes": 4326
        },
        {
          "requestKey": "2b8f478f14ffdd7006ad63d6a057041e6b3655c1aae7e50933986176ab1b7334",
          "url": "https://ethereum-rpc.publicnode.com",
          "method": "POST",
          "request": {
            "jsonrpc": "2.0",
            "id": 1,
            "method": "eth_call",
            "params": [
              {
                "to": "0x1ec63b5883c3481134fd50d5daebc83ecd2e8779",
                "data": "0xe75235b8"
              },
              "0x18e5aaa"
            ]
          },
          "retrievedAt": "2026-10-02T19:08:54.801Z",
          "status": 200,
          "contentType": "application/json",
          "sha256": "10e2846c5d4782ef0b9fdc6bacbaa4c567992761cd78dead3b3a5b809ab70c1e",
          "bytes": 75
        },
        {
          "requestKey": "7d89b57dba5b1a07968dde69e7be0becc5d6bdeba787d01ac2b8c6041a02f46e",
          "url": "https://ethereum-rpc.publicnode.com",
          "method": "POST",
          "request": {
            "jsonrpc": "2.0",
            "id": 1,
            "method": "eth_call",
            "params": [
              {
                "to": "0x1ec63b5883c3481134fd50d5daebc83ecd2e8779",
                "data": "0xf27a0c92"
              },
              "0x18e5aaa"
            ]
          },
          "retrievedAt": "2026-10-02T19:08:55.313Z",
          "status": 200,
          "contentType": "application/json",
          "sha256": "10e2846c5d4782ef0b9fdc6bacbaa4c567992761cd78dead3b3a5b809ab70c1e",
          "bytes": 75
        },
        {
          "requestKey": "27dbfb61820b7e470d83c2e13abff936c9e8a1046510c032959e976d81e10986",
          "url": "https://ethereum-rpc.publicnode.com",
          "method": "POST",
          "request": {
            "jsonrpc": "2.0",
            "id": 1,
            "method": "eth_call",
            "params": [
              {
                "to": "0x1ec63b5883c3481134fd50d5daebc83ecd2e8779",
                "data": "0x6a42b8f8"
              },
              "0x18e5aaa"
            ]
          },
          "retrievedAt": "2026-10-02T19:08:55.544Z",
          "status": 200,
          "contentType": "application/json",
          "sha256": "10e2846c5d4782ef0b9fdc6bacbaa4c567992761cd78dead3b3a5b809ab70c1e",
          "bytes": 75
        },
        {
          "requestKey": "0ed316032cde13fccdc8f429cd25b3b4d953dec98e44d6bfc17f2902b884f418",
          "url": "https://ethereum-rpc.publicnode.com",
          "method": "POST",
          "request": {
            "jsonrpc": "2.0",
            "id": 1,
            "method": "eth_getCode",
            "params": [
              "0x6d903f6003cca6255d85cca4d3b5e5146dc33925",
              "0x18e5aaa"
            ]
          },
          "retrievedAt": "2026-10-02T19:08:56.051Z",
          "status": 200,
          "contentType": "application/json",
          "sha256": "3f6dc389303ece0b4b8bd89500638474febfb9a8826528591525dfe343a132b3",
          "bytes": 12014
        },
        {
          "requestKey": "281d86a992ef850494defde0e9f8fc615fa02347b7bbeecc6b14d931e282568e",
          "url": "https://ethereum-rpc.publicnode.com",
          "method": "POST",
          "request": {
            "jsonrpc": "2.0",
            "id": 1,
            "method": "eth_call",
            "params": [
              {
                "to": "0x6d903f6003cca6255d85cca4d3b5e5146dc33925",
                "data": "0xe75235b8"
              },
              "0x18e5aaa"
            ]
          },
          "retrievedAt": "2026-10-02T19:08:56.338Z",
          "status": 200,
          "contentType": "application/json",
          "sha256": "656254440c28512a72ff80afa27e5cd8669c5df940e00ee605f06ef0eef567e2",
          "bytes": 39
        },
        {
          "requestKey": "6e23534eca810fe8307bc083c851ddafac99ef8d21931f0d299f70ff28c78d22",
          "url": "https://ethereum-rpc.publicnode.com",
          "method": "POST",
          "request": {
            "jsonrpc": "2.0",
            "id": 1,
            "method": "eth_call",
            "params": [
              {
                "to": "0x6d903f6003cca6255d85cca4d3b5e5146dc33925",
                "data": "0xf27a0c92"
              },
              "0x18e5aaa"
            ]
          },
          "retrievedAt": "2026-10-02T19:08:56.773Z",
          "status": 200,
          "contentType": "application/json",
          "sha256": "656254440c28512a72ff80afa27e5cd8669c5df940e00ee605f06ef0eef567e2",
          "bytes": 39
        },
        {
          "requestKey": "6328739ccfe18238841987dbac6e2830cdde7050e0d891eb71d488834bab7444",
          "url": "https://ethereum-rpc.publicnode.com",
          "method": "POST",
          "request": {
            "jsonrpc": "2.0",
            "id": 1,
            "method": "eth_call",
            "params": [
              {
                "to": "0x6d903f6003cca6255d85cca4d3b5e5146dc33925",
                "data": "0x6a42b8f8"
              },
              "0x18e5aaa"
            ]
          },
          "retrievedAt": "2026-10-02T19:08:57.297Z",
          "status": 200,
          "contentType": "application/json",
          "sha256": "15baac769097210800e6a32427541c039126cd878524e5c436af1d2f33bf4437",
          "bytes": 103
        },
        {
          "requestKey": "d87dc704a6b5906e878222bbc96a1a23e72fb457e742611d1c3b1306adf799c2",
          "url": "https://ethereum-rpc.publicnode.com",
          "method": "POST",
          "request": {
            "jsonrpc": "2.0",
            "id": 1,
            "method": "eth_getCode",
            "params": [
              "0xbbf3f1421d886e9b2c5d716b5192ac998af2012c",
              "0x18e5aaa"
            ]
          },
          "retrievedAt": "2026-10-02T19:08:57.623Z",
          "status": 200,
          "contentType": "application/json",
          "sha256": "f076e1cc722c7f4e05c8e0b586d68a8bba2b5a5ec8bbe86264364b0169e68126",
          "bytes": 378
        },
        {
          "requestKey": "b91b475374e70a0cc9c3056a39bbc874a24c56ce02118de4c5188baced49e19a",
          "url": "https://ethereum-rpc.publicnode.com",
          "method": "POST",
          "request": {
            "jsonrpc": "2.0",
            "id": 1,
            "method": "eth_call",
            "params": [
              {
                "to": "0xbbf3f1421d886e9b2c5d716b5192ac998af2012c",
                "data": "0xe75235b8"
              },
              "0x18e5aaa"
            ]
          },
          "retrievedAt": "2026-10-02T19:08:57.979Z",
          "status": 200,
          "contentType": "application/json",
          "sha256": "7007ebf785d592368248433afb489c8a6ee5cb15994ea5b62bb947e2f36c621b",
          "bytes": 103
        },
        {
          "requestKey": "2ee23c0089d61e2fcc5c8404ff75f8b37f11200555d26226596f5f409c870e93",
          "url": "https://ethereum-rpc.publicnode.com",
          "method": "POST",
          "request": {
            "jsonrpc": "2.0",
            "id": 1,
            "method": "eth_call",
            "params": [
              {
                "to": "0xbbf3f1421d886e9b2c5d716b5192ac998af2012c",
                "data": "0xf27a0c92"
              },
              "0x18e5aaa"
            ]
          },
          "retrievedAt": "2026-10-02T19:08:58.351Z",
          "status": 200,
          "contentType": "application/json",
          "sha256": "10e2846c5d4782ef0b9fdc6bacbaa4c567992761cd78dead3b3a5b809ab70c1e",
          "bytes": 75
        },
        {
          "requestKey": "4f3ac84a138688703d65bc886144d63e95098c4c8f5c688d90ab093049a64283",
          "url": "https://ethereum-rpc.publicnode.com",
          "method": "POST",
          "request": {
            "jsonrpc": "2.0",
            "id": 1,
            "method": "eth_call",
            "params": [
              {
                "to": "0xbbf3f1421d886e9b2c5d716b5192ac998af2012c",
                "data": "0x6a42b8f8"
              },
              "0x18e5aaa"
            ]
          },
          "retrievedAt": "2026-10-02T19:08:58.870Z",
          "status": 200,
          "contentType": "application/json",
          "sha256": "10e2846c5d4782ef0b9fdc6bacbaa4c567992761cd78dead3b3a5b809ab70c1e",
          "bytes": 75
        }
      ],
      "review": {
        "status": "reviewed",
        "author": "Codex (automated research author)",
        "externalExpertReview": false,
        "checkedAt": "2026-10-02T19:26:26.930Z",
        "method": "Read role guards and transfer/issuance bodies in source matched to the pinned runtime. Separate RPC observations establish implementation pointers and available role state. Unknown is retained where the permission path or code was not resolved.",
        "sourceHashes": [
          "ed6c268f556a01af85a95d15e6c41967523ecb29ef0d198b260bd66e0e2f73a8",
          "a25263166caf5d04730aa398c764a2283ab9f4400fa66ffb397e129c8e5aea19"
        ],
        "reviewCodeSha256": "0f747cee0a5b607849a80b4945891886245381232320ed0b9e64f6bf1be96640"
      },
      "history": [
        {
          "edition": "1.0.0",
          "snapshot": {
            "number": "0x18e5aaa",
            "height": 26106538,
            "hash": "0xf018f55a4a9da4ef85c66de966f88e1e297167c1a2933876676e28bd203e508b",
            "time": "2026-10-02T18:49:59.000Z",
            "evidence": {
              "requestKey": "eedeb80c670f31c205dd80dc04f4a0a92c7fb132a32b7e6c5ade6d038542f21b",
              "url": "https://ethereum-rpc.publicnode.com",
              "method": "POST",
              "request": {
                "jsonrpc": "2.0",
                "id": 1,
                "method": "eth_getBlockByNumber",
                "params": [
                  "finalized",
                  false
                ]
              },
              "retrievedAt": "2026-10-02T19:05:41.637Z",
              "status": 200,
              "contentType": "application/json",
              "sha256": "655e26fcf27f70c20072ee5a4ea168beae4ded436c1998adb9cb99f4ab106ea7",
              "bytes": 20983
            }
          },
          "codeHash": "cfaf9b903df98db2917ecf48805c3f23811ef5bc4edb1632f916902cb8e2eb22",
          "implementation": "0x63e749153baf1838f63ca22c275370bd2b1ceb15",
          "controls": {
            "freeze": {
              "state": "unknown",
              "description": "Not established for this deployed version.",
              "evidence": []
            },
            "pause": {
              "state": "present",
              "description": "Governor or pause guardian can independently pause supply, transfers, withdrawals, absorption and collateral purchases.",
              "evidence": [
                {
                  "address": "0x63e749153baf1838f63ca22c275370bd2b1ceb15",
                  "sourceSha256": "a25263166caf5d04730aa398c764a2283ab9f4400fa66ffb397e129c8e5aea19",
                  "functionNames": [
                    "isWithdrawPaused",
                    "pause"
                  ]
                }
              ]
            },
            "mintBurn": {
              "state": "unknown",
              "description": "Not established for this deployed version.",
              "evidence": []
            },
            "upgrade": {
              "state": "present",
              "description": "A verified proxy/implementation upgrade entry point exists. The implementation pointer was read at the recorded block; authorization and delay must be inspected separately.",
              "evidence": [
                {
                  "address": "0xc3d688B66703497DAA19211EEdff47f25384cdc3",
                  "sourceSha256": "ed6c268f556a01af85a95d15e6c41967523ecb29ef0d198b260bd66e0e2f73a8",
                  "functionNames": [
                    "upgradeTo",
                    "upgradeToAndCall"
                  ]
                }
              ]
            },
            "administrator": {
              "state": "present",
              "description": "Role-holder addresses were read from deployed state. See the role table; an address is not evidence of a person’s identity.",
              "evidence": [
                {
                  "role": "governor",
                  "value": "0x6d903f6003cca6255d85cca4d3b5e5146dc33925",
                  "evidence": "05e23b663ce84f5705444af763e0c0edab73b802f020830a0b335b55303190df"
                },
                {
                  "role": "proxy-admin",
                  "value": "0x1ec63b5883c3481134fd50d5daebc83ecd2e8779",
                  "slot": "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103",
                  "evidence": [
                    "2ccd68a2a9d9e8f6846547d5e158e9666fefefd9eb5a1d42da7c8b5c6b1789e2"
                  ]
                }
              ]
            },
            "governance": {
              "state": "present",
              "description": "A governor address is recorded on chain. This does not by itself establish decentralized decision making.",
              "evidence": [
                {
                  "value": "0x6d903f6003cca6255d85cca4d3b5e5146dc33925",
                  "evidence": "05e23b663ce84f5705444af763e0c0edab73b802f020830a0b335b55303190df"
                }
              ]
            },
            "multisig": {
              "state": "unknown",
              "description": "An authority contract returned a signature threshold; signer membership, implementation and alternate execution paths require further verification. A threshold getter alone is insufficient.",
              "evidence": [
                {
                  "address": "0xbbf3f1421d886e9b2c5d716b5192ac998af2012c",
                  "threshold": {
                    "value": "5",
                    "evidence": "b91b475374e70a0cc9c3056a39bbc874a24c56ce02118de4c5188baced49e19a"
                  }
                }
              ]
            },
            "timelock": {
              "state": "unknown",
              "description": "An authority contract returned a delay. The edition has not established that every relevant action must pass through it, or excluded bypasses.",
              "evidence": [
                {
                  "address": "0x6d903f6003cca6255d85cca4d3b5e5146dc33925",
                  "reads": {
                    "delay": {
                      "value": "172800",
                      "evidence": "6328739ccfe18238841987dbac6e2830cdde7050e0d891eb71d488834bab7444"
                    }
                  }
                }
              ]
            },
            "emergencyBypass": {
              "state": "unknown",
              "description": "Not established for this deployed version.",
              "evidence": []
            }
          },
          "review": {
            "status": "reviewed",
            "author": "Codex (automated research author)",
            "externalExpertReview": false,
            "checkedAt": "2026-10-02T19:26:26.930Z",
            "method": "Read role guards and transfer/issuance bodies in source matched to the pinned runtime. Separate RPC observations establish implementation pointers and available role state. Unknown is retained where the permission path or code was not resolved.",
            "sourceHashes": [
              "ed6c268f556a01af85a95d15e6c41967523ecb29ef0d198b260bd66e0e2f73a8",
              "a25263166caf5d04730aa398c764a2283ab9f4400fa66ffb397e129c8e5aea19"
            ],
            "reviewCodeSha256": "0f747cee0a5b607849a80b4945891886245381232320ed0b9e64f6bf1be96640"
          }
        }
      ]
    },
    {
      "id": "arbitrum-0xff970a61a04b1ca14834a43f5de4533ebddb5cc8",
      "chain": "arbitrum",
      "family": "USDC",
      "kind": "token",
      "address": "0xFF970A61A04b1cA14834A43f5dE4533eBDDB5CC8",
      "representation": "Aave-listed chain deployment; representation must be inspected",
      "sources": [
        {
          "requestKey": "94144fa2e07e50752e51df3959bf4c8de3ec544f144f829e442e858e8f9bcf2b",
          "url": "https://raw.githubusercontent.com/bgd-labs/aave-address-book/main/src/AaveV3Arbitrum.sol",
          "method": "GET",
          "retrievedAt": "2026-10-02T19:08:04.677Z",
          "status": 200,
          "contentType": "text/plain; charset=utf-8",
          "sha256": "f76682d960fdfda5247677b9228916db3c9a6e51fe78c51582ae09b0c7a009a5",
          "bytes": 31088
        }
      ],
      "snapshot": {
        "number": "0x1e765cee",
        "height": 511073518,
        "hash": "0xd8e91fc137f00b0e9fbbfc84e3ef0311f1d9e99a3ee675b370381674bf951aba",
        "time": "2026-10-02T18:55:05.000Z",
        "evidence": {
          "requestKey": "d020f1a060a0b9003cbc1491575278836be3aaf117f41a415d8fd13105415799",
          "url": "https://arb1.arbitrum.io/rpc",
          "method": "POST",
          "request": {
            "jsonrpc": "2.0",
            "id": 1,
            "method": "eth_getBlockByNumber",
            "params": [
              "finalized",
              false
            ]
          },
          "retrievedAt": "2026-10-02T19:10:17.513Z",
          "status": 200,
          "contentType": "application/json",
          "sha256": "03bdee86a2e5ff5f400f2320d16a0aeb3db214f285c00bc19bba65ef054e3673",
          "bytes": 2031
        }
      },
      "controls": {
        "freeze": {
          "state": "present",
          "description": "An authorized role can block addresses under the reviewed token transfer rules.",
          "evidence": [
            {
              "address": "0x1efb3f88bc88f03fd1804a5c53b7141bbef5ded8",
              "sourceSha256": "5c866c9c7d4191c4b452c894bf79f1b5cf8ef8c7612c03e19645c5919d86ade4",
              "functionNames": [
                "blacklist",
                "transfer",
                "transferFrom"
              ]
            }
          ]
        },
        "pause": {
          "state": "present",
          "description": "An authorized role can pause token transfers. Capability is separate from whether the token is currently paused.",
          "evidence": [
            {
              "address": "0x1efb3f88bc88f03fd1804a5c53b7141bbef5ded8",
              "sourceSha256": "5c866c9c7d4191c4b452c894bf79f1b5cf8ef8c7612c03e19645c5919d86ade4",
              "functionNames": [
                "pause",
                "transfer",
                "unpause"
              ]
            }
          ]
        },
        "mintBurn": {
          "state": "unknown",
          "description": "Not established for this deployed version.",
          "evidence": []
        },
        "upgrade": {
          "state": "present",
          "description": "A verified proxy/implementation upgrade entry point exists. The implementation pointer was read at the recorded block; authorization and delay must be inspected separately.",
          "evidence": [
            {
              "address": "0xFF970A61A04b1cA14834A43f5dE4533eBDDB5CC8",
              "sourceSha256": "912426a64841f1d77e2e5ba54b6609cc0307d5e8a50778368835ebc58cd940a6",
              "functionNames": [
                "upgradeTo",
                "upgradeToAndCall"
              ]
            }
          ]
        },
        "administrator": {
          "state": "present",
          "description": "Role-holder addresses were read from deployed state. See the role table; an address is not evidence of a person’s identity.",
          "evidence": [
            {
              "role": "owner",
              "value": "0x0000000000000000000000000000000000000001",
              "evidence": "f13f77d1c63c6f6f67be16dcf1a62291b79971d4673bc9fb3664e2caca3249e7"
            },
            {
              "role": "blacklister",
              "value": "0x13f2a44fad26c2cc25d3e3b869364142ce5995bb",
              "evidence": "ae2262f9b866a517361f1df73bb705963d2815c31ff35366a9eddebb1cabe898"
            },
            {
              "role": "proxy-admin",
              "value": "0xd570ace65c43af47101fc6250fd6fc63d1c22a86",
              "slot": "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103",
              "evidence": [
                "08994ea2a7a3e8979c4c689f4477774c7f3f94dcd4657487bcde7cfa02bc8390"
              ]
            }
          ]
        },
        "governance": {
          "state": "unknown",
          "description": "Not established for this deployed version.",
          "evidence": []
        },
        "multisig": {
          "state": "unknown",
          "description": "Not established for this deployed version.",
          "evidence": []
        },
        "timelock": {
          "state": "unknown",
          "description": "Not established for this deployed version.",
          "evidence": []
        },
        "emergencyBypass": {
          "state": "unknown",
          "description": "Not established for this deployed version.",
          "evidence": []
        }
      },
      "stateReads": {
        "owner": {
          "value": "0x0000000000000000000000000000000000000001",
          "evidence": "f13f77d1c63c6f6f67be16dcf1a62291b79971d4673bc9fb3664e2caca3249e7"
        },
        "blacklister": {
          "value": "0x13f2a44fad26c2cc25d3e3b869364142ce5995bb",
          "evidence": "ae2262f9b866a517361f1df73bb705963d2815c31ff35366a9eddebb1cabe898"
        },
        "pauser": {
          "value": "0x0000000000000000000000000000000000000000",
          "evidence": "dd8ac38f02da31ae9581a22ad4443744069be01e0ddf1f2e936eca876c209c86"
        },
        "paused": {
          "value": false,
          "evidence": "4355aaa1a3975243414a9e04f4cedaa7b03e74cf94a0e09b62fe5432dd5b4b87"
        },
        "admin": {
          "unavailable": "eth_call: {\"code\":3,\"message\":\"execution reverted\",\"data\":\"0x\"}"
        }
      },
      "sourceInspection": [
        {
          "address": "0xFF970A61A04b1cA14834A43f5dE4533eBDDB5CC8",
          "name": "TransparentUpgradeableProxy",
          "codeHash": "d058f7f80f1da876d8230d412a4dd7d3ce80ace48078cdb799c586cde8cab791",
          "sourceHash": "912426a64841f1d77e2e5ba54b6609cc0307d5e8a50778368835ebc58cd940a6",
          "evidence": "ab55cd38015f26785196e75852c65e96a064af265db9b20b1fdff50ce29b5eaf",
          "functions": [
            {
              "name": "admin",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "address",
                  "name": "admin_",
                  "type": "address"
                }
              ],
              "stateMutability": "nonpayable"
            },
            {
              "name": "changeAdmin",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "newAdmin",
                  "type": "address"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "implementation",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "address",
                  "name": "implementation_",
                  "type": "address"
                }
              ],
              "stateMutability": "nonpayable"
            },
            {
              "name": "upgradeTo",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "newImplementation",
                  "type": "address"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "upgradeToAndCall",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "newImplementation",
                  "type": "address"
                },
                {
                  "internalType": "bytes",
                  "name": "data",
                  "type": "bytes"
                }
              ],
              "outputs": [],
              "stateMutability": "payable"
            }
          ]
        },
        {
          "address": "0x1efb3f88bc88f03fd1804a5c53b7141bbef5ded8",
          "name": "ArbFiatToken",
          "codeHash": "d7011d920f989a88218343dbb3132529a9a736ff72b1983936ba07777bb01b1e",
          "sourceHash": "5c866c9c7d4191c4b452c894bf79f1b5cf8ef8c7612c03e19645c5919d86ade4",
          "evidence": "9555108cfa0dfc3c1073e22636714ac2f011d63db3acf635a6ca8b29e7de5f1f",
          "functions": [
            {
              "name": "DOMAIN_SEPARATOR",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "bytes32",
                  "name": "",
                  "type": "bytes32"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "allowance",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "owner",
                  "type": "address"
                },
                {
                  "internalType": "address",
                  "name": "spender",
                  "type": "address"
                }
              ],
              "outputs": [
                {
                  "internalType": "uint256",
                  "name": "",
                  "type": "uint256"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "approve",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "spender",
                  "type": "address"
                },
                {
                  "internalType": "uint256",
                  "name": "amount",
                  "type": "uint256"
                }
              ],
              "outputs": [
                {
                  "internalType": "bool",
                  "name": "",
                  "type": "bool"
                }
              ],
              "stateMutability": "nonpayable"
            },
            {
              "name": "balanceOf",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "account",
                  "type": "address"
                }
              ],
              "outputs": [
                {
                  "internalType": "uint256",
                  "name": "",
                  "type": "uint256"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "blacklist",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "account",
                  "type": "address"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "blacklister",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "address",
                  "name": "",
                  "type": "address"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "bridgeBurn",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "account",
                  "type": "address"
                },
                {
                  "internalType": "uint256",
                  "name": "amount",
                  "type": "uint256"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "bridgeInit",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "_l1Address",
                  "type": "address"
                },
                {
                  "internalType": "bytes",
                  "name": "_data",
                  "type": "bytes"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "bridgeMint",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "account",
                  "type": "address"
                },
                {
                  "internalType": "uint256",
                  "name": "amount",
                  "type": "uint256"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "changeOwner",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "account",
                  "type": "address"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "decimals",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "uint8",
                  "name": "",
                  "type": "uint8"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "decreaseAllowance",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "spender",
                  "type": "address"
                },
                {
                  "internalType": "uint256",
                  "name": "subtractedValue",
                  "type": "uint256"
                }
              ],
              "outputs": [
                {
                  "internalType": "bool",
                  "name": "",
                  "type": "bool"
                }
              ],
              "stateMutability": "nonpayable"
            },
            {
              "name": "gatewayAddress",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "address",
                  "name": "",
                  "type": "address"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "increaseAllowance",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "spender",
                  "type": "address"
                },
                {
                  "internalType": "uint256",
                  "name": "addedValue",
                  "type": "uint256"
                }
              ],
              "outputs": [
                {
                  "internalType": "bool",
                  "name": "",
                  "type": "bool"
                }
              ],
              "stateMutability": "nonpayable"
            },
            {
              "name": "initialize",
              "inputs": [
                {
                  "internalType": "string",
                  "name": "name",
                  "type": "string"
                },
                {
                  "internalType": "string",
                  "name": "symbol",
                  "type": "string"
                },
                {
                  "internalType": "uint8",
                  "name": "decimals",
                  "type": "uint8"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "initialize",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "_gatewayAddress",
                  "type": "address"
                },
                {
                  "internalType": "address",
                  "name": "_l1Address",
                  "type": "address"
                },
                {
                  "internalType": "address",
                  "name": "owner",
                  "type": "address"
                },
                {
                  "internalType": "string",
                  "name": "name",
                  "type": "string"
                },
                {
                  "internalType": "string",
                  "name": "symbol",
                  "type": "string"
                },
                {
                  "internalType": "uint8",
                  "name": "decimals",
                  "type": "uint8"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "isBlacklisted",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "account",
                  "type": "address"
                }
              ],
              "outputs": [
                {
                  "internalType": "bool",
                  "name": "",
                  "type": "bool"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "l1Address",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "address",
                  "name": "",
                  "type": "address"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "name",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "string",
                  "name": "",
                  "type": "string"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "nonces",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "owner",
                  "type": "address"
                }
              ],
              "outputs": [
                {
                  "internalType": "uint256",
                  "name": "",
                  "type": "uint256"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "owner",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "address",
                  "name": "",
                  "type": "address"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "pause",
              "inputs": [],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "paused",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "bool",
                  "name": "",
                  "type": "bool"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "pauser",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "address",
                  "name": "",
                  "type": "address"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "permit",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "owner",
                  "type": "address"
                },
                {
                  "internalType": "address",
                  "name": "spender",
                  "type": "address"
                },
                {
                  "internalType": "uint256",
                  "name": "value",
                  "type": "uint256"
                },
                {
                  "internalType": "uint256",
                  "name": "deadline",
                  "type": "uint256"
                },
                {
                  "internalType": "uint8",
                  "name": "v",
                  "type": "uint8"
                },
                {
                  "internalType": "bytes32",
                  "name": "r",
                  "type": "bytes32"
                },
                {
                  "internalType": "bytes32",
                  "name": "s",
                  "type": "bytes32"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "setPauser",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "account",
                  "type": "address"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "symbol",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "string",
                  "name": "",
                  "type": "string"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "totalSupply",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "uint256",
                  "name": "",
                  "type": "uint256"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "transfer",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "recipient",
                  "type": "address"
                },
                {
                  "internalType": "uint256",
                  "name": "amount",
                  "type": "uint256"
                }
              ],
              "outputs": [
                {
                  "internalType": "bool",
                  "name": "",
                  "type": "bool"
                }
              ],
              "stateMutability": "nonpayable"
            },
            {
              "name": "transferAndCall",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "to",
                  "type": "address"
                },
                {
                  "internalType": "uint256",
                  "name": "value",
                  "type": "uint256"
                },
                {
                  "internalType": "bytes",
                  "name": "data",
                  "type": "bytes"
                }
              ],
              "outputs": [
                {
                  "internalType": "bool",
                  "name": "success",
                  "type": "bool"
                }
              ],
              "stateMutability": "nonpayable"
            },
            {
              "name": "transferFrom",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "sender",
                  "type": "address"
                },
                {
                  "internalType": "address",
                  "name": "recipient",
                  "type": "address"
                },
                {
                  "internalType": "uint256",
                  "name": "amount",
                  "type": "uint256"
                }
              ],
              "outputs": [
                {
                  "internalType": "bool",
                  "name": "",
                  "type": "bool"
                }
              ],
              "stateMutability": "nonpayable"
            },
            {
              "name": "unBlacklist",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "account",
                  "type": "address"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "unpause",
              "inputs": [],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "updateBlacklister",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "newBlacklister",
                  "type": "address"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            }
          ]
        }
      ],
      "status": "deployed-code-verified",
      "codeHash": "d058f7f80f1da876d8230d412a4dd7d3ce80ace48078cdb799c586cde8cab791",
      "runtimeBytes": 2092,
      "implementationSlot": "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc",
      "adminSlot": "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103",
      "admin": "0xd570ace65c43af47101fc6250fd6fc63d1c22a86",
      "implementation": "0x1efb3f88bc88f03fd1804a5c53b7141bbef5ded8",
      "implementationCodeHash": "d7011d920f989a88218343dbb3132529a9a736ff72b1983936ba07777bb01b1e",
      "authorityContracts": [
        {
          "address": "0xd570ace65c43af47101fc6250fd6fc63d1c22a86",
          "hasCode": true,
          "codeHash": "a48969bad2544e076a46ede02172e885148b362dc466f637eae0e6e87d6018f9",
          "reads": {}
        },
        {
          "address": "0x0000000000000000000000000000000000000001",
          "hasCode": false,
          "codeHash": "a54942c8e365f3784f38b8d437f9d708290db60738b00cdcfb934c32d1be97f3",
          "reads": {}
        }
      ],
      "evidence": [
        {
          "requestKey": "705f3d33a449555f0fb02df2e45068da19329e5c2f15460b8fe64876723faf0e",
          "url": "https://arb1.arbitrum.io/rpc",
          "method": "POST",
          "request": {
            "jsonrpc": "2.0",
            "id": 1,
            "method": "eth_getCode",
            "params": [
              "0xFF970A61A04b1cA14834A43f5dE4533eBDDB5CC8",
              "0x1e765cee"
            ]
          },
          "retrievedAt": "2026-10-02T19:11:10.792Z",
          "status": 200,
          "contentType": "application/json",
          "sha256": "d554d7edde95d6633d7cd9cf8d79215d61cd74fe29791e03dff55ff556b8eb4f",
          "bytes": 4223
        },
        {
          "requestKey": "ab55cd38015f26785196e75852c65e96a064af265db9b20b1fdff50ce29b5eaf",
          "url": "https://arbitrum.blockscout.com/api/v2/smart-contracts/0xFF970A61A04b1cA14834A43f5dE4533eBDDB5CC8",
          "method": "GET",
          "retrievedAt": "2026-10-02T19:11:27.045Z",
          "status": 200,
          "contentType": "application/json; charset=utf-8",
          "sha256": "912426a64841f1d77e2e5ba54b6609cc0307d5e8a50778368835ebc58cd940a6",
          "bytes": 53244
        },
        {
          "requestKey": "270467c8cc8e8c2338a0756583cf5e9062cd800cc8a1254541cf1b59207e7e9a",
          "url": "https://arb1.arbitrum.io/rpc",
          "method": "POST",
          "request": {
            "jsonrpc": "2.0",
            "id": 1,
            "method": "eth_getStorageAt",
            "params": [
              "0xFF970A61A04b1cA14834A43f5dE4533eBDDB5CC8",
              "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc",
              "0x1e765cee"
            ]
          },
          "retrievedAt": "2026-10-02T19:11:27.227Z",
          "status": 200,
          "contentType": "application/json",
          "sha256": "dbb38b1ecadeb3fce87770371cfff226af50c7aa1450f9a7ee6bef1c99d9fa87",
          "bytes": 103
        },
        {
          "requestKey": "08994ea2a7a3e8979c4c689f4477774c7f3f94dcd4657487bcde7cfa02bc8390",
          "url": "https://arb1.arbitrum.io/rpc",
          "method": "POST",
          "request": {
            "jsonrpc": "2.0",
            "id": 1,
            "method": "eth_getStorageAt",
            "params": [
              "0xFF970A61A04b1cA14834A43f5dE4533eBDDB5CC8",
              "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103",
              "0x1e765cee"
            ]
          },
          "retrievedAt": "2026-10-02T19:11:27.576Z",
          "status": 200,
          "contentType": "application/json",
          "sha256": "736c115c791586e26ec8e961df566d032f73c768b3903a512a7a4fd4e36dd63a",
          "bytes": 103
        },
        {
          "requestKey": "32a16a171fedb9cee40f1118705a700d47a9ba85fda377b006568daec8145b2f",
          "url": "https://arb1.arbitrum.io/rpc",
          "method": "POST",
          "request": {
            "jsonrpc": "2.0",
            "id": 1,
            "method": "eth_getCode",
            "params": [
              "0x1efb3f88bc88f03fd1804a5c53b7141bbef5ded8",
              "0x1e765cee"
            ]
          },
          "retrievedAt": "2026-10-02T19:11:27.949Z",
          "status": 200,
          "contentType": "application/json",
          "sha256": "529c048799d78d5b685dda4122d1d0444a0a2d05d96838abca33ea248da733f8",
          "bytes": 25899
        },
        {
          "requestKey": "9555108cfa0dfc3c1073e22636714ac2f011d63db3acf635a6ca8b29e7de5f1f",
          "url": "https://arbitrum.blockscout.com/api/v2/smart-contracts/0x1efb3f88bc88f03fd1804a5c53b7141bbef5ded8",
          "method": "GET",
          "retrievedAt": "2026-10-02T19:11:30.873Z",
          "status": 200,
          "contentType": "application/json; charset=utf-8",
          "sha256": "5c866c9c7d4191c4b452c894bf79f1b5cf8ef8c7612c03e19645c5919d86ade4",
          "bytes": 130659
        },
        {
          "requestKey": "f13f77d1c63c6f6f67be16dcf1a62291b79971d4673bc9fb3664e2caca3249e7",
          "url": "https://arb1.arbitrum.io/rpc",
          "method": "POST",
          "request": {
            "jsonrpc": "2.0",
            "id": 1,
            "method": "eth_call",
            "params": [
              {
                "to": "0xFF970A61A04b1cA14834A43f5dE4533eBDDB5CC8",
                "data": "0x8da5cb5b"
              },
              "0x1e765cee"
            ]
          },
          "retrievedAt": "2026-10-02T19:11:30.979Z",
          "status": 200,
          "contentType": "application/json",
          "sha256": "8f317fda0fe2e9f75c8f73bb6d6b71250335ba6fddf5f261c04d9b1d62e6708a",
          "bytes": 103
        },
        {
          "requestKey": "ae2262f9b866a517361f1df73bb705963d2815c31ff35366a9eddebb1cabe898",
          "url": "https://arb1.arbitrum.io/rpc",
          "method": "POST",
          "request": {
            "jsonrpc": "2.0",
            "id": 1,
            "method": "eth_call",
            "params": [
              {
                "to": "0xFF970A61A04b1cA14834A43f5dE4533eBDDB5CC8",
                "data": "0xbd102430"
              },
              "0x1e765cee"
            ]
          },
          "retrievedAt": "2026-10-02T19:11:31.374Z",
          "status": 200,
          "contentType": "application/json",
          "sha256": "57abfcc90a70b39d04bab2ad19a3f4365331c22f96c44ff5f1795e683c37836b",
          "bytes": 103
        },
        {
          "requestKey": "dd8ac38f02da31ae9581a22ad4443744069be01e0ddf1f2e936eca876c209c86",
          "url": "https://arb1.arbitrum.io/rpc",
          "method": "POST",
          "request": {
            "jsonrpc": "2.0",
            "id": 1,
            "method": "eth_call",
            "params": [
              {
                "to": "0xFF970A61A04b1cA14834A43f5dE4533eBDDB5CC8",
                "data": "0x9fd0506d"
              },
              "0x1e765cee"
            ]
          },
          "retrievedAt": "2026-10-02T19:11:31.853Z",
          "status": 200,
          "contentType": "application/json",
          "sha256": "29e9e2984794042a7b032aaced108b942d1809d049bfe9e0e2be92749d7bbe17",
          "bytes": 103
        },
        {
          "requestKey": "4355aaa1a3975243414a9e04f4cedaa7b03e74cf94a0e09b62fe5432dd5b4b87",
          "url": "https://arb1.arbitrum.io/rpc",
          "method": "POST",
          "request": {
            "jsonrpc": "2.0",
            "id": 1,
            "method": "eth_call",
            "params": [
              {
                "to": "0xFF970A61A04b1cA14834A43f5dE4533eBDDB5CC8",
                "data": "0x5c975abb"
              },
              "0x1e765cee"
            ]
          },
          "retrievedAt": "2026-10-02T19:11:32.174Z",
          "status": 200,
          "contentType": "application/json",
          "sha256": "29e9e2984794042a7b032aaced108b942d1809d049bfe9e0e2be92749d7bbe17",
          "bytes": 103
        },
        {
          "requestKey": "a4f76bdeea9daa5dd3872cfdf8a3607c935e797e7974b01fa976f79327215ca8",
          "url": "https://arb1.arbitrum.io/rpc",
          "method": "POST",
          "request": {
            "jsonrpc": "2.0",
            "id": 1,
            "method": "eth_call",
            "params": [
              {
                "to": "0xFF970A61A04b1cA14834A43f5dE4533eBDDB5CC8",
                "data": "0xf851a440"
              },
              "0x1e765cee"
            ]
          },
          "retrievedAt": "2026-10-02T19:11:32.578Z",
          "status": 200,
          "contentType": "application/json",
          "sha256": "a933828c581b3bc3d03bffd04af5749ea02b38d997792c74e40e5c58c4c6c020",
          "bytes": 87
        },
        {
          "requestKey": "36fd1775bd89efc480204d510dd6acdd9591d29ae074e964466691901e5c17b3",
          "url": "https://arb1.arbitrum.io/rpc",
          "method": "POST",
          "request": {
            "jsonrpc": "2.0",
            "id": 1,
            "method": "eth_getCode",
            "params": [
              "0xd570ace65c43af47101fc6250fd6fc63d1c22a86",
              "0x1e765cee"
            ]
          },
          "retrievedAt": "2026-10-02T19:11:33.007Z",
          "status": 200,
          "contentType": "application/json",
          "sha256": "af1aa67c98fce89fdf313ebe85d12491438b4d506d8aa8a93682fa26f9942767",
          "bytes": 4403
        },
        {
          "requestKey": "0b3a3a33a7fd5d1680a502dd2fa18466c32f2c9f10da9c537418e0d78e71d8d5",
          "url": "https://arb1.arbitrum.io/rpc",
          "method": "POST",
          "request": {
            "jsonrpc": "2.0",
            "id": 1,
            "method": "eth_call",
            "params": [
              {
                "to": "0xd570ace65c43af47101fc6250fd6fc63d1c22a86",
                "data": "0xe75235b8"
              },
              "0x1e765cee"
            ]
          },
          "retrievedAt": "2026-10-02T19:11:33.420Z",
          "status": 200,
          "contentType": "application/json",
          "sha256": "a933828c581b3bc3d03bffd04af5749ea02b38d997792c74e40e5c58c4c6c020",
          "bytes": 87
        },
        {
          "requestKey": "ac17e68bc50b7449c2c9124e2da4bdb95e0706b13e62653ed1ca2d2cf36f297e",
          "url": "https://arb1.arbitrum.io/rpc",
          "method": "POST",
          "request": {
            "jsonrpc": "2.0",
            "id": 1,
            "method": "eth_call",
            "params": [
              {
                "to": "0xd570ace65c43af47101fc6250fd6fc63d1c22a86",
                "data": "0xf27a0c92"
              },
              "0x1e765cee"
            ]
          },
          "retrievedAt": "2026-10-02T19:11:33.859Z",
          "status": 200,
          "contentType": "application/json",
          "sha256": "a933828c581b3bc3d03bffd04af5749ea02b38d997792c74e40e5c58c4c6c020",
          "bytes": 87
        },
        {
          "requestKey": "e8ff2768884354cabd461a691dc02ddfeb031774d05efc61a9152eeebd814db7",
          "url": "https://arb1.arbitrum.io/rpc",
          "method": "POST",
          "request": {
            "jsonrpc": "2.0",
            "id": 1,
            "method": "eth_call",
            "params": [
              {
                "to": "0xd570ace65c43af47101fc6250fd6fc63d1c22a86",
                "data": "0x6a42b8f8"
              },
              "0x1e765cee"
            ]
          },
          "retrievedAt": "2026-10-02T19:11:34.179Z",
          "status": 200,
          "contentType": "application/json",
          "sha256": "a933828c581b3bc3d03bffd04af5749ea02b38d997792c74e40e5c58c4c6c020",
          "bytes": 87
        },
        {
          "requestKey": "225ca125f92c14336a068edc22fb1949165d0ae63d2c9bbbc2460d230fd2967a",
          "url": "https://arb1.arbitrum.io/rpc",
          "method": "POST",
          "request": {
            "jsonrpc": "2.0",
            "id": 1,
            "method": "eth_getCode",
            "params": [
              "0x0000000000000000000000000000000000000001",
              "0x1e765cee"
            ]
          },
          "retrievedAt": "2026-10-02T19:11:34.588Z",
          "status": 200,
          "contentType": "application/json",
          "sha256": "656254440c28512a72ff80afa27e5cd8669c5df940e00ee605f06ef0eef567e2",
          "bytes": 39
        }
      ],
      "review": {
        "status": "reviewed",
        "author": "Codex (automated research author)",
        "externalExpertReview": false,
        "checkedAt": "2026-10-02T19:26:26.931Z",
        "method": "Read role guards and transfer/issuance bodies in source matched to the pinned runtime. Separate RPC observations establish implementation pointers and available role state. Unknown is retained where the permission path or code was not resolved.",
        "sourceHashes": [
          "912426a64841f1d77e2e5ba54b6609cc0307d5e8a50778368835ebc58cd940a6",
          "5c866c9c7d4191c4b452c894bf79f1b5cf8ef8c7612c03e19645c5919d86ade4"
        ],
        "reviewCodeSha256": "0f747cee0a5b607849a80b4945891886245381232320ed0b9e64f6bf1be96640"
      },
      "history": [
        {
          "edition": "1.0.0",
          "snapshot": {
            "number": "0x1e765cee",
            "height": 511073518,
            "hash": "0xd8e91fc137f00b0e9fbbfc84e3ef0311f1d9e99a3ee675b370381674bf951aba",
            "time": "2026-10-02T18:55:05.000Z",
            "evidence": {
              "requestKey": "d020f1a060a0b9003cbc1491575278836be3aaf117f41a415d8fd13105415799",
              "url": "https://arb1.arbitrum.io/rpc",
              "method": "POST",
              "request": {
                "jsonrpc": "2.0",
                "id": 1,
                "method": "eth_getBlockByNumber",
                "params": [
                  "finalized",
                  false
                ]
              },
              "retrievedAt": "2026-10-02T19:10:17.513Z",
              "status": 200,
              "contentType": "application/json",
              "sha256": "03bdee86a2e5ff5f400f2320d16a0aeb3db214f285c00bc19bba65ef054e3673",
              "bytes": 2031
            }
          },
          "codeHash": "d058f7f80f1da876d8230d412a4dd7d3ce80ace48078cdb799c586cde8cab791",
          "implementation": "0x1efb3f88bc88f03fd1804a5c53b7141bbef5ded8",
          "controls": {
            "freeze": {
              "state": "present",
              "description": "An authorized role can block addresses under the reviewed token transfer rules.",
              "evidence": [
                {
                  "address": "0x1efb3f88bc88f03fd1804a5c53b7141bbef5ded8",
                  "sourceSha256": "5c866c9c7d4191c4b452c894bf79f1b5cf8ef8c7612c03e19645c5919d86ade4",
                  "functionNames": [
                    "blacklist",
                    "transfer",
                    "transferFrom"
                  ]
                }
              ]
            },
            "pause": {
              "state": "present",
              "description": "An authorized role can pause token transfers. Capability is separate from whether the token is currently paused.",
              "evidence": [
                {
                  "address": "0x1efb3f88bc88f03fd1804a5c53b7141bbef5ded8",
                  "sourceSha256": "5c866c9c7d4191c4b452c894bf79f1b5cf8ef8c7612c03e19645c5919d86ade4",
                  "functionNames": [
                    "pause",
                    "transfer",
                    "unpause"
                  ]
                }
              ]
            },
            "mintBurn": {
              "state": "unknown",
              "description": "Not established for this deployed version.",
              "evidence": []
            },
            "upgrade": {
              "state": "present",
              "description": "A verified proxy/implementation upgrade entry point exists. The implementation pointer was read at the recorded block; authorization and delay must be inspected separately.",
              "evidence": [
                {
                  "address": "0xFF970A61A04b1cA14834A43f5dE4533eBDDB5CC8",
                  "sourceSha256": "912426a64841f1d77e2e5ba54b6609cc0307d5e8a50778368835ebc58cd940a6",
                  "functionNames": [
                    "upgradeTo",
                    "upgradeToAndCall"
                  ]
                }
              ]
            },
            "administrator": {
              "state": "present",
              "description": "Role-holder addresses were read from deployed state. See the role table; an address is not evidence of a person’s identity.",
              "evidence": [
                {
                  "role": "owner",
                  "value": "0x0000000000000000000000000000000000000001",
                  "evidence": "f13f77d1c63c6f6f67be16dcf1a62291b79971d4673bc9fb3664e2caca3249e7"
                },
                {
                  "role": "blacklister",
                  "value": "0x13f2a44fad26c2cc25d3e3b869364142ce5995bb",
                  "evidence": "ae2262f9b866a517361f1df73bb705963d2815c31ff35366a9eddebb1cabe898"
                },
                {
                  "role": "proxy-admin",
                  "value": "0xd570ace65c43af47101fc6250fd6fc63d1c22a86",
                  "slot": "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103",
                  "evidence": [
                    "08994ea2a7a3e8979c4c689f4477774c7f3f94dcd4657487bcde7cfa02bc8390"
                  ]
                }
              ]
            },
            "governance": {
              "state": "unknown",
              "description": "Not established for this deployed version.",
              "evidence": []
            },
            "multisig": {
              "state": "unknown",
              "description": "Not established for this deployed version.",
              "evidence": []
            },
            "timelock": {
              "state": "unknown",
              "description": "Not established for this deployed version.",
              "evidence": []
            },
            "emergencyBypass": {
              "state": "unknown",
              "description": "Not established for this deployed version.",
              "evidence": []
            }
          },
          "review": {
            "status": "reviewed",
            "author": "Codex (automated research author)",
            "externalExpertReview": false,
            "checkedAt": "2026-10-02T19:26:26.931Z",
            "method": "Read role guards and transfer/issuance bodies in source matched to the pinned runtime. Separate RPC observations establish implementation pointers and available role state. Unknown is retained where the permission path or code was not resolved.",
            "sourceHashes": [
              "912426a64841f1d77e2e5ba54b6609cc0307d5e8a50778368835ebc58cd940a6",
              "5c866c9c7d4191c4b452c894bf79f1b5cf8ef8c7612c03e19645c5919d86ade4"
            ],
            "reviewCodeSha256": "0f747cee0a5b607849a80b4945891886245381232320ed0b9e64f6bf1be96640"
          }
        }
      ]
    },
    {
      "id": "arbitrum-0xfd086bc7cd5c481dcc9c85ebe478a1c0b69fcbb9",
      "chain": "arbitrum",
      "family": "USDT",
      "kind": "token",
      "address": "0xFd086bC7CD5C481DCC9C85ebE478A1C0b69FCbb9",
      "representation": "Aave-listed chain deployment; representation must be inspected",
      "sources": [
        {
          "requestKey": "94144fa2e07e50752e51df3959bf4c8de3ec544f144f829e442e858e8f9bcf2b",
          "url": "https://raw.githubusercontent.com/bgd-labs/aave-address-book/main/src/AaveV3Arbitrum.sol",
          "method": "GET",
          "retrievedAt": "2026-10-02T19:08:04.677Z",
          "status": 200,
          "contentType": "text/plain; charset=utf-8",
          "sha256": "f76682d960fdfda5247677b9228916db3c9a6e51fe78c51582ae09b0c7a009a5",
          "bytes": 31088
        }
      ],
      "snapshot": {
        "number": "0x1e765cee",
        "height": 511073518,
        "hash": "0xd8e91fc137f00b0e9fbbfc84e3ef0311f1d9e99a3ee675b370381674bf951aba",
        "time": "2026-10-02T18:55:05.000Z",
        "evidence": {
          "requestKey": "d020f1a060a0b9003cbc1491575278836be3aaf117f41a415d8fd13105415799",
          "url": "https://arb1.arbitrum.io/rpc",
          "method": "POST",
          "request": {
            "jsonrpc": "2.0",
            "id": 1,
            "method": "eth_getBlockByNumber",
            "params": [
              "finalized",
              false
            ]
          },
          "retrievedAt": "2026-10-02T19:10:17.513Z",
          "status": 200,
          "contentType": "application/json",
          "sha256": "03bdee86a2e5ff5f400f2320d16a0aeb3db214f285c00bc19bba65ef054e3673",
          "bytes": 2031
        }
      },
      "controls": {
        "freeze": {
          "state": "unknown",
          "description": "Not established for this deployed version.",
          "evidence": []
        },
        "pause": {
          "state": "unknown",
          "description": "Not established for this deployed version.",
          "evidence": []
        },
        "mintBurn": {
          "state": "present",
          "description": "The implementation exposes mint/burn operations. Their authorization is scoped to the deployed contract and its configured roles or bridge.",
          "evidence": [
            {
              "address": "0x3263cd783823d04a6b9819517e0e6840d37ca3f4",
              "sourceSha256": "09c9cdd9f9be11a75323836af2881b7fe9f1046ec5becab6a8e50899c29fe415",
              "functionNames": [
                "burn",
                "mint"
              ]
            }
          ]
        },
        "upgrade": {
          "state": "present",
          "description": "A verified proxy/implementation upgrade entry point exists. The implementation pointer was read at the recorded block; authorization and delay must be inspected separately.",
          "evidence": [
            {
              "address": "0xFd086bC7CD5C481DCC9C85ebE478A1C0b69FCbb9",
              "sourceSha256": "f0879cc2280eb0efd0c46809adc38d538888733b69d6cd0b78a845c2f4cb54b8",
              "functionNames": [
                "upgradeTo",
                "upgradeToAndCall"
              ]
            }
          ]
        },
        "administrator": {
          "state": "present",
          "description": "Role-holder addresses were read from deployed state. See the role table; an address is not evidence of a person’s identity.",
          "evidence": [
            {
              "role": "owner",
              "value": "0x4dff9b5b0143e642a3f63a5bcf2d1c328e600bf8",
              "evidence": "cc5c1af0e12f3c9b9a194d936f67604bf019bda3e62389c7fcc7924632cc8d32"
            },
            {
              "role": "proxy-admin",
              "value": "0x553ec478a66be27ba25a6bc5db20aec2ed6a1b4a",
              "slot": "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103",
              "evidence": [
                "9fefc934bd853b5e560387218a54387cef42870b25be937bd791fc33a7a34fe5"
              ]
            }
          ]
        },
        "governance": {
          "state": "unknown",
          "description": "Not established for this deployed version.",
          "evidence": []
        },
        "multisig": {
          "state": "unknown",
          "description": "An authority contract returned a signature threshold; signer membership, implementation and alternate execution paths require further verification. A threshold getter alone is insufficient.",
          "evidence": [
            {
              "address": "0x4dff9b5b0143e642a3f63a5bcf2d1c328e600bf8",
              "threshold": {
                "value": "3",
                "evidence": "2b2d19a1ccb278293d92ac5bb8e326e8b898319643bb23564dbc683610a19782"
              }
            }
          ]
        },
        "timelock": {
          "state": "unknown",
          "description": "Not established for this deployed version.",
          "evidence": []
        },
        "emergencyBypass": {
          "state": "unknown",
          "description": "Not established for this deployed version.",
          "evidence": []
        }
      },
      "stateReads": {
        "owner": {
          "value": "0x4dff9b5b0143e642a3f63a5bcf2d1c328e600bf8",
          "evidence": "cc5c1af0e12f3c9b9a194d936f67604bf019bda3e62389c7fcc7924632cc8d32"
        },
        "admin": {
          "unavailable": "eth_call: {\"code\":3,\"message\":\"execution reverted\",\"data\":\"0x\"}"
        }
      },
      "sourceInspection": [
        {
          "address": "0xFd086bC7CD5C481DCC9C85ebE478A1C0b69FCbb9",
          "name": "TransparentUpgradeableProxy",
          "codeHash": "8ab7e41c0ab40cab1e96af6ed539f074fba821fae835561c2d861293cfc98063",
          "sourceHash": "f0879cc2280eb0efd0c46809adc38d538888733b69d6cd0b78a845c2f4cb54b8",
          "evidence": "3cef483cfdd9239f2119bcfb07ef28854a54459fb9d82f91a01f8127d3149582",
          "functions": [
            {
              "name": "admin",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "address",
                  "name": "admin_",
                  "type": "address"
                }
              ],
              "stateMutability": "nonpayable"
            },
            {
              "name": "changeAdmin",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "newAdmin",
                  "type": "address"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "implementation",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "address",
                  "name": "implementation_",
                  "type": "address"
                }
              ],
              "stateMutability": "nonpayable"
            },
            {
              "name": "upgradeTo",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "newImplementation",
                  "type": "address"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "upgradeToAndCall",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "newImplementation",
                  "type": "address"
                },
                {
                  "internalType": "bytes",
                  "name": "data",
                  "type": "bytes"
                }
              ],
              "outputs": [],
              "stateMutability": "payable"
            }
          ]
        },
        {
          "address": "0x3263cd783823d04a6b9819517e0e6840d37ca3f4",
          "name": "ArbitrumExtensionV2",
          "codeHash": "301cc49537e73488a10661046b8206ce07cac7eacf762e2fc82e48b4238d5436",
          "sourceHash": "09c9cdd9f9be11a75323836af2881b7fe9f1046ec5becab6a8e50899c29fe415",
          "evidence": "8f9f3eabfa8d5fc29dbf372cbd653f01b3dbb9936f8d5c071fba733ff90da240",
          "functions": [
            {
              "name": "CANCEL_AUTHORIZATION_TYPEHASH",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "bytes32",
                  "name": "",
                  "type": "bytes32"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "DOMAIN_SEPARATOR",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "bytes32",
                  "name": "",
                  "type": "bytes32"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "RECEIVE_WITH_AUTHORIZATION_TYPEHASH",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "bytes32",
                  "name": "",
                  "type": "bytes32"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "TRANSFER_WITH_AUTHORIZATION_TYPEHASH",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "bytes32",
                  "name": "",
                  "type": "bytes32"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "USDT0_L1_LOCKBOX",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "address",
                  "name": "",
                  "type": "address"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "addToBlockedList",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "_user",
                  "type": "address"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "allowance",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "owner",
                  "type": "address"
                },
                {
                  "internalType": "address",
                  "name": "spender",
                  "type": "address"
                }
              ],
              "outputs": [
                {
                  "internalType": "uint256",
                  "name": "",
                  "type": "uint256"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "approve",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "spender",
                  "type": "address"
                },
                {
                  "internalType": "uint256",
                  "name": "amount",
                  "type": "uint256"
                }
              ],
              "outputs": [
                {
                  "internalType": "bool",
                  "name": "",
                  "type": "bool"
                }
              ],
              "stateMutability": "nonpayable"
            },
            {
              "name": "authorizationState",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "authorizer",
                  "type": "address"
                },
                {
                  "internalType": "bytes32",
                  "name": "nonce",
                  "type": "bytes32"
                }
              ],
              "outputs": [
                {
                  "internalType": "bool",
                  "name": "",
                  "type": "bool"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "balanceOf",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "account",
                  "type": "address"
                }
              ],
              "outputs": [
                {
                  "internalType": "uint256",
                  "name": "",
                  "type": "uint256"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "bridgeBurn",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "account",
                  "type": "address"
                },
                {
                  "internalType": "uint256",
                  "name": "amount",
                  "type": "uint256"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "bridgeMint",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "account",
                  "type": "address"
                },
                {
                  "internalType": "uint256",
                  "name": "amount",
                  "type": "uint256"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "burn",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "_from",
                  "type": "address"
                },
                {
                  "internalType": "uint256",
                  "name": "_amount",
                  "type": "uint256"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "cancelAuthorization",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "authorizer",
                  "type": "address"
                },
                {
                  "internalType": "bytes32",
                  "name": "nonce",
                  "type": "bytes32"
                },
                {
                  "internalType": "uint8",
                  "name": "v",
                  "type": "uint8"
                },
                {
                  "internalType": "bytes32",
                  "name": "r",
                  "type": "bytes32"
                },
                {
                  "internalType": "bytes32",
                  "name": "s",
                  "type": "bytes32"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "cancelAuthorization",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "authorizer",
                  "type": "address"
                },
                {
                  "internalType": "bytes32",
                  "name": "nonce",
                  "type": "bytes32"
                },
                {
                  "internalType": "bytes",
                  "name": "signature",
                  "type": "bytes"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "decimals",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "uint8",
                  "name": "",
                  "type": "uint8"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "decreaseAllowance",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "spender",
                  "type": "address"
                },
                {
                  "internalType": "uint256",
                  "name": "subtractedValue",
                  "type": "uint256"
                }
              ],
              "outputs": [
                {
                  "internalType": "bool",
                  "name": "",
                  "type": "bool"
                }
              ],
              "stateMutability": "nonpayable"
            },
            {
              "name": "destroyBlockedFunds",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "_blockedUser",
                  "type": "address"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "increaseAllowance",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "spender",
                  "type": "address"
                },
                {
                  "internalType": "uint256",
                  "name": "addedValue",
                  "type": "uint256"
                }
              ],
              "outputs": [
                {
                  "internalType": "bool",
                  "name": "",
                  "type": "bool"
                }
              ],
              "stateMutability": "nonpayable"
            },
            {
              "name": "initialize",
              "inputs": [
                {
                  "internalType": "string",
                  "name": "_name",
                  "type": "string"
                },
                {
                  "internalType": "string",
                  "name": "_symbol",
                  "type": "string"
                },
                {
                  "internalType": "uint8",
                  "name": "_decimals",
                  "type": "uint8"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "isBlocked",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "",
                  "type": "address"
                }
              ],
              "outputs": [
                {
                  "internalType": "bool",
                  "name": "",
                  "type": "bool"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "isTrusted",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "",
                  "type": "address"
                }
              ],
              "outputs": [
                {
                  "internalType": "bool",
                  "name": "",
                  "type": "bool"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "l1Address",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "address",
                  "name": "",
                  "type": "address"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "migrate",
              "inputs": [
                {
                  "internalType": "string",
                  "name": "_name",
                  "type": "string"
                },
                {
                  "internalType": "string",
                  "name": "_symbol",
                  "type": "string"
                },
                {
                  "internalType": "address",
                  "name": "_oftContract",
                  "type": "address"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "mint",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "_destination",
                  "type": "address"
                },
                {
                  "internalType": "uint256",
                  "name": "_amount",
                  "type": "uint256"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "multiTransfer",
              "inputs": [
                {
                  "internalType": "address[]",
                  "name": "_recipients",
                  "type": "address[]"
                },
                {
                  "internalType": "uint256[]",
                  "name": "_values",
                  "type": "uint256[]"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "name",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "string",
                  "name": "",
                  "type": "string"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "nonces",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "owner",
                  "type": "address"
                }
              ],
              "outputs": [
                {
                  "internalType": "uint256",
                  "name": "",
                  "type": "uint256"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "oftContract",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "address",
                  "name": "",
                  "type": "address"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "owner",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "address",
                  "name": "",
                  "type": "address"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "permit",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "owner_",
                  "type": "address"
                },
                {
                  "internalType": "address",
                  "name": "spender",
                  "type": "address"
                },
                {
                  "internalType": "uint256",
                  "name": "value",
                  "type": "uint256"
                },
                {
                  "internalType": "uint256",
                  "name": "deadline",
                  "type": "uint256"
                },
                {
                  "internalType": "bytes",
                  "name": "signature",
                  "type": "bytes"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "permit",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "owner_",
                  "type": "address"
                },
                {
                  "internalType": "address",
                  "name": "spender",
                  "type": "address"
                },
                {
                  "internalType": "uint256",
                  "name": "value",
                  "type": "uint256"
                },
                {
                  "internalType": "uint256",
                  "name": "deadline",
                  "type": "uint256"
                },
                {
                  "internalType": "uint8",
                  "name": "v",
                  "type": "uint8"
                },
                {
                  "internalType": "bytes32",
                  "name": "r",
                  "type": "bytes32"
                },
                {
                  "internalType": "bytes32",
                  "name": "s",
                  "type": "bytes32"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "receiveWithAuthorization",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "from",
                  "type": "address"
                },
                {
                  "internalType": "address",
                  "name": "to",
                  "type": "address"
                },
                {
                  "internalType": "uint256",
                  "name": "value",
                  "type": "uint256"
                },
                {
                  "internalType": "uint256",
                  "name": "validAfter",
                  "type": "uint256"
                },
                {
                  "internalType": "uint256",
                  "name": "validBefore",
                  "type": "uint256"
                },
                {
                  "internalType": "bytes32",
                  "name": "nonce",
                  "type": "bytes32"
                },
                {
                  "internalType": "bytes",
                  "name": "signature",
                  "type": "bytes"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "receiveWithAuthorization",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "from",
                  "type": "address"
                },
                {
                  "internalType": "address",
                  "name": "to",
                  "type": "address"
                },
                {
                  "internalType": "uint256",
                  "name": "value",
                  "type": "uint256"
                },
                {
                  "internalType": "uint256",
                  "name": "validAfter",
                  "type": "uint256"
                },
                {
                  "internalType": "uint256",
                  "name": "validBefore",
                  "type": "uint256"
                },
                {
                  "internalType": "bytes32",
                  "name": "nonce",
                  "type": "bytes32"
                },
                {
                  "internalType": "uint8",
                  "name": "v",
                  "type": "uint8"
                },
                {
                  "internalType": "bytes32",
                  "name": "r",
                  "type": "bytes32"
                },
                {
                  "internalType": "bytes32",
                  "name": "s",
                  "type": "bytes32"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "redeem",
              "inputs": [
                {
                  "internalType": "uint256",
                  "name": "_amount",
                  "type": "uint256"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "removeFromBlockedList",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "_user",
                  "type": "address"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "renounceOwnership",
              "inputs": [],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "setOFTContract",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "_oftContract",
                  "type": "address"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "symbol",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "string",
                  "name": "",
                  "type": "string"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "totalSupply",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "uint256",
                  "name": "",
                  "type": "uint256"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "transfer",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "recipient",
                  "type": "address"
                },
                {
                  "internalType": "uint256",
                  "name": "amount",
                  "type": "uint256"
                }
              ],
              "outputs": [
                {
                  "internalType": "bool",
                  "name": "",
                  "type": "bool"
                }
              ],
              "stateMutability": "nonpayable"
            },
            {
              "name": "transferFrom",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "_sender",
                  "type": "address"
                },
                {
                  "internalType": "address",
                  "name": "_recipient",
                  "type": "address"
                },
                {
                  "internalType": "uint256",
                  "name": "_amount",
                  "type": "uint256"
                }
              ],
              "outputs": [
                {
                  "internalType": "bool",
                  "name": "",
                  "type": "bool"
                }
              ],
              "stateMutability": "nonpayable"
            },
            {
              "name": "transferOwnership",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "newOwner",
                  "type": "address"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "transferWithAuthorization",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "from",
                  "type": "address"
                },
                {
                  "internalType": "address",
                  "name": "to",
                  "type": "address"
                },
                {
                  "internalType": "uint256",
                  "name": "value",
                  "type": "uint256"
                },
                {
                  "internalType": "uint256",
                  "name": "validAfter",
                  "type": "uint256"
                },
                {
                  "internalType": "uint256",
                  "name": "validBefore",
                  "type": "uint256"
                },
                {
                  "internalType": "bytes32",
                  "name": "nonce",
                  "type": "bytes32"
                },
                {
                  "internalType": "bytes",
                  "name": "signature",
                  "type": "bytes"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "transferWithAuthorization",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "from",
                  "type": "address"
                },
                {
                  "internalType": "address",
                  "name": "to",
                  "type": "address"
                },
                {
                  "internalType": "uint256",
                  "name": "value",
                  "type": "uint256"
                },
                {
                  "internalType": "uint256",
                  "name": "validAfter",
                  "type": "uint256"
                },
                {
                  "internalType": "uint256",
                  "name": "validBefore",
                  "type": "uint256"
                },
                {
                  "internalType": "bytes32",
                  "name": "nonce",
                  "type": "bytes32"
                },
                {
                  "internalType": "uint8",
                  "name": "v",
                  "type": "uint8"
                },
                {
                  "internalType": "bytes32",
                  "name": "r",
                  "type": "bytes32"
                },
                {
                  "internalType": "bytes32",
                  "name": "s",
                  "type": "bytes32"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "updateNameAndSymbol",
              "inputs": [
                {
                  "internalType": "string",
                  "name": "_name",
                  "type": "string"
                },
                {
                  "internalType": "string",
                  "name": "_symbol",
                  "type": "string"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            }
          ]
        }
      ],
      "status": "deployed-code-verified",
      "codeHash": "8ab7e41c0ab40cab1e96af6ed539f074fba821fae835561c2d861293cfc98063",
      "runtimeBytes": 2141,
      "implementationSlot": "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc",
      "adminSlot": "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103",
      "admin": "0x553ec478a66be27ba25a6bc5db20aec2ed6a1b4a",
      "implementation": "0x3263cd783823d04a6b9819517e0e6840d37ca3f4",
      "implementationCodeHash": "301cc49537e73488a10661046b8206ce07cac7eacf762e2fc82e48b4238d5436",
      "authorityContracts": [
        {
          "address": "0x553ec478a66be27ba25a6bc5db20aec2ed6a1b4a",
          "hasCode": true,
          "codeHash": "8d3bec67a1f186299f8394ad67db003db9afad14220feba15f271f838f406eb1",
          "reads": {}
        },
        {
          "address": "0x4dff9b5b0143e642a3f63a5bcf2d1c328e600bf8",
          "hasCode": true,
          "codeHash": "c7404fa90f9417f24a7f3e1ee736d3f7843f419188a98921fa385dac0e8a693b",
          "reads": {
            "getThreshold": {
              "value": "3",
              "evidence": "2b2d19a1ccb278293d92ac5bb8e326e8b898319643bb23564dbc683610a19782"
            }
          }
        }
      ],
      "evidence": [
        {
          "requestKey": "1a1a59397e1825ac9ea764049651b0d9c08cdb5797180fa200f1bb37d1af31ad",
          "url": "https://arb1.arbitrum.io/rpc",
          "method": "POST",
          "request": {
            "jsonrpc": "2.0",
            "id": 1,
            "method": "eth_getCode",
            "params": [
              "0xFd086bC7CD5C481DCC9C85ebE478A1C0b69FCbb9",
              "0x1e765cee"
            ]
          },
          "retrievedAt": "2026-10-02T19:11:34.998Z",
          "status": 200,
          "contentType": "application/json",
          "sha256": "be75f0a27152a0342eab1cc30a46c226e491c3cff79bc4a94844cec53adeda49",
          "bytes": 4321
        },
        {
          "requestKey": "3cef483cfdd9239f2119bcfb07ef28854a54459fb9d82f91a01f8127d3149582",
          "url": "https://arbitrum.blockscout.com/api/v2/smart-contracts/0xFd086bC7CD5C481DCC9C85ebE478A1C0b69FCbb9",
          "method": "GET",
          "retrievedAt": "2026-10-02T19:11:38.251Z",
          "status": 200,
          "contentType": "application/json; charset=utf-8",
          "sha256": "f0879cc2280eb0efd0c46809adc38d538888733b69d6cd0b78a845c2f4cb54b8",
          "bytes": 59119
        },
        {
          "requestKey": "40d98ca2c2022023a1d61245b280112c3e34afafdce5cfe96551232a686b39cc",
          "url": "https://arb1.arbitrum.io/rpc",
          "method": "POST",
          "request": {
            "jsonrpc": "2.0",
            "id": 1,
            "method": "eth_getStorageAt",
            "params": [
              "0xFd086bC7CD5C481DCC9C85ebE478A1C0b69FCbb9",
              "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc",
              "0x1e765cee"
            ]
          },
          "retrievedAt": "2026-10-02T19:11:38.405Z",
          "status": 200,
          "contentType": "application/json",
          "sha256": "4bff5f65492e047d7056303e4d71128d971ba0cb3ff6631d4152c13b74b33814",
          "bytes": 103
        },
        {
          "requestKey": "9fefc934bd853b5e560387218a54387cef42870b25be937bd791fc33a7a34fe5",
          "url": "https://arb1.arbitrum.io/rpc",
          "method": "POST",
          "request": {
            "jsonrpc": "2.0",
            "id": 1,
            "method": "eth_getStorageAt",
            "params": [
              "0xFd086bC7CD5C481DCC9C85ebE478A1C0b69FCbb9",
              "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103",
              "0x1e765cee"
            ]
          },
          "retrievedAt": "2026-10-02T19:11:38.776Z",
          "status": 200,
          "contentType": "application/json",
          "sha256": "72cde23b72bccebb021d8dc0eab86ecc26da74b4954df7afcf1770315967b717",
          "bytes": 103
        },
        {
          "requestKey": "c100afcd81de7125f1e1582ba7ff2d5c3090d3ac1e56e78d64d0a3dc6074f726",
          "url": "https://arb1.arbitrum.io/rpc",
          "method": "POST",
          "request": {
            "jsonrpc": "2.0",
            "id": 1,
            "method": "eth_getCode",
            "params": [
              "0x3263cd783823d04a6b9819517e0e6840d37ca3f4",
              "0x1e765cee"
            ]
          },
          "retrievedAt": "2026-10-02T19:11:39.191Z",
          "status": 200,
          "contentType": "application/json",
          "sha256": "f577d8eed92081e4cf00a384cda246c97b83a02063a65089f5b433dd5ba4a131",
          "bytes": 37527
        },
        {
          "requestKey": "8f9f3eabfa8d5fc29dbf372cbd653f01b3dbb9936f8d5c071fba733ff90da240",
          "url": "https://arbitrum.blockscout.com/api/v2/smart-contracts/0x3263cd783823d04a6b9819517e0e6840d37ca3f4",
          "method": "GET",
          "retrievedAt": "2026-10-02T19:11:39.990Z",
          "status": 200,
          "contentType": "application/json; charset=utf-8",
          "sha256": "09c9cdd9f9be11a75323836af2881b7fe9f1046ec5becab6a8e50899c29fe415",
          "bytes": 175835
        },
        {
          "requestKey": "cc5c1af0e12f3c9b9a194d936f67604bf019bda3e62389c7fcc7924632cc8d32",
          "url": "https://arb1.arbitrum.io/rpc",
          "method": "POST",
          "request": {
            "jsonrpc": "2.0",
            "id": 1,
            "method": "eth_call",
            "params": [
              {
                "to": "0xFd086bC7CD5C481DCC9C85ebE478A1C0b69FCbb9",
                "data": "0x8da5cb5b"
              },
              "0x1e765cee"
            ]
          },
          "retrievedAt": "2026-10-02T19:11:40.152Z",
          "status": 200,
          "contentType": "application/json",
          "sha256": "6194790aa88bd3e651c2b766d990d3b93435700440cada4cb09d41cf7f01dcb0",
          "bytes": 103
        },
        {
          "requestKey": "82729beb77fc5b86ca61c1eeda40e190fc1747fcb38df010cab22cdaa1c6c567",
          "url": "https://arb1.arbitrum.io/rpc",
          "method": "POST",
          "request": {
            "jsonrpc": "2.0",
            "id": 1,
            "method": "eth_call",
            "params": [
              {
                "to": "0xFd086bC7CD5C481DCC9C85ebE478A1C0b69FCbb9",
                "data": "0xf851a440"
              },
              "0x1e765cee"
            ]
          },
          "retrievedAt": "2026-10-02T19:11:40.485Z",
          "status": 200,
          "contentType": "application/json",
          "sha256": "a933828c581b3bc3d03bffd04af5749ea02b38d997792c74e40e5c58c4c6c020",
          "bytes": 87
        },
        {
          "requestKey": "0e23060ee54a5dad260dc06bf5d3159278197fea0fbcc29ed1e768ea46763f18",
          "url": "https://arb1.arbitrum.io/rpc",
          "method": "POST",
          "request": {
            "jsonrpc": "2.0",
            "id": 1,
            "method": "eth_getCode",
            "params": [
              "0x553ec478a66be27ba25a6bc5db20aec2ed6a1b4a",
              "0x1e765cee"
            ]
          },
          "retrievedAt": "2026-10-02T19:11:40.974Z",
          "status": 200,
          "contentType": "application/json",
          "sha256": "179302bfc1e177359c64817220af1d358fbb3db2591eb2d5d2e8e459477517bd",
          "bytes": 3801
        },
        {
          "requestKey": "cdac40812fc139429b93bb84e366d56b6b2364790b97dbcb89793b59415505ef",
          "url": "https://arb1.arbitrum.io/rpc",
          "method": "POST",
          "request": {
            "jsonrpc": "2.0",
            "id": 1,
            "method": "eth_call",
            "params": [
              {
                "to": "0x553ec478a66be27ba25a6bc5db20aec2ed6a1b4a",
                "data": "0xe75235b8"
              },
              "0x1e765cee"
            ]
          },
          "retrievedAt": "2026-10-02T19:11:41.396Z",
          "status": 200,
          "contentType": "application/json",
          "sha256": "a933828c581b3bc3d03bffd04af5749ea02b38d997792c74e40e5c58c4c6c020",
          "bytes": 87
        },
        {
          "requestKey": "8d39f0cd3ccd620c3df97690a77a796f641a76a821db8879d95e19435aec590a",
          "url": "https://arb1.arbitrum.io/rpc",
          "method": "POST",
          "request": {
            "jsonrpc": "2.0",
            "id": 1,
            "method": "eth_call",
            "params": [
              {
                "to": "0x553ec478a66be27ba25a6bc5db20aec2ed6a1b4a",
                "data": "0xf27a0c92"
              },
              "0x1e765cee"
            ]
          },
          "retrievedAt": "2026-10-02T19:11:41.724Z",
          "status": 200,
          "contentType": "application/json",
          "sha256": "a933828c581b3bc3d03bffd04af5749ea02b38d997792c74e40e5c58c4c6c020",
          "bytes": 87
        },
        {
          "requestKey": "e911eb521343a5158b973ac4b695c628b0b5a913be29b8504764c1b57f37e000",
          "url": "https://arb1.arbitrum.io/rpc",
          "method": "POST",
          "request": {
            "jsonrpc": "2.0",
            "id": 1,
            "method": "eth_call",
            "params": [
              {
                "to": "0x553ec478a66be27ba25a6bc5db20aec2ed6a1b4a",
                "data": "0x6a42b8f8"
              },
              "0x1e765cee"
            ]
          },
          "retrievedAt": "2026-10-02T19:11:42.098Z",
          "status": 200,
          "contentType": "application/json",
          "sha256": "a933828c581b3bc3d03bffd04af5749ea02b38d997792c74e40e5c58c4c6c020",
          "bytes": 87
        },
        {
          "requestKey": "d5e1c2bcb01d469e8bc65894aaf003c0e643cc4c6bf8aa32389a34bce58071d2",
          "url": "https://arb1.arbitrum.io/rpc",
          "method": "POST",
          "request": {
            "jsonrpc": "2.0",
            "id": 1,
            "method": "eth_getCode",
            "params": [
              "0x4dff9b5b0143e642a3f63a5bcf2d1c328e600bf8",
              "0x1e765cee"
            ]
          },
          "retrievedAt": "2026-10-02T19:11:42.527Z",
          "status": 200,
          "contentType": "application/json",
          "sha256": "9e7544de1bd8d9aa44a8c2bdec806a3fe6c2ab86a00a2164363a2745060df27d",
          "bytes": 381
        },
        {
          "requestKey": "2b2d19a1ccb278293d92ac5bb8e326e8b898319643bb23564dbc683610a19782",
          "url": "https://arb1.arbitrum.io/rpc",
          "method": "POST",
          "request": {
            "jsonrpc": "2.0",
            "id": 1,
            "method": "eth_call",
            "params": [
              {
                "to": "0x4dff9b5b0143e642a3f63a5bcf2d1c328e600bf8",
                "data": "0xe75235b8"
              },
              "0x1e765cee"
            ]
          },
          "retrievedAt": "2026-10-02T19:11:42.969Z",
          "status": 200,
          "contentType": "application/json",
          "sha256": "abfec5e7d9443f2e9b6c2b9cd94182a61cf610628654730e04487e21a864431b",
          "bytes": 103
        },
        {
          "requestKey": "56e3a926263e1bafd8bd85c28db0b1e504040b8c1ad35563b8eb109626cea70d",
          "url": "https://arb1.arbitrum.io/rpc",
          "method": "POST",
          "request": {
            "jsonrpc": "2.0",
            "id": 1,
            "method": "eth_call",
            "params": [
              {
                "to": "0x4dff9b5b0143e642a3f63a5bcf2d1c328e600bf8",
                "data": "0xf27a0c92"
              },
              "0x1e765cee"
            ]
          },
          "retrievedAt": "2026-10-02T19:11:43.347Z",
          "status": 200,
          "contentType": "application/json",
          "sha256": "a933828c581b3bc3d03bffd04af5749ea02b38d997792c74e40e5c58c4c6c020",
          "bytes": 87
        },
        {
          "requestKey": "6ef14c3a7b2aa1c3927855a971af7556ae9950af3432a83809e6bbc29cfba7f9",
          "url": "https://arb1.arbitrum.io/rpc",
          "method": "POST",
          "request": {
            "jsonrpc": "2.0",
            "id": 1,
            "method": "eth_call",
            "params": [
              {
                "to": "0x4dff9b5b0143e642a3f63a5bcf2d1c328e600bf8",
                "data": "0x6a42b8f8"
              },
              "0x1e765cee"
            ]
          },
          "retrievedAt": "2026-10-02T19:11:43.680Z",
          "status": 200,
          "contentType": "application/json",
          "sha256": "a933828c581b3bc3d03bffd04af5749ea02b38d997792c74e40e5c58c4c6c020",
          "bytes": 87
        }
      ],
      "review": {
        "status": "reviewed",
        "author": "Codex (automated research author)",
        "externalExpertReview": false,
        "checkedAt": "2026-10-02T19:26:26.932Z",
        "method": "Read role guards and transfer/issuance bodies in source matched to the pinned runtime. Separate RPC observations establish implementation pointers and available role state. Unknown is retained where the permission path or code was not resolved.",
        "sourceHashes": [
          "f0879cc2280eb0efd0c46809adc38d538888733b69d6cd0b78a845c2f4cb54b8",
          "09c9cdd9f9be11a75323836af2881b7fe9f1046ec5becab6a8e50899c29fe415"
        ],
        "reviewCodeSha256": "0f747cee0a5b607849a80b4945891886245381232320ed0b9e64f6bf1be96640"
      },
      "history": [
        {
          "edition": "1.0.0",
          "snapshot": {
            "number": "0x1e765cee",
            "height": 511073518,
            "hash": "0xd8e91fc137f00b0e9fbbfc84e3ef0311f1d9e99a3ee675b370381674bf951aba",
            "time": "2026-10-02T18:55:05.000Z",
            "evidence": {
              "requestKey": "d020f1a060a0b9003cbc1491575278836be3aaf117f41a415d8fd13105415799",
              "url": "https://arb1.arbitrum.io/rpc",
              "method": "POST",
              "request": {
                "jsonrpc": "2.0",
                "id": 1,
                "method": "eth_getBlockByNumber",
                "params": [
                  "finalized",
                  false
                ]
              },
              "retrievedAt": "2026-10-02T19:10:17.513Z",
              "status": 200,
              "contentType": "application/json",
              "sha256": "03bdee86a2e5ff5f400f2320d16a0aeb3db214f285c00bc19bba65ef054e3673",
              "bytes": 2031
            }
          },
          "codeHash": "8ab7e41c0ab40cab1e96af6ed539f074fba821fae835561c2d861293cfc98063",
          "implementation": "0x3263cd783823d04a6b9819517e0e6840d37ca3f4",
          "controls": {
            "freeze": {
              "state": "unknown",
              "description": "Not established for this deployed version.",
              "evidence": []
            },
            "pause": {
              "state": "unknown",
              "description": "Not established for this deployed version.",
              "evidence": []
            },
            "mintBurn": {
              "state": "present",
              "description": "The implementation exposes mint/burn operations. Their authorization is scoped to the deployed contract and its configured roles or bridge.",
              "evidence": [
                {
                  "address": "0x3263cd783823d04a6b9819517e0e6840d37ca3f4",
                  "sourceSha256": "09c9cdd9f9be11a75323836af2881b7fe9f1046ec5becab6a8e50899c29fe415",
                  "functionNames": [
                    "burn",
                    "mint"
                  ]
                }
              ]
            },
            "upgrade": {
              "state": "present",
              "description": "A verified proxy/implementation upgrade entry point exists. The implementation pointer was read at the recorded block; authorization and delay must be inspected separately.",
              "evidence": [
                {
                  "address": "0xFd086bC7CD5C481DCC9C85ebE478A1C0b69FCbb9",
                  "sourceSha256": "f0879cc2280eb0efd0c46809adc38d538888733b69d6cd0b78a845c2f4cb54b8",
                  "functionNames": [
                    "upgradeTo",
                    "upgradeToAndCall"
                  ]
                }
              ]
            },
            "administrator": {
              "state": "present",
              "description": "Role-holder addresses were read from deployed state. See the role table; an address is not evidence of a person’s identity.",
              "evidence": [
                {
                  "role": "owner",
                  "value": "0x4dff9b5b0143e642a3f63a5bcf2d1c328e600bf8",
                  "evidence": "cc5c1af0e12f3c9b9a194d936f67604bf019bda3e62389c7fcc7924632cc8d32"
                },
                {
                  "role": "proxy-admin",
                  "value": "0x553ec478a66be27ba25a6bc5db20aec2ed6a1b4a",
                  "slot": "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103",
                  "evidence": [
                    "9fefc934bd853b5e560387218a54387cef42870b25be937bd791fc33a7a34fe5"
                  ]
                }
              ]
            },
            "governance": {
              "state": "unknown",
              "description": "Not established for this deployed version.",
              "evidence": []
            },
            "multisig": {
              "state": "unknown",
              "description": "An authority contract returned a signature threshold; signer membership, implementation and alternate execution paths require further verification. A threshold getter alone is insufficient.",
              "evidence": [
                {
                  "address": "0x4dff9b5b0143e642a3f63a5bcf2d1c328e600bf8",
                  "threshold": {
                    "value": "3",
                    "evidence": "2b2d19a1ccb278293d92ac5bb8e326e8b898319643bb23564dbc683610a19782"
                  }
                }
              ]
            },
            "timelock": {
              "state": "unknown",
              "description": "Not established for this deployed version.",
              "evidence": []
            },
            "emergencyBypass": {
              "state": "unknown",
              "description": "Not established for this deployed version.",
              "evidence": []
            }
          },
          "review": {
            "status": "reviewed",
            "author": "Codex (automated research author)",
            "externalExpertReview": false,
            "checkedAt": "2026-10-02T19:26:26.932Z",
            "method": "Read role guards and transfer/issuance bodies in source matched to the pinned runtime. Separate RPC observations establish implementation pointers and available role state. Unknown is retained where the permission path or code was not resolved.",
            "sourceHashes": [
              "f0879cc2280eb0efd0c46809adc38d538888733b69d6cd0b78a845c2f4cb54b8",
              "09c9cdd9f9be11a75323836af2881b7fe9f1046ec5becab6a8e50899c29fe415"
            ],
            "reviewCodeSha256": "0f747cee0a5b607849a80b4945891886245381232320ed0b9e64f6bf1be96640"
          }
        }
      ]
    },
    {
      "id": "arbitrum-0xda10009cbd5d07dd0cecc66161fc93d7c9000da1",
      "chain": "arbitrum",
      "family": "DAI",
      "kind": "token",
      "address": "0xDA10009cBd5D07dd0CeCc66161FC93D7c9000da1",
      "representation": "Aave-listed chain deployment; representation must be inspected",
      "sources": [
        {
          "requestKey": "94144fa2e07e50752e51df3959bf4c8de3ec544f144f829e442e858e8f9bcf2b",
          "url": "https://raw.githubusercontent.com/bgd-labs/aave-address-book/main/src/AaveV3Arbitrum.sol",
          "method": "GET",
          "retrievedAt": "2026-10-02T19:08:04.677Z",
          "status": 200,
          "contentType": "text/plain; charset=utf-8",
          "sha256": "f76682d960fdfda5247677b9228916db3c9a6e51fe78c51582ae09b0c7a009a5",
          "bytes": 31088
        }
      ],
      "snapshot": {
        "number": "0x1e765cee",
        "height": 511073518,
        "hash": "0xd8e91fc137f00b0e9fbbfc84e3ef0311f1d9e99a3ee675b370381674bf951aba",
        "time": "2026-10-02T18:55:05.000Z",
        "evidence": {
          "requestKey": "d020f1a060a0b9003cbc1491575278836be3aaf117f41a415d8fd13105415799",
          "url": "https://arb1.arbitrum.io/rpc",
          "method": "POST",
          "request": {
            "jsonrpc": "2.0",
            "id": 1,
            "method": "eth_getBlockByNumber",
            "params": [
              "finalized",
              false
            ]
          },
          "retrievedAt": "2026-10-02T19:10:17.513Z",
          "status": 200,
          "contentType": "application/json",
          "sha256": "03bdee86a2e5ff5f400f2320d16a0aeb3db214f285c00bc19bba65ef054e3673",
          "bytes": 2031
        }
      },
      "controls": {
        "freeze": {
          "state": "unknown",
          "description": "Not established for this deployed version.",
          "evidence": []
        },
        "pause": {
          "state": "unknown",
          "description": "Not established for this deployed version.",
          "evidence": []
        },
        "mintBurn": {
          "state": "present",
          "description": "The implementation exposes mint/burn operations. Their authorization is scoped to the deployed contract and its configured roles or bridge.",
          "evidence": [
            {
              "address": "0xDA10009cBd5D07dd0CeCc66161FC93D7c9000da1",
              "sourceSha256": "c2726cb6c23c98b90737a59e7df4de30f1b9e9016adb014fd3e036772a70292c",
              "functionNames": [
                "burn",
                "mint"
              ]
            }
          ]
        },
        "upgrade": {
          "state": "unknown",
          "description": "Not established for this deployed version.",
          "evidence": []
        },
        "administrator": {
          "state": "present",
          "description": "The verified code uses an authorization mapping (wards) and rely/deny changes. This edition does not enumerate every authorized address.",
          "evidence": [
            {
              "address": "0xDA10009cBd5D07dd0CeCc66161FC93D7c9000da1",
              "sourceSha256": "c2726cb6c23c98b90737a59e7df4de30f1b9e9016adb014fd3e036772a70292c",
              "functionNames": [
                "deny",
                "rely",
                "wards"
              ]
            }
          ]
        },
        "governance": {
          "state": "unknown",
          "description": "Not established for this deployed version.",
          "evidence": []
        },
        "multisig": {
          "state": "unknown",
          "description": "Not established for this deployed version.",
          "evidence": []
        },
        "timelock": {
          "state": "unknown",
          "description": "Not established for this deployed version.",
          "evidence": []
        },
        "emergencyBypass": {
          "state": "unknown",
          "description": "Not established for this deployed version.",
          "evidence": []
        }
      },
      "stateReads": {},
      "sourceInspection": [
        {
          "address": "0xDA10009cBd5D07dd0CeCc66161FC93D7c9000da1",
          "name": "Dai",
          "codeHash": "f0e3085320a8d51f922b5e88f3bd28c896a4fbebc867a2e31f93913b82e597ce",
          "sourceHash": "c2726cb6c23c98b90737a59e7df4de30f1b9e9016adb014fd3e036772a70292c",
          "evidence": "4244db6366b0591996d257527baf5d2933d08e036471bcec88fe5fbb1887ae2e",
          "functions": [
            {
              "name": "DOMAIN_SEPARATOR",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "bytes32",
                  "name": "",
                  "type": "bytes32"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "PERMIT_TYPEHASH",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "bytes32",
                  "name": "",
                  "type": "bytes32"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "allowance",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "",
                  "type": "address"
                },
                {
                  "internalType": "address",
                  "name": "",
                  "type": "address"
                }
              ],
              "outputs": [
                {
                  "internalType": "uint256",
                  "name": "",
                  "type": "uint256"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "approve",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "spender",
                  "type": "address"
                },
                {
                  "internalType": "uint256",
                  "name": "value",
                  "type": "uint256"
                }
              ],
              "outputs": [
                {
                  "internalType": "bool",
                  "name": "",
                  "type": "bool"
                }
              ],
              "stateMutability": "nonpayable"
            },
            {
              "name": "balanceOf",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "",
                  "type": "address"
                }
              ],
              "outputs": [
                {
                  "internalType": "uint256",
                  "name": "",
                  "type": "uint256"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "burn",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "from",
                  "type": "address"
                },
                {
                  "internalType": "uint256",
                  "name": "value",
                  "type": "uint256"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "decimals",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "uint8",
                  "name": "",
                  "type": "uint8"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "decreaseAllowance",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "spender",
                  "type": "address"
                },
                {
                  "internalType": "uint256",
                  "name": "subtractedValue",
                  "type": "uint256"
                }
              ],
              "outputs": [
                {
                  "internalType": "bool",
                  "name": "",
                  "type": "bool"
                }
              ],
              "stateMutability": "nonpayable"
            },
            {
              "name": "deny",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "usr",
                  "type": "address"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "deploymentChainId",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "uint256",
                  "name": "",
                  "type": "uint256"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "increaseAllowance",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "spender",
                  "type": "address"
                },
                {
                  "internalType": "uint256",
                  "name": "addedValue",
                  "type": "uint256"
                }
              ],
              "outputs": [
                {
                  "internalType": "bool",
                  "name": "",
                  "type": "bool"
                }
              ],
              "stateMutability": "nonpayable"
            },
            {
              "name": "mint",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "to",
                  "type": "address"
                },
                {
                  "internalType": "uint256",
                  "name": "value",
                  "type": "uint256"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "name",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "string",
                  "name": "",
                  "type": "string"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "nonces",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "",
                  "type": "address"
                }
              ],
              "outputs": [
                {
                  "internalType": "uint256",
                  "name": "",
                  "type": "uint256"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "permit",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "owner",
                  "type": "address"
                },
                {
                  "internalType": "address",
                  "name": "spender",
                  "type": "address"
                },
                {
                  "internalType": "uint256",
                  "name": "value",
                  "type": "uint256"
                },
                {
                  "internalType": "uint256",
                  "name": "deadline",
                  "type": "uint256"
                },
                {
                  "internalType": "uint8",
                  "name": "v",
                  "type": "uint8"
                },
                {
                  "internalType": "bytes32",
                  "name": "r",
                  "type": "bytes32"
                },
                {
                  "internalType": "bytes32",
                  "name": "s",
                  "type": "bytes32"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "rely",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "usr",
                  "type": "address"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "symbol",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "string",
                  "name": "",
                  "type": "string"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "totalSupply",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "uint256",
                  "name": "",
                  "type": "uint256"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "transfer",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "to",
                  "type": "address"
                },
                {
                  "internalType": "uint256",
                  "name": "value",
                  "type": "uint256"
                }
              ],
              "outputs": [
                {
                  "internalType": "bool",
                  "name": "",
                  "type": "bool"
                }
              ],
              "stateMutability": "nonpayable"
            },
            {
              "name": "transferFrom",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "from",
                  "type": "address"
                },
                {
                  "internalType": "address",
                  "name": "to",
                  "type": "address"
                },
                {
                  "internalType": "uint256",
                  "name": "value",
                  "type": "uint256"
                }
              ],
              "outputs": [
                {
                  "internalType": "bool",
                  "name": "",
                  "type": "bool"
                }
              ],
              "stateMutability": "nonpayable"
            },
            {
              "name": "version",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "string",
                  "name": "",
                  "type": "string"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "wards",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "",
                  "type": "address"
                }
              ],
              "outputs": [
                {
                  "internalType": "uint256",
                  "name": "",
                  "type": "uint256"
                }
              ],
              "stateMutability": "view"
            }
          ]
        }
      ],
      "status": "deployed-code-verified",
      "codeHash": "f0e3085320a8d51f922b5e88f3bd28c896a4fbebc867a2e31f93913b82e597ce",
      "runtimeBytes": 4926,
      "admin": null,
      "implementation": null,
      "authorityContracts": [],
      "evidence": [
        {
          "requestKey": "8de27caad2cea4e150af670249621cfa6d5a91b81edfc4ef4a861a81703541bb",
          "url": "https://arb1.arbitrum.io/rpc",
          "method": "POST",
          "request": {
            "jsonrpc": "2.0",
            "id": 1,
            "method": "eth_getCode",
            "params": [
              "0xDA10009cBd5D07dd0CeCc66161FC93D7c9000da1",
              "0x1e765cee"
            ]
          },
          "retrievedAt": "2026-10-02T19:11:44.098Z",
          "status": 200,
          "contentType": "application/json",
          "sha256": "b1217c578b16ec4025b0c02993d40a80ff2fbdf157219d3f2ffb6e89a3816a27",
          "bytes": 9891
        },
        {
          "requestKey": "4244db6366b0591996d257527baf5d2933d08e036471bcec88fe5fbb1887ae2e",
          "url": "https://arbitrum.blockscout.com/api/v2/smart-contracts/0xDA10009cBd5D07dd0CeCc66161FC93D7c9000da1",
          "method": "GET",
          "retrievedAt": "2026-10-02T19:12:07.021Z",
          "status": 200,
          "contentType": "application/json; charset=utf-8",
          "sha256": "c2726cb6c23c98b90737a59e7df4de30f1b9e9016adb014fd3e036772a70292c",
          "bytes": 34530
        },
        {
          "requestKey": "4c8af329c09da337a872710df1ae8347c69aeb485cbccdc5ceffc525d3ed0f7d",
          "url": "https://arb1.arbitrum.io/rpc",
          "method": "POST",
          "request": {
            "jsonrpc": "2.0",
            "id": 1,
            "method": "eth_getStorageAt",
            "params": [
              "0xDA10009cBd5D07dd0CeCc66161FC93D7c9000da1",
              "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc",
              "0x1e765cee"
            ]
          },
          "retrievedAt": "2026-10-02T19:12:07.229Z",
          "status": 200,
          "contentType": "application/json",
          "sha256": "29e9e2984794042a7b032aaced108b942d1809d049bfe9e0e2be92749d7bbe17",
          "bytes": 103
        },
        {
          "requestKey": "5370a4910841a7d68c94f09a66e8cb5bf950fe09ac4400a869f1a45ce20e5f46",
          "url": "https://arb1.arbitrum.io/rpc",
          "method": "POST",
          "request": {
            "jsonrpc": "2.0",
            "id": 1,
            "method": "eth_getStorageAt",
            "params": [
              "0xDA10009cBd5D07dd0CeCc66161FC93D7c9000da1",
              "0x7050c9e0f4ca769c69bd3a8ef740bc37934f8e2c036e5a723fd8ee048ed3f8c3",
              "0x1e765cee"
            ]
          },
          "retrievedAt": "2026-10-02T19:12:07.507Z",
          "status": 200,
          "contentType": "application/json",
          "sha256": "29e9e2984794042a7b032aaced108b942d1809d049bfe9e0e2be92749d7bbe17",
          "bytes": 103
        },
        {
          "requestKey": "e633a0c12908b2c72b424bfc0c19da60b56c16312a7a053fc346d3b5b2cf52d7",
          "url": "https://arb1.arbitrum.io/rpc",
          "method": "POST",
          "request": {
            "jsonrpc": "2.0",
            "id": 1,
            "method": "eth_getStorageAt",
            "params": [
              "0xDA10009cBd5D07dd0CeCc66161FC93D7c9000da1",
              "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103",
              "0x1e765cee"
            ]
          },
          "retrievedAt": "2026-10-02T19:12:08.032Z",
          "status": 200,
          "contentType": "application/json",
          "sha256": "29e9e2984794042a7b032aaced108b942d1809d049bfe9e0e2be92749d7bbe17",
          "bytes": 103
        },
        {
          "requestKey": "7984659a85c1e1d76f5bcdaea5945206315deeddd127b578da64c384c4ce59ee",
          "url": "https://arb1.arbitrum.io/rpc",
          "method": "POST",
          "request": {
            "jsonrpc": "2.0",
            "id": 1,
            "method": "eth_getStorageAt",
            "params": [
              "0xDA10009cBd5D07dd0CeCc66161FC93D7c9000da1",
              "0x10d6a54a4754c8869d6886b5f5d7fbfa5b4522237ea5c60d11bc4e7a1ff9390b",
              "0x1e765cee"
            ]
          },
          "retrievedAt": "2026-10-02T19:12:08.664Z",
          "status": 200,
          "contentType": "application/json",
          "sha256": "29e9e2984794042a7b032aaced108b942d1809d049bfe9e0e2be92749d7bbe17",
          "bytes": 103
        }
      ],
      "review": {
        "status": "reviewed",
        "author": "Codex (automated research author)",
        "externalExpertReview": false,
        "checkedAt": "2026-10-02T19:26:26.932Z",
        "method": "Read role guards and transfer/issuance bodies in source matched to the pinned runtime. Separate RPC observations establish implementation pointers and available role state. Unknown is retained where the permission path or code was not resolved.",
        "sourceHashes": [
          "c2726cb6c23c98b90737a59e7df4de30f1b9e9016adb014fd3e036772a70292c"
        ],
        "reviewCodeSha256": "0f747cee0a5b607849a80b4945891886245381232320ed0b9e64f6bf1be96640"
      },
      "history": [
        {
          "edition": "1.0.0",
          "snapshot": {
            "number": "0x1e765cee",
            "height": 511073518,
            "hash": "0xd8e91fc137f00b0e9fbbfc84e3ef0311f1d9e99a3ee675b370381674bf951aba",
            "time": "2026-10-02T18:55:05.000Z",
            "evidence": {
              "requestKey": "d020f1a060a0b9003cbc1491575278836be3aaf117f41a415d8fd13105415799",
              "url": "https://arb1.arbitrum.io/rpc",
              "method": "POST",
              "request": {
                "jsonrpc": "2.0",
                "id": 1,
                "method": "eth_getBlockByNumber",
                "params": [
                  "finalized",
                  false
                ]
              },
              "retrievedAt": "2026-10-02T19:10:17.513Z",
              "status": 200,
              "contentType": "application/json",
              "sha256": "03bdee86a2e5ff5f400f2320d16a0aeb3db214f285c00bc19bba65ef054e3673",
              "bytes": 2031
            }
          },
          "codeHash": "f0e3085320a8d51f922b5e88f3bd28c896a4fbebc867a2e31f93913b82e597ce",
          "implementation": null,
          "controls": {
            "freeze": {
              "state": "unknown",
              "description": "Not established for this deployed version.",
              "evidence": []
            },
            "pause": {
              "state": "unknown",
              "description": "Not established for this deployed version.",
              "evidence": []
            },
            "mintBurn": {
              "state": "present",
              "description": "The implementation exposes mint/burn operations. Their authorization is scoped to the deployed contract and its configured roles or bridge.",
              "evidence": [
                {
                  "address": "0xDA10009cBd5D07dd0CeCc66161FC93D7c9000da1",
                  "sourceSha256": "c2726cb6c23c98b90737a59e7df4de30f1b9e9016adb014fd3e036772a70292c",
                  "functionNames": [
                    "burn",
                    "mint"
                  ]
                }
              ]
            },
            "upgrade": {
              "state": "unknown",
              "description": "Not established for this deployed version.",
              "evidence": []
            },
            "administrator": {
              "state": "present",
              "description": "The verified code uses an authorization mapping (wards) and rely/deny changes. This edition does not enumerate every authorized address.",
              "evidence": [
                {
                  "address": "0xDA10009cBd5D07dd0CeCc66161FC93D7c9000da1",
                  "sourceSha256": "c2726cb6c23c98b90737a59e7df4de30f1b9e9016adb014fd3e036772a70292c",
                  "functionNames": [
                    "deny",
                    "rely",
                    "wards"
                  ]
                }
              ]
            },
            "governance": {
              "state": "unknown",
              "description": "Not established for this deployed version.",
              "evidence": []
            },
            "multisig": {
              "state": "unknown",
              "description": "Not established for this deployed version.",
              "evidence": []
            },
            "timelock": {
              "state": "unknown",
              "description": "Not established for this deployed version.",
              "evidence": []
            },
            "emergencyBypass": {
              "state": "unknown",
              "description": "Not established for this deployed version.",
              "evidence": []
            }
          },
          "review": {
            "status": "reviewed",
            "author": "Codex (automated research author)",
            "externalExpertReview": false,
            "checkedAt": "2026-10-02T19:26:26.932Z",
            "method": "Read role guards and transfer/issuance bodies in source matched to the pinned runtime. Separate RPC observations establish implementation pointers and available role state. Unknown is retained where the permission path or code was not resolved.",
            "sourceHashes": [
              "c2726cb6c23c98b90737a59e7df4de30f1b9e9016adb014fd3e036772a70292c"
            ],
            "reviewCodeSha256": "0f747cee0a5b607849a80b4945891886245381232320ed0b9e64f6bf1be96640"
          }
        }
      ]
    },
    {
      "id": "arbitrum-0x7dff72693f6a4149b17e7c6314655f6a9f7c8b33",
      "chain": "arbitrum",
      "family": "GHO",
      "kind": "token",
      "address": "0x7dfF72693f6A4149b17e7C6314655f6A9F7c8B33",
      "representation": "Aave-listed chain deployment; representation must be inspected",
      "sources": [
        {
          "requestKey": "94144fa2e07e50752e51df3959bf4c8de3ec544f144f829e442e858e8f9bcf2b",
          "url": "https://raw.githubusercontent.com/bgd-labs/aave-address-book/main/src/AaveV3Arbitrum.sol",
          "method": "GET",
          "retrievedAt": "2026-10-02T19:08:04.677Z",
          "status": 200,
          "contentType": "text/plain; charset=utf-8",
          "sha256": "f76682d960fdfda5247677b9228916db3c9a6e51fe78c51582ae09b0c7a009a5",
          "bytes": 31088
        }
      ],
      "snapshot": {
        "number": "0x1e765cee",
        "height": 511073518,
        "hash": "0xd8e91fc137f00b0e9fbbfc84e3ef0311f1d9e99a3ee675b370381674bf951aba",
        "time": "2026-10-02T18:55:05.000Z",
        "evidence": {
          "requestKey": "d020f1a060a0b9003cbc1491575278836be3aaf117f41a415d8fd13105415799",
          "url": "https://arb1.arbitrum.io/rpc",
          "method": "POST",
          "request": {
            "jsonrpc": "2.0",
            "id": 1,
            "method": "eth_getBlockByNumber",
            "params": [
              "finalized",
              false
            ]
          },
          "retrievedAt": "2026-10-02T19:10:17.513Z",
          "status": 200,
          "contentType": "application/json",
          "sha256": "03bdee86a2e5ff5f400f2320d16a0aeb3db214f285c00bc19bba65ef054e3673",
          "bytes": 2031
        }
      },
      "controls": {
        "freeze": {
          "state": "unknown",
          "description": "Not established for this deployed version.",
          "evidence": []
        },
        "pause": {
          "state": "unknown",
          "description": "Not established for this deployed version.",
          "evidence": []
        },
        "mintBurn": {
          "state": "present",
          "description": "Facilitator minting is constrained by configured bucket capacity; governance roles configure facilitators and capacity.",
          "evidence": [
            {
              "address": "0xb415dfb897423cc83c3de8db0518d4fa7496c813",
              "sourceSha256": "0fc25813b9e9fd4554111ab0a30f62fbea216af8d91a176eba8fa40174508e2a",
              "functionNames": [
                "burn",
                "mint"
              ]
            }
          ]
        },
        "upgrade": {
          "state": "present",
          "description": "A verified proxy/implementation upgrade entry point exists. The implementation pointer was read at the recorded block; authorization and delay must be inspected separately.",
          "evidence": [
            {
              "address": "0x7dfF72693f6A4149b17e7C6314655f6A9F7c8B33",
              "sourceSha256": "b6bf4034cb6f580d94f9c3187f3fd7d9f0d1043632b8beb3d0c390cb591027b5",
              "functionNames": [
                "upgradeTo",
                "upgradeToAndCall"
              ]
            }
          ]
        },
        "administrator": {
          "state": "present",
          "description": "Role-holder addresses were read from deployed state. See the role table; an address is not evidence of a person’s identity.",
          "evidence": [
            {
              "role": "proxy-admin",
              "value": "0x9f0e4f4c5664888442e459f40f635765bb6265ec",
              "slot": "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103",
              "evidence": [
                "e3fdb81547b4389bf4b9853e4ecf7dc825eb696d6c12542c45e7eba0c17c63a5"
              ]
            }
          ]
        },
        "governance": {
          "state": "unknown",
          "description": "Not established for this deployed version.",
          "evidence": []
        },
        "multisig": {
          "state": "unknown",
          "description": "Not established for this deployed version.",
          "evidence": []
        },
        "timelock": {
          "state": "unknown",
          "description": "Not established for this deployed version.",
          "evidence": []
        },
        "emergencyBypass": {
          "state": "unknown",
          "description": "Not established for this deployed version.",
          "evidence": []
        }
      },
      "stateReads": {
        "admin": {
          "unavailable": "eth_call: {\"code\":3,\"message\":\"execution reverted\",\"data\":\"0x\"}"
        }
      },
      "sourceInspection": [
        {
          "address": "0x7dfF72693f6A4149b17e7C6314655f6A9F7c8B33",
          "name": "TransparentUpgradeableProxy",
          "codeHash": "74bb32aa0a8a94fb5192619e0dd4e2ebf7b467aea0faac7a356c8e8feceeecc1",
          "sourceHash": "b6bf4034cb6f580d94f9c3187f3fd7d9f0d1043632b8beb3d0c390cb591027b5",
          "evidence": "b8e2128890efac4670274a6e9f035c40f2585d147e03d25cc524e9a9b222f49b",
          "functions": [
            {
              "name": "admin",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "address",
                  "name": "admin_",
                  "type": "address"
                }
              ],
              "stateMutability": "nonpayable"
            },
            {
              "name": "changeAdmin",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "newAdmin",
                  "type": "address"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "implementation",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "address",
                  "name": "implementation_",
                  "type": "address"
                }
              ],
              "stateMutability": "nonpayable"
            },
            {
              "name": "upgradeTo",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "newImplementation",
                  "type": "address"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "upgradeToAndCall",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "newImplementation",
                  "type": "address"
                },
                {
                  "internalType": "bytes",
                  "name": "data",
                  "type": "bytes"
                }
              ],
              "outputs": [],
              "stateMutability": "payable"
            }
          ]
        },
        {
          "address": "0xb415dfb897423cc83c3de8db0518d4fa7496c813",
          "name": "UpgradeableGhoToken",
          "codeHash": "b4a55d5bf1fed04c7ea3d9f68da1d892bf1fcdbe66d21037b715720cc8748da0",
          "sourceHash": "0fc25813b9e9fd4554111ab0a30f62fbea216af8d91a176eba8fa40174508e2a",
          "evidence": "a47d145d7d73d1e6d1044ad6243b072981b413007d5910a4ad80a6f39eaceb2c",
          "functions": [
            {
              "name": "BUCKET_MANAGER_ROLE",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "bytes32",
                  "name": "",
                  "type": "bytes32"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "DEFAULT_ADMIN_ROLE",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "bytes32",
                  "name": "",
                  "type": "bytes32"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "DOMAIN_SEPARATOR",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "bytes32",
                  "name": "",
                  "type": "bytes32"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "FACILITATOR_MANAGER_ROLE",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "bytes32",
                  "name": "",
                  "type": "bytes32"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "PERMIT_TYPEHASH",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "bytes32",
                  "name": "",
                  "type": "bytes32"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "addFacilitator",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "facilitatorAddress",
                  "type": "address"
                },
                {
                  "internalType": "string",
                  "name": "facilitatorLabel",
                  "type": "string"
                },
                {
                  "internalType": "uint128",
                  "name": "bucketCapacity",
                  "type": "uint128"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "allowance",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "",
                  "type": "address"
                },
                {
                  "internalType": "address",
                  "name": "",
                  "type": "address"
                }
              ],
              "outputs": [
                {
                  "internalType": "uint256",
                  "name": "",
                  "type": "uint256"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "approve",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "spender",
                  "type": "address"
                },
                {
                  "internalType": "uint256",
                  "name": "amount",
                  "type": "uint256"
                }
              ],
              "outputs": [
                {
                  "internalType": "bool",
                  "name": "",
                  "type": "bool"
                }
              ],
              "stateMutability": "nonpayable"
            },
            {
              "name": "balanceOf",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "",
                  "type": "address"
                }
              ],
              "outputs": [
                {
                  "internalType": "uint256",
                  "name": "",
                  "type": "uint256"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "burn",
              "inputs": [
                {
                  "internalType": "uint256",
                  "name": "amount",
                  "type": "uint256"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "decimals",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "uint8",
                  "name": "",
                  "type": "uint8"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "getFacilitator",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "facilitator",
                  "type": "address"
                }
              ],
              "outputs": [
                {
                  "components": [
                    {
                      "internalType": "uint128",
                      "name": "bucketCapacity",
                      "type": "uint128"
                    },
                    {
                      "internalType": "uint128",
                      "name": "bucketLevel",
                      "type": "uint128"
                    },
                    {
                      "internalType": "string",
                      "name": "label",
                      "type": "string"
                    }
                  ],
                  "internalType": "struct IGhoToken.Facilitator",
                  "name": "",
                  "type": "tuple"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "getFacilitatorBucket",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "facilitator",
                  "type": "address"
                }
              ],
              "outputs": [
                {
                  "internalType": "uint256",
                  "name": "",
                  "type": "uint256"
                },
                {
                  "internalType": "uint256",
                  "name": "",
                  "type": "uint256"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "getFacilitatorsList",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "address[]",
                  "name": "",
                  "type": "address[]"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "getRoleAdmin",
              "inputs": [
                {
                  "internalType": "bytes32",
                  "name": "role",
                  "type": "bytes32"
                }
              ],
              "outputs": [
                {
                  "internalType": "bytes32",
                  "name": "",
                  "type": "bytes32"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "grantRole",
              "inputs": [
                {
                  "internalType": "bytes32",
                  "name": "role",
                  "type": "bytes32"
                },
                {
                  "internalType": "address",
                  "name": "account",
                  "type": "address"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "hasRole",
              "inputs": [
                {
                  "internalType": "bytes32",
                  "name": "role",
                  "type": "bytes32"
                },
                {
                  "internalType": "address",
                  "name": "account",
                  "type": "address"
                }
              ],
              "outputs": [
                {
                  "internalType": "bool",
                  "name": "",
                  "type": "bool"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "initialize",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "admin",
                  "type": "address"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "mint",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "account",
                  "type": "address"
                },
                {
                  "internalType": "uint256",
                  "name": "amount",
                  "type": "uint256"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "name",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "string",
                  "name": "",
                  "type": "string"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "nonces",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "",
                  "type": "address"
                }
              ],
              "outputs": [
                {
                  "internalType": "uint256",
                  "name": "",
                  "type": "uint256"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "permit",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "owner",
                  "type": "address"
                },
                {
                  "internalType": "address",
                  "name": "spender",
                  "type": "address"
                },
                {
                  "internalType": "uint256",
                  "name": "value",
                  "type": "uint256"
                },
                {
                  "internalType": "uint256",
                  "name": "deadline",
                  "type": "uint256"
                },
                {
                  "internalType": "uint8",
                  "name": "v",
                  "type": "uint8"
                },
                {
                  "internalType": "bytes32",
                  "name": "r",
                  "type": "bytes32"
                },
                {
                  "internalType": "bytes32",
                  "name": "s",
                  "type": "bytes32"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "removeFacilitator",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "facilitatorAddress",
                  "type": "address"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "renounceRole",
              "inputs": [
                {
                  "internalType": "bytes32",
                  "name": "role",
                  "type": "bytes32"
                },
                {
                  "internalType": "address",
                  "name": "account",
                  "type": "address"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "revokeRole",
              "inputs": [
                {
                  "internalType": "bytes32",
                  "name": "role",
                  "type": "bytes32"
                },
                {
                  "internalType": "address",
                  "name": "account",
                  "type": "address"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "setFacilitatorBucketCapacity",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "facilitator",
                  "type": "address"
                },
                {
                  "internalType": "uint128",
                  "name": "newCapacity",
                  "type": "uint128"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "supportsInterface",
              "inputs": [
                {
                  "internalType": "bytes4",
                  "name": "interfaceId",
                  "type": "bytes4"
                }
              ],
              "outputs": [
                {
                  "internalType": "bool",
                  "name": "",
                  "type": "bool"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "symbol",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "string",
                  "name": "",
                  "type": "string"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "totalSupply",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "uint256",
                  "name": "",
                  "type": "uint256"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "transfer",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "to",
                  "type": "address"
                },
                {
                  "internalType": "uint256",
                  "name": "amount",
                  "type": "uint256"
                }
              ],
              "outputs": [
                {
                  "internalType": "bool",
                  "name": "",
                  "type": "bool"
                }
              ],
              "stateMutability": "nonpayable"
            },
            {
              "name": "transferFrom",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "from",
                  "type": "address"
                },
                {
                  "internalType": "address",
                  "name": "to",
                  "type": "address"
                },
                {
                  "internalType": "uint256",
                  "name": "amount",
                  "type": "uint256"
                }
              ],
              "outputs": [
                {
                  "internalType": "bool",
                  "name": "",
                  "type": "bool"
                }
              ],
              "stateMutability": "nonpayable"
            }
          ]
        }
      ],
      "status": "deployed-code-verified",
      "codeHash": "74bb32aa0a8a94fb5192619e0dd4e2ebf7b467aea0faac7a356c8e8feceeecc1",
      "runtimeBytes": 2040,
      "implementationSlot": "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc",
      "adminSlot": "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103",
      "admin": "0x9f0e4f4c5664888442e459f40f635765bb6265ec",
      "implementation": "0xb415dfb897423cc83c3de8db0518d4fa7496c813",
      "implementationCodeHash": "b4a55d5bf1fed04c7ea3d9f68da1d892bf1fcdbe66d21037b715720cc8748da0",
      "authorityContracts": [
        {
          "address": "0x9f0e4f4c5664888442e459f40f635765bb6265ec",
          "hasCode": true,
          "codeHash": "a4bdba780a15dc0f428c7b6ee2e82f033dc31e5524806d0d08fb5b2c53bcd2a8",
          "reads": {}
        }
      ],
      "evidence": [
        {
          "requestKey": "2d82a7f838719110146460d10a2f6e076aefe68193378207987acfa3dacb1920",
          "url": "https://arb1.arbitrum.io/rpc",
          "method": "POST",
          "request": {
            "jsonrpc": "2.0",
            "id": 1,
            "method": "eth_getCode",
            "params": [
              "0x7dfF72693f6A4149b17e7C6314655f6A9F7c8B33",
              "0x1e765cee"
            ]
          },
          "retrievedAt": "2026-10-02T19:12:09.684Z",
          "status": 200,
          "contentType": "application/json",
          "sha256": "644197de9d146dd39ad55db7f37731cdaa9aca6cae19c1f830b256c5fcac4fd4",
          "bytes": 4119
        },
        {
          "requestKey": "b8e2128890efac4670274a6e9f035c40f2585d147e03d25cc524e9a9b222f49b",
          "url": "https://arbitrum.blockscout.com/api/v2/smart-contracts/0x7dfF72693f6A4149b17e7C6314655f6A9F7c8B33",
          "method": "GET",
          "retrievedAt": "2026-10-02T19:12:12.316Z",
          "status": 200,
          "contentType": "application/json; charset=utf-8",
          "sha256": "b6bf4034cb6f580d94f9c3187f3fd7d9f0d1043632b8beb3d0c390cb591027b5",
          "bytes": 94940
        },
        {
          "requestKey": "25743d12cc01c3a1e96b7f530443a138c7bb4c589d9854d505ed9b5cdf9ace86",
          "url": "https://arb1.arbitrum.io/rpc",
          "method": "POST",
          "request": {
            "jsonrpc": "2.0",
            "id": 1,
            "method": "eth_getStorageAt",
            "params": [
              "0x7dfF72693f6A4149b17e7C6314655f6A9F7c8B33",
              "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc",
              "0x1e765cee"
            ]
          },
          "retrievedAt": "2026-10-02T19:12:12.401Z",
          "status": 200,
          "contentType": "application/json",
          "sha256": "df4d3895be371a35a68bd9df640dbb90a72693d9735ea63dd1e8301b47808be0",
          "bytes": 103
        },
        {
          "requestKey": "e3fdb81547b4389bf4b9853e4ecf7dc825eb696d6c12542c45e7eba0c17c63a5",
          "url": "https://arb1.arbitrum.io/rpc",
          "method": "POST",
          "request": {
            "jsonrpc": "2.0",
            "id": 1,
            "method": "eth_getStorageAt",
            "params": [
              "0x7dfF72693f6A4149b17e7C6314655f6A9F7c8B33",
              "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103",
              "0x1e765cee"
            ]
          },
          "retrievedAt": "2026-10-02T19:12:12.819Z",
          "status": 200,
          "contentType": "application/json",
          "sha256": "1766204dde1643098eb2b9af491502ba546963eb4fa591658069a86b894fcc8c",
          "bytes": 103
        },
        {
          "requestKey": "837e07277f81bb839ad97f260c703127a3ebdc184f72e5a26cb30a92e650fc2d",
          "url": "https://arb1.arbitrum.io/rpc",
          "method": "POST",
          "request": {
            "jsonrpc": "2.0",
            "id": 1,
            "method": "eth_getCode",
            "params": [
              "0xb415dfb897423cc83c3de8db0518d4fa7496c813",
              "0x1e765cee"
            ]
          },
          "retrievedAt": "2026-10-02T19:12:13.279Z",
          "status": 200,
          "contentType": "application/json",
          "sha256": "68c100523c4c2857be85f6ff74a548d6ebec85173db80395fd90e11ae5d27137",
          "bytes": 17233
        },
        {
          "requestKey": "a47d145d7d73d1e6d1044ad6243b072981b413007d5910a4ad80a6f39eaceb2c",
          "url": "https://arbitrum.blockscout.com/api/v2/smart-contracts/0xb415dfb897423cc83c3de8db0518d4fa7496c813",
          "method": "GET",
          "retrievedAt": "2026-10-02T19:12:24.259Z",
          "status": 200,
          "contentType": "application/json; charset=utf-8",
          "sha256": "0fc25813b9e9fd4554111ab0a30f62fbea216af8d91a176eba8fa40174508e2a",
          "bytes": 124238
        },
        {
          "requestKey": "8e477d1c44589f066e9ff66399bcfe6d678e72ee68e66e77d075d79b220da3a0",
          "url": "https://arb1.arbitrum.io/rpc",
          "method": "POST",
          "request": {
            "jsonrpc": "2.0",
            "id": 1,
            "method": "eth_call",
            "params": [
              {
                "to": "0x7dfF72693f6A4149b17e7C6314655f6A9F7c8B33",
                "data": "0xf851a440"
              },
              "0x1e765cee"
            ]
          },
          "retrievedAt": "2026-10-02T19:12:24.469Z",
          "status": 200,
          "contentType": "application/json",
          "sha256": "a933828c581b3bc3d03bffd04af5749ea02b38d997792c74e40e5c58c4c6c020",
          "bytes": 87
        },
        {
          "requestKey": "462643e694db22454892e69c179ea98d7b7997b2a266f6127ee06fc641c16693",
          "url": "https://arb1.arbitrum.io/rpc",
          "method": "POST",
          "request": {
            "jsonrpc": "2.0",
            "id": 1,
            "method": "eth_getCode",
            "params": [
              "0x9f0e4f4c5664888442e459f40f635765bb6265ec",
              "0x1e765cee"
            ]
          },
          "retrievedAt": "2026-10-02T19:12:24.804Z",
          "status": 200,
          "contentType": "application/json",
          "sha256": "66c171380786f490193e2c0262bc0671467ef3148f6fd7c14d6a8ac7d9c191ad",
          "bytes": 2207
        },
        {
          "requestKey": "2331b9de269adacd12ba9de47f13b290b4bc497080d91c304421ea3c32167753",
          "url": "https://arb1.arbitrum.io/rpc",
          "method": "POST",
          "request": {
            "jsonrpc": "2.0",
            "id": 1,
            "method": "eth_call",
            "params": [
              {
                "to": "0x9f0e4f4c5664888442e459f40f635765bb6265ec",
                "data": "0xe75235b8"
              },
              "0x1e765cee"
            ]
          },
          "retrievedAt": "2026-10-02T19:12:25.240Z",
          "status": 200,
          "contentType": "application/json",
          "sha256": "a933828c581b3bc3d03bffd04af5749ea02b38d997792c74e40e5c58c4c6c020",
          "bytes": 87
        },
        {
          "requestKey": "6e8c23ab6b1f2e160e5c4af0189e4fd82dea6cc2f0b10a631891384e1df5c5c3",
          "url": "https://arb1.arbitrum.io/rpc",
          "method": "POST",
          "request": {
            "jsonrpc": "2.0",
            "id": 1,
            "method": "eth_call",
            "params": [
              {
                "to": "0x9f0e4f4c5664888442e459f40f635765bb6265ec",
                "data": "0xf27a0c92"
              },
              "0x1e765cee"
            ]
          },
          "retrievedAt": "2026-10-02T19:12:25.568Z",
          "status": 200,
          "contentType": "application/json",
          "sha256": "a933828c581b3bc3d03bffd04af5749ea02b38d997792c74e40e5c58c4c6c020",
          "bytes": 87
        },
        {
          "requestKey": "48468580304fc571bec390c0619e80e185cb56d6d6fbee74f7905b5ec90eef62",
          "url": "https://arb1.arbitrum.io/rpc",
          "method": "POST",
          "request": {
            "jsonrpc": "2.0",
            "id": 1,
            "method": "eth_call",
            "params": [
              {
                "to": "0x9f0e4f4c5664888442e459f40f635765bb6265ec",
                "data": "0x6a42b8f8"
              },
              "0x1e765cee"
            ]
          },
          "retrievedAt": "2026-10-02T19:12:25.979Z",
          "status": 200,
          "contentType": "application/json",
          "sha256": "a933828c581b3bc3d03bffd04af5749ea02b38d997792c74e40e5c58c4c6c020",
          "bytes": 87
        }
      ],
      "review": {
        "status": "reviewed",
        "author": "Codex (automated research author)",
        "externalExpertReview": false,
        "checkedAt": "2026-10-02T19:26:26.933Z",
        "method": "Read role guards and transfer/issuance bodies in source matched to the pinned runtime. Separate RPC observations establish implementation pointers and available role state. Unknown is retained where the permission path or code was not resolved.",
        "sourceHashes": [
          "b6bf4034cb6f580d94f9c3187f3fd7d9f0d1043632b8beb3d0c390cb591027b5",
          "0fc25813b9e9fd4554111ab0a30f62fbea216af8d91a176eba8fa40174508e2a"
        ],
        "reviewCodeSha256": "0f747cee0a5b607849a80b4945891886245381232320ed0b9e64f6bf1be96640"
      },
      "history": [
        {
          "edition": "1.0.0",
          "snapshot": {
            "number": "0x1e765cee",
            "height": 511073518,
            "hash": "0xd8e91fc137f00b0e9fbbfc84e3ef0311f1d9e99a3ee675b370381674bf951aba",
            "time": "2026-10-02T18:55:05.000Z",
            "evidence": {
              "requestKey": "d020f1a060a0b9003cbc1491575278836be3aaf117f41a415d8fd13105415799",
              "url": "https://arb1.arbitrum.io/rpc",
              "method": "POST",
              "request": {
                "jsonrpc": "2.0",
                "id": 1,
                "method": "eth_getBlockByNumber",
                "params": [
                  "finalized",
                  false
                ]
              },
              "retrievedAt": "2026-10-02T19:10:17.513Z",
              "status": 200,
              "contentType": "application/json",
              "sha256": "03bdee86a2e5ff5f400f2320d16a0aeb3db214f285c00bc19bba65ef054e3673",
              "bytes": 2031
            }
          },
          "codeHash": "74bb32aa0a8a94fb5192619e0dd4e2ebf7b467aea0faac7a356c8e8feceeecc1",
          "implementation": "0xb415dfb897423cc83c3de8db0518d4fa7496c813",
          "controls": {
            "freeze": {
              "state": "unknown",
              "description": "Not established for this deployed version.",
              "evidence": []
            },
            "pause": {
              "state": "unknown",
              "description": "Not established for this deployed version.",
              "evidence": []
            },
            "mintBurn": {
              "state": "present",
              "description": "Facilitator minting is constrained by configured bucket capacity; governance roles configure facilitators and capacity.",
              "evidence": [
                {
                  "address": "0xb415dfb897423cc83c3de8db0518d4fa7496c813",
                  "sourceSha256": "0fc25813b9e9fd4554111ab0a30f62fbea216af8d91a176eba8fa40174508e2a",
                  "functionNames": [
                    "burn",
                    "mint"
                  ]
                }
              ]
            },
            "upgrade": {
              "state": "present",
              "description": "A verified proxy/implementation upgrade entry point exists. The implementation pointer was read at the recorded block; authorization and delay must be inspected separately.",
              "evidence": [
                {
                  "address": "0x7dfF72693f6A4149b17e7C6314655f6A9F7c8B33",
                  "sourceSha256": "b6bf4034cb6f580d94f9c3187f3fd7d9f0d1043632b8beb3d0c390cb591027b5",
                  "functionNames": [
                    "upgradeTo",
                    "upgradeToAndCall"
                  ]
                }
              ]
            },
            "administrator": {
              "state": "present",
              "description": "Role-holder addresses were read from deployed state. See the role table; an address is not evidence of a person’s identity.",
              "evidence": [
                {
                  "role": "proxy-admin",
                  "value": "0x9f0e4f4c5664888442e459f40f635765bb6265ec",
                  "slot": "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103",
                  "evidence": [
                    "e3fdb81547b4389bf4b9853e4ecf7dc825eb696d6c12542c45e7eba0c17c63a5"
                  ]
                }
              ]
            },
            "governance": {
              "state": "unknown",
              "description": "Not established for this deployed version.",
              "evidence": []
            },
            "multisig": {
              "state": "unknown",
              "description": "Not established for this deployed version.",
              "evidence": []
            },
            "timelock": {
              "state": "unknown",
              "description": "Not established for this deployed version.",
              "evidence": []
            },
            "emergencyBypass": {
              "state": "unknown",
              "description": "Not established for this deployed version.",
              "evidence": []
            }
          },
          "review": {
            "status": "reviewed",
            "author": "Codex (automated research author)",
            "externalExpertReview": false,
            "checkedAt": "2026-10-02T19:26:26.933Z",
            "method": "Read role guards and transfer/issuance bodies in source matched to the pinned runtime. Separate RPC observations establish implementation pointers and available role state. Unknown is retained where the permission path or code was not resolved.",
            "sourceHashes": [
              "b6bf4034cb6f580d94f9c3187f3fd7d9f0d1043632b8beb3d0c390cb591027b5",
              "0fc25813b9e9fd4554111ab0a30f62fbea216af8d91a176eba8fa40174508e2a"
            ],
            "reviewCodeSha256": "0f747cee0a5b607849a80b4945891886245381232320ed0b9e64f6bf1be96640"
          }
        }
      ]
    },
    {
      "id": "arbitrum-0x93b346b6bc2548da6a1e7d98e9a421b42541425b",
      "chain": "arbitrum",
      "family": "LUSD",
      "kind": "token",
      "address": "0x93b346b6BC2548dA6A1E7d98E9a421B42541425b",
      "representation": "Aave-listed chain deployment; representation must be inspected",
      "sources": [
        {
          "requestKey": "94144fa2e07e50752e51df3959bf4c8de3ec544f144f829e442e858e8f9bcf2b",
          "url": "https://raw.githubusercontent.com/bgd-labs/aave-address-book/main/src/AaveV3Arbitrum.sol",
          "method": "GET",
          "retrievedAt": "2026-10-02T19:08:04.677Z",
          "status": 200,
          "contentType": "text/plain; charset=utf-8",
          "sha256": "f76682d960fdfda5247677b9228916db3c9a6e51fe78c51582ae09b0c7a009a5",
          "bytes": 31088
        },
        {
          "requestKey": "66bb2cd634039dd98bf43f24c3a722bd7f2f8e88dd1712fbd00eb6da3c8b845e",
          "url": "https://docs.liquity.org/liquity-v1/documentation/resources",
          "method": "GET",
          "retrievedAt": "2026-10-02T19:06:21.916Z",
          "status": 200,
          "contentType": "text/html; charset=utf-8",
          "sha256": "e88066269f7943680b936789893dbbc1389b1aed666572266e52d6067aa644e1",
          "bytes": 629503
        }
      ],
      "snapshot": {
        "number": "0x1e765cee",
        "height": 511073518,
        "hash": "0xd8e91fc137f00b0e9fbbfc84e3ef0311f1d9e99a3ee675b370381674bf951aba",
        "time": "2026-10-02T18:55:05.000Z",
        "evidence": {
          "requestKey": "d020f1a060a0b9003cbc1491575278836be3aaf117f41a415d8fd13105415799",
          "url": "https://arb1.arbitrum.io/rpc",
          "method": "POST",
          "request": {
            "jsonrpc": "2.0",
            "id": 1,
            "method": "eth_getBlockByNumber",
            "params": [
              "finalized",
              false
            ]
          },
          "retrievedAt": "2026-10-02T19:10:17.513Z",
          "status": 200,
          "contentType": "application/json",
          "sha256": "03bdee86a2e5ff5f400f2320d16a0aeb3db214f285c00bc19bba65ef054e3673",
          "bytes": 2031
        }
      },
      "controls": {
        "freeze": {
          "state": "unknown",
          "description": "Not established for this deployed version.",
          "evidence": []
        },
        "pause": {
          "state": "unknown",
          "description": "Not established for this deployed version.",
          "evidence": []
        },
        "mintBurn": {
          "state": "unknown",
          "description": "Not established for this deployed version.",
          "evidence": []
        },
        "upgrade": {
          "state": "unknown",
          "description": "Not established for this deployed version.",
          "evidence": []
        },
        "administrator": {
          "state": "unknown",
          "description": "Not established for this deployed version.",
          "evidence": []
        },
        "governance": {
          "state": "unknown",
          "description": "Not established for this deployed version.",
          "evidence": []
        },
        "multisig": {
          "state": "unknown",
          "description": "Not established for this deployed version.",
          "evidence": []
        },
        "timelock": {
          "state": "unknown",
          "description": "Not established for this deployed version.",
          "evidence": []
        },
        "emergencyBypass": {
          "state": "unknown",
          "description": "Not established for this deployed version.",
          "evidence": []
        }
      },
      "stateReads": {},
      "sourceInspection": [
        {
          "address": "0x93b346b6BC2548dA6A1E7d98E9a421B42541425b",
          "name": "ClonableBeaconProxy",
          "codeHash": "2a0d97e4a5d4995c03998584b6632d77141141780ebb8a0317acc8b8bcc26872",
          "sourceHash": "37375fa40d650167374b098f475a3468ddfa488f244d963d95784585b2050c30",
          "evidence": "d88f8f9d0c3f982af39cf3bf23fd0bedef370d979bd99477f419ba312523b074",
          "functions": []
        }
      ],
      "status": "deployed-code-verified",
      "codeHash": "2a0d97e4a5d4995c03998584b6632d77141141780ebb8a0317acc8b8bcc26872",
      "runtimeBytes": 760,
      "admin": null,
      "implementation": null,
      "authorityContracts": [],
      "evidence": [
        {
          "requestKey": "7c4e8f9ff2336f31a71aa10d6b8e4c8752d529d229a0cb3eb161d5f67ef8eede",
          "url": "https://arb1.arbitrum.io/rpc",
          "method": "POST",
          "request": {
            "jsonrpc": "2.0",
            "id": 1,
            "method": "eth_getCode",
            "params": [
              "0x93b346b6BC2548dA6A1E7d98E9a421B42541425b",
              "0x1e765cee"
            ]
          },
          "retrievedAt": "2026-10-02T19:12:26.399Z",
          "status": 200,
          "contentType": "application/json",
          "sha256": "90ce4430f1b06dbca12d9e0abbf37ceb3b32e9085152a4d87f20727b8d8574bc",
          "bytes": 1559
        },
        {
          "requestKey": "d88f8f9d0c3f982af39cf3bf23fd0bedef370d979bd99477f419ba312523b074",
          "url": "https://arbitrum.blockscout.com/api/v2/smart-contracts/0x93b346b6BC2548dA6A1E7d98E9a421B42541425b",
          "method": "GET",
          "retrievedAt": "2026-10-02T19:12:34.325Z",
          "status": 200,
          "contentType": "application/json; charset=utf-8",
          "sha256": "37375fa40d650167374b098f475a3468ddfa488f244d963d95784585b2050c30",
          "bytes": 28480
        },
        {
          "requestKey": "8c8fc3a3f296837c91981c9400f62c009006e77cbd508bd909243210f1b5363f",
          "url": "https://arb1.arbitrum.io/rpc",
          "method": "POST",
          "request": {
            "jsonrpc": "2.0",
            "id": 1,
            "method": "eth_getStorageAt",
            "params": [
              "0x93b346b6BC2548dA6A1E7d98E9a421B42541425b",
              "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc",
              "0x1e765cee"
            ]
          },
          "retrievedAt": "2026-10-02T19:12:34.700Z",
          "status": 200,
          "contentType": "application/json",
          "sha256": "29e9e2984794042a7b032aaced108b942d1809d049bfe9e0e2be92749d7bbe17",
          "bytes": 103
        },
        {
          "requestKey": "123f17682e988e66ffaf6be7523b7154ddd26c99349392ad2b77b4c05f11986b",
          "url": "https://arb1.arbitrum.io/rpc",
          "method": "POST",
          "request": {
            "jsonrpc": "2.0",
            "id": 1,
            "method": "eth_getStorageAt",
            "params": [
              "0x93b346b6BC2548dA6A1E7d98E9a421B42541425b",
              "0x7050c9e0f4ca769c69bd3a8ef740bc37934f8e2c036e5a723fd8ee048ed3f8c3",
              "0x1e765cee"
            ]
          },
          "retrievedAt": "2026-10-02T19:12:34.822Z",
          "status": 200,
          "contentType": "application/json",
          "sha256": "29e9e2984794042a7b032aaced108b942d1809d049bfe9e0e2be92749d7bbe17",
          "bytes": 103
        },
        {
          "requestKey": "6833a3eb72f23e70625c9b1672a8a37a01655d68c89f834ea29608f67e4f62a7",
          "url": "https://arb1.arbitrum.io/rpc",
          "method": "POST",
          "request": {
            "jsonrpc": "2.0",
            "id": 1,
            "method": "eth_getStorageAt",
            "params": [
              "0x93b346b6BC2548dA6A1E7d98E9a421B42541425b",
              "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103",
              "0x1e765cee"
            ]
          },
          "retrievedAt": "2026-10-02T19:12:35.284Z",
          "status": 200,
          "contentType": "application/json",
          "sha256": "29e9e2984794042a7b032aaced108b942d1809d049bfe9e0e2be92749d7bbe17",
          "bytes": 103
        },
        {
          "requestKey": "20ac4fb2b3cd267c34c29b3304a0d77eb2147cf8daeec0c4088fcdc9df1c7482",
          "url": "https://arb1.arbitrum.io/rpc",
          "method": "POST",
          "request": {
            "jsonrpc": "2.0",
            "id": 1,
            "method": "eth_getStorageAt",
            "params": [
              "0x93b346b6BC2548dA6A1E7d98E9a421B42541425b",
              "0x10d6a54a4754c8869d6886b5f5d7fbfa5b4522237ea5c60d11bc4e7a1ff9390b",
              "0x1e765cee"
            ]
          },
          "retrievedAt": "2026-10-02T19:12:35.621Z",
          "status": 200,
          "contentType": "application/json",
          "sha256": "29e9e2984794042a7b032aaced108b942d1809d049bfe9e0e2be92749d7bbe17",
          "bytes": 103
        }
      ],
      "review": {
        "status": "reviewed",
        "author": "Codex (automated research author)",
        "externalExpertReview": false,
        "checkedAt": "2026-10-02T19:26:26.934Z",
        "method": "Read role guards and transfer/issuance bodies in source matched to the pinned runtime. Separate RPC observations establish implementation pointers and available role state. Unknown is retained where the permission path or code was not resolved.",
        "sourceHashes": [
          "37375fa40d650167374b098f475a3468ddfa488f244d963d95784585b2050c30"
        ],
        "reviewCodeSha256": "0f747cee0a5b607849a80b4945891886245381232320ed0b9e64f6bf1be96640"
      },
      "history": [
        {
          "edition": "1.0.0",
          "snapshot": {
            "number": "0x1e765cee",
            "height": 511073518,
            "hash": "0xd8e91fc137f00b0e9fbbfc84e3ef0311f1d9e99a3ee675b370381674bf951aba",
            "time": "2026-10-02T18:55:05.000Z",
            "evidence": {
              "requestKey": "d020f1a060a0b9003cbc1491575278836be3aaf117f41a415d8fd13105415799",
              "url": "https://arb1.arbitrum.io/rpc",
              "method": "POST",
              "request": {
                "jsonrpc": "2.0",
                "id": 1,
                "method": "eth_getBlockByNumber",
                "params": [
                  "finalized",
                  false
                ]
              },
              "retrievedAt": "2026-10-02T19:10:17.513Z",
              "status": 200,
              "contentType": "application/json",
              "sha256": "03bdee86a2e5ff5f400f2320d16a0aeb3db214f285c00bc19bba65ef054e3673",
              "bytes": 2031
            }
          },
          "codeHash": "2a0d97e4a5d4995c03998584b6632d77141141780ebb8a0317acc8b8bcc26872",
          "implementation": null,
          "controls": {
            "freeze": {
              "state": "unknown",
              "description": "Not established for this deployed version.",
              "evidence": []
            },
            "pause": {
              "state": "unknown",
              "description": "Not established for this deployed version.",
              "evidence": []
            },
            "mintBurn": {
              "state": "unknown",
              "description": "Not established for this deployed version.",
              "evidence": []
            },
            "upgrade": {
              "state": "unknown",
              "description": "Not established for this deployed version.",
              "evidence": []
            },
            "administrator": {
              "state": "unknown",
              "description": "Not established for this deployed version.",
              "evidence": []
            },
            "governance": {
              "state": "unknown",
              "description": "Not established for this deployed version.",
              "evidence": []
            },
            "multisig": {
              "state": "unknown",
              "description": "Not established for this deployed version.",
              "evidence": []
            },
            "timelock": {
              "state": "unknown",
              "description": "Not established for this deployed version.",
              "evidence": []
            },
            "emergencyBypass": {
              "state": "unknown",
              "description": "Not established for this deployed version.",
              "evidence": []
            }
          },
          "review": {
            "status": "reviewed",
            "author": "Codex (automated research author)",
            "externalExpertReview": false,
            "checkedAt": "2026-10-02T19:26:26.934Z",
            "method": "Read role guards and transfer/issuance bodies in source matched to the pinned runtime. Separate RPC observations establish implementation pointers and available role state. Unknown is retained where the permission path or code was not resolved.",
            "sourceHashes": [
              "37375fa40d650167374b098f475a3468ddfa488f244d963d95784585b2050c30"
            ],
            "reviewCodeSha256": "0f747cee0a5b607849a80b4945891886245381232320ed0b9e64f6bf1be96640"
          }
        }
      ]
    },
    {
      "id": "arbitrum-0x794a61358d6845594f94dc1db02a252b5b4814ad",
      "chain": "arbitrum",
      "family": "Aave V3",
      "kind": "protocol",
      "address": "0x794a61358D6845594F94dc1DB02A252b5b4814aD",
      "representation": "Core lending-market pool",
      "sources": [
        {
          "requestKey": "94144fa2e07e50752e51df3959bf4c8de3ec544f144f829e442e858e8f9bcf2b",
          "url": "https://raw.githubusercontent.com/bgd-labs/aave-address-book/main/src/AaveV3Arbitrum.sol",
          "method": "GET",
          "retrievedAt": "2026-10-02T19:08:04.677Z",
          "status": 200,
          "contentType": "text/plain; charset=utf-8",
          "sha256": "f76682d960fdfda5247677b9228916db3c9a6e51fe78c51582ae09b0c7a009a5",
          "bytes": 31088
        }
      ],
      "snapshot": {
        "number": "0x1e766944",
        "height": 511076676,
        "hash": "0x4b10e6df514e79a994fa934ee3a0cf3ef3d6143c8ff7d63cee738340f8586d0c",
        "time": "2026-10-02T19:09:02.000Z",
        "evidence": {
          "requestKey": "d020f1a060a0b9003cbc1491575278836be3aaf117f41a415d8fd13105415799",
          "url": "https://arb1.arbitrum.io/rpc",
          "finalUrl": "https://arb1.arbitrum.io/rpc",
          "method": "POST",
          "request": {
            "jsonrpc": "2.0",
            "id": 1,
            "method": "eth_getBlockByNumber",
            "params": [
              "finalized",
              false
            ]
          },
          "retrievedAt": "2026-10-02T19:23:09.419Z",
          "status": 200,
          "contentType": "application/json",
          "sha256": "f9e72e0819ead5d37b3c0d01ade55313acbf441ac61745b9f70be451775c1683",
          "bytes": 3482
        }
      },
      "controls": {
        "freeze": {
          "state": "unknown",
          "description": "Not established for this deployed version.",
          "evidence": []
        },
        "pause": {
          "state": "present",
          "description": "The verified PoolConfigurator lets emergency or pool administrators pause reserves. Reserve freeze is a separate function controlled by risk, pool or emergency administrators; it is not a holder-address blocklist.",
          "evidence": [
            {
              "address": "0xff42ce30054dce7dc7c1282a9a497aa58eabce99",
              "sourceSha256": "b47a4180d33e4f734f5be15927a2c2fc96a11340f6825c461c43fd613ae0bbd1",
              "functionNames": [
                "setPoolPause",
                "setPoolPause",
                "setReserveFreeze",
                "setReservePause",
                "setReservePause"
              ]
            }
          ]
        },
        "mintBurn": {
          "state": "unknown",
          "description": "Not established for this deployed version.",
          "evidence": []
        },
        "upgrade": {
          "state": "present",
          "description": "A verified proxy/implementation upgrade entry point exists. The implementation pointer was read at the recorded block; authorization and delay must be inspected separately.",
          "evidence": [
            {
              "address": "0x794a61358D6845594F94dc1DB02A252b5b4814aD",
              "sourceSha256": "28ea06f7721ebe735da56bdec223607d89f0c185b1896eaeaecf588f5a8b70b0",
              "functionNames": [
                "upgradeTo",
                "upgradeToAndCall"
              ]
            },
            {
              "address": "0x8145edddf43f50276641b55bd3ad95944510021e",
              "sourceSha256": "17ed84d59209ad942ff1eafec319fb436b2bfd4503fd8b1dda49184da314d820",
              "functionNames": [
                "upgradeTo",
                "upgradeToAndCall"
              ]
            }
          ]
        },
        "administrator": {
          "state": "present",
          "description": "The pool’s on-chain provider resolves the reviewed configurator and ACL manager. Complete role-holder enumeration and upstream governance paths remain unknown.",
          "evidence": [
            {
              "value": "0x8145edddf43f50276641b55bd3ad95944510021e",
              "evidence": "9999ee1e87f4feb2ab95b9655512d8c0823cf28069ad2e48f5e82e1538a4664a"
            },
            {
              "value": "0xa72636cbcaa8f5ff95b2cc47f3cdee83f3294a0b",
              "evidence": "9f791ebbafa51b06c4383decba1f09324bb4eb93f2598c26a73c5e203c3eddb8"
            }
          ]
        },
        "governance": {
          "state": "unknown",
          "description": "Not established for this deployed version.",
          "evidence": []
        },
        "multisig": {
          "state": "unknown",
          "description": "Not established for this deployed version.",
          "evidence": []
        },
        "timelock": {
          "state": "unknown",
          "description": "Not established for this deployed version.",
          "evidence": []
        },
        "emergencyBypass": {
          "state": "unknown",
          "description": "Not established for this deployed version.",
          "evidence": []
        }
      },
      "stateReads": {
        "admin": {
          "unavailable": "eth_call: {\"code\":3,\"message\":\"execution reverted\",\"data\":\"0x\"}"
        },
        "ADDRESSES_PROVIDER": {
          "value": "0xa97684ead0e402dc232d5a977953df7ecbab3cdb",
          "evidence": "4e3136475d0784c9fe7e4673ba4245089a774cc3e573bef07eded5bdcc8b3e2d"
        },
        "getPoolConfigurator": {
          "value": "0x8145edddf43f50276641b55bd3ad95944510021e",
          "evidence": "9999ee1e87f4feb2ab95b9655512d8c0823cf28069ad2e48f5e82e1538a4664a"
        },
        "getACLManager": {
          "value": "0xa72636cbcaa8f5ff95b2cc47f3cdee83f3294a0b",
          "evidence": "9f791ebbafa51b06c4383decba1f09324bb4eb93f2598c26a73c5e203c3eddb8"
        }
      },
      "sourceInspection": [
        {
          "address": "0x794a61358D6845594F94dc1DB02A252b5b4814aD",
          "name": "InitializableImmutableAdminUpgradeabilityProxy",
          "codeHash": "9190cf493c3977b5ca8b163bf77a661de34a4be1e410751e62bd8777e25a65b8",
          "sourceHash": "28ea06f7721ebe735da56bdec223607d89f0c185b1896eaeaecf588f5a8b70b0",
          "evidence": "edc0d735981f90a6d5b1f80ef37ba9f954b487993e31d6fae28b3e0cad1f335c",
          "functions": [
            {
              "name": "admin",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "address",
                  "name": "",
                  "type": "address"
                }
              ],
              "stateMutability": "nonpayable"
            },
            {
              "name": "implementation",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "address",
                  "name": "",
                  "type": "address"
                }
              ],
              "stateMutability": "nonpayable"
            },
            {
              "name": "initialize",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "_logic",
                  "type": "address"
                },
                {
                  "internalType": "bytes",
                  "name": "_data",
                  "type": "bytes"
                }
              ],
              "outputs": [],
              "stateMutability": "payable"
            },
            {
              "name": "upgradeTo",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "newImplementation",
                  "type": "address"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "upgradeToAndCall",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "newImplementation",
                  "type": "address"
                },
                {
                  "internalType": "bytes",
                  "name": "data",
                  "type": "bytes"
                }
              ],
              "outputs": [],
              "stateMutability": "payable"
            }
          ]
        },
        {
          "address": "0xf05fd3cc911b4c5e36e53c00354f645e22922c9a",
          "name": "L2PoolInstance",
          "codeHash": "f3b3d13e1ed0f2268fb115d41ec2e2f0108547927585b2ab454633fe88762bc1",
          "sourceHash": "7ce67497909c0376244d5b208d36f3aca053ad88bc23d6e3b9248136ab0c9ea2",
          "evidence": "73099fdc85d24923bc148cf15732479fef909fc4f392f6ce947ed09acf5c318c",
          "functions": [
            {
              "name": "ADDRESSES_PROVIDER",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "contract IPoolAddressesProvider",
                  "name": "",
                  "type": "address"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "FLASHLOAN_PREMIUM_TOTAL",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "uint128",
                  "name": "",
                  "type": "uint128"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "FLASHLOAN_PREMIUM_TO_PROTOCOL",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "uint128",
                  "name": "",
                  "type": "uint128"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "MAX_NUMBER_RESERVES",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "uint16",
                  "name": "",
                  "type": "uint16"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "POOL_REVISION",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "uint256",
                  "name": "",
                  "type": "uint256"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "RESERVE_INTEREST_RATE_STRATEGY",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "address",
                  "name": "",
                  "type": "address"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "UMBRELLA",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "bytes32",
                  "name": "",
                  "type": "bytes32"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "approvePositionManager",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "positionManager",
                  "type": "address"
                },
                {
                  "internalType": "bool",
                  "name": "approve",
                  "type": "bool"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "borrow",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "asset",
                  "type": "address"
                },
                {
                  "internalType": "uint256",
                  "name": "amount",
                  "type": "uint256"
                },
                {
                  "internalType": "uint256",
                  "name": "interestRateMode",
                  "type": "uint256"
                },
                {
                  "internalType": "uint16",
                  "name": "referralCode",
                  "type": "uint16"
                },
                {
                  "internalType": "address",
                  "name": "onBehalfOf",
                  "type": "address"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "borrow",
              "inputs": [
                {
                  "internalType": "bytes32",
                  "name": "args",
                  "type": "bytes32"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "configureEModeCategory",
              "inputs": [
                {
                  "internalType": "uint8",
                  "name": "id",
                  "type": "uint8"
                },
                {
                  "components": [
                    {
                      "internalType": "uint16",
                      "name": "ltv",
                      "type": "uint16"
                    },
                    {
                      "internalType": "uint16",
                      "name": "liquidationThreshold",
                      "type": "uint16"
                    },
                    {
                      "internalType": "uint16",
                      "name": "liquidationBonus",
                      "type": "uint16"
                    },
                    {
                      "internalType": "bool",
                      "name": "isolated",
                      "type": "bool"
                    },
                    {
                      "internalType": "string",
                      "name": "label",
                      "type": "string"
                    }
                  ],
                  "internalType": "struct DataTypes.EModeCategoryBaseConfiguration",
                  "name": "category",
                  "type": "tuple"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "configureEModeCategoryBorrowableBitmap",
              "inputs": [
                {
                  "internalType": "uint8",
                  "name": "id",
                  "type": "uint8"
                },
                {
                  "internalType": "uint128",
                  "name": "borrowableBitmap",
                  "type": "uint128"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "configureEModeCategoryCollateralBitmap",
              "inputs": [
                {
                  "internalType": "uint8",
                  "name": "id",
                  "type": "uint8"
                },
                {
                  "internalType": "uint128",
                  "name": "collateralBitmap",
                  "type": "uint128"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "configureEModeCategoryIsolated",
              "inputs": [
                {
                  "internalType": "uint8",
                  "name": "id",
                  "type": "uint8"
                },
                {
                  "internalType": "bool",
                  "name": "isolated",
                  "type": "bool"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "configureEModeCategoryLtvzeroBitmap",
              "inputs": [
                {
                  "internalType": "uint8",
                  "name": "id",
                  "type": "uint8"
                },
                {
                  "internalType": "uint128",
                  "name": "ltvzeroBitmap",
                  "type": "uint128"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "deposit",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "asset",
                  "type": "address"
                },
                {
                  "internalType": "uint256",
                  "name": "amount",
                  "type": "uint256"
                },
                {
                  "internalType": "address",
                  "name": "onBehalfOf",
                  "type": "address"
                },
                {
                  "internalType": "uint16",
                  "name": "referralCode",
                  "type": "uint16"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "eliminateReserveDeficit",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "asset",
                  "type": "address"
                },
                {
                  "internalType": "uint256",
                  "name": "amount",
                  "type": "uint256"
                }
              ],
              "outputs": [
                {
                  "internalType": "uint256",
                  "name": "",
                  "type": "uint256"
                }
              ],
              "stateMutability": "nonpayable"
            },
            {
              "name": "finalizeTransfer",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "asset",
                  "type": "address"
                },
                {
                  "internalType": "address",
                  "name": "from",
                  "type": "address"
                },
                {
                  "internalType": "address",
                  "name": "to",
                  "type": "address"
                },
                {
                  "internalType": "uint256",
                  "name": "scaledAmount",
                  "type": "uint256"
                },
                {
                  "internalType": "uint256",
                  "name": "scaledBalanceFromBefore",
                  "type": "uint256"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "flashLoan",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "receiverAddress",
                  "type": "address"
                },
                {
                  "internalType": "address[]",
                  "name": "assets",
                  "type": "address[]"
                },
                {
                  "internalType": "uint256[]",
                  "name": "amounts",
                  "type": "uint256[]"
                },
                {
                  "internalType": "uint256[]",
                  "name": "interestRateModes",
                  "type": "uint256[]"
                },
                {
                  "internalType": "address",
                  "name": "onBehalfOf",
                  "type": "address"
                },
                {
                  "internalType": "bytes",
                  "name": "params",
                  "type": "bytes"
                },
                {
                  "internalType": "uint16",
                  "name": "referralCode",
                  "type": "uint16"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "flashLoanSimple",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "receiverAddress",
                  "type": "address"
                },
                {
                  "internalType": "address",
                  "name": "asset",
                  "type": "address"
                },
                {
                  "internalType": "uint256",
                  "name": "amount",
                  "type": "uint256"
                },
                {
                  "internalType": "bytes",
                  "name": "params",
                  "type": "bytes"
                },
                {
                  "internalType": "uint16",
                  "name": "referralCode",
                  "type": "uint16"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "getBorrowLogic",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "address",
                  "name": "",
                  "type": "address"
                }
              ],
              "stateMutability": "pure"
            },
            {
              "name": "getConfiguration",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "asset",
                  "type": "address"
                }
              ],
              "outputs": [
                {
                  "components": [
                    {
                      "internalType": "uint256",
                      "name": "data",
                      "type": "uint256"
                    }
                  ],
                  "internalType": "struct DataTypes.ReserveConfigurationMap",
                  "name": "",
                  "type": "tuple"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "getEModeCategoryBorrowableBitmap",
              "inputs": [
                {
                  "internalType": "uint8",
                  "name": "id",
                  "type": "uint8"
                }
              ],
              "outputs": [
                {
                  "internalType": "uint128",
                  "name": "",
                  "type": "uint128"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "getEModeCategoryCollateralBitmap",
              "inputs": [
                {
                  "internalType": "uint8",
                  "name": "id",
                  "type": "uint8"
                }
              ],
              "outputs": [
                {
                  "internalType": "uint128",
                  "name": "",
                  "type": "uint128"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "getEModeCategoryCollateralConfig",
              "inputs": [
                {
                  "internalType": "uint8",
                  "name": "id",
                  "type": "uint8"
                }
              ],
              "outputs": [
                {
                  "components": [
                    {
                      "internalType": "uint16",
                      "name": "ltv",
                      "type": "uint16"
                    },
                    {
                      "internalType": "uint16",
                      "name": "liquidationThreshold",
                      "type": "uint16"
                    },
                    {
                      "internalType": "uint16",
                      "name": "liquidationBonus",
                      "type": "uint16"
                    }
                  ],
                  "internalType": "struct DataTypes.CollateralConfig",
                  "name": "res",
                  "type": "tuple"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "getEModeCategoryData",
              "inputs": [
                {
                  "internalType": "uint8",
                  "name": "id",
                  "type": "uint8"
                }
              ],
              "outputs": [
                {
                  "components": [
                    {
                      "internalType": "uint16",
                      "name": "ltv",
                      "type": "uint16"
                    },
                    {
                      "internalType": "uint16",
                      "name": "liquidationThreshold",
                      "type": "uint16"
                    },
                    {
                      "internalType": "uint16",
                      "name": "liquidationBonus",
                      "type": "uint16"
                    },
                    {
                      "internalType": "address",
                      "name": "priceSource",
                      "type": "address"
                    },
                    {
                      "internalType": "string",
                      "name": "label",
                      "type": "string"
                    }
                  ],
                  "internalType": "struct DataTypes.EModeCategoryLegacy",
                  "name": "",
                  "type": "tuple"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "getEModeCategoryLabel",
              "inputs": [
                {
                  "internalType": "uint8",
                  "name": "id",
                  "type": "uint8"
                }
              ],
              "outputs": [
                {
                  "internalType": "string",
                  "name": "",
                  "type": "string"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "getEModeCategoryLtvzeroBitmap",
              "inputs": [
                {
                  "internalType": "uint8",
                  "name": "id",
                  "type": "uint8"
                }
              ],
              "outputs": [
                {
                  "internalType": "uint128",
                  "name": "",
                  "type": "uint128"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "getFlashLoanLogic",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "address",
                  "name": "",
                  "type": "address"
                }
              ],
              "stateMutability": "pure"
            },
            {
              "name": "getIsEModeCategoryIsolated",
              "inputs": [
                {
                  "internalType": "uint8",
                  "name": "id",
                  "type": "uint8"
                }
              ],
              "outputs": [
                {
                  "internalType": "bool",
                  "name": "",
                  "type": "bool"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "getLiquidationGracePeriod",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "asset",
                  "type": "address"
                }
              ],
              "outputs": [
                {
                  "internalType": "uint40",
                  "name": "",
                  "type": "uint40"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "getLiquidationLogic",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "address",
                  "name": "",
                  "type": "address"
                }
              ],
              "stateMutability": "pure"
            },
            {
              "name": "getPoolLogic",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "address",
                  "name": "",
                  "type": "address"
                }
              ],
              "stateMutability": "pure"
            },
            {
              "name": "getReserveAToken",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "asset",
                  "type": "address"
                }
              ],
              "outputs": [
                {
                  "internalType": "address",
                  "name": "",
                  "type": "address"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "getReserveAddressById",
              "inputs": [
                {
                  "internalType": "uint16",
                  "name": "id",
                  "type": "uint16"
                }
              ],
              "outputs": [
                {
                  "internalType": "address",
                  "name": "",
                  "type": "address"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "getReserveData",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "asset",
                  "type": "address"
                }
              ],
              "outputs": [
                {
                  "components": [
                    {
                      "components": [
                        {
                          "internalType": "uint256",
                          "name": "data",
                          "type": "uint256"
                        }
                      ],
                      "internalType": "struct DataTypes.ReserveConfigurationMap",
                      "name": "configuration",
                      "type": "tuple"
                    },
                    {
                      "internalType": "uint128",
                      "name": "liquidityIndex",
                      "type": "uint128"
                    },
                    {
                      "internalType": "uint128",
                      "name": "currentLiquidityRate",
                      "type": "uint128"
                    },
                    {
                      "internalType": "uint128",
                      "name": "variableBorrowIndex",
                      "type": "uint128"
                    },
                    {
                      "internalType": "uint128",
                      "name": "currentVariableBorrowRate",
                      "type": "uint128"
                    },
                    {
                      "internalType": "uint128",
                      "name": "currentStableBorrowRate",
                      "type": "uint128"
                    },
                    {
                      "internalType": "uint40",
                      "name": "lastUpdateTimestamp",
                      "type": "uint40"
                    },
                    {
                      "internalType": "uint16",
                      "name": "id",
                      "type": "uint16"
                    },
                    {
                      "internalType": "address",
                      "name": "aTokenAddress",
                      "type": "address"
                    },
                    {
                      "internalType": "address",
                      "name": "stableDebtTokenAddress",
                      "type": "address"
                    },
                    {
                      "internalType": "address",
                      "name": "variableDebtTokenAddress",
                      "type": "address"
                    },
                    {
                      "internalType": "address",
                      "name": "interestRateStrategyAddress",
                      "type": "address"
                    },
                    {
                      "internalType": "uint128",
                      "name": "accruedToTreasury",
                      "type": "uint128"
                    },
                    {
                      "internalType": "uint128",
                      "name": "unbacked",
                      "type": "uint128"
                    },
                    {
                      "internalType": "uint128",
                      "name": "isolationModeTotalDebt",
                      "type": "uint128"
                    }
                  ],
                  "internalType": "struct DataTypes.ReserveDataLegacy",
                  "name": "res",
                  "type": "tuple"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "getReserveDeficit",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "asset",
                  "type": "address"
                }
              ],
              "outputs": [
                {
                  "internalType": "uint256",
                  "name": "",
                  "type": "uint256"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "getReserveNormalizedIncome",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "asset",
                  "type": "address"
                }
              ],
              "outputs": [
                {
                  "internalType": "uint256",
                  "name": "",
                  "type": "uint256"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "getReserveNormalizedVariableDebt",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "asset",
                  "type": "address"
                }
              ],
              "outputs": [
                {
                  "internalType": "uint256",
                  "name": "",
                  "type": "uint256"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "getReserveVariableDebtToken",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "asset",
                  "type": "address"
                }
              ],
              "outputs": [
                {
                  "internalType": "address",
                  "name": "",
                  "type": "address"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "getReservesCount",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "uint256",
                  "name": "",
                  "type": "uint256"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "getReservesList",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "address[]",
                  "name": "",
                  "type": "address[]"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "getSupplyLogic",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "address",
                  "name": "",
                  "type": "address"
                }
              ],
              "stateMutability": "pure"
            },
            {
              "name": "getUserAccountData",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "user",
                  "type": "address"
                }
              ],
              "outputs": [
                {
                  "internalType": "uint256",
                  "name": "totalCollateralBase",
                  "type": "uint256"
                },
                {
                  "internalType": "uint256",
                  "name": "totalDebtBase",
                  "type": "uint256"
                },
                {
                  "internalType": "uint256",
                  "name": "availableBorrowsBase",
                  "type": "uint256"
                },
                {
                  "internalType": "uint256",
                  "name": "currentLiquidationThreshold",
                  "type": "uint256"
                },
                {
                  "internalType": "uint256",
                  "name": "ltv",
                  "type": "uint256"
                },
                {
                  "internalType": "uint256",
                  "name": "healthFactor",
                  "type": "uint256"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "getUserConfiguration",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "user",
                  "type": "address"
                }
              ],
              "outputs": [
                {
                  "components": [
                    {
                      "internalType": "uint256",
                      "name": "data",
                      "type": "uint256"
                    }
                  ],
                  "internalType": "struct DataTypes.UserConfigurationMap",
                  "name": "",
                  "type": "tuple"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "getUserEMode",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "user",
                  "type": "address"
                }
              ],
              "outputs": [
                {
                  "internalType": "uint256",
                  "name": "",
                  "type": "uint256"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "getVirtualUnderlyingBalance",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "asset",
                  "type": "address"
                }
              ],
              "outputs": [
                {
                  "internalType": "uint128",
                  "name": "",
                  "type": "uint128"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "initReserve",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "asset",
                  "type": "address"
                },
                {
                  "internalType": "address",
                  "name": "aTokenAddress",
                  "type": "address"
                },
                {
                  "internalType": "address",
                  "name": "variableDebtAddress",
                  "type": "address"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "initialize",
              "inputs": [
                {
                  "internalType": "contract IPoolAddressesProvider",
                  "name": "provider",
                  "type": "address"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "isApprovedPositionManager",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "user",
                  "type": "address"
                },
                {
                  "internalType": "address",
                  "name": "positionManager",
                  "type": "address"
                }
              ],
              "outputs": [
                {
                  "internalType": "bool",
                  "name": "",
                  "type": "bool"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "liquidationCall",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "collateralAsset",
                  "type": "address"
                },
                {
                  "internalType": "address",
                  "name": "debtAsset",
                  "type": "address"
                },
                {
                  "internalType": "address",
                  "name": "borrower",
                  "type": "address"
                },
                {
                  "internalType": "uint256",
                  "name": "debtToCover",
                  "type": "uint256"
                },
                {
                  "internalType": "bool",
                  "name": "receiveAToken",
                  "type": "bool"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "liquidationCall",
              "inputs": [
                {
                  "internalType": "bytes32",
                  "name": "args1",
                  "type": "bytes32"
                },
                {
                  "internalType": "bytes32",
                  "name": "args2",
                  "type": "bytes32"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "mintToTreasury",
              "inputs": [
                {
                  "internalType": "address[]",
                  "name": "assets",
                  "type": "address[]"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "multicall",
              "inputs": [
                {
                  "internalType": "bytes[]",
                  "name": "data",
                  "type": "bytes[]"
                }
              ],
              "outputs": [
                {
                  "internalType": "bytes[]",
                  "name": "results",
                  "type": "bytes[]"
                }
              ],
              "stateMutability": "nonpayable"
            },
            {
              "name": "renouncePositionManagerRole",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "user",
                  "type": "address"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "repay",
              "inputs": [
                {
                  "internalType": "bytes32",
                  "name": "args",
                  "type": "bytes32"
                }
              ],
              "outputs": [
                {
                  "internalType": "uint256",
                  "name": "",
                  "type": "uint256"
                }
              ],
              "stateMutability": "nonpayable"
            },
            {
              "name": "repay",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "asset",
                  "type": "address"
                },
                {
                  "internalType": "uint256",
                  "name": "amount",
                  "type": "uint256"
                },
                {
                  "internalType": "uint256",
                  "name": "interestRateMode",
                  "type": "uint256"
                },
                {
                  "internalType": "address",
                  "name": "onBehalfOf",
                  "type": "address"
                }
              ],
              "outputs": [
                {
                  "internalType": "uint256",
                  "name": "",
                  "type": "uint256"
                }
              ],
              "stateMutability": "nonpayable"
            },
            {
              "name": "repayWithATokens",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "asset",
                  "type": "address"
                },
                {
                  "internalType": "uint256",
                  "name": "amount",
                  "type": "uint256"
                },
                {
                  "internalType": "uint256",
                  "name": "interestRateMode",
                  "type": "uint256"
                }
              ],
              "outputs": [
                {
                  "internalType": "uint256",
                  "name": "",
                  "type": "uint256"
                }
              ],
              "stateMutability": "nonpayable"
            },
            {
              "name": "repayWithATokens",
              "inputs": [
                {
                  "internalType": "bytes32",
                  "name": "args",
                  "type": "bytes32"
                }
              ],
              "outputs": [
                {
                  "internalType": "uint256",
                  "name": "",
                  "type": "uint256"
                }
              ],
              "stateMutability": "nonpayable"
            },
            {
              "name": "repayWithPermit",
              "inputs": [
                {
                  "internalType": "bytes32",
                  "name": "args",
                  "type": "bytes32"
                },
                {
                  "internalType": "bytes32",
                  "name": "r",
                  "type": "bytes32"
                },
                {
                  "internalType": "bytes32",
                  "name": "s",
                  "type": "bytes32"
                }
              ],
              "outputs": [
                {
                  "internalType": "uint256",
                  "name": "",
                  "type": "uint256"
                }
              ],
              "stateMutability": "nonpayable"
            },
            {
              "name": "repayWithPermit",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "asset",
                  "type": "address"
                },
                {
                  "internalType": "uint256",
                  "name": "amount",
                  "type": "uint256"
                },
                {
                  "internalType": "uint256",
                  "name": "interestRateMode",
                  "type": "uint256"
                },
                {
                  "internalType": "address",
                  "name": "onBehalfOf",
                  "type": "address"
                },
                {
                  "internalType": "uint256",
                  "name": "deadline",
                  "type": "uint256"
                },
                {
                  "internalType": "uint8",
                  "name": "permitV",
                  "type": "uint8"
                },
                {
                  "internalType": "bytes32",
                  "name": "permitR",
                  "type": "bytes32"
                },
                {
                  "internalType": "bytes32",
                  "name": "permitS",
                  "type": "bytes32"
                }
              ],
              "outputs": [
                {
                  "internalType": "uint256",
                  "name": "",
                  "type": "uint256"
                }
              ],
              "stateMutability": "nonpayable"
            },
            {
              "name": "rescueTokens",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "token",
                  "type": "address"
                },
                {
                  "internalType": "address",
                  "name": "to",
                  "type": "address"
                },
                {
                  "internalType": "uint256",
                  "name": "amount",
                  "type": "uint256"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "setConfiguration",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "asset",
                  "type": "address"
                },
                {
                  "components": [
                    {
                      "internalType": "uint256",
                      "name": "data",
                      "type": "uint256"
                    }
                  ],
                  "internalType": "struct DataTypes.ReserveConfigurationMap",
                  "name": "configuration",
                  "type": "tuple"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "setLiquidationGracePeriod",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "asset",
                  "type": "address"
                },
                {
                  "internalType": "uint40",
                  "name": "until",
                  "type": "uint40"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "setUserEMode",
              "inputs": [
                {
                  "internalType": "uint8",
                  "name": "categoryId",
                  "type": "uint8"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "setUserEModeOnBehalfOf",
              "inputs": [
                {
                  "internalType": "uint8",
                  "name": "categoryId",
                  "type": "uint8"
                },
                {
                  "internalType": "address",
                  "name": "onBehalfOf",
                  "type": "address"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "setUserUseReserveAsCollateral",
              "inputs": [
                {
                  "internalType": "bytes32",
                  "name": "args",
                  "type": "bytes32"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "setUserUseReserveAsCollateral",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "asset",
                  "type": "address"
                },
                {
                  "internalType": "bool",
                  "name": "useAsCollateral",
                  "type": "bool"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "setUserUseReserveAsCollateralOnBehalfOf",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "asset",
                  "type": "address"
                },
                {
                  "internalType": "bool",
                  "name": "useAsCollateral",
                  "type": "bool"
                },
                {
                  "internalType": "address",
                  "name": "onBehalfOf",
                  "type": "address"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "supply",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "asset",
                  "type": "address"
                },
                {
                  "internalType": "uint256",
                  "name": "amount",
                  "type": "uint256"
                },
                {
                  "internalType": "address",
                  "name": "onBehalfOf",
                  "type": "address"
                },
                {
                  "internalType": "uint16",
                  "name": "referralCode",
                  "type": "uint16"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "supply",
              "inputs": [
                {
                  "internalType": "bytes32",
                  "name": "args",
                  "type": "bytes32"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "supplyWithPermit",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "asset",
                  "type": "address"
                },
                {
                  "internalType": "uint256",
                  "name": "amount",
                  "type": "uint256"
                },
                {
                  "internalType": "address",
                  "name": "onBehalfOf",
                  "type": "address"
                },
                {
                  "internalType": "uint16",
                  "name": "referralCode",
                  "type": "uint16"
                },
                {
                  "internalType": "uint256",
                  "name": "deadline",
                  "type": "uint256"
                },
                {
                  "internalType": "uint8",
                  "name": "permitV",
                  "type": "uint8"
                },
                {
                  "internalType": "bytes32",
                  "name": "permitR",
                  "type": "bytes32"
                },
                {
                  "internalType": "bytes32",
                  "name": "permitS",
                  "type": "bytes32"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "supplyWithPermit",
              "inputs": [
                {
                  "internalType": "bytes32",
                  "name": "args",
                  "type": "bytes32"
                },
                {
                  "internalType": "bytes32",
                  "name": "r",
                  "type": "bytes32"
                },
                {
                  "internalType": "bytes32",
                  "name": "s",
                  "type": "bytes32"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "syncIndexesState",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "asset",
                  "type": "address"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "syncRatesState",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "asset",
                  "type": "address"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "updateFlashloanPremium",
              "inputs": [
                {
                  "internalType": "uint128",
                  "name": "flashLoanPremium",
                  "type": "uint128"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "withdraw",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "asset",
                  "type": "address"
                },
                {
                  "internalType": "uint256",
                  "name": "amount",
                  "type": "uint256"
                },
                {
                  "internalType": "address",
                  "name": "to",
                  "type": "address"
                }
              ],
              "outputs": [
                {
                  "internalType": "uint256",
                  "name": "",
                  "type": "uint256"
                }
              ],
              "stateMutability": "nonpayable"
            },
            {
              "name": "withdraw",
              "inputs": [
                {
                  "internalType": "bytes32",
                  "name": "args",
                  "type": "bytes32"
                }
              ],
              "outputs": [
                {
                  "internalType": "uint256",
                  "name": "",
                  "type": "uint256"
                }
              ],
              "stateMutability": "nonpayable"
            }
          ]
        },
        {
          "address": "0x8145edddf43f50276641b55bd3ad95944510021e",
          "relatedRole": "getPoolConfigurator",
          "codeHash": "9190cf493c3977b5ca8b163bf77a661de34a4be1e410751e62bd8777e25a65b8",
          "name": "InitializableImmutableAdminUpgradeabilityProxy",
          "sourceHash": "17ed84d59209ad942ff1eafec319fb436b2bfd4503fd8b1dda49184da314d820",
          "evidence": "10d612ac355ad39fff90ba42bcc9cad18009f43f5bed0189da388c279d574914",
          "functions": [
            {
              "name": "admin",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "address",
                  "name": "",
                  "type": "address"
                }
              ],
              "stateMutability": "nonpayable"
            },
            {
              "name": "implementation",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "address",
                  "name": "",
                  "type": "address"
                }
              ],
              "stateMutability": "nonpayable"
            },
            {
              "name": "initialize",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "_logic",
                  "type": "address"
                },
                {
                  "internalType": "bytes",
                  "name": "_data",
                  "type": "bytes"
                }
              ],
              "outputs": [],
              "stateMutability": "payable"
            },
            {
              "name": "upgradeTo",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "newImplementation",
                  "type": "address"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "upgradeToAndCall",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "newImplementation",
                  "type": "address"
                },
                {
                  "internalType": "bytes",
                  "name": "data",
                  "type": "bytes"
                }
              ],
              "outputs": [],
              "stateMutability": "payable"
            }
          ]
        },
        {
          "address": "0xff42ce30054dce7dc7c1282a9a497aa58eabce99",
          "relatedRole": "getPoolConfigurator",
          "codeHash": "4811313c711f1366a7ded3a4297a7f00c3b4d27227cf94c2a020df8a7eac5c62",
          "name": "PoolConfiguratorInstance",
          "sourceHash": "b47a4180d33e4f734f5be15927a2c2fc96a11340f6825c461c43fd613ae0bbd1",
          "evidence": "aefe76adfdc03052cbaa5316aba3628e4bf5620a85a5944b8d53a15115bfb700",
          "functions": [
            {
              "name": "CONFIGURATOR_REVISION",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "uint256",
                  "name": "",
                  "type": "uint256"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "MAX_GRACE_PERIOD",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "uint40",
                  "name": "",
                  "type": "uint40"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "configureReserveAsCollateral",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "asset",
                  "type": "address"
                },
                {
                  "internalType": "uint256",
                  "name": "ltv",
                  "type": "uint256"
                },
                {
                  "internalType": "uint256",
                  "name": "liquidationThreshold",
                  "type": "uint256"
                },
                {
                  "internalType": "uint256",
                  "name": "liquidationBonus",
                  "type": "uint256"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "disableLiquidationGracePeriod",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "asset",
                  "type": "address"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "getPendingLtv",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "asset",
                  "type": "address"
                }
              ],
              "outputs": [
                {
                  "internalType": "uint256",
                  "name": "",
                  "type": "uint256"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "initReserves",
              "inputs": [
                {
                  "components": [
                    {
                      "internalType": "address",
                      "name": "aTokenImpl",
                      "type": "address"
                    },
                    {
                      "internalType": "address",
                      "name": "variableDebtTokenImpl",
                      "type": "address"
                    },
                    {
                      "internalType": "address",
                      "name": "underlyingAsset",
                      "type": "address"
                    },
                    {
                      "internalType": "string",
                      "name": "aTokenName",
                      "type": "string"
                    },
                    {
                      "internalType": "string",
                      "name": "aTokenSymbol",
                      "type": "string"
                    },
                    {
                      "internalType": "string",
                      "name": "variableDebtTokenName",
                      "type": "string"
                    },
                    {
                      "internalType": "string",
                      "name": "variableDebtTokenSymbol",
                      "type": "string"
                    },
                    {
                      "internalType": "bytes",
                      "name": "params",
                      "type": "bytes"
                    },
                    {
                      "internalType": "bytes",
                      "name": "interestRateData",
                      "type": "bytes"
                    }
                  ],
                  "internalType": "struct ConfiguratorInputTypes.InitReserveInput[]",
                  "name": "input",
                  "type": "tuple[]"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "initialize",
              "inputs": [
                {
                  "internalType": "contract IPoolAddressesProvider",
                  "name": "provider",
                  "type": "address"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "setAssetBorrowableInEMode",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "asset",
                  "type": "address"
                },
                {
                  "internalType": "uint8",
                  "name": "categoryId",
                  "type": "uint8"
                },
                {
                  "internalType": "bool",
                  "name": "borrowable",
                  "type": "bool"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "setAssetCollateralInEMode",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "asset",
                  "type": "address"
                },
                {
                  "internalType": "uint8",
                  "name": "categoryId",
                  "type": "uint8"
                },
                {
                  "internalType": "bool",
                  "name": "allowed",
                  "type": "bool"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "setAssetLtvzeroInEMode",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "asset",
                  "type": "address"
                },
                {
                  "internalType": "uint8",
                  "name": "categoryId",
                  "type": "uint8"
                },
                {
                  "internalType": "bool",
                  "name": "ltvzero",
                  "type": "bool"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "setBorrowCap",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "asset",
                  "type": "address"
                },
                {
                  "internalType": "uint256",
                  "name": "newBorrowCap",
                  "type": "uint256"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "setEModeCategory",
              "inputs": [
                {
                  "internalType": "uint8",
                  "name": "categoryId",
                  "type": "uint8"
                },
                {
                  "internalType": "uint16",
                  "name": "ltv",
                  "type": "uint16"
                },
                {
                  "internalType": "uint16",
                  "name": "liquidationThreshold",
                  "type": "uint16"
                },
                {
                  "internalType": "uint16",
                  "name": "liquidationBonus",
                  "type": "uint16"
                },
                {
                  "internalType": "string",
                  "name": "label",
                  "type": "string"
                },
                {
                  "internalType": "bool",
                  "name": "isolated",
                  "type": "bool"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "setEModeCategoryIsolated",
              "inputs": [
                {
                  "internalType": "uint8",
                  "name": "categoryId",
                  "type": "uint8"
                },
                {
                  "internalType": "bool",
                  "name": "isolated",
                  "type": "bool"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "setLiquidationProtocolFee",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "asset",
                  "type": "address"
                },
                {
                  "internalType": "uint256",
                  "name": "newFee",
                  "type": "uint256"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "setPoolPause",
              "inputs": [
                {
                  "internalType": "bool",
                  "name": "paused",
                  "type": "bool"
                },
                {
                  "internalType": "uint40",
                  "name": "gracePeriod",
                  "type": "uint40"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "setPoolPause",
              "inputs": [
                {
                  "internalType": "bool",
                  "name": "paused",
                  "type": "bool"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "setReserveActive",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "asset",
                  "type": "address"
                },
                {
                  "internalType": "bool",
                  "name": "active",
                  "type": "bool"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "setReserveBorrowing",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "asset",
                  "type": "address"
                },
                {
                  "internalType": "bool",
                  "name": "enabled",
                  "type": "bool"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "setReserveFactor",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "asset",
                  "type": "address"
                },
                {
                  "internalType": "uint256",
                  "name": "newReserveFactor",
                  "type": "uint256"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "setReserveFlashLoaning",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "asset",
                  "type": "address"
                },
                {
                  "internalType": "bool",
                  "name": "enabled",
                  "type": "bool"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "setReserveFreeze",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "asset",
                  "type": "address"
                },
                {
                  "internalType": "bool",
                  "name": "freeze",
                  "type": "bool"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "setReserveInterestRateData",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "asset",
                  "type": "address"
                },
                {
                  "internalType": "bytes",
                  "name": "rateData",
                  "type": "bytes"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "setReserveLtvzero",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "asset",
                  "type": "address"
                },
                {
                  "internalType": "bool",
                  "name": "ltvZero",
                  "type": "bool"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "setReservePause",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "asset",
                  "type": "address"
                },
                {
                  "internalType": "bool",
                  "name": "paused",
                  "type": "bool"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "setReservePause",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "asset",
                  "type": "address"
                },
                {
                  "internalType": "bool",
                  "name": "paused",
                  "type": "bool"
                },
                {
                  "internalType": "uint40",
                  "name": "gracePeriod",
                  "type": "uint40"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "setSupplyCap",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "asset",
                  "type": "address"
                },
                {
                  "internalType": "uint256",
                  "name": "newSupplyCap",
                  "type": "uint256"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "updateAToken",
              "inputs": [
                {
                  "components": [
                    {
                      "internalType": "address",
                      "name": "asset",
                      "type": "address"
                    },
                    {
                      "internalType": "string",
                      "name": "name",
                      "type": "string"
                    },
                    {
                      "internalType": "string",
                      "name": "symbol",
                      "type": "string"
                    },
                    {
                      "internalType": "address",
                      "name": "implementation",
                      "type": "address"
                    },
                    {
                      "internalType": "bytes",
                      "name": "params",
                      "type": "bytes"
                    }
                  ],
                  "internalType": "struct ConfiguratorInputTypes.UpdateATokenInput",
                  "name": "input",
                  "type": "tuple"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "updateFlashloanPremium",
              "inputs": [
                {
                  "internalType": "uint128",
                  "name": "newFlashloanPremium",
                  "type": "uint128"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "updateVariableDebtToken",
              "inputs": [
                {
                  "components": [
                    {
                      "internalType": "address",
                      "name": "asset",
                      "type": "address"
                    },
                    {
                      "internalType": "string",
                      "name": "name",
                      "type": "string"
                    },
                    {
                      "internalType": "string",
                      "name": "symbol",
                      "type": "string"
                    },
                    {
                      "internalType": "address",
                      "name": "implementation",
                      "type": "address"
                    },
                    {
                      "internalType": "bytes",
                      "name": "params",
                      "type": "bytes"
                    }
                  ],
                  "internalType": "struct ConfiguratorInputTypes.UpdateDebtTokenInput",
                  "name": "input",
                  "type": "tuple"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            }
          ]
        },
        {
          "address": "0xa72636cbcaa8f5ff95b2cc47f3cdee83f3294a0b",
          "relatedRole": "getACLManager",
          "codeHash": "058234e86cd9f3f2eaffd5123258fb9ddb9a2f6e5c936b673cc3f78f55e0f5da",
          "name": "ACLManager",
          "sourceHash": "4a224601ad6f0e9991f81b24ba2f46234b94c1268ddded9b762f83da91953ab4",
          "evidence": "a92010be952df3ba7e78e7ac97fee635d5d6ab7408f1582b44c21c281a155232",
          "functions": [
            {
              "name": "ADDRESSES_PROVIDER",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "contract IPoolAddressesProvider",
                  "name": "",
                  "type": "address"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "ASSET_LISTING_ADMIN_ROLE",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "bytes32",
                  "name": "",
                  "type": "bytes32"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "BRIDGE_ROLE",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "bytes32",
                  "name": "",
                  "type": "bytes32"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "DEFAULT_ADMIN_ROLE",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "bytes32",
                  "name": "",
                  "type": "bytes32"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "EMERGENCY_ADMIN_ROLE",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "bytes32",
                  "name": "",
                  "type": "bytes32"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "FLASH_BORROWER_ROLE",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "bytes32",
                  "name": "",
                  "type": "bytes32"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "POOL_ADMIN_ROLE",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "bytes32",
                  "name": "",
                  "type": "bytes32"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "RISK_ADMIN_ROLE",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "bytes32",
                  "name": "",
                  "type": "bytes32"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "addAssetListingAdmin",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "admin",
                  "type": "address"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "addBridge",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "bridge",
                  "type": "address"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "addEmergencyAdmin",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "admin",
                  "type": "address"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "addFlashBorrower",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "borrower",
                  "type": "address"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "addPoolAdmin",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "admin",
                  "type": "address"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "addRiskAdmin",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "admin",
                  "type": "address"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "getRoleAdmin",
              "inputs": [
                {
                  "internalType": "bytes32",
                  "name": "role",
                  "type": "bytes32"
                }
              ],
              "outputs": [
                {
                  "internalType": "bytes32",
                  "name": "",
                  "type": "bytes32"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "grantRole",
              "inputs": [
                {
                  "internalType": "bytes32",
                  "name": "role",
                  "type": "bytes32"
                },
                {
                  "internalType": "address",
                  "name": "account",
                  "type": "address"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "hasRole",
              "inputs": [
                {
                  "internalType": "bytes32",
                  "name": "role",
                  "type": "bytes32"
                },
                {
                  "internalType": "address",
                  "name": "account",
                  "type": "address"
                }
              ],
              "outputs": [
                {
                  "internalType": "bool",
                  "name": "",
                  "type": "bool"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "isAssetListingAdmin",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "admin",
                  "type": "address"
                }
              ],
              "outputs": [
                {
                  "internalType": "bool",
                  "name": "",
                  "type": "bool"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "isBridge",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "bridge",
                  "type": "address"
                }
              ],
              "outputs": [
                {
                  "internalType": "bool",
                  "name": "",
                  "type": "bool"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "isEmergencyAdmin",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "admin",
                  "type": "address"
                }
              ],
              "outputs": [
                {
                  "internalType": "bool",
                  "name": "",
                  "type": "bool"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "isFlashBorrower",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "borrower",
                  "type": "address"
                }
              ],
              "outputs": [
                {
                  "internalType": "bool",
                  "name": "",
                  "type": "bool"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "isPoolAdmin",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "admin",
                  "type": "address"
                }
              ],
              "outputs": [
                {
                  "internalType": "bool",
                  "name": "",
                  "type": "bool"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "isRiskAdmin",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "admin",
                  "type": "address"
                }
              ],
              "outputs": [
                {
                  "internalType": "bool",
                  "name": "",
                  "type": "bool"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "removeAssetListingAdmin",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "admin",
                  "type": "address"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "removeBridge",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "bridge",
                  "type": "address"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "removeEmergencyAdmin",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "admin",
                  "type": "address"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "removeFlashBorrower",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "borrower",
                  "type": "address"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "removePoolAdmin",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "admin",
                  "type": "address"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "removeRiskAdmin",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "admin",
                  "type": "address"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "renounceRole",
              "inputs": [
                {
                  "internalType": "bytes32",
                  "name": "role",
                  "type": "bytes32"
                },
                {
                  "internalType": "address",
                  "name": "account",
                  "type": "address"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "revokeRole",
              "inputs": [
                {
                  "internalType": "bytes32",
                  "name": "role",
                  "type": "bytes32"
                },
                {
                  "internalType": "address",
                  "name": "account",
                  "type": "address"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "setRoleAdmin",
              "inputs": [
                {
                  "internalType": "bytes32",
                  "name": "role",
                  "type": "bytes32"
                },
                {
                  "internalType": "bytes32",
                  "name": "adminRole",
                  "type": "bytes32"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "supportsInterface",
              "inputs": [
                {
                  "internalType": "bytes4",
                  "name": "interfaceId",
                  "type": "bytes4"
                }
              ],
              "outputs": [
                {
                  "internalType": "bool",
                  "name": "",
                  "type": "bool"
                }
              ],
              "stateMutability": "view"
            }
          ]
        }
      ],
      "status": "deployed-code-verified",
      "codeHash": "9190cf493c3977b5ca8b163bf77a661de34a4be1e410751e62bd8777e25a65b8",
      "runtimeBytes": 2400,
      "implementationSlot": "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc",
      "admin": null,
      "implementation": "0xf05fd3cc911b4c5e36e53c00354f645e22922c9a",
      "implementationCodeHash": "f3b3d13e1ed0f2268fb115d41ec2e2f0108547927585b2ab454633fe88762bc1",
      "authorityContracts": [],
      "evidence": [
        {
          "requestKey": "5bc964cb1d6e043e9e52ed271464525c13bde75743aad9aaa8bc3fe0e759bac4",
          "url": "https://arb1.arbitrum.io/rpc",
          "finalUrl": "https://arb1.arbitrum.io/rpc",
          "method": "POST",
          "request": {
            "jsonrpc": "2.0",
            "id": 1,
            "method": "eth_getCode",
            "params": [
              "0x794a61358D6845594F94dc1DB02A252b5b4814aD",
              "0x1e766944"
            ]
          },
          "retrievedAt": "2026-10-02T19:23:16.054Z",
          "status": 200,
          "contentType": "application/json",
          "sha256": "00a77169270b2daffe2d0584345f24c1288dbd4da8eff43e417843507f8405fb",
          "bytes": 4839
        },
        {
          "requestKey": "edc0d735981f90a6d5b1f80ef37ba9f954b487993e31d6fae28b3e0cad1f335c",
          "url": "https://arbitrum.blockscout.com/api/v2/smart-contracts/0x794a61358D6845594F94dc1DB02A252b5b4814aD",
          "method": "GET",
          "retrievedAt": "2026-10-02T19:12:43.709Z",
          "status": 200,
          "contentType": "application/json; charset=utf-8",
          "sha256": "28ea06f7721ebe735da56bdec223607d89f0c185b1896eaeaecf588f5a8b70b0",
          "bytes": 20211
        },
        {
          "requestKey": "cd43486e42f45e59532c2c171e85bc21a84e5d235941af1970bf9ed08c84f93f",
          "url": "https://arb1.arbitrum.io/rpc",
          "finalUrl": "https://arb1.arbitrum.io/rpc",
          "method": "POST",
          "request": {
            "jsonrpc": "2.0",
            "id": 1,
            "method": "eth_getStorageAt",
            "params": [
              "0x794a61358D6845594F94dc1DB02A252b5b4814aD",
              "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc",
              "0x1e766944"
            ]
          },
          "retrievedAt": "2026-10-02T19:23:16.315Z",
          "status": 200,
          "contentType": "application/json",
          "sha256": "2ffd5209d04d2818900b1e31e884a1e7a4cd45cf2db771b2871d565675ce0257",
          "bytes": 103
        },
        {
          "requestKey": "8685ffb1470d404616bb91b965516c29329c8b75c561050c9c5388d4c168ec3a",
          "url": "https://arb1.arbitrum.io/rpc",
          "finalUrl": "https://arb1.arbitrum.io/rpc",
          "method": "POST",
          "request": {
            "jsonrpc": "2.0",
            "id": 1,
            "method": "eth_getStorageAt",
            "params": [
              "0x794a61358D6845594F94dc1DB02A252b5b4814aD",
              "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103",
              "0x1e766944"
            ]
          },
          "retrievedAt": "2026-10-02T19:23:16.714Z",
          "status": 200,
          "contentType": "application/json",
          "sha256": "29e9e2984794042a7b032aaced108b942d1809d049bfe9e0e2be92749d7bbe17",
          "bytes": 103
        },
        {
          "requestKey": "4b8edfb00bd9e1259a1973d64d07a9011f6d83a39e6eb43c9a138e5b91f4b382",
          "url": "https://arb1.arbitrum.io/rpc",
          "finalUrl": "https://arb1.arbitrum.io/rpc",
          "method": "POST",
          "request": {
            "jsonrpc": "2.0",
            "id": 1,
            "method": "eth_getStorageAt",
            "params": [
              "0x794a61358D6845594F94dc1DB02A252b5b4814aD",
              "0x10d6a54a4754c8869d6886b5f5d7fbfa5b4522237ea5c60d11bc4e7a1ff9390b",
              "0x1e766944"
            ]
          },
          "retrievedAt": "2026-10-02T19:23:17.106Z",
          "status": 200,
          "contentType": "application/json",
          "sha256": "29e9e2984794042a7b032aaced108b942d1809d049bfe9e0e2be92749d7bbe17",
          "bytes": 103
        },
        {
          "requestKey": "318521b55612ac0561df0ca85588f9ce2253774ead9c58ca95497f7cd5f3588d",
          "url": "https://arb1.arbitrum.io/rpc",
          "finalUrl": "https://arb1.arbitrum.io/rpc",
          "method": "POST",
          "request": {
            "jsonrpc": "2.0",
            "id": 1,
            "method": "eth_getCode",
            "params": [
              "0xf05fd3cc911b4c5e36e53c00354f645e22922c9a",
              "0x1e766944"
            ]
          },
          "retrievedAt": "2026-10-02T19:23:17.526Z",
          "status": 200,
          "contentType": "application/json",
          "sha256": "60b8eead2cfdb951a333aa3d6b194cb661d7b862b1e6de7346137de7b86cfa24",
          "bytes": 44923
        },
        {
          "requestKey": "73099fdc85d24923bc148cf15732479fef909fc4f392f6ce947ed09acf5c318c",
          "url": "https://arbitrum.blockscout.com/api/v2/smart-contracts/0xf05fd3cc911b4c5e36e53c00354f645e22922c9a",
          "method": "GET",
          "retrievedAt": "2026-10-02T19:20:55.433Z",
          "status": 200,
          "contentType": "application/json; charset=utf-8",
          "sha256": "7ce67497909c0376244d5b208d36f3aca053ad88bc23d6e3b9248136ab0c9ea2",
          "bytes": 494185
        },
        {
          "requestKey": "9e18535c0b902697681d4eba14513fde7243b649c9ceb2b38ff44ae048dc342b",
          "url": "https://arb1.arbitrum.io/rpc",
          "finalUrl": "https://arb1.arbitrum.io/rpc",
          "method": "POST",
          "request": {
            "jsonrpc": "2.0",
            "id": 1,
            "method": "eth_call",
            "params": [
              {
                "to": "0x794a61358D6845594F94dc1DB02A252b5b4814aD",
                "data": "0xf851a440"
              },
              "0x1e766944"
            ]
          },
          "retrievedAt": "2026-10-02T19:23:17.907Z",
          "status": 200,
          "contentType": "application/json",
          "sha256": "a933828c581b3bc3d03bffd04af5749ea02b38d997792c74e40e5c58c4c6c020",
          "bytes": 87
        },
        {
          "requestKey": "4e3136475d0784c9fe7e4673ba4245089a774cc3e573bef07eded5bdcc8b3e2d",
          "url": "https://arb1.arbitrum.io/rpc",
          "finalUrl": "https://arb1.arbitrum.io/rpc",
          "method": "POST",
          "request": {
            "jsonrpc": "2.0",
            "id": 1,
            "method": "eth_call",
            "params": [
              {
                "to": "0x794a61358D6845594F94dc1DB02A252b5b4814aD",
                "data": "0x0542975c"
              },
              "0x1e766944"
            ]
          },
          "retrievedAt": "2026-10-02T19:23:18.306Z",
          "status": 200,
          "contentType": "application/json",
          "sha256": "4980502d4b355778e3c71aefbef55421513b627ff3a1fd684ed8d0b6757afa1e",
          "bytes": 103
        },
        {
          "requestKey": "9999ee1e87f4feb2ab95b9655512d8c0823cf28069ad2e48f5e82e1538a4664a",
          "url": "https://arb1.arbitrum.io/rpc",
          "finalUrl": "https://arb1.arbitrum.io/rpc",
          "method": "POST",
          "request": {
            "jsonrpc": "2.0",
            "id": 1,
            "method": "eth_call",
            "params": [
              {
                "to": "0xa97684ead0e402dc232d5a977953df7ecbab3cdb",
                "data": "0x631adfca"
              },
              "0x1e766944"
            ]
          },
          "retrievedAt": "2026-10-02T19:23:18.711Z",
          "status": 200,
          "contentType": "application/json",
          "sha256": "08e5ab4bc782c663c93217802eebbd3b9e2fb6a39598d4efb6b9eebdfde2e1ea",
          "bytes": 103
        },
        {
          "requestKey": "006cac9a6ebde942b710294988ddde775cadbd2f0ca2bafe79694d97ec726a95",
          "url": "https://arb1.arbitrum.io/rpc",
          "finalUrl": "https://arb1.arbitrum.io/rpc",
          "method": "POST",
          "request": {
            "jsonrpc": "2.0",
            "id": 1,
            "method": "eth_getCode",
            "params": [
              "0x8145edddf43f50276641b55bd3ad95944510021e",
              "0x1e766944"
            ]
          },
          "retrievedAt": "2026-10-02T19:23:19.189Z",
          "status": 200,
          "contentType": "application/json",
          "sha256": "00a77169270b2daffe2d0584345f24c1288dbd4da8eff43e417843507f8405fb",
          "bytes": 4839
        },
        {
          "requestKey": "10d612ac355ad39fff90ba42bcc9cad18009f43f5bed0189da388c279d574914",
          "url": "https://arbitrum.blockscout.com/api/v2/smart-contracts/0x8145edddf43f50276641b55bd3ad95944510021e",
          "finalUrl": "https://arbitrum.blockscout.com/api/v2/smart-contracts/0x8145edddf43f50276641b55bd3ad95944510021e",
          "method": "GET",
          "retrievedAt": "2026-10-02T19:23:30.152Z",
          "status": 200,
          "contentType": "application/json; charset=utf-8",
          "sha256": "17ed84d59209ad942ff1eafec319fb436b2bfd4503fd8b1dda49184da314d820",
          "bytes": 20221
        },
        {
          "requestKey": "ed0434248f7c13a407ab56fe550048332b4d1b31756b202c12256c620df63662",
          "url": "https://arb1.arbitrum.io/rpc",
          "finalUrl": "https://arb1.arbitrum.io/rpc",
          "method": "POST",
          "request": {
            "jsonrpc": "2.0",
            "id": 1,
            "method": "eth_getStorageAt",
            "params": [
              "0x8145edddf43f50276641b55bd3ad95944510021e",
              "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc",
              "0x1e766944"
            ]
          },
          "retrievedAt": "2026-10-02T19:23:30.347Z",
          "status": 200,
          "contentType": "application/json",
          "sha256": "833b6136fde3e67d0988fabe807a0c56a7d2631d83cd2de4d84335515c212d79",
          "bytes": 103
        },
        {
          "requestKey": "f9cea25df0a1445432a025b89a856fa0c772b11b9a913a5a0aba61f303b8ed3d",
          "url": "https://arb1.arbitrum.io/rpc",
          "finalUrl": "https://arb1.arbitrum.io/rpc",
          "method": "POST",
          "request": {
            "jsonrpc": "2.0",
            "id": 1,
            "method": "eth_getCode",
            "params": [
              "0xff42ce30054dce7dc7c1282a9a497aa58eabce99",
              "0x1e766944"
            ]
          },
          "retrievedAt": "2026-10-02T19:23:30.746Z",
          "status": 200,
          "contentType": "application/json",
          "sha256": "e00cc9bfaa230c85f2429fd5743d50fe8fb271fae219a5c08e8374a0d519692d",
          "bytes": 41879
        },
        {
          "requestKey": "aefe76adfdc03052cbaa5316aba3628e4bf5620a85a5944b8d53a15115bfb700",
          "url": "https://arbitrum.blockscout.com/api/v2/smart-contracts/0xff42ce30054dce7dc7c1282a9a497aa58eabce99",
          "finalUrl": "https://arbitrum.blockscout.com/api/v2/smart-contracts/0xff42ce30054dce7dc7c1282a9a497aa58eabce99",
          "method": "GET",
          "retrievedAt": "2026-10-02T19:23:33.346Z",
          "status": 200,
          "contentType": "application/json; charset=utf-8",
          "sha256": "b47a4180d33e4f734f5be15927a2c2fc96a11340f6825c461c43fd613ae0bbd1",
          "bytes": 298665
        },
        {
          "requestKey": "9f791ebbafa51b06c4383decba1f09324bb4eb93f2598c26a73c5e203c3eddb8",
          "url": "https://arb1.arbitrum.io/rpc",
          "finalUrl": "https://arb1.arbitrum.io/rpc",
          "method": "POST",
          "request": {
            "jsonrpc": "2.0",
            "id": 1,
            "method": "eth_call",
            "params": [
              {
                "to": "0xa97684ead0e402dc232d5a977953df7ecbab3cdb",
                "data": "0x707cd716"
              },
              "0x1e766944"
            ]
          },
          "retrievedAt": "2026-10-02T19:23:33.447Z",
          "status": 200,
          "contentType": "application/json",
          "sha256": "2f3f71e90f35bb7847d728ef6b06162ca85d4485d6fcefc7a18ddfd371fb0c2a",
          "bytes": 103
        },
        {
          "requestKey": "494cedc9ed5df8c413d2a9f4a82dc3c10c6a2ece52184baeac8635e75199568a",
          "url": "https://arb1.arbitrum.io/rpc",
          "finalUrl": "https://arb1.arbitrum.io/rpc",
          "method": "POST",
          "request": {
            "jsonrpc": "2.0",
            "id": 1,
            "method": "eth_getCode",
            "params": [
              "0xa72636cbcaa8f5ff95b2cc47f3cdee83f3294a0b",
              "0x1e766944"
            ]
          },
          "retrievedAt": "2026-10-02T19:23:33.892Z",
          "status": 200,
          "contentType": "application/json",
          "sha256": "a6a95f8ce388cd86f6014bde12baac2a50c19b5f19f834262f1dbd39a7eb8bae",
          "bytes": 9925
        },
        {
          "requestKey": "a92010be952df3ba7e78e7ac97fee635d5d6ab7408f1582b44c21c281a155232",
          "url": "https://arbitrum.blockscout.com/api/v2/smart-contracts/0xa72636cbcaa8f5ff95b2cc47f3cdee83f3294a0b",
          "finalUrl": "https://arbitrum.blockscout.com/api/v2/smart-contracts/0xa72636cbcaa8f5ff95b2cc47f3cdee83f3294a0b",
          "method": "GET",
          "retrievedAt": "2026-10-02T19:23:57.194Z",
          "status": 200,
          "contentType": "application/json; charset=utf-8",
          "sha256": "4a224601ad6f0e9991f81b24ba2f46234b94c1268ddded9b762f83da91953ab4",
          "bytes": 61687
        },
        {
          "requestKey": "ae2fd8592dbcf8bb486414ca3a66875b851ae93e583e08b27d68d01d00f86a78",
          "url": "https://arb1.arbitrum.io/rpc",
          "finalUrl": "https://arb1.arbitrum.io/rpc",
          "method": "POST",
          "request": {
            "jsonrpc": "2.0",
            "id": 1,
            "method": "eth_getStorageAt",
            "params": [
              "0xa72636cbcaa8f5ff95b2cc47f3cdee83f3294a0b",
              "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc",
              "0x1e766944"
            ]
          },
          "retrievedAt": "2026-10-02T19:23:57.453Z",
          "status": 200,
          "contentType": "application/json",
          "sha256": "29e9e2984794042a7b032aaced108b942d1809d049bfe9e0e2be92749d7bbe17",
          "bytes": 103
        }
      ],
      "review": {
        "status": "reviewed",
        "author": "Codex (automated research author)",
        "externalExpertReview": false,
        "checkedAt": "2026-10-02T19:26:26.937Z",
        "method": "Read role guards and transfer/issuance bodies in source matched to the pinned runtime. Separate RPC observations establish implementation pointers and available role state. Unknown is retained where the permission path or code was not resolved.",
        "sourceHashes": [
          "28ea06f7721ebe735da56bdec223607d89f0c185b1896eaeaecf588f5a8b70b0",
          "7ce67497909c0376244d5b208d36f3aca053ad88bc23d6e3b9248136ab0c9ea2",
          "17ed84d59209ad942ff1eafec319fb436b2bfd4503fd8b1dda49184da314d820",
          "b47a4180d33e4f734f5be15927a2c2fc96a11340f6825c461c43fd613ae0bbd1",
          "4a224601ad6f0e9991f81b24ba2f46234b94c1268ddded9b762f83da91953ab4"
        ],
        "reviewCodeSha256": "0f747cee0a5b607849a80b4945891886245381232320ed0b9e64f6bf1be96640"
      },
      "history": [
        {
          "edition": "1.0.0",
          "snapshot": {
            "number": "0x1e766944",
            "height": 511076676,
            "hash": "0x4b10e6df514e79a994fa934ee3a0cf3ef3d6143c8ff7d63cee738340f8586d0c",
            "time": "2026-10-02T19:09:02.000Z",
            "evidence": {
              "requestKey": "d020f1a060a0b9003cbc1491575278836be3aaf117f41a415d8fd13105415799",
              "url": "https://arb1.arbitrum.io/rpc",
              "finalUrl": "https://arb1.arbitrum.io/rpc",
              "method": "POST",
              "request": {
                "jsonrpc": "2.0",
                "id": 1,
                "method": "eth_getBlockByNumber",
                "params": [
                  "finalized",
                  false
                ]
              },
              "retrievedAt": "2026-10-02T19:23:09.419Z",
              "status": 200,
              "contentType": "application/json",
              "sha256": "f9e72e0819ead5d37b3c0d01ade55313acbf441ac61745b9f70be451775c1683",
              "bytes": 3482
            }
          },
          "codeHash": "9190cf493c3977b5ca8b163bf77a661de34a4be1e410751e62bd8777e25a65b8",
          "implementation": "0xf05fd3cc911b4c5e36e53c00354f645e22922c9a",
          "controls": {
            "freeze": {
              "state": "unknown",
              "description": "Not established for this deployed version.",
              "evidence": []
            },
            "pause": {
              "state": "present",
              "description": "The verified PoolConfigurator lets emergency or pool administrators pause reserves. Reserve freeze is a separate function controlled by risk, pool or emergency administrators; it is not a holder-address blocklist.",
              "evidence": [
                {
                  "address": "0xff42ce30054dce7dc7c1282a9a497aa58eabce99",
                  "sourceSha256": "b47a4180d33e4f734f5be15927a2c2fc96a11340f6825c461c43fd613ae0bbd1",
                  "functionNames": [
                    "setPoolPause",
                    "setPoolPause",
                    "setReserveFreeze",
                    "setReservePause",
                    "setReservePause"
                  ]
                }
              ]
            },
            "mintBurn": {
              "state": "unknown",
              "description": "Not established for this deployed version.",
              "evidence": []
            },
            "upgrade": {
              "state": "present",
              "description": "A verified proxy/implementation upgrade entry point exists. The implementation pointer was read at the recorded block; authorization and delay must be inspected separately.",
              "evidence": [
                {
                  "address": "0x794a61358D6845594F94dc1DB02A252b5b4814aD",
                  "sourceSha256": "28ea06f7721ebe735da56bdec223607d89f0c185b1896eaeaecf588f5a8b70b0",
                  "functionNames": [
                    "upgradeTo",
                    "upgradeToAndCall"
                  ]
                },
                {
                  "address": "0x8145edddf43f50276641b55bd3ad95944510021e",
                  "sourceSha256": "17ed84d59209ad942ff1eafec319fb436b2bfd4503fd8b1dda49184da314d820",
                  "functionNames": [
                    "upgradeTo",
                    "upgradeToAndCall"
                  ]
                }
              ]
            },
            "administrator": {
              "state": "present",
              "description": "The pool’s on-chain provider resolves the reviewed configurator and ACL manager. Complete role-holder enumeration and upstream governance paths remain unknown.",
              "evidence": [
                {
                  "value": "0x8145edddf43f50276641b55bd3ad95944510021e",
                  "evidence": "9999ee1e87f4feb2ab95b9655512d8c0823cf28069ad2e48f5e82e1538a4664a"
                },
                {
                  "value": "0xa72636cbcaa8f5ff95b2cc47f3cdee83f3294a0b",
                  "evidence": "9f791ebbafa51b06c4383decba1f09324bb4eb93f2598c26a73c5e203c3eddb8"
                }
              ]
            },
            "governance": {
              "state": "unknown",
              "description": "Not established for this deployed version.",
              "evidence": []
            },
            "multisig": {
              "state": "unknown",
              "description": "Not established for this deployed version.",
              "evidence": []
            },
            "timelock": {
              "state": "unknown",
              "description": "Not established for this deployed version.",
              "evidence": []
            },
            "emergencyBypass": {
              "state": "unknown",
              "description": "Not established for this deployed version.",
              "evidence": []
            }
          },
          "review": {
            "status": "reviewed",
            "author": "Codex (automated research author)",
            "externalExpertReview": false,
            "checkedAt": "2026-10-02T19:26:26.937Z",
            "method": "Read role guards and transfer/issuance bodies in source matched to the pinned runtime. Separate RPC observations establish implementation pointers and available role state. Unknown is retained where the permission path or code was not resolved.",
            "sourceHashes": [
              "28ea06f7721ebe735da56bdec223607d89f0c185b1896eaeaecf588f5a8b70b0",
              "7ce67497909c0376244d5b208d36f3aca053ad88bc23d6e3b9248136ab0c9ea2",
              "17ed84d59209ad942ff1eafec319fb436b2bfd4503fd8b1dda49184da314d820",
              "b47a4180d33e4f734f5be15927a2c2fc96a11340f6825c461c43fd613ae0bbd1",
              "4a224601ad6f0e9991f81b24ba2f46234b94c1268ddded9b762f83da91953ab4"
            ],
            "reviewCodeSha256": "0f747cee0a5b607849a80b4945891886245381232320ed0b9e64f6bf1be96640"
          }
        }
      ]
    },
    {
      "id": "arbitrum-0x9c4ec768c28520b50860ea7a15bd7213a9ff58bf",
      "chain": "arbitrum",
      "family": "Compound III",
      "kind": "protocol",
      "address": "0x9c4ec768c28520B50860ea7a15bd7213a9fF58bf",
      "representation": "USDC lending-market deployment",
      "sources": [
        {
          "requestKey": "f2021d36ab4215c3e8469631fff62045e584bd334500450f5ac136de87f23e10",
          "url": "https://raw.githubusercontent.com/compound-finance/comet/main/deployments/arbitrum/usdc/roots.json",
          "method": "GET",
          "retrievedAt": "2026-10-02T19:08:04.867Z",
          "status": 200,
          "contentType": "text/plain; charset=utf-8",
          "sha256": "4e2ab5d14c7b649ed12cbb5d816dbf76737cbc7efaa882a072a14f0904259656",
          "bytes": 464
        }
      ],
      "snapshot": {
        "number": "0x1e765cee",
        "height": 511073518,
        "hash": "0xd8e91fc137f00b0e9fbbfc84e3ef0311f1d9e99a3ee675b370381674bf951aba",
        "time": "2026-10-02T18:55:05.000Z",
        "evidence": {
          "requestKey": "d020f1a060a0b9003cbc1491575278836be3aaf117f41a415d8fd13105415799",
          "url": "https://arb1.arbitrum.io/rpc",
          "method": "POST",
          "request": {
            "jsonrpc": "2.0",
            "id": 1,
            "method": "eth_getBlockByNumber",
            "params": [
              "finalized",
              false
            ]
          },
          "retrievedAt": "2026-10-02T19:10:17.513Z",
          "status": 200,
          "contentType": "application/json",
          "sha256": "03bdee86a2e5ff5f400f2320d16a0aeb3db214f285c00bc19bba65ef054e3673",
          "bytes": 2031
        }
      },
      "controls": {
        "freeze": {
          "state": "unknown",
          "description": "Not established for this deployed version.",
          "evidence": []
        },
        "pause": {
          "state": "present",
          "description": "Governor or pause guardian can independently pause supply, transfers, withdrawals, absorption and collateral purchases.",
          "evidence": [
            {
              "address": "0x5d3dfd6b0c855dcfe2cb768bb0800d16553c758b",
              "sourceSha256": "4c4f4acc558390db23e6c91a18386cf7e603f4bf58287030fd253bc968530116",
              "functionNames": [
                "isWithdrawPaused",
                "pause"
              ]
            }
          ]
        },
        "mintBurn": {
          "state": "unknown",
          "description": "Not established for this deployed version.",
          "evidence": []
        },
        "upgrade": {
          "state": "present",
          "description": "A verified proxy/implementation upgrade entry point exists. The implementation pointer was read at the recorded block; authorization and delay must be inspected separately.",
          "evidence": [
            {
              "address": "0x9c4ec768c28520B50860ea7a15bd7213a9fF58bf",
              "sourceSha256": "1eca9a84bed65b6d6c44cca900d5f7c9f2070c9630650af23e64db232b35e3bc",
              "functionNames": [
                "upgradeTo",
                "upgradeToAndCall"
              ]
            }
          ]
        },
        "administrator": {
          "state": "present",
          "description": "Role-holder addresses were read from deployed state. See the role table; an address is not evidence of a person’s identity.",
          "evidence": [
            {
              "role": "governor",
              "value": "0x3fb4d38ea7ec20d91917c09591490eeda38cf88a",
              "evidence": "753856fa5433b51bec9c22626ea9a86351e6b1d25de6790b39285a2837ba0195"
            },
            {
              "role": "proxy-admin",
              "value": "0xd10b40ff1d92e2267d099da3509253d9da4d715e",
              "slot": "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103",
              "evidence": [
                "4f1481851e48ae88b6817402768d56534672f903cf608913008a9bd313e0d40e"
              ]
            }
          ]
        },
        "governance": {
          "state": "present",
          "description": "A governor address is recorded on chain. This does not by itself establish decentralized decision making.",
          "evidence": [
            {
              "value": "0x3fb4d38ea7ec20d91917c09591490eeda38cf88a",
              "evidence": "753856fa5433b51bec9c22626ea9a86351e6b1d25de6790b39285a2837ba0195"
            }
          ]
        },
        "multisig": {
          "state": "unknown",
          "description": "An authority contract returned a signature threshold; signer membership, implementation and alternate execution paths require further verification. A threshold getter alone is insufficient.",
          "evidence": [
            {
              "address": "0x78e6317dd6d43ddbda00dce32c2cbafc99361a9d",
              "threshold": {
                "value": "5",
                "evidence": "19f28c76fadf6cd152826b81068ded3364f9f3e4d804a61ed644ddc318ac1bae"
              }
            }
          ]
        },
        "timelock": {
          "state": "unknown",
          "description": "An authority contract returned a delay. The edition has not established that every relevant action must pass through it, or excluded bypasses.",
          "evidence": [
            {
              "address": "0x3fb4d38ea7ec20d91917c09591490eeda38cf88a",
              "reads": {
                "delay": {
                  "value": "86400",
                  "evidence": "3fa33729660a4bb4d3556042ae7db56709b7e63df439beaed35ebef6f4f7467d"
                }
              }
            }
          ]
        },
        "emergencyBypass": {
          "state": "unknown",
          "description": "Not established for this deployed version.",
          "evidence": []
        }
      },
      "stateReads": {
        "governor": {
          "value": "0x3fb4d38ea7ec20d91917c09591490eeda38cf88a",
          "evidence": "753856fa5433b51bec9c22626ea9a86351e6b1d25de6790b39285a2837ba0195"
        },
        "pauseGuardian": {
          "value": "0x78e6317dd6d43ddbda00dce32c2cbafc99361a9d",
          "evidence": "6831f4830b377588d5697cfe10d8d49a53b3158273ae3920fe1d63c46eabe968"
        },
        "admin": {
          "unavailable": "eth_call: {\"code\":3,\"message\":\"execution reverted\",\"data\":\"0x\"}"
        }
      },
      "sourceInspection": [
        {
          "address": "0x9c4ec768c28520B50860ea7a15bd7213a9fF58bf",
          "name": "TransparentUpgradeableProxy",
          "codeHash": "cfaf9b903df98db2917ecf48805c3f23811ef5bc4edb1632f916902cb8e2eb22",
          "sourceHash": "1eca9a84bed65b6d6c44cca900d5f7c9f2070c9630650af23e64db232b35e3bc",
          "evidence": "a3a36ea606645a87bf500dd4210bab611e198e377b33f880b4a13bf6c48671e5",
          "functions": [
            {
              "name": "admin",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "address",
                  "name": "admin_",
                  "type": "address"
                }
              ],
              "stateMutability": "nonpayable"
            },
            {
              "name": "changeAdmin",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "newAdmin",
                  "type": "address"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "implementation",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "address",
                  "name": "implementation_",
                  "type": "address"
                }
              ],
              "stateMutability": "nonpayable"
            },
            {
              "name": "upgradeTo",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "newImplementation",
                  "type": "address"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "upgradeToAndCall",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "newImplementation",
                  "type": "address"
                },
                {
                  "internalType": "bytes",
                  "name": "data",
                  "type": "bytes"
                }
              ],
              "outputs": [],
              "stateMutability": "payable"
            }
          ]
        },
        {
          "address": "0x5d3dfd6b0c855dcfe2cb768bb0800d16553c758b",
          "name": "CometWithExtendedAssetList",
          "codeHash": "29019464af4682b16a840d4cf0ac78f6b00544d81c0880ca04ad47270d75622a",
          "sourceHash": "4c4f4acc558390db23e6c91a18386cf7e603f4bf58287030fd253bc968530116",
          "evidence": "0812708b500909e7f05b0e44952eaff38513fcd918c420fc9ee60b9fc6c8ba1f",
          "functions": [
            {
              "name": "MAX_SUPPORTED_UTILIZATION",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "uint256",
                  "name": "",
                  "type": "uint256"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "absorb",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "absorber",
                  "type": "address"
                },
                {
                  "internalType": "address[]",
                  "name": "accounts",
                  "type": "address[]"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "accrueAccount",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "account",
                  "type": "address"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "approveThis",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "manager",
                  "type": "address"
                },
                {
                  "internalType": "address",
                  "name": "asset",
                  "type": "address"
                },
                {
                  "internalType": "uint256",
                  "name": "amount",
                  "type": "uint256"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "assetList",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "address",
                  "name": "",
                  "type": "address"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "balanceOf",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "account",
                  "type": "address"
                }
              ],
              "outputs": [
                {
                  "internalType": "uint256",
                  "name": "",
                  "type": "uint256"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "baseBorrowMin",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "uint256",
                  "name": "",
                  "type": "uint256"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "baseMinForRewards",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "uint256",
                  "name": "",
                  "type": "uint256"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "baseScale",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "uint256",
                  "name": "",
                  "type": "uint256"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "baseToken",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "address",
                  "name": "",
                  "type": "address"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "baseTokenPriceFeed",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "address",
                  "name": "",
                  "type": "address"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "baseTrackingBorrowSpeed",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "uint256",
                  "name": "",
                  "type": "uint256"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "baseTrackingSupplySpeed",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "uint256",
                  "name": "",
                  "type": "uint256"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "borrowBalanceOf",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "account",
                  "type": "address"
                }
              ],
              "outputs": [
                {
                  "internalType": "uint256",
                  "name": "",
                  "type": "uint256"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "borrowKink",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "uint256",
                  "name": "",
                  "type": "uint256"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "borrowPerSecondInterestRateBase",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "uint256",
                  "name": "",
                  "type": "uint256"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "borrowPerSecondInterestRateSlopeHigh",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "uint256",
                  "name": "",
                  "type": "uint256"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "borrowPerSecondInterestRateSlopeLow",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "uint256",
                  "name": "",
                  "type": "uint256"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "buyCollateral",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "asset",
                  "type": "address"
                },
                {
                  "internalType": "uint256",
                  "name": "minAmount",
                  "type": "uint256"
                },
                {
                  "internalType": "uint256",
                  "name": "baseAmount",
                  "type": "uint256"
                },
                {
                  "internalType": "address",
                  "name": "recipient",
                  "type": "address"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "collateralsSupplyPauseFlags",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "uint24",
                  "name": "",
                  "type": "uint24"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "collateralsTransferPauseFlags",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "uint24",
                  "name": "",
                  "type": "uint24"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "collateralsWithdrawPauseFlags",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "uint24",
                  "name": "",
                  "type": "uint24"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "deactivatedCollaterals",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "uint24",
                  "name": "",
                  "type": "uint24"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "decimals",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "uint8",
                  "name": "",
                  "type": "uint8"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "extendedPauseFlags",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "uint24",
                  "name": "",
                  "type": "uint24"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "extensionDelegate",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "address",
                  "name": "",
                  "type": "address"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "getAssetInfo",
              "inputs": [
                {
                  "internalType": "uint8",
                  "name": "i",
                  "type": "uint8"
                }
              ],
              "outputs": [
                {
                  "components": [
                    {
                      "internalType": "uint8",
                      "name": "offset",
                      "type": "uint8"
                    },
                    {
                      "internalType": "address",
                      "name": "asset",
                      "type": "address"
                    },
                    {
                      "internalType": "address",
                      "name": "priceFeed",
                      "type": "address"
                    },
                    {
                      "internalType": "uint64",
                      "name": "scale",
                      "type": "uint64"
                    },
                    {
                      "internalType": "uint64",
                      "name": "borrowCollateralFactor",
                      "type": "uint64"
                    },
                    {
                      "internalType": "uint64",
                      "name": "liquidateCollateralFactor",
                      "type": "uint64"
                    },
                    {
                      "internalType": "uint64",
                      "name": "liquidationFactor",
                      "type": "uint64"
                    },
                    {
                      "internalType": "uint128",
                      "name": "supplyCap",
                      "type": "uint128"
                    }
                  ],
                  "internalType": "struct CometCore.AssetInfo",
                  "name": "",
                  "type": "tuple"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "getAssetInfoByAddress",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "asset",
                  "type": "address"
                }
              ],
              "outputs": [
                {
                  "components": [
                    {
                      "internalType": "uint8",
                      "name": "offset",
                      "type": "uint8"
                    },
                    {
                      "internalType": "address",
                      "name": "asset",
                      "type": "address"
                    },
                    {
                      "internalType": "address",
                      "name": "priceFeed",
                      "type": "address"
                    },
                    {
                      "internalType": "uint64",
                      "name": "scale",
                      "type": "uint64"
                    },
                    {
                      "internalType": "uint64",
                      "name": "borrowCollateralFactor",
                      "type": "uint64"
                    },
                    {
                      "internalType": "uint64",
                      "name": "liquidateCollateralFactor",
                      "type": "uint64"
                    },
                    {
                      "internalType": "uint64",
                      "name": "liquidationFactor",
                      "type": "uint64"
                    },
                    {
                      "internalType": "uint128",
                      "name": "supplyCap",
                      "type": "uint128"
                    }
                  ],
                  "internalType": "struct CometCore.AssetInfo",
                  "name": "",
                  "type": "tuple"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "getBorrowRate",
              "inputs": [
                {
                  "internalType": "uint256",
                  "name": "utilization",
                  "type": "uint256"
                }
              ],
              "outputs": [
                {
                  "internalType": "uint64",
                  "name": "",
                  "type": "uint64"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "getCollateralReserves",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "asset",
                  "type": "address"
                }
              ],
              "outputs": [
                {
                  "internalType": "uint256",
                  "name": "",
                  "type": "uint256"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "getPrice",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "priceFeed",
                  "type": "address"
                }
              ],
              "outputs": [
                {
                  "internalType": "uint256",
                  "name": "",
                  "type": "uint256"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "getReserves",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "int256",
                  "name": "",
                  "type": "int256"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "getSupplyRate",
              "inputs": [
                {
                  "internalType": "uint256",
                  "name": "utilization",
                  "type": "uint256"
                }
              ],
              "outputs": [
                {
                  "internalType": "uint64",
                  "name": "",
                  "type": "uint64"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "getUtilization",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "uint256",
                  "name": "",
                  "type": "uint256"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "governor",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "address",
                  "name": "",
                  "type": "address"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "hasPermission",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "owner",
                  "type": "address"
                },
                {
                  "internalType": "address",
                  "name": "manager",
                  "type": "address"
                }
              ],
              "outputs": [
                {
                  "internalType": "bool",
                  "name": "",
                  "type": "bool"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "initializeStorage",
              "inputs": [],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "isAbsorbPaused",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "bool",
                  "name": "",
                  "type": "bool"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "isAllowed",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "",
                  "type": "address"
                },
                {
                  "internalType": "address",
                  "name": "",
                  "type": "address"
                }
              ],
              "outputs": [
                {
                  "internalType": "bool",
                  "name": "",
                  "type": "bool"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "isBaseSupplyPaused",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "bool",
                  "name": "",
                  "type": "bool"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "isBorrowCollateralized",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "account",
                  "type": "address"
                }
              ],
              "outputs": [
                {
                  "internalType": "bool",
                  "name": "",
                  "type": "bool"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "isBorrowersTransferPaused",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "bool",
                  "name": "",
                  "type": "bool"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "isBorrowersWithdrawPaused",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "bool",
                  "name": "",
                  "type": "bool"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "isBuyPaused",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "bool",
                  "name": "",
                  "type": "bool"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "isCollateralAssetSupplyPaused",
              "inputs": [
                {
                  "internalType": "uint24",
                  "name": "assetIndex",
                  "type": "uint24"
                }
              ],
              "outputs": [
                {
                  "internalType": "bool",
                  "name": "",
                  "type": "bool"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "isCollateralAssetTransferPaused",
              "inputs": [
                {
                  "internalType": "uint24",
                  "name": "assetIndex",
                  "type": "uint24"
                }
              ],
              "outputs": [
                {
                  "internalType": "bool",
                  "name": "",
                  "type": "bool"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "isCollateralAssetWithdrawPaused",
              "inputs": [
                {
                  "internalType": "uint24",
                  "name": "assetIndex",
                  "type": "uint24"
                }
              ],
              "outputs": [
                {
                  "internalType": "bool",
                  "name": "",
                  "type": "bool"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "isCollateralDeactivated",
              "inputs": [
                {
                  "internalType": "uint24",
                  "name": "assetIndex",
                  "type": "uint24"
                }
              ],
              "outputs": [
                {
                  "internalType": "bool",
                  "name": "",
                  "type": "bool"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "isCollateralSupplyPaused",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "bool",
                  "name": "",
                  "type": "bool"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "isCollateralTransferPaused",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "bool",
                  "name": "",
                  "type": "bool"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "isCollateralWithdrawPaused",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "bool",
                  "name": "",
                  "type": "bool"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "isLendersTransferPaused",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "bool",
                  "name": "",
                  "type": "bool"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "isLendersWithdrawPaused",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "bool",
                  "name": "",
                  "type": "bool"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "isLiquidatable",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "account",
                  "type": "address"
                }
              ],
              "outputs": [
                {
                  "internalType": "bool",
                  "name": "",
                  "type": "bool"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "isSupplyPaused",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "bool",
                  "name": "",
                  "type": "bool"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "isTransferPaused",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "bool",
                  "name": "",
                  "type": "bool"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "isWithdrawPaused",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "bool",
                  "name": "",
                  "type": "bool"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "liquidatorPoints",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "",
                  "type": "address"
                }
              ],
              "outputs": [
                {
                  "internalType": "uint32",
                  "name": "numAbsorbs",
                  "type": "uint32"
                },
                {
                  "internalType": "uint64",
                  "name": "numAbsorbed",
                  "type": "uint64"
                },
                {
                  "internalType": "uint128",
                  "name": "approxSpend",
                  "type": "uint128"
                },
                {
                  "internalType": "uint32",
                  "name": "_reserved",
                  "type": "uint32"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "numAssets",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "uint8",
                  "name": "",
                  "type": "uint8"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "pause",
              "inputs": [
                {
                  "internalType": "bool",
                  "name": "supplyPaused",
                  "type": "bool"
                },
                {
                  "internalType": "bool",
                  "name": "transferPaused",
                  "type": "bool"
                },
                {
                  "internalType": "bool",
                  "name": "withdrawPaused",
                  "type": "bool"
                },
                {
                  "internalType": "bool",
                  "name": "absorbPaused",
                  "type": "bool"
                },
                {
                  "internalType": "bool",
                  "name": "buyPaused",
                  "type": "bool"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "pauseGuardian",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "address",
                  "name": "",
                  "type": "address"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "quoteCollateral",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "asset",
                  "type": "address"
                },
                {
                  "internalType": "uint256",
                  "name": "baseAmount",
                  "type": "uint256"
                }
              ],
              "outputs": [
                {
                  "internalType": "uint256",
                  "name": "",
                  "type": "uint256"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "storeFrontPriceFactor",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "uint256",
                  "name": "",
                  "type": "uint256"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "supply",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "asset",
                  "type": "address"
                },
                {
                  "internalType": "uint256",
                  "name": "amount",
                  "type": "uint256"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "supplyFrom",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "from",
                  "type": "address"
                },
                {
                  "internalType": "address",
                  "name": "dst",
                  "type": "address"
                },
                {
                  "internalType": "address",
                  "name": "asset",
                  "type": "address"
                },
                {
                  "internalType": "uint256",
                  "name": "amount",
                  "type": "uint256"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "supplyKink",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "uint256",
                  "name": "",
                  "type": "uint256"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "supplyPerSecondInterestRateBase",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "uint256",
                  "name": "",
                  "type": "uint256"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "supplyPerSecondInterestRateSlopeHigh",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "uint256",
                  "name": "",
                  "type": "uint256"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "supplyPerSecondInterestRateSlopeLow",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "uint256",
                  "name": "",
                  "type": "uint256"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "supplyTo",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "dst",
                  "type": "address"
                },
                {
                  "internalType": "address",
                  "name": "asset",
                  "type": "address"
                },
                {
                  "internalType": "uint256",
                  "name": "amount",
                  "type": "uint256"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "targetReserves",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "uint256",
                  "name": "",
                  "type": "uint256"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "totalBorrow",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "uint256",
                  "name": "",
                  "type": "uint256"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "totalSupply",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "uint256",
                  "name": "",
                  "type": "uint256"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "totalsCollateral",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "",
                  "type": "address"
                }
              ],
              "outputs": [
                {
                  "internalType": "uint128",
                  "name": "totalSupplyAsset",
                  "type": "uint128"
                },
                {
                  "internalType": "uint128",
                  "name": "_reserved",
                  "type": "uint128"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "trackingIndexScale",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "uint256",
                  "name": "",
                  "type": "uint256"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "transfer",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "dst",
                  "type": "address"
                },
                {
                  "internalType": "uint256",
                  "name": "amount",
                  "type": "uint256"
                }
              ],
              "outputs": [
                {
                  "internalType": "bool",
                  "name": "",
                  "type": "bool"
                }
              ],
              "stateMutability": "nonpayable"
            },
            {
              "name": "transferAsset",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "dst",
                  "type": "address"
                },
                {
                  "internalType": "address",
                  "name": "asset",
                  "type": "address"
                },
                {
                  "internalType": "uint256",
                  "name": "amount",
                  "type": "uint256"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "transferAssetFrom",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "src",
                  "type": "address"
                },
                {
                  "internalType": "address",
                  "name": "dst",
                  "type": "address"
                },
                {
                  "internalType": "address",
                  "name": "asset",
                  "type": "address"
                },
                {
                  "internalType": "uint256",
                  "name": "amount",
                  "type": "uint256"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "transferFrom",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "src",
                  "type": "address"
                },
                {
                  "internalType": "address",
                  "name": "dst",
                  "type": "address"
                },
                {
                  "internalType": "uint256",
                  "name": "amount",
                  "type": "uint256"
                }
              ],
              "outputs": [
                {
                  "internalType": "bool",
                  "name": "",
                  "type": "bool"
                }
              ],
              "stateMutability": "nonpayable"
            },
            {
              "name": "userBasic",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "",
                  "type": "address"
                }
              ],
              "outputs": [
                {
                  "internalType": "int104",
                  "name": "principal",
                  "type": "int104"
                },
                {
                  "internalType": "uint64",
                  "name": "baseTrackingIndex",
                  "type": "uint64"
                },
                {
                  "internalType": "uint64",
                  "name": "baseTrackingAccrued",
                  "type": "uint64"
                },
                {
                  "internalType": "uint16",
                  "name": "assetsIn",
                  "type": "uint16"
                },
                {
                  "internalType": "uint8",
                  "name": "_reserved",
                  "type": "uint8"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "userCollateral",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "",
                  "type": "address"
                },
                {
                  "internalType": "address",
                  "name": "",
                  "type": "address"
                }
              ],
              "outputs": [
                {
                  "internalType": "uint128",
                  "name": "balance",
                  "type": "uint128"
                },
                {
                  "internalType": "uint128",
                  "name": "_reserved",
                  "type": "uint128"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "userNonce",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "",
                  "type": "address"
                }
              ],
              "outputs": [
                {
                  "internalType": "uint256",
                  "name": "",
                  "type": "uint256"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "withdraw",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "asset",
                  "type": "address"
                },
                {
                  "internalType": "uint256",
                  "name": "amount",
                  "type": "uint256"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "withdrawFrom",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "src",
                  "type": "address"
                },
                {
                  "internalType": "address",
                  "name": "to",
                  "type": "address"
                },
                {
                  "internalType": "address",
                  "name": "asset",
                  "type": "address"
                },
                {
                  "internalType": "uint256",
                  "name": "amount",
                  "type": "uint256"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "withdrawReserves",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "to",
                  "type": "address"
                },
                {
                  "internalType": "uint256",
                  "name": "amount",
                  "type": "uint256"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "withdrawTo",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "to",
                  "type": "address"
                },
                {
                  "internalType": "address",
                  "name": "asset",
                  "type": "address"
                },
                {
                  "internalType": "uint256",
                  "name": "amount",
                  "type": "uint256"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            }
          ]
        }
      ],
      "status": "deployed-code-verified",
      "codeHash": "cfaf9b903df98db2917ecf48805c3f23811ef5bc4edb1632f916902cb8e2eb22",
      "runtimeBytes": 1878,
      "implementationSlot": "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc",
      "adminSlot": "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103",
      "admin": "0xd10b40ff1d92e2267d099da3509253d9da4d715e",
      "implementation": "0x5d3dfd6b0c855dcfe2cb768bb0800d16553c758b",
      "implementationCodeHash": "29019464af4682b16a840d4cf0ac78f6b00544d81c0880ca04ad47270d75622a",
      "authorityContracts": [
        {
          "address": "0xd10b40ff1d92e2267d099da3509253d9da4d715e",
          "hasCode": true,
          "codeHash": "648d093d90f4c396347a017b325a2d374a5e73e584410890ec7d114b318071d7",
          "reads": {}
        },
        {
          "address": "0x3fb4d38ea7ec20d91917c09591490eeda38cf88a",
          "hasCode": true,
          "codeHash": "94e8e3074555a3b8c477e23c4acf5536fa061b7548d49b015410e209cfd3344e",
          "reads": {
            "delay": {
              "value": "86400",
              "evidence": "3fa33729660a4bb4d3556042ae7db56709b7e63df439beaed35ebef6f4f7467d"
            }
          }
        },
        {
          "address": "0x78e6317dd6d43ddbda00dce32c2cbafc99361a9d",
          "hasCode": true,
          "codeHash": "4c0d9dfd76a6bf1150fe312519f388fbfe69e70130b4d0c4705b44d796313305",
          "reads": {
            "getThreshold": {
              "value": "5",
              "evidence": "19f28c76fadf6cd152826b81068ded3364f9f3e4d804a61ed644ddc318ac1bae"
            }
          }
        }
      ],
      "evidence": [
        {
          "requestKey": "af4a8d466b3126639650945728ef82eb6603a2685f8c4cc052efe6bd24bd5b98",
          "url": "https://arb1.arbitrum.io/rpc",
          "method": "POST",
          "request": {
            "jsonrpc": "2.0",
            "id": 1,
            "method": "eth_getCode",
            "params": [
              "0x9c4ec768c28520B50860ea7a15bd7213a9fF58bf",
              "0x1e765cee"
            ]
          },
          "retrievedAt": "2026-10-02T19:13:10.293Z",
          "status": 200,
          "contentType": "application/json",
          "sha256": "782591f4893e14b42fe842cf1be344d7e9eb1829baa59221689cc339ad11fef0",
          "bytes": 3795
        },
        {
          "requestKey": "a3a36ea606645a87bf500dd4210bab611e198e377b33f880b4a13bf6c48671e5",
          "url": "https://arbitrum.blockscout.com/api/v2/smart-contracts/0x9c4ec768c28520B50860ea7a15bd7213a9fF58bf",
          "method": "GET",
          "retrievedAt": "2026-10-02T19:13:17.267Z",
          "status": 200,
          "contentType": "application/json; charset=utf-8",
          "sha256": "1eca9a84bed65b6d6c44cca900d5f7c9f2070c9630650af23e64db232b35e3bc",
          "bytes": 43687
        },
        {
          "requestKey": "6179215425846df0bc215627016abb2dab479d624fb9c1cb98e58d7787a540be",
          "url": "https://arb1.arbitrum.io/rpc",
          "method": "POST",
          "request": {
            "jsonrpc": "2.0",
            "id": 1,
            "method": "eth_getStorageAt",
            "params": [
              "0x9c4ec768c28520B50860ea7a15bd7213a9fF58bf",
              "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc",
              "0x1e765cee"
            ]
          },
          "retrievedAt": "2026-10-02T19:13:17.448Z",
          "status": 200,
          "contentType": "application/json",
          "sha256": "1c3fc883323ef4facc766a1c62abe56287970264d70a962318e36d99aadc307a",
          "bytes": 103
        },
        {
          "requestKey": "4f1481851e48ae88b6817402768d56534672f903cf608913008a9bd313e0d40e",
          "url": "https://arb1.arbitrum.io/rpc",
          "method": "POST",
          "request": {
            "jsonrpc": "2.0",
            "id": 1,
            "method": "eth_getStorageAt",
            "params": [
              "0x9c4ec768c28520B50860ea7a15bd7213a9fF58bf",
              "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103",
              "0x1e765cee"
            ]
          },
          "retrievedAt": "2026-10-02T19:13:17.805Z",
          "status": 200,
          "contentType": "application/json",
          "sha256": "483441cf45cd4765433e5bd5e44583be13c026fc85afabd42746a1db323a6577",
          "bytes": 103
        },
        {
          "requestKey": "06f1bfe2502d2d00b0c7af6fbc188e085ee761cbe804765bba14c879749ed769",
          "url": "https://arb1.arbitrum.io/rpc",
          "method": "POST",
          "request": {
            "jsonrpc": "2.0",
            "id": 1,
            "method": "eth_getCode",
            "params": [
              "0x5d3dfd6b0c855dcfe2cb768bb0800d16553c758b",
              "0x1e765cee"
            ]
          },
          "retrievedAt": "2026-10-02T19:13:18.250Z",
          "status": 200,
          "contentType": "application/json",
          "sha256": "15147736596fc1d350978e753aad6e0895d6f3c72bb86abd8786a7781f42e509",
          "bytes": 41935
        },
        {
          "requestKey": "0812708b500909e7f05b0e44952eaff38513fcd918c420fc9ee60b9fc6c8ba1f",
          "url": "https://arbitrum.blockscout.com/api/v2/smart-contracts/0x5d3dfd6b0c855dcfe2cb768bb0800d16553c758b",
          "method": "GET",
          "retrievedAt": "2026-10-02T19:13:19.180Z",
          "status": 200,
          "contentType": "application/json; charset=utf-8",
          "sha256": "4c4f4acc558390db23e6c91a18386cf7e603f4bf58287030fd253bc968530116",
          "bytes": 838891
        },
        {
          "requestKey": "753856fa5433b51bec9c22626ea9a86351e6b1d25de6790b39285a2837ba0195",
          "url": "https://arb1.arbitrum.io/rpc",
          "method": "POST",
          "request": {
            "jsonrpc": "2.0",
            "id": 1,
            "method": "eth_call",
            "params": [
              {
                "to": "0x9c4ec768c28520B50860ea7a15bd7213a9fF58bf",
                "data": "0x0c340a24"
              },
              "0x1e765cee"
            ]
          },
          "retrievedAt": "2026-10-02T19:13:19.298Z",
          "status": 200,
          "contentType": "application/json",
          "sha256": "e44a1e1609697c860c7916f30e59799cc0490968a8537ee539baf90b6b394a0c",
          "bytes": 103
        },
        {
          "requestKey": "6831f4830b377588d5697cfe10d8d49a53b3158273ae3920fe1d63c46eabe968",
          "url": "https://arb1.arbitrum.io/rpc",
          "method": "POST",
          "request": {
            "jsonrpc": "2.0",
            "id": 1,
            "method": "eth_call",
            "params": [
              {
                "to": "0x9c4ec768c28520B50860ea7a15bd7213a9fF58bf",
                "data": "0x24a3d622"
              },
              "0x1e765cee"
            ]
          },
          "retrievedAt": "2026-10-02T19:13:19.674Z",
          "status": 200,
          "contentType": "application/json",
          "sha256": "bd7b8e02efda717564dfaa3bb25b0d4693c808ee4701346299551dd73c759f75",
          "bytes": 103
        },
        {
          "requestKey": "1f4479e79b110fc82f3ef4c83ec881f1d44b0696306c6a2033cc1e5b14ad14d6",
          "url": "https://arb1.arbitrum.io/rpc",
          "method": "POST",
          "request": {
            "jsonrpc": "2.0",
            "id": 1,
            "method": "eth_call",
            "params": [
              {
                "to": "0x9c4ec768c28520B50860ea7a15bd7213a9fF58bf",
                "data": "0xf851a440"
              },
              "0x1e765cee"
            ]
          },
          "retrievedAt": "2026-10-02T19:13:20.095Z",
          "status": 200,
          "contentType": "application/json",
          "sha256": "a933828c581b3bc3d03bffd04af5749ea02b38d997792c74e40e5c58c4c6c020",
          "bytes": 87
        },
        {
          "requestKey": "208487e86c4f75cdbacd155950118f6da77062baa2e7b0755b7ce6fd3e743473",
          "url": "https://arb1.arbitrum.io/rpc",
          "method": "POST",
          "request": {
            "jsonrpc": "2.0",
            "id": 1,
            "method": "eth_getCode",
            "params": [
              "0xd10b40ff1d92e2267d099da3509253d9da4d715e",
              "0x1e765cee"
            ]
          },
          "retrievedAt": "2026-10-02T19:13:20.475Z",
          "status": 200,
          "contentType": "application/json",
          "sha256": "078da41f9b47842cd6eee10bce796675917facddc06a8429c9307b5ae496fc39",
          "bytes": 4327
        },
        {
          "requestKey": "b366cdbe09c03989440d085b05e1ffec51e59dbb190cb8d90e091feaf23c228b",
          "url": "https://arb1.arbitrum.io/rpc",
          "method": "POST",
          "request": {
            "jsonrpc": "2.0",
            "id": 1,
            "method": "eth_call",
            "params": [
              {
                "to": "0xd10b40ff1d92e2267d099da3509253d9da4d715e",
                "data": "0xe75235b8"
              },
              "0x1e765cee"
            ]
          },
          "retrievedAt": "2026-10-02T19:13:20.966Z",
          "status": 200,
          "contentType": "application/json",
          "sha256": "a933828c581b3bc3d03bffd04af5749ea02b38d997792c74e40e5c58c4c6c020",
          "bytes": 87
        },
        {
          "requestKey": "e6868fda839f06f35691b7eb4dd69557891e9d5d2eb754b40dad2fc85a34f898",
          "url": "https://arb1.arbitrum.io/rpc",
          "method": "POST",
          "request": {
            "jsonrpc": "2.0",
            "id": 1,
            "method": "eth_call",
            "params": [
              {
                "to": "0xd10b40ff1d92e2267d099da3509253d9da4d715e",
                "data": "0xf27a0c92"
              },
              "0x1e765cee"
            ]
          },
          "retrievedAt": "2026-10-02T19:13:21.276Z",
          "status": 200,
          "contentType": "application/json",
          "sha256": "a933828c581b3bc3d03bffd04af5749ea02b38d997792c74e40e5c58c4c6c020",
          "bytes": 87
        },
        {
          "requestKey": "7fa4bee2b3ad92108d766dcf7a7935e46907e683723f107169e85d81d778d504",
          "url": "https://arb1.arbitrum.io/rpc",
          "method": "POST",
          "request": {
            "jsonrpc": "2.0",
            "id": 1,
            "method": "eth_call",
            "params": [
              {
                "to": "0xd10b40ff1d92e2267d099da3509253d9da4d715e",
                "data": "0x6a42b8f8"
              },
              "0x1e765cee"
            ]
          },
          "retrievedAt": "2026-10-02T19:13:21.693Z",
          "status": 200,
          "contentType": "application/json",
          "sha256": "a933828c581b3bc3d03bffd04af5749ea02b38d997792c74e40e5c58c4c6c020",
          "bytes": 87
        },
        {
          "requestKey": "08c5e64e326c6b9e45251603576dd05e3aae46661bf0439e33cc5715144ed868",
          "url": "https://arb1.arbitrum.io/rpc",
          "method": "POST",
          "request": {
            "jsonrpc": "2.0",
            "id": 1,
            "method": "eth_getCode",
            "params": [
              "0x3fb4d38ea7ec20d91917c09591490eeda38cf88a",
              "0x1e765cee"
            ]
          },
          "retrievedAt": "2026-10-02T19:13:22.099Z",
          "status": 200,
          "contentType": "application/json",
          "sha256": "46ae7839d6a4ad0c861e8f1763c872f61f58379f922420e74f425be4d1103d4e",
          "bytes": 6999
        },
        {
          "requestKey": "f9951e71d3714455e51aab0651c3db656ba5ad46813791a8ce6c7496514911c8",
          "url": "https://arb1.arbitrum.io/rpc",
          "method": "POST",
          "request": {
            "jsonrpc": "2.0",
            "id": 1,
            "method": "eth_call",
            "params": [
              {
                "to": "0x3fb4d38ea7ec20d91917c09591490eeda38cf88a",
                "data": "0xe75235b8"
              },
              "0x1e765cee"
            ]
          },
          "retrievedAt": "2026-10-02T19:13:22.527Z",
          "status": 200,
          "contentType": "application/json",
          "sha256": "656254440c28512a72ff80afa27e5cd8669c5df940e00ee605f06ef0eef567e2",
          "bytes": 39
        },
        {
          "requestKey": "70a6af19fb5fcb9aad9b0d64ad7be7caa4cd3e2480c90e34b3a1d411165aa2ad",
          "url": "https://arb1.arbitrum.io/rpc",
          "method": "POST",
          "request": {
            "jsonrpc": "2.0",
            "id": 1,
            "method": "eth_call",
            "params": [
              {
                "to": "0x3fb4d38ea7ec20d91917c09591490eeda38cf88a",
                "data": "0xf27a0c92"
              },
              "0x1e765cee"
            ]
          },
          "retrievedAt": "2026-10-02T19:13:22.969Z",
          "status": 200,
          "contentType": "application/json",
          "sha256": "656254440c28512a72ff80afa27e5cd8669c5df940e00ee605f06ef0eef567e2",
          "bytes": 39
        },
        {
          "requestKey": "3fa33729660a4bb4d3556042ae7db56709b7e63df439beaed35ebef6f4f7467d",
          "url": "https://arb1.arbitrum.io/rpc",
          "method": "POST",
          "request": {
            "jsonrpc": "2.0",
            "id": 1,
            "method": "eth_call",
            "params": [
              {
                "to": "0x3fb4d38ea7ec20d91917c09591490eeda38cf88a",
                "data": "0x6a42b8f8"
              },
              "0x1e765cee"
            ]
          },
          "retrievedAt": "2026-10-02T19:13:23.294Z",
          "status": 200,
          "contentType": "application/json",
          "sha256": "084bde50e90b556484f275319de4913fb52efff2e550bbdb3ca870c59cf9a8f0",
          "bytes": 103
        },
        {
          "requestKey": "f73a2f95a56b599feee76e57e0c28a73f46beaebdda162bfd03a57cd0ccf3047",
          "url": "https://arb1.arbitrum.io/rpc",
          "method": "POST",
          "request": {
            "jsonrpc": "2.0",
            "id": 1,
            "method": "eth_getCode",
            "params": [
              "0x78e6317dd6d43ddbda00dce32c2cbafc99361a9d",
              "0x1e765cee"
            ]
          },
          "retrievedAt": "2026-10-02T19:13:23.723Z",
          "status": 200,
          "contentType": "application/json",
          "sha256": "5f4541b4a8cd9ce8a8510ffdfffa9ca847439fb254f70af5fdda099d1df3840f",
          "bytes": 381
        },
        {
          "requestKey": "19f28c76fadf6cd152826b81068ded3364f9f3e4d804a61ed644ddc318ac1bae",
          "url": "https://arb1.arbitrum.io/rpc",
          "method": "POST",
          "request": {
            "jsonrpc": "2.0",
            "id": 1,
            "method": "eth_call",
            "params": [
              {
                "to": "0x78e6317dd6d43ddbda00dce32c2cbafc99361a9d",
                "data": "0xe75235b8"
              },
              "0x1e765cee"
            ]
          },
          "retrievedAt": "2026-10-02T19:13:24.122Z",
          "status": 200,
          "contentType": "application/json",
          "sha256": "7007ebf785d592368248433afb489c8a6ee5cb15994ea5b62bb947e2f36c621b",
          "bytes": 103
        },
        {
          "requestKey": "d7d3dc19a084fecf1ea74afbb555b7340f4fa9826ac3326c19bcf4c96600b6dc",
          "url": "https://arb1.arbitrum.io/rpc",
          "method": "POST",
          "request": {
            "jsonrpc": "2.0",
            "id": 1,
            "method": "eth_call",
            "params": [
              {
                "to": "0x78e6317dd6d43ddbda00dce32c2cbafc99361a9d",
                "data": "0xf27a0c92"
              },
              "0x1e765cee"
            ]
          },
          "retrievedAt": "2026-10-02T19:13:24.544Z",
          "status": 200,
          "contentType": "application/json",
          "sha256": "a933828c581b3bc3d03bffd04af5749ea02b38d997792c74e40e5c58c4c6c020",
          "bytes": 87
        },
        {
          "requestKey": "90a755bbb9a845e8bb29bf6b2a3a2224747e087dae5f61da684827e63a998264",
          "url": "https://arb1.arbitrum.io/rpc",
          "method": "POST",
          "request": {
            "jsonrpc": "2.0",
            "id": 1,
            "method": "eth_call",
            "params": [
              {
                "to": "0x78e6317dd6d43ddbda00dce32c2cbafc99361a9d",
                "data": "0x6a42b8f8"
              },
              "0x1e765cee"
            ]
          },
          "retrievedAt": "2026-10-02T19:13:24.927Z",
          "status": 200,
          "contentType": "application/json",
          "sha256": "a933828c581b3bc3d03bffd04af5749ea02b38d997792c74e40e5c58c4c6c020",
          "bytes": 87
        }
      ],
      "review": {
        "status": "reviewed",
        "author": "Codex (automated research author)",
        "externalExpertReview": false,
        "checkedAt": "2026-10-02T19:26:26.941Z",
        "method": "Read role guards and transfer/issuance bodies in source matched to the pinned runtime. Separate RPC observations establish implementation pointers and available role state. Unknown is retained where the permission path or code was not resolved.",
        "sourceHashes": [
          "1eca9a84bed65b6d6c44cca900d5f7c9f2070c9630650af23e64db232b35e3bc",
          "4c4f4acc558390db23e6c91a18386cf7e603f4bf58287030fd253bc968530116"
        ],
        "reviewCodeSha256": "0f747cee0a5b607849a80b4945891886245381232320ed0b9e64f6bf1be96640"
      },
      "history": [
        {
          "edition": "1.0.0",
          "snapshot": {
            "number": "0x1e765cee",
            "height": 511073518,
            "hash": "0xd8e91fc137f00b0e9fbbfc84e3ef0311f1d9e99a3ee675b370381674bf951aba",
            "time": "2026-10-02T18:55:05.000Z",
            "evidence": {
              "requestKey": "d020f1a060a0b9003cbc1491575278836be3aaf117f41a415d8fd13105415799",
              "url": "https://arb1.arbitrum.io/rpc",
              "method": "POST",
              "request": {
                "jsonrpc": "2.0",
                "id": 1,
                "method": "eth_getBlockByNumber",
                "params": [
                  "finalized",
                  false
                ]
              },
              "retrievedAt": "2026-10-02T19:10:17.513Z",
              "status": 200,
              "contentType": "application/json",
              "sha256": "03bdee86a2e5ff5f400f2320d16a0aeb3db214f285c00bc19bba65ef054e3673",
              "bytes": 2031
            }
          },
          "codeHash": "cfaf9b903df98db2917ecf48805c3f23811ef5bc4edb1632f916902cb8e2eb22",
          "implementation": "0x5d3dfd6b0c855dcfe2cb768bb0800d16553c758b",
          "controls": {
            "freeze": {
              "state": "unknown",
              "description": "Not established for this deployed version.",
              "evidence": []
            },
            "pause": {
              "state": "present",
              "description": "Governor or pause guardian can independently pause supply, transfers, withdrawals, absorption and collateral purchases.",
              "evidence": [
                {
                  "address": "0x5d3dfd6b0c855dcfe2cb768bb0800d16553c758b",
                  "sourceSha256": "4c4f4acc558390db23e6c91a18386cf7e603f4bf58287030fd253bc968530116",
                  "functionNames": [
                    "isWithdrawPaused",
                    "pause"
                  ]
                }
              ]
            },
            "mintBurn": {
              "state": "unknown",
              "description": "Not established for this deployed version.",
              "evidence": []
            },
            "upgrade": {
              "state": "present",
              "description": "A verified proxy/implementation upgrade entry point exists. The implementation pointer was read at the recorded block; authorization and delay must be inspected separately.",
              "evidence": [
                {
                  "address": "0x9c4ec768c28520B50860ea7a15bd7213a9fF58bf",
                  "sourceSha256": "1eca9a84bed65b6d6c44cca900d5f7c9f2070c9630650af23e64db232b35e3bc",
                  "functionNames": [
                    "upgradeTo",
                    "upgradeToAndCall"
                  ]
                }
              ]
            },
            "administrator": {
              "state": "present",
              "description": "Role-holder addresses were read from deployed state. See the role table; an address is not evidence of a person’s identity.",
              "evidence": [
                {
                  "role": "governor",
                  "value": "0x3fb4d38ea7ec20d91917c09591490eeda38cf88a",
                  "evidence": "753856fa5433b51bec9c22626ea9a86351e6b1d25de6790b39285a2837ba0195"
                },
                {
                  "role": "proxy-admin",
                  "value": "0xd10b40ff1d92e2267d099da3509253d9da4d715e",
                  "slot": "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103",
                  "evidence": [
                    "4f1481851e48ae88b6817402768d56534672f903cf608913008a9bd313e0d40e"
                  ]
                }
              ]
            },
            "governance": {
              "state": "present",
              "description": "A governor address is recorded on chain. This does not by itself establish decentralized decision making.",
              "evidence": [
                {
                  "value": "0x3fb4d38ea7ec20d91917c09591490eeda38cf88a",
                  "evidence": "753856fa5433b51bec9c22626ea9a86351e6b1d25de6790b39285a2837ba0195"
                }
              ]
            },
            "multisig": {
              "state": "unknown",
              "description": "An authority contract returned a signature threshold; signer membership, implementation and alternate execution paths require further verification. A threshold getter alone is insufficient.",
              "evidence": [
                {
                  "address": "0x78e6317dd6d43ddbda00dce32c2cbafc99361a9d",
                  "threshold": {
                    "value": "5",
                    "evidence": "19f28c76fadf6cd152826b81068ded3364f9f3e4d804a61ed644ddc318ac1bae"
                  }
                }
              ]
            },
            "timelock": {
              "state": "unknown",
              "description": "An authority contract returned a delay. The edition has not established that every relevant action must pass through it, or excluded bypasses.",
              "evidence": [
                {
                  "address": "0x3fb4d38ea7ec20d91917c09591490eeda38cf88a",
                  "reads": {
                    "delay": {
                      "value": "86400",
                      "evidence": "3fa33729660a4bb4d3556042ae7db56709b7e63df439beaed35ebef6f4f7467d"
                    }
                  }
                }
              ]
            },
            "emergencyBypass": {
              "state": "unknown",
              "description": "Not established for this deployed version.",
              "evidence": []
            }
          },
          "review": {
            "status": "reviewed",
            "author": "Codex (automated research author)",
            "externalExpertReview": false,
            "checkedAt": "2026-10-02T19:26:26.941Z",
            "method": "Read role guards and transfer/issuance bodies in source matched to the pinned runtime. Separate RPC observations establish implementation pointers and available role state. Unknown is retained where the permission path or code was not resolved.",
            "sourceHashes": [
              "1eca9a84bed65b6d6c44cca900d5f7c9f2070c9630650af23e64db232b35e3bc",
              "4c4f4acc558390db23e6c91a18386cf7e603f4bf58287030fd253bc968530116"
            ],
            "reviewCodeSha256": "0f747cee0a5b607849a80b4945891886245381232320ed0b9e64f6bf1be96640"
          }
        }
      ]
    },
    {
      "id": "optimism-0x7f5c764cbc14f9669b88837ca1490cca17c31607",
      "chain": "optimism",
      "family": "USDC",
      "kind": "token",
      "address": "0x7F5c764cBc14f9669B88837ca1490cCa17c31607",
      "representation": "Aave-listed chain deployment; representation must be inspected",
      "sources": [
        {
          "requestKey": "9a11c5c9699f2497218d97068cc8b663796ec910e787a3d535b159291050cc7a",
          "url": "https://raw.githubusercontent.com/bgd-labs/aave-address-book/main/src/AaveV3Optimism.sol",
          "method": "GET",
          "retrievedAt": "2026-10-02T19:08:05.390Z",
          "status": 200,
          "contentType": "text/plain; charset=utf-8",
          "sha256": "20787870753044bca65faf1e09042f54136553af13ef79abda68b5bcaf614071",
          "bytes": 26136
        }
      ],
      "snapshot": {
        "number": "0x966111d",
        "height": 157683997,
        "hash": "0x08873681207cca8ae52184527b16833226ce0a1d8432f56998e7158323280996",
        "time": "2026-10-02T18:46:11.000Z",
        "evidence": {
          "requestKey": "06fcbe5f0accb200f32f907fecd25a84be3ceed3af1238bffe714678efc078cd",
          "url": "https://mainnet.optimism.io",
          "method": "POST",
          "request": {
            "jsonrpc": "2.0",
            "id": 1,
            "method": "eth_getBlockByNumber",
            "params": [
              "finalized",
              false
            ]
          },
          "retrievedAt": "2026-10-02T19:10:18.074Z",
          "status": 200,
          "contentType": "application/json",
          "sha256": "88f05cc192769740f4353be026efd4729d787558ab8cd932dbc3b2280ada79b6",
          "bytes": 3847
        }
      },
      "controls": {
        "freeze": {
          "state": "present",
          "description": "An authorized role can block addresses under the reviewed token transfer rules.",
          "evidence": [
            {
              "address": "0x7F5c764cBc14f9669B88837ca1490cCa17c31607",
              "sourceSha256": "e2907f693dbcf7e5b2a856657887f04f5c3431d15433c13068befca2ab1a0836",
              "functionNames": [
                "blacklist",
                "transfer",
                "transferFrom"
              ]
            }
          ]
        },
        "pause": {
          "state": "present",
          "description": "An authorized role can pause token transfers. Capability is separate from whether the token is currently paused.",
          "evidence": [
            {
              "address": "0x7F5c764cBc14f9669B88837ca1490cCa17c31607",
              "sourceSha256": "e2907f693dbcf7e5b2a856657887f04f5c3431d15433c13068befca2ab1a0836",
              "functionNames": [
                "pause",
                "transfer",
                "unpause"
              ]
            }
          ]
        },
        "mintBurn": {
          "state": "present",
          "description": "The implementation exposes mint/burn operations. Their authorization is scoped to the deployed contract and its configured roles or bridge.",
          "evidence": [
            {
              "address": "0x7F5c764cBc14f9669B88837ca1490cCa17c31607",
              "sourceSha256": "e2907f693dbcf7e5b2a856657887f04f5c3431d15433c13068befca2ab1a0836",
              "functionNames": [
                "burn",
                "mint"
              ]
            }
          ]
        },
        "upgrade": {
          "state": "unknown",
          "description": "Not established for this deployed version.",
          "evidence": []
        },
        "administrator": {
          "state": "present",
          "description": "Role-holder addresses were read from deployed state. See the role table; an address is not evidence of a person’s identity.",
          "evidence": [
            {
              "role": "owner",
              "value": "0x9028967bcb7c8ea664813714c5f2f54f84fd8308",
              "evidence": "8ab16fe84740d591b59d037ae542423678ab221a8764370b365bf6a5becee611"
            }
          ]
        },
        "governance": {
          "state": "unknown",
          "description": "Not established for this deployed version.",
          "evidence": []
        },
        "multisig": {
          "state": "unknown",
          "description": "An authority contract returned a signature threshold; signer membership, implementation and alternate execution paths require further verification. A threshold getter alone is insufficient.",
          "evidence": [
            {
              "address": "0x9028967bcb7c8ea664813714c5f2f54f84fd8308",
              "threshold": {
                "value": "1",
                "evidence": "b431730c5ac6ad5e6846a5f52a7c8a30ca265a70655c4ba7ee2895ba6d389ea2"
              }
            }
          ]
        },
        "timelock": {
          "state": "unknown",
          "description": "Not established for this deployed version.",
          "evidence": []
        },
        "emergencyBypass": {
          "state": "unknown",
          "description": "Not established for this deployed version.",
          "evidence": []
        }
      },
      "stateReads": {
        "owner": {
          "value": "0x9028967bcb7c8ea664813714c5f2f54f84fd8308",
          "evidence": "8ab16fe84740d591b59d037ae542423678ab221a8764370b365bf6a5becee611"
        },
        "blacklister": {
          "value": "0x0000000000000000000000000000000000000000",
          "evidence": "0dfb0f0bfc9dc2cb018eb9ae176ba4a41687364f76a525c425f75cc92c8b6708"
        },
        "pauser": {
          "value": "0x0000000000000000000000000000000000000000",
          "evidence": "caa5441c276a5f987278cfa2dc46ddc979ca26eded65f2325ec28c47e23c8283"
        },
        "paused": {
          "value": false,
          "evidence": "408e9e063fe4b4eee186fbc86e2a364e4a979dc127c58574e9358128bc22928e"
        }
      },
      "sourceInspection": [
        {
          "address": "0x7F5c764cBc14f9669B88837ca1490cCa17c31607",
          "name": "OVMFiatToken",
          "codeHash": "aa31b6c4a5ddcb9feb9d03e82562712b2330de5b756b87167b96c31f80e82c87",
          "sourceHash": "e2907f693dbcf7e5b2a856657887f04f5c3431d15433c13068befca2ab1a0836",
          "evidence": "e6e99dbfcb33fc55d12ba8c77cd629e7e24457bc357f8e79f485946331d1e44e",
          "functions": [
            {
              "name": "allowance",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "owner",
                  "type": "address"
                },
                {
                  "internalType": "address",
                  "name": "spender",
                  "type": "address"
                }
              ],
              "outputs": [
                {
                  "internalType": "uint256",
                  "name": "",
                  "type": "uint256"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "approve",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "spender",
                  "type": "address"
                },
                {
                  "internalType": "uint256",
                  "name": "amount",
                  "type": "uint256"
                }
              ],
              "outputs": [
                {
                  "internalType": "bool",
                  "name": "",
                  "type": "bool"
                }
              ],
              "stateMutability": "nonpayable"
            },
            {
              "name": "balanceOf",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "account",
                  "type": "address"
                }
              ],
              "outputs": [
                {
                  "internalType": "uint256",
                  "name": "",
                  "type": "uint256"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "blacklist",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "account",
                  "type": "address"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "blacklister",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "address",
                  "name": "",
                  "type": "address"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "burn",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "account",
                  "type": "address"
                },
                {
                  "internalType": "uint256",
                  "name": "amount",
                  "type": "uint256"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "changeOwner",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "account",
                  "type": "address"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "decimals",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "uint8",
                  "name": "",
                  "type": "uint8"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "decreaseAllowance",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "spender",
                  "type": "address"
                },
                {
                  "internalType": "uint256",
                  "name": "subtractedValue",
                  "type": "uint256"
                }
              ],
              "outputs": [
                {
                  "internalType": "bool",
                  "name": "",
                  "type": "bool"
                }
              ],
              "stateMutability": "nonpayable"
            },
            {
              "name": "increaseAllowance",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "spender",
                  "type": "address"
                },
                {
                  "internalType": "uint256",
                  "name": "addedValue",
                  "type": "uint256"
                }
              ],
              "outputs": [
                {
                  "internalType": "bool",
                  "name": "",
                  "type": "bool"
                }
              ],
              "stateMutability": "nonpayable"
            },
            {
              "name": "isBlacklisted",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "account",
                  "type": "address"
                }
              ],
              "outputs": [
                {
                  "internalType": "bool",
                  "name": "",
                  "type": "bool"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "l1Token",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "address",
                  "name": "",
                  "type": "address"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "l2Bridge",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "address",
                  "name": "",
                  "type": "address"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "mint",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "account",
                  "type": "address"
                },
                {
                  "internalType": "uint256",
                  "name": "amount",
                  "type": "uint256"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "name",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "string",
                  "name": "",
                  "type": "string"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "owner",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "address",
                  "name": "",
                  "type": "address"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "pause",
              "inputs": [],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "paused",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "bool",
                  "name": "",
                  "type": "bool"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "pauser",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "address",
                  "name": "",
                  "type": "address"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "setPauser",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "account",
                  "type": "address"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "supportsInterface",
              "inputs": [
                {
                  "internalType": "bytes4",
                  "name": "_interfaceId",
                  "type": "bytes4"
                }
              ],
              "outputs": [
                {
                  "internalType": "bool",
                  "name": "",
                  "type": "bool"
                }
              ],
              "stateMutability": "pure"
            },
            {
              "name": "symbol",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "string",
                  "name": "",
                  "type": "string"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "totalSupply",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "uint256",
                  "name": "",
                  "type": "uint256"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "transfer",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "recipient",
                  "type": "address"
                },
                {
                  "internalType": "uint256",
                  "name": "amount",
                  "type": "uint256"
                }
              ],
              "outputs": [
                {
                  "internalType": "bool",
                  "name": "",
                  "type": "bool"
                }
              ],
              "stateMutability": "nonpayable"
            },
            {
              "name": "transferFrom",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "sender",
                  "type": "address"
                },
                {
                  "internalType": "address",
                  "name": "recipient",
                  "type": "address"
                },
                {
                  "internalType": "uint256",
                  "name": "amount",
                  "type": "uint256"
                }
              ],
              "outputs": [
                {
                  "internalType": "bool",
                  "name": "",
                  "type": "bool"
                }
              ],
              "stateMutability": "nonpayable"
            },
            {
              "name": "unBlacklist",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "account",
                  "type": "address"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "unpause",
              "inputs": [],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "updateBlacklister",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "newBlacklister",
                  "type": "address"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            }
          ]
        }
      ],
      "status": "deployed-code-verified",
      "codeHash": "aa31b6c4a5ddcb9feb9d03e82562712b2330de5b756b87167b96c31f80e82c87",
      "runtimeBytes": 14725,
      "admin": null,
      "implementation": null,
      "authorityContracts": [
        {
          "address": "0x9028967bcb7c8ea664813714c5f2f54f84fd8308",
          "hasCode": true,
          "codeHash": "4c0d9dfd76a6bf1150fe312519f388fbfe69e70130b4d0c4705b44d796313305",
          "reads": {
            "getThreshold": {
              "value": "1",
              "evidence": "b431730c5ac6ad5e6846a5f52a7c8a30ca265a70655c4ba7ee2895ba6d389ea2"
            }
          }
        }
      ],
      "evidence": [
        {
          "requestKey": "3c33741b96f4ecc57645431d6148494f84d627bd69fe27f58ec4c0ed71ea9be0",
          "url": "https://mainnet.optimism.io",
          "method": "POST",
          "request": {
            "jsonrpc": "2.0",
            "id": 1,
            "method": "eth_getCode",
            "params": [
              "0x7F5c764cBc14f9669B88837ca1490cCa17c31607",
              "0x966111d"
            ]
          },
          "retrievedAt": "2026-10-02T19:13:25.371Z",
          "status": 200,
          "contentType": "application/json",
          "sha256": "23190a2694906aa28b4eaed02cf84da714c4f7efc848dc8ad3f957c1481bca27",
          "bytes": 29489
        },
        {
          "requestKey": "e6e99dbfcb33fc55d12ba8c77cd629e7e24457bc357f8e79f485946331d1e44e",
          "url": "https://optimism.blockscout.com/api/v2/smart-contracts/0x7F5c764cBc14f9669B88837ca1490cCa17c31607",
          "method": "GET",
          "retrievedAt": "2026-10-02T19:13:26.122Z",
          "status": 200,
          "contentType": "application/json; charset=utf-8",
          "sha256": "e2907f693dbcf7e5b2a856657887f04f5c3431d15433c13068befca2ab1a0836",
          "bytes": 76198
        },
        {
          "requestKey": "efd0c5680cd855b3855954151712440b2ab4449eb667c731e38c9c52e8e9f74d",
          "url": "https://mainnet.optimism.io",
          "method": "POST",
          "request": {
            "jsonrpc": "2.0",
            "id": 1,
            "method": "eth_getStorageAt",
            "params": [
              "0x7F5c764cBc14f9669B88837ca1490cCa17c31607",
              "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc",
              "0x966111d"
            ]
          },
          "retrievedAt": "2026-10-02T19:13:26.288Z",
          "status": 200,
          "contentType": "application/json",
          "sha256": "55ba97afa8356e432f56e986f6cf0b730fe5f22f4872d13937895c072f0a6bae",
          "bytes": 103
        },
        {
          "requestKey": "39fc92143bf8cd4caf39cad4b32f6cb2509a3853bbe15c93c17648c25512439f",
          "url": "https://mainnet.optimism.io",
          "method": "POST",
          "request": {
            "jsonrpc": "2.0",
            "id": 1,
            "method": "eth_getStorageAt",
            "params": [
              "0x7F5c764cBc14f9669B88837ca1490cCa17c31607",
              "0x7050c9e0f4ca769c69bd3a8ef740bc37934f8e2c036e5a723fd8ee048ed3f8c3",
              "0x966111d"
            ]
          },
          "retrievedAt": "2026-10-02T19:13:26.681Z",
          "status": 200,
          "contentType": "application/json",
          "sha256": "55ba97afa8356e432f56e986f6cf0b730fe5f22f4872d13937895c072f0a6bae",
          "bytes": 103
        },
        {
          "requestKey": "cdc2e3fba2ae759b504d4f01d82457deb8d0d876d3785b2d85b7908ce000c086",
          "url": "https://mainnet.optimism.io",
          "method": "POST",
          "request": {
            "jsonrpc": "2.0",
            "id": 1,
            "method": "eth_getStorageAt",
            "params": [
              "0x7F5c764cBc14f9669B88837ca1490cCa17c31607",
              "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103",
              "0x966111d"
            ]
          },
          "retrievedAt": "2026-10-02T19:13:27.162Z",
          "status": 200,
          "contentType": "application/json",
          "sha256": "55ba97afa8356e432f56e986f6cf0b730fe5f22f4872d13937895c072f0a6bae",
          "bytes": 103
        },
        {
          "requestKey": "8e889b534b28db594a8657e775e0031e87b78c511f59c0ef2c039303fed712e6",
          "url": "https://mainnet.optimism.io",
          "method": "POST",
          "request": {
            "jsonrpc": "2.0",
            "id": 1,
            "method": "eth_getStorageAt",
            "params": [
              "0x7F5c764cBc14f9669B88837ca1490cCa17c31607",
              "0x10d6a54a4754c8869d6886b5f5d7fbfa5b4522237ea5c60d11bc4e7a1ff9390b",
              "0x966111d"
            ]
          },
          "retrievedAt": "2026-10-02T19:13:27.488Z",
          "status": 200,
          "contentType": "application/json",
          "sha256": "55ba97afa8356e432f56e986f6cf0b730fe5f22f4872d13937895c072f0a6bae",
          "bytes": 103
        },
        {
          "requestKey": "8ab16fe84740d591b59d037ae542423678ab221a8764370b365bf6a5becee611",
          "url": "https://mainnet.optimism.io",
          "method": "POST",
          "request": {
            "jsonrpc": "2.0",
            "id": 1,
            "method": "eth_call",
            "params": [
              {
                "to": "0x7F5c764cBc14f9669B88837ca1490cCa17c31607",
                "data": "0x8da5cb5b"
              },
              "0x966111d"
            ]
          },
          "retrievedAt": "2026-10-02T19:13:27.878Z",
          "status": 200,
          "contentType": "application/json",
          "sha256": "895951c3fc44f4963849df2f023ccc17fbcad8b8e394a7fc00b24ef5f268739f",
          "bytes": 103
        },
        {
          "requestKey": "0dfb0f0bfc9dc2cb018eb9ae176ba4a41687364f76a525c425f75cc92c8b6708",
          "url": "https://mainnet.optimism.io",
          "method": "POST",
          "request": {
            "jsonrpc": "2.0",
            "id": 1,
            "method": "eth_call",
            "params": [
              {
                "to": "0x7F5c764cBc14f9669B88837ca1490cCa17c31607",
                "data": "0xbd102430"
              },
              "0x966111d"
            ]
          },
          "retrievedAt": "2026-10-02T19:13:28.362Z",
          "status": 200,
          "contentType": "application/json",
          "sha256": "55ba97afa8356e432f56e986f6cf0b730fe5f22f4872d13937895c072f0a6bae",
          "bytes": 103
        },
        {
          "requestKey": "caa5441c276a5f987278cfa2dc46ddc979ca26eded65f2325ec28c47e23c8283",
          "url": "https://mainnet.optimism.io",
          "method": "POST",
          "request": {
            "jsonrpc": "2.0",
            "id": 1,
            "method": "eth_call",
            "params": [
              {
                "to": "0x7F5c764cBc14f9669B88837ca1490cCa17c31607",
                "data": "0x9fd0506d"
              },
              "0x966111d"
            ]
          },
          "retrievedAt": "2026-10-02T19:13:28.735Z",
          "status": 200,
          "contentType": "application/json",
          "sha256": "55ba97afa8356e432f56e986f6cf0b730fe5f22f4872d13937895c072f0a6bae",
          "bytes": 103
        },
        {
          "requestKey": "408e9e063fe4b4eee186fbc86e2a364e4a979dc127c58574e9358128bc22928e",
          "url": "https://mainnet.optimism.io",
          "method": "POST",
          "request": {
            "jsonrpc": "2.0",
            "id": 1,
            "method": "eth_call",
            "params": [
              {
                "to": "0x7F5c764cBc14f9669B88837ca1490cCa17c31607",
                "data": "0x5c975abb"
              },
              "0x966111d"
            ]
          },
          "retrievedAt": "2026-10-02T19:13:29.090Z",
          "status": 200,
          "contentType": "application/json",
          "sha256": "55ba97afa8356e432f56e986f6cf0b730fe5f22f4872d13937895c072f0a6bae",
          "bytes": 103
        },
        {
          "requestKey": "38093931d2d932e909fb33c49bb816cde5a36890601bd0bbd688e9595031a11c",
          "url": "https://mainnet.optimism.io",
          "method": "POST",
          "request": {
            "jsonrpc": "2.0",
            "id": 1,
            "method": "eth_getCode",
            "params": [
              "0x9028967bcb7c8ea664813714c5f2f54f84fd8308",
              "0x966111d"
            ]
          },
          "retrievedAt": "2026-10-02T19:13:29.487Z",
          "status": 200,
          "contentType": "application/json",
          "sha256": "9f554a3bf734e9cd4c07b5904aa0da2937fabe612dc849ee5076aaa2b98df43d",
          "bytes": 381
        },
        {
          "requestKey": "b431730c5ac6ad5e6846a5f52a7c8a30ca265a70655c4ba7ee2895ba6d389ea2",
          "url": "https://mainnet.optimism.io",
          "method": "POST",
          "request": {
            "jsonrpc": "2.0",
            "id": 1,
            "method": "eth_call",
            "params": [
              {
                "to": "0x9028967bcb7c8ea664813714c5f2f54f84fd8308",
                "data": "0xe75235b8"
              },
              "0x966111d"
            ]
          },
          "retrievedAt": "2026-10-02T19:13:29.926Z",
          "status": 200,
          "contentType": "application/json",
          "sha256": "a5f25615c506ddc1e17a8bf4843b0a0028145282feea4ce834a406d0cc4cec5b",
          "bytes": 103
        },
        {
          "requestKey": "a7c89f799148bd2e741105f53864019a5d04d63bbf339e62d57ec1a954de5176",
          "url": "https://mainnet.optimism.io",
          "method": "POST",
          "request": {
            "jsonrpc": "2.0",
            "id": 1,
            "method": "eth_call",
            "params": [
              {
                "to": "0x9028967bcb7c8ea664813714c5f2f54f84fd8308",
                "data": "0xf27a0c92"
              },
              "0x966111d"
            ]
          },
          "retrievedAt": "2026-10-02T19:13:30.307Z",
          "status": 200,
          "contentType": "application/json",
          "sha256": "95a9de46a0887757c00a678cc838d0eedd70e7e07cd397c1233db888666a2f38",
          "bytes": 75
        },
        {
          "requestKey": "e62826c876a31bfa4bba7e6b8b16460d0e452919b570c3929ddc95206d550daa",
          "url": "https://mainnet.optimism.io",
          "method": "POST",
          "request": {
            "jsonrpc": "2.0",
            "id": 1,
            "method": "eth_call",
            "params": [
              {
                "to": "0x9028967bcb7c8ea664813714c5f2f54f84fd8308",
                "data": "0x6a42b8f8"
              },
              "0x966111d"
            ]
          },
          "retrievedAt": "2026-10-02T19:13:30.692Z",
          "status": 200,
          "contentType": "application/json",
          "sha256": "95a9de46a0887757c00a678cc838d0eedd70e7e07cd397c1233db888666a2f38",
          "bytes": 75
        }
      ],
      "review": {
        "status": "reviewed",
        "author": "Codex (automated research author)",
        "externalExpertReview": false,
        "checkedAt": "2026-10-02T19:26:26.941Z",
        "method": "Read role guards and transfer/issuance bodies in source matched to the pinned runtime. Separate RPC observations establish implementation pointers and available role state. Unknown is retained where the permission path or code was not resolved.",
        "sourceHashes": [
          "e2907f693dbcf7e5b2a856657887f04f5c3431d15433c13068befca2ab1a0836"
        ],
        "reviewCodeSha256": "0f747cee0a5b607849a80b4945891886245381232320ed0b9e64f6bf1be96640"
      },
      "history": [
        {
          "edition": "1.0.0",
          "snapshot": {
            "number": "0x966111d",
            "height": 157683997,
            "hash": "0x08873681207cca8ae52184527b16833226ce0a1d8432f56998e7158323280996",
            "time": "2026-10-02T18:46:11.000Z",
            "evidence": {
              "requestKey": "06fcbe5f0accb200f32f907fecd25a84be3ceed3af1238bffe714678efc078cd",
              "url": "https://mainnet.optimism.io",
              "method": "POST",
              "request": {
                "jsonrpc": "2.0",
                "id": 1,
                "method": "eth_getBlockByNumber",
                "params": [
                  "finalized",
                  false
                ]
              },
              "retrievedAt": "2026-10-02T19:10:18.074Z",
              "status": 200,
              "contentType": "application/json",
              "sha256": "88f05cc192769740f4353be026efd4729d787558ab8cd932dbc3b2280ada79b6",
              "bytes": 3847
            }
          },
          "codeHash": "aa31b6c4a5ddcb9feb9d03e82562712b2330de5b756b87167b96c31f80e82c87",
          "implementation": null,
          "controls": {
            "freeze": {
              "state": "present",
              "description": "An authorized role can block addresses under the reviewed token transfer rules.",
              "evidence": [
                {
                  "address": "0x7F5c764cBc14f9669B88837ca1490cCa17c31607",
                  "sourceSha256": "e2907f693dbcf7e5b2a856657887f04f5c3431d15433c13068befca2ab1a0836",
                  "functionNames": [
                    "blacklist",
                    "transfer",
                    "transferFrom"
                  ]
                }
              ]
            },
            "pause": {
              "state": "present",
              "description": "An authorized role can pause token transfers. Capability is separate from whether the token is currently paused.",
              "evidence": [
                {
                  "address": "0x7F5c764cBc14f9669B88837ca1490cCa17c31607",
                  "sourceSha256": "e2907f693dbcf7e5b2a856657887f04f5c3431d15433c13068befca2ab1a0836",
                  "functionNames": [
                    "pause",
                    "transfer",
                    "unpause"
                  ]
                }
              ]
            },
            "mintBurn": {
              "state": "present",
              "description": "The implementation exposes mint/burn operations. Their authorization is scoped to the deployed contract and its configured roles or bridge.",
              "evidence": [
                {
                  "address": "0x7F5c764cBc14f9669B88837ca1490cCa17c31607",
                  "sourceSha256": "e2907f693dbcf7e5b2a856657887f04f5c3431d15433c13068befca2ab1a0836",
                  "functionNames": [
                    "burn",
                    "mint"
                  ]
                }
              ]
            },
            "upgrade": {
              "state": "unknown",
              "description": "Not established for this deployed version.",
              "evidence": []
            },
            "administrator": {
              "state": "present",
              "description": "Role-holder addresses were read from deployed state. See the role table; an address is not evidence of a person’s identity.",
              "evidence": [
                {
                  "role": "owner",
                  "value": "0x9028967bcb7c8ea664813714c5f2f54f84fd8308",
                  "evidence": "8ab16fe84740d591b59d037ae542423678ab221a8764370b365bf6a5becee611"
                }
              ]
            },
            "governance": {
              "state": "unknown",
              "description": "Not established for this deployed version.",
              "evidence": []
            },
            "multisig": {
              "state": "unknown",
              "description": "An authority contract returned a signature threshold; signer membership, implementation and alternate execution paths require further verification. A threshold getter alone is insufficient.",
              "evidence": [
                {
                  "address": "0x9028967bcb7c8ea664813714c5f2f54f84fd8308",
                  "threshold": {
                    "value": "1",
                    "evidence": "b431730c5ac6ad5e6846a5f52a7c8a30ca265a70655c4ba7ee2895ba6d389ea2"
                  }
                }
              ]
            },
            "timelock": {
              "state": "unknown",
              "description": "Not established for this deployed version.",
              "evidence": []
            },
            "emergencyBypass": {
              "state": "unknown",
              "description": "Not established for this deployed version.",
              "evidence": []
            }
          },
          "review": {
            "status": "reviewed",
            "author": "Codex (automated research author)",
            "externalExpertReview": false,
            "checkedAt": "2026-10-02T19:26:26.941Z",
            "method": "Read role guards and transfer/issuance bodies in source matched to the pinned runtime. Separate RPC observations establish implementation pointers and available role state. Unknown is retained where the permission path or code was not resolved.",
            "sourceHashes": [
              "e2907f693dbcf7e5b2a856657887f04f5c3431d15433c13068befca2ab1a0836"
            ],
            "reviewCodeSha256": "0f747cee0a5b607849a80b4945891886245381232320ed0b9e64f6bf1be96640"
          }
        }
      ]
    },
    {
      "id": "optimism-0x94b008aa00579c1307b0ef2c499ad98a8ce58e58",
      "chain": "optimism",
      "family": "USDT",
      "kind": "token",
      "address": "0x94b008aA00579c1307B0EF2c499aD98a8ce58e58",
      "representation": "Aave-listed chain deployment; representation must be inspected",
      "sources": [
        {
          "requestKey": "9a11c5c9699f2497218d97068cc8b663796ec910e787a3d535b159291050cc7a",
          "url": "https://raw.githubusercontent.com/bgd-labs/aave-address-book/main/src/AaveV3Optimism.sol",
          "method": "GET",
          "retrievedAt": "2026-10-02T19:08:05.390Z",
          "status": 200,
          "contentType": "text/plain; charset=utf-8",
          "sha256": "20787870753044bca65faf1e09042f54136553af13ef79abda68b5bcaf614071",
          "bytes": 26136
        }
      ],
      "snapshot": {
        "number": "0x966111d",
        "height": 157683997,
        "hash": "0x08873681207cca8ae52184527b16833226ce0a1d8432f56998e7158323280996",
        "time": "2026-10-02T18:46:11.000Z",
        "evidence": {
          "requestKey": "06fcbe5f0accb200f32f907fecd25a84be3ceed3af1238bffe714678efc078cd",
          "url": "https://mainnet.optimism.io",
          "method": "POST",
          "request": {
            "jsonrpc": "2.0",
            "id": 1,
            "method": "eth_getBlockByNumber",
            "params": [
              "finalized",
              false
            ]
          },
          "retrievedAt": "2026-10-02T19:10:18.074Z",
          "status": 200,
          "contentType": "application/json",
          "sha256": "88f05cc192769740f4353be026efd4729d787558ab8cd932dbc3b2280ada79b6",
          "bytes": 3847
        }
      },
      "controls": {
        "freeze": {
          "state": "unknown",
          "description": "Not established for this deployed version.",
          "evidence": []
        },
        "pause": {
          "state": "unknown",
          "description": "Not established for this deployed version.",
          "evidence": []
        },
        "mintBurn": {
          "state": "present",
          "description": "The implementation exposes mint/burn operations. Their authorization is scoped to the deployed contract and its configured roles or bridge.",
          "evidence": [
            {
              "address": "0x94b008aA00579c1307B0EF2c499aD98a8ce58e58",
              "sourceSha256": "a3513791bcfe10f9272fd89dfbaa3d64d4affdef1736e35bcfe3fdc2ff23989e",
              "functionNames": [
                "burn",
                "mint"
              ]
            }
          ]
        },
        "upgrade": {
          "state": "unknown",
          "description": "Not established for this deployed version.",
          "evidence": []
        },
        "administrator": {
          "state": "unknown",
          "description": "Not established for this deployed version.",
          "evidence": []
        },
        "governance": {
          "state": "unknown",
          "description": "Not established for this deployed version.",
          "evidence": []
        },
        "multisig": {
          "state": "unknown",
          "description": "Not established for this deployed version.",
          "evidence": []
        },
        "timelock": {
          "state": "unknown",
          "description": "Not established for this deployed version.",
          "evidence": []
        },
        "emergencyBypass": {
          "state": "unknown",
          "description": "Not established for this deployed version.",
          "evidence": []
        }
      },
      "stateReads": {},
      "sourceInspection": [
        {
          "address": "0x94b008aA00579c1307B0EF2c499aD98a8ce58e58",
          "name": "USDT",
          "codeHash": "54cffbbfdd4a2be99f52fc562d84a5772aeea3e4f2e375d64fab715d4bdbea8c",
          "sourceHash": "a3513791bcfe10f9272fd89dfbaa3d64d4affdef1736e35bcfe3fdc2ff23989e",
          "evidence": "ecdf4717030d9a2addd0a2149e89b22eb4347c5220bad184bf75b1204712b3c9",
          "functions": [
            {
              "name": "allowance",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "owner",
                  "type": "address"
                },
                {
                  "internalType": "address",
                  "name": "spender",
                  "type": "address"
                }
              ],
              "outputs": [
                {
                  "internalType": "uint256",
                  "name": "",
                  "type": "uint256"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "approve",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "spender",
                  "type": "address"
                },
                {
                  "internalType": "uint256",
                  "name": "amount",
                  "type": "uint256"
                }
              ],
              "outputs": [
                {
                  "internalType": "bool",
                  "name": "",
                  "type": "bool"
                }
              ],
              "stateMutability": "nonpayable"
            },
            {
              "name": "balanceOf",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "account",
                  "type": "address"
                }
              ],
              "outputs": [
                {
                  "internalType": "uint256",
                  "name": "",
                  "type": "uint256"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "burn",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "_from",
                  "type": "address"
                },
                {
                  "internalType": "uint256",
                  "name": "_amount",
                  "type": "uint256"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "decimals",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "uint8",
                  "name": "",
                  "type": "uint8"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "decreaseAllowance",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "spender",
                  "type": "address"
                },
                {
                  "internalType": "uint256",
                  "name": "subtractedValue",
                  "type": "uint256"
                }
              ],
              "outputs": [
                {
                  "internalType": "bool",
                  "name": "",
                  "type": "bool"
                }
              ],
              "stateMutability": "nonpayable"
            },
            {
              "name": "increaseAllowance",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "spender",
                  "type": "address"
                },
                {
                  "internalType": "uint256",
                  "name": "addedValue",
                  "type": "uint256"
                }
              ],
              "outputs": [
                {
                  "internalType": "bool",
                  "name": "",
                  "type": "bool"
                }
              ],
              "stateMutability": "nonpayable"
            },
            {
              "name": "l1Token",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "address",
                  "name": "",
                  "type": "address"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "l2Bridge",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "address",
                  "name": "",
                  "type": "address"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "mint",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "_to",
                  "type": "address"
                },
                {
                  "internalType": "uint256",
                  "name": "_amount",
                  "type": "uint256"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "name",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "string",
                  "name": "",
                  "type": "string"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "supportsInterface",
              "inputs": [
                {
                  "internalType": "bytes4",
                  "name": "_interfaceId",
                  "type": "bytes4"
                }
              ],
              "outputs": [
                {
                  "internalType": "bool",
                  "name": "",
                  "type": "bool"
                }
              ],
              "stateMutability": "pure"
            },
            {
              "name": "symbol",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "string",
                  "name": "",
                  "type": "string"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "totalSupply",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "uint256",
                  "name": "",
                  "type": "uint256"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "transfer",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "recipient",
                  "type": "address"
                },
                {
                  "internalType": "uint256",
                  "name": "amount",
                  "type": "uint256"
                }
              ],
              "outputs": [
                {
                  "internalType": "bool",
                  "name": "",
                  "type": "bool"
                }
              ],
              "stateMutability": "nonpayable"
            },
            {
              "name": "transferFrom",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "sender",
                  "type": "address"
                },
                {
                  "internalType": "address",
                  "name": "recipient",
                  "type": "address"
                },
                {
                  "internalType": "uint256",
                  "name": "amount",
                  "type": "uint256"
                }
              ],
              "outputs": [
                {
                  "internalType": "bool",
                  "name": "",
                  "type": "bool"
                }
              ],
              "stateMutability": "nonpayable"
            }
          ]
        }
      ],
      "status": "deployed-code-verified",
      "codeHash": "54cffbbfdd4a2be99f52fc562d84a5772aeea3e4f2e375d64fab715d4bdbea8c",
      "runtimeBytes": 6774,
      "admin": null,
      "implementation": null,
      "authorityContracts": [],
      "evidence": [
        {
          "requestKey": "892a55cebf29a1bb5b3af92f3189e97a02b51dc72239a02295843b9e6ef10e77",
          "url": "https://mainnet.optimism.io",
          "method": "POST",
          "request": {
            "jsonrpc": "2.0",
            "id": 1,
            "method": "eth_getCode",
            "params": [
              "0x94b008aA00579c1307B0EF2c499aD98a8ce58e58",
              "0x966111d"
            ]
          },
          "retrievedAt": "2026-10-02T19:13:31.125Z",
          "status": 200,
          "contentType": "application/json",
          "sha256": "96a75a81652d8376c933b7a258dbf3ccf8062a291dfc2e2276eb8f152ad2c1d7",
          "bytes": 13587
        },
        {
          "requestKey": "ecdf4717030d9a2addd0a2149e89b22eb4347c5220bad184bf75b1204712b3c9",
          "url": "https://optimism.blockscout.com/api/v2/smart-contracts/0x94b008aA00579c1307B0EF2c499aD98a8ce58e58",
          "method": "GET",
          "retrievedAt": "2026-10-02T19:13:33.072Z",
          "status": 200,
          "contentType": "application/json; charset=utf-8",
          "sha256": "a3513791bcfe10f9272fd89dfbaa3d64d4affdef1736e35bcfe3fdc2ff23989e",
          "bytes": 47489
        },
        {
          "requestKey": "100c1417ba96ffe688e3d746680c1424d0f0ce2ab0715d9915924800cdc5d43a",
          "url": "https://mainnet.optimism.io",
          "method": "POST",
          "request": {
            "jsonrpc": "2.0",
            "id": 1,
            "method": "eth_getStorageAt",
            "params": [
              "0x94b008aA00579c1307B0EF2c499aD98a8ce58e58",
              "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc",
              "0x966111d"
            ]
          },
          "retrievedAt": "2026-10-02T19:13:33.227Z",
          "status": 200,
          "contentType": "application/json",
          "sha256": "55ba97afa8356e432f56e986f6cf0b730fe5f22f4872d13937895c072f0a6bae",
          "bytes": 103
        },
        {
          "requestKey": "b56fb79a5d84c347019f6cf25216af20dafe6e9187e467e0832f22a93b9cb3d4",
          "url": "https://mainnet.optimism.io",
          "method": "POST",
          "request": {
            "jsonrpc": "2.0",
            "id": 1,
            "method": "eth_getStorageAt",
            "params": [
              "0x94b008aA00579c1307B0EF2c499aD98a8ce58e58",
              "0x7050c9e0f4ca769c69bd3a8ef740bc37934f8e2c036e5a723fd8ee048ed3f8c3",
              "0x966111d"
            ]
          },
          "retrievedAt": "2026-10-02T19:13:33.609Z",
          "status": 200,
          "contentType": "application/json",
          "sha256": "55ba97afa8356e432f56e986f6cf0b730fe5f22f4872d13937895c072f0a6bae",
          "bytes": 103
        },
        {
          "requestKey": "4a86cce0897b080e3b7a8e20df0fd9daf351963b8cf718471a5dbe02e13882d2",
          "url": "https://mainnet.optimism.io",
          "method": "POST",
          "request": {
            "jsonrpc": "2.0",
            "id": 1,
            "method": "eth_getStorageAt",
            "params": [
              "0x94b008aA00579c1307B0EF2c499aD98a8ce58e58",
              "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103",
              "0x966111d"
            ]
          },
          "retrievedAt": "2026-10-02T19:13:34.031Z",
          "status": 200,
          "contentType": "application/json",
          "sha256": "55ba97afa8356e432f56e986f6cf0b730fe5f22f4872d13937895c072f0a6bae",
          "bytes": 103
        },
        {
          "requestKey": "28d4873e1864d96eee2d1cb92625e1bf22c977bb8505707b0cab63fccb4cf0b7",
          "url": "https://mainnet.optimism.io",
          "method": "POST",
          "request": {
            "jsonrpc": "2.0",
            "id": 1,
            "method": "eth_getStorageAt",
            "params": [
              "0x94b008aA00579c1307B0EF2c499aD98a8ce58e58",
              "0x10d6a54a4754c8869d6886b5f5d7fbfa5b4522237ea5c60d11bc4e7a1ff9390b",
              "0x966111d"
            ]
          },
          "retrievedAt": "2026-10-02T19:13:34.502Z",
          "status": 200,
          "contentType": "application/json",
          "sha256": "55ba97afa8356e432f56e986f6cf0b730fe5f22f4872d13937895c072f0a6bae",
          "bytes": 103
        }
      ],
      "review": {
        "status": "reviewed",
        "author": "Codex (automated research author)",
        "externalExpertReview": false,
        "checkedAt": "2026-10-02T19:26:26.941Z",
        "method": "Read role guards and transfer/issuance bodies in source matched to the pinned runtime. Separate RPC observations establish implementation pointers and available role state. Unknown is retained where the permission path or code was not resolved.",
        "sourceHashes": [
          "a3513791bcfe10f9272fd89dfbaa3d64d4affdef1736e35bcfe3fdc2ff23989e"
        ],
        "reviewCodeSha256": "0f747cee0a5b607849a80b4945891886245381232320ed0b9e64f6bf1be96640"
      },
      "history": [
        {
          "edition": "1.0.0",
          "snapshot": {
            "number": "0x966111d",
            "height": 157683997,
            "hash": "0x08873681207cca8ae52184527b16833226ce0a1d8432f56998e7158323280996",
            "time": "2026-10-02T18:46:11.000Z",
            "evidence": {
              "requestKey": "06fcbe5f0accb200f32f907fecd25a84be3ceed3af1238bffe714678efc078cd",
              "url": "https://mainnet.optimism.io",
              "method": "POST",
              "request": {
                "jsonrpc": "2.0",
                "id": 1,
                "method": "eth_getBlockByNumber",
                "params": [
                  "finalized",
                  false
                ]
              },
              "retrievedAt": "2026-10-02T19:10:18.074Z",
              "status": 200,
              "contentType": "application/json",
              "sha256": "88f05cc192769740f4353be026efd4729d787558ab8cd932dbc3b2280ada79b6",
              "bytes": 3847
            }
          },
          "codeHash": "54cffbbfdd4a2be99f52fc562d84a5772aeea3e4f2e375d64fab715d4bdbea8c",
          "implementation": null,
          "controls": {
            "freeze": {
              "state": "unknown",
              "description": "Not established for this deployed version.",
              "evidence": []
            },
            "pause": {
              "state": "unknown",
              "description": "Not established for this deployed version.",
              "evidence": []
            },
            "mintBurn": {
              "state": "present",
              "description": "The implementation exposes mint/burn operations. Their authorization is scoped to the deployed contract and its configured roles or bridge.",
              "evidence": [
                {
                  "address": "0x94b008aA00579c1307B0EF2c499aD98a8ce58e58",
                  "sourceSha256": "a3513791bcfe10f9272fd89dfbaa3d64d4affdef1736e35bcfe3fdc2ff23989e",
                  "functionNames": [
                    "burn",
                    "mint"
                  ]
                }
              ]
            },
            "upgrade": {
              "state": "unknown",
              "description": "Not established for this deployed version.",
              "evidence": []
            },
            "administrator": {
              "state": "unknown",
              "description": "Not established for this deployed version.",
              "evidence": []
            },
            "governance": {
              "state": "unknown",
              "description": "Not established for this deployed version.",
              "evidence": []
            },
            "multisig": {
              "state": "unknown",
              "description": "Not established for this deployed version.",
              "evidence": []
            },
            "timelock": {
              "state": "unknown",
              "description": "Not established for this deployed version.",
              "evidence": []
            },
            "emergencyBypass": {
              "state": "unknown",
              "description": "Not established for this deployed version.",
              "evidence": []
            }
          },
          "review": {
            "status": "reviewed",
            "author": "Codex (automated research author)",
            "externalExpertReview": false,
            "checkedAt": "2026-10-02T19:26:26.941Z",
            "method": "Read role guards and transfer/issuance bodies in source matched to the pinned runtime. Separate RPC observations establish implementation pointers and available role state. Unknown is retained where the permission path or code was not resolved.",
            "sourceHashes": [
              "a3513791bcfe10f9272fd89dfbaa3d64d4affdef1736e35bcfe3fdc2ff23989e"
            ],
            "reviewCodeSha256": "0f747cee0a5b607849a80b4945891886245381232320ed0b9e64f6bf1be96640"
          }
        }
      ]
    },
    {
      "id": "optimism-0xda10009cbd5d07dd0cecc66161fc93d7c9000da1",
      "chain": "optimism",
      "family": "DAI",
      "kind": "token",
      "address": "0xDA10009cBd5D07dd0CeCc66161FC93D7c9000da1",
      "representation": "Aave-listed chain deployment; representation must be inspected",
      "sources": [
        {
          "requestKey": "9a11c5c9699f2497218d97068cc8b663796ec910e787a3d535b159291050cc7a",
          "url": "https://raw.githubusercontent.com/bgd-labs/aave-address-book/main/src/AaveV3Optimism.sol",
          "method": "GET",
          "retrievedAt": "2026-10-02T19:08:05.390Z",
          "status": 200,
          "contentType": "text/plain; charset=utf-8",
          "sha256": "20787870753044bca65faf1e09042f54136553af13ef79abda68b5bcaf614071",
          "bytes": 26136
        }
      ],
      "snapshot": {
        "number": "0x966111d",
        "height": 157683997,
        "hash": "0x08873681207cca8ae52184527b16833226ce0a1d8432f56998e7158323280996",
        "time": "2026-10-02T18:46:11.000Z",
        "evidence": {
          "requestKey": "06fcbe5f0accb200f32f907fecd25a84be3ceed3af1238bffe714678efc078cd",
          "url": "https://mainnet.optimism.io",
          "method": "POST",
          "request": {
            "jsonrpc": "2.0",
            "id": 1,
            "method": "eth_getBlockByNumber",
            "params": [
              "finalized",
              false
            ]
          },
          "retrievedAt": "2026-10-02T19:10:18.074Z",
          "status": 200,
          "contentType": "application/json",
          "sha256": "88f05cc192769740f4353be026efd4729d787558ab8cd932dbc3b2280ada79b6",
          "bytes": 3847
        }
      },
      "controls": {
        "freeze": {
          "state": "unknown",
          "description": "Not established for this deployed version.",
          "evidence": []
        },
        "pause": {
          "state": "unknown",
          "description": "Not established for this deployed version.",
          "evidence": []
        },
        "mintBurn": {
          "state": "present",
          "description": "The implementation exposes mint/burn operations. Their authorization is scoped to the deployed contract and its configured roles or bridge.",
          "evidence": [
            {
              "address": "0xDA10009cBd5D07dd0CeCc66161FC93D7c9000da1",
              "sourceSha256": "a4d441a4a2dcbdb6ddb1def75992b80996b221bec5ed18aa2ab197236644c08c",
              "functionNames": [
                "burn",
                "mint"
              ]
            }
          ]
        },
        "upgrade": {
          "state": "unknown",
          "description": "Not established for this deployed version.",
          "evidence": []
        },
        "administrator": {
          "state": "present",
          "description": "The verified code uses an authorization mapping (wards) and rely/deny changes. This edition does not enumerate every authorized address.",
          "evidence": [
            {
              "address": "0xDA10009cBd5D07dd0CeCc66161FC93D7c9000da1",
              "sourceSha256": "a4d441a4a2dcbdb6ddb1def75992b80996b221bec5ed18aa2ab197236644c08c",
              "functionNames": [
                "deny",
                "rely",
                "wards"
              ]
            }
          ]
        },
        "governance": {
          "state": "unknown",
          "description": "Not established for this deployed version.",
          "evidence": []
        },
        "multisig": {
          "state": "unknown",
          "description": "Not established for this deployed version.",
          "evidence": []
        },
        "timelock": {
          "state": "unknown",
          "description": "Not established for this deployed version.",
          "evidence": []
        },
        "emergencyBypass": {
          "state": "unknown",
          "description": "Not established for this deployed version.",
          "evidence": []
        }
      },
      "stateReads": {},
      "sourceInspection": [
        {
          "address": "0xDA10009cBd5D07dd0CeCc66161FC93D7c9000da1",
          "name": "Dai",
          "codeHash": "3c4f468658309b398ca0e6e55156a4c5b9e9b46947a88a6854e4d71d38ea194c",
          "sourceHash": "a4d441a4a2dcbdb6ddb1def75992b80996b221bec5ed18aa2ab197236644c08c",
          "evidence": "204588be095b851d998e80593d0ed75f105c574b563b811fa846d61b2973fc09",
          "functions": [
            {
              "name": "DOMAIN_SEPARATOR",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "bytes32",
                  "name": "",
                  "type": "bytes32"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "PERMIT_TYPEHASH",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "bytes32",
                  "name": "",
                  "type": "bytes32"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "allowance",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "",
                  "type": "address"
                },
                {
                  "internalType": "address",
                  "name": "",
                  "type": "address"
                }
              ],
              "outputs": [
                {
                  "internalType": "uint256",
                  "name": "",
                  "type": "uint256"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "approve",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "spender",
                  "type": "address"
                },
                {
                  "internalType": "uint256",
                  "name": "value",
                  "type": "uint256"
                }
              ],
              "outputs": [
                {
                  "internalType": "bool",
                  "name": "",
                  "type": "bool"
                }
              ],
              "stateMutability": "nonpayable"
            },
            {
              "name": "balanceOf",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "",
                  "type": "address"
                }
              ],
              "outputs": [
                {
                  "internalType": "uint256",
                  "name": "",
                  "type": "uint256"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "burn",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "from",
                  "type": "address"
                },
                {
                  "internalType": "uint256",
                  "name": "value",
                  "type": "uint256"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "decimals",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "uint8",
                  "name": "",
                  "type": "uint8"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "decreaseAllowance",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "spender",
                  "type": "address"
                },
                {
                  "internalType": "uint256",
                  "name": "subtractedValue",
                  "type": "uint256"
                }
              ],
              "outputs": [
                {
                  "internalType": "bool",
                  "name": "",
                  "type": "bool"
                }
              ],
              "stateMutability": "nonpayable"
            },
            {
              "name": "deny",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "usr",
                  "type": "address"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "deploymentChainId",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "uint256",
                  "name": "",
                  "type": "uint256"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "increaseAllowance",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "spender",
                  "type": "address"
                },
                {
                  "internalType": "uint256",
                  "name": "addedValue",
                  "type": "uint256"
                }
              ],
              "outputs": [
                {
                  "internalType": "bool",
                  "name": "",
                  "type": "bool"
                }
              ],
              "stateMutability": "nonpayable"
            },
            {
              "name": "mint",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "to",
                  "type": "address"
                },
                {
                  "internalType": "uint256",
                  "name": "value",
                  "type": "uint256"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "name",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "string",
                  "name": "",
                  "type": "string"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "nonces",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "",
                  "type": "address"
                }
              ],
              "outputs": [
                {
                  "internalType": "uint256",
                  "name": "",
                  "type": "uint256"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "permit",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "owner",
                  "type": "address"
                },
                {
                  "internalType": "address",
                  "name": "spender",
                  "type": "address"
                },
                {
                  "internalType": "uint256",
                  "name": "value",
                  "type": "uint256"
                },
                {
                  "internalType": "uint256",
                  "name": "deadline",
                  "type": "uint256"
                },
                {
                  "internalType": "uint8",
                  "name": "v",
                  "type": "uint8"
                },
                {
                  "internalType": "bytes32",
                  "name": "r",
                  "type": "bytes32"
                },
                {
                  "internalType": "bytes32",
                  "name": "s",
                  "type": "bytes32"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "rely",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "usr",
                  "type": "address"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "symbol",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "string",
                  "name": "",
                  "type": "string"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "totalSupply",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "uint256",
                  "name": "",
                  "type": "uint256"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "transfer",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "to",
                  "type": "address"
                },
                {
                  "internalType": "uint256",
                  "name": "value",
                  "type": "uint256"
                }
              ],
              "outputs": [
                {
                  "internalType": "bool",
                  "name": "",
                  "type": "bool"
                }
              ],
              "stateMutability": "nonpayable"
            },
            {
              "name": "transferFrom",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "from",
                  "type": "address"
                },
                {
                  "internalType": "address",
                  "name": "to",
                  "type": "address"
                },
                {
                  "internalType": "uint256",
                  "name": "value",
                  "type": "uint256"
                }
              ],
              "outputs": [
                {
                  "internalType": "bool",
                  "name": "",
                  "type": "bool"
                }
              ],
              "stateMutability": "nonpayable"
            },
            {
              "name": "version",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "string",
                  "name": "",
                  "type": "string"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "wards",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "",
                  "type": "address"
                }
              ],
              "outputs": [
                {
                  "internalType": "uint256",
                  "name": "",
                  "type": "uint256"
                }
              ],
              "stateMutability": "view"
            }
          ]
        }
      ],
      "status": "deployed-code-verified",
      "codeHash": "3c4f468658309b398ca0e6e55156a4c5b9e9b46947a88a6854e4d71d38ea194c",
      "runtimeBytes": 4782,
      "admin": null,
      "implementation": null,
      "authorityContracts": [],
      "evidence": [
        {
          "requestKey": "a0754395eb0064cdf5d8391021cc4bf1566c0c600c4bb20291bfb4d5c5063dcc",
          "url": "https://mainnet.optimism.io",
          "method": "POST",
          "request": {
            "jsonrpc": "2.0",
            "id": 1,
            "method": "eth_getCode",
            "params": [
              "0xDA10009cBd5D07dd0CeCc66161FC93D7c9000da1",
              "0x966111d"
            ]
          },
          "retrievedAt": "2026-10-02T19:13:34.891Z",
          "status": 200,
          "contentType": "application/json",
          "sha256": "2cba662bf9082325ff4135c5c3da5e0fe32cc2e38eb2166134a5a6bd2d439b4a",
          "bytes": 9603
        },
        {
          "requestKey": "204588be095b851d998e80593d0ed75f105c574b563b811fa846d61b2973fc09",
          "url": "https://optimism.blockscout.com/api/v2/smart-contracts/0xDA10009cBd5D07dd0CeCc66161FC93D7c9000da1",
          "method": "GET",
          "retrievedAt": "2026-10-02T19:13:35.385Z",
          "status": 200,
          "contentType": "application/json; charset=utf-8",
          "sha256": "a4d441a4a2dcbdb6ddb1def75992b80996b221bec5ed18aa2ab197236644c08c",
          "bytes": 23832
        },
        {
          "requestKey": "32051a6c30d4fe210720c2501ebadec85a6ee7d53d759a2759ae18e84e992046",
          "url": "https://mainnet.optimism.io",
          "method": "POST",
          "request": {
            "jsonrpc": "2.0",
            "id": 1,
            "method": "eth_getStorageAt",
            "params": [
              "0xDA10009cBd5D07dd0CeCc66161FC93D7c9000da1",
              "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc",
              "0x966111d"
            ]
          },
          "retrievedAt": "2026-10-02T19:13:35.567Z",
          "status": 200,
          "contentType": "application/json",
          "sha256": "55ba97afa8356e432f56e986f6cf0b730fe5f22f4872d13937895c072f0a6bae",
          "bytes": 103
        },
        {
          "requestKey": "34a613b6c8c01280ed13da80bd19205b27c0dee7f415bb7ca970b9d0c412a7b2",
          "url": "https://mainnet.optimism.io",
          "method": "POST",
          "request": {
            "jsonrpc": "2.0",
            "id": 1,
            "method": "eth_getStorageAt",
            "params": [
              "0xDA10009cBd5D07dd0CeCc66161FC93D7c9000da1",
              "0x7050c9e0f4ca769c69bd3a8ef740bc37934f8e2c036e5a723fd8ee048ed3f8c3",
              "0x966111d"
            ]
          },
          "retrievedAt": "2026-10-02T19:13:35.959Z",
          "status": 200,
          "contentType": "application/json",
          "sha256": "55ba97afa8356e432f56e986f6cf0b730fe5f22f4872d13937895c072f0a6bae",
          "bytes": 103
        },
        {
          "requestKey": "ba3ddc3026f7e5ffd98243d1a18f7908a83175e89b01fcc32427711909b25b6a",
          "url": "https://mainnet.optimism.io",
          "method": "POST",
          "request": {
            "jsonrpc": "2.0",
            "id": 1,
            "method": "eth_getStorageAt",
            "params": [
              "0xDA10009cBd5D07dd0CeCc66161FC93D7c9000da1",
              "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103",
              "0x966111d"
            ]
          },
          "retrievedAt": "2026-10-02T19:13:36.361Z",
          "status": 200,
          "contentType": "application/json",
          "sha256": "55ba97afa8356e432f56e986f6cf0b730fe5f22f4872d13937895c072f0a6bae",
          "bytes": 103
        },
        {
          "requestKey": "714c51e3cbe28f1789abe3a9fe85be020ead40c54bbf231f275d6eec1c997082",
          "url": "https://mainnet.optimism.io",
          "method": "POST",
          "request": {
            "jsonrpc": "2.0",
            "id": 1,
            "method": "eth_getStorageAt",
            "params": [
              "0xDA10009cBd5D07dd0CeCc66161FC93D7c9000da1",
              "0x10d6a54a4754c8869d6886b5f5d7fbfa5b4522237ea5c60d11bc4e7a1ff9390b",
              "0x966111d"
            ]
          },
          "retrievedAt": "2026-10-02T19:13:36.752Z",
          "status": 200,
          "contentType": "application/json",
          "sha256": "55ba97afa8356e432f56e986f6cf0b730fe5f22f4872d13937895c072f0a6bae",
          "bytes": 103
        }
      ],
      "review": {
        "status": "reviewed",
        "author": "Codex (automated research author)",
        "externalExpertReview": false,
        "checkedAt": "2026-10-02T19:26:26.942Z",
        "method": "Read role guards and transfer/issuance bodies in source matched to the pinned runtime. Separate RPC observations establish implementation pointers and available role state. Unknown is retained where the permission path or code was not resolved.",
        "sourceHashes": [
          "a4d441a4a2dcbdb6ddb1def75992b80996b221bec5ed18aa2ab197236644c08c"
        ],
        "reviewCodeSha256": "0f747cee0a5b607849a80b4945891886245381232320ed0b9e64f6bf1be96640"
      },
      "history": [
        {
          "edition": "1.0.0",
          "snapshot": {
            "number": "0x966111d",
            "height": 157683997,
            "hash": "0x08873681207cca8ae52184527b16833226ce0a1d8432f56998e7158323280996",
            "time": "2026-10-02T18:46:11.000Z",
            "evidence": {
              "requestKey": "06fcbe5f0accb200f32f907fecd25a84be3ceed3af1238bffe714678efc078cd",
              "url": "https://mainnet.optimism.io",
              "method": "POST",
              "request": {
                "jsonrpc": "2.0",
                "id": 1,
                "method": "eth_getBlockByNumber",
                "params": [
                  "finalized",
                  false
                ]
              },
              "retrievedAt": "2026-10-02T19:10:18.074Z",
              "status": 200,
              "contentType": "application/json",
              "sha256": "88f05cc192769740f4353be026efd4729d787558ab8cd932dbc3b2280ada79b6",
              "bytes": 3847
            }
          },
          "codeHash": "3c4f468658309b398ca0e6e55156a4c5b9e9b46947a88a6854e4d71d38ea194c",
          "implementation": null,
          "controls": {
            "freeze": {
              "state": "unknown",
              "description": "Not established for this deployed version.",
              "evidence": []
            },
            "pause": {
              "state": "unknown",
              "description": "Not established for this deployed version.",
              "evidence": []
            },
            "mintBurn": {
              "state": "present",
              "description": "The implementation exposes mint/burn operations. Their authorization is scoped to the deployed contract and its configured roles or bridge.",
              "evidence": [
                {
                  "address": "0xDA10009cBd5D07dd0CeCc66161FC93D7c9000da1",
                  "sourceSha256": "a4d441a4a2dcbdb6ddb1def75992b80996b221bec5ed18aa2ab197236644c08c",
                  "functionNames": [
                    "burn",
                    "mint"
                  ]
                }
              ]
            },
            "upgrade": {
              "state": "unknown",
              "description": "Not established for this deployed version.",
              "evidence": []
            },
            "administrator": {
              "state": "present",
              "description": "The verified code uses an authorization mapping (wards) and rely/deny changes. This edition does not enumerate every authorized address.",
              "evidence": [
                {
                  "address": "0xDA10009cBd5D07dd0CeCc66161FC93D7c9000da1",
                  "sourceSha256": "a4d441a4a2dcbdb6ddb1def75992b80996b221bec5ed18aa2ab197236644c08c",
                  "functionNames": [
                    "deny",
                    "rely",
                    "wards"
                  ]
                }
              ]
            },
            "governance": {
              "state": "unknown",
              "description": "Not established for this deployed version.",
              "evidence": []
            },
            "multisig": {
              "state": "unknown",
              "description": "Not established for this deployed version.",
              "evidence": []
            },
            "timelock": {
              "state": "unknown",
              "description": "Not established for this deployed version.",
              "evidence": []
            },
            "emergencyBypass": {
              "state": "unknown",
              "description": "Not established for this deployed version.",
              "evidence": []
            }
          },
          "review": {
            "status": "reviewed",
            "author": "Codex (automated research author)",
            "externalExpertReview": false,
            "checkedAt": "2026-10-02T19:26:26.942Z",
            "method": "Read role guards and transfer/issuance bodies in source matched to the pinned runtime. Separate RPC observations establish implementation pointers and available role state. Unknown is retained where the permission path or code was not resolved.",
            "sourceHashes": [
              "a4d441a4a2dcbdb6ddb1def75992b80996b221bec5ed18aa2ab197236644c08c"
            ],
            "reviewCodeSha256": "0f747cee0a5b607849a80b4945891886245381232320ed0b9e64f6bf1be96640"
          }
        }
      ]
    },
    {
      "id": "optimism-0xc40f949f8a4e094d1b49a23ea9241d289b7b2819",
      "chain": "optimism",
      "family": "LUSD",
      "kind": "token",
      "address": "0xc40F949F8a4e094D1b49a23ea9241D289B7b2819",
      "representation": "Aave-listed chain deployment; representation must be inspected",
      "sources": [
        {
          "requestKey": "9a11c5c9699f2497218d97068cc8b663796ec910e787a3d535b159291050cc7a",
          "url": "https://raw.githubusercontent.com/bgd-labs/aave-address-book/main/src/AaveV3Optimism.sol",
          "method": "GET",
          "retrievedAt": "2026-10-02T19:08:05.390Z",
          "status": 200,
          "contentType": "text/plain; charset=utf-8",
          "sha256": "20787870753044bca65faf1e09042f54136553af13ef79abda68b5bcaf614071",
          "bytes": 26136
        },
        {
          "requestKey": "66bb2cd634039dd98bf43f24c3a722bd7f2f8e88dd1712fbd00eb6da3c8b845e",
          "url": "https://docs.liquity.org/liquity-v1/documentation/resources",
          "method": "GET",
          "retrievedAt": "2026-10-02T19:06:21.916Z",
          "status": 200,
          "contentType": "text/html; charset=utf-8",
          "sha256": "e88066269f7943680b936789893dbbc1389b1aed666572266e52d6067aa644e1",
          "bytes": 629503
        }
      ],
      "snapshot": {
        "number": "0x966111d",
        "height": 157683997,
        "hash": "0x08873681207cca8ae52184527b16833226ce0a1d8432f56998e7158323280996",
        "time": "2026-10-02T18:46:11.000Z",
        "evidence": {
          "requestKey": "06fcbe5f0accb200f32f907fecd25a84be3ceed3af1238bffe714678efc078cd",
          "url": "https://mainnet.optimism.io",
          "method": "POST",
          "request": {
            "jsonrpc": "2.0",
            "id": 1,
            "method": "eth_getBlockByNumber",
            "params": [
              "finalized",
              false
            ]
          },
          "retrievedAt": "2026-10-02T19:10:18.074Z",
          "status": 200,
          "contentType": "application/json",
          "sha256": "88f05cc192769740f4353be026efd4729d787558ab8cd932dbc3b2280ada79b6",
          "bytes": 3847
        }
      },
      "controls": {
        "freeze": {
          "state": "unknown",
          "description": "Not established for this deployed version.",
          "evidence": []
        },
        "pause": {
          "state": "unknown",
          "description": "Not established for this deployed version.",
          "evidence": []
        },
        "mintBurn": {
          "state": "present",
          "description": "The implementation exposes mint/burn operations. Their authorization is scoped to the deployed contract and its configured roles or bridge.",
          "evidence": [
            {
              "address": "0xc40F949F8a4e094D1b49a23ea9241D289B7b2819",
              "sourceSha256": "87e0b3958dfce336d098e32e773af75892b82f51c5b63e4d225b5f2d70902cdc",
              "functionNames": [
                "burn",
                "mint"
              ]
            }
          ]
        },
        "upgrade": {
          "state": "unknown",
          "description": "Not established for this deployed version.",
          "evidence": []
        },
        "administrator": {
          "state": "unknown",
          "description": "Not established for this deployed version.",
          "evidence": []
        },
        "governance": {
          "state": "unknown",
          "description": "Not established for this deployed version.",
          "evidence": []
        },
        "multisig": {
          "state": "unknown",
          "description": "Not established for this deployed version.",
          "evidence": []
        },
        "timelock": {
          "state": "unknown",
          "description": "Not established for this deployed version.",
          "evidence": []
        },
        "emergencyBypass": {
          "state": "unknown",
          "description": "Not established for this deployed version.",
          "evidence": []
        }
      },
      "stateReads": {},
      "sourceInspection": [
        {
          "address": "0xc40F949F8a4e094D1b49a23ea9241D289B7b2819",
          "name": "L2StandardERC20",
          "codeHash": "f5b15e7b3c2a1308cec7698cc557d1586271414680df47b977c65465ed0fba36",
          "sourceHash": "87e0b3958dfce336d098e32e773af75892b82f51c5b63e4d225b5f2d70902cdc",
          "evidence": "523f8ec70afdf9cc3cadb6bbadc03fc40efa4ef2efee62ef75ca09414b5f740f",
          "functions": [
            {
              "name": "allowance",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "owner",
                  "type": "address"
                },
                {
                  "internalType": "address",
                  "name": "spender",
                  "type": "address"
                }
              ],
              "outputs": [
                {
                  "internalType": "uint256",
                  "name": "",
                  "type": "uint256"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "approve",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "spender",
                  "type": "address"
                },
                {
                  "internalType": "uint256",
                  "name": "amount",
                  "type": "uint256"
                }
              ],
              "outputs": [
                {
                  "internalType": "bool",
                  "name": "",
                  "type": "bool"
                }
              ],
              "stateMutability": "nonpayable"
            },
            {
              "name": "balanceOf",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "account",
                  "type": "address"
                }
              ],
              "outputs": [
                {
                  "internalType": "uint256",
                  "name": "",
                  "type": "uint256"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "burn",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "_from",
                  "type": "address"
                },
                {
                  "internalType": "uint256",
                  "name": "_amount",
                  "type": "uint256"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "decimals",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "uint8",
                  "name": "",
                  "type": "uint8"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "decreaseAllowance",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "spender",
                  "type": "address"
                },
                {
                  "internalType": "uint256",
                  "name": "subtractedValue",
                  "type": "uint256"
                }
              ],
              "outputs": [
                {
                  "internalType": "bool",
                  "name": "",
                  "type": "bool"
                }
              ],
              "stateMutability": "nonpayable"
            },
            {
              "name": "increaseAllowance",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "spender",
                  "type": "address"
                },
                {
                  "internalType": "uint256",
                  "name": "addedValue",
                  "type": "uint256"
                }
              ],
              "outputs": [
                {
                  "internalType": "bool",
                  "name": "",
                  "type": "bool"
                }
              ],
              "stateMutability": "nonpayable"
            },
            {
              "name": "l1Token",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "address",
                  "name": "",
                  "type": "address"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "l2Bridge",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "address",
                  "name": "",
                  "type": "address"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "mint",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "_to",
                  "type": "address"
                },
                {
                  "internalType": "uint256",
                  "name": "_amount",
                  "type": "uint256"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "name",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "string",
                  "name": "",
                  "type": "string"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "supportsInterface",
              "inputs": [
                {
                  "internalType": "bytes4",
                  "name": "_interfaceId",
                  "type": "bytes4"
                }
              ],
              "outputs": [
                {
                  "internalType": "bool",
                  "name": "",
                  "type": "bool"
                }
              ],
              "stateMutability": "pure"
            },
            {
              "name": "symbol",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "string",
                  "name": "",
                  "type": "string"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "totalSupply",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "uint256",
                  "name": "",
                  "type": "uint256"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "transfer",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "recipient",
                  "type": "address"
                },
                {
                  "internalType": "uint256",
                  "name": "amount",
                  "type": "uint256"
                }
              ],
              "outputs": [
                {
                  "internalType": "bool",
                  "name": "",
                  "type": "bool"
                }
              ],
              "stateMutability": "nonpayable"
            },
            {
              "name": "transferFrom",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "sender",
                  "type": "address"
                },
                {
                  "internalType": "address",
                  "name": "recipient",
                  "type": "address"
                },
                {
                  "internalType": "uint256",
                  "name": "amount",
                  "type": "uint256"
                }
              ],
              "outputs": [
                {
                  "internalType": "bool",
                  "name": "",
                  "type": "bool"
                }
              ],
              "stateMutability": "nonpayable"
            }
          ]
        }
      ],
      "status": "deployed-code-verified",
      "codeHash": "f5b15e7b3c2a1308cec7698cc557d1586271414680df47b977c65465ed0fba36",
      "runtimeBytes": 3890,
      "admin": null,
      "implementation": null,
      "authorityContracts": [],
      "evidence": [
        {
          "requestKey": "890a9925d0de9764a6b89cfd6d7797572a07c9a03d262dfa02cdc5c7efed24ba",
          "url": "https://mainnet.optimism.io",
          "method": "POST",
          "request": {
            "jsonrpc": "2.0",
            "id": 1,
            "method": "eth_getCode",
            "params": [
              "0xc40F949F8a4e094D1b49a23ea9241D289B7b2819",
              "0x966111d"
            ]
          },
          "retrievedAt": "2026-10-02T19:13:37.185Z",
          "status": 200,
          "contentType": "application/json",
          "sha256": "79beb80807575fcd650f3d40ee3bdcfc40fbfd4ab3476613771b6a09627aedeb",
          "bytes": 7819
        },
        {
          "requestKey": "523f8ec70afdf9cc3cadb6bbadc03fc40efa4ef2efee62ef75ca09414b5f740f",
          "url": "https://optimism.blockscout.com/api/v2/smart-contracts/0xc40F949F8a4e094D1b49a23ea9241D289B7b2819",
          "method": "GET",
          "retrievedAt": "2026-10-02T19:13:39.466Z",
          "status": 200,
          "contentType": "application/json; charset=utf-8",
          "sha256": "87e0b3958dfce336d098e32e773af75892b82f51c5b63e4d225b5f2d70902cdc",
          "bytes": 39524
        },
        {
          "requestKey": "9f27b3684331ab4b7a8ba80c5f3e04e6efee382e70b8f6b3d87a02207be4c43e",
          "url": "https://mainnet.optimism.io",
          "method": "POST",
          "request": {
            "jsonrpc": "2.0",
            "id": 1,
            "method": "eth_getStorageAt",
            "params": [
              "0xc40F949F8a4e094D1b49a23ea9241D289B7b2819",
              "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc",
              "0x966111d"
            ]
          },
          "retrievedAt": "2026-10-02T19:13:39.627Z",
          "status": 200,
          "contentType": "application/json",
          "sha256": "55ba97afa8356e432f56e986f6cf0b730fe5f22f4872d13937895c072f0a6bae",
          "bytes": 103
        },
        {
          "requestKey": "e5bfc590947181c78f1b7be2085f31e386800fb99c65d8ee7163469aa8430da6",
          "url": "https://mainnet.optimism.io",
          "method": "POST",
          "request": {
            "jsonrpc": "2.0",
            "id": 1,
            "method": "eth_getStorageAt",
            "params": [
              "0xc40F949F8a4e094D1b49a23ea9241D289B7b2819",
              "0x7050c9e0f4ca769c69bd3a8ef740bc37934f8e2c036e5a723fd8ee048ed3f8c3",
              "0x966111d"
            ]
          },
          "retrievedAt": "2026-10-02T19:13:40.039Z",
          "status": 200,
          "contentType": "application/json",
          "sha256": "55ba97afa8356e432f56e986f6cf0b730fe5f22f4872d13937895c072f0a6bae",
          "bytes": 103
        },
        {
          "requestKey": "5fe7446f9d7148e7c54cbbc56d8b01fee59b6180127a98ad48ad50821a1d635f",
          "url": "https://mainnet.optimism.io",
          "method": "POST",
          "request": {
            "jsonrpc": "2.0",
            "id": 1,
            "method": "eth_getStorageAt",
            "params": [
              "0xc40F949F8a4e094D1b49a23ea9241D289B7b2819",
              "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103",
              "0x966111d"
            ]
          },
          "retrievedAt": "2026-10-02T19:13:40.441Z",
          "status": 200,
          "contentType": "application/json",
          "sha256": "55ba97afa8356e432f56e986f6cf0b730fe5f22f4872d13937895c072f0a6bae",
          "bytes": 103
        },
        {
          "requestKey": "73ff74d67fc977452360f9cc0b2a88e86d91ab6ce7af0773e8f4291f864274b1",
          "url": "https://mainnet.optimism.io",
          "method": "POST",
          "request": {
            "jsonrpc": "2.0",
            "id": 1,
            "method": "eth_getStorageAt",
            "params": [
              "0xc40F949F8a4e094D1b49a23ea9241D289B7b2819",
              "0x10d6a54a4754c8869d6886b5f5d7fbfa5b4522237ea5c60d11bc4e7a1ff9390b",
              "0x966111d"
            ]
          },
          "retrievedAt": "2026-10-02T19:13:40.855Z",
          "status": 200,
          "contentType": "application/json",
          "sha256": "55ba97afa8356e432f56e986f6cf0b730fe5f22f4872d13937895c072f0a6bae",
          "bytes": 103
        }
      ],
      "review": {
        "status": "reviewed",
        "author": "Codex (automated research author)",
        "externalExpertReview": false,
        "checkedAt": "2026-10-02T19:26:26.942Z",
        "method": "Read role guards and transfer/issuance bodies in source matched to the pinned runtime. Separate RPC observations establish implementation pointers and available role state. Unknown is retained where the permission path or code was not resolved.",
        "sourceHashes": [
          "87e0b3958dfce336d098e32e773af75892b82f51c5b63e4d225b5f2d70902cdc"
        ],
        "reviewCodeSha256": "0f747cee0a5b607849a80b4945891886245381232320ed0b9e64f6bf1be96640"
      },
      "history": [
        {
          "edition": "1.0.0",
          "snapshot": {
            "number": "0x966111d",
            "height": 157683997,
            "hash": "0x08873681207cca8ae52184527b16833226ce0a1d8432f56998e7158323280996",
            "time": "2026-10-02T18:46:11.000Z",
            "evidence": {
              "requestKey": "06fcbe5f0accb200f32f907fecd25a84be3ceed3af1238bffe714678efc078cd",
              "url": "https://mainnet.optimism.io",
              "method": "POST",
              "request": {
                "jsonrpc": "2.0",
                "id": 1,
                "method": "eth_getBlockByNumber",
                "params": [
                  "finalized",
                  false
                ]
              },
              "retrievedAt": "2026-10-02T19:10:18.074Z",
              "status": 200,
              "contentType": "application/json",
              "sha256": "88f05cc192769740f4353be026efd4729d787558ab8cd932dbc3b2280ada79b6",
              "bytes": 3847
            }
          },
          "codeHash": "f5b15e7b3c2a1308cec7698cc557d1586271414680df47b977c65465ed0fba36",
          "implementation": null,
          "controls": {
            "freeze": {
              "state": "unknown",
              "description": "Not established for this deployed version.",
              "evidence": []
            },
            "pause": {
              "state": "unknown",
              "description": "Not established for this deployed version.",
              "evidence": []
            },
            "mintBurn": {
              "state": "present",
              "description": "The implementation exposes mint/burn operations. Their authorization is scoped to the deployed contract and its configured roles or bridge.",
              "evidence": [
                {
                  "address": "0xc40F949F8a4e094D1b49a23ea9241D289B7b2819",
                  "sourceSha256": "87e0b3958dfce336d098e32e773af75892b82f51c5b63e4d225b5f2d70902cdc",
                  "functionNames": [
                    "burn",
                    "mint"
                  ]
                }
              ]
            },
            "upgrade": {
              "state": "unknown",
              "description": "Not established for this deployed version.",
              "evidence": []
            },
            "administrator": {
              "state": "unknown",
              "description": "Not established for this deployed version.",
              "evidence": []
            },
            "governance": {
              "state": "unknown",
              "description": "Not established for this deployed version.",
              "evidence": []
            },
            "multisig": {
              "state": "unknown",
              "description": "Not established for this deployed version.",
              "evidence": []
            },
            "timelock": {
              "state": "unknown",
              "description": "Not established for this deployed version.",
              "evidence": []
            },
            "emergencyBypass": {
              "state": "unknown",
              "description": "Not established for this deployed version.",
              "evidence": []
            }
          },
          "review": {
            "status": "reviewed",
            "author": "Codex (automated research author)",
            "externalExpertReview": false,
            "checkedAt": "2026-10-02T19:26:26.942Z",
            "method": "Read role guards and transfer/issuance bodies in source matched to the pinned runtime. Separate RPC observations establish implementation pointers and available role state. Unknown is retained where the permission path or code was not resolved.",
            "sourceHashes": [
              "87e0b3958dfce336d098e32e773af75892b82f51c5b63e4d225b5f2d70902cdc"
            ],
            "reviewCodeSha256": "0f747cee0a5b607849a80b4945891886245381232320ed0b9e64f6bf1be96640"
          }
        }
      ]
    },
    {
      "id": "optimism-0x794a61358d6845594f94dc1db02a252b5b4814ad",
      "chain": "optimism",
      "family": "Aave V3",
      "kind": "protocol",
      "address": "0x794a61358D6845594F94dc1DB02A252b5b4814aD",
      "representation": "Core lending-market pool",
      "sources": [
        {
          "requestKey": "9a11c5c9699f2497218d97068cc8b663796ec910e787a3d535b159291050cc7a",
          "url": "https://raw.githubusercontent.com/bgd-labs/aave-address-book/main/src/AaveV3Optimism.sol",
          "method": "GET",
          "retrievedAt": "2026-10-02T19:08:05.390Z",
          "status": 200,
          "contentType": "text/plain; charset=utf-8",
          "sha256": "20787870753044bca65faf1e09042f54136553af13ef79abda68b5bcaf614071",
          "bytes": 26136
        }
      ],
      "snapshot": {
        "number": "0x96612cf",
        "height": 157684431,
        "hash": "0x4f8381910e24c20573d31f79029c92fda2529e1dbd0fcca95c6410fa2ee1aa31",
        "time": "2026-10-02T19:00:39.000Z",
        "evidence": {
          "requestKey": "06fcbe5f0accb200f32f907fecd25a84be3ceed3af1238bffe714678efc078cd",
          "url": "https://mainnet.optimism.io",
          "finalUrl": "https://mainnet.optimism.io/",
          "method": "POST",
          "request": {
            "jsonrpc": "2.0",
            "id": 1,
            "method": "eth_getBlockByNumber",
            "params": [
              "finalized",
              false
            ]
          },
          "retrievedAt": "2026-10-02T19:23:09.692Z",
          "status": 200,
          "contentType": "application/json",
          "sha256": "09dabf8e219273dbfa76cb458c161dc348024e5418a9ece4ac95d1fcea3bb688",
          "bytes": 7643
        }
      },
      "controls": {
        "freeze": {
          "state": "unknown",
          "description": "Not established for this deployed version.",
          "evidence": []
        },
        "pause": {
          "state": "present",
          "description": "The verified PoolConfigurator lets emergency or pool administrators pause reserves. Reserve freeze is a separate function controlled by risk, pool or emergency administrators; it is not a holder-address blocklist.",
          "evidence": [
            {
              "address": "0xff42ce30054dce7dc7c1282a9a497aa58eabce99",
              "sourceSha256": "1e36f80bf5abe857627d609672b3541cf9ff507f3f7d4dc0d6dca33bb7c306df",
              "functionNames": [
                "setPoolPause",
                "setPoolPause",
                "setReserveFreeze",
                "setReservePause",
                "setReservePause"
              ]
            }
          ]
        },
        "mintBurn": {
          "state": "unknown",
          "description": "Not established for this deployed version.",
          "evidence": []
        },
        "upgrade": {
          "state": "present",
          "description": "A verified proxy/implementation upgrade entry point exists. The implementation pointer was read at the recorded block; authorization and delay must be inspected separately.",
          "evidence": [
            {
              "address": "0x794a61358D6845594F94dc1DB02A252b5b4814aD",
              "sourceSha256": "6b513ff59dff09a730875387b4383bf20c0961d484d717d1f83aebd945f732af",
              "functionNames": [
                "upgradeTo",
                "upgradeToAndCall"
              ]
            },
            {
              "address": "0x8145edddf43f50276641b55bd3ad95944510021e",
              "sourceSha256": "13d00d7df9378c0e52c90a0709ffc095e4064aa79c228b2ddcb89a7d8be304a5",
              "functionNames": [
                "upgradeTo",
                "upgradeToAndCall"
              ]
            }
          ]
        },
        "administrator": {
          "state": "present",
          "description": "The pool’s on-chain provider resolves the reviewed configurator and ACL manager. Complete role-holder enumeration and upstream governance paths remain unknown.",
          "evidence": [
            {
              "value": "0x8145edddf43f50276641b55bd3ad95944510021e",
              "evidence": "def19f7d740e701057a1f645bd149bf4ee3f2919eb8bd8a814c0438f1ffa2523"
            },
            {
              "value": "0xa72636cbcaa8f5ff95b2cc47f3cdee83f3294a0b",
              "evidence": "bc1924b65f38934cda97ec0ca5e3c98dc43ce4abcf2119a0136e7a26ef5061bb"
            }
          ]
        },
        "governance": {
          "state": "unknown",
          "description": "Not established for this deployed version.",
          "evidence": []
        },
        "multisig": {
          "state": "unknown",
          "description": "Not established for this deployed version.",
          "evidence": []
        },
        "timelock": {
          "state": "unknown",
          "description": "Not established for this deployed version.",
          "evidence": []
        },
        "emergencyBypass": {
          "state": "unknown",
          "description": "Not established for this deployed version.",
          "evidence": []
        }
      },
      "stateReads": {
        "admin": {
          "unavailable": "eth_call: {\"code\":3,\"message\":\"execution reverted\"}"
        },
        "ADDRESSES_PROVIDER": {
          "value": "0xa97684ead0e402dc232d5a977953df7ecbab3cdb",
          "evidence": "9f0b728a48d18a2d2dbee01a415cb5001307518176479151b6f17d0034f49736"
        },
        "getPoolConfigurator": {
          "value": "0x8145edddf43f50276641b55bd3ad95944510021e",
          "evidence": "def19f7d740e701057a1f645bd149bf4ee3f2919eb8bd8a814c0438f1ffa2523"
        },
        "getACLManager": {
          "value": "0xa72636cbcaa8f5ff95b2cc47f3cdee83f3294a0b",
          "evidence": "bc1924b65f38934cda97ec0ca5e3c98dc43ce4abcf2119a0136e7a26ef5061bb"
        }
      },
      "sourceInspection": [
        {
          "address": "0x794a61358D6845594F94dc1DB02A252b5b4814aD",
          "name": "InitializableImmutableAdminUpgradeabilityProxy",
          "codeHash": "9190cf493c3977b5ca8b163bf77a661de34a4be1e410751e62bd8777e25a65b8",
          "sourceHash": "6b513ff59dff09a730875387b4383bf20c0961d484d717d1f83aebd945f732af",
          "evidence": "52be42055e1112de570b6b6050f9c9b7613dde1b7925f7bff7fe196d3071bf9c",
          "functions": [
            {
              "name": "admin",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "address",
                  "name": "",
                  "type": "address"
                }
              ],
              "stateMutability": "nonpayable"
            },
            {
              "name": "implementation",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "address",
                  "name": "",
                  "type": "address"
                }
              ],
              "stateMutability": "nonpayable"
            },
            {
              "name": "initialize",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "_logic",
                  "type": "address"
                },
                {
                  "internalType": "bytes",
                  "name": "_data",
                  "type": "bytes"
                }
              ],
              "outputs": [],
              "stateMutability": "payable"
            },
            {
              "name": "upgradeTo",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "newImplementation",
                  "type": "address"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "upgradeToAndCall",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "newImplementation",
                  "type": "address"
                },
                {
                  "internalType": "bytes",
                  "name": "data",
                  "type": "bytes"
                }
              ],
              "outputs": [],
              "stateMutability": "payable"
            }
          ]
        },
        {
          "address": "0x66185e53343336d4faea5317d1fcca103dd4088d",
          "name": "L2PoolInstance",
          "codeHash": "21822df78a48d8ab094c55f6ff5fbf5f8a069ce2c8f5f989e304744e22ff6ef6",
          "sourceHash": "b28b559702d7084553b600361df93a0740bc807bb71285c5b24fd22b919aa471",
          "evidence": "f7ee363a59ac17a0946398e4f0ac66626b22b05022154afffd8c2118959655e6",
          "functions": [
            {
              "name": "ADDRESSES_PROVIDER",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "contract IPoolAddressesProvider",
                  "name": "",
                  "type": "address"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "FLASHLOAN_PREMIUM_TOTAL",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "uint128",
                  "name": "",
                  "type": "uint128"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "FLASHLOAN_PREMIUM_TO_PROTOCOL",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "uint128",
                  "name": "",
                  "type": "uint128"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "MAX_NUMBER_RESERVES",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "uint16",
                  "name": "",
                  "type": "uint16"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "POOL_REVISION",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "uint256",
                  "name": "",
                  "type": "uint256"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "RESERVE_INTEREST_RATE_STRATEGY",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "address",
                  "name": "",
                  "type": "address"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "UMBRELLA",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "bytes32",
                  "name": "",
                  "type": "bytes32"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "approvePositionManager",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "positionManager",
                  "type": "address"
                },
                {
                  "internalType": "bool",
                  "name": "approve",
                  "type": "bool"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "borrow",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "asset",
                  "type": "address"
                },
                {
                  "internalType": "uint256",
                  "name": "amount",
                  "type": "uint256"
                },
                {
                  "internalType": "uint256",
                  "name": "interestRateMode",
                  "type": "uint256"
                },
                {
                  "internalType": "uint16",
                  "name": "referralCode",
                  "type": "uint16"
                },
                {
                  "internalType": "address",
                  "name": "onBehalfOf",
                  "type": "address"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "borrow",
              "inputs": [
                {
                  "internalType": "bytes32",
                  "name": "args",
                  "type": "bytes32"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "configureEModeCategory",
              "inputs": [
                {
                  "internalType": "uint8",
                  "name": "id",
                  "type": "uint8"
                },
                {
                  "components": [
                    {
                      "internalType": "uint16",
                      "name": "ltv",
                      "type": "uint16"
                    },
                    {
                      "internalType": "uint16",
                      "name": "liquidationThreshold",
                      "type": "uint16"
                    },
                    {
                      "internalType": "uint16",
                      "name": "liquidationBonus",
                      "type": "uint16"
                    },
                    {
                      "internalType": "bool",
                      "name": "isolated",
                      "type": "bool"
                    },
                    {
                      "internalType": "string",
                      "name": "label",
                      "type": "string"
                    }
                  ],
                  "internalType": "struct DataTypes.EModeCategoryBaseConfiguration",
                  "name": "category",
                  "type": "tuple"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "configureEModeCategoryBorrowableBitmap",
              "inputs": [
                {
                  "internalType": "uint8",
                  "name": "id",
                  "type": "uint8"
                },
                {
                  "internalType": "uint128",
                  "name": "borrowableBitmap",
                  "type": "uint128"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "configureEModeCategoryCollateralBitmap",
              "inputs": [
                {
                  "internalType": "uint8",
                  "name": "id",
                  "type": "uint8"
                },
                {
                  "internalType": "uint128",
                  "name": "collateralBitmap",
                  "type": "uint128"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "configureEModeCategoryIsolated",
              "inputs": [
                {
                  "internalType": "uint8",
                  "name": "id",
                  "type": "uint8"
                },
                {
                  "internalType": "bool",
                  "name": "isolated",
                  "type": "bool"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "configureEModeCategoryLtvzeroBitmap",
              "inputs": [
                {
                  "internalType": "uint8",
                  "name": "id",
                  "type": "uint8"
                },
                {
                  "internalType": "uint128",
                  "name": "ltvzeroBitmap",
                  "type": "uint128"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "deposit",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "asset",
                  "type": "address"
                },
                {
                  "internalType": "uint256",
                  "name": "amount",
                  "type": "uint256"
                },
                {
                  "internalType": "address",
                  "name": "onBehalfOf",
                  "type": "address"
                },
                {
                  "internalType": "uint16",
                  "name": "referralCode",
                  "type": "uint16"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "eliminateReserveDeficit",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "asset",
                  "type": "address"
                },
                {
                  "internalType": "uint256",
                  "name": "amount",
                  "type": "uint256"
                }
              ],
              "outputs": [
                {
                  "internalType": "uint256",
                  "name": "",
                  "type": "uint256"
                }
              ],
              "stateMutability": "nonpayable"
            },
            {
              "name": "finalizeTransfer",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "asset",
                  "type": "address"
                },
                {
                  "internalType": "address",
                  "name": "from",
                  "type": "address"
                },
                {
                  "internalType": "address",
                  "name": "to",
                  "type": "address"
                },
                {
                  "internalType": "uint256",
                  "name": "scaledAmount",
                  "type": "uint256"
                },
                {
                  "internalType": "uint256",
                  "name": "scaledBalanceFromBefore",
                  "type": "uint256"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "flashLoan",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "receiverAddress",
                  "type": "address"
                },
                {
                  "internalType": "address[]",
                  "name": "assets",
                  "type": "address[]"
                },
                {
                  "internalType": "uint256[]",
                  "name": "amounts",
                  "type": "uint256[]"
                },
                {
                  "internalType": "uint256[]",
                  "name": "interestRateModes",
                  "type": "uint256[]"
                },
                {
                  "internalType": "address",
                  "name": "onBehalfOf",
                  "type": "address"
                },
                {
                  "internalType": "bytes",
                  "name": "params",
                  "type": "bytes"
                },
                {
                  "internalType": "uint16",
                  "name": "referralCode",
                  "type": "uint16"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "flashLoanSimple",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "receiverAddress",
                  "type": "address"
                },
                {
                  "internalType": "address",
                  "name": "asset",
                  "type": "address"
                },
                {
                  "internalType": "uint256",
                  "name": "amount",
                  "type": "uint256"
                },
                {
                  "internalType": "bytes",
                  "name": "params",
                  "type": "bytes"
                },
                {
                  "internalType": "uint16",
                  "name": "referralCode",
                  "type": "uint16"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "getBorrowLogic",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "address",
                  "name": "",
                  "type": "address"
                }
              ],
              "stateMutability": "pure"
            },
            {
              "name": "getConfiguration",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "asset",
                  "type": "address"
                }
              ],
              "outputs": [
                {
                  "components": [
                    {
                      "internalType": "uint256",
                      "name": "data",
                      "type": "uint256"
                    }
                  ],
                  "internalType": "struct DataTypes.ReserveConfigurationMap",
                  "name": "",
                  "type": "tuple"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "getEModeCategoryBorrowableBitmap",
              "inputs": [
                {
                  "internalType": "uint8",
                  "name": "id",
                  "type": "uint8"
                }
              ],
              "outputs": [
                {
                  "internalType": "uint128",
                  "name": "",
                  "type": "uint128"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "getEModeCategoryCollateralBitmap",
              "inputs": [
                {
                  "internalType": "uint8",
                  "name": "id",
                  "type": "uint8"
                }
              ],
              "outputs": [
                {
                  "internalType": "uint128",
                  "name": "",
                  "type": "uint128"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "getEModeCategoryCollateralConfig",
              "inputs": [
                {
                  "internalType": "uint8",
                  "name": "id",
                  "type": "uint8"
                }
              ],
              "outputs": [
                {
                  "components": [
                    {
                      "internalType": "uint16",
                      "name": "ltv",
                      "type": "uint16"
                    },
                    {
                      "internalType": "uint16",
                      "name": "liquidationThreshold",
                      "type": "uint16"
                    },
                    {
                      "internalType": "uint16",
                      "name": "liquidationBonus",
                      "type": "uint16"
                    }
                  ],
                  "internalType": "struct DataTypes.CollateralConfig",
                  "name": "res",
                  "type": "tuple"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "getEModeCategoryData",
              "inputs": [
                {
                  "internalType": "uint8",
                  "name": "id",
                  "type": "uint8"
                }
              ],
              "outputs": [
                {
                  "components": [
                    {
                      "internalType": "uint16",
                      "name": "ltv",
                      "type": "uint16"
                    },
                    {
                      "internalType": "uint16",
                      "name": "liquidationThreshold",
                      "type": "uint16"
                    },
                    {
                      "internalType": "uint16",
                      "name": "liquidationBonus",
                      "type": "uint16"
                    },
                    {
                      "internalType": "address",
                      "name": "priceSource",
                      "type": "address"
                    },
                    {
                      "internalType": "string",
                      "name": "label",
                      "type": "string"
                    }
                  ],
                  "internalType": "struct DataTypes.EModeCategoryLegacy",
                  "name": "",
                  "type": "tuple"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "getEModeCategoryLabel",
              "inputs": [
                {
                  "internalType": "uint8",
                  "name": "id",
                  "type": "uint8"
                }
              ],
              "outputs": [
                {
                  "internalType": "string",
                  "name": "",
                  "type": "string"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "getEModeCategoryLtvzeroBitmap",
              "inputs": [
                {
                  "internalType": "uint8",
                  "name": "id",
                  "type": "uint8"
                }
              ],
              "outputs": [
                {
                  "internalType": "uint128",
                  "name": "",
                  "type": "uint128"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "getFlashLoanLogic",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "address",
                  "name": "",
                  "type": "address"
                }
              ],
              "stateMutability": "pure"
            },
            {
              "name": "getIsEModeCategoryIsolated",
              "inputs": [
                {
                  "internalType": "uint8",
                  "name": "id",
                  "type": "uint8"
                }
              ],
              "outputs": [
                {
                  "internalType": "bool",
                  "name": "",
                  "type": "bool"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "getLiquidationGracePeriod",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "asset",
                  "type": "address"
                }
              ],
              "outputs": [
                {
                  "internalType": "uint40",
                  "name": "",
                  "type": "uint40"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "getLiquidationLogic",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "address",
                  "name": "",
                  "type": "address"
                }
              ],
              "stateMutability": "pure"
            },
            {
              "name": "getPoolLogic",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "address",
                  "name": "",
                  "type": "address"
                }
              ],
              "stateMutability": "pure"
            },
            {
              "name": "getReserveAToken",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "asset",
                  "type": "address"
                }
              ],
              "outputs": [
                {
                  "internalType": "address",
                  "name": "",
                  "type": "address"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "getReserveAddressById",
              "inputs": [
                {
                  "internalType": "uint16",
                  "name": "id",
                  "type": "uint16"
                }
              ],
              "outputs": [
                {
                  "internalType": "address",
                  "name": "",
                  "type": "address"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "getReserveData",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "asset",
                  "type": "address"
                }
              ],
              "outputs": [
                {
                  "components": [
                    {
                      "components": [
                        {
                          "internalType": "uint256",
                          "name": "data",
                          "type": "uint256"
                        }
                      ],
                      "internalType": "struct DataTypes.ReserveConfigurationMap",
                      "name": "configuration",
                      "type": "tuple"
                    },
                    {
                      "internalType": "uint128",
                      "name": "liquidityIndex",
                      "type": "uint128"
                    },
                    {
                      "internalType": "uint128",
                      "name": "currentLiquidityRate",
                      "type": "uint128"
                    },
                    {
                      "internalType": "uint128",
                      "name": "variableBorrowIndex",
                      "type": "uint128"
                    },
                    {
                      "internalType": "uint128",
                      "name": "currentVariableBorrowRate",
                      "type": "uint128"
                    },
                    {
                      "internalType": "uint128",
                      "name": "currentStableBorrowRate",
                      "type": "uint128"
                    },
                    {
                      "internalType": "uint40",
                      "name": "lastUpdateTimestamp",
                      "type": "uint40"
                    },
                    {
                      "internalType": "uint16",
                      "name": "id",
                      "type": "uint16"
                    },
                    {
                      "internalType": "address",
                      "name": "aTokenAddress",
                      "type": "address"
                    },
                    {
                      "internalType": "address",
                      "name": "stableDebtTokenAddress",
                      "type": "address"
                    },
                    {
                      "internalType": "address",
                      "name": "variableDebtTokenAddress",
                      "type": "address"
                    },
                    {
                      "internalType": "address",
                      "name": "interestRateStrategyAddress",
                      "type": "address"
                    },
                    {
                      "internalType": "uint128",
                      "name": "accruedToTreasury",
                      "type": "uint128"
                    },
                    {
                      "internalType": "uint128",
                      "name": "unbacked",
                      "type": "uint128"
                    },
                    {
                      "internalType": "uint128",
                      "name": "isolationModeTotalDebt",
                      "type": "uint128"
                    }
                  ],
                  "internalType": "struct DataTypes.ReserveDataLegacy",
                  "name": "res",
                  "type": "tuple"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "getReserveDeficit",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "asset",
                  "type": "address"
                }
              ],
              "outputs": [
                {
                  "internalType": "uint256",
                  "name": "",
                  "type": "uint256"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "getReserveNormalizedIncome",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "asset",
                  "type": "address"
                }
              ],
              "outputs": [
                {
                  "internalType": "uint256",
                  "name": "",
                  "type": "uint256"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "getReserveNormalizedVariableDebt",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "asset",
                  "type": "address"
                }
              ],
              "outputs": [
                {
                  "internalType": "uint256",
                  "name": "",
                  "type": "uint256"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "getReserveVariableDebtToken",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "asset",
                  "type": "address"
                }
              ],
              "outputs": [
                {
                  "internalType": "address",
                  "name": "",
                  "type": "address"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "getReservesCount",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "uint256",
                  "name": "",
                  "type": "uint256"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "getReservesList",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "address[]",
                  "name": "",
                  "type": "address[]"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "getSupplyLogic",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "address",
                  "name": "",
                  "type": "address"
                }
              ],
              "stateMutability": "pure"
            },
            {
              "name": "getUserAccountData",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "user",
                  "type": "address"
                }
              ],
              "outputs": [
                {
                  "internalType": "uint256",
                  "name": "totalCollateralBase",
                  "type": "uint256"
                },
                {
                  "internalType": "uint256",
                  "name": "totalDebtBase",
                  "type": "uint256"
                },
                {
                  "internalType": "uint256",
                  "name": "availableBorrowsBase",
                  "type": "uint256"
                },
                {
                  "internalType": "uint256",
                  "name": "currentLiquidationThreshold",
                  "type": "uint256"
                },
                {
                  "internalType": "uint256",
                  "name": "ltv",
                  "type": "uint256"
                },
                {
                  "internalType": "uint256",
                  "name": "healthFactor",
                  "type": "uint256"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "getUserConfiguration",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "user",
                  "type": "address"
                }
              ],
              "outputs": [
                {
                  "components": [
                    {
                      "internalType": "uint256",
                      "name": "data",
                      "type": "uint256"
                    }
                  ],
                  "internalType": "struct DataTypes.UserConfigurationMap",
                  "name": "",
                  "type": "tuple"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "getUserEMode",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "user",
                  "type": "address"
                }
              ],
              "outputs": [
                {
                  "internalType": "uint256",
                  "name": "",
                  "type": "uint256"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "getVirtualUnderlyingBalance",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "asset",
                  "type": "address"
                }
              ],
              "outputs": [
                {
                  "internalType": "uint128",
                  "name": "",
                  "type": "uint128"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "initReserve",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "asset",
                  "type": "address"
                },
                {
                  "internalType": "address",
                  "name": "aTokenAddress",
                  "type": "address"
                },
                {
                  "internalType": "address",
                  "name": "variableDebtAddress",
                  "type": "address"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "initialize",
              "inputs": [
                {
                  "internalType": "contract IPoolAddressesProvider",
                  "name": "provider",
                  "type": "address"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "isApprovedPositionManager",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "user",
                  "type": "address"
                },
                {
                  "internalType": "address",
                  "name": "positionManager",
                  "type": "address"
                }
              ],
              "outputs": [
                {
                  "internalType": "bool",
                  "name": "",
                  "type": "bool"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "liquidationCall",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "collateralAsset",
                  "type": "address"
                },
                {
                  "internalType": "address",
                  "name": "debtAsset",
                  "type": "address"
                },
                {
                  "internalType": "address",
                  "name": "borrower",
                  "type": "address"
                },
                {
                  "internalType": "uint256",
                  "name": "debtToCover",
                  "type": "uint256"
                },
                {
                  "internalType": "bool",
                  "name": "receiveAToken",
                  "type": "bool"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "liquidationCall",
              "inputs": [
                {
                  "internalType": "bytes32",
                  "name": "args1",
                  "type": "bytes32"
                },
                {
                  "internalType": "bytes32",
                  "name": "args2",
                  "type": "bytes32"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "mintToTreasury",
              "inputs": [
                {
                  "internalType": "address[]",
                  "name": "assets",
                  "type": "address[]"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "multicall",
              "inputs": [
                {
                  "internalType": "bytes[]",
                  "name": "data",
                  "type": "bytes[]"
                }
              ],
              "outputs": [
                {
                  "internalType": "bytes[]",
                  "name": "results",
                  "type": "bytes[]"
                }
              ],
              "stateMutability": "nonpayable"
            },
            {
              "name": "renouncePositionManagerRole",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "user",
                  "type": "address"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "repay",
              "inputs": [
                {
                  "internalType": "bytes32",
                  "name": "args",
                  "type": "bytes32"
                }
              ],
              "outputs": [
                {
                  "internalType": "uint256",
                  "name": "",
                  "type": "uint256"
                }
              ],
              "stateMutability": "nonpayable"
            },
            {
              "name": "repay",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "asset",
                  "type": "address"
                },
                {
                  "internalType": "uint256",
                  "name": "amount",
                  "type": "uint256"
                },
                {
                  "internalType": "uint256",
                  "name": "interestRateMode",
                  "type": "uint256"
                },
                {
                  "internalType": "address",
                  "name": "onBehalfOf",
                  "type": "address"
                }
              ],
              "outputs": [
                {
                  "internalType": "uint256",
                  "name": "",
                  "type": "uint256"
                }
              ],
              "stateMutability": "nonpayable"
            },
            {
              "name": "repayWithATokens",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "asset",
                  "type": "address"
                },
                {
                  "internalType": "uint256",
                  "name": "amount",
                  "type": "uint256"
                },
                {
                  "internalType": "uint256",
                  "name": "interestRateMode",
                  "type": "uint256"
                }
              ],
              "outputs": [
                {
                  "internalType": "uint256",
                  "name": "",
                  "type": "uint256"
                }
              ],
              "stateMutability": "nonpayable"
            },
            {
              "name": "repayWithATokens",
              "inputs": [
                {
                  "internalType": "bytes32",
                  "name": "args",
                  "type": "bytes32"
                }
              ],
              "outputs": [
                {
                  "internalType": "uint256",
                  "name": "",
                  "type": "uint256"
                }
              ],
              "stateMutability": "nonpayable"
            },
            {
              "name": "repayWithPermit",
              "inputs": [
                {
                  "internalType": "bytes32",
                  "name": "args",
                  "type": "bytes32"
                },
                {
                  "internalType": "bytes32",
                  "name": "r",
                  "type": "bytes32"
                },
                {
                  "internalType": "bytes32",
                  "name": "s",
                  "type": "bytes32"
                }
              ],
              "outputs": [
                {
                  "internalType": "uint256",
                  "name": "",
                  "type": "uint256"
                }
              ],
              "stateMutability": "nonpayable"
            },
            {
              "name": "repayWithPermit",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "asset",
                  "type": "address"
                },
                {
                  "internalType": "uint256",
                  "name": "amount",
                  "type": "uint256"
                },
                {
                  "internalType": "uint256",
                  "name": "interestRateMode",
                  "type": "uint256"
                },
                {
                  "internalType": "address",
                  "name": "onBehalfOf",
                  "type": "address"
                },
                {
                  "internalType": "uint256",
                  "name": "deadline",
                  "type": "uint256"
                },
                {
                  "internalType": "uint8",
                  "name": "permitV",
                  "type": "uint8"
                },
                {
                  "internalType": "bytes32",
                  "name": "permitR",
                  "type": "bytes32"
                },
                {
                  "internalType": "bytes32",
                  "name": "permitS",
                  "type": "bytes32"
                }
              ],
              "outputs": [
                {
                  "internalType": "uint256",
                  "name": "",
                  "type": "uint256"
                }
              ],
              "stateMutability": "nonpayable"
            },
            {
              "name": "rescueTokens",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "token",
                  "type": "address"
                },
                {
                  "internalType": "address",
                  "name": "to",
                  "type": "address"
                },
                {
                  "internalType": "uint256",
                  "name": "amount",
                  "type": "uint256"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "setConfiguration",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "asset",
                  "type": "address"
                },
                {
                  "components": [
                    {
                      "internalType": "uint256",
                      "name": "data",
                      "type": "uint256"
                    }
                  ],
                  "internalType": "struct DataTypes.ReserveConfigurationMap",
                  "name": "configuration",
                  "type": "tuple"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "setLiquidationGracePeriod",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "asset",
                  "type": "address"
                },
                {
                  "internalType": "uint40",
                  "name": "until",
                  "type": "uint40"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "setUserEMode",
              "inputs": [
                {
                  "internalType": "uint8",
                  "name": "categoryId",
                  "type": "uint8"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "setUserEModeOnBehalfOf",
              "inputs": [
                {
                  "internalType": "uint8",
                  "name": "categoryId",
                  "type": "uint8"
                },
                {
                  "internalType": "address",
                  "name": "onBehalfOf",
                  "type": "address"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "setUserUseReserveAsCollateral",
              "inputs": [
                {
                  "internalType": "bytes32",
                  "name": "args",
                  "type": "bytes32"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "setUserUseReserveAsCollateral",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "asset",
                  "type": "address"
                },
                {
                  "internalType": "bool",
                  "name": "useAsCollateral",
                  "type": "bool"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "setUserUseReserveAsCollateralOnBehalfOf",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "asset",
                  "type": "address"
                },
                {
                  "internalType": "bool",
                  "name": "useAsCollateral",
                  "type": "bool"
                },
                {
                  "internalType": "address",
                  "name": "onBehalfOf",
                  "type": "address"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "supply",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "asset",
                  "type": "address"
                },
                {
                  "internalType": "uint256",
                  "name": "amount",
                  "type": "uint256"
                },
                {
                  "internalType": "address",
                  "name": "onBehalfOf",
                  "type": "address"
                },
                {
                  "internalType": "uint16",
                  "name": "referralCode",
                  "type": "uint16"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "supply",
              "inputs": [
                {
                  "internalType": "bytes32",
                  "name": "args",
                  "type": "bytes32"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "supplyWithPermit",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "asset",
                  "type": "address"
                },
                {
                  "internalType": "uint256",
                  "name": "amount",
                  "type": "uint256"
                },
                {
                  "internalType": "address",
                  "name": "onBehalfOf",
                  "type": "address"
                },
                {
                  "internalType": "uint16",
                  "name": "referralCode",
                  "type": "uint16"
                },
                {
                  "internalType": "uint256",
                  "name": "deadline",
                  "type": "uint256"
                },
                {
                  "internalType": "uint8",
                  "name": "permitV",
                  "type": "uint8"
                },
                {
                  "internalType": "bytes32",
                  "name": "permitR",
                  "type": "bytes32"
                },
                {
                  "internalType": "bytes32",
                  "name": "permitS",
                  "type": "bytes32"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "supplyWithPermit",
              "inputs": [
                {
                  "internalType": "bytes32",
                  "name": "args",
                  "type": "bytes32"
                },
                {
                  "internalType": "bytes32",
                  "name": "r",
                  "type": "bytes32"
                },
                {
                  "internalType": "bytes32",
                  "name": "s",
                  "type": "bytes32"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "syncIndexesState",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "asset",
                  "type": "address"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "syncRatesState",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "asset",
                  "type": "address"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "updateFlashloanPremium",
              "inputs": [
                {
                  "internalType": "uint128",
                  "name": "flashLoanPremium",
                  "type": "uint128"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "withdraw",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "asset",
                  "type": "address"
                },
                {
                  "internalType": "uint256",
                  "name": "amount",
                  "type": "uint256"
                },
                {
                  "internalType": "address",
                  "name": "to",
                  "type": "address"
                }
              ],
              "outputs": [
                {
                  "internalType": "uint256",
                  "name": "",
                  "type": "uint256"
                }
              ],
              "stateMutability": "nonpayable"
            },
            {
              "name": "withdraw",
              "inputs": [
                {
                  "internalType": "bytes32",
                  "name": "args",
                  "type": "bytes32"
                }
              ],
              "outputs": [
                {
                  "internalType": "uint256",
                  "name": "",
                  "type": "uint256"
                }
              ],
              "stateMutability": "nonpayable"
            }
          ]
        },
        {
          "address": "0x8145edddf43f50276641b55bd3ad95944510021e",
          "relatedRole": "getPoolConfigurator",
          "codeHash": "9190cf493c3977b5ca8b163bf77a661de34a4be1e410751e62bd8777e25a65b8",
          "name": "InitializableImmutableAdminUpgradeabilityProxy",
          "sourceHash": "13d00d7df9378c0e52c90a0709ffc095e4064aa79c228b2ddcb89a7d8be304a5",
          "evidence": "128998d1a6507b9c7aabefc3bdce4b71ba1967e8dcf0d7c5682e2335e58c272c",
          "functions": [
            {
              "name": "admin",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "address",
                  "name": "",
                  "type": "address"
                }
              ],
              "stateMutability": "nonpayable"
            },
            {
              "name": "implementation",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "address",
                  "name": "",
                  "type": "address"
                }
              ],
              "stateMutability": "nonpayable"
            },
            {
              "name": "initialize",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "_logic",
                  "type": "address"
                },
                {
                  "internalType": "bytes",
                  "name": "_data",
                  "type": "bytes"
                }
              ],
              "outputs": [],
              "stateMutability": "payable"
            },
            {
              "name": "upgradeTo",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "newImplementation",
                  "type": "address"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "upgradeToAndCall",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "newImplementation",
                  "type": "address"
                },
                {
                  "internalType": "bytes",
                  "name": "data",
                  "type": "bytes"
                }
              ],
              "outputs": [],
              "stateMutability": "payable"
            }
          ]
        },
        {
          "address": "0xff42ce30054dce7dc7c1282a9a497aa58eabce99",
          "relatedRole": "getPoolConfigurator",
          "codeHash": "4811313c711f1366a7ded3a4297a7f00c3b4d27227cf94c2a020df8a7eac5c62",
          "name": "PoolConfiguratorInstance",
          "sourceHash": "1e36f80bf5abe857627d609672b3541cf9ff507f3f7d4dc0d6dca33bb7c306df",
          "evidence": "dd1c974896b2d9f78defd9665d36e3430ddfad822737db3aaaac2acf67be45d8",
          "functions": [
            {
              "name": "CONFIGURATOR_REVISION",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "uint256",
                  "name": "",
                  "type": "uint256"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "MAX_GRACE_PERIOD",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "uint40",
                  "name": "",
                  "type": "uint40"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "configureReserveAsCollateral",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "asset",
                  "type": "address"
                },
                {
                  "internalType": "uint256",
                  "name": "ltv",
                  "type": "uint256"
                },
                {
                  "internalType": "uint256",
                  "name": "liquidationThreshold",
                  "type": "uint256"
                },
                {
                  "internalType": "uint256",
                  "name": "liquidationBonus",
                  "type": "uint256"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "disableLiquidationGracePeriod",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "asset",
                  "type": "address"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "getPendingLtv",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "asset",
                  "type": "address"
                }
              ],
              "outputs": [
                {
                  "internalType": "uint256",
                  "name": "",
                  "type": "uint256"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "initReserves",
              "inputs": [
                {
                  "components": [
                    {
                      "internalType": "address",
                      "name": "aTokenImpl",
                      "type": "address"
                    },
                    {
                      "internalType": "address",
                      "name": "variableDebtTokenImpl",
                      "type": "address"
                    },
                    {
                      "internalType": "address",
                      "name": "underlyingAsset",
                      "type": "address"
                    },
                    {
                      "internalType": "string",
                      "name": "aTokenName",
                      "type": "string"
                    },
                    {
                      "internalType": "string",
                      "name": "aTokenSymbol",
                      "type": "string"
                    },
                    {
                      "internalType": "string",
                      "name": "variableDebtTokenName",
                      "type": "string"
                    },
                    {
                      "internalType": "string",
                      "name": "variableDebtTokenSymbol",
                      "type": "string"
                    },
                    {
                      "internalType": "bytes",
                      "name": "params",
                      "type": "bytes"
                    },
                    {
                      "internalType": "bytes",
                      "name": "interestRateData",
                      "type": "bytes"
                    }
                  ],
                  "internalType": "struct ConfiguratorInputTypes.InitReserveInput[]",
                  "name": "input",
                  "type": "tuple[]"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "initialize",
              "inputs": [
                {
                  "internalType": "contract IPoolAddressesProvider",
                  "name": "provider",
                  "type": "address"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "setAssetBorrowableInEMode",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "asset",
                  "type": "address"
                },
                {
                  "internalType": "uint8",
                  "name": "categoryId",
                  "type": "uint8"
                },
                {
                  "internalType": "bool",
                  "name": "borrowable",
                  "type": "bool"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "setAssetCollateralInEMode",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "asset",
                  "type": "address"
                },
                {
                  "internalType": "uint8",
                  "name": "categoryId",
                  "type": "uint8"
                },
                {
                  "internalType": "bool",
                  "name": "allowed",
                  "type": "bool"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "setAssetLtvzeroInEMode",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "asset",
                  "type": "address"
                },
                {
                  "internalType": "uint8",
                  "name": "categoryId",
                  "type": "uint8"
                },
                {
                  "internalType": "bool",
                  "name": "ltvzero",
                  "type": "bool"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "setBorrowCap",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "asset",
                  "type": "address"
                },
                {
                  "internalType": "uint256",
                  "name": "newBorrowCap",
                  "type": "uint256"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "setEModeCategory",
              "inputs": [
                {
                  "internalType": "uint8",
                  "name": "categoryId",
                  "type": "uint8"
                },
                {
                  "internalType": "uint16",
                  "name": "ltv",
                  "type": "uint16"
                },
                {
                  "internalType": "uint16",
                  "name": "liquidationThreshold",
                  "type": "uint16"
                },
                {
                  "internalType": "uint16",
                  "name": "liquidationBonus",
                  "type": "uint16"
                },
                {
                  "internalType": "string",
                  "name": "label",
                  "type": "string"
                },
                {
                  "internalType": "bool",
                  "name": "isolated",
                  "type": "bool"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "setEModeCategoryIsolated",
              "inputs": [
                {
                  "internalType": "uint8",
                  "name": "categoryId",
                  "type": "uint8"
                },
                {
                  "internalType": "bool",
                  "name": "isolated",
                  "type": "bool"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "setLiquidationProtocolFee",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "asset",
                  "type": "address"
                },
                {
                  "internalType": "uint256",
                  "name": "newFee",
                  "type": "uint256"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "setPoolPause",
              "inputs": [
                {
                  "internalType": "bool",
                  "name": "paused",
                  "type": "bool"
                },
                {
                  "internalType": "uint40",
                  "name": "gracePeriod",
                  "type": "uint40"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "setPoolPause",
              "inputs": [
                {
                  "internalType": "bool",
                  "name": "paused",
                  "type": "bool"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "setReserveActive",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "asset",
                  "type": "address"
                },
                {
                  "internalType": "bool",
                  "name": "active",
                  "type": "bool"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "setReserveBorrowing",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "asset",
                  "type": "address"
                },
                {
                  "internalType": "bool",
                  "name": "enabled",
                  "type": "bool"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "setReserveFactor",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "asset",
                  "type": "address"
                },
                {
                  "internalType": "uint256",
                  "name": "newReserveFactor",
                  "type": "uint256"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "setReserveFlashLoaning",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "asset",
                  "type": "address"
                },
                {
                  "internalType": "bool",
                  "name": "enabled",
                  "type": "bool"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "setReserveFreeze",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "asset",
                  "type": "address"
                },
                {
                  "internalType": "bool",
                  "name": "freeze",
                  "type": "bool"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "setReserveInterestRateData",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "asset",
                  "type": "address"
                },
                {
                  "internalType": "bytes",
                  "name": "rateData",
                  "type": "bytes"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "setReserveLtvzero",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "asset",
                  "type": "address"
                },
                {
                  "internalType": "bool",
                  "name": "ltvZero",
                  "type": "bool"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "setReservePause",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "asset",
                  "type": "address"
                },
                {
                  "internalType": "bool",
                  "name": "paused",
                  "type": "bool"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "setReservePause",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "asset",
                  "type": "address"
                },
                {
                  "internalType": "bool",
                  "name": "paused",
                  "type": "bool"
                },
                {
                  "internalType": "uint40",
                  "name": "gracePeriod",
                  "type": "uint40"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "setSupplyCap",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "asset",
                  "type": "address"
                },
                {
                  "internalType": "uint256",
                  "name": "newSupplyCap",
                  "type": "uint256"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "updateAToken",
              "inputs": [
                {
                  "components": [
                    {
                      "internalType": "address",
                      "name": "asset",
                      "type": "address"
                    },
                    {
                      "internalType": "string",
                      "name": "name",
                      "type": "string"
                    },
                    {
                      "internalType": "string",
                      "name": "symbol",
                      "type": "string"
                    },
                    {
                      "internalType": "address",
                      "name": "implementation",
                      "type": "address"
                    },
                    {
                      "internalType": "bytes",
                      "name": "params",
                      "type": "bytes"
                    }
                  ],
                  "internalType": "struct ConfiguratorInputTypes.UpdateATokenInput",
                  "name": "input",
                  "type": "tuple"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "updateFlashloanPremium",
              "inputs": [
                {
                  "internalType": "uint128",
                  "name": "newFlashloanPremium",
                  "type": "uint128"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "updateVariableDebtToken",
              "inputs": [
                {
                  "components": [
                    {
                      "internalType": "address",
                      "name": "asset",
                      "type": "address"
                    },
                    {
                      "internalType": "string",
                      "name": "name",
                      "type": "string"
                    },
                    {
                      "internalType": "string",
                      "name": "symbol",
                      "type": "string"
                    },
                    {
                      "internalType": "address",
                      "name": "implementation",
                      "type": "address"
                    },
                    {
                      "internalType": "bytes",
                      "name": "params",
                      "type": "bytes"
                    }
                  ],
                  "internalType": "struct ConfiguratorInputTypes.UpdateDebtTokenInput",
                  "name": "input",
                  "type": "tuple"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            }
          ]
        },
        {
          "address": "0xa72636cbcaa8f5ff95b2cc47f3cdee83f3294a0b",
          "relatedRole": "getACLManager",
          "codeHash": "058234e86cd9f3f2eaffd5123258fb9ddb9a2f6e5c936b673cc3f78f55e0f5da",
          "name": "ACLManager",
          "sourceHash": "d231718f264c514d338982ce11d4958b88bca9493c59c6723b6edd573967953c",
          "evidence": "b5b2ce41639e6c52eda71f426df1fbfa5cfb91ca8d1c04906f70f18921eb886f",
          "functions": [
            {
              "name": "ADDRESSES_PROVIDER",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "contract IPoolAddressesProvider",
                  "name": "",
                  "type": "address"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "ASSET_LISTING_ADMIN_ROLE",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "bytes32",
                  "name": "",
                  "type": "bytes32"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "BRIDGE_ROLE",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "bytes32",
                  "name": "",
                  "type": "bytes32"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "DEFAULT_ADMIN_ROLE",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "bytes32",
                  "name": "",
                  "type": "bytes32"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "EMERGENCY_ADMIN_ROLE",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "bytes32",
                  "name": "",
                  "type": "bytes32"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "FLASH_BORROWER_ROLE",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "bytes32",
                  "name": "",
                  "type": "bytes32"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "POOL_ADMIN_ROLE",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "bytes32",
                  "name": "",
                  "type": "bytes32"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "RISK_ADMIN_ROLE",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "bytes32",
                  "name": "",
                  "type": "bytes32"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "addAssetListingAdmin",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "admin",
                  "type": "address"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "addBridge",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "bridge",
                  "type": "address"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "addEmergencyAdmin",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "admin",
                  "type": "address"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "addFlashBorrower",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "borrower",
                  "type": "address"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "addPoolAdmin",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "admin",
                  "type": "address"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "addRiskAdmin",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "admin",
                  "type": "address"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "getRoleAdmin",
              "inputs": [
                {
                  "internalType": "bytes32",
                  "name": "role",
                  "type": "bytes32"
                }
              ],
              "outputs": [
                {
                  "internalType": "bytes32",
                  "name": "",
                  "type": "bytes32"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "grantRole",
              "inputs": [
                {
                  "internalType": "bytes32",
                  "name": "role",
                  "type": "bytes32"
                },
                {
                  "internalType": "address",
                  "name": "account",
                  "type": "address"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "hasRole",
              "inputs": [
                {
                  "internalType": "bytes32",
                  "name": "role",
                  "type": "bytes32"
                },
                {
                  "internalType": "address",
                  "name": "account",
                  "type": "address"
                }
              ],
              "outputs": [
                {
                  "internalType": "bool",
                  "name": "",
                  "type": "bool"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "isAssetListingAdmin",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "admin",
                  "type": "address"
                }
              ],
              "outputs": [
                {
                  "internalType": "bool",
                  "name": "",
                  "type": "bool"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "isBridge",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "bridge",
                  "type": "address"
                }
              ],
              "outputs": [
                {
                  "internalType": "bool",
                  "name": "",
                  "type": "bool"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "isEmergencyAdmin",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "admin",
                  "type": "address"
                }
              ],
              "outputs": [
                {
                  "internalType": "bool",
                  "name": "",
                  "type": "bool"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "isFlashBorrower",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "borrower",
                  "type": "address"
                }
              ],
              "outputs": [
                {
                  "internalType": "bool",
                  "name": "",
                  "type": "bool"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "isPoolAdmin",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "admin",
                  "type": "address"
                }
              ],
              "outputs": [
                {
                  "internalType": "bool",
                  "name": "",
                  "type": "bool"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "isRiskAdmin",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "admin",
                  "type": "address"
                }
              ],
              "outputs": [
                {
                  "internalType": "bool",
                  "name": "",
                  "type": "bool"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "removeAssetListingAdmin",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "admin",
                  "type": "address"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "removeBridge",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "bridge",
                  "type": "address"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "removeEmergencyAdmin",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "admin",
                  "type": "address"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "removeFlashBorrower",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "borrower",
                  "type": "address"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "removePoolAdmin",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "admin",
                  "type": "address"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "removeRiskAdmin",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "admin",
                  "type": "address"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "renounceRole",
              "inputs": [
                {
                  "internalType": "bytes32",
                  "name": "role",
                  "type": "bytes32"
                },
                {
                  "internalType": "address",
                  "name": "account",
                  "type": "address"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "revokeRole",
              "inputs": [
                {
                  "internalType": "bytes32",
                  "name": "role",
                  "type": "bytes32"
                },
                {
                  "internalType": "address",
                  "name": "account",
                  "type": "address"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "setRoleAdmin",
              "inputs": [
                {
                  "internalType": "bytes32",
                  "name": "role",
                  "type": "bytes32"
                },
                {
                  "internalType": "bytes32",
                  "name": "adminRole",
                  "type": "bytes32"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "supportsInterface",
              "inputs": [
                {
                  "internalType": "bytes4",
                  "name": "interfaceId",
                  "type": "bytes4"
                }
              ],
              "outputs": [
                {
                  "internalType": "bool",
                  "name": "",
                  "type": "bool"
                }
              ],
              "stateMutability": "view"
            }
          ]
        }
      ],
      "status": "deployed-code-verified",
      "codeHash": "9190cf493c3977b5ca8b163bf77a661de34a4be1e410751e62bd8777e25a65b8",
      "runtimeBytes": 2400,
      "implementationSlot": "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc",
      "admin": null,
      "implementation": "0x66185e53343336d4faea5317d1fcca103dd4088d",
      "implementationCodeHash": "21822df78a48d8ab094c55f6ff5fbf5f8a069ce2c8f5f989e304744e22ff6ef6",
      "authorityContracts": [],
      "evidence": [
        {
          "requestKey": "1f812a1e6b4be7c0f8f99f3a29a467c9a2c94a85429c540c4cbcc18427aab1b3",
          "url": "https://mainnet.optimism.io",
          "finalUrl": "https://mainnet.optimism.io/",
          "method": "POST",
          "request": {
            "jsonrpc": "2.0",
            "id": 1,
            "method": "eth_getCode",
            "params": [
              "0x794a61358D6845594F94dc1DB02A252b5b4814aD",
              "0x96612cf"
            ]
          },
          "retrievedAt": "2026-10-02T19:23:57.723Z",
          "status": 200,
          "contentType": "application/json",
          "sha256": "583734f81f48b62d6cc7586651f2d4f0a45bd4dfefc6de9b5d319877bd67093c",
          "bytes": 4839
        },
        {
          "requestKey": "52be42055e1112de570b6b6050f9c9b7613dde1b7925f7bff7fe196d3071bf9c",
          "url": "https://optimism.blockscout.com/api/v2/smart-contracts/0x794a61358D6845594F94dc1DB02A252b5b4814aD",
          "method": "GET",
          "retrievedAt": "2026-10-02T19:13:44.463Z",
          "status": 200,
          "contentType": "application/json; charset=utf-8",
          "sha256": "6b513ff59dff09a730875387b4383bf20c0961d484d717d1f83aebd945f732af",
          "bytes": 20154
        },
        {
          "requestKey": "68196a7dd844a317b3b9054fb176b6ba27c8c8e17b08d6adf1329313e3d942e5",
          "url": "https://mainnet.optimism.io",
          "finalUrl": "https://mainnet.optimism.io/",
          "method": "POST",
          "request": {
            "jsonrpc": "2.0",
            "id": 1,
            "method": "eth_getStorageAt",
            "params": [
              "0x794a61358D6845594F94dc1DB02A252b5b4814aD",
              "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc",
              "0x96612cf"
            ]
          },
          "retrievedAt": "2026-10-02T19:23:58.055Z",
          "status": 200,
          "contentType": "application/json",
          "sha256": "55acf9f545076737cad4f837d20fe21daf66ec8035ba8cafba800e883a01b0b8",
          "bytes": 103
        },
        {
          "requestKey": "396d4438978581e3e76fabcf8f64c66fe64e18843cea1b7eb2a8df03069ecdd4",
          "url": "https://mainnet.optimism.io",
          "finalUrl": "https://mainnet.optimism.io/",
          "method": "POST",
          "request": {
            "jsonrpc": "2.0",
            "id": 1,
            "method": "eth_getStorageAt",
            "params": [
              "0x794a61358D6845594F94dc1DB02A252b5b4814aD",
              "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103",
              "0x96612cf"
            ]
          },
          "retrievedAt": "2026-10-02T19:23:58.411Z",
          "status": 200,
          "contentType": "application/json",
          "sha256": "55ba97afa8356e432f56e986f6cf0b730fe5f22f4872d13937895c072f0a6bae",
          "bytes": 103
        },
        {
          "requestKey": "08839e06c279d2daf8211fbf0e8469b0a9179df27ba48ff944df2a6b7e40358b",
          "url": "https://mainnet.optimism.io",
          "finalUrl": "https://mainnet.optimism.io/",
          "method": "POST",
          "request": {
            "jsonrpc": "2.0",
            "id": 1,
            "method": "eth_getStorageAt",
            "params": [
              "0x794a61358D6845594F94dc1DB02A252b5b4814aD",
              "0x10d6a54a4754c8869d6886b5f5d7fbfa5b4522237ea5c60d11bc4e7a1ff9390b",
              "0x96612cf"
            ]
          },
          "retrievedAt": "2026-10-02T19:23:58.818Z",
          "status": 200,
          "contentType": "application/json",
          "sha256": "55ba97afa8356e432f56e986f6cf0b730fe5f22f4872d13937895c072f0a6bae",
          "bytes": 103
        },
        {
          "requestKey": "8510480111d764d7b71b993301ebb31460fd36d00f8ec2a68bd492dacf44d13c",
          "url": "https://mainnet.optimism.io",
          "finalUrl": "https://mainnet.optimism.io/",
          "method": "POST",
          "request": {
            "jsonrpc": "2.0",
            "id": 1,
            "method": "eth_getCode",
            "params": [
              "0x66185e53343336d4faea5317d1fcca103dd4088d",
              "0x96612cf"
            ]
          },
          "retrievedAt": "2026-10-02T19:23:59.314Z",
          "status": 200,
          "contentType": "application/json",
          "sha256": "1cceb4ed2e75671dd6672f7b1f489b5cfbffbf9371f2bc3332a1d909d8dc6934",
          "bytes": 44923
        },
        {
          "requestKey": "f7ee363a59ac17a0946398e4f0ac66626b22b05022154afffd8c2118959655e6",
          "url": "https://optimism.blockscout.com/api/v2/smart-contracts/0x66185e53343336d4faea5317d1fcca103dd4088d",
          "method": "GET",
          "retrievedAt": "2026-10-02T19:13:48.289Z",
          "status": 200,
          "contentType": "application/json; charset=utf-8",
          "sha256": "b28b559702d7084553b600361df93a0740bc807bb71285c5b24fd22b919aa471",
          "bytes": 493716
        },
        {
          "requestKey": "597c17d373fd603e0f6e51368d3a0d25f6123c6ecba1f121815932649d27bc71",
          "url": "https://mainnet.optimism.io",
          "finalUrl": "https://mainnet.optimism.io/",
          "method": "POST",
          "request": {
            "jsonrpc": "2.0",
            "id": 1,
            "method": "eth_call",
            "params": [
              {
                "to": "0x794a61358D6845594F94dc1DB02A252b5b4814aD",
                "data": "0xf851a440"
              },
              "0x96612cf"
            ]
          },
          "retrievedAt": "2026-10-02T19:23:59.610Z",
          "status": 200,
          "contentType": "application/json",
          "sha256": "95a9de46a0887757c00a678cc838d0eedd70e7e07cd397c1233db888666a2f38",
          "bytes": 75
        },
        {
          "requestKey": "9f0b728a48d18a2d2dbee01a415cb5001307518176479151b6f17d0034f49736",
          "url": "https://mainnet.optimism.io",
          "finalUrl": "https://mainnet.optimism.io/",
          "method": "POST",
          "request": {
            "jsonrpc": "2.0",
            "id": 1,
            "method": "eth_call",
            "params": [
              {
                "to": "0x794a61358D6845594F94dc1DB02A252b5b4814aD",
                "data": "0x0542975c"
              },
              "0x96612cf"
            ]
          },
          "retrievedAt": "2026-10-02T19:24:00.033Z",
          "status": 200,
          "contentType": "application/json",
          "sha256": "7316667db91e55f0d096cd3924162a356de16fe1cb3baff9a963bffd8678b99d",
          "bytes": 103
        },
        {
          "requestKey": "def19f7d740e701057a1f645bd149bf4ee3f2919eb8bd8a814c0438f1ffa2523",
          "url": "https://mainnet.optimism.io",
          "finalUrl": "https://mainnet.optimism.io/",
          "method": "POST",
          "request": {
            "jsonrpc": "2.0",
            "id": 1,
            "method": "eth_call",
            "params": [
              {
                "to": "0xa97684ead0e402dc232d5a977953df7ecbab3cdb",
                "data": "0x631adfca"
              },
              "0x96612cf"
            ]
          },
          "retrievedAt": "2026-10-02T19:24:00.508Z",
          "status": 200,
          "contentType": "application/json",
          "sha256": "21431b642fbe71aeccde88dd8e856ab473f9ce52eff5293a897f0bb9b644baf4",
          "bytes": 103
        },
        {
          "requestKey": "c04b3a75d2fcb2ad579b050eb33f6d6f8adcf8792a5716ba0178850601e10832",
          "url": "https://mainnet.optimism.io",
          "finalUrl": "https://mainnet.optimism.io/",
          "method": "POST",
          "request": {
            "jsonrpc": "2.0",
            "id": 1,
            "method": "eth_getCode",
            "params": [
              "0x8145edddf43f50276641b55bd3ad95944510021e",
              "0x96612cf"
            ]
          },
          "retrievedAt": "2026-10-02T19:24:00.834Z",
          "status": 200,
          "contentType": "application/json",
          "sha256": "583734f81f48b62d6cc7586651f2d4f0a45bd4dfefc6de9b5d319877bd67093c",
          "bytes": 4839
        },
        {
          "requestKey": "128998d1a6507b9c7aabefc3bdce4b71ba1967e8dcf0d7c5682e2335e58c272c",
          "url": "https://optimism.blockscout.com/api/v2/smart-contracts/0x8145edddf43f50276641b55bd3ad95944510021e",
          "finalUrl": "https://explorer.optimism.io/api/v2/smart-contracts/0x8145edddf43f50276641b55bd3ad95944510021e",
          "method": "GET",
          "retrievedAt": "2026-10-02T19:24:03.858Z",
          "status": 200,
          "contentType": "application/json; charset=utf-8",
          "sha256": "13d00d7df9378c0e52c90a0709ffc095e4064aa79c228b2ddcb89a7d8be304a5",
          "bytes": 20164
        },
        {
          "requestKey": "54094d062f35d7bafa24992538ca84d53cd0931daee1f34cc406bdb072f96b31",
          "url": "https://mainnet.optimism.io",
          "finalUrl": "https://mainnet.optimism.io/",
          "method": "POST",
          "request": {
            "jsonrpc": "2.0",
            "id": 1,
            "method": "eth_getStorageAt",
            "params": [
              "0x8145edddf43f50276641b55bd3ad95944510021e",
              "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc",
              "0x96612cf"
            ]
          },
          "retrievedAt": "2026-10-02T19:24:04.025Z",
          "status": 200,
          "contentType": "application/json",
          "sha256": "b245b279436322089c69cc18ad7e57a0e2321fee10b8159ca714330b4d952bac",
          "bytes": 103
        },
        {
          "requestKey": "f26ef8b5b40e090e7dada6ea2ab852e6355d7d12b080dd681ca4d4aed394de46",
          "url": "https://mainnet.optimism.io",
          "finalUrl": "https://mainnet.optimism.io/",
          "method": "POST",
          "request": {
            "jsonrpc": "2.0",
            "id": 1,
            "method": "eth_getCode",
            "params": [
              "0xff42ce30054dce7dc7c1282a9a497aa58eabce99",
              "0x96612cf"
            ]
          },
          "retrievedAt": "2026-10-02T19:24:04.458Z",
          "status": 200,
          "contentType": "application/json",
          "sha256": "aa03207124051f45cde011b3b5d13af7d596606070637408d70458e9271aef7f",
          "bytes": 41879
        },
        {
          "requestKey": "dd1c974896b2d9f78defd9665d36e3430ddfad822737db3aaaac2acf67be45d8",
          "url": "https://optimism.blockscout.com/api/v2/smart-contracts/0xff42ce30054dce7dc7c1282a9a497aa58eabce99",
          "finalUrl": "https://explorer.optimism.io/api/v2/smart-contracts/0xff42ce30054dce7dc7c1282a9a497aa58eabce99",
          "method": "GET",
          "retrievedAt": "2026-10-02T19:24:05.912Z",
          "status": 200,
          "contentType": "application/json; charset=utf-8",
          "sha256": "1e36f80bf5abe857627d609672b3541cf9ff507f3f7d4dc0d6dca33bb7c306df",
          "bytes": 298611
        },
        {
          "requestKey": "bc1924b65f38934cda97ec0ca5e3c98dc43ce4abcf2119a0136e7a26ef5061bb",
          "url": "https://mainnet.optimism.io",
          "finalUrl": "https://mainnet.optimism.io/",
          "method": "POST",
          "request": {
            "jsonrpc": "2.0",
            "id": 1,
            "method": "eth_call",
            "params": [
              {
                "to": "0xa97684ead0e402dc232d5a977953df7ecbab3cdb",
                "data": "0x707cd716"
              },
              "0x96612cf"
            ]
          },
          "retrievedAt": "2026-10-02T19:24:06.081Z",
          "status": 200,
          "contentType": "application/json",
          "sha256": "6ebad2f3b16603a71b00190b6b862406cfa50645d879ca487e463dcb20965ba8",
          "bytes": 103
        },
        {
          "requestKey": "e699dc06a3a9db2520873d5fe9d8a4e968999f7271e9ba139c1b97aa4604f9d4",
          "url": "https://mainnet.optimism.io",
          "finalUrl": "https://mainnet.optimism.io/",
          "method": "POST",
          "request": {
            "jsonrpc": "2.0",
            "id": 1,
            "method": "eth_getCode",
            "params": [
              "0xa72636cbcaa8f5ff95b2cc47f3cdee83f3294a0b",
              "0x96612cf"
            ]
          },
          "retrievedAt": "2026-10-02T19:24:06.462Z",
          "status": 200,
          "contentType": "application/json",
          "sha256": "b1fb7cf57beeaa9a94e658664d19b0b5ea842687d9dc2ef4ffdb283b2be9729d",
          "bytes": 9925
        },
        {
          "requestKey": "b5b2ce41639e6c52eda71f426df1fbfa5cfb91ca8d1c04906f70f18921eb886f",
          "url": "https://optimism.blockscout.com/api/v2/smart-contracts/0xa72636cbcaa8f5ff95b2cc47f3cdee83f3294a0b",
          "finalUrl": "https://explorer.optimism.io/api/v2/smart-contracts/0xa72636cbcaa8f5ff95b2cc47f3cdee83f3294a0b",
          "method": "GET",
          "retrievedAt": "2026-10-02T19:24:08.985Z",
          "status": 200,
          "contentType": "application/json; charset=utf-8",
          "sha256": "d231718f264c514d338982ce11d4958b88bca9493c59c6723b6edd573967953c",
          "bytes": 61630
        },
        {
          "requestKey": "583a21956ac4ebe6d2586765bacd5f831f6dd2052302099e5c4b0a2f076f158f",
          "url": "https://mainnet.optimism.io",
          "finalUrl": "https://mainnet.optimism.io/",
          "method": "POST",
          "request": {
            "jsonrpc": "2.0",
            "id": 1,
            "method": "eth_getStorageAt",
            "params": [
              "0xa72636cbcaa8f5ff95b2cc47f3cdee83f3294a0b",
              "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc",
              "0x96612cf"
            ]
          },
          "retrievedAt": "2026-10-02T19:24:09.128Z",
          "status": 200,
          "contentType": "application/json",
          "sha256": "55ba97afa8356e432f56e986f6cf0b730fe5f22f4872d13937895c072f0a6bae",
          "bytes": 103
        }
      ],
      "review": {
        "status": "reviewed",
        "author": "Codex (automated research author)",
        "externalExpertReview": false,
        "checkedAt": "2026-10-02T19:26:26.945Z",
        "method": "Read role guards and transfer/issuance bodies in source matched to the pinned runtime. Separate RPC observations establish implementation pointers and available role state. Unknown is retained where the permission path or code was not resolved.",
        "sourceHashes": [
          "6b513ff59dff09a730875387b4383bf20c0961d484d717d1f83aebd945f732af",
          "b28b559702d7084553b600361df93a0740bc807bb71285c5b24fd22b919aa471",
          "13d00d7df9378c0e52c90a0709ffc095e4064aa79c228b2ddcb89a7d8be304a5",
          "1e36f80bf5abe857627d609672b3541cf9ff507f3f7d4dc0d6dca33bb7c306df",
          "d231718f264c514d338982ce11d4958b88bca9493c59c6723b6edd573967953c"
        ],
        "reviewCodeSha256": "0f747cee0a5b607849a80b4945891886245381232320ed0b9e64f6bf1be96640"
      },
      "history": [
        {
          "edition": "1.0.0",
          "snapshot": {
            "number": "0x96612cf",
            "height": 157684431,
            "hash": "0x4f8381910e24c20573d31f79029c92fda2529e1dbd0fcca95c6410fa2ee1aa31",
            "time": "2026-10-02T19:00:39.000Z",
            "evidence": {
              "requestKey": "06fcbe5f0accb200f32f907fecd25a84be3ceed3af1238bffe714678efc078cd",
              "url": "https://mainnet.optimism.io",
              "finalUrl": "https://mainnet.optimism.io/",
              "method": "POST",
              "request": {
                "jsonrpc": "2.0",
                "id": 1,
                "method": "eth_getBlockByNumber",
                "params": [
                  "finalized",
                  false
                ]
              },
              "retrievedAt": "2026-10-02T19:23:09.692Z",
              "status": 200,
              "contentType": "application/json",
              "sha256": "09dabf8e219273dbfa76cb458c161dc348024e5418a9ece4ac95d1fcea3bb688",
              "bytes": 7643
            }
          },
          "codeHash": "9190cf493c3977b5ca8b163bf77a661de34a4be1e410751e62bd8777e25a65b8",
          "implementation": "0x66185e53343336d4faea5317d1fcca103dd4088d",
          "controls": {
            "freeze": {
              "state": "unknown",
              "description": "Not established for this deployed version.",
              "evidence": []
            },
            "pause": {
              "state": "present",
              "description": "The verified PoolConfigurator lets emergency or pool administrators pause reserves. Reserve freeze is a separate function controlled by risk, pool or emergency administrators; it is not a holder-address blocklist.",
              "evidence": [
                {
                  "address": "0xff42ce30054dce7dc7c1282a9a497aa58eabce99",
                  "sourceSha256": "1e36f80bf5abe857627d609672b3541cf9ff507f3f7d4dc0d6dca33bb7c306df",
                  "functionNames": [
                    "setPoolPause",
                    "setPoolPause",
                    "setReserveFreeze",
                    "setReservePause",
                    "setReservePause"
                  ]
                }
              ]
            },
            "mintBurn": {
              "state": "unknown",
              "description": "Not established for this deployed version.",
              "evidence": []
            },
            "upgrade": {
              "state": "present",
              "description": "A verified proxy/implementation upgrade entry point exists. The implementation pointer was read at the recorded block; authorization and delay must be inspected separately.",
              "evidence": [
                {
                  "address": "0x794a61358D6845594F94dc1DB02A252b5b4814aD",
                  "sourceSha256": "6b513ff59dff09a730875387b4383bf20c0961d484d717d1f83aebd945f732af",
                  "functionNames": [
                    "upgradeTo",
                    "upgradeToAndCall"
                  ]
                },
                {
                  "address": "0x8145edddf43f50276641b55bd3ad95944510021e",
                  "sourceSha256": "13d00d7df9378c0e52c90a0709ffc095e4064aa79c228b2ddcb89a7d8be304a5",
                  "functionNames": [
                    "upgradeTo",
                    "upgradeToAndCall"
                  ]
                }
              ]
            },
            "administrator": {
              "state": "present",
              "description": "The pool’s on-chain provider resolves the reviewed configurator and ACL manager. Complete role-holder enumeration and upstream governance paths remain unknown.",
              "evidence": [
                {
                  "value": "0x8145edddf43f50276641b55bd3ad95944510021e",
                  "evidence": "def19f7d740e701057a1f645bd149bf4ee3f2919eb8bd8a814c0438f1ffa2523"
                },
                {
                  "value": "0xa72636cbcaa8f5ff95b2cc47f3cdee83f3294a0b",
                  "evidence": "bc1924b65f38934cda97ec0ca5e3c98dc43ce4abcf2119a0136e7a26ef5061bb"
                }
              ]
            },
            "governance": {
              "state": "unknown",
              "description": "Not established for this deployed version.",
              "evidence": []
            },
            "multisig": {
              "state": "unknown",
              "description": "Not established for this deployed version.",
              "evidence": []
            },
            "timelock": {
              "state": "unknown",
              "description": "Not established for this deployed version.",
              "evidence": []
            },
            "emergencyBypass": {
              "state": "unknown",
              "description": "Not established for this deployed version.",
              "evidence": []
            }
          },
          "review": {
            "status": "reviewed",
            "author": "Codex (automated research author)",
            "externalExpertReview": false,
            "checkedAt": "2026-10-02T19:26:26.945Z",
            "method": "Read role guards and transfer/issuance bodies in source matched to the pinned runtime. Separate RPC observations establish implementation pointers and available role state. Unknown is retained where the permission path or code was not resolved.",
            "sourceHashes": [
              "6b513ff59dff09a730875387b4383bf20c0961d484d717d1f83aebd945f732af",
              "b28b559702d7084553b600361df93a0740bc807bb71285c5b24fd22b919aa471",
              "13d00d7df9378c0e52c90a0709ffc095e4064aa79c228b2ddcb89a7d8be304a5",
              "1e36f80bf5abe857627d609672b3541cf9ff507f3f7d4dc0d6dca33bb7c306df",
              "d231718f264c514d338982ce11d4958b88bca9493c59c6723b6edd573967953c"
            ],
            "reviewCodeSha256": "0f747cee0a5b607849a80b4945891886245381232320ed0b9e64f6bf1be96640"
          }
        }
      ]
    },
    {
      "id": "optimism-0x2e44e174f7d53f0212823acc11c01a11d58c5bcb",
      "chain": "optimism",
      "family": "Compound III",
      "kind": "protocol",
      "address": "0x2e44e174f7D53F0212823acC11C01A11d58c5bCB",
      "representation": "USDC lending-market deployment",
      "sources": [
        {
          "requestKey": "41b1b5d506c5d100bf488dfb367166f8943d10e0658e96ce537ac03467ec7019",
          "url": "https://raw.githubusercontent.com/compound-finance/comet/main/deployments/optimism/usdc/roots.json",
          "method": "GET",
          "retrievedAt": "2026-10-02T19:08:05.719Z",
          "status": 200,
          "contentType": "text/plain; charset=utf-8",
          "sha256": "bb3a67484ca3b5e49c3e3c4beb29b2fe3a59cf558a9c0be93dd1b0693f562b3a",
          "bytes": 538
        }
      ],
      "snapshot": {
        "number": "0x966111d",
        "height": 157683997,
        "hash": "0x08873681207cca8ae52184527b16833226ce0a1d8432f56998e7158323280996",
        "time": "2026-10-02T18:46:11.000Z",
        "evidence": {
          "requestKey": "06fcbe5f0accb200f32f907fecd25a84be3ceed3af1238bffe714678efc078cd",
          "url": "https://mainnet.optimism.io",
          "method": "POST",
          "request": {
            "jsonrpc": "2.0",
            "id": 1,
            "method": "eth_getBlockByNumber",
            "params": [
              "finalized",
              false
            ]
          },
          "retrievedAt": "2026-10-02T19:10:18.074Z",
          "status": 200,
          "contentType": "application/json",
          "sha256": "88f05cc192769740f4353be026efd4729d787558ab8cd932dbc3b2280ada79b6",
          "bytes": 3847
        }
      },
      "controls": {
        "freeze": {
          "state": "unknown",
          "description": "Not established for this deployed version.",
          "evidence": []
        },
        "pause": {
          "state": "present",
          "description": "Governor or pause guardian can independently pause supply, transfers, withdrawals, absorption and collateral purchases.",
          "evidence": [
            {
              "address": "0xa3d6ee70cf0b0aec013a364759b45a85648aa61a",
              "sourceSha256": "f8fc2fafafc8f6f4709eaf795c1fc55482267208e226bac0ef843c34089b0add",
              "functionNames": [
                "isWithdrawPaused",
                "pause"
              ]
            }
          ]
        },
        "mintBurn": {
          "state": "unknown",
          "description": "Not established for this deployed version.",
          "evidence": []
        },
        "upgrade": {
          "state": "present",
          "description": "A verified proxy/implementation upgrade entry point exists. The implementation pointer was read at the recorded block; authorization and delay must be inspected separately.",
          "evidence": [
            {
              "address": "0x2e44e174f7D53F0212823acC11C01A11d58c5bCB",
              "sourceSha256": "f0e69a018b92549f6073317866c2602e3cf0cc679ad21f1b0c97e336aa101bd1",
              "functionNames": [
                "upgradeTo",
                "upgradeToAndCall"
              ]
            }
          ]
        },
        "administrator": {
          "state": "present",
          "description": "Role-holder addresses were read from deployed state. See the role table; an address is not evidence of a person’s identity.",
          "evidence": [
            {
              "role": "governor",
              "value": "0xd98be00b5d27fc98112bde293e487f8d4ca57d07",
              "evidence": "f388d31d501120bd7150c4c0c4d2c7acf7cf4eb9cc041e1105b652ea78441ecf"
            },
            {
              "role": "proxy-admin",
              "value": "0x24d86da09c4dd64e50db7501b0f695d030f397af",
              "slot": "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103",
              "evidence": [
                "4e26ee96b208776aba0d490d4cf543def9f6314d788e0a49e74ce7895e0b21f7"
              ]
            }
          ]
        },
        "governance": {
          "state": "present",
          "description": "A governor address is recorded on chain. This does not by itself establish decentralized decision making.",
          "evidence": [
            {
              "value": "0xd98be00b5d27fc98112bde293e487f8d4ca57d07",
              "evidence": "f388d31d501120bd7150c4c0c4d2c7acf7cf4eb9cc041e1105b652ea78441ecf"
            }
          ]
        },
        "multisig": {
          "state": "unknown",
          "description": "An authority contract returned a signature threshold; signer membership, implementation and alternate execution paths require further verification. A threshold getter alone is insufficient.",
          "evidence": [
            {
              "address": "0x3ffd6c073a4ba24a113b18c8f373569640916a45",
              "threshold": {
                "value": "5",
                "evidence": "ce16644aae8bb7f776b3ee0e728aeff8888c7bbe7c766d8cbd8358286ee58827"
              }
            }
          ]
        },
        "timelock": {
          "state": "unknown",
          "description": "An authority contract returned a delay. The edition has not established that every relevant action must pass through it, or excluded bypasses.",
          "evidence": [
            {
              "address": "0xd98be00b5d27fc98112bde293e487f8d4ca57d07",
              "reads": {
                "delay": {
                  "value": "86400",
                  "evidence": "72d21ace967243bcc6592c8f37f7dcb0e872e8ac1760965266c8d44bf6c7b405"
                }
              }
            }
          ]
        },
        "emergencyBypass": {
          "state": "unknown",
          "description": "Not established for this deployed version.",
          "evidence": []
        }
      },
      "stateReads": {
        "governor": {
          "value": "0xd98be00b5d27fc98112bde293e487f8d4ca57d07",
          "evidence": "f388d31d501120bd7150c4c0c4d2c7acf7cf4eb9cc041e1105b652ea78441ecf"
        },
        "pauseGuardian": {
          "value": "0x3ffd6c073a4ba24a113b18c8f373569640916a45",
          "evidence": "ed0a0511971d4b453c62a78fff537e78d7f77e2f1d828435e86cb4ddce981efa"
        },
        "admin": {
          "unavailable": "eth_call: {\"code\":3,\"message\":\"execution reverted\"}"
        }
      },
      "sourceInspection": [
        {
          "address": "0x2e44e174f7D53F0212823acC11C01A11d58c5bCB",
          "name": "TransparentUpgradeableProxy",
          "codeHash": "cfaf9b903df98db2917ecf48805c3f23811ef5bc4edb1632f916902cb8e2eb22",
          "sourceHash": "f0e69a018b92549f6073317866c2602e3cf0cc679ad21f1b0c97e336aa101bd1",
          "evidence": "01b7fd54a7a5a4cc19d365c6d6aaa4279f8d7ed22fd343cdf77baffb6f6e2bbb",
          "functions": [
            {
              "name": "admin",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "address",
                  "name": "admin_",
                  "type": "address"
                }
              ],
              "stateMutability": "nonpayable"
            },
            {
              "name": "changeAdmin",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "newAdmin",
                  "type": "address"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "implementation",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "address",
                  "name": "implementation_",
                  "type": "address"
                }
              ],
              "stateMutability": "nonpayable"
            },
            {
              "name": "upgradeTo",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "newImplementation",
                  "type": "address"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "upgradeToAndCall",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "newImplementation",
                  "type": "address"
                },
                {
                  "internalType": "bytes",
                  "name": "data",
                  "type": "bytes"
                }
              ],
              "outputs": [],
              "stateMutability": "payable"
            }
          ]
        },
        {
          "address": "0xa3d6ee70cf0b0aec013a364759b45a85648aa61a",
          "name": "CometWithExtendedAssetList",
          "codeHash": "4d6a8d1f3e841a1af2cb367194d6a19f3742338bffba19e026edb16f7d1e714f",
          "sourceHash": "f8fc2fafafc8f6f4709eaf795c1fc55482267208e226bac0ef843c34089b0add",
          "evidence": "a872e809416c2af73a263a67effe5fe821412a177283501891bc889d7234102c",
          "functions": [
            {
              "name": "MAX_SUPPORTED_UTILIZATION",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "uint256",
                  "name": "",
                  "type": "uint256"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "absorb",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "absorber",
                  "type": "address"
                },
                {
                  "internalType": "address[]",
                  "name": "accounts",
                  "type": "address[]"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "accrueAccount",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "account",
                  "type": "address"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "approveThis",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "manager",
                  "type": "address"
                },
                {
                  "internalType": "address",
                  "name": "asset",
                  "type": "address"
                },
                {
                  "internalType": "uint256",
                  "name": "amount",
                  "type": "uint256"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "assetList",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "address",
                  "name": "",
                  "type": "address"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "balanceOf",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "account",
                  "type": "address"
                }
              ],
              "outputs": [
                {
                  "internalType": "uint256",
                  "name": "",
                  "type": "uint256"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "baseBorrowMin",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "uint256",
                  "name": "",
                  "type": "uint256"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "baseMinForRewards",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "uint256",
                  "name": "",
                  "type": "uint256"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "baseScale",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "uint256",
                  "name": "",
                  "type": "uint256"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "baseToken",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "address",
                  "name": "",
                  "type": "address"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "baseTokenPriceFeed",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "address",
                  "name": "",
                  "type": "address"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "baseTrackingBorrowSpeed",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "uint256",
                  "name": "",
                  "type": "uint256"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "baseTrackingSupplySpeed",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "uint256",
                  "name": "",
                  "type": "uint256"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "borrowBalanceOf",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "account",
                  "type": "address"
                }
              ],
              "outputs": [
                {
                  "internalType": "uint256",
                  "name": "",
                  "type": "uint256"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "borrowKink",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "uint256",
                  "name": "",
                  "type": "uint256"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "borrowPerSecondInterestRateBase",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "uint256",
                  "name": "",
                  "type": "uint256"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "borrowPerSecondInterestRateSlopeHigh",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "uint256",
                  "name": "",
                  "type": "uint256"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "borrowPerSecondInterestRateSlopeLow",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "uint256",
                  "name": "",
                  "type": "uint256"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "buyCollateral",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "asset",
                  "type": "address"
                },
                {
                  "internalType": "uint256",
                  "name": "minAmount",
                  "type": "uint256"
                },
                {
                  "internalType": "uint256",
                  "name": "baseAmount",
                  "type": "uint256"
                },
                {
                  "internalType": "address",
                  "name": "recipient",
                  "type": "address"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "collateralsSupplyPauseFlags",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "uint24",
                  "name": "",
                  "type": "uint24"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "collateralsTransferPauseFlags",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "uint24",
                  "name": "",
                  "type": "uint24"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "collateralsWithdrawPauseFlags",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "uint24",
                  "name": "",
                  "type": "uint24"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "deactivatedCollaterals",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "uint24",
                  "name": "",
                  "type": "uint24"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "decimals",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "uint8",
                  "name": "",
                  "type": "uint8"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "extendedPauseFlags",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "uint24",
                  "name": "",
                  "type": "uint24"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "extensionDelegate",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "address",
                  "name": "",
                  "type": "address"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "getAssetInfo",
              "inputs": [
                {
                  "internalType": "uint8",
                  "name": "i",
                  "type": "uint8"
                }
              ],
              "outputs": [
                {
                  "components": [
                    {
                      "internalType": "uint8",
                      "name": "offset",
                      "type": "uint8"
                    },
                    {
                      "internalType": "address",
                      "name": "asset",
                      "type": "address"
                    },
                    {
                      "internalType": "address",
                      "name": "priceFeed",
                      "type": "address"
                    },
                    {
                      "internalType": "uint64",
                      "name": "scale",
                      "type": "uint64"
                    },
                    {
                      "internalType": "uint64",
                      "name": "borrowCollateralFactor",
                      "type": "uint64"
                    },
                    {
                      "internalType": "uint64",
                      "name": "liquidateCollateralFactor",
                      "type": "uint64"
                    },
                    {
                      "internalType": "uint64",
                      "name": "liquidationFactor",
                      "type": "uint64"
                    },
                    {
                      "internalType": "uint128",
                      "name": "supplyCap",
                      "type": "uint128"
                    }
                  ],
                  "internalType": "struct CometCore.AssetInfo",
                  "name": "",
                  "type": "tuple"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "getAssetInfoByAddress",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "asset",
                  "type": "address"
                }
              ],
              "outputs": [
                {
                  "components": [
                    {
                      "internalType": "uint8",
                      "name": "offset",
                      "type": "uint8"
                    },
                    {
                      "internalType": "address",
                      "name": "asset",
                      "type": "address"
                    },
                    {
                      "internalType": "address",
                      "name": "priceFeed",
                      "type": "address"
                    },
                    {
                      "internalType": "uint64",
                      "name": "scale",
                      "type": "uint64"
                    },
                    {
                      "internalType": "uint64",
                      "name": "borrowCollateralFactor",
                      "type": "uint64"
                    },
                    {
                      "internalType": "uint64",
                      "name": "liquidateCollateralFactor",
                      "type": "uint64"
                    },
                    {
                      "internalType": "uint64",
                      "name": "liquidationFactor",
                      "type": "uint64"
                    },
                    {
                      "internalType": "uint128",
                      "name": "supplyCap",
                      "type": "uint128"
                    }
                  ],
                  "internalType": "struct CometCore.AssetInfo",
                  "name": "",
                  "type": "tuple"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "getBorrowRate",
              "inputs": [
                {
                  "internalType": "uint256",
                  "name": "utilization",
                  "type": "uint256"
                }
              ],
              "outputs": [
                {
                  "internalType": "uint64",
                  "name": "",
                  "type": "uint64"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "getCollateralReserves",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "asset",
                  "type": "address"
                }
              ],
              "outputs": [
                {
                  "internalType": "uint256",
                  "name": "",
                  "type": "uint256"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "getPrice",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "priceFeed",
                  "type": "address"
                }
              ],
              "outputs": [
                {
                  "internalType": "uint256",
                  "name": "",
                  "type": "uint256"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "getReserves",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "int256",
                  "name": "",
                  "type": "int256"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "getSupplyRate",
              "inputs": [
                {
                  "internalType": "uint256",
                  "name": "utilization",
                  "type": "uint256"
                }
              ],
              "outputs": [
                {
                  "internalType": "uint64",
                  "name": "",
                  "type": "uint64"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "getUtilization",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "uint256",
                  "name": "",
                  "type": "uint256"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "governor",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "address",
                  "name": "",
                  "type": "address"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "hasPermission",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "owner",
                  "type": "address"
                },
                {
                  "internalType": "address",
                  "name": "manager",
                  "type": "address"
                }
              ],
              "outputs": [
                {
                  "internalType": "bool",
                  "name": "",
                  "type": "bool"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "initializeStorage",
              "inputs": [],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "isAbsorbPaused",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "bool",
                  "name": "",
                  "type": "bool"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "isAllowed",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "",
                  "type": "address"
                },
                {
                  "internalType": "address",
                  "name": "",
                  "type": "address"
                }
              ],
              "outputs": [
                {
                  "internalType": "bool",
                  "name": "",
                  "type": "bool"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "isBaseSupplyPaused",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "bool",
                  "name": "",
                  "type": "bool"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "isBorrowCollateralized",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "account",
                  "type": "address"
                }
              ],
              "outputs": [
                {
                  "internalType": "bool",
                  "name": "",
                  "type": "bool"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "isBorrowersTransferPaused",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "bool",
                  "name": "",
                  "type": "bool"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "isBorrowersWithdrawPaused",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "bool",
                  "name": "",
                  "type": "bool"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "isBuyPaused",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "bool",
                  "name": "",
                  "type": "bool"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "isCollateralAssetSupplyPaused",
              "inputs": [
                {
                  "internalType": "uint24",
                  "name": "assetIndex",
                  "type": "uint24"
                }
              ],
              "outputs": [
                {
                  "internalType": "bool",
                  "name": "",
                  "type": "bool"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "isCollateralAssetTransferPaused",
              "inputs": [
                {
                  "internalType": "uint24",
                  "name": "assetIndex",
                  "type": "uint24"
                }
              ],
              "outputs": [
                {
                  "internalType": "bool",
                  "name": "",
                  "type": "bool"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "isCollateralAssetWithdrawPaused",
              "inputs": [
                {
                  "internalType": "uint24",
                  "name": "assetIndex",
                  "type": "uint24"
                }
              ],
              "outputs": [
                {
                  "internalType": "bool",
                  "name": "",
                  "type": "bool"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "isCollateralDeactivated",
              "inputs": [
                {
                  "internalType": "uint24",
                  "name": "assetIndex",
                  "type": "uint24"
                }
              ],
              "outputs": [
                {
                  "internalType": "bool",
                  "name": "",
                  "type": "bool"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "isCollateralSupplyPaused",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "bool",
                  "name": "",
                  "type": "bool"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "isCollateralTransferPaused",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "bool",
                  "name": "",
                  "type": "bool"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "isCollateralWithdrawPaused",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "bool",
                  "name": "",
                  "type": "bool"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "isLendersTransferPaused",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "bool",
                  "name": "",
                  "type": "bool"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "isLendersWithdrawPaused",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "bool",
                  "name": "",
                  "type": "bool"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "isLiquidatable",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "account",
                  "type": "address"
                }
              ],
              "outputs": [
                {
                  "internalType": "bool",
                  "name": "",
                  "type": "bool"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "isSupplyPaused",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "bool",
                  "name": "",
                  "type": "bool"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "isTransferPaused",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "bool",
                  "name": "",
                  "type": "bool"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "isWithdrawPaused",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "bool",
                  "name": "",
                  "type": "bool"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "liquidatorPoints",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "",
                  "type": "address"
                }
              ],
              "outputs": [
                {
                  "internalType": "uint32",
                  "name": "numAbsorbs",
                  "type": "uint32"
                },
                {
                  "internalType": "uint64",
                  "name": "numAbsorbed",
                  "type": "uint64"
                },
                {
                  "internalType": "uint128",
                  "name": "approxSpend",
                  "type": "uint128"
                },
                {
                  "internalType": "uint32",
                  "name": "_reserved",
                  "type": "uint32"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "numAssets",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "uint8",
                  "name": "",
                  "type": "uint8"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "pause",
              "inputs": [
                {
                  "internalType": "bool",
                  "name": "supplyPaused",
                  "type": "bool"
                },
                {
                  "internalType": "bool",
                  "name": "transferPaused",
                  "type": "bool"
                },
                {
                  "internalType": "bool",
                  "name": "withdrawPaused",
                  "type": "bool"
                },
                {
                  "internalType": "bool",
                  "name": "absorbPaused",
                  "type": "bool"
                },
                {
                  "internalType": "bool",
                  "name": "buyPaused",
                  "type": "bool"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "pauseGuardian",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "address",
                  "name": "",
                  "type": "address"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "quoteCollateral",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "asset",
                  "type": "address"
                },
                {
                  "internalType": "uint256",
                  "name": "baseAmount",
                  "type": "uint256"
                }
              ],
              "outputs": [
                {
                  "internalType": "uint256",
                  "name": "",
                  "type": "uint256"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "storeFrontPriceFactor",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "uint256",
                  "name": "",
                  "type": "uint256"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "supply",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "asset",
                  "type": "address"
                },
                {
                  "internalType": "uint256",
                  "name": "amount",
                  "type": "uint256"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "supplyFrom",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "from",
                  "type": "address"
                },
                {
                  "internalType": "address",
                  "name": "dst",
                  "type": "address"
                },
                {
                  "internalType": "address",
                  "name": "asset",
                  "type": "address"
                },
                {
                  "internalType": "uint256",
                  "name": "amount",
                  "type": "uint256"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "supplyKink",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "uint256",
                  "name": "",
                  "type": "uint256"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "supplyPerSecondInterestRateBase",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "uint256",
                  "name": "",
                  "type": "uint256"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "supplyPerSecondInterestRateSlopeHigh",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "uint256",
                  "name": "",
                  "type": "uint256"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "supplyPerSecondInterestRateSlopeLow",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "uint256",
                  "name": "",
                  "type": "uint256"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "supplyTo",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "dst",
                  "type": "address"
                },
                {
                  "internalType": "address",
                  "name": "asset",
                  "type": "address"
                },
                {
                  "internalType": "uint256",
                  "name": "amount",
                  "type": "uint256"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "targetReserves",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "uint256",
                  "name": "",
                  "type": "uint256"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "totalBorrow",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "uint256",
                  "name": "",
                  "type": "uint256"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "totalSupply",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "uint256",
                  "name": "",
                  "type": "uint256"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "totalsCollateral",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "",
                  "type": "address"
                }
              ],
              "outputs": [
                {
                  "internalType": "uint128",
                  "name": "totalSupplyAsset",
                  "type": "uint128"
                },
                {
                  "internalType": "uint128",
                  "name": "_reserved",
                  "type": "uint128"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "trackingIndexScale",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "uint256",
                  "name": "",
                  "type": "uint256"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "transfer",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "dst",
                  "type": "address"
                },
                {
                  "internalType": "uint256",
                  "name": "amount",
                  "type": "uint256"
                }
              ],
              "outputs": [
                {
                  "internalType": "bool",
                  "name": "",
                  "type": "bool"
                }
              ],
              "stateMutability": "nonpayable"
            },
            {
              "name": "transferAsset",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "dst",
                  "type": "address"
                },
                {
                  "internalType": "address",
                  "name": "asset",
                  "type": "address"
                },
                {
                  "internalType": "uint256",
                  "name": "amount",
                  "type": "uint256"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "transferAssetFrom",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "src",
                  "type": "address"
                },
                {
                  "internalType": "address",
                  "name": "dst",
                  "type": "address"
                },
                {
                  "internalType": "address",
                  "name": "asset",
                  "type": "address"
                },
                {
                  "internalType": "uint256",
                  "name": "amount",
                  "type": "uint256"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "transferFrom",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "src",
                  "type": "address"
                },
                {
                  "internalType": "address",
                  "name": "dst",
                  "type": "address"
                },
                {
                  "internalType": "uint256",
                  "name": "amount",
                  "type": "uint256"
                }
              ],
              "outputs": [
                {
                  "internalType": "bool",
                  "name": "",
                  "type": "bool"
                }
              ],
              "stateMutability": "nonpayable"
            },
            {
              "name": "userBasic",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "",
                  "type": "address"
                }
              ],
              "outputs": [
                {
                  "internalType": "int104",
                  "name": "principal",
                  "type": "int104"
                },
                {
                  "internalType": "uint64",
                  "name": "baseTrackingIndex",
                  "type": "uint64"
                },
                {
                  "internalType": "uint64",
                  "name": "baseTrackingAccrued",
                  "type": "uint64"
                },
                {
                  "internalType": "uint16",
                  "name": "assetsIn",
                  "type": "uint16"
                },
                {
                  "internalType": "uint8",
                  "name": "_reserved",
                  "type": "uint8"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "userCollateral",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "",
                  "type": "address"
                },
                {
                  "internalType": "address",
                  "name": "",
                  "type": "address"
                }
              ],
              "outputs": [
                {
                  "internalType": "uint128",
                  "name": "balance",
                  "type": "uint128"
                },
                {
                  "internalType": "uint128",
                  "name": "_reserved",
                  "type": "uint128"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "userNonce",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "",
                  "type": "address"
                }
              ],
              "outputs": [
                {
                  "internalType": "uint256",
                  "name": "",
                  "type": "uint256"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "withdraw",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "asset",
                  "type": "address"
                },
                {
                  "internalType": "uint256",
                  "name": "amount",
                  "type": "uint256"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "withdrawFrom",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "src",
                  "type": "address"
                },
                {
                  "internalType": "address",
                  "name": "to",
                  "type": "address"
                },
                {
                  "internalType": "address",
                  "name": "asset",
                  "type": "address"
                },
                {
                  "internalType": "uint256",
                  "name": "amount",
                  "type": "uint256"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "withdrawReserves",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "to",
                  "type": "address"
                },
                {
                  "internalType": "uint256",
                  "name": "amount",
                  "type": "uint256"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "withdrawTo",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "to",
                  "type": "address"
                },
                {
                  "internalType": "address",
                  "name": "asset",
                  "type": "address"
                },
                {
                  "internalType": "uint256",
                  "name": "amount",
                  "type": "uint256"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            }
          ]
        }
      ],
      "status": "deployed-code-verified",
      "codeHash": "cfaf9b903df98db2917ecf48805c3f23811ef5bc4edb1632f916902cb8e2eb22",
      "runtimeBytes": 1878,
      "implementationSlot": "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc",
      "adminSlot": "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103",
      "admin": "0x24d86da09c4dd64e50db7501b0f695d030f397af",
      "implementation": "0xa3d6ee70cf0b0aec013a364759b45a85648aa61a",
      "implementationCodeHash": "4d6a8d1f3e841a1af2cb367194d6a19f3742338bffba19e026edb16f7d1e714f",
      "authorityContracts": [
        {
          "address": "0x24d86da09c4dd64e50db7501b0f695d030f397af",
          "hasCode": true,
          "codeHash": "e90e586783be64dce6bb6d2445fa12c0924f4ccb1147aabc8309681055f95d6f",
          "reads": {}
        },
        {
          "address": "0xd98be00b5d27fc98112bde293e487f8d4ca57d07",
          "hasCode": true,
          "codeHash": "94e8e3074555a3b8c477e23c4acf5536fa061b7548d49b015410e209cfd3344e",
          "reads": {
            "delay": {
              "value": "86400",
              "evidence": "72d21ace967243bcc6592c8f37f7dcb0e872e8ac1760965266c8d44bf6c7b405"
            }
          }
        },
        {
          "address": "0x3ffd6c073a4ba24a113b18c8f373569640916a45",
          "hasCode": true,
          "codeHash": "4c0d9dfd76a6bf1150fe312519f388fbfe69e70130b4d0c4705b44d796313305",
          "reads": {
            "getThreshold": {
              "value": "5",
              "evidence": "ce16644aae8bb7f776b3ee0e728aeff8888c7bbe7c766d8cbd8358286ee58827"
            }
          }
        }
      ],
      "evidence": [
        {
          "requestKey": "005250bc5c73e9a4543609cacd0f26f29d6cefdeb84e127b13ea0b94e049c89c",
          "url": "https://mainnet.optimism.io",
          "method": "POST",
          "request": {
            "jsonrpc": "2.0",
            "id": 1,
            "method": "eth_getCode",
            "params": [
              "0x2e44e174f7D53F0212823acC11C01A11d58c5bCB",
              "0x966111d"
            ]
          },
          "retrievedAt": "2026-10-02T19:13:49.447Z",
          "status": 200,
          "contentType": "application/json",
          "sha256": "4ec1795b730645dda009432095aac83ed1a18dd3196ed15f75c5d25f9018818e",
          "bytes": 3795
        },
        {
          "requestKey": "01b7fd54a7a5a4cc19d365c6d6aaa4279f8d7ed22fd343cdf77baffb6f6e2bbb",
          "url": "https://optimism.blockscout.com/api/v2/smart-contracts/0x2e44e174f7D53F0212823acC11C01A11d58c5bCB",
          "method": "GET",
          "retrievedAt": "2026-10-02T19:13:52.914Z",
          "status": 200,
          "contentType": "application/json; charset=utf-8",
          "sha256": "f0e69a018b92549f6073317866c2602e3cf0cc679ad21f1b0c97e336aa101bd1",
          "bytes": 43631
        },
        {
          "requestKey": "86dea05a50c213e717e10906d5d0602cf42f9c8d9896684ed07618f638d9e4f3",
          "url": "https://mainnet.optimism.io",
          "method": "POST",
          "request": {
            "jsonrpc": "2.0",
            "id": 1,
            "method": "eth_getStorageAt",
            "params": [
              "0x2e44e174f7D53F0212823acC11C01A11d58c5bCB",
              "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc",
              "0x966111d"
            ]
          },
          "retrievedAt": "2026-10-02T19:13:53.097Z",
          "status": 200,
          "contentType": "application/json",
          "sha256": "9ec187357531db6ae0e08fbfa154fd31a795050b0df62b131b676f50e6f07b4a",
          "bytes": 103
        },
        {
          "requestKey": "4e26ee96b208776aba0d490d4cf543def9f6314d788e0a49e74ce7895e0b21f7",
          "url": "https://mainnet.optimism.io",
          "method": "POST",
          "request": {
            "jsonrpc": "2.0",
            "id": 1,
            "method": "eth_getStorageAt",
            "params": [
              "0x2e44e174f7D53F0212823acC11C01A11d58c5bCB",
              "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103",
              "0x966111d"
            ]
          },
          "retrievedAt": "2026-10-02T19:13:53.559Z",
          "status": 200,
          "contentType": "application/json",
          "sha256": "fbeffbf7b47af31c5f3b1d2194c9f2597d2e5f4f6e084d3bfde493bbd99d2a9b",
          "bytes": 103
        },
        {
          "requestKey": "1bdbbf3505657f75c520667840916aaad5358778e5abda8e1e134c2d47504fd6",
          "url": "https://mainnet.optimism.io",
          "method": "POST",
          "request": {
            "jsonrpc": "2.0",
            "id": 1,
            "method": "eth_getCode",
            "params": [
              "0xa3d6ee70cf0b0aec013a364759b45a85648aa61a",
              "0x966111d"
            ]
          },
          "retrievedAt": "2026-10-02T19:13:54.209Z",
          "status": 200,
          "contentType": "application/json",
          "sha256": "da827d984c2431a0809abe7d71bb3967c2475ac6f14ec81bd3edfe237fcc77e8",
          "bytes": 41935
        },
        {
          "requestKey": "a872e809416c2af73a263a67effe5fe821412a177283501891bc889d7234102c",
          "url": "https://optimism.blockscout.com/api/v2/smart-contracts/0xa3d6ee70cf0b0aec013a364759b45a85648aa61a",
          "method": "GET",
          "retrievedAt": "2026-10-02T19:13:55.797Z",
          "status": 200,
          "contentType": "application/json; charset=utf-8",
          "sha256": "f8fc2fafafc8f6f4709eaf795c1fc55482267208e226bac0ef843c34089b0add",
          "bytes": 834559
        },
        {
          "requestKey": "f388d31d501120bd7150c4c0c4d2c7acf7cf4eb9cc041e1105b652ea78441ecf",
          "url": "https://mainnet.optimism.io",
          "method": "POST",
          "request": {
            "jsonrpc": "2.0",
            "id": 1,
            "method": "eth_call",
            "params": [
              {
                "to": "0x2e44e174f7D53F0212823acC11C01A11d58c5bCB",
                "data": "0x0c340a24"
              },
              "0x966111d"
            ]
          },
          "retrievedAt": "2026-10-02T19:13:55.997Z",
          "status": 200,
          "contentType": "application/json",
          "sha256": "8ff322ea6329eac566d31669dc3c24460aaef4295b216f65dfdcb2083bc1995d",
          "bytes": 103
        },
        {
          "requestKey": "ed0a0511971d4b453c62a78fff537e78d7f77e2f1d828435e86cb4ddce981efa",
          "url": "https://mainnet.optimism.io",
          "method": "POST",
          "request": {
            "jsonrpc": "2.0",
            "id": 1,
            "method": "eth_call",
            "params": [
              {
                "to": "0x2e44e174f7D53F0212823acC11C01A11d58c5bCB",
                "data": "0x24a3d622"
              },
              "0x966111d"
            ]
          },
          "retrievedAt": "2026-10-02T19:13:56.371Z",
          "status": 200,
          "contentType": "application/json",
          "sha256": "8c8456a2654eb40f8c9abc35413dcaa4e961219bce35d0da8d2a650bd8a753ea",
          "bytes": 103
        },
        {
          "requestKey": "debf5e4b2429de417f85c64f5d16013bd47681b40a550e7833a27fabb00cf961",
          "url": "https://mainnet.optimism.io",
          "method": "POST",
          "request": {
            "jsonrpc": "2.0",
            "id": 1,
            "method": "eth_call",
            "params": [
              {
                "to": "0x2e44e174f7D53F0212823acC11C01A11d58c5bCB",
                "data": "0xf851a440"
              },
              "0x966111d"
            ]
          },
          "retrievedAt": "2026-10-02T19:13:56.759Z",
          "status": 200,
          "contentType": "application/json",
          "sha256": "95a9de46a0887757c00a678cc838d0eedd70e7e07cd397c1233db888666a2f38",
          "bytes": 75
        },
        {
          "requestKey": "46ca233c99e26f973b6a8f5d18e8d7277b67c158b0a165e0ca4b27d737344a9c",
          "url": "https://mainnet.optimism.io",
          "method": "POST",
          "request": {
            "jsonrpc": "2.0",
            "id": 1,
            "method": "eth_getCode",
            "params": [
              "0x24d86da09c4dd64e50db7501b0f695d030f397af",
              "0x966111d"
            ]
          },
          "retrievedAt": "2026-10-02T19:13:57.217Z",
          "status": 200,
          "contentType": "application/json",
          "sha256": "381fa07421d2cbabbc895dda33524eb2995a4d2cfef89695df44e7fd0c81730a",
          "bytes": 4731
        },
        {
          "requestKey": "7f73c8d6d2210c6366a1d88fce1319726ec5dbc2d101e8aee15014bc57036831",
          "url": "https://mainnet.optimism.io",
          "method": "POST",
          "request": {
            "jsonrpc": "2.0",
            "id": 1,
            "method": "eth_call",
            "params": [
              {
                "to": "0x24d86da09c4dd64e50db7501b0f695d030f397af",
                "data": "0xe75235b8"
              },
              "0x966111d"
            ]
          },
          "retrievedAt": "2026-10-02T19:13:57.573Z",
          "status": 200,
          "contentType": "application/json",
          "sha256": "95a9de46a0887757c00a678cc838d0eedd70e7e07cd397c1233db888666a2f38",
          "bytes": 75
        },
        {
          "requestKey": "c5e3d9d93ce8fd28c8d3de7c5fadc9747e246e32f555ddd8cf45e7be8e7ab49d",
          "url": "https://mainnet.optimism.io",
          "method": "POST",
          "request": {
            "jsonrpc": "2.0",
            "id": 1,
            "method": "eth_call",
            "params": [
              {
                "to": "0x24d86da09c4dd64e50db7501b0f695d030f397af",
                "data": "0xf27a0c92"
              },
              "0x966111d"
            ]
          },
          "retrievedAt": "2026-10-02T19:13:57.962Z",
          "status": 200,
          "contentType": "application/json",
          "sha256": "95a9de46a0887757c00a678cc838d0eedd70e7e07cd397c1233db888666a2f38",
          "bytes": 75
        },
        {
          "requestKey": "119c8fd5283e2b4c469aac69ad61a1fcac2c6716902ec740f644cae898745556",
          "url": "https://mainnet.optimism.io",
          "method": "POST",
          "request": {
            "jsonrpc": "2.0",
            "id": 1,
            "method": "eth_call",
            "params": [
              {
                "to": "0x24d86da09c4dd64e50db7501b0f695d030f397af",
                "data": "0x6a42b8f8"
              },
              "0x966111d"
            ]
          },
          "retrievedAt": "2026-10-02T19:13:58.380Z",
          "status": 200,
          "contentType": "application/json",
          "sha256": "95a9de46a0887757c00a678cc838d0eedd70e7e07cd397c1233db888666a2f38",
          "bytes": 75
        },
        {
          "requestKey": "7864771724f3686d515d1ee09e39ecc9adb0cd568963b02e053d68fcd8cbbbe7",
          "url": "https://mainnet.optimism.io",
          "method": "POST",
          "request": {
            "jsonrpc": "2.0",
            "id": 1,
            "method": "eth_getCode",
            "params": [
              "0xd98be00b5d27fc98112bde293e487f8d4ca57d07",
              "0x966111d"
            ]
          },
          "retrievedAt": "2026-10-02T19:13:58.826Z",
          "status": 200,
          "contentType": "application/json",
          "sha256": "f5fe555bf67f97acb16784bb9cf024664bb5aa8fa7f0aac58f1fba2aeff232a2",
          "bytes": 6999
        },
        {
          "requestKey": "7aca73fb745d9d561bddacfe89caa509dbfbe2bce99540339c09117cb9e14ad5",
          "url": "https://mainnet.optimism.io",
          "method": "POST",
          "request": {
            "jsonrpc": "2.0",
            "id": 1,
            "method": "eth_call",
            "params": [
              {
                "to": "0xd98be00b5d27fc98112bde293e487f8d4ca57d07",
                "data": "0xe75235b8"
              },
              "0x966111d"
            ]
          },
          "retrievedAt": "2026-10-02T19:13:59.173Z",
          "status": 200,
          "contentType": "application/json",
          "sha256": "899512c4a47d406146076b95c471a2424774661b631b8237b02bdc6308f2e335",
          "bytes": 39
        },
        {
          "requestKey": "3358f772ea9bca99758b83118cfd1654294a63075ae95f73c422010a8faca1ec",
          "url": "https://mainnet.optimism.io",
          "method": "POST",
          "request": {
            "jsonrpc": "2.0",
            "id": 1,
            "method": "eth_call",
            "params": [
              {
                "to": "0xd98be00b5d27fc98112bde293e487f8d4ca57d07",
                "data": "0xf27a0c92"
              },
              "0x966111d"
            ]
          },
          "retrievedAt": "2026-10-02T19:13:59.668Z",
          "status": 200,
          "contentType": "application/json",
          "sha256": "899512c4a47d406146076b95c471a2424774661b631b8237b02bdc6308f2e335",
          "bytes": 39
        },
        {
          "requestKey": "72d21ace967243bcc6592c8f37f7dcb0e872e8ac1760965266c8d44bf6c7b405",
          "url": "https://mainnet.optimism.io",
          "method": "POST",
          "request": {
            "jsonrpc": "2.0",
            "id": 1,
            "method": "eth_call",
            "params": [
              {
                "to": "0xd98be00b5d27fc98112bde293e487f8d4ca57d07",
                "data": "0x6a42b8f8"
              },
              "0x966111d"
            ]
          },
          "retrievedAt": "2026-10-02T19:13:59.975Z",
          "status": 200,
          "contentType": "application/json",
          "sha256": "2a58a4d088ffdda009a812d4d1ed24b9e836adb0670f56e7d859b2ac84b95cf1",
          "bytes": 103
        },
        {
          "requestKey": "7ef280714267d4b3ee57ff1b79c0c39acd22c409ee82344cf4ceaeb56b9dfdb8",
          "url": "https://mainnet.optimism.io",
          "method": "POST",
          "request": {
            "jsonrpc": "2.0",
            "id": 1,
            "method": "eth_getCode",
            "params": [
              "0x3ffd6c073a4ba24a113b18c8f373569640916a45",
              "0x966111d"
            ]
          },
          "retrievedAt": "2026-10-02T19:14:00.436Z",
          "status": 200,
          "contentType": "application/json",
          "sha256": "9f554a3bf734e9cd4c07b5904aa0da2937fabe612dc849ee5076aaa2b98df43d",
          "bytes": 381
        },
        {
          "requestKey": "ce16644aae8bb7f776b3ee0e728aeff8888c7bbe7c766d8cbd8358286ee58827",
          "url": "https://mainnet.optimism.io",
          "method": "POST",
          "request": {
            "jsonrpc": "2.0",
            "id": 1,
            "method": "eth_call",
            "params": [
              {
                "to": "0x3ffd6c073a4ba24a113b18c8f373569640916a45",
                "data": "0xe75235b8"
              },
              "0x966111d"
            ]
          },
          "retrievedAt": "2026-10-02T19:14:00.762Z",
          "status": 200,
          "contentType": "application/json",
          "sha256": "a733fd92b9381f81ff0d1efc2128aa983a25bcd2ee9bee040e43abf4b525c26a",
          "bytes": 103
        },
        {
          "requestKey": "99e71f9fed1def8c04cae5a8519feda67378c7b9d4ff6f1ed6d7ee4db8c1ffde",
          "url": "https://mainnet.optimism.io",
          "method": "POST",
          "request": {
            "jsonrpc": "2.0",
            "id": 1,
            "method": "eth_call",
            "params": [
              {
                "to": "0x3ffd6c073a4ba24a113b18c8f373569640916a45",
                "data": "0xf27a0c92"
              },
              "0x966111d"
            ]
          },
          "retrievedAt": "2026-10-02T19:14:01.246Z",
          "status": 200,
          "contentType": "application/json",
          "sha256": "95a9de46a0887757c00a678cc838d0eedd70e7e07cd397c1233db888666a2f38",
          "bytes": 75
        },
        {
          "requestKey": "4adb3dd518876423182b8c15026aa7e41e1fe4569c925fd79f073fc0d7adeb54",
          "url": "https://mainnet.optimism.io",
          "method": "POST",
          "request": {
            "jsonrpc": "2.0",
            "id": 1,
            "method": "eth_call",
            "params": [
              {
                "to": "0x3ffd6c073a4ba24a113b18c8f373569640916a45",
                "data": "0x6a42b8f8"
              },
              "0x966111d"
            ]
          },
          "retrievedAt": "2026-10-02T19:14:01.592Z",
          "status": 200,
          "contentType": "application/json",
          "sha256": "95a9de46a0887757c00a678cc838d0eedd70e7e07cd397c1233db888666a2f38",
          "bytes": 75
        }
      ],
      "review": {
        "status": "reviewed",
        "author": "Codex (automated research author)",
        "externalExpertReview": false,
        "checkedAt": "2026-10-02T19:26:26.949Z",
        "method": "Read role guards and transfer/issuance bodies in source matched to the pinned runtime. Separate RPC observations establish implementation pointers and available role state. Unknown is retained where the permission path or code was not resolved.",
        "sourceHashes": [
          "f0e69a018b92549f6073317866c2602e3cf0cc679ad21f1b0c97e336aa101bd1",
          "f8fc2fafafc8f6f4709eaf795c1fc55482267208e226bac0ef843c34089b0add"
        ],
        "reviewCodeSha256": "0f747cee0a5b607849a80b4945891886245381232320ed0b9e64f6bf1be96640"
      },
      "history": [
        {
          "edition": "1.0.0",
          "snapshot": {
            "number": "0x966111d",
            "height": 157683997,
            "hash": "0x08873681207cca8ae52184527b16833226ce0a1d8432f56998e7158323280996",
            "time": "2026-10-02T18:46:11.000Z",
            "evidence": {
              "requestKey": "06fcbe5f0accb200f32f907fecd25a84be3ceed3af1238bffe714678efc078cd",
              "url": "https://mainnet.optimism.io",
              "method": "POST",
              "request": {
                "jsonrpc": "2.0",
                "id": 1,
                "method": "eth_getBlockByNumber",
                "params": [
                  "finalized",
                  false
                ]
              },
              "retrievedAt": "2026-10-02T19:10:18.074Z",
              "status": 200,
              "contentType": "application/json",
              "sha256": "88f05cc192769740f4353be026efd4729d787558ab8cd932dbc3b2280ada79b6",
              "bytes": 3847
            }
          },
          "codeHash": "cfaf9b903df98db2917ecf48805c3f23811ef5bc4edb1632f916902cb8e2eb22",
          "implementation": "0xa3d6ee70cf0b0aec013a364759b45a85648aa61a",
          "controls": {
            "freeze": {
              "state": "unknown",
              "description": "Not established for this deployed version.",
              "evidence": []
            },
            "pause": {
              "state": "present",
              "description": "Governor or pause guardian can independently pause supply, transfers, withdrawals, absorption and collateral purchases.",
              "evidence": [
                {
                  "address": "0xa3d6ee70cf0b0aec013a364759b45a85648aa61a",
                  "sourceSha256": "f8fc2fafafc8f6f4709eaf795c1fc55482267208e226bac0ef843c34089b0add",
                  "functionNames": [
                    "isWithdrawPaused",
                    "pause"
                  ]
                }
              ]
            },
            "mintBurn": {
              "state": "unknown",
              "description": "Not established for this deployed version.",
              "evidence": []
            },
            "upgrade": {
              "state": "present",
              "description": "A verified proxy/implementation upgrade entry point exists. The implementation pointer was read at the recorded block; authorization and delay must be inspected separately.",
              "evidence": [
                {
                  "address": "0x2e44e174f7D53F0212823acC11C01A11d58c5bCB",
                  "sourceSha256": "f0e69a018b92549f6073317866c2602e3cf0cc679ad21f1b0c97e336aa101bd1",
                  "functionNames": [
                    "upgradeTo",
                    "upgradeToAndCall"
                  ]
                }
              ]
            },
            "administrator": {
              "state": "present",
              "description": "Role-holder addresses were read from deployed state. See the role table; an address is not evidence of a person’s identity.",
              "evidence": [
                {
                  "role": "governor",
                  "value": "0xd98be00b5d27fc98112bde293e487f8d4ca57d07",
                  "evidence": "f388d31d501120bd7150c4c0c4d2c7acf7cf4eb9cc041e1105b652ea78441ecf"
                },
                {
                  "role": "proxy-admin",
                  "value": "0x24d86da09c4dd64e50db7501b0f695d030f397af",
                  "slot": "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103",
                  "evidence": [
                    "4e26ee96b208776aba0d490d4cf543def9f6314d788e0a49e74ce7895e0b21f7"
                  ]
                }
              ]
            },
            "governance": {
              "state": "present",
              "description": "A governor address is recorded on chain. This does not by itself establish decentralized decision making.",
              "evidence": [
                {
                  "value": "0xd98be00b5d27fc98112bde293e487f8d4ca57d07",
                  "evidence": "f388d31d501120bd7150c4c0c4d2c7acf7cf4eb9cc041e1105b652ea78441ecf"
                }
              ]
            },
            "multisig": {
              "state": "unknown",
              "description": "An authority contract returned a signature threshold; signer membership, implementation and alternate execution paths require further verification. A threshold getter alone is insufficient.",
              "evidence": [
                {
                  "address": "0x3ffd6c073a4ba24a113b18c8f373569640916a45",
                  "threshold": {
                    "value": "5",
                    "evidence": "ce16644aae8bb7f776b3ee0e728aeff8888c7bbe7c766d8cbd8358286ee58827"
                  }
                }
              ]
            },
            "timelock": {
              "state": "unknown",
              "description": "An authority contract returned a delay. The edition has not established that every relevant action must pass through it, or excluded bypasses.",
              "evidence": [
                {
                  "address": "0xd98be00b5d27fc98112bde293e487f8d4ca57d07",
                  "reads": {
                    "delay": {
                      "value": "86400",
                      "evidence": "72d21ace967243bcc6592c8f37f7dcb0e872e8ac1760965266c8d44bf6c7b405"
                    }
                  }
                }
              ]
            },
            "emergencyBypass": {
              "state": "unknown",
              "description": "Not established for this deployed version.",
              "evidence": []
            }
          },
          "review": {
            "status": "reviewed",
            "author": "Codex (automated research author)",
            "externalExpertReview": false,
            "checkedAt": "2026-10-02T19:26:26.949Z",
            "method": "Read role guards and transfer/issuance bodies in source matched to the pinned runtime. Separate RPC observations establish implementation pointers and available role state. Unknown is retained where the permission path or code was not resolved.",
            "sourceHashes": [
              "f0e69a018b92549f6073317866c2602e3cf0cc679ad21f1b0c97e336aa101bd1",
              "f8fc2fafafc8f6f4709eaf795c1fc55482267208e226bac0ef843c34089b0add"
            ],
            "reviewCodeSha256": "0f747cee0a5b607849a80b4945891886245381232320ed0b9e64f6bf1be96640"
          }
        }
      ]
    },
    {
      "id": "base-0x6bb7a212910682dcfdbd5bcbb3e28fb4e8da10ee",
      "chain": "base",
      "family": "GHO",
      "kind": "token",
      "address": "0x6Bb7a212910682DCFdbd5BCBb3e28FB4E8da10Ee",
      "representation": "Aave-listed chain deployment; representation must be inspected",
      "sources": [
        {
          "requestKey": "df2f65ebf4885891b04828336cb9ad8b48e3ecb083f6204d8d8f845d7c1484df",
          "url": "https://raw.githubusercontent.com/bgd-labs/aave-address-book/main/src/AaveV3Base.sol",
          "method": "GET",
          "retrievedAt": "2026-10-02T19:08:06.071Z",
          "status": 200,
          "contentType": "text/plain; charset=utf-8",
          "sha256": "135e2f325b53140c5a82895cf40debc80323fed77bd3ebb240a8d00248ba02ae",
          "bytes": 25203
        }
      ],
      "snapshot": {
        "number": "0x31ad0ae",
        "height": 52089006,
        "hash": "0x2e7773348836be4a19e6e615659894dfc4bda58af82906cf015276b47b01ba4e",
        "time": "2026-10-02T18:55:59.000Z",
        "evidence": {
          "requestKey": "103f6d80e0fd06671003edc29f8ea4e070a705d5ce7dffa2b541149583600139",
          "url": "https://mainnet.base.org",
          "method": "POST",
          "request": {
            "jsonrpc": "2.0",
            "id": 1,
            "method": "eth_getBlockByNumber",
            "params": [
              "finalized",
              false
            ]
          },
          "retrievedAt": "2026-10-02T19:10:18.582Z",
          "status": 200,
          "contentType": "application/json",
          "sha256": "6994d749fc2e1000c02b15d1da8128208ae036e60fc75df6e1bf8adc9c8855c4",
          "bytes": 14133
        }
      },
      "controls": {
        "freeze": {
          "state": "unknown",
          "description": "Not established for this deployed version.",
          "evidence": []
        },
        "pause": {
          "state": "unknown",
          "description": "Not established for this deployed version.",
          "evidence": []
        },
        "mintBurn": {
          "state": "present",
          "description": "Facilitator minting is constrained by configured bucket capacity; governance roles configure facilitators and capacity.",
          "evidence": [
            {
              "address": "0xb0e1c7830aa781362f79225559aa068e6bdaf1d1",
              "sourceSha256": "1c17af27ba2ea9ecb1aa4737bee80559f083cf3bf04974057bc3cfdca0c82e38",
              "functionNames": [
                "burn",
                "mint"
              ]
            }
          ]
        },
        "upgrade": {
          "state": "unknown",
          "description": "Not established for this deployed version.",
          "evidence": []
        },
        "administrator": {
          "state": "present",
          "description": "Role-holder addresses were read from deployed state. See the role table; an address is not evidence of a person’s identity.",
          "evidence": [
            {
              "role": "proxy-admin",
              "value": "0x882c95f502384515e82607074668d19dacb42a09",
              "slot": "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103",
              "evidence": [
                "26679e2e3d0e6811f79d6233f9e4c1abe195924661cbb1d7e62bd0eceb3fd4bd"
              ]
            }
          ]
        },
        "governance": {
          "state": "unknown",
          "description": "Not established for this deployed version.",
          "evidence": []
        },
        "multisig": {
          "state": "unknown",
          "description": "Not established for this deployed version.",
          "evidence": []
        },
        "timelock": {
          "state": "unknown",
          "description": "Not established for this deployed version.",
          "evidence": []
        },
        "emergencyBypass": {
          "state": "unknown",
          "description": "Not established for this deployed version.",
          "evidence": []
        }
      },
      "stateReads": {},
      "sourceInspection": [
        {
          "address": "0x6Bb7a212910682DCFdbd5BCBb3e28FB4E8da10Ee",
          "name": "TransparentUpgradeableProxy",
          "codeHash": "f33301b1c47c1e0ed48d4af6e93fe90519c58b10ac57a22785de733a242482f8",
          "sourceHash": "19849d9c90e77df55293cb0234e857b93069bce98afea56abfe565a1610ab369",
          "evidence": "bda88f90e44ce0565c5bd26496bb7d706207a368a8ff203d71c70cfc83edd16b",
          "functions": []
        },
        {
          "address": "0xb0e1c7830aa781362f79225559aa068e6bdaf1d1",
          "name": "UpgradeableGhoToken",
          "codeHash": "362568321be5a820c198675167aa8f5b93df30584eb223f6e1cee3384c8046c7",
          "sourceHash": "1c17af27ba2ea9ecb1aa4737bee80559f083cf3bf04974057bc3cfdca0c82e38",
          "evidence": "04ca9b5719c7776a938d32bbb49d109751f891533fc13b0858f9a4ca6b543dc9",
          "functions": [
            {
              "name": "BUCKET_MANAGER_ROLE",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "bytes32",
                  "name": "",
                  "type": "bytes32"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "DEFAULT_ADMIN_ROLE",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "bytes32",
                  "name": "",
                  "type": "bytes32"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "DOMAIN_SEPARATOR",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "bytes32",
                  "name": "",
                  "type": "bytes32"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "FACILITATOR_MANAGER_ROLE",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "bytes32",
                  "name": "",
                  "type": "bytes32"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "PERMIT_TYPEHASH",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "bytes32",
                  "name": "",
                  "type": "bytes32"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "addFacilitator",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "facilitatorAddress",
                  "type": "address"
                },
                {
                  "internalType": "string",
                  "name": "facilitatorLabel",
                  "type": "string"
                },
                {
                  "internalType": "uint128",
                  "name": "bucketCapacity",
                  "type": "uint128"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "allowance",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "",
                  "type": "address"
                },
                {
                  "internalType": "address",
                  "name": "",
                  "type": "address"
                }
              ],
              "outputs": [
                {
                  "internalType": "uint256",
                  "name": "",
                  "type": "uint256"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "approve",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "spender",
                  "type": "address"
                },
                {
                  "internalType": "uint256",
                  "name": "amount",
                  "type": "uint256"
                }
              ],
              "outputs": [
                {
                  "internalType": "bool",
                  "name": "",
                  "type": "bool"
                }
              ],
              "stateMutability": "nonpayable"
            },
            {
              "name": "balanceOf",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "",
                  "type": "address"
                }
              ],
              "outputs": [
                {
                  "internalType": "uint256",
                  "name": "",
                  "type": "uint256"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "burn",
              "inputs": [
                {
                  "internalType": "uint256",
                  "name": "amount",
                  "type": "uint256"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "decimals",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "uint8",
                  "name": "",
                  "type": "uint8"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "getFacilitator",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "facilitator",
                  "type": "address"
                }
              ],
              "outputs": [
                {
                  "components": [
                    {
                      "internalType": "uint128",
                      "name": "bucketCapacity",
                      "type": "uint128"
                    },
                    {
                      "internalType": "uint128",
                      "name": "bucketLevel",
                      "type": "uint128"
                    },
                    {
                      "internalType": "string",
                      "name": "label",
                      "type": "string"
                    }
                  ],
                  "internalType": "struct IGhoToken.Facilitator",
                  "name": "",
                  "type": "tuple"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "getFacilitatorBucket",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "facilitator",
                  "type": "address"
                }
              ],
              "outputs": [
                {
                  "internalType": "uint256",
                  "name": "",
                  "type": "uint256"
                },
                {
                  "internalType": "uint256",
                  "name": "",
                  "type": "uint256"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "getFacilitatorsList",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "address[]",
                  "name": "",
                  "type": "address[]"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "getRoleAdmin",
              "inputs": [
                {
                  "internalType": "bytes32",
                  "name": "role",
                  "type": "bytes32"
                }
              ],
              "outputs": [
                {
                  "internalType": "bytes32",
                  "name": "",
                  "type": "bytes32"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "grantRole",
              "inputs": [
                {
                  "internalType": "bytes32",
                  "name": "role",
                  "type": "bytes32"
                },
                {
                  "internalType": "address",
                  "name": "account",
                  "type": "address"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "hasRole",
              "inputs": [
                {
                  "internalType": "bytes32",
                  "name": "role",
                  "type": "bytes32"
                },
                {
                  "internalType": "address",
                  "name": "account",
                  "type": "address"
                }
              ],
              "outputs": [
                {
                  "internalType": "bool",
                  "name": "",
                  "type": "bool"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "initialize",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "admin",
                  "type": "address"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "mint",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "account",
                  "type": "address"
                },
                {
                  "internalType": "uint256",
                  "name": "amount",
                  "type": "uint256"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "name",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "string",
                  "name": "",
                  "type": "string"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "nonces",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "",
                  "type": "address"
                }
              ],
              "outputs": [
                {
                  "internalType": "uint256",
                  "name": "",
                  "type": "uint256"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "permit",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "owner",
                  "type": "address"
                },
                {
                  "internalType": "address",
                  "name": "spender",
                  "type": "address"
                },
                {
                  "internalType": "uint256",
                  "name": "value",
                  "type": "uint256"
                },
                {
                  "internalType": "uint256",
                  "name": "deadline",
                  "type": "uint256"
                },
                {
                  "internalType": "uint8",
                  "name": "v",
                  "type": "uint8"
                },
                {
                  "internalType": "bytes32",
                  "name": "r",
                  "type": "bytes32"
                },
                {
                  "internalType": "bytes32",
                  "name": "s",
                  "type": "bytes32"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "removeFacilitator",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "facilitatorAddress",
                  "type": "address"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "renounceRole",
              "inputs": [
                {
                  "internalType": "bytes32",
                  "name": "role",
                  "type": "bytes32"
                },
                {
                  "internalType": "address",
                  "name": "account",
                  "type": "address"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "revokeRole",
              "inputs": [
                {
                  "internalType": "bytes32",
                  "name": "role",
                  "type": "bytes32"
                },
                {
                  "internalType": "address",
                  "name": "account",
                  "type": "address"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "setFacilitatorBucketCapacity",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "facilitator",
                  "type": "address"
                },
                {
                  "internalType": "uint128",
                  "name": "newCapacity",
                  "type": "uint128"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "supportsInterface",
              "inputs": [
                {
                  "internalType": "bytes4",
                  "name": "interfaceId",
                  "type": "bytes4"
                }
              ],
              "outputs": [
                {
                  "internalType": "bool",
                  "name": "",
                  "type": "bool"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "symbol",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "string",
                  "name": "",
                  "type": "string"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "totalSupply",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "uint256",
                  "name": "",
                  "type": "uint256"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "transfer",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "to",
                  "type": "address"
                },
                {
                  "internalType": "uint256",
                  "name": "amount",
                  "type": "uint256"
                }
              ],
              "outputs": [
                {
                  "internalType": "bool",
                  "name": "",
                  "type": "bool"
                }
              ],
              "stateMutability": "nonpayable"
            },
            {
              "name": "transferFrom",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "from",
                  "type": "address"
                },
                {
                  "internalType": "address",
                  "name": "to",
                  "type": "address"
                },
                {
                  "internalType": "uint256",
                  "name": "amount",
                  "type": "uint256"
                }
              ],
              "outputs": [
                {
                  "internalType": "bool",
                  "name": "",
                  "type": "bool"
                }
              ],
              "stateMutability": "nonpayable"
            }
          ]
        }
      ],
      "status": "deployed-code-verified",
      "codeHash": "f33301b1c47c1e0ed48d4af6e93fe90519c58b10ac57a22785de733a242482f8",
      "runtimeBytes": 1166,
      "implementationSlot": "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc",
      "adminSlot": "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103",
      "admin": "0x882c95f502384515e82607074668d19dacb42a09",
      "implementation": "0xb0e1c7830aa781362f79225559aa068e6bdaf1d1",
      "implementationCodeHash": "362568321be5a820c198675167aa8f5b93df30584eb223f6e1cee3384c8046c7",
      "authorityContracts": [
        {
          "address": "0x882c95f502384515e82607074668d19dacb42a09",
          "hasCode": true,
          "codeHash": "a4bdba780a15dc0f428c7b6ee2e82f033dc31e5524806d0d08fb5b2c53bcd2a8",
          "reads": {}
        }
      ],
      "evidence": [
        {
          "requestKey": "232843c402a5a73c0abdc09951f01520158e905d9b393e63ebf67c9faa061833",
          "url": "https://mainnet.base.org",
          "method": "POST",
          "request": {
            "jsonrpc": "2.0",
            "id": 1,
            "method": "eth_getCode",
            "params": [
              "0x6Bb7a212910682DCFdbd5BCBb3e28FB4E8da10Ee",
              "0x31ad0ae"
            ]
          },
          "retrievedAt": "2026-10-02T19:14:01.957Z",
          "status": 200,
          "contentType": "application/json",
          "sha256": "de14cb35522340562e580b663ed263cedfee213acf10fb6e73404168f7b06a05",
          "bytes": 2371
        },
        {
          "requestKey": "bda88f90e44ce0565c5bd26496bb7d706207a368a8ff203d71c70cfc83edd16b",
          "url": "https://base.blockscout.com/api/v2/smart-contracts/0x6Bb7a212910682DCFdbd5BCBb3e28FB4E8da10Ee",
          "method": "GET",
          "retrievedAt": "2026-10-02T19:14:02.815Z",
          "status": 200,
          "contentType": "application/json; charset=utf-8",
          "sha256": "19849d9c90e77df55293cb0234e857b93069bce98afea56abfe565a1610ab369",
          "bytes": 90088
        },
        {
          "requestKey": "4ea702b2d3485a10e4ed1e0396582988fa4cd37150de37beb2bca40f2bc3859d",
          "url": "https://mainnet.base.org",
          "method": "POST",
          "request": {
            "jsonrpc": "2.0",
            "id": 1,
            "method": "eth_getStorageAt",
            "params": [
              "0x6Bb7a212910682DCFdbd5BCBb3e28FB4E8da10Ee",
              "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc",
              "0x31ad0ae"
            ]
          },
          "retrievedAt": "2026-10-02T19:14:02.914Z",
          "status": 200,
          "contentType": "application/json",
          "sha256": "bc8dbbf10d9231722592099861c1ac18c1a36fb76a4d3e04857e738d33601c53",
          "bytes": 103
        },
        {
          "requestKey": "26679e2e3d0e6811f79d6233f9e4c1abe195924661cbb1d7e62bd0eceb3fd4bd",
          "url": "https://mainnet.base.org",
          "method": "POST",
          "request": {
            "jsonrpc": "2.0",
            "id": 1,
            "method": "eth_getStorageAt",
            "params": [
              "0x6Bb7a212910682DCFdbd5BCBb3e28FB4E8da10Ee",
              "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103",
              "0x31ad0ae"
            ]
          },
          "retrievedAt": "2026-10-02T19:14:03.338Z",
          "status": 200,
          "contentType": "application/json",
          "sha256": "57d2927412d1db17092103f019cac75abfb0e0e54d2cc568187977a4263b33dd",
          "bytes": 103
        },
        {
          "requestKey": "7d7c84e332b203e55211da8b3d38b48ca130e6f54928cf3bfbad1fbf4c39e230",
          "url": "https://mainnet.base.org",
          "method": "POST",
          "request": {
            "jsonrpc": "2.0",
            "id": 1,
            "method": "eth_getCode",
            "params": [
              "0xb0e1c7830aa781362f79225559aa068e6bdaf1d1",
              "0x31ad0ae"
            ]
          },
          "retrievedAt": "2026-10-02T19:14:03.726Z",
          "status": 200,
          "contentType": "application/json",
          "sha256": "bf9217bb2b21f72728c9672fd8cb10dce0fad8b31ccd2e35e555ab8092f9ef49",
          "bytes": 17049
        },
        {
          "requestKey": "04ca9b5719c7776a938d32bbb49d109751f891533fc13b0858f9a4ca6b543dc9",
          "url": "https://base.blockscout.com/api/v2/smart-contracts/0xb0e1c7830aa781362f79225559aa068e6bdaf1d1",
          "method": "GET",
          "retrievedAt": "2026-10-02T19:14:04.283Z",
          "status": 200,
          "contentType": "application/json; charset=utf-8",
          "sha256": "1c17af27ba2ea9ecb1aa4737bee80559f083cf3bf04974057bc3cfdca0c82e38",
          "bytes": 123232
        },
        {
          "requestKey": "d8a9ab6327340dc63cd0dcdacb24d7a395b8066f4822c98892fc250cf6a14710",
          "url": "https://mainnet.base.org",
          "method": "POST",
          "request": {
            "jsonrpc": "2.0",
            "id": 1,
            "method": "eth_getCode",
            "params": [
              "0x882c95f502384515e82607074668d19dacb42a09",
              "0x31ad0ae"
            ]
          },
          "retrievedAt": "2026-10-02T19:14:04.386Z",
          "status": 200,
          "contentType": "application/json",
          "sha256": "fd626e2c7e17d076f38c031cfb6b923a539b8ccf1a53a19bf417167ff868219e",
          "bytes": 2207
        },
        {
          "requestKey": "6f16c8dab42636c1da538f6a73d1957e2916839c3040bab7d3e39669b96e25e8",
          "url": "https://mainnet.base.org",
          "method": "POST",
          "request": {
            "jsonrpc": "2.0",
            "id": 1,
            "method": "eth_call",
            "params": [
              {
                "to": "0x882c95f502384515e82607074668d19dacb42a09",
                "data": "0xe75235b8"
              },
              "0x31ad0ae"
            ]
          },
          "retrievedAt": "2026-10-02T19:14:04.771Z",
          "status": 200,
          "contentType": "application/json",
          "sha256": "95a9de46a0887757c00a678cc838d0eedd70e7e07cd397c1233db888666a2f38",
          "bytes": 75
        },
        {
          "requestKey": "78e72c8116717a302d246226b02e4378409e6a9a0de6209072a98e7e4b829e8a",
          "url": "https://mainnet.base.org",
          "method": "POST",
          "request": {
            "jsonrpc": "2.0",
            "id": 1,
            "method": "eth_call",
            "params": [
              {
                "to": "0x882c95f502384515e82607074668d19dacb42a09",
                "data": "0xf27a0c92"
              },
              "0x31ad0ae"
            ]
          },
          "retrievedAt": "2026-10-02T19:14:05.268Z",
          "status": 200,
          "contentType": "application/json",
          "sha256": "95a9de46a0887757c00a678cc838d0eedd70e7e07cd397c1233db888666a2f38",
          "bytes": 75
        },
        {
          "requestKey": "9e299abd4663dfbb8309b8f1762f16046b0651b51a7adfbcd26bad4caa499067",
          "url": "https://mainnet.base.org",
          "method": "POST",
          "request": {
            "jsonrpc": "2.0",
            "id": 1,
            "method": "eth_call",
            "params": [
              {
                "to": "0x882c95f502384515e82607074668d19dacb42a09",
                "data": "0x6a42b8f8"
              },
              "0x31ad0ae"
            ]
          },
          "retrievedAt": "2026-10-02T19:14:05.599Z",
          "status": 200,
          "contentType": "application/json",
          "sha256": "95a9de46a0887757c00a678cc838d0eedd70e7e07cd397c1233db888666a2f38",
          "bytes": 75
        }
      ],
      "review": {
        "status": "reviewed",
        "author": "Codex (automated research author)",
        "externalExpertReview": false,
        "checkedAt": "2026-10-02T19:26:26.951Z",
        "method": "Read role guards and transfer/issuance bodies in source matched to the pinned runtime. Separate RPC observations establish implementation pointers and available role state. Unknown is retained where the permission path or code was not resolved.",
        "sourceHashes": [
          "19849d9c90e77df55293cb0234e857b93069bce98afea56abfe565a1610ab369",
          "1c17af27ba2ea9ecb1aa4737bee80559f083cf3bf04974057bc3cfdca0c82e38"
        ],
        "reviewCodeSha256": "0f747cee0a5b607849a80b4945891886245381232320ed0b9e64f6bf1be96640"
      },
      "history": [
        {
          "edition": "1.0.0",
          "snapshot": {
            "number": "0x31ad0ae",
            "height": 52089006,
            "hash": "0x2e7773348836be4a19e6e615659894dfc4bda58af82906cf015276b47b01ba4e",
            "time": "2026-10-02T18:55:59.000Z",
            "evidence": {
              "requestKey": "103f6d80e0fd06671003edc29f8ea4e070a705d5ce7dffa2b541149583600139",
              "url": "https://mainnet.base.org",
              "method": "POST",
              "request": {
                "jsonrpc": "2.0",
                "id": 1,
                "method": "eth_getBlockByNumber",
                "params": [
                  "finalized",
                  false
                ]
              },
              "retrievedAt": "2026-10-02T19:10:18.582Z",
              "status": 200,
              "contentType": "application/json",
              "sha256": "6994d749fc2e1000c02b15d1da8128208ae036e60fc75df6e1bf8adc9c8855c4",
              "bytes": 14133
            }
          },
          "codeHash": "f33301b1c47c1e0ed48d4af6e93fe90519c58b10ac57a22785de733a242482f8",
          "implementation": "0xb0e1c7830aa781362f79225559aa068e6bdaf1d1",
          "controls": {
            "freeze": {
              "state": "unknown",
              "description": "Not established for this deployed version.",
              "evidence": []
            },
            "pause": {
              "state": "unknown",
              "description": "Not established for this deployed version.",
              "evidence": []
            },
            "mintBurn": {
              "state": "present",
              "description": "Facilitator minting is constrained by configured bucket capacity; governance roles configure facilitators and capacity.",
              "evidence": [
                {
                  "address": "0xb0e1c7830aa781362f79225559aa068e6bdaf1d1",
                  "sourceSha256": "1c17af27ba2ea9ecb1aa4737bee80559f083cf3bf04974057bc3cfdca0c82e38",
                  "functionNames": [
                    "burn",
                    "mint"
                  ]
                }
              ]
            },
            "upgrade": {
              "state": "unknown",
              "description": "Not established for this deployed version.",
              "evidence": []
            },
            "administrator": {
              "state": "present",
              "description": "Role-holder addresses were read from deployed state. See the role table; an address is not evidence of a person’s identity.",
              "evidence": [
                {
                  "role": "proxy-admin",
                  "value": "0x882c95f502384515e82607074668d19dacb42a09",
                  "slot": "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103",
                  "evidence": [
                    "26679e2e3d0e6811f79d6233f9e4c1abe195924661cbb1d7e62bd0eceb3fd4bd"
                  ]
                }
              ]
            },
            "governance": {
              "state": "unknown",
              "description": "Not established for this deployed version.",
              "evidence": []
            },
            "multisig": {
              "state": "unknown",
              "description": "Not established for this deployed version.",
              "evidence": []
            },
            "timelock": {
              "state": "unknown",
              "description": "Not established for this deployed version.",
              "evidence": []
            },
            "emergencyBypass": {
              "state": "unknown",
              "description": "Not established for this deployed version.",
              "evidence": []
            }
          },
          "review": {
            "status": "reviewed",
            "author": "Codex (automated research author)",
            "externalExpertReview": false,
            "checkedAt": "2026-10-02T19:26:26.951Z",
            "method": "Read role guards and transfer/issuance bodies in source matched to the pinned runtime. Separate RPC observations establish implementation pointers and available role state. Unknown is retained where the permission path or code was not resolved.",
            "sourceHashes": [
              "19849d9c90e77df55293cb0234e857b93069bce98afea56abfe565a1610ab369",
              "1c17af27ba2ea9ecb1aa4737bee80559f083cf3bf04974057bc3cfdca0c82e38"
            ],
            "reviewCodeSha256": "0f747cee0a5b607849a80b4945891886245381232320ed0b9e64f6bf1be96640"
          }
        }
      ]
    },
    {
      "id": "base-0xa238dd80c259a72e81d7e4664a9801593f98d1c5",
      "chain": "base",
      "family": "Aave V3",
      "kind": "protocol",
      "address": "0xA238Dd80C259a72e81d7e4664a9801593F98d1c5",
      "representation": "Core lending-market pool",
      "sources": [
        {
          "requestKey": "df2f65ebf4885891b04828336cb9ad8b48e3ecb083f6204d8d8f845d7c1484df",
          "url": "https://raw.githubusercontent.com/bgd-labs/aave-address-book/main/src/AaveV3Base.sol",
          "method": "GET",
          "retrievedAt": "2026-10-02T19:08:06.071Z",
          "status": 200,
          "contentType": "text/plain; charset=utf-8",
          "sha256": "135e2f325b53140c5a82895cf40debc80323fed77bd3ebb240a8d00248ba02ae",
          "bytes": 25203
        }
      ],
      "snapshot": {
        "number": "0x31ad227",
        "height": 52089383,
        "hash": "0x709a7b9f598cb396404c14ddb8cdf4270faef0e221015be63f876fc529c06bf9",
        "time": "2026-10-02T19:08:33.000Z",
        "evidence": {
          "requestKey": "103f6d80e0fd06671003edc29f8ea4e070a705d5ce7dffa2b541149583600139",
          "url": "https://mainnet.base.org",
          "finalUrl": "https://mainnet.base.org/",
          "method": "POST",
          "request": {
            "jsonrpc": "2.0",
            "id": 1,
            "method": "eth_getBlockByNumber",
            "params": [
              "finalized",
              false
            ]
          },
          "retrievedAt": "2026-10-02T19:23:09.882Z",
          "status": 200,
          "contentType": "application/json",
          "sha256": "55d68c71924833f7b3c0c3777073e64c9f9d36dbd5bc11cb717dc549ba3c6eff",
          "bytes": 22413
        }
      },
      "controls": {
        "freeze": {
          "state": "unknown",
          "description": "Not established for this deployed version.",
          "evidence": []
        },
        "pause": {
          "state": "present",
          "description": "The verified PoolConfigurator lets emergency or pool administrators pause reserves. Reserve freeze is a separate function controlled by risk, pool or emergency administrators; it is not a holder-address blocklist.",
          "evidence": [
            {
              "address": "0xff42ce30054dce7dc7c1282a9a497aa58eabce99",
              "sourceSha256": "b461874f922f2572b148f339057b08e6ba1ee66d5b77241e0d764d572adf2caf",
              "functionNames": [
                "setPoolPause",
                "setPoolPause",
                "setReserveFreeze",
                "setReservePause",
                "setReservePause"
              ]
            }
          ]
        },
        "mintBurn": {
          "state": "unknown",
          "description": "Not established for this deployed version.",
          "evidence": []
        },
        "upgrade": {
          "state": "present",
          "description": "A verified proxy/implementation upgrade entry point exists. The implementation pointer was read at the recorded block; authorization and delay must be inspected separately.",
          "evidence": [
            {
              "address": "0xA238Dd80C259a72e81d7e4664a9801593F98d1c5",
              "sourceSha256": "64cf51658b26fff8239d4cae2b7ca0e7162d4e9f87e97a35cbaf7d3056af6870",
              "functionNames": [
                "upgradeTo",
                "upgradeToAndCall"
              ]
            },
            {
              "address": "0x5731a04b1e775f0fdd454bf70f3335886e9a96be",
              "sourceSha256": "159d7090ade7b22b236e760912585c4fd8058700ff32f1b05ac7953818861cfd",
              "functionNames": [
                "upgradeTo",
                "upgradeToAndCall"
              ]
            }
          ]
        },
        "administrator": {
          "state": "present",
          "description": "The pool’s on-chain provider resolves the reviewed configurator and ACL manager. Complete role-holder enumeration and upstream governance paths remain unknown.",
          "evidence": [
            {
              "value": "0x5731a04b1e775f0fdd454bf70f3335886e9a96be",
              "evidence": "4010a8d85a9b472f54537d796146056a4b6566eb5a543bf3890139c4820404bc"
            },
            {
              "value": "0x43955b0899ab7232e3a454cf84aedd22ad46fd33",
              "evidence": "24fb1ebe9651134f369067ae65142e7a05ac7e0be7523504b35206f610bbc0dd"
            }
          ]
        },
        "governance": {
          "state": "unknown",
          "description": "Not established for this deployed version.",
          "evidence": []
        },
        "multisig": {
          "state": "unknown",
          "description": "Not established for this deployed version.",
          "evidence": []
        },
        "timelock": {
          "state": "unknown",
          "description": "Not established for this deployed version.",
          "evidence": []
        },
        "emergencyBypass": {
          "state": "unknown",
          "description": "Not established for this deployed version.",
          "evidence": []
        }
      },
      "stateReads": {
        "admin": {
          "unavailable": "eth_call: {\"code\":3,\"message\":\"execution reverted\"}"
        },
        "ADDRESSES_PROVIDER": {
          "value": "0xe20fcbdbffc4dd138ce8b2e6fbb6cb49777ad64d",
          "evidence": "9dc7d19842274f9f149a86191b47156553d838651f5fed89aa3179b4fac00d77"
        },
        "getPoolConfigurator": {
          "value": "0x5731a04b1e775f0fdd454bf70f3335886e9a96be",
          "evidence": "4010a8d85a9b472f54537d796146056a4b6566eb5a543bf3890139c4820404bc"
        },
        "getACLManager": {
          "value": "0x43955b0899ab7232e3a454cf84aedd22ad46fd33",
          "evidence": "24fb1ebe9651134f369067ae65142e7a05ac7e0be7523504b35206f610bbc0dd"
        }
      },
      "sourceInspection": [
        {
          "address": "0xA238Dd80C259a72e81d7e4664a9801593F98d1c5",
          "name": "InitializableImmutableAdminUpgradeabilityProxy",
          "codeHash": "9c5b83ded9e7a8cbbfce474b6a7524d60eaec653938318f19fb3178be7b014d4",
          "sourceHash": "64cf51658b26fff8239d4cae2b7ca0e7162d4e9f87e97a35cbaf7d3056af6870",
          "evidence": "925e17041f35514838e655c93ee283b34b2b3cdf5de94c2892193cd3e67a6ff0",
          "functions": [
            {
              "name": "admin",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "address",
                  "name": "",
                  "type": "address"
                }
              ],
              "stateMutability": "nonpayable"
            },
            {
              "name": "implementation",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "address",
                  "name": "",
                  "type": "address"
                }
              ],
              "stateMutability": "nonpayable"
            },
            {
              "name": "initialize",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "_logic",
                  "type": "address"
                },
                {
                  "internalType": "bytes",
                  "name": "_data",
                  "type": "bytes"
                }
              ],
              "outputs": [],
              "stateMutability": "payable"
            },
            {
              "name": "upgradeTo",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "newImplementation",
                  "type": "address"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "upgradeToAndCall",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "newImplementation",
                  "type": "address"
                },
                {
                  "internalType": "bytes",
                  "name": "data",
                  "type": "bytes"
                }
              ],
              "outputs": [],
              "stateMutability": "payable"
            }
          ]
        },
        {
          "address": "0xa4abc5fcba6d0d7e3d144d6dbf6cb6128599dfdb",
          "name": "L2PoolInstance",
          "codeHash": "44b987979cf2e4da1efba1f39eae73577c601fac594f1747c1ecc2a47cf7b829",
          "sourceHash": "53258ff8ee02872adc0308b558ddd6f9cac8a6f92a7c52704f230938167d8b7b",
          "evidence": "e2b66872352ddc91129afe3ffdb745ac18270f0056d2559b8f9b589a6d460057",
          "functions": [
            {
              "name": "ADDRESSES_PROVIDER",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "contract IPoolAddressesProvider",
                  "name": "",
                  "type": "address"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "FLASHLOAN_PREMIUM_TOTAL",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "uint128",
                  "name": "",
                  "type": "uint128"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "FLASHLOAN_PREMIUM_TO_PROTOCOL",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "uint128",
                  "name": "",
                  "type": "uint128"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "MAX_NUMBER_RESERVES",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "uint16",
                  "name": "",
                  "type": "uint16"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "POOL_REVISION",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "uint256",
                  "name": "",
                  "type": "uint256"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "RESERVE_INTEREST_RATE_STRATEGY",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "address",
                  "name": "",
                  "type": "address"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "UMBRELLA",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "bytes32",
                  "name": "",
                  "type": "bytes32"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "approvePositionManager",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "positionManager",
                  "type": "address"
                },
                {
                  "internalType": "bool",
                  "name": "approve",
                  "type": "bool"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "borrow",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "asset",
                  "type": "address"
                },
                {
                  "internalType": "uint256",
                  "name": "amount",
                  "type": "uint256"
                },
                {
                  "internalType": "uint256",
                  "name": "interestRateMode",
                  "type": "uint256"
                },
                {
                  "internalType": "uint16",
                  "name": "referralCode",
                  "type": "uint16"
                },
                {
                  "internalType": "address",
                  "name": "onBehalfOf",
                  "type": "address"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "borrow",
              "inputs": [
                {
                  "internalType": "bytes32",
                  "name": "args",
                  "type": "bytes32"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "configureEModeCategory",
              "inputs": [
                {
                  "internalType": "uint8",
                  "name": "id",
                  "type": "uint8"
                },
                {
                  "components": [
                    {
                      "internalType": "uint16",
                      "name": "ltv",
                      "type": "uint16"
                    },
                    {
                      "internalType": "uint16",
                      "name": "liquidationThreshold",
                      "type": "uint16"
                    },
                    {
                      "internalType": "uint16",
                      "name": "liquidationBonus",
                      "type": "uint16"
                    },
                    {
                      "internalType": "bool",
                      "name": "isolated",
                      "type": "bool"
                    },
                    {
                      "internalType": "string",
                      "name": "label",
                      "type": "string"
                    }
                  ],
                  "internalType": "struct DataTypes.EModeCategoryBaseConfiguration",
                  "name": "category",
                  "type": "tuple"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "configureEModeCategoryBorrowableBitmap",
              "inputs": [
                {
                  "internalType": "uint8",
                  "name": "id",
                  "type": "uint8"
                },
                {
                  "internalType": "uint128",
                  "name": "borrowableBitmap",
                  "type": "uint128"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "configureEModeCategoryCollateralBitmap",
              "inputs": [
                {
                  "internalType": "uint8",
                  "name": "id",
                  "type": "uint8"
                },
                {
                  "internalType": "uint128",
                  "name": "collateralBitmap",
                  "type": "uint128"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "configureEModeCategoryIsolated",
              "inputs": [
                {
                  "internalType": "uint8",
                  "name": "id",
                  "type": "uint8"
                },
                {
                  "internalType": "bool",
                  "name": "isolated",
                  "type": "bool"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "configureEModeCategoryLtvzeroBitmap",
              "inputs": [
                {
                  "internalType": "uint8",
                  "name": "id",
                  "type": "uint8"
                },
                {
                  "internalType": "uint128",
                  "name": "ltvzeroBitmap",
                  "type": "uint128"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "deposit",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "asset",
                  "type": "address"
                },
                {
                  "internalType": "uint256",
                  "name": "amount",
                  "type": "uint256"
                },
                {
                  "internalType": "address",
                  "name": "onBehalfOf",
                  "type": "address"
                },
                {
                  "internalType": "uint16",
                  "name": "referralCode",
                  "type": "uint16"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "eliminateReserveDeficit",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "asset",
                  "type": "address"
                },
                {
                  "internalType": "uint256",
                  "name": "amount",
                  "type": "uint256"
                }
              ],
              "outputs": [
                {
                  "internalType": "uint256",
                  "name": "",
                  "type": "uint256"
                }
              ],
              "stateMutability": "nonpayable"
            },
            {
              "name": "finalizeTransfer",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "asset",
                  "type": "address"
                },
                {
                  "internalType": "address",
                  "name": "from",
                  "type": "address"
                },
                {
                  "internalType": "address",
                  "name": "to",
                  "type": "address"
                },
                {
                  "internalType": "uint256",
                  "name": "scaledAmount",
                  "type": "uint256"
                },
                {
                  "internalType": "uint256",
                  "name": "scaledBalanceFromBefore",
                  "type": "uint256"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "flashLoan",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "receiverAddress",
                  "type": "address"
                },
                {
                  "internalType": "address[]",
                  "name": "assets",
                  "type": "address[]"
                },
                {
                  "internalType": "uint256[]",
                  "name": "amounts",
                  "type": "uint256[]"
                },
                {
                  "internalType": "uint256[]",
                  "name": "interestRateModes",
                  "type": "uint256[]"
                },
                {
                  "internalType": "address",
                  "name": "onBehalfOf",
                  "type": "address"
                },
                {
                  "internalType": "bytes",
                  "name": "params",
                  "type": "bytes"
                },
                {
                  "internalType": "uint16",
                  "name": "referralCode",
                  "type": "uint16"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "flashLoanSimple",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "receiverAddress",
                  "type": "address"
                },
                {
                  "internalType": "address",
                  "name": "asset",
                  "type": "address"
                },
                {
                  "internalType": "uint256",
                  "name": "amount",
                  "type": "uint256"
                },
                {
                  "internalType": "bytes",
                  "name": "params",
                  "type": "bytes"
                },
                {
                  "internalType": "uint16",
                  "name": "referralCode",
                  "type": "uint16"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "getBorrowLogic",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "address",
                  "name": "",
                  "type": "address"
                }
              ],
              "stateMutability": "pure"
            },
            {
              "name": "getConfiguration",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "asset",
                  "type": "address"
                }
              ],
              "outputs": [
                {
                  "components": [
                    {
                      "internalType": "uint256",
                      "name": "data",
                      "type": "uint256"
                    }
                  ],
                  "internalType": "struct DataTypes.ReserveConfigurationMap",
                  "name": "",
                  "type": "tuple"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "getEModeCategoryBorrowableBitmap",
              "inputs": [
                {
                  "internalType": "uint8",
                  "name": "id",
                  "type": "uint8"
                }
              ],
              "outputs": [
                {
                  "internalType": "uint128",
                  "name": "",
                  "type": "uint128"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "getEModeCategoryCollateralBitmap",
              "inputs": [
                {
                  "internalType": "uint8",
                  "name": "id",
                  "type": "uint8"
                }
              ],
              "outputs": [
                {
                  "internalType": "uint128",
                  "name": "",
                  "type": "uint128"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "getEModeCategoryCollateralConfig",
              "inputs": [
                {
                  "internalType": "uint8",
                  "name": "id",
                  "type": "uint8"
                }
              ],
              "outputs": [
                {
                  "components": [
                    {
                      "internalType": "uint16",
                      "name": "ltv",
                      "type": "uint16"
                    },
                    {
                      "internalType": "uint16",
                      "name": "liquidationThreshold",
                      "type": "uint16"
                    },
                    {
                      "internalType": "uint16",
                      "name": "liquidationBonus",
                      "type": "uint16"
                    }
                  ],
                  "internalType": "struct DataTypes.CollateralConfig",
                  "name": "res",
                  "type": "tuple"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "getEModeCategoryData",
              "inputs": [
                {
                  "internalType": "uint8",
                  "name": "id",
                  "type": "uint8"
                }
              ],
              "outputs": [
                {
                  "components": [
                    {
                      "internalType": "uint16",
                      "name": "ltv",
                      "type": "uint16"
                    },
                    {
                      "internalType": "uint16",
                      "name": "liquidationThreshold",
                      "type": "uint16"
                    },
                    {
                      "internalType": "uint16",
                      "name": "liquidationBonus",
                      "type": "uint16"
                    },
                    {
                      "internalType": "address",
                      "name": "priceSource",
                      "type": "address"
                    },
                    {
                      "internalType": "string",
                      "name": "label",
                      "type": "string"
                    }
                  ],
                  "internalType": "struct DataTypes.EModeCategoryLegacy",
                  "name": "",
                  "type": "tuple"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "getEModeCategoryLabel",
              "inputs": [
                {
                  "internalType": "uint8",
                  "name": "id",
                  "type": "uint8"
                }
              ],
              "outputs": [
                {
                  "internalType": "string",
                  "name": "",
                  "type": "string"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "getEModeCategoryLtvzeroBitmap",
              "inputs": [
                {
                  "internalType": "uint8",
                  "name": "id",
                  "type": "uint8"
                }
              ],
              "outputs": [
                {
                  "internalType": "uint128",
                  "name": "",
                  "type": "uint128"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "getFlashLoanLogic",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "address",
                  "name": "",
                  "type": "address"
                }
              ],
              "stateMutability": "pure"
            },
            {
              "name": "getIsEModeCategoryIsolated",
              "inputs": [
                {
                  "internalType": "uint8",
                  "name": "id",
                  "type": "uint8"
                }
              ],
              "outputs": [
                {
                  "internalType": "bool",
                  "name": "",
                  "type": "bool"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "getLiquidationGracePeriod",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "asset",
                  "type": "address"
                }
              ],
              "outputs": [
                {
                  "internalType": "uint40",
                  "name": "",
                  "type": "uint40"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "getLiquidationLogic",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "address",
                  "name": "",
                  "type": "address"
                }
              ],
              "stateMutability": "pure"
            },
            {
              "name": "getPoolLogic",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "address",
                  "name": "",
                  "type": "address"
                }
              ],
              "stateMutability": "pure"
            },
            {
              "name": "getReserveAToken",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "asset",
                  "type": "address"
                }
              ],
              "outputs": [
                {
                  "internalType": "address",
                  "name": "",
                  "type": "address"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "getReserveAddressById",
              "inputs": [
                {
                  "internalType": "uint16",
                  "name": "id",
                  "type": "uint16"
                }
              ],
              "outputs": [
                {
                  "internalType": "address",
                  "name": "",
                  "type": "address"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "getReserveData",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "asset",
                  "type": "address"
                }
              ],
              "outputs": [
                {
                  "components": [
                    {
                      "components": [
                        {
                          "internalType": "uint256",
                          "name": "data",
                          "type": "uint256"
                        }
                      ],
                      "internalType": "struct DataTypes.ReserveConfigurationMap",
                      "name": "configuration",
                      "type": "tuple"
                    },
                    {
                      "internalType": "uint128",
                      "name": "liquidityIndex",
                      "type": "uint128"
                    },
                    {
                      "internalType": "uint128",
                      "name": "currentLiquidityRate",
                      "type": "uint128"
                    },
                    {
                      "internalType": "uint128",
                      "name": "variableBorrowIndex",
                      "type": "uint128"
                    },
                    {
                      "internalType": "uint128",
                      "name": "currentVariableBorrowRate",
                      "type": "uint128"
                    },
                    {
                      "internalType": "uint128",
                      "name": "currentStableBorrowRate",
                      "type": "uint128"
                    },
                    {
                      "internalType": "uint40",
                      "name": "lastUpdateTimestamp",
                      "type": "uint40"
                    },
                    {
                      "internalType": "uint16",
                      "name": "id",
                      "type": "uint16"
                    },
                    {
                      "internalType": "address",
                      "name": "aTokenAddress",
                      "type": "address"
                    },
                    {
                      "internalType": "address",
                      "name": "stableDebtTokenAddress",
                      "type": "address"
                    },
                    {
                      "internalType": "address",
                      "name": "variableDebtTokenAddress",
                      "type": "address"
                    },
                    {
                      "internalType": "address",
                      "name": "interestRateStrategyAddress",
                      "type": "address"
                    },
                    {
                      "internalType": "uint128",
                      "name": "accruedToTreasury",
                      "type": "uint128"
                    },
                    {
                      "internalType": "uint128",
                      "name": "unbacked",
                      "type": "uint128"
                    },
                    {
                      "internalType": "uint128",
                      "name": "isolationModeTotalDebt",
                      "type": "uint128"
                    }
                  ],
                  "internalType": "struct DataTypes.ReserveDataLegacy",
                  "name": "res",
                  "type": "tuple"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "getReserveDeficit",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "asset",
                  "type": "address"
                }
              ],
              "outputs": [
                {
                  "internalType": "uint256",
                  "name": "",
                  "type": "uint256"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "getReserveNormalizedIncome",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "asset",
                  "type": "address"
                }
              ],
              "outputs": [
                {
                  "internalType": "uint256",
                  "name": "",
                  "type": "uint256"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "getReserveNormalizedVariableDebt",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "asset",
                  "type": "address"
                }
              ],
              "outputs": [
                {
                  "internalType": "uint256",
                  "name": "",
                  "type": "uint256"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "getReserveVariableDebtToken",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "asset",
                  "type": "address"
                }
              ],
              "outputs": [
                {
                  "internalType": "address",
                  "name": "",
                  "type": "address"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "getReservesCount",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "uint256",
                  "name": "",
                  "type": "uint256"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "getReservesList",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "address[]",
                  "name": "",
                  "type": "address[]"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "getSupplyLogic",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "address",
                  "name": "",
                  "type": "address"
                }
              ],
              "stateMutability": "pure"
            },
            {
              "name": "getUserAccountData",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "user",
                  "type": "address"
                }
              ],
              "outputs": [
                {
                  "internalType": "uint256",
                  "name": "totalCollateralBase",
                  "type": "uint256"
                },
                {
                  "internalType": "uint256",
                  "name": "totalDebtBase",
                  "type": "uint256"
                },
                {
                  "internalType": "uint256",
                  "name": "availableBorrowsBase",
                  "type": "uint256"
                },
                {
                  "internalType": "uint256",
                  "name": "currentLiquidationThreshold",
                  "type": "uint256"
                },
                {
                  "internalType": "uint256",
                  "name": "ltv",
                  "type": "uint256"
                },
                {
                  "internalType": "uint256",
                  "name": "healthFactor",
                  "type": "uint256"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "getUserConfiguration",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "user",
                  "type": "address"
                }
              ],
              "outputs": [
                {
                  "components": [
                    {
                      "internalType": "uint256",
                      "name": "data",
                      "type": "uint256"
                    }
                  ],
                  "internalType": "struct DataTypes.UserConfigurationMap",
                  "name": "",
                  "type": "tuple"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "getUserEMode",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "user",
                  "type": "address"
                }
              ],
              "outputs": [
                {
                  "internalType": "uint256",
                  "name": "",
                  "type": "uint256"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "getVirtualUnderlyingBalance",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "asset",
                  "type": "address"
                }
              ],
              "outputs": [
                {
                  "internalType": "uint128",
                  "name": "",
                  "type": "uint128"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "initReserve",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "asset",
                  "type": "address"
                },
                {
                  "internalType": "address",
                  "name": "aTokenAddress",
                  "type": "address"
                },
                {
                  "internalType": "address",
                  "name": "variableDebtAddress",
                  "type": "address"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "initialize",
              "inputs": [
                {
                  "internalType": "contract IPoolAddressesProvider",
                  "name": "provider",
                  "type": "address"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "isApprovedPositionManager",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "user",
                  "type": "address"
                },
                {
                  "internalType": "address",
                  "name": "positionManager",
                  "type": "address"
                }
              ],
              "outputs": [
                {
                  "internalType": "bool",
                  "name": "",
                  "type": "bool"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "liquidationCall",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "collateralAsset",
                  "type": "address"
                },
                {
                  "internalType": "address",
                  "name": "debtAsset",
                  "type": "address"
                },
                {
                  "internalType": "address",
                  "name": "borrower",
                  "type": "address"
                },
                {
                  "internalType": "uint256",
                  "name": "debtToCover",
                  "type": "uint256"
                },
                {
                  "internalType": "bool",
                  "name": "receiveAToken",
                  "type": "bool"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "liquidationCall",
              "inputs": [
                {
                  "internalType": "bytes32",
                  "name": "args1",
                  "type": "bytes32"
                },
                {
                  "internalType": "bytes32",
                  "name": "args2",
                  "type": "bytes32"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "mintToTreasury",
              "inputs": [
                {
                  "internalType": "address[]",
                  "name": "assets",
                  "type": "address[]"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "multicall",
              "inputs": [
                {
                  "internalType": "bytes[]",
                  "name": "data",
                  "type": "bytes[]"
                }
              ],
              "outputs": [
                {
                  "internalType": "bytes[]",
                  "name": "results",
                  "type": "bytes[]"
                }
              ],
              "stateMutability": "nonpayable"
            },
            {
              "name": "renouncePositionManagerRole",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "user",
                  "type": "address"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "repay",
              "inputs": [
                {
                  "internalType": "bytes32",
                  "name": "args",
                  "type": "bytes32"
                }
              ],
              "outputs": [
                {
                  "internalType": "uint256",
                  "name": "",
                  "type": "uint256"
                }
              ],
              "stateMutability": "nonpayable"
            },
            {
              "name": "repay",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "asset",
                  "type": "address"
                },
                {
                  "internalType": "uint256",
                  "name": "amount",
                  "type": "uint256"
                },
                {
                  "internalType": "uint256",
                  "name": "interestRateMode",
                  "type": "uint256"
                },
                {
                  "internalType": "address",
                  "name": "onBehalfOf",
                  "type": "address"
                }
              ],
              "outputs": [
                {
                  "internalType": "uint256",
                  "name": "",
                  "type": "uint256"
                }
              ],
              "stateMutability": "nonpayable"
            },
            {
              "name": "repayWithATokens",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "asset",
                  "type": "address"
                },
                {
                  "internalType": "uint256",
                  "name": "amount",
                  "type": "uint256"
                },
                {
                  "internalType": "uint256",
                  "name": "interestRateMode",
                  "type": "uint256"
                }
              ],
              "outputs": [
                {
                  "internalType": "uint256",
                  "name": "",
                  "type": "uint256"
                }
              ],
              "stateMutability": "nonpayable"
            },
            {
              "name": "repayWithATokens",
              "inputs": [
                {
                  "internalType": "bytes32",
                  "name": "args",
                  "type": "bytes32"
                }
              ],
              "outputs": [
                {
                  "internalType": "uint256",
                  "name": "",
                  "type": "uint256"
                }
              ],
              "stateMutability": "nonpayable"
            },
            {
              "name": "repayWithPermit",
              "inputs": [
                {
                  "internalType": "bytes32",
                  "name": "args",
                  "type": "bytes32"
                },
                {
                  "internalType": "bytes32",
                  "name": "r",
                  "type": "bytes32"
                },
                {
                  "internalType": "bytes32",
                  "name": "s",
                  "type": "bytes32"
                }
              ],
              "outputs": [
                {
                  "internalType": "uint256",
                  "name": "",
                  "type": "uint256"
                }
              ],
              "stateMutability": "nonpayable"
            },
            {
              "name": "repayWithPermit",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "asset",
                  "type": "address"
                },
                {
                  "internalType": "uint256",
                  "name": "amount",
                  "type": "uint256"
                },
                {
                  "internalType": "uint256",
                  "name": "interestRateMode",
                  "type": "uint256"
                },
                {
                  "internalType": "address",
                  "name": "onBehalfOf",
                  "type": "address"
                },
                {
                  "internalType": "uint256",
                  "name": "deadline",
                  "type": "uint256"
                },
                {
                  "internalType": "uint8",
                  "name": "permitV",
                  "type": "uint8"
                },
                {
                  "internalType": "bytes32",
                  "name": "permitR",
                  "type": "bytes32"
                },
                {
                  "internalType": "bytes32",
                  "name": "permitS",
                  "type": "bytes32"
                }
              ],
              "outputs": [
                {
                  "internalType": "uint256",
                  "name": "",
                  "type": "uint256"
                }
              ],
              "stateMutability": "nonpayable"
            },
            {
              "name": "rescueTokens",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "token",
                  "type": "address"
                },
                {
                  "internalType": "address",
                  "name": "to",
                  "type": "address"
                },
                {
                  "internalType": "uint256",
                  "name": "amount",
                  "type": "uint256"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "setConfiguration",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "asset",
                  "type": "address"
                },
                {
                  "components": [
                    {
                      "internalType": "uint256",
                      "name": "data",
                      "type": "uint256"
                    }
                  ],
                  "internalType": "struct DataTypes.ReserveConfigurationMap",
                  "name": "configuration",
                  "type": "tuple"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "setLiquidationGracePeriod",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "asset",
                  "type": "address"
                },
                {
                  "internalType": "uint40",
                  "name": "until",
                  "type": "uint40"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "setUserEMode",
              "inputs": [
                {
                  "internalType": "uint8",
                  "name": "categoryId",
                  "type": "uint8"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "setUserEModeOnBehalfOf",
              "inputs": [
                {
                  "internalType": "uint8",
                  "name": "categoryId",
                  "type": "uint8"
                },
                {
                  "internalType": "address",
                  "name": "onBehalfOf",
                  "type": "address"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "setUserUseReserveAsCollateral",
              "inputs": [
                {
                  "internalType": "bytes32",
                  "name": "args",
                  "type": "bytes32"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "setUserUseReserveAsCollateral",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "asset",
                  "type": "address"
                },
                {
                  "internalType": "bool",
                  "name": "useAsCollateral",
                  "type": "bool"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "setUserUseReserveAsCollateralOnBehalfOf",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "asset",
                  "type": "address"
                },
                {
                  "internalType": "bool",
                  "name": "useAsCollateral",
                  "type": "bool"
                },
                {
                  "internalType": "address",
                  "name": "onBehalfOf",
                  "type": "address"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "supply",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "asset",
                  "type": "address"
                },
                {
                  "internalType": "uint256",
                  "name": "amount",
                  "type": "uint256"
                },
                {
                  "internalType": "address",
                  "name": "onBehalfOf",
                  "type": "address"
                },
                {
                  "internalType": "uint16",
                  "name": "referralCode",
                  "type": "uint16"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "supply",
              "inputs": [
                {
                  "internalType": "bytes32",
                  "name": "args",
                  "type": "bytes32"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "supplyWithPermit",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "asset",
                  "type": "address"
                },
                {
                  "internalType": "uint256",
                  "name": "amount",
                  "type": "uint256"
                },
                {
                  "internalType": "address",
                  "name": "onBehalfOf",
                  "type": "address"
                },
                {
                  "internalType": "uint16",
                  "name": "referralCode",
                  "type": "uint16"
                },
                {
                  "internalType": "uint256",
                  "name": "deadline",
                  "type": "uint256"
                },
                {
                  "internalType": "uint8",
                  "name": "permitV",
                  "type": "uint8"
                },
                {
                  "internalType": "bytes32",
                  "name": "permitR",
                  "type": "bytes32"
                },
                {
                  "internalType": "bytes32",
                  "name": "permitS",
                  "type": "bytes32"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "supplyWithPermit",
              "inputs": [
                {
                  "internalType": "bytes32",
                  "name": "args",
                  "type": "bytes32"
                },
                {
                  "internalType": "bytes32",
                  "name": "r",
                  "type": "bytes32"
                },
                {
                  "internalType": "bytes32",
                  "name": "s",
                  "type": "bytes32"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "syncIndexesState",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "asset",
                  "type": "address"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "syncRatesState",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "asset",
                  "type": "address"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "updateFlashloanPremium",
              "inputs": [
                {
                  "internalType": "uint128",
                  "name": "flashLoanPremium",
                  "type": "uint128"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "withdraw",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "asset",
                  "type": "address"
                },
                {
                  "internalType": "uint256",
                  "name": "amount",
                  "type": "uint256"
                },
                {
                  "internalType": "address",
                  "name": "to",
                  "type": "address"
                }
              ],
              "outputs": [
                {
                  "internalType": "uint256",
                  "name": "",
                  "type": "uint256"
                }
              ],
              "stateMutability": "nonpayable"
            },
            {
              "name": "withdraw",
              "inputs": [
                {
                  "internalType": "bytes32",
                  "name": "args",
                  "type": "bytes32"
                }
              ],
              "outputs": [
                {
                  "internalType": "uint256",
                  "name": "",
                  "type": "uint256"
                }
              ],
              "stateMutability": "nonpayable"
            }
          ]
        },
        {
          "address": "0x5731a04b1e775f0fdd454bf70f3335886e9a96be",
          "relatedRole": "getPoolConfigurator",
          "codeHash": "9c5b83ded9e7a8cbbfce474b6a7524d60eaec653938318f19fb3178be7b014d4",
          "name": "InitializableImmutableAdminUpgradeabilityProxy",
          "sourceHash": "159d7090ade7b22b236e760912585c4fd8058700ff32f1b05ac7953818861cfd",
          "evidence": "b7c539e692e5d23d5998e5020cae2e21ec0a39a7786d69d7eca27993f751e626",
          "functions": [
            {
              "name": "admin",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "address",
                  "name": "",
                  "type": "address"
                }
              ],
              "stateMutability": "nonpayable"
            },
            {
              "name": "implementation",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "address",
                  "name": "",
                  "type": "address"
                }
              ],
              "stateMutability": "nonpayable"
            },
            {
              "name": "initialize",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "_logic",
                  "type": "address"
                },
                {
                  "internalType": "bytes",
                  "name": "_data",
                  "type": "bytes"
                }
              ],
              "outputs": [],
              "stateMutability": "payable"
            },
            {
              "name": "upgradeTo",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "newImplementation",
                  "type": "address"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "upgradeToAndCall",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "newImplementation",
                  "type": "address"
                },
                {
                  "internalType": "bytes",
                  "name": "data",
                  "type": "bytes"
                }
              ],
              "outputs": [],
              "stateMutability": "payable"
            }
          ]
        },
        {
          "address": "0xff42ce30054dce7dc7c1282a9a497aa58eabce99",
          "relatedRole": "getPoolConfigurator",
          "codeHash": "4811313c711f1366a7ded3a4297a7f00c3b4d27227cf94c2a020df8a7eac5c62",
          "name": "PoolConfiguratorInstance",
          "sourceHash": "b461874f922f2572b148f339057b08e6ba1ee66d5b77241e0d764d572adf2caf",
          "evidence": "f3686754eaeaf4dda30d9303464798f82e76a2a0b0e9fcf5b22b7921c6c171b4",
          "functions": [
            {
              "name": "CONFIGURATOR_REVISION",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "uint256",
                  "name": "",
                  "type": "uint256"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "MAX_GRACE_PERIOD",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "uint40",
                  "name": "",
                  "type": "uint40"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "configureReserveAsCollateral",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "asset",
                  "type": "address"
                },
                {
                  "internalType": "uint256",
                  "name": "ltv",
                  "type": "uint256"
                },
                {
                  "internalType": "uint256",
                  "name": "liquidationThreshold",
                  "type": "uint256"
                },
                {
                  "internalType": "uint256",
                  "name": "liquidationBonus",
                  "type": "uint256"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "disableLiquidationGracePeriod",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "asset",
                  "type": "address"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "getPendingLtv",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "asset",
                  "type": "address"
                }
              ],
              "outputs": [
                {
                  "internalType": "uint256",
                  "name": "",
                  "type": "uint256"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "initReserves",
              "inputs": [
                {
                  "components": [
                    {
                      "internalType": "address",
                      "name": "aTokenImpl",
                      "type": "address"
                    },
                    {
                      "internalType": "address",
                      "name": "variableDebtTokenImpl",
                      "type": "address"
                    },
                    {
                      "internalType": "address",
                      "name": "underlyingAsset",
                      "type": "address"
                    },
                    {
                      "internalType": "string",
                      "name": "aTokenName",
                      "type": "string"
                    },
                    {
                      "internalType": "string",
                      "name": "aTokenSymbol",
                      "type": "string"
                    },
                    {
                      "internalType": "string",
                      "name": "variableDebtTokenName",
                      "type": "string"
                    },
                    {
                      "internalType": "string",
                      "name": "variableDebtTokenSymbol",
                      "type": "string"
                    },
                    {
                      "internalType": "bytes",
                      "name": "params",
                      "type": "bytes"
                    },
                    {
                      "internalType": "bytes",
                      "name": "interestRateData",
                      "type": "bytes"
                    }
                  ],
                  "internalType": "struct ConfiguratorInputTypes.InitReserveInput[]",
                  "name": "input",
                  "type": "tuple[]"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "initialize",
              "inputs": [
                {
                  "internalType": "contract IPoolAddressesProvider",
                  "name": "provider",
                  "type": "address"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "setAssetBorrowableInEMode",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "asset",
                  "type": "address"
                },
                {
                  "internalType": "uint8",
                  "name": "categoryId",
                  "type": "uint8"
                },
                {
                  "internalType": "bool",
                  "name": "borrowable",
                  "type": "bool"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "setAssetCollateralInEMode",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "asset",
                  "type": "address"
                },
                {
                  "internalType": "uint8",
                  "name": "categoryId",
                  "type": "uint8"
                },
                {
                  "internalType": "bool",
                  "name": "allowed",
                  "type": "bool"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "setAssetLtvzeroInEMode",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "asset",
                  "type": "address"
                },
                {
                  "internalType": "uint8",
                  "name": "categoryId",
                  "type": "uint8"
                },
                {
                  "internalType": "bool",
                  "name": "ltvzero",
                  "type": "bool"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "setBorrowCap",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "asset",
                  "type": "address"
                },
                {
                  "internalType": "uint256",
                  "name": "newBorrowCap",
                  "type": "uint256"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "setEModeCategory",
              "inputs": [
                {
                  "internalType": "uint8",
                  "name": "categoryId",
                  "type": "uint8"
                },
                {
                  "internalType": "uint16",
                  "name": "ltv",
                  "type": "uint16"
                },
                {
                  "internalType": "uint16",
                  "name": "liquidationThreshold",
                  "type": "uint16"
                },
                {
                  "internalType": "uint16",
                  "name": "liquidationBonus",
                  "type": "uint16"
                },
                {
                  "internalType": "string",
                  "name": "label",
                  "type": "string"
                },
                {
                  "internalType": "bool",
                  "name": "isolated",
                  "type": "bool"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "setEModeCategoryIsolated",
              "inputs": [
                {
                  "internalType": "uint8",
                  "name": "categoryId",
                  "type": "uint8"
                },
                {
                  "internalType": "bool",
                  "name": "isolated",
                  "type": "bool"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "setLiquidationProtocolFee",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "asset",
                  "type": "address"
                },
                {
                  "internalType": "uint256",
                  "name": "newFee",
                  "type": "uint256"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "setPoolPause",
              "inputs": [
                {
                  "internalType": "bool",
                  "name": "paused",
                  "type": "bool"
                },
                {
                  "internalType": "uint40",
                  "name": "gracePeriod",
                  "type": "uint40"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "setPoolPause",
              "inputs": [
                {
                  "internalType": "bool",
                  "name": "paused",
                  "type": "bool"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "setReserveActive",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "asset",
                  "type": "address"
                },
                {
                  "internalType": "bool",
                  "name": "active",
                  "type": "bool"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "setReserveBorrowing",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "asset",
                  "type": "address"
                },
                {
                  "internalType": "bool",
                  "name": "enabled",
                  "type": "bool"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "setReserveFactor",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "asset",
                  "type": "address"
                },
                {
                  "internalType": "uint256",
                  "name": "newReserveFactor",
                  "type": "uint256"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "setReserveFlashLoaning",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "asset",
                  "type": "address"
                },
                {
                  "internalType": "bool",
                  "name": "enabled",
                  "type": "bool"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "setReserveFreeze",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "asset",
                  "type": "address"
                },
                {
                  "internalType": "bool",
                  "name": "freeze",
                  "type": "bool"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "setReserveInterestRateData",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "asset",
                  "type": "address"
                },
                {
                  "internalType": "bytes",
                  "name": "rateData",
                  "type": "bytes"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "setReserveLtvzero",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "asset",
                  "type": "address"
                },
                {
                  "internalType": "bool",
                  "name": "ltvZero",
                  "type": "bool"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "setReservePause",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "asset",
                  "type": "address"
                },
                {
                  "internalType": "bool",
                  "name": "paused",
                  "type": "bool"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "setReservePause",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "asset",
                  "type": "address"
                },
                {
                  "internalType": "bool",
                  "name": "paused",
                  "type": "bool"
                },
                {
                  "internalType": "uint40",
                  "name": "gracePeriod",
                  "type": "uint40"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "setSupplyCap",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "asset",
                  "type": "address"
                },
                {
                  "internalType": "uint256",
                  "name": "newSupplyCap",
                  "type": "uint256"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "updateAToken",
              "inputs": [
                {
                  "components": [
                    {
                      "internalType": "address",
                      "name": "asset",
                      "type": "address"
                    },
                    {
                      "internalType": "string",
                      "name": "name",
                      "type": "string"
                    },
                    {
                      "internalType": "string",
                      "name": "symbol",
                      "type": "string"
                    },
                    {
                      "internalType": "address",
                      "name": "implementation",
                      "type": "address"
                    },
                    {
                      "internalType": "bytes",
                      "name": "params",
                      "type": "bytes"
                    }
                  ],
                  "internalType": "struct ConfiguratorInputTypes.UpdateATokenInput",
                  "name": "input",
                  "type": "tuple"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "updateFlashloanPremium",
              "inputs": [
                {
                  "internalType": "uint128",
                  "name": "newFlashloanPremium",
                  "type": "uint128"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "updateVariableDebtToken",
              "inputs": [
                {
                  "components": [
                    {
                      "internalType": "address",
                      "name": "asset",
                      "type": "address"
                    },
                    {
                      "internalType": "string",
                      "name": "name",
                      "type": "string"
                    },
                    {
                      "internalType": "string",
                      "name": "symbol",
                      "type": "string"
                    },
                    {
                      "internalType": "address",
                      "name": "implementation",
                      "type": "address"
                    },
                    {
                      "internalType": "bytes",
                      "name": "params",
                      "type": "bytes"
                    }
                  ],
                  "internalType": "struct ConfiguratorInputTypes.UpdateDebtTokenInput",
                  "name": "input",
                  "type": "tuple"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            }
          ]
        },
        {
          "address": "0x43955b0899ab7232e3a454cf84aedd22ad46fd33",
          "relatedRole": "getACLManager",
          "codeHash": "4b89e1e88cf2d4b4f3eb58d70642fcb6aa1c3504f57682a801e4611e3753f8aa",
          "name": "ACLManager",
          "sourceHash": "8ef73ccb35ebf8aaf3fee26e93671c94feefa6d6466e111e3f173ca14db532c1",
          "evidence": "9f9e3fd92f41c95c0b22737df8d121215c77d9a43bdf64176986294617b4bede",
          "functions": [
            {
              "name": "ADDRESSES_PROVIDER",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "contract IPoolAddressesProvider",
                  "name": "",
                  "type": "address"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "ASSET_LISTING_ADMIN_ROLE",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "bytes32",
                  "name": "",
                  "type": "bytes32"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "BRIDGE_ROLE",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "bytes32",
                  "name": "",
                  "type": "bytes32"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "DEFAULT_ADMIN_ROLE",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "bytes32",
                  "name": "",
                  "type": "bytes32"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "EMERGENCY_ADMIN_ROLE",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "bytes32",
                  "name": "",
                  "type": "bytes32"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "FLASH_BORROWER_ROLE",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "bytes32",
                  "name": "",
                  "type": "bytes32"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "POOL_ADMIN_ROLE",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "bytes32",
                  "name": "",
                  "type": "bytes32"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "RISK_ADMIN_ROLE",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "bytes32",
                  "name": "",
                  "type": "bytes32"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "addAssetListingAdmin",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "admin",
                  "type": "address"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "addBridge",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "bridge",
                  "type": "address"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "addEmergencyAdmin",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "admin",
                  "type": "address"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "addFlashBorrower",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "borrower",
                  "type": "address"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "addPoolAdmin",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "admin",
                  "type": "address"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "addRiskAdmin",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "admin",
                  "type": "address"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "getRoleAdmin",
              "inputs": [
                {
                  "internalType": "bytes32",
                  "name": "role",
                  "type": "bytes32"
                }
              ],
              "outputs": [
                {
                  "internalType": "bytes32",
                  "name": "",
                  "type": "bytes32"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "grantRole",
              "inputs": [
                {
                  "internalType": "bytes32",
                  "name": "role",
                  "type": "bytes32"
                },
                {
                  "internalType": "address",
                  "name": "account",
                  "type": "address"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "hasRole",
              "inputs": [
                {
                  "internalType": "bytes32",
                  "name": "role",
                  "type": "bytes32"
                },
                {
                  "internalType": "address",
                  "name": "account",
                  "type": "address"
                }
              ],
              "outputs": [
                {
                  "internalType": "bool",
                  "name": "",
                  "type": "bool"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "isAssetListingAdmin",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "admin",
                  "type": "address"
                }
              ],
              "outputs": [
                {
                  "internalType": "bool",
                  "name": "",
                  "type": "bool"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "isBridge",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "bridge",
                  "type": "address"
                }
              ],
              "outputs": [
                {
                  "internalType": "bool",
                  "name": "",
                  "type": "bool"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "isEmergencyAdmin",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "admin",
                  "type": "address"
                }
              ],
              "outputs": [
                {
                  "internalType": "bool",
                  "name": "",
                  "type": "bool"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "isFlashBorrower",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "borrower",
                  "type": "address"
                }
              ],
              "outputs": [
                {
                  "internalType": "bool",
                  "name": "",
                  "type": "bool"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "isPoolAdmin",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "admin",
                  "type": "address"
                }
              ],
              "outputs": [
                {
                  "internalType": "bool",
                  "name": "",
                  "type": "bool"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "isRiskAdmin",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "admin",
                  "type": "address"
                }
              ],
              "outputs": [
                {
                  "internalType": "bool",
                  "name": "",
                  "type": "bool"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "removeAssetListingAdmin",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "admin",
                  "type": "address"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "removeBridge",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "bridge",
                  "type": "address"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "removeEmergencyAdmin",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "admin",
                  "type": "address"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "removeFlashBorrower",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "borrower",
                  "type": "address"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "removePoolAdmin",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "admin",
                  "type": "address"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "removeRiskAdmin",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "admin",
                  "type": "address"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "renounceRole",
              "inputs": [
                {
                  "internalType": "bytes32",
                  "name": "role",
                  "type": "bytes32"
                },
                {
                  "internalType": "address",
                  "name": "account",
                  "type": "address"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "revokeRole",
              "inputs": [
                {
                  "internalType": "bytes32",
                  "name": "role",
                  "type": "bytes32"
                },
                {
                  "internalType": "address",
                  "name": "account",
                  "type": "address"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "setRoleAdmin",
              "inputs": [
                {
                  "internalType": "bytes32",
                  "name": "role",
                  "type": "bytes32"
                },
                {
                  "internalType": "bytes32",
                  "name": "adminRole",
                  "type": "bytes32"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "supportsInterface",
              "inputs": [
                {
                  "internalType": "bytes4",
                  "name": "interfaceId",
                  "type": "bytes4"
                }
              ],
              "outputs": [
                {
                  "internalType": "bool",
                  "name": "",
                  "type": "bool"
                }
              ],
              "stateMutability": "view"
            }
          ]
        }
      ],
      "status": "deployed-code-verified",
      "codeHash": "9c5b83ded9e7a8cbbfce474b6a7524d60eaec653938318f19fb3178be7b014d4",
      "runtimeBytes": 1933,
      "implementationSlot": "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc",
      "admin": null,
      "implementation": "0xa4abc5fcba6d0d7e3d144d6dbf6cb6128599dfdb",
      "implementationCodeHash": "44b987979cf2e4da1efba1f39eae73577c601fac594f1747c1ecc2a47cf7b829",
      "authorityContracts": [],
      "evidence": [
        {
          "requestKey": "2c47672eabd7703b578aeb6e8aafc94298772aaa8adf85eb7b31cdffeb6bfb08",
          "url": "https://mainnet.base.org",
          "finalUrl": "https://mainnet.base.org/",
          "method": "POST",
          "request": {
            "jsonrpc": "2.0",
            "id": 1,
            "method": "eth_getCode",
            "params": [
              "0xA238Dd80C259a72e81d7e4664a9801593F98d1c5",
              "0x31ad227"
            ]
          },
          "retrievedAt": "2026-10-02T19:24:09.315Z",
          "status": 200,
          "contentType": "application/json",
          "sha256": "7cbef093c61311cab625c04f18d514be343ee68df94457e4e9d431b31756cb0d",
          "bytes": 3905
        },
        {
          "requestKey": "925e17041f35514838e655c93ee283b34b2b3cdf5de94c2892193cd3e67a6ff0",
          "url": "https://base.blockscout.com/api/v2/smart-contracts/0xA238Dd80C259a72e81d7e4664a9801593F98d1c5",
          "method": "GET",
          "retrievedAt": "2026-10-02T19:14:07.185Z",
          "status": 200,
          "contentType": "application/json; charset=utf-8",
          "sha256": "64cf51658b26fff8239d4cae2b7ca0e7162d4e9f87e97a35cbaf7d3056af6870",
          "bytes": 31475
        },
        {
          "requestKey": "33762606704d1963f7833668bc014fc09757e319eb6467aea02512d8e2f5626a",
          "url": "https://mainnet.base.org",
          "finalUrl": "https://mainnet.base.org/",
          "method": "POST",
          "request": {
            "jsonrpc": "2.0",
            "id": 1,
            "method": "eth_getStorageAt",
            "params": [
              "0xA238Dd80C259a72e81d7e4664a9801593F98d1c5",
              "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc",
              "0x31ad227"
            ]
          },
          "retrievedAt": "2026-10-02T19:24:09.618Z",
          "status": 200,
          "contentType": "application/json",
          "sha256": "7da8e315a6ce7f440a627ddb9b534d403901ff417df78aca14d149cf97fdce84",
          "bytes": 103
        },
        {
          "requestKey": "d85eccfe2755670737d1bd9bf0a824207cc8ae8368edbc42e8cf4d6379b45899",
          "url": "https://mainnet.base.org",
          "finalUrl": "https://mainnet.base.org/",
          "method": "POST",
          "request": {
            "jsonrpc": "2.0",
            "id": 1,
            "method": "eth_getStorageAt",
            "params": [
              "0xA238Dd80C259a72e81d7e4664a9801593F98d1c5",
              "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103",
              "0x31ad227"
            ]
          },
          "retrievedAt": "2026-10-02T19:24:10.029Z",
          "status": 200,
          "contentType": "application/json",
          "sha256": "55ba97afa8356e432f56e986f6cf0b730fe5f22f4872d13937895c072f0a6bae",
          "bytes": 103
        },
        {
          "requestKey": "1365876b5e3bdb8021dafd4a913553455a33270ada92465c2c61f37dec71db44",
          "url": "https://mainnet.base.org",
          "finalUrl": "https://mainnet.base.org/",
          "method": "POST",
          "request": {
            "jsonrpc": "2.0",
            "id": 1,
            "method": "eth_getStorageAt",
            "params": [
              "0xA238Dd80C259a72e81d7e4664a9801593F98d1c5",
              "0x10d6a54a4754c8869d6886b5f5d7fbfa5b4522237ea5c60d11bc4e7a1ff9390b",
              "0x31ad227"
            ]
          },
          "retrievedAt": "2026-10-02T19:24:10.469Z",
          "status": 200,
          "contentType": "application/json",
          "sha256": "55ba97afa8356e432f56e986f6cf0b730fe5f22f4872d13937895c072f0a6bae",
          "bytes": 103
        },
        {
          "requestKey": "0b5001e4177df3d14f09f319cb392aa3bf92fd63c02a9feeb5ce76d617ac712f",
          "url": "https://mainnet.base.org",
          "finalUrl": "https://mainnet.base.org/",
          "method": "POST",
          "request": {
            "jsonrpc": "2.0",
            "id": 1,
            "method": "eth_getCode",
            "params": [
              "0xa4abc5fcba6d0d7e3d144d6dbf6cb6128599dfdb",
              "0x31ad227"
            ]
          },
          "retrievedAt": "2026-10-02T19:24:10.830Z",
          "status": 200,
          "contentType": "application/json",
          "sha256": "9ed2cffe581f672322294059f672beb5aa1da480ae469a04575ae46466e2556c",
          "bytes": 44923
        },
        {
          "requestKey": "e2b66872352ddc91129afe3ffdb745ac18270f0056d2559b8f9b589a6d460057",
          "url": "https://base.blockscout.com/api/v2/smart-contracts/0xa4abc5fcba6d0d7e3d144d6dbf6cb6128599dfdb",
          "method": "GET",
          "retrievedAt": "2026-10-02T19:14:09.337Z",
          "status": 200,
          "contentType": "application/json; charset=utf-8",
          "sha256": "53258ff8ee02872adc0308b558ddd6f9cac8a6f92a7c52704f230938167d8b7b",
          "bytes": 493985
        },
        {
          "requestKey": "17e8098e838d3494e346f6b0499f6a82b53a7965cb4a5236c8b6d316bab26ba6",
          "url": "https://mainnet.base.org",
          "finalUrl": "https://mainnet.base.org/",
          "method": "POST",
          "request": {
            "jsonrpc": "2.0",
            "id": 1,
            "method": "eth_call",
            "params": [
              {
                "to": "0xA238Dd80C259a72e81d7e4664a9801593F98d1c5",
                "data": "0xf851a440"
              },
              "0x31ad227"
            ]
          },
          "retrievedAt": "2026-10-02T19:24:11.232Z",
          "status": 200,
          "contentType": "application/json",
          "sha256": "95a9de46a0887757c00a678cc838d0eedd70e7e07cd397c1233db888666a2f38",
          "bytes": 75
        },
        {
          "requestKey": "9dc7d19842274f9f149a86191b47156553d838651f5fed89aa3179b4fac00d77",
          "url": "https://mainnet.base.org",
          "finalUrl": "https://mainnet.base.org/",
          "method": "POST",
          "request": {
            "jsonrpc": "2.0",
            "id": 1,
            "method": "eth_call",
            "params": [
              {
                "to": "0xA238Dd80C259a72e81d7e4664a9801593F98d1c5",
                "data": "0x0542975c"
              },
              "0x31ad227"
            ]
          },
          "retrievedAt": "2026-10-02T19:24:11.615Z",
          "status": 200,
          "contentType": "application/json",
          "sha256": "bff8f73825209df6eca1932081b125b30f46b694c9e305c354f6bc0d793642e7",
          "bytes": 103
        },
        {
          "requestKey": "4010a8d85a9b472f54537d796146056a4b6566eb5a543bf3890139c4820404bc",
          "url": "https://mainnet.base.org",
          "finalUrl": "https://mainnet.base.org/",
          "method": "POST",
          "request": {
            "jsonrpc": "2.0",
            "id": 1,
            "method": "eth_call",
            "params": [
              {
                "to": "0xe20fcbdbffc4dd138ce8b2e6fbb6cb49777ad64d",
                "data": "0x631adfca"
              },
              "0x31ad227"
            ]
          },
          "retrievedAt": "2026-10-02T19:24:12.043Z",
          "status": 200,
          "contentType": "application/json",
          "sha256": "18d249aeba8ff530c081c77d404378a1ff71937a493fc4796d63c3faf33ebe7a",
          "bytes": 103
        },
        {
          "requestKey": "fd2bbb5bc7292394b5c896a42e1b69e96bad90c4aeeb1e5578ffca1cd80670f1",
          "url": "https://mainnet.base.org",
          "finalUrl": "https://mainnet.base.org/",
          "method": "POST",
          "request": {
            "jsonrpc": "2.0",
            "id": 1,
            "method": "eth_getCode",
            "params": [
              "0x5731a04b1e775f0fdd454bf70f3335886e9a96be",
              "0x31ad227"
            ]
          },
          "retrievedAt": "2026-10-02T19:24:12.418Z",
          "status": 200,
          "contentType": "application/json",
          "sha256": "7cbef093c61311cab625c04f18d514be343ee68df94457e4e9d431b31756cb0d",
          "bytes": 3905
        },
        {
          "requestKey": "b7c539e692e5d23d5998e5020cae2e21ec0a39a7786d69d7eca27993f751e626",
          "url": "https://base.blockscout.com/api/v2/smart-contracts/0x5731a04b1e775f0fdd454bf70f3335886e9a96be",
          "finalUrl": "https://base.blockscout.com/api/v2/smart-contracts/0x5731a04b1e775f0fdd454bf70f3335886e9a96be",
          "method": "GET",
          "retrievedAt": "2026-10-02T19:24:13.281Z",
          "status": 200,
          "contentType": "application/json; charset=utf-8",
          "sha256": "159d7090ade7b22b236e760912585c4fd8058700ff32f1b05ac7953818861cfd",
          "bytes": 31485
        },
        {
          "requestKey": "bdfe0900fe18ac4711be710d7ae7c2e8226aa9f91134cf66aa702fe83dd2d3c6",
          "url": "https://mainnet.base.org",
          "finalUrl": "https://mainnet.base.org/",
          "method": "POST",
          "request": {
            "jsonrpc": "2.0",
            "id": 1,
            "method": "eth_getStorageAt",
            "params": [
              "0x5731a04b1e775f0fdd454bf70f3335886e9a96be",
              "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc",
              "0x31ad227"
            ]
          },
          "retrievedAt": "2026-10-02T19:24:13.355Z",
          "status": 200,
          "contentType": "application/json",
          "sha256": "b245b279436322089c69cc18ad7e57a0e2321fee10b8159ca714330b4d952bac",
          "bytes": 103
        },
        {
          "requestKey": "adb36253cd71d1c945996b3311ae0a90228281598822bacb2425569afa584e9f",
          "url": "https://mainnet.base.org",
          "finalUrl": "https://mainnet.base.org/",
          "method": "POST",
          "request": {
            "jsonrpc": "2.0",
            "id": 1,
            "method": "eth_getCode",
            "params": [
              "0xff42ce30054dce7dc7c1282a9a497aa58eabce99",
              "0x31ad227"
            ]
          },
          "retrievedAt": "2026-10-02T19:24:13.787Z",
          "status": 200,
          "contentType": "application/json",
          "sha256": "aa03207124051f45cde011b3b5d13af7d596606070637408d70458e9271aef7f",
          "bytes": 41879
        },
        {
          "requestKey": "f3686754eaeaf4dda30d9303464798f82e76a2a0b0e9fcf5b22b7921c6c171b4",
          "url": "https://base.blockscout.com/api/v2/smart-contracts/0xff42ce30054dce7dc7c1282a9a497aa58eabce99",
          "finalUrl": "https://base.blockscout.com/api/v2/smart-contracts/0xff42ce30054dce7dc7c1282a9a497aa58eabce99",
          "method": "GET",
          "retrievedAt": "2026-10-02T19:24:14.342Z",
          "status": 200,
          "contentType": "application/json; charset=utf-8",
          "sha256": "b461874f922f2572b148f339057b08e6ba1ee66d5b77241e0d764d572adf2caf",
          "bytes": 298195
        },
        {
          "requestKey": "24fb1ebe9651134f369067ae65142e7a05ac7e0be7523504b35206f610bbc0dd",
          "url": "https://mainnet.base.org",
          "finalUrl": "https://mainnet.base.org/",
          "method": "POST",
          "request": {
            "jsonrpc": "2.0",
            "id": 1,
            "method": "eth_call",
            "params": [
              {
                "to": "0xe20fcbdbffc4dd138ce8b2e6fbb6cb49777ad64d",
                "data": "0x707cd716"
              },
              "0x31ad227"
            ]
          },
          "retrievedAt": "2026-10-02T19:24:14.436Z",
          "status": 200,
          "contentType": "application/json",
          "sha256": "941cbef025dba0cd9b65bea0bb5caf26129d3cb2b9ded9a31d15e9bbb94876ef",
          "bytes": 103
        },
        {
          "requestKey": "1b444aa0cb5003c197437e34bb533975f65adbacede9959f7e9f5b4ed0a0c873",
          "url": "https://mainnet.base.org",
          "finalUrl": "https://mainnet.base.org/",
          "method": "POST",
          "request": {
            "jsonrpc": "2.0",
            "id": 1,
            "method": "eth_getCode",
            "params": [
              "0x43955b0899ab7232e3a454cf84aedd22ad46fd33",
              "0x31ad227"
            ]
          },
          "retrievedAt": "2026-10-02T19:24:14.850Z",
          "status": 200,
          "contentType": "application/json",
          "sha256": "802e901d4624dbf97f84a1c2a79264fa975b70b0c0f67ab61bde7ad58a98c685",
          "bytes": 7267
        },
        {
          "requestKey": "9f9e3fd92f41c95c0b22737df8d121215c77d9a43bdf64176986294617b4bede",
          "url": "https://base.blockscout.com/api/v2/smart-contracts/0x43955b0899ab7232e3a454cf84aedd22ad46fd33",
          "finalUrl": "https://base.blockscout.com/api/v2/smart-contracts/0x43955b0899ab7232e3a454cf84aedd22ad46fd33",
          "method": "GET",
          "retrievedAt": "2026-10-02T19:24:15.190Z",
          "status": 200,
          "contentType": "application/json; charset=utf-8",
          "sha256": "8ef73ccb35ebf8aaf3fee26e93671c94feefa6d6466e111e3f173ca14db532c1",
          "bytes": 70561
        },
        {
          "requestKey": "fb6320b21914073c6760d0be4d98c803cd66c8e5301957ab5853069bdf03bb95",
          "url": "https://mainnet.base.org",
          "finalUrl": "https://mainnet.base.org/",
          "method": "POST",
          "request": {
            "jsonrpc": "2.0",
            "id": 1,
            "method": "eth_getStorageAt",
            "params": [
              "0x43955b0899ab7232e3a454cf84aedd22ad46fd33",
              "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc",
              "0x31ad227"
            ]
          },
          "retrievedAt": "2026-10-02T19:24:15.273Z",
          "status": 200,
          "contentType": "application/json",
          "sha256": "55ba97afa8356e432f56e986f6cf0b730fe5f22f4872d13937895c072f0a6bae",
          "bytes": 103
        }
      ],
      "review": {
        "status": "reviewed",
        "author": "Codex (automated research author)",
        "externalExpertReview": false,
        "checkedAt": "2026-10-02T19:26:26.954Z",
        "method": "Read role guards and transfer/issuance bodies in source matched to the pinned runtime. Separate RPC observations establish implementation pointers and available role state. Unknown is retained where the permission path or code was not resolved.",
        "sourceHashes": [
          "64cf51658b26fff8239d4cae2b7ca0e7162d4e9f87e97a35cbaf7d3056af6870",
          "53258ff8ee02872adc0308b558ddd6f9cac8a6f92a7c52704f230938167d8b7b",
          "159d7090ade7b22b236e760912585c4fd8058700ff32f1b05ac7953818861cfd",
          "b461874f922f2572b148f339057b08e6ba1ee66d5b77241e0d764d572adf2caf",
          "8ef73ccb35ebf8aaf3fee26e93671c94feefa6d6466e111e3f173ca14db532c1"
        ],
        "reviewCodeSha256": "0f747cee0a5b607849a80b4945891886245381232320ed0b9e64f6bf1be96640"
      },
      "history": [
        {
          "edition": "1.0.0",
          "snapshot": {
            "number": "0x31ad227",
            "height": 52089383,
            "hash": "0x709a7b9f598cb396404c14ddb8cdf4270faef0e221015be63f876fc529c06bf9",
            "time": "2026-10-02T19:08:33.000Z",
            "evidence": {
              "requestKey": "103f6d80e0fd06671003edc29f8ea4e070a705d5ce7dffa2b541149583600139",
              "url": "https://mainnet.base.org",
              "finalUrl": "https://mainnet.base.org/",
              "method": "POST",
              "request": {
                "jsonrpc": "2.0",
                "id": 1,
                "method": "eth_getBlockByNumber",
                "params": [
                  "finalized",
                  false
                ]
              },
              "retrievedAt": "2026-10-02T19:23:09.882Z",
              "status": 200,
              "contentType": "application/json",
              "sha256": "55d68c71924833f7b3c0c3777073e64c9f9d36dbd5bc11cb717dc549ba3c6eff",
              "bytes": 22413
            }
          },
          "codeHash": "9c5b83ded9e7a8cbbfce474b6a7524d60eaec653938318f19fb3178be7b014d4",
          "implementation": "0xa4abc5fcba6d0d7e3d144d6dbf6cb6128599dfdb",
          "controls": {
            "freeze": {
              "state": "unknown",
              "description": "Not established for this deployed version.",
              "evidence": []
            },
            "pause": {
              "state": "present",
              "description": "The verified PoolConfigurator lets emergency or pool administrators pause reserves. Reserve freeze is a separate function controlled by risk, pool or emergency administrators; it is not a holder-address blocklist.",
              "evidence": [
                {
                  "address": "0xff42ce30054dce7dc7c1282a9a497aa58eabce99",
                  "sourceSha256": "b461874f922f2572b148f339057b08e6ba1ee66d5b77241e0d764d572adf2caf",
                  "functionNames": [
                    "setPoolPause",
                    "setPoolPause",
                    "setReserveFreeze",
                    "setReservePause",
                    "setReservePause"
                  ]
                }
              ]
            },
            "mintBurn": {
              "state": "unknown",
              "description": "Not established for this deployed version.",
              "evidence": []
            },
            "upgrade": {
              "state": "present",
              "description": "A verified proxy/implementation upgrade entry point exists. The implementation pointer was read at the recorded block; authorization and delay must be inspected separately.",
              "evidence": [
                {
                  "address": "0xA238Dd80C259a72e81d7e4664a9801593F98d1c5",
                  "sourceSha256": "64cf51658b26fff8239d4cae2b7ca0e7162d4e9f87e97a35cbaf7d3056af6870",
                  "functionNames": [
                    "upgradeTo",
                    "upgradeToAndCall"
                  ]
                },
                {
                  "address": "0x5731a04b1e775f0fdd454bf70f3335886e9a96be",
                  "sourceSha256": "159d7090ade7b22b236e760912585c4fd8058700ff32f1b05ac7953818861cfd",
                  "functionNames": [
                    "upgradeTo",
                    "upgradeToAndCall"
                  ]
                }
              ]
            },
            "administrator": {
              "state": "present",
              "description": "The pool’s on-chain provider resolves the reviewed configurator and ACL manager. Complete role-holder enumeration and upstream governance paths remain unknown.",
              "evidence": [
                {
                  "value": "0x5731a04b1e775f0fdd454bf70f3335886e9a96be",
                  "evidence": "4010a8d85a9b472f54537d796146056a4b6566eb5a543bf3890139c4820404bc"
                },
                {
                  "value": "0x43955b0899ab7232e3a454cf84aedd22ad46fd33",
                  "evidence": "24fb1ebe9651134f369067ae65142e7a05ac7e0be7523504b35206f610bbc0dd"
                }
              ]
            },
            "governance": {
              "state": "unknown",
              "description": "Not established for this deployed version.",
              "evidence": []
            },
            "multisig": {
              "state": "unknown",
              "description": "Not established for this deployed version.",
              "evidence": []
            },
            "timelock": {
              "state": "unknown",
              "description": "Not established for this deployed version.",
              "evidence": []
            },
            "emergencyBypass": {
              "state": "unknown",
              "description": "Not established for this deployed version.",
              "evidence": []
            }
          },
          "review": {
            "status": "reviewed",
            "author": "Codex (automated research author)",
            "externalExpertReview": false,
            "checkedAt": "2026-10-02T19:26:26.954Z",
            "method": "Read role guards and transfer/issuance bodies in source matched to the pinned runtime. Separate RPC observations establish implementation pointers and available role state. Unknown is retained where the permission path or code was not resolved.",
            "sourceHashes": [
              "64cf51658b26fff8239d4cae2b7ca0e7162d4e9f87e97a35cbaf7d3056af6870",
              "53258ff8ee02872adc0308b558ddd6f9cac8a6f92a7c52704f230938167d8b7b",
              "159d7090ade7b22b236e760912585c4fd8058700ff32f1b05ac7953818861cfd",
              "b461874f922f2572b148f339057b08e6ba1ee66d5b77241e0d764d572adf2caf",
              "8ef73ccb35ebf8aaf3fee26e93671c94feefa6d6466e111e3f173ca14db532c1"
            ],
            "reviewCodeSha256": "0f747cee0a5b607849a80b4945891886245381232320ed0b9e64f6bf1be96640"
          }
        }
      ]
    },
    {
      "id": "base-0xb125e6687d4313864e53df431d5425969c15eb2f",
      "chain": "base",
      "family": "Compound III",
      "kind": "protocol",
      "address": "0xb125E6687d4313864e53df431d5425969c15Eb2F",
      "representation": "USDC lending-market deployment",
      "sources": [
        {
          "requestKey": "0b9d07472622aa63f8e5989e8c7499a5c48fa4b4a024874cefe012786cb49f4f",
          "url": "https://raw.githubusercontent.com/compound-finance/comet/main/deployments/base/usdc/roots.json",
          "method": "GET",
          "retrievedAt": "2026-10-02T19:08:06.554Z",
          "status": 200,
          "contentType": "text/plain; charset=utf-8",
          "sha256": "82dc618227b7f05016612be9fc3ce7227cfd8745ee9cb4e495b7f8672860acdd",
          "bytes": 462
        }
      ],
      "snapshot": {
        "number": "0x31ad0ae",
        "height": 52089006,
        "hash": "0x2e7773348836be4a19e6e615659894dfc4bda58af82906cf015276b47b01ba4e",
        "time": "2026-10-02T18:55:59.000Z",
        "evidence": {
          "requestKey": "103f6d80e0fd06671003edc29f8ea4e070a705d5ce7dffa2b541149583600139",
          "url": "https://mainnet.base.org",
          "method": "POST",
          "request": {
            "jsonrpc": "2.0",
            "id": 1,
            "method": "eth_getBlockByNumber",
            "params": [
              "finalized",
              false
            ]
          },
          "retrievedAt": "2026-10-02T19:10:18.582Z",
          "status": 200,
          "contentType": "application/json",
          "sha256": "6994d749fc2e1000c02b15d1da8128208ae036e60fc75df6e1bf8adc9c8855c4",
          "bytes": 14133
        }
      },
      "controls": {
        "freeze": {
          "state": "unknown",
          "description": "Not established for this deployed version.",
          "evidence": []
        },
        "pause": {
          "state": "present",
          "description": "Governor or pause guardian can independently pause supply, transfers, withdrawals, absorption and collateral purchases.",
          "evidence": [
            {
              "address": "0xc1455ae6df6cd808ed677f048e434e22892682a7",
              "sourceSha256": "b01167f2be5437b9c7c15a2b8510fefc266446dd79c69e6f842025eff8b46d79",
              "functionNames": [
                "isWithdrawPaused",
                "pause"
              ]
            }
          ]
        },
        "mintBurn": {
          "state": "unknown",
          "description": "Not established for this deployed version.",
          "evidence": []
        },
        "upgrade": {
          "state": "present",
          "description": "A verified proxy/implementation upgrade entry point exists. The implementation pointer was read at the recorded block; authorization and delay must be inspected separately.",
          "evidence": [
            {
              "address": "0xb125E6687d4313864e53df431d5425969c15Eb2F",
              "sourceSha256": "5a2fa6e3305298bf9dcbe78a45f769fc6244d6d0e60758ba5a1c806e424daa6b",
              "functionNames": [
                "upgradeTo",
                "upgradeToAndCall"
              ]
            }
          ]
        },
        "administrator": {
          "state": "present",
          "description": "Role-holder addresses were read from deployed state. See the role table; an address is not evidence of a person’s identity.",
          "evidence": [
            {
              "role": "governor",
              "value": "0xcc3e7c85bb0ee4f09380e041fee95a0caedd4a02",
              "evidence": "61064c2ee6d1a7e8cf123c45d4472c2e51852dad4dd5c8a0e5aa8b51428f48cb"
            },
            {
              "role": "proxy-admin",
              "value": "0xbde8f31d2ddda895264e27dd990fab3dc87b372d",
              "slot": "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103",
              "evidence": [
                "0ee6989dba167c5878bcbd6a78730487d94c1988f01de4ee12daad80951d23a7"
              ]
            }
          ]
        },
        "governance": {
          "state": "present",
          "description": "A governor address is recorded on chain. This does not by itself establish decentralized decision making.",
          "evidence": [
            {
              "value": "0xcc3e7c85bb0ee4f09380e041fee95a0caedd4a02",
              "evidence": "61064c2ee6d1a7e8cf123c45d4472c2e51852dad4dd5c8a0e5aa8b51428f48cb"
            }
          ]
        },
        "multisig": {
          "state": "unknown",
          "description": "Not established for this deployed version.",
          "evidence": []
        },
        "timelock": {
          "state": "unknown",
          "description": "Not established for this deployed version.",
          "evidence": []
        },
        "emergencyBypass": {
          "state": "unknown",
          "description": "Not established for this deployed version.",
          "evidence": []
        }
      },
      "stateReads": {
        "governor": {
          "value": "0xcc3e7c85bb0ee4f09380e041fee95a0caedd4a02",
          "evidence": "61064c2ee6d1a7e8cf123c45d4472c2e51852dad4dd5c8a0e5aa8b51428f48cb"
        },
        "pauseGuardian": {
          "value": "0x3cb4653f3b45f448d9100b118b75a1503281d2ee",
          "evidence": "fa1ba6293b783cc58b3b29249f033facd26bd6997bc7ba8f66c2fc47afed4bb3"
        },
        "admin": {
          "unavailable": "eth_call: {\"code\":3,\"message\":\"execution reverted\"}"
        }
      },
      "sourceInspection": [
        {
          "address": "0xb125E6687d4313864e53df431d5425969c15Eb2F",
          "name": "TransparentUpgradeableProxy",
          "codeHash": "cfaf9b903df98db2917ecf48805c3f23811ef5bc4edb1632f916902cb8e2eb22",
          "sourceHash": "5a2fa6e3305298bf9dcbe78a45f769fc6244d6d0e60758ba5a1c806e424daa6b",
          "evidence": "8cdbd8d6f59a15ab2d9f1d86e6d78b06678b16c43a1526f1e69d657a3611e7e2",
          "functions": [
            {
              "name": "admin",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "address",
                  "name": "admin_",
                  "type": "address"
                }
              ],
              "stateMutability": "nonpayable"
            },
            {
              "name": "changeAdmin",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "newAdmin",
                  "type": "address"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "implementation",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "address",
                  "name": "implementation_",
                  "type": "address"
                }
              ],
              "stateMutability": "nonpayable"
            },
            {
              "name": "upgradeTo",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "newImplementation",
                  "type": "address"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "upgradeToAndCall",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "newImplementation",
                  "type": "address"
                },
                {
                  "internalType": "bytes",
                  "name": "data",
                  "type": "bytes"
                }
              ],
              "outputs": [],
              "stateMutability": "payable"
            }
          ]
        },
        {
          "address": "0xc1455ae6df6cd808ed677f048e434e22892682a7",
          "name": "CometWithExtendedAssetList",
          "codeHash": "71c886d62278366e170a4a8e5667af863ac98e03f46d1b6ac21f89bb4e890e04",
          "sourceHash": "b01167f2be5437b9c7c15a2b8510fefc266446dd79c69e6f842025eff8b46d79",
          "evidence": "b314381064d9172319886ce41ce4411392709b3caa33cbcd1545fb5ac569b0c7",
          "functions": [
            {
              "name": "MAX_SUPPORTED_UTILIZATION",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "uint256",
                  "name": "",
                  "type": "uint256"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "absorb",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "absorber",
                  "type": "address"
                },
                {
                  "internalType": "address[]",
                  "name": "accounts",
                  "type": "address[]"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "accrueAccount",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "account",
                  "type": "address"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "approveThis",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "manager",
                  "type": "address"
                },
                {
                  "internalType": "address",
                  "name": "asset",
                  "type": "address"
                },
                {
                  "internalType": "uint256",
                  "name": "amount",
                  "type": "uint256"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "assetList",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "address",
                  "name": "",
                  "type": "address"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "balanceOf",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "account",
                  "type": "address"
                }
              ],
              "outputs": [
                {
                  "internalType": "uint256",
                  "name": "",
                  "type": "uint256"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "baseBorrowMin",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "uint256",
                  "name": "",
                  "type": "uint256"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "baseMinForRewards",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "uint256",
                  "name": "",
                  "type": "uint256"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "baseScale",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "uint256",
                  "name": "",
                  "type": "uint256"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "baseToken",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "address",
                  "name": "",
                  "type": "address"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "baseTokenPriceFeed",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "address",
                  "name": "",
                  "type": "address"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "baseTrackingBorrowSpeed",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "uint256",
                  "name": "",
                  "type": "uint256"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "baseTrackingSupplySpeed",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "uint256",
                  "name": "",
                  "type": "uint256"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "borrowBalanceOf",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "account",
                  "type": "address"
                }
              ],
              "outputs": [
                {
                  "internalType": "uint256",
                  "name": "",
                  "type": "uint256"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "borrowKink",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "uint256",
                  "name": "",
                  "type": "uint256"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "borrowPerSecondInterestRateBase",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "uint256",
                  "name": "",
                  "type": "uint256"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "borrowPerSecondInterestRateSlopeHigh",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "uint256",
                  "name": "",
                  "type": "uint256"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "borrowPerSecondInterestRateSlopeLow",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "uint256",
                  "name": "",
                  "type": "uint256"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "buyCollateral",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "asset",
                  "type": "address"
                },
                {
                  "internalType": "uint256",
                  "name": "minAmount",
                  "type": "uint256"
                },
                {
                  "internalType": "uint256",
                  "name": "baseAmount",
                  "type": "uint256"
                },
                {
                  "internalType": "address",
                  "name": "recipient",
                  "type": "address"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "collateralsSupplyPauseFlags",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "uint24",
                  "name": "",
                  "type": "uint24"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "collateralsTransferPauseFlags",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "uint24",
                  "name": "",
                  "type": "uint24"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "collateralsWithdrawPauseFlags",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "uint24",
                  "name": "",
                  "type": "uint24"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "deactivatedCollaterals",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "uint24",
                  "name": "",
                  "type": "uint24"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "decimals",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "uint8",
                  "name": "",
                  "type": "uint8"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "extendedPauseFlags",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "uint24",
                  "name": "",
                  "type": "uint24"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "extensionDelegate",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "address",
                  "name": "",
                  "type": "address"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "getAssetInfo",
              "inputs": [
                {
                  "internalType": "uint8",
                  "name": "i",
                  "type": "uint8"
                }
              ],
              "outputs": [
                {
                  "components": [
                    {
                      "internalType": "uint8",
                      "name": "offset",
                      "type": "uint8"
                    },
                    {
                      "internalType": "address",
                      "name": "asset",
                      "type": "address"
                    },
                    {
                      "internalType": "address",
                      "name": "priceFeed",
                      "type": "address"
                    },
                    {
                      "internalType": "uint64",
                      "name": "scale",
                      "type": "uint64"
                    },
                    {
                      "internalType": "uint64",
                      "name": "borrowCollateralFactor",
                      "type": "uint64"
                    },
                    {
                      "internalType": "uint64",
                      "name": "liquidateCollateralFactor",
                      "type": "uint64"
                    },
                    {
                      "internalType": "uint64",
                      "name": "liquidationFactor",
                      "type": "uint64"
                    },
                    {
                      "internalType": "uint128",
                      "name": "supplyCap",
                      "type": "uint128"
                    }
                  ],
                  "internalType": "struct CometCore.AssetInfo",
                  "name": "",
                  "type": "tuple"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "getAssetInfoByAddress",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "asset",
                  "type": "address"
                }
              ],
              "outputs": [
                {
                  "components": [
                    {
                      "internalType": "uint8",
                      "name": "offset",
                      "type": "uint8"
                    },
                    {
                      "internalType": "address",
                      "name": "asset",
                      "type": "address"
                    },
                    {
                      "internalType": "address",
                      "name": "priceFeed",
                      "type": "address"
                    },
                    {
                      "internalType": "uint64",
                      "name": "scale",
                      "type": "uint64"
                    },
                    {
                      "internalType": "uint64",
                      "name": "borrowCollateralFactor",
                      "type": "uint64"
                    },
                    {
                      "internalType": "uint64",
                      "name": "liquidateCollateralFactor",
                      "type": "uint64"
                    },
                    {
                      "internalType": "uint64",
                      "name": "liquidationFactor",
                      "type": "uint64"
                    },
                    {
                      "internalType": "uint128",
                      "name": "supplyCap",
                      "type": "uint128"
                    }
                  ],
                  "internalType": "struct CometCore.AssetInfo",
                  "name": "",
                  "type": "tuple"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "getBorrowRate",
              "inputs": [
                {
                  "internalType": "uint256",
                  "name": "utilization",
                  "type": "uint256"
                }
              ],
              "outputs": [
                {
                  "internalType": "uint64",
                  "name": "",
                  "type": "uint64"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "getCollateralReserves",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "asset",
                  "type": "address"
                }
              ],
              "outputs": [
                {
                  "internalType": "uint256",
                  "name": "",
                  "type": "uint256"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "getPrice",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "priceFeed",
                  "type": "address"
                }
              ],
              "outputs": [
                {
                  "internalType": "uint256",
                  "name": "",
                  "type": "uint256"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "getReserves",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "int256",
                  "name": "",
                  "type": "int256"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "getSupplyRate",
              "inputs": [
                {
                  "internalType": "uint256",
                  "name": "utilization",
                  "type": "uint256"
                }
              ],
              "outputs": [
                {
                  "internalType": "uint64",
                  "name": "",
                  "type": "uint64"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "getUtilization",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "uint256",
                  "name": "",
                  "type": "uint256"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "governor",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "address",
                  "name": "",
                  "type": "address"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "hasPermission",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "owner",
                  "type": "address"
                },
                {
                  "internalType": "address",
                  "name": "manager",
                  "type": "address"
                }
              ],
              "outputs": [
                {
                  "internalType": "bool",
                  "name": "",
                  "type": "bool"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "initializeStorage",
              "inputs": [],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "isAbsorbPaused",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "bool",
                  "name": "",
                  "type": "bool"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "isAllowed",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "",
                  "type": "address"
                },
                {
                  "internalType": "address",
                  "name": "",
                  "type": "address"
                }
              ],
              "outputs": [
                {
                  "internalType": "bool",
                  "name": "",
                  "type": "bool"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "isBaseSupplyPaused",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "bool",
                  "name": "",
                  "type": "bool"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "isBorrowCollateralized",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "account",
                  "type": "address"
                }
              ],
              "outputs": [
                {
                  "internalType": "bool",
                  "name": "",
                  "type": "bool"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "isBorrowersTransferPaused",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "bool",
                  "name": "",
                  "type": "bool"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "isBorrowersWithdrawPaused",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "bool",
                  "name": "",
                  "type": "bool"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "isBuyPaused",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "bool",
                  "name": "",
                  "type": "bool"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "isCollateralAssetSupplyPaused",
              "inputs": [
                {
                  "internalType": "uint24",
                  "name": "assetIndex",
                  "type": "uint24"
                }
              ],
              "outputs": [
                {
                  "internalType": "bool",
                  "name": "",
                  "type": "bool"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "isCollateralAssetTransferPaused",
              "inputs": [
                {
                  "internalType": "uint24",
                  "name": "assetIndex",
                  "type": "uint24"
                }
              ],
              "outputs": [
                {
                  "internalType": "bool",
                  "name": "",
                  "type": "bool"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "isCollateralAssetWithdrawPaused",
              "inputs": [
                {
                  "internalType": "uint24",
                  "name": "assetIndex",
                  "type": "uint24"
                }
              ],
              "outputs": [
                {
                  "internalType": "bool",
                  "name": "",
                  "type": "bool"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "isCollateralDeactivated",
              "inputs": [
                {
                  "internalType": "uint24",
                  "name": "assetIndex",
                  "type": "uint24"
                }
              ],
              "outputs": [
                {
                  "internalType": "bool",
                  "name": "",
                  "type": "bool"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "isCollateralSupplyPaused",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "bool",
                  "name": "",
                  "type": "bool"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "isCollateralTransferPaused",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "bool",
                  "name": "",
                  "type": "bool"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "isCollateralWithdrawPaused",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "bool",
                  "name": "",
                  "type": "bool"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "isLendersTransferPaused",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "bool",
                  "name": "",
                  "type": "bool"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "isLendersWithdrawPaused",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "bool",
                  "name": "",
                  "type": "bool"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "isLiquidatable",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "account",
                  "type": "address"
                }
              ],
              "outputs": [
                {
                  "internalType": "bool",
                  "name": "",
                  "type": "bool"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "isSupplyPaused",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "bool",
                  "name": "",
                  "type": "bool"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "isTransferPaused",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "bool",
                  "name": "",
                  "type": "bool"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "isWithdrawPaused",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "bool",
                  "name": "",
                  "type": "bool"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "liquidatorPoints",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "",
                  "type": "address"
                }
              ],
              "outputs": [
                {
                  "internalType": "uint32",
                  "name": "numAbsorbs",
                  "type": "uint32"
                },
                {
                  "internalType": "uint64",
                  "name": "numAbsorbed",
                  "type": "uint64"
                },
                {
                  "internalType": "uint128",
                  "name": "approxSpend",
                  "type": "uint128"
                },
                {
                  "internalType": "uint32",
                  "name": "_reserved",
                  "type": "uint32"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "numAssets",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "uint8",
                  "name": "",
                  "type": "uint8"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "pause",
              "inputs": [
                {
                  "internalType": "bool",
                  "name": "supplyPaused",
                  "type": "bool"
                },
                {
                  "internalType": "bool",
                  "name": "transferPaused",
                  "type": "bool"
                },
                {
                  "internalType": "bool",
                  "name": "withdrawPaused",
                  "type": "bool"
                },
                {
                  "internalType": "bool",
                  "name": "absorbPaused",
                  "type": "bool"
                },
                {
                  "internalType": "bool",
                  "name": "buyPaused",
                  "type": "bool"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "pauseGuardian",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "address",
                  "name": "",
                  "type": "address"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "quoteCollateral",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "asset",
                  "type": "address"
                },
                {
                  "internalType": "uint256",
                  "name": "baseAmount",
                  "type": "uint256"
                }
              ],
              "outputs": [
                {
                  "internalType": "uint256",
                  "name": "",
                  "type": "uint256"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "storeFrontPriceFactor",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "uint256",
                  "name": "",
                  "type": "uint256"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "supply",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "asset",
                  "type": "address"
                },
                {
                  "internalType": "uint256",
                  "name": "amount",
                  "type": "uint256"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "supplyFrom",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "from",
                  "type": "address"
                },
                {
                  "internalType": "address",
                  "name": "dst",
                  "type": "address"
                },
                {
                  "internalType": "address",
                  "name": "asset",
                  "type": "address"
                },
                {
                  "internalType": "uint256",
                  "name": "amount",
                  "type": "uint256"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "supplyKink",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "uint256",
                  "name": "",
                  "type": "uint256"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "supplyPerSecondInterestRateBase",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "uint256",
                  "name": "",
                  "type": "uint256"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "supplyPerSecondInterestRateSlopeHigh",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "uint256",
                  "name": "",
                  "type": "uint256"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "supplyPerSecondInterestRateSlopeLow",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "uint256",
                  "name": "",
                  "type": "uint256"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "supplyTo",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "dst",
                  "type": "address"
                },
                {
                  "internalType": "address",
                  "name": "asset",
                  "type": "address"
                },
                {
                  "internalType": "uint256",
                  "name": "amount",
                  "type": "uint256"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "targetReserves",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "uint256",
                  "name": "",
                  "type": "uint256"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "totalBorrow",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "uint256",
                  "name": "",
                  "type": "uint256"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "totalSupply",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "uint256",
                  "name": "",
                  "type": "uint256"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "totalsCollateral",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "",
                  "type": "address"
                }
              ],
              "outputs": [
                {
                  "internalType": "uint128",
                  "name": "totalSupplyAsset",
                  "type": "uint128"
                },
                {
                  "internalType": "uint128",
                  "name": "_reserved",
                  "type": "uint128"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "trackingIndexScale",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "uint256",
                  "name": "",
                  "type": "uint256"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "transfer",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "dst",
                  "type": "address"
                },
                {
                  "internalType": "uint256",
                  "name": "amount",
                  "type": "uint256"
                }
              ],
              "outputs": [
                {
                  "internalType": "bool",
                  "name": "",
                  "type": "bool"
                }
              ],
              "stateMutability": "nonpayable"
            },
            {
              "name": "transferAsset",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "dst",
                  "type": "address"
                },
                {
                  "internalType": "address",
                  "name": "asset",
                  "type": "address"
                },
                {
                  "internalType": "uint256",
                  "name": "amount",
                  "type": "uint256"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "transferAssetFrom",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "src",
                  "type": "address"
                },
                {
                  "internalType": "address",
                  "name": "dst",
                  "type": "address"
                },
                {
                  "internalType": "address",
                  "name": "asset",
                  "type": "address"
                },
                {
                  "internalType": "uint256",
                  "name": "amount",
                  "type": "uint256"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "transferFrom",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "src",
                  "type": "address"
                },
                {
                  "internalType": "address",
                  "name": "dst",
                  "type": "address"
                },
                {
                  "internalType": "uint256",
                  "name": "amount",
                  "type": "uint256"
                }
              ],
              "outputs": [
                {
                  "internalType": "bool",
                  "name": "",
                  "type": "bool"
                }
              ],
              "stateMutability": "nonpayable"
            },
            {
              "name": "userBasic",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "",
                  "type": "address"
                }
              ],
              "outputs": [
                {
                  "internalType": "int104",
                  "name": "principal",
                  "type": "int104"
                },
                {
                  "internalType": "uint64",
                  "name": "baseTrackingIndex",
                  "type": "uint64"
                },
                {
                  "internalType": "uint64",
                  "name": "baseTrackingAccrued",
                  "type": "uint64"
                },
                {
                  "internalType": "uint16",
                  "name": "assetsIn",
                  "type": "uint16"
                },
                {
                  "internalType": "uint8",
                  "name": "_reserved",
                  "type": "uint8"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "userCollateral",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "",
                  "type": "address"
                },
                {
                  "internalType": "address",
                  "name": "",
                  "type": "address"
                }
              ],
              "outputs": [
                {
                  "internalType": "uint128",
                  "name": "balance",
                  "type": "uint128"
                },
                {
                  "internalType": "uint128",
                  "name": "_reserved",
                  "type": "uint128"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "userNonce",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "",
                  "type": "address"
                }
              ],
              "outputs": [
                {
                  "internalType": "uint256",
                  "name": "",
                  "type": "uint256"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "withdraw",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "asset",
                  "type": "address"
                },
                {
                  "internalType": "uint256",
                  "name": "amount",
                  "type": "uint256"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "withdrawFrom",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "src",
                  "type": "address"
                },
                {
                  "internalType": "address",
                  "name": "to",
                  "type": "address"
                },
                {
                  "internalType": "address",
                  "name": "asset",
                  "type": "address"
                },
                {
                  "internalType": "uint256",
                  "name": "amount",
                  "type": "uint256"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "withdrawReserves",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "to",
                  "type": "address"
                },
                {
                  "internalType": "uint256",
                  "name": "amount",
                  "type": "uint256"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "withdrawTo",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "to",
                  "type": "address"
                },
                {
                  "internalType": "address",
                  "name": "asset",
                  "type": "address"
                },
                {
                  "internalType": "uint256",
                  "name": "amount",
                  "type": "uint256"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            }
          ]
        }
      ],
      "status": "deployed-code-verified",
      "codeHash": "cfaf9b903df98db2917ecf48805c3f23811ef5bc4edb1632f916902cb8e2eb22",
      "runtimeBytes": 1878,
      "implementationSlot": "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc",
      "adminSlot": "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103",
      "admin": "0xbde8f31d2ddda895264e27dd990fab3dc87b372d",
      "implementation": "0xc1455ae6df6cd808ed677f048e434e22892682a7",
      "implementationCodeHash": "71c886d62278366e170a4a8e5667af863ac98e03f46d1b6ac21f89bb4e890e04",
      "authorityContracts": [
        {
          "address": "0xbde8f31d2ddda895264e27dd990fab3dc87b372d",
          "hasCode": true,
          "codeHash": "648d093d90f4c396347a017b325a2d374a5e73e584410890ec7d114b318071d7",
          "reads": {}
        },
        {
          "address": "0xcc3e7c85bb0ee4f09380e041fee95a0caedd4a02",
          "hasCode": true,
          "codeHash": "94e8e3074555a3b8c477e23c4acf5536fa061b7548d49b015410e209cfd3344e",
          "reads": {}
        },
        {
          "address": "0x3cb4653f3b45f448d9100b118b75a1503281d2ee",
          "hasCode": true,
          "codeHash": "4c0d9dfd76a6bf1150fe312519f388fbfe69e70130b4d0c4705b44d796313305",
          "reads": {}
        }
      ],
      "evidence": [
        {
          "requestKey": "a91c32d2fec0e7c930d656d6e1a257b2383fda91355330f9de6c911c4ec0ded0",
          "url": "https://mainnet.base.org",
          "method": "POST",
          "request": {
            "jsonrpc": "2.0",
            "id": 1,
            "method": "eth_getCode",
            "params": [
              "0xb125E6687d4313864e53df431d5425969c15Eb2F",
              "0x31ad0ae"
            ]
          },
          "retrievedAt": "2026-10-02T19:14:10.240Z",
          "status": 200,
          "contentType": "application/json",
          "sha256": "4ec1795b730645dda009432095aac83ed1a18dd3196ed15f75c5d25f9018818e",
          "bytes": 3795
        },
        {
          "requestKey": "8cdbd8d6f59a15ab2d9f1d86e6d78b06678b16c43a1526f1e69d657a3611e7e2",
          "url": "https://base.blockscout.com/api/v2/smart-contracts/0xb125E6687d4313864e53df431d5425969c15Eb2F",
          "method": "GET",
          "retrievedAt": "2026-10-02T19:14:11.353Z",
          "status": 200,
          "contentType": "application/json; charset=utf-8",
          "sha256": "5a2fa6e3305298bf9dcbe78a45f769fc6244d6d0e60758ba5a1c806e424daa6b",
          "bytes": 44162
        },
        {
          "requestKey": "0ed72d4a8d6a9d699e7555011db4773a4f9c501dc6904e2e06ef0d5a9905e295",
          "url": "https://mainnet.base.org",
          "method": "POST",
          "request": {
            "jsonrpc": "2.0",
            "id": 1,
            "method": "eth_getStorageAt",
            "params": [
              "0xb125E6687d4313864e53df431d5425969c15Eb2F",
              "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc",
              "0x31ad0ae"
            ]
          },
          "retrievedAt": "2026-10-02T19:14:11.460Z",
          "status": 200,
          "contentType": "application/json",
          "sha256": "df3814d073e2099a88e019646ab618bd401b40f9efc53d2dc3891d8bd629ebb6",
          "bytes": 103
        },
        {
          "requestKey": "0ee6989dba167c5878bcbd6a78730487d94c1988f01de4ee12daad80951d23a7",
          "url": "https://mainnet.base.org",
          "method": "POST",
          "request": {
            "jsonrpc": "2.0",
            "id": 1,
            "method": "eth_getStorageAt",
            "params": [
              "0xb125E6687d4313864e53df431d5425969c15Eb2F",
              "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103",
              "0x31ad0ae"
            ]
          },
          "retrievedAt": "2026-10-02T19:14:11.841Z",
          "status": 200,
          "contentType": "application/json",
          "sha256": "b2a6c103f3916d62922e347235536f9dcc68ec52d0dd2dd35440d355a2926f3d",
          "bytes": 103
        },
        {
          "requestKey": "753e3dbde9955ac76a8cf76c1144b95df8b9231d65f3e363e1e33072639b0fa6",
          "url": "https://mainnet.base.org",
          "method": "POST",
          "request": {
            "jsonrpc": "2.0",
            "id": 1,
            "method": "eth_getCode",
            "params": [
              "0xc1455ae6df6cd808ed677f048e434e22892682a7",
              "0x31ad0ae"
            ]
          },
          "retrievedAt": "2026-10-02T19:14:12.355Z",
          "status": 200,
          "contentType": "application/json",
          "sha256": "7cac09496013c977ab9cfde73b9324fc8afca289f8c9d57f0c40edc595ac32fd",
          "bytes": 41935
        },
        {
          "requestKey": "b314381064d9172319886ce41ce4411392709b3caa33cbcd1545fb5ac569b0c7",
          "url": "https://base.blockscout.com/api/v2/smart-contracts/0xc1455ae6df6cd808ed677f048e434e22892682a7",
          "method": "GET",
          "retrievedAt": "2026-10-02T19:14:13.127Z",
          "status": 200,
          "contentType": "application/json; charset=utf-8",
          "sha256": "b01167f2be5437b9c7c15a2b8510fefc266446dd79c69e6f842025eff8b46d79",
          "bytes": 217820
        },
        {
          "requestKey": "61064c2ee6d1a7e8cf123c45d4472c2e51852dad4dd5c8a0e5aa8b51428f48cb",
          "url": "https://mainnet.base.org",
          "method": "POST",
          "request": {
            "jsonrpc": "2.0",
            "id": 1,
            "method": "eth_call",
            "params": [
              {
                "to": "0xb125E6687d4313864e53df431d5425969c15Eb2F",
                "data": "0x0c340a24"
              },
              "0x31ad0ae"
            ]
          },
          "retrievedAt": "2026-10-02T19:14:13.299Z",
          "status": 200,
          "contentType": "application/json",
          "sha256": "ba20d36d9b5485b4ed629fb9d6d6f105c1156f9fefaa97ba6168f69ba24b1fe7",
          "bytes": 103
        },
        {
          "requestKey": "fa1ba6293b783cc58b3b29249f033facd26bd6997bc7ba8f66c2fc47afed4bb3",
          "url": "https://mainnet.base.org",
          "method": "POST",
          "request": {
            "jsonrpc": "2.0",
            "id": 1,
            "method": "eth_call",
            "params": [
              {
                "to": "0xb125E6687d4313864e53df431d5425969c15Eb2F",
                "data": "0x24a3d622"
              },
              "0x31ad0ae"
            ]
          },
          "retrievedAt": "2026-10-02T19:14:13.640Z",
          "status": 200,
          "contentType": "application/json",
          "sha256": "fe9244682ad9acb40688dc031b74f4179489ec2bf6d6607dd0f6ac5bda81aba1",
          "bytes": 103
        },
        {
          "requestKey": "268f71d692e15490340686a2c407fb32a6894270c65f5c327ed3a10790a0e1f1",
          "url": "https://mainnet.base.org",
          "method": "POST",
          "request": {
            "jsonrpc": "2.0",
            "id": 1,
            "method": "eth_call",
            "params": [
              {
                "to": "0xb125E6687d4313864e53df431d5425969c15Eb2F",
                "data": "0xf851a440"
              },
              "0x31ad0ae"
            ]
          },
          "retrievedAt": "2026-10-02T19:14:14.010Z",
          "status": 200,
          "contentType": "application/json",
          "sha256": "95a9de46a0887757c00a678cc838d0eedd70e7e07cd397c1233db888666a2f38",
          "bytes": 75
        },
        {
          "requestKey": "cadd8a266eb7ed764e16a46246cf3be899358a59320deb7a67b6c98ae5db56f5",
          "url": "https://mainnet.base.org",
          "method": "POST",
          "request": {
            "jsonrpc": "2.0",
            "id": 1,
            "method": "eth_getCode",
            "params": [
              "0xbde8f31d2ddda895264e27dd990fab3dc87b372d",
              "0x31ad0ae"
            ]
          },
          "retrievedAt": "2026-10-02T19:14:14.436Z",
          "status": 200,
          "contentType": "application/json",
          "sha256": "c423a5bdd509f93e006471d9184173690d6e2c9f3df9e22d04809ca0f7949134",
          "bytes": 4327
        },
        {
          "requestKey": "5b7217682fd337efee629e0c4eb66032e0de864835e843af34526ea5db65bd5b",
          "url": "https://mainnet.base.org",
          "method": "POST",
          "request": {
            "jsonrpc": "2.0",
            "id": 1,
            "method": "eth_call",
            "params": [
              {
                "to": "0xbde8f31d2ddda895264e27dd990fab3dc87b372d",
                "data": "0xe75235b8"
              },
              "0x31ad0ae"
            ]
          },
          "retrievedAt": "2026-10-02T19:14:14.872Z",
          "status": 200,
          "contentType": "application/json",
          "sha256": "95a9de46a0887757c00a678cc838d0eedd70e7e07cd397c1233db888666a2f38",
          "bytes": 75
        },
        {
          "requestKey": "3d4bdc74a7fbe2d0e2616fddca1772a6d0f7a117ab386d9a2a48c11cd09f52e7",
          "url": "https://mainnet.base.org",
          "method": "POST",
          "request": {
            "jsonrpc": "2.0",
            "id": 1,
            "method": "eth_call",
            "params": [
              {
                "to": "0xbde8f31d2ddda895264e27dd990fab3dc87b372d",
                "data": "0xf27a0c92"
              },
              "0x31ad0ae"
            ]
          },
          "retrievedAt": "2026-10-02T19:14:15.204Z",
          "status": 200,
          "contentType": "application/json",
          "sha256": "95a9de46a0887757c00a678cc838d0eedd70e7e07cd397c1233db888666a2f38",
          "bytes": 75
        },
        {
          "requestKey": "1534b4c133dd772f5b5310d631188591f491f52badb3ea4ae135f3faddcac4f4",
          "url": "https://mainnet.base.org",
          "method": "POST",
          "request": {
            "jsonrpc": "2.0",
            "id": 1,
            "method": "eth_call",
            "params": [
              {
                "to": "0xbde8f31d2ddda895264e27dd990fab3dc87b372d",
                "data": "0x6a42b8f8"
              },
              "0x31ad0ae"
            ]
          },
          "retrievedAt": "2026-10-02T19:20:56.139Z",
          "status": 429,
          "contentType": "application/json",
          "sha256": "9910fb24bc72397c021143bff312765ae09c057b814ebf04410545ba268dbd9e",
          "bytes": 77
        },
        {
          "requestKey": "0d33c41b64cd4be1c0c8c20c942ba4ebc33db490963c53f7bab44db605a9571d",
          "url": "https://mainnet.base.org",
          "method": "POST",
          "request": {
            "jsonrpc": "2.0",
            "id": 1,
            "method": "eth_getCode",
            "params": [
              "0xcc3e7c85bb0ee4f09380e041fee95a0caedd4a02",
              "0x31ad0ae"
            ]
          },
          "retrievedAt": "2026-10-02T19:14:16.016Z",
          "status": 200,
          "contentType": "application/json",
          "sha256": "f5fe555bf67f97acb16784bb9cf024664bb5aa8fa7f0aac58f1fba2aeff232a2",
          "bytes": 6999
        },
        {
          "requestKey": "1e968428bdad9f3d61b82c9ae7f27141bcb9ed6974f2a60c60f4062fbf5c7280",
          "url": "https://mainnet.base.org",
          "method": "POST",
          "request": {
            "jsonrpc": "2.0",
            "id": 1,
            "method": "eth_call",
            "params": [
              {
                "to": "0xcc3e7c85bb0ee4f09380e041fee95a0caedd4a02",
                "data": "0xe75235b8"
              },
              "0x31ad0ae"
            ]
          },
          "retrievedAt": "2026-10-02T19:20:56.550Z",
          "status": 429,
          "contentType": "application/json",
          "sha256": "9910fb24bc72397c021143bff312765ae09c057b814ebf04410545ba268dbd9e",
          "bytes": 77
        },
        {
          "requestKey": "31231156ae2388d8bdd93782e97dc9051b7023a72c249bda6f6b554f4ed2fd16",
          "url": "https://mainnet.base.org",
          "method": "POST",
          "request": {
            "jsonrpc": "2.0",
            "id": 1,
            "method": "eth_call",
            "params": [
              {
                "to": "0xcc3e7c85bb0ee4f09380e041fee95a0caedd4a02",
                "data": "0xf27a0c92"
              },
              "0x31ad0ae"
            ]
          },
          "retrievedAt": "2026-10-02T19:20:57.006Z",
          "status": 429,
          "contentType": "application/json",
          "sha256": "9910fb24bc72397c021143bff312765ae09c057b814ebf04410545ba268dbd9e",
          "bytes": 77
        },
        {
          "requestKey": "22719abca67bb140099f6762cd02163bc65455ad977a7bbddfd34941be4864f2",
          "url": "https://mainnet.base.org",
          "method": "POST",
          "request": {
            "jsonrpc": "2.0",
            "id": 1,
            "method": "eth_call",
            "params": [
              {
                "to": "0xcc3e7c85bb0ee4f09380e041fee95a0caedd4a02",
                "data": "0x6a42b8f8"
              },
              "0x31ad0ae"
            ]
          },
          "retrievedAt": "2026-10-02T19:20:57.349Z",
          "status": 429,
          "contentType": "application/json",
          "sha256": "9910fb24bc72397c021143bff312765ae09c057b814ebf04410545ba268dbd9e",
          "bytes": 77
        },
        {
          "requestKey": "2a346ed67eef05fce6928ded00962067e9eaae1ef7e78648b30a1403573b7f3d",
          "url": "https://mainnet.base.org",
          "method": "POST",
          "request": {
            "jsonrpc": "2.0",
            "id": 1,
            "method": "eth_getCode",
            "params": [
              "0x3cb4653f3b45f448d9100b118b75a1503281d2ee",
              "0x31ad0ae"
            ]
          },
          "retrievedAt": "2026-10-02T19:14:17.638Z",
          "status": 200,
          "contentType": "application/json",
          "sha256": "9f554a3bf734e9cd4c07b5904aa0da2937fabe612dc849ee5076aaa2b98df43d",
          "bytes": 381
        },
        {
          "requestKey": "a1123877e82d422f6b76419ccb715f597b1885a0a9ab5cbb59695e39dd053928",
          "url": "https://mainnet.base.org",
          "method": "POST",
          "request": {
            "jsonrpc": "2.0",
            "id": 1,
            "method": "eth_call",
            "params": [
              {
                "to": "0x3cb4653f3b45f448d9100b118b75a1503281d2ee",
                "data": "0xe75235b8"
              },
              "0x31ad0ae"
            ]
          },
          "retrievedAt": "2026-10-02T19:20:57.742Z",
          "status": 429,
          "contentType": "application/json",
          "sha256": "9910fb24bc72397c021143bff312765ae09c057b814ebf04410545ba268dbd9e",
          "bytes": 77
        },
        {
          "requestKey": "dfc956273f7811cb3140bf8580d21f7333da5672c5be51848d9ee063cc3dbd7e",
          "url": "https://mainnet.base.org",
          "method": "POST",
          "request": {
            "jsonrpc": "2.0",
            "id": 1,
            "method": "eth_call",
            "params": [
              {
                "to": "0x3cb4653f3b45f448d9100b118b75a1503281d2ee",
                "data": "0xf27a0c92"
              },
              "0x31ad0ae"
            ]
          },
          "retrievedAt": "2026-10-02T19:20:58.145Z",
          "status": 429,
          "contentType": "application/json",
          "sha256": "9910fb24bc72397c021143bff312765ae09c057b814ebf04410545ba268dbd9e",
          "bytes": 77
        },
        {
          "requestKey": "b1f99f0377583ae6557cec32460bf4c4810767fc3b366995f6f6726857a88f89",
          "url": "https://mainnet.base.org",
          "method": "POST",
          "request": {
            "jsonrpc": "2.0",
            "id": 1,
            "method": "eth_call",
            "params": [
              {
                "to": "0x3cb4653f3b45f448d9100b118b75a1503281d2ee",
                "data": "0x6a42b8f8"
              },
              "0x31ad0ae"
            ]
          },
          "retrievedAt": "2026-10-02T19:20:58.579Z",
          "status": 429,
          "contentType": "application/json",
          "sha256": "9910fb24bc72397c021143bff312765ae09c057b814ebf04410545ba268dbd9e",
          "bytes": 77
        }
      ],
      "review": {
        "status": "reviewed",
        "author": "Codex (automated research author)",
        "externalExpertReview": false,
        "checkedAt": "2026-10-02T19:26:26.956Z",
        "method": "Read role guards and transfer/issuance bodies in source matched to the pinned runtime. Separate RPC observations establish implementation pointers and available role state. Unknown is retained where the permission path or code was not resolved.",
        "sourceHashes": [
          "5a2fa6e3305298bf9dcbe78a45f769fc6244d6d0e60758ba5a1c806e424daa6b",
          "b01167f2be5437b9c7c15a2b8510fefc266446dd79c69e6f842025eff8b46d79"
        ],
        "reviewCodeSha256": "0f747cee0a5b607849a80b4945891886245381232320ed0b9e64f6bf1be96640"
      },
      "history": [
        {
          "edition": "1.0.0",
          "snapshot": {
            "number": "0x31ad0ae",
            "height": 52089006,
            "hash": "0x2e7773348836be4a19e6e615659894dfc4bda58af82906cf015276b47b01ba4e",
            "time": "2026-10-02T18:55:59.000Z",
            "evidence": {
              "requestKey": "103f6d80e0fd06671003edc29f8ea4e070a705d5ce7dffa2b541149583600139",
              "url": "https://mainnet.base.org",
              "method": "POST",
              "request": {
                "jsonrpc": "2.0",
                "id": 1,
                "method": "eth_getBlockByNumber",
                "params": [
                  "finalized",
                  false
                ]
              },
              "retrievedAt": "2026-10-02T19:10:18.582Z",
              "status": 200,
              "contentType": "application/json",
              "sha256": "6994d749fc2e1000c02b15d1da8128208ae036e60fc75df6e1bf8adc9c8855c4",
              "bytes": 14133
            }
          },
          "codeHash": "cfaf9b903df98db2917ecf48805c3f23811ef5bc4edb1632f916902cb8e2eb22",
          "implementation": "0xc1455ae6df6cd808ed677f048e434e22892682a7",
          "controls": {
            "freeze": {
              "state": "unknown",
              "description": "Not established for this deployed version.",
              "evidence": []
            },
            "pause": {
              "state": "present",
              "description": "Governor or pause guardian can independently pause supply, transfers, withdrawals, absorption and collateral purchases.",
              "evidence": [
                {
                  "address": "0xc1455ae6df6cd808ed677f048e434e22892682a7",
                  "sourceSha256": "b01167f2be5437b9c7c15a2b8510fefc266446dd79c69e6f842025eff8b46d79",
                  "functionNames": [
                    "isWithdrawPaused",
                    "pause"
                  ]
                }
              ]
            },
            "mintBurn": {
              "state": "unknown",
              "description": "Not established for this deployed version.",
              "evidence": []
            },
            "upgrade": {
              "state": "present",
              "description": "A verified proxy/implementation upgrade entry point exists. The implementation pointer was read at the recorded block; authorization and delay must be inspected separately.",
              "evidence": [
                {
                  "address": "0xb125E6687d4313864e53df431d5425969c15Eb2F",
                  "sourceSha256": "5a2fa6e3305298bf9dcbe78a45f769fc6244d6d0e60758ba5a1c806e424daa6b",
                  "functionNames": [
                    "upgradeTo",
                    "upgradeToAndCall"
                  ]
                }
              ]
            },
            "administrator": {
              "state": "present",
              "description": "Role-holder addresses were read from deployed state. See the role table; an address is not evidence of a person’s identity.",
              "evidence": [
                {
                  "role": "governor",
                  "value": "0xcc3e7c85bb0ee4f09380e041fee95a0caedd4a02",
                  "evidence": "61064c2ee6d1a7e8cf123c45d4472c2e51852dad4dd5c8a0e5aa8b51428f48cb"
                },
                {
                  "role": "proxy-admin",
                  "value": "0xbde8f31d2ddda895264e27dd990fab3dc87b372d",
                  "slot": "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103",
                  "evidence": [
                    "0ee6989dba167c5878bcbd6a78730487d94c1988f01de4ee12daad80951d23a7"
                  ]
                }
              ]
            },
            "governance": {
              "state": "present",
              "description": "A governor address is recorded on chain. This does not by itself establish decentralized decision making.",
              "evidence": [
                {
                  "value": "0xcc3e7c85bb0ee4f09380e041fee95a0caedd4a02",
                  "evidence": "61064c2ee6d1a7e8cf123c45d4472c2e51852dad4dd5c8a0e5aa8b51428f48cb"
                }
              ]
            },
            "multisig": {
              "state": "unknown",
              "description": "Not established for this deployed version.",
              "evidence": []
            },
            "timelock": {
              "state": "unknown",
              "description": "Not established for this deployed version.",
              "evidence": []
            },
            "emergencyBypass": {
              "state": "unknown",
              "description": "Not established for this deployed version.",
              "evidence": []
            }
          },
          "review": {
            "status": "reviewed",
            "author": "Codex (automated research author)",
            "externalExpertReview": false,
            "checkedAt": "2026-10-02T19:26:26.956Z",
            "method": "Read role guards and transfer/issuance bodies in source matched to the pinned runtime. Separate RPC observations establish implementation pointers and available role state. Unknown is retained where the permission path or code was not resolved.",
            "sourceHashes": [
              "5a2fa6e3305298bf9dcbe78a45f769fc6244d6d0e60758ba5a1c806e424daa6b",
              "b01167f2be5437b9c7c15a2b8510fefc266446dd79c69e6f842025eff8b46d79"
            ],
            "reviewCodeSha256": "0f747cee0a5b607849a80b4945891886245381232320ed0b9e64f6bf1be96640"
          }
        }
      ]
    },
    {
      "id": "arbitrum-0x46850ad61c2b7d64d08c9c754f45254596696984",
      "chain": "arbitrum",
      "family": "PYUSD",
      "kind": "token",
      "address": "0x46850aD61C2B7d64d08c9C754F45254596696984",
      "representation": "Native issuer-listed token",
      "sources": [
        {
          "requestKey": "8229fb2dee03daf2bb305d37a9e5708b93efe7754736500c9ca1cf895e1aff9e",
          "url": "https://docs.paxos.com/guides/stablecoin/pyusd/mainnet",
          "method": "GET",
          "retrievedAt": "2026-10-02T19:06:20.632Z",
          "status": 200,
          "contentType": "text/html; charset=utf-8",
          "sha256": "6ce4439f917acc37107837d2305d00864b8051e5716fa9a033826761d9e9e968",
          "bytes": 267742
        }
      ],
      "snapshot": {
        "number": "0x1e765cee",
        "height": 511073518,
        "hash": "0xd8e91fc137f00b0e9fbbfc84e3ef0311f1d9e99a3ee675b370381674bf951aba",
        "time": "2026-10-02T18:55:05.000Z",
        "evidence": {
          "requestKey": "d020f1a060a0b9003cbc1491575278836be3aaf117f41a415d8fd13105415799",
          "url": "https://arb1.arbitrum.io/rpc",
          "method": "POST",
          "request": {
            "jsonrpc": "2.0",
            "id": 1,
            "method": "eth_getBlockByNumber",
            "params": [
              "finalized",
              false
            ]
          },
          "retrievedAt": "2026-10-02T19:10:17.513Z",
          "status": 200,
          "contentType": "application/json",
          "sha256": "03bdee86a2e5ff5f400f2320d16a0aeb3db214f285c00bc19bba65ef054e3673",
          "bytes": 2031
        }
      },
      "controls": {
        "freeze": {
          "state": "present",
          "description": "The asset-protection role can freeze addresses; the reviewed implementation also exposes destruction of frozen balances.",
          "evidence": [
            {
              "address": "0x9ce23fc2c05034a878411ebbf926664670f1c831",
              "sourceSha256": "e862621946a950f936551bb6daae9ee03154c15e83c896cc867d9d307d377500",
              "functionNames": [
                "freeze",
                "transfer",
                "wipeFrozenAddress"
              ]
            }
          ]
        },
        "pause": {
          "state": "present",
          "description": "An authorized role can pause token transfers. Capability is separate from whether the token is currently paused.",
          "evidence": [
            {
              "address": "0x9ce23fc2c05034a878411ebbf926664670f1c831",
              "sourceSha256": "e862621946a950f936551bb6daae9ee03154c15e83c896cc867d9d307d377500",
              "functionNames": [
                "pause",
                "transfer",
                "unpause"
              ]
            }
          ]
        },
        "mintBurn": {
          "state": "present",
          "description": "The implementation exposes mint/burn operations. Their authorization is scoped to the deployed contract and its configured roles or bridge.",
          "evidence": [
            {
              "address": "0x9ce23fc2c05034a878411ebbf926664670f1c831",
              "sourceSha256": "e862621946a950f936551bb6daae9ee03154c15e83c896cc867d9d307d377500",
              "functionNames": [
                "burn",
                "mint"
              ]
            }
          ]
        },
        "upgrade": {
          "state": "present",
          "description": "A verified proxy/implementation upgrade entry point exists. The implementation pointer was read at the recorded block; authorization and delay must be inspected separately.",
          "evidence": [
            {
              "address": "0x46850aD61C2B7d64d08c9C754F45254596696984",
              "sourceSha256": "8ced3668dc61b5af19c1f5e658d59b658368f4d61cb63aba9887f9046784537a",
              "functionNames": [
                "upgradeTo",
                "upgradeToAndCall"
              ]
            }
          ]
        },
        "administrator": {
          "state": "present",
          "description": "Role-holder addresses were read from deployed state. See the role table; an address is not evidence of a person’s identity.",
          "evidence": [
            {
              "role": "owner",
              "value": "0x3af3e85f4f97de7ad0f000b724fb77fe5ffc024b",
              "evidence": "42d203bd37e2bd8e6487b8b84e335ae876c72f2ddf8010208bca3272ad756124"
            },
            {
              "role": "proxy-admin",
              "value": "0xc94bcf6e1d8b3558e3b62e743630d50497e3851c",
              "slot": "0x10d6a54a4754c8869d6886b5f5d7fbfa5b4522237ea5c60d11bc4e7a1ff9390b",
              "evidence": [
                "ad1ec21b9966f50b6cb0a7b00c3d4839583c07353ee0487022cca656578121ce"
              ]
            }
          ]
        },
        "governance": {
          "state": "unknown",
          "description": "Not established for this deployed version.",
          "evidence": []
        },
        "multisig": {
          "state": "unknown",
          "description": "Not established for this deployed version.",
          "evidence": []
        },
        "timelock": {
          "state": "unknown",
          "description": "Not established for this deployed version.",
          "evidence": []
        },
        "emergencyBypass": {
          "state": "unknown",
          "description": "Not established for this deployed version.",
          "evidence": []
        }
      },
      "stateReads": {
        "owner": {
          "value": "0x3af3e85f4f97de7ad0f000b724fb77fe5ffc024b",
          "evidence": "42d203bd37e2bd8e6487b8b84e335ae876c72f2ddf8010208bca3272ad756124"
        },
        "paused": {
          "value": false,
          "evidence": "3cf2848ff65745c8cb49bf069abf4c5d2fdd080b2a3d04812f94a8353baed2d1"
        },
        "admin": {
          "unavailable": "eth_call: {\"code\":3,\"message\":\"execution reverted: Caller is not the contract admin.\",\"data\":\"0x08c379a00000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000002143616c6c6572206973206e6f742074686520636f6e74726163742061646d696e2e00000000000000000000000000000000000000000000000000000000000000\"}"
        }
      },
      "sourceInspection": [
        {
          "address": "0x46850aD61C2B7d64d08c9C754F45254596696984",
          "name": "AdminUpgradeabilityProxy",
          "codeHash": "34a0849faf93c7228e51df2065a1074b9c8d45c2612f1171fce79a7593d42b25",
          "sourceHash": "8ced3668dc61b5af19c1f5e658d59b658368f4d61cb63aba9887f9046784537a",
          "evidence": "4329f02d2b608a8bb1c434cd08251d892f409aad6c14d3abf8bdb589fc29fe2c",
          "functions": [
            {
              "name": "admin",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "address",
                  "name": "value",
                  "type": "address"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "changeAdmin",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "newAdmin",
                  "type": "address"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "implementation",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "address",
                  "name": "",
                  "type": "address"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "upgradeTo",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "newImplementation",
                  "type": "address"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "upgradeToAndCall",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "newImplementation",
                  "type": "address"
                },
                {
                  "internalType": "bytes",
                  "name": "data",
                  "type": "bytes"
                }
              ],
              "outputs": [],
              "stateMutability": "payable"
            }
          ]
        },
        {
          "address": "0x9ce23fc2c05034a878411ebbf926664670f1c831",
          "name": "PYUSD",
          "codeHash": "680e41b9e1bb86ee757ef42319271bd393cab6646fa8a3cd8e4c411bae21530a",
          "sourceHash": "e862621946a950f936551bb6daae9ee03154c15e83c896cc867d9d307d377500",
          "evidence": "d12619046d5a9d1de8f9de75be5a1a294417b6afccf3fd717806b34f6a5c806d",
          "functions": [
            {
              "name": "ASSET_PROTECTION_ROLE",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "bytes32",
                  "name": "",
                  "type": "bytes32"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "CANCEL_AUTHORIZATION_TYPEHASH",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "bytes32",
                  "name": "",
                  "type": "bytes32"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "DEFAULT_ADMIN_ROLE",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "bytes32",
                  "name": "",
                  "type": "bytes32"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "DOMAIN_SEPARATOR",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "bytes32",
                  "name": "",
                  "type": "bytes32"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "EIP712_DOMAIN_HASH_DEPRECATED",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "bytes32",
                  "name": "",
                  "type": "bytes32"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "EIP712_VERSION_PREFIX",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "bytes2",
                  "name": "",
                  "type": "bytes2"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "MAX_NONCE_INCREMENT",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "uint256",
                  "name": "",
                  "type": "uint256"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "PAUSE_ROLE",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "bytes32",
                  "name": "",
                  "type": "bytes32"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "PERMIT_TYPEHASH",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "bytes32",
                  "name": "",
                  "type": "bytes32"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "RECEIVE_WITH_AUTHORIZATION_TYPEHASH",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "bytes32",
                  "name": "",
                  "type": "bytes32"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "TRANSFER_WITH_AUTHORIZATION_TYPEHASH",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "bytes32",
                  "name": "",
                  "type": "bytes32"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "acceptDefaultAdminTransfer",
              "inputs": [],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "allowance",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "owner",
                  "type": "address"
                },
                {
                  "internalType": "address",
                  "name": "spender",
                  "type": "address"
                }
              ],
              "outputs": [
                {
                  "internalType": "uint256",
                  "name": "",
                  "type": "uint256"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "approve",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "spender",
                  "type": "address"
                },
                {
                  "internalType": "uint256",
                  "name": "value",
                  "type": "uint256"
                }
              ],
              "outputs": [
                {
                  "internalType": "bool",
                  "name": "",
                  "type": "bool"
                }
              ],
              "stateMutability": "nonpayable"
            },
            {
              "name": "assetProtectionRoleDeprecated",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "address",
                  "name": "",
                  "type": "address"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "authorizationState",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "authorizer",
                  "type": "address"
                },
                {
                  "internalType": "bytes32",
                  "name": "nonce",
                  "type": "bytes32"
                }
              ],
              "outputs": [
                {
                  "internalType": "bool",
                  "name": "",
                  "type": "bool"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "balanceOf",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "addr",
                  "type": "address"
                }
              ],
              "outputs": [
                {
                  "internalType": "uint256",
                  "name": "",
                  "type": "uint256"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "beginDefaultAdminTransfer",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "newAdmin",
                  "type": "address"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "betaDelegateWhitelisterDeprecated",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "address",
                  "name": "",
                  "type": "address"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "burn",
              "inputs": [
                {
                  "internalType": "uint256",
                  "name": "amount",
                  "type": "uint256"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "cancelAuthorization",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "authorizer",
                  "type": "address"
                },
                {
                  "internalType": "bytes32",
                  "name": "nonce",
                  "type": "bytes32"
                },
                {
                  "internalType": "uint8",
                  "name": "v",
                  "type": "uint8"
                },
                {
                  "internalType": "bytes32",
                  "name": "r",
                  "type": "bytes32"
                },
                {
                  "internalType": "bytes32",
                  "name": "s",
                  "type": "bytes32"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "cancelAuthorization",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "authorizer",
                  "type": "address"
                },
                {
                  "internalType": "bytes32",
                  "name": "nonce",
                  "type": "bytes32"
                },
                {
                  "internalType": "bytes",
                  "name": "signature",
                  "type": "bytes"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "cancelDefaultAdminTransfer",
              "inputs": [],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "cancelPermits",
              "inputs": [
                {
                  "internalType": "uint256",
                  "name": "count",
                  "type": "uint256"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "changeDefaultAdminDelay",
              "inputs": [
                {
                  "internalType": "uint48",
                  "name": "newDelay",
                  "type": "uint48"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "decimals",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "uint8",
                  "name": "",
                  "type": "uint8"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "decreaseApproval",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "spender",
                  "type": "address"
                },
                {
                  "internalType": "uint256",
                  "name": "subtractedValue",
                  "type": "uint256"
                }
              ],
              "outputs": [
                {
                  "internalType": "bool",
                  "name": "",
                  "type": "bool"
                }
              ],
              "stateMutability": "nonpayable"
            },
            {
              "name": "decreaseSupply",
              "inputs": [
                {
                  "internalType": "uint256",
                  "name": "value",
                  "type": "uint256"
                }
              ],
              "outputs": [
                {
                  "internalType": "bool",
                  "name": "success",
                  "type": "bool"
                }
              ],
              "stateMutability": "nonpayable"
            },
            {
              "name": "decreaseSupplyFromAddress",
              "inputs": [
                {
                  "internalType": "uint256",
                  "name": "value",
                  "type": "uint256"
                },
                {
                  "internalType": "address",
                  "name": "burnFromAddress",
                  "type": "address"
                }
              ],
              "outputs": [
                {
                  "internalType": "bool",
                  "name": "success",
                  "type": "bool"
                }
              ],
              "stateMutability": "nonpayable"
            },
            {
              "name": "defaultAdmin",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "address",
                  "name": "",
                  "type": "address"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "defaultAdminDelay",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "uint48",
                  "name": "",
                  "type": "uint48"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "defaultAdminDelayIncreaseWait",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "uint48",
                  "name": "",
                  "type": "uint48"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "freeze",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "addr",
                  "type": "address"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "freezeBatch",
              "inputs": [
                {
                  "internalType": "address[]",
                  "name": "addresses",
                  "type": "address[]"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "getRoleAdmin",
              "inputs": [
                {
                  "internalType": "bytes32",
                  "name": "role",
                  "type": "bytes32"
                }
              ],
              "outputs": [
                {
                  "internalType": "bytes32",
                  "name": "",
                  "type": "bytes32"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "grantRole",
              "inputs": [
                {
                  "internalType": "bytes32",
                  "name": "role",
                  "type": "bytes32"
                },
                {
                  "internalType": "address",
                  "name": "account",
                  "type": "address"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "hasRole",
              "inputs": [
                {
                  "internalType": "bytes32",
                  "name": "role",
                  "type": "bytes32"
                },
                {
                  "internalType": "address",
                  "name": "account",
                  "type": "address"
                }
              ],
              "outputs": [
                {
                  "internalType": "bool",
                  "name": "",
                  "type": "bool"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "increaseApproval",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "spender",
                  "type": "address"
                },
                {
                  "internalType": "uint256",
                  "name": "addedValue",
                  "type": "uint256"
                }
              ],
              "outputs": [
                {
                  "internalType": "bool",
                  "name": "",
                  "type": "bool"
                }
              ],
              "stateMutability": "nonpayable"
            },
            {
              "name": "increaseSupply",
              "inputs": [
                {
                  "internalType": "uint256",
                  "name": "value",
                  "type": "uint256"
                }
              ],
              "outputs": [
                {
                  "internalType": "bool",
                  "name": "success",
                  "type": "bool"
                }
              ],
              "stateMutability": "nonpayable"
            },
            {
              "name": "increaseSupplyToAddress",
              "inputs": [
                {
                  "internalType": "uint256",
                  "name": "value",
                  "type": "uint256"
                },
                {
                  "internalType": "address",
                  "name": "mintToAddress",
                  "type": "address"
                }
              ],
              "outputs": [
                {
                  "internalType": "bool",
                  "name": "success",
                  "type": "bool"
                }
              ],
              "stateMutability": "nonpayable"
            },
            {
              "name": "initialize",
              "inputs": [
                {
                  "internalType": "uint48",
                  "name": "initialDelay",
                  "type": "uint48"
                },
                {
                  "internalType": "address",
                  "name": "initialOwner",
                  "type": "address"
                },
                {
                  "internalType": "address",
                  "name": "pauser",
                  "type": "address"
                },
                {
                  "internalType": "address",
                  "name": "assetProtector",
                  "type": "address"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "isFrozen",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "addr",
                  "type": "address"
                }
              ],
              "outputs": [
                {
                  "internalType": "bool",
                  "name": "",
                  "type": "bool"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "mint",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "account",
                  "type": "address"
                },
                {
                  "internalType": "uint256",
                  "name": "amount",
                  "type": "uint256"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "name",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "string",
                  "name": "",
                  "type": "string"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "nonces",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "owner",
                  "type": "address"
                }
              ],
              "outputs": [
                {
                  "internalType": "uint256",
                  "name": "",
                  "type": "uint256"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "owner",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "address",
                  "name": "",
                  "type": "address"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "ownerDeprecated",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "address",
                  "name": "",
                  "type": "address"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "pause",
              "inputs": [],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "paused",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "bool",
                  "name": "",
                  "type": "bool"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "pendingDefaultAdmin",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "address",
                  "name": "newAdmin",
                  "type": "address"
                },
                {
                  "internalType": "uint48",
                  "name": "schedule",
                  "type": "uint48"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "pendingDefaultAdminDelay",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "uint48",
                  "name": "newDelay",
                  "type": "uint48"
                },
                {
                  "internalType": "uint48",
                  "name": "schedule",
                  "type": "uint48"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "permit",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "owner",
                  "type": "address"
                },
                {
                  "internalType": "address",
                  "name": "spender",
                  "type": "address"
                },
                {
                  "internalType": "uint256",
                  "name": "value",
                  "type": "uint256"
                },
                {
                  "internalType": "uint256",
                  "name": "deadline",
                  "type": "uint256"
                },
                {
                  "internalType": "bytes",
                  "name": "signature",
                  "type": "bytes"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "permit",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "owner",
                  "type": "address"
                },
                {
                  "internalType": "address",
                  "name": "spender",
                  "type": "address"
                },
                {
                  "internalType": "uint256",
                  "name": "value",
                  "type": "uint256"
                },
                {
                  "internalType": "uint256",
                  "name": "deadline",
                  "type": "uint256"
                },
                {
                  "internalType": "uint8",
                  "name": "v",
                  "type": "uint8"
                },
                {
                  "internalType": "bytes32",
                  "name": "r",
                  "type": "bytes32"
                },
                {
                  "internalType": "bytes32",
                  "name": "s",
                  "type": "bytes32"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "proposedOwnerDeprecated",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "address",
                  "name": "",
                  "type": "address"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "receiveWithAuthorization",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "from",
                  "type": "address"
                },
                {
                  "internalType": "address",
                  "name": "to",
                  "type": "address"
                },
                {
                  "internalType": "uint256",
                  "name": "value",
                  "type": "uint256"
                },
                {
                  "internalType": "uint256",
                  "name": "validAfter",
                  "type": "uint256"
                },
                {
                  "internalType": "uint256",
                  "name": "validBefore",
                  "type": "uint256"
                },
                {
                  "internalType": "bytes32",
                  "name": "nonce",
                  "type": "bytes32"
                },
                {
                  "internalType": "bytes",
                  "name": "signature",
                  "type": "bytes"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "receiveWithAuthorization",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "from",
                  "type": "address"
                },
                {
                  "internalType": "address",
                  "name": "to",
                  "type": "address"
                },
                {
                  "internalType": "uint256",
                  "name": "value",
                  "type": "uint256"
                },
                {
                  "internalType": "uint256",
                  "name": "validAfter",
                  "type": "uint256"
                },
                {
                  "internalType": "uint256",
                  "name": "validBefore",
                  "type": "uint256"
                },
                {
                  "internalType": "bytes32",
                  "name": "nonce",
                  "type": "bytes32"
                },
                {
                  "internalType": "uint8",
                  "name": "v",
                  "type": "uint8"
                },
                {
                  "internalType": "bytes32",
                  "name": "r",
                  "type": "bytes32"
                },
                {
                  "internalType": "bytes32",
                  "name": "s",
                  "type": "bytes32"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "reclaimToken",
              "inputs": [],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "renounceRole",
              "inputs": [
                {
                  "internalType": "bytes32",
                  "name": "role",
                  "type": "bytes32"
                },
                {
                  "internalType": "address",
                  "name": "account",
                  "type": "address"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "revokeRole",
              "inputs": [
                {
                  "internalType": "bytes32",
                  "name": "role",
                  "type": "bytes32"
                },
                {
                  "internalType": "address",
                  "name": "account",
                  "type": "address"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "rollbackDefaultAdminDelay",
              "inputs": [],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "setSupplyControl",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "supplyControlAddress",
                  "type": "address"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "supplyControl",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "contract SupplyControl",
                  "name": "",
                  "type": "address"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "supplyControllerDeprecated",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "address",
                  "name": "",
                  "type": "address"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "supportsInterface",
              "inputs": [
                {
                  "internalType": "bytes4",
                  "name": "interfaceId",
                  "type": "bytes4"
                }
              ],
              "outputs": [
                {
                  "internalType": "bool",
                  "name": "",
                  "type": "bool"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "symbol",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "string",
                  "name": "",
                  "type": "string"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "totalSupply",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "uint256",
                  "name": "",
                  "type": "uint256"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "transfer",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "to",
                  "type": "address"
                },
                {
                  "internalType": "uint256",
                  "name": "value",
                  "type": "uint256"
                }
              ],
              "outputs": [
                {
                  "internalType": "bool",
                  "name": "",
                  "type": "bool"
                }
              ],
              "stateMutability": "nonpayable"
            },
            {
              "name": "transferFrom",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "from",
                  "type": "address"
                },
                {
                  "internalType": "address",
                  "name": "to",
                  "type": "address"
                },
                {
                  "internalType": "uint256",
                  "name": "value",
                  "type": "uint256"
                }
              ],
              "outputs": [
                {
                  "internalType": "bool",
                  "name": "",
                  "type": "bool"
                }
              ],
              "stateMutability": "nonpayable"
            },
            {
              "name": "transferFromBatch",
              "inputs": [
                {
                  "internalType": "address[]",
                  "name": "from",
                  "type": "address[]"
                },
                {
                  "internalType": "address[]",
                  "name": "to",
                  "type": "address[]"
                },
                {
                  "internalType": "uint256[]",
                  "name": "value",
                  "type": "uint256[]"
                }
              ],
              "outputs": [
                {
                  "internalType": "bool",
                  "name": "",
                  "type": "bool"
                }
              ],
              "stateMutability": "nonpayable"
            },
            {
              "name": "transferWithAuthorization",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "from",
                  "type": "address"
                },
                {
                  "internalType": "address",
                  "name": "to",
                  "type": "address"
                },
                {
                  "internalType": "uint256",
                  "name": "value",
                  "type": "uint256"
                },
                {
                  "internalType": "uint256",
                  "name": "validAfter",
                  "type": "uint256"
                },
                {
                  "internalType": "uint256",
                  "name": "validBefore",
                  "type": "uint256"
                },
                {
                  "internalType": "bytes32",
                  "name": "nonce",
                  "type": "bytes32"
                },
                {
                  "internalType": "bytes",
                  "name": "signature",
                  "type": "bytes"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "transferWithAuthorization",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "from",
                  "type": "address"
                },
                {
                  "internalType": "address",
                  "name": "to",
                  "type": "address"
                },
                {
                  "internalType": "uint256",
                  "name": "value",
                  "type": "uint256"
                },
                {
                  "internalType": "uint256",
                  "name": "validAfter",
                  "type": "uint256"
                },
                {
                  "internalType": "uint256",
                  "name": "validBefore",
                  "type": "uint256"
                },
                {
                  "internalType": "bytes32",
                  "name": "nonce",
                  "type": "bytes32"
                },
                {
                  "internalType": "uint8",
                  "name": "v",
                  "type": "uint8"
                },
                {
                  "internalType": "bytes32",
                  "name": "r",
                  "type": "bytes32"
                },
                {
                  "internalType": "bytes32",
                  "name": "s",
                  "type": "bytes32"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "transferWithAuthorizationBatch",
              "inputs": [
                {
                  "internalType": "address[]",
                  "name": "from",
                  "type": "address[]"
                },
                {
                  "internalType": "address[]",
                  "name": "to",
                  "type": "address[]"
                },
                {
                  "internalType": "uint256[]",
                  "name": "value",
                  "type": "uint256[]"
                },
                {
                  "internalType": "uint256[]",
                  "name": "validAfter",
                  "type": "uint256[]"
                },
                {
                  "internalType": "uint256[]",
                  "name": "validBefore",
                  "type": "uint256[]"
                },
                {
                  "internalType": "bytes32[]",
                  "name": "nonce",
                  "type": "bytes32[]"
                },
                {
                  "internalType": "bytes[]",
                  "name": "signature",
                  "type": "bytes[]"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "transferWithAuthorizationBatch",
              "inputs": [
                {
                  "internalType": "address[]",
                  "name": "from",
                  "type": "address[]"
                },
                {
                  "internalType": "address[]",
                  "name": "to",
                  "type": "address[]"
                },
                {
                  "internalType": "uint256[]",
                  "name": "value",
                  "type": "uint256[]"
                },
                {
                  "internalType": "uint256[]",
                  "name": "validAfter",
                  "type": "uint256[]"
                },
                {
                  "internalType": "uint256[]",
                  "name": "validBefore",
                  "type": "uint256[]"
                },
                {
                  "internalType": "bytes32[]",
                  "name": "nonce",
                  "type": "bytes32[]"
                },
                {
                  "internalType": "uint8[]",
                  "name": "v",
                  "type": "uint8[]"
                },
                {
                  "internalType": "bytes32[]",
                  "name": "r",
                  "type": "bytes32[]"
                },
                {
                  "internalType": "bytes32[]",
                  "name": "s",
                  "type": "bytes32[]"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "unfreeze",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "addr",
                  "type": "address"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "unfreezeBatch",
              "inputs": [
                {
                  "internalType": "address[]",
                  "name": "addresses",
                  "type": "address[]"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "unpause",
              "inputs": [],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "wipeFrozenAddress",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "addr",
                  "type": "address"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            }
          ]
        }
      ],
      "status": "deployed-code-verified",
      "codeHash": "34a0849faf93c7228e51df2065a1074b9c8d45c2612f1171fce79a7593d42b25",
      "runtimeBytes": 2050,
      "implementationSlot": "0x7050c9e0f4ca769c69bd3a8ef740bc37934f8e2c036e5a723fd8ee048ed3f8c3",
      "adminSlot": "0x10d6a54a4754c8869d6886b5f5d7fbfa5b4522237ea5c60d11bc4e7a1ff9390b",
      "admin": "0xc94bcf6e1d8b3558e3b62e743630d50497e3851c",
      "implementation": "0x9ce23fc2c05034a878411ebbf926664670f1c831",
      "implementationCodeHash": "680e41b9e1bb86ee757ef42319271bd393cab6646fa8a3cd8e4c411bae21530a",
      "authorityContracts": [
        {
          "address": "0xc94bcf6e1d8b3558e3b62e743630d50497e3851c",
          "hasCode": false,
          "codeHash": "a54942c8e365f3784f38b8d437f9d708290db60738b00cdcfb934c32d1be97f3",
          "reads": {}
        },
        {
          "address": "0x3af3e85f4f97de7ad0f000b724fb77fe5ffc024b",
          "hasCode": false,
          "codeHash": "a54942c8e365f3784f38b8d437f9d708290db60738b00cdcfb934c32d1be97f3",
          "reads": {}
        }
      ],
      "evidence": [
        {
          "requestKey": "83b0fcf4497213f511705dea551e5a44b59564e0339f80bd08e2d3628d798c80",
          "url": "https://arb1.arbitrum.io/rpc",
          "method": "POST",
          "request": {
            "jsonrpc": "2.0",
            "id": 1,
            "method": "eth_getCode",
            "params": [
              "0x46850aD61C2B7d64d08c9C754F45254596696984",
              "0x1e765cee"
            ]
          },
          "retrievedAt": "2026-10-02T19:14:19.069Z",
          "status": 200,
          "contentType": "application/json",
          "sha256": "b9e92f26a84ef25830fcf821efd7c2f9e7f669152a094e7c5578c2d9931d6ba3",
          "bytes": 4139
        },
        {
          "requestKey": "4329f02d2b608a8bb1c434cd08251d892f409aad6c14d3abf8bdb589fc29fe2c",
          "url": "https://arbitrum.blockscout.com/api/v2/smart-contracts/0x46850aD61C2B7d64d08c9C754F45254596696984",
          "method": "GET",
          "retrievedAt": "2026-10-02T19:14:21.965Z",
          "status": 200,
          "contentType": "application/json; charset=utf-8",
          "sha256": "8ced3668dc61b5af19c1f5e658d59b658368f4d61cb63aba9887f9046784537a",
          "bytes": 23368
        },
        {
          "requestKey": "bf6a1178ff7cb1fcd0ab2721d332c7029061fd7706e64e8e449685b92e4d4e83",
          "url": "https://arb1.arbitrum.io/rpc",
          "method": "POST",
          "request": {
            "jsonrpc": "2.0",
            "id": 1,
            "method": "eth_getStorageAt",
            "params": [
              "0x46850aD61C2B7d64d08c9C754F45254596696984",
              "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc",
              "0x1e765cee"
            ]
          },
          "retrievedAt": "2026-10-02T19:14:22.064Z",
          "status": 200,
          "contentType": "application/json",
          "sha256": "29e9e2984794042a7b032aaced108b942d1809d049bfe9e0e2be92749d7bbe17",
          "bytes": 103
        },
        {
          "requestKey": "2f7049779156c6d589d64236bea9cf058035b24e18f87401db398c434d8214af",
          "url": "https://arb1.arbitrum.io/rpc",
          "method": "POST",
          "request": {
            "jsonrpc": "2.0",
            "id": 1,
            "method": "eth_getStorageAt",
            "params": [
              "0x46850aD61C2B7d64d08c9C754F45254596696984",
              "0x7050c9e0f4ca769c69bd3a8ef740bc37934f8e2c036e5a723fd8ee048ed3f8c3",
              "0x1e765cee"
            ]
          },
          "retrievedAt": "2026-10-02T19:14:22.464Z",
          "status": 200,
          "contentType": "application/json",
          "sha256": "9b85822dce034efa7a74986bff6c4264e8db4628845de313c4c423d74fb01b48",
          "bytes": 103
        },
        {
          "requestKey": "b876e55a0a8e4d1f308eac32a4a72b245d3e5dcdd8d01b6269a34f0d48a0bffd",
          "url": "https://arb1.arbitrum.io/rpc",
          "method": "POST",
          "request": {
            "jsonrpc": "2.0",
            "id": 1,
            "method": "eth_getStorageAt",
            "params": [
              "0x46850aD61C2B7d64d08c9C754F45254596696984",
              "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103",
              "0x1e765cee"
            ]
          },
          "retrievedAt": "2026-10-02T19:14:22.858Z",
          "status": 200,
          "contentType": "application/json",
          "sha256": "29e9e2984794042a7b032aaced108b942d1809d049bfe9e0e2be92749d7bbe17",
          "bytes": 103
        },
        {
          "requestKey": "ad1ec21b9966f50b6cb0a7b00c3d4839583c07353ee0487022cca656578121ce",
          "url": "https://arb1.arbitrum.io/rpc",
          "method": "POST",
          "request": {
            "jsonrpc": "2.0",
            "id": 1,
            "method": "eth_getStorageAt",
            "params": [
              "0x46850aD61C2B7d64d08c9C754F45254596696984",
              "0x10d6a54a4754c8869d6886b5f5d7fbfa5b4522237ea5c60d11bc4e7a1ff9390b",
              "0x1e765cee"
            ]
          },
          "retrievedAt": "2026-10-02T19:14:23.331Z",
          "status": 200,
          "contentType": "application/json",
          "sha256": "39804696a1b5e7f73f186e33ff04913a4b27dc6f5ae4449bfcf297635affad07",
          "bytes": 103
        },
        {
          "requestKey": "4b8ad75ca317a1dfae30d7a3ce88d129784181afdbc93a698f16e5e963f0f03a",
          "url": "https://arb1.arbitrum.io/rpc",
          "method": "POST",
          "request": {
            "jsonrpc": "2.0",
            "id": 1,
            "method": "eth_getCode",
            "params": [
              "0x9ce23fc2c05034a878411ebbf926664670f1c831",
              "0x1e765cee"
            ]
          },
          "retrievedAt": "2026-10-02T19:14:23.693Z",
          "status": 200,
          "contentType": "application/json",
          "sha256": "f77ce95bf222bfbd34233afc94446b974e2233d418bdace6ae52b6935a09a5c9",
          "bytes": 36707
        },
        {
          "requestKey": "d12619046d5a9d1de8f9de75be5a1a294417b6afccf3fd717806b34f6a5c806d",
          "url": "https://arbitrum.blockscout.com/api/v2/smart-contracts/0x9ce23fc2c05034a878411ebbf926664670f1c831",
          "method": "GET",
          "retrievedAt": "2026-10-02T19:14:41.949Z",
          "status": 200,
          "contentType": "application/json; charset=utf-8",
          "sha256": "e862621946a950f936551bb6daae9ee03154c15e83c896cc867d9d307d377500",
          "bytes": 473514
        },
        {
          "requestKey": "42d203bd37e2bd8e6487b8b84e335ae876c72f2ddf8010208bca3272ad756124",
          "url": "https://arb1.arbitrum.io/rpc",
          "method": "POST",
          "request": {
            "jsonrpc": "2.0",
            "id": 1,
            "method": "eth_call",
            "params": [
              {
                "to": "0x46850aD61C2B7d64d08c9C754F45254596696984",
                "data": "0x8da5cb5b"
              },
              "0x1e765cee"
            ]
          },
          "retrievedAt": "2026-10-02T19:14:42.227Z",
          "status": 200,
          "contentType": "application/json",
          "sha256": "9daf9c091893088c4249df2c6b203fd2703d6473b3dcd7a31235bbf691653d03",
          "bytes": 103
        },
        {
          "requestKey": "3cf2848ff65745c8cb49bf069abf4c5d2fdd080b2a3d04812f94a8353baed2d1",
          "url": "https://arb1.arbitrum.io/rpc",
          "method": "POST",
          "request": {
            "jsonrpc": "2.0",
            "id": 1,
            "method": "eth_call",
            "params": [
              {
                "to": "0x46850aD61C2B7d64d08c9C754F45254596696984",
                "data": "0x5c975abb"
              },
              "0x1e765cee"
            ]
          },
          "retrievedAt": "2026-10-02T19:14:42.447Z",
          "status": 200,
          "contentType": "application/json",
          "sha256": "29e9e2984794042a7b032aaced108b942d1809d049bfe9e0e2be92749d7bbe17",
          "bytes": 103
        },
        {
          "requestKey": "4149e1b5ea3e4f862678e4a12df3056384ddbf744845857a66cd6b0077f6b10e",
          "url": "https://arb1.arbitrum.io/rpc",
          "method": "POST",
          "request": {
            "jsonrpc": "2.0",
            "id": 1,
            "method": "eth_call",
            "params": [
              {
                "to": "0x46850aD61C2B7d64d08c9C754F45254596696984",
                "data": "0xf851a440"
              },
              "0x1e765cee"
            ]
          },
          "retrievedAt": "2026-10-02T19:14:42.865Z",
          "status": 200,
          "contentType": "application/json",
          "sha256": "58e3ee34291848b787c48987cb63e0d0e91e21beaf1a8e3b12c85846a03f3a38",
          "bytes": 386
        },
        {
          "requestKey": "f76379c227f59772d6c8b7a7ccdc177eda6e5d2c78824db4d28b8a73d44f22a2",
          "url": "https://arb1.arbitrum.io/rpc",
          "method": "POST",
          "request": {
            "jsonrpc": "2.0",
            "id": 1,
            "method": "eth_getCode",
            "params": [
              "0xc94bcf6e1d8b3558e3b62e743630d50497e3851c",
              "0x1e765cee"
            ]
          },
          "retrievedAt": "2026-10-02T19:14:43.292Z",
          "status": 200,
          "contentType": "application/json",
          "sha256": "656254440c28512a72ff80afa27e5cd8669c5df940e00ee605f06ef0eef567e2",
          "bytes": 39
        },
        {
          "requestKey": "eb8192b2c5e9e8a4b2e421fc28f87c9b81a57cc277d11f2b5bb2872fffe971d6",
          "url": "https://arb1.arbitrum.io/rpc",
          "method": "POST",
          "request": {
            "jsonrpc": "2.0",
            "id": 1,
            "method": "eth_getCode",
            "params": [
              "0x3af3e85f4f97de7ad0f000b724fb77fe5ffc024b",
              "0x1e765cee"
            ]
          },
          "retrievedAt": "2026-10-02T19:14:43.710Z",
          "status": 200,
          "contentType": "application/json",
          "sha256": "656254440c28512a72ff80afa27e5cd8669c5df940e00ee605f06ef0eef567e2",
          "bytes": 39
        }
      ],
      "review": {
        "status": "reviewed",
        "author": "Codex (automated research author)",
        "externalExpertReview": false,
        "checkedAt": "2026-10-02T19:26:26.957Z",
        "method": "Read role guards and transfer/issuance bodies in source matched to the pinned runtime. Separate RPC observations establish implementation pointers and available role state. Unknown is retained where the permission path or code was not resolved.",
        "sourceHashes": [
          "8ced3668dc61b5af19c1f5e658d59b658368f4d61cb63aba9887f9046784537a",
          "e862621946a950f936551bb6daae9ee03154c15e83c896cc867d9d307d377500"
        ],
        "reviewCodeSha256": "0f747cee0a5b607849a80b4945891886245381232320ed0b9e64f6bf1be96640"
      },
      "history": [
        {
          "edition": "1.0.0",
          "snapshot": {
            "number": "0x1e765cee",
            "height": 511073518,
            "hash": "0xd8e91fc137f00b0e9fbbfc84e3ef0311f1d9e99a3ee675b370381674bf951aba",
            "time": "2026-10-02T18:55:05.000Z",
            "evidence": {
              "requestKey": "d020f1a060a0b9003cbc1491575278836be3aaf117f41a415d8fd13105415799",
              "url": "https://arb1.arbitrum.io/rpc",
              "method": "POST",
              "request": {
                "jsonrpc": "2.0",
                "id": 1,
                "method": "eth_getBlockByNumber",
                "params": [
                  "finalized",
                  false
                ]
              },
              "retrievedAt": "2026-10-02T19:10:17.513Z",
              "status": 200,
              "contentType": "application/json",
              "sha256": "03bdee86a2e5ff5f400f2320d16a0aeb3db214f285c00bc19bba65ef054e3673",
              "bytes": 2031
            }
          },
          "codeHash": "34a0849faf93c7228e51df2065a1074b9c8d45c2612f1171fce79a7593d42b25",
          "implementation": "0x9ce23fc2c05034a878411ebbf926664670f1c831",
          "controls": {
            "freeze": {
              "state": "present",
              "description": "The asset-protection role can freeze addresses; the reviewed implementation also exposes destruction of frozen balances.",
              "evidence": [
                {
                  "address": "0x9ce23fc2c05034a878411ebbf926664670f1c831",
                  "sourceSha256": "e862621946a950f936551bb6daae9ee03154c15e83c896cc867d9d307d377500",
                  "functionNames": [
                    "freeze",
                    "transfer",
                    "wipeFrozenAddress"
                  ]
                }
              ]
            },
            "pause": {
              "state": "present",
              "description": "An authorized role can pause token transfers. Capability is separate from whether the token is currently paused.",
              "evidence": [
                {
                  "address": "0x9ce23fc2c05034a878411ebbf926664670f1c831",
                  "sourceSha256": "e862621946a950f936551bb6daae9ee03154c15e83c896cc867d9d307d377500",
                  "functionNames": [
                    "pause",
                    "transfer",
                    "unpause"
                  ]
                }
              ]
            },
            "mintBurn": {
              "state": "present",
              "description": "The implementation exposes mint/burn operations. Their authorization is scoped to the deployed contract and its configured roles or bridge.",
              "evidence": [
                {
                  "address": "0x9ce23fc2c05034a878411ebbf926664670f1c831",
                  "sourceSha256": "e862621946a950f936551bb6daae9ee03154c15e83c896cc867d9d307d377500",
                  "functionNames": [
                    "burn",
                    "mint"
                  ]
                }
              ]
            },
            "upgrade": {
              "state": "present",
              "description": "A verified proxy/implementation upgrade entry point exists. The implementation pointer was read at the recorded block; authorization and delay must be inspected separately.",
              "evidence": [
                {
                  "address": "0x46850aD61C2B7d64d08c9C754F45254596696984",
                  "sourceSha256": "8ced3668dc61b5af19c1f5e658d59b658368f4d61cb63aba9887f9046784537a",
                  "functionNames": [
                    "upgradeTo",
                    "upgradeToAndCall"
                  ]
                }
              ]
            },
            "administrator": {
              "state": "present",
              "description": "Role-holder addresses were read from deployed state. See the role table; an address is not evidence of a person’s identity.",
              "evidence": [
                {
                  "role": "owner",
                  "value": "0x3af3e85f4f97de7ad0f000b724fb77fe5ffc024b",
                  "evidence": "42d203bd37e2bd8e6487b8b84e335ae876c72f2ddf8010208bca3272ad756124"
                },
                {
                  "role": "proxy-admin",
                  "value": "0xc94bcf6e1d8b3558e3b62e743630d50497e3851c",
                  "slot": "0x10d6a54a4754c8869d6886b5f5d7fbfa5b4522237ea5c60d11bc4e7a1ff9390b",
                  "evidence": [
                    "ad1ec21b9966f50b6cb0a7b00c3d4839583c07353ee0487022cca656578121ce"
                  ]
                }
              ]
            },
            "governance": {
              "state": "unknown",
              "description": "Not established for this deployed version.",
              "evidence": []
            },
            "multisig": {
              "state": "unknown",
              "description": "Not established for this deployed version.",
              "evidence": []
            },
            "timelock": {
              "state": "unknown",
              "description": "Not established for this deployed version.",
              "evidence": []
            },
            "emergencyBypass": {
              "state": "unknown",
              "description": "Not established for this deployed version.",
              "evidence": []
            }
          },
          "review": {
            "status": "reviewed",
            "author": "Codex (automated research author)",
            "externalExpertReview": false,
            "checkedAt": "2026-10-02T19:26:26.957Z",
            "method": "Read role guards and transfer/issuance bodies in source matched to the pinned runtime. Separate RPC observations establish implementation pointers and available role state. Unknown is retained where the permission path or code was not resolved.",
            "sourceHashes": [
              "8ced3668dc61b5af19c1f5e658d59b658368f4d61cb63aba9887f9046784537a",
              "e862621946a950f936551bb6daae9ee03154c15e83c896cc867d9d307d377500"
            ],
            "reviewCodeSha256": "0f747cee0a5b607849a80b4945891886245381232320ed0b9e64f6bf1be96640"
          }
        }
      ]
    },
    {
      "id": "base-0x368181499736d0c0cc614dbb145e2ec1ac86b8c6",
      "chain": "base",
      "family": "LUSD",
      "kind": "token",
      "address": "0x368181499736d0c0CC614DBB145E2EC1AC86b8c6",
      "representation": "Officially documented bridged representation",
      "sources": [
        {
          "requestKey": "66bb2cd634039dd98bf43f24c3a722bd7f2f8e88dd1712fbd00eb6da3c8b845e",
          "url": "https://docs.liquity.org/liquity-v1/documentation/resources",
          "method": "GET",
          "retrievedAt": "2026-10-02T19:06:21.916Z",
          "status": 200,
          "contentType": "text/html; charset=utf-8",
          "sha256": "e88066269f7943680b936789893dbbc1389b1aed666572266e52d6067aa644e1",
          "bytes": 629503
        }
      ],
      "snapshot": {
        "number": "0x31ad0ae",
        "height": 52089006,
        "hash": "0x2e7773348836be4a19e6e615659894dfc4bda58af82906cf015276b47b01ba4e",
        "time": "2026-10-02T18:55:59.000Z",
        "evidence": {
          "requestKey": "103f6d80e0fd06671003edc29f8ea4e070a705d5ce7dffa2b541149583600139",
          "url": "https://mainnet.base.org",
          "method": "POST",
          "request": {
            "jsonrpc": "2.0",
            "id": 1,
            "method": "eth_getBlockByNumber",
            "params": [
              "finalized",
              false
            ]
          },
          "retrievedAt": "2026-10-02T19:10:18.582Z",
          "status": 200,
          "contentType": "application/json",
          "sha256": "6994d749fc2e1000c02b15d1da8128208ae036e60fc75df6e1bf8adc9c8855c4",
          "bytes": 14133
        }
      },
      "controls": {
        "freeze": {
          "state": "unknown",
          "description": "Not established for this deployed version.",
          "evidence": []
        },
        "pause": {
          "state": "unknown",
          "description": "Not established for this deployed version.",
          "evidence": []
        },
        "mintBurn": {
          "state": "present",
          "description": "The implementation exposes mint/burn operations. Their authorization is scoped to the deployed contract and its configured roles or bridge.",
          "evidence": [
            {
              "address": "0x368181499736d0c0CC614DBB145E2EC1AC86b8c6",
              "sourceSha256": "833cbe209ede6db4c25012923f0d5b969250aef6f2d84e1f61af1a7b8fd4c97c",
              "functionNames": [
                "burn",
                "mint"
              ]
            }
          ]
        },
        "upgrade": {
          "state": "unknown",
          "description": "Not established for this deployed version.",
          "evidence": []
        },
        "administrator": {
          "state": "unknown",
          "description": "Not established for this deployed version.",
          "evidence": []
        },
        "governance": {
          "state": "unknown",
          "description": "Not established for this deployed version.",
          "evidence": []
        },
        "multisig": {
          "state": "unknown",
          "description": "Not established for this deployed version.",
          "evidence": []
        },
        "timelock": {
          "state": "unknown",
          "description": "Not established for this deployed version.",
          "evidence": []
        },
        "emergencyBypass": {
          "state": "unknown",
          "description": "Not established for this deployed version.",
          "evidence": []
        }
      },
      "stateReads": {},
      "sourceInspection": [
        {
          "address": "0x368181499736d0c0CC614DBB145E2EC1AC86b8c6",
          "name": "OptimismMintableERC20",
          "codeHash": "0011f74aec9bd87440b4ec4aa0b75cc8b2fd5f45a3faaca455e26bdb3bf72897",
          "sourceHash": "833cbe209ede6db4c25012923f0d5b969250aef6f2d84e1f61af1a7b8fd4c97c",
          "evidence": "429f8e76591b22caa865f8b9d7e6a09f8c60005038cded5d46c98abd309f8dd8",
          "functions": [
            {
              "name": "BRIDGE",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "address",
                  "name": "",
                  "type": "address"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "REMOTE_TOKEN",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "address",
                  "name": "",
                  "type": "address"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "allowance",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "owner",
                  "type": "address"
                },
                {
                  "internalType": "address",
                  "name": "spender",
                  "type": "address"
                }
              ],
              "outputs": [
                {
                  "internalType": "uint256",
                  "name": "",
                  "type": "uint256"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "approve",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "spender",
                  "type": "address"
                },
                {
                  "internalType": "uint256",
                  "name": "amount",
                  "type": "uint256"
                }
              ],
              "outputs": [
                {
                  "internalType": "bool",
                  "name": "",
                  "type": "bool"
                }
              ],
              "stateMutability": "nonpayable"
            },
            {
              "name": "balanceOf",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "account",
                  "type": "address"
                }
              ],
              "outputs": [
                {
                  "internalType": "uint256",
                  "name": "",
                  "type": "uint256"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "bridge",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "address",
                  "name": "",
                  "type": "address"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "burn",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "_from",
                  "type": "address"
                },
                {
                  "internalType": "uint256",
                  "name": "_amount",
                  "type": "uint256"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "decimals",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "uint8",
                  "name": "",
                  "type": "uint8"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "decreaseAllowance",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "spender",
                  "type": "address"
                },
                {
                  "internalType": "uint256",
                  "name": "subtractedValue",
                  "type": "uint256"
                }
              ],
              "outputs": [
                {
                  "internalType": "bool",
                  "name": "",
                  "type": "bool"
                }
              ],
              "stateMutability": "nonpayable"
            },
            {
              "name": "increaseAllowance",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "spender",
                  "type": "address"
                },
                {
                  "internalType": "uint256",
                  "name": "addedValue",
                  "type": "uint256"
                }
              ],
              "outputs": [
                {
                  "internalType": "bool",
                  "name": "",
                  "type": "bool"
                }
              ],
              "stateMutability": "nonpayable"
            },
            {
              "name": "l1Token",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "address",
                  "name": "",
                  "type": "address"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "l2Bridge",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "address",
                  "name": "",
                  "type": "address"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "mint",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "_to",
                  "type": "address"
                },
                {
                  "internalType": "uint256",
                  "name": "_amount",
                  "type": "uint256"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "name",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "string",
                  "name": "",
                  "type": "string"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "remoteToken",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "address",
                  "name": "",
                  "type": "address"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "supportsInterface",
              "inputs": [
                {
                  "internalType": "bytes4",
                  "name": "_interfaceId",
                  "type": "bytes4"
                }
              ],
              "outputs": [
                {
                  "internalType": "bool",
                  "name": "",
                  "type": "bool"
                }
              ],
              "stateMutability": "pure"
            },
            {
              "name": "symbol",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "string",
                  "name": "",
                  "type": "string"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "totalSupply",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "uint256",
                  "name": "",
                  "type": "uint256"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "transfer",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "to",
                  "type": "address"
                },
                {
                  "internalType": "uint256",
                  "name": "amount",
                  "type": "uint256"
                }
              ],
              "outputs": [
                {
                  "internalType": "bool",
                  "name": "",
                  "type": "bool"
                }
              ],
              "stateMutability": "nonpayable"
            },
            {
              "name": "transferFrom",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "from",
                  "type": "address"
                },
                {
                  "internalType": "address",
                  "name": "to",
                  "type": "address"
                },
                {
                  "internalType": "uint256",
                  "name": "amount",
                  "type": "uint256"
                }
              ],
              "outputs": [
                {
                  "internalType": "bool",
                  "name": "",
                  "type": "bool"
                }
              ],
              "stateMutability": "nonpayable"
            },
            {
              "name": "version",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "string",
                  "name": "",
                  "type": "string"
                }
              ],
              "stateMutability": "view"
            }
          ]
        }
      ],
      "status": "deployed-code-verified",
      "codeHash": "0011f74aec9bd87440b4ec4aa0b75cc8b2fd5f45a3faaca455e26bdb3bf72897",
      "runtimeBytes": 5835,
      "admin": null,
      "implementation": null,
      "authorityContracts": [],
      "evidence": [
        {
          "requestKey": "249018c101b8eea0f8bacf2d3aeba1811f8b2284e34a02abbe8a823c59d573d6",
          "url": "https://mainnet.base.org",
          "method": "POST",
          "request": {
            "jsonrpc": "2.0",
            "id": 1,
            "method": "eth_getCode",
            "params": [
              "0x368181499736d0c0CC614DBB145E2EC1AC86b8c6",
              "0x31ad0ae"
            ]
          },
          "retrievedAt": "2026-10-02T19:14:43.887Z",
          "status": 200,
          "contentType": "application/json",
          "sha256": "0c7c1e43d1c7a0535c05e9be8fbb6d9440260bce2985f8842288bb06626b3ce9",
          "bytes": 11709
        },
        {
          "requestKey": "429f8e76591b22caa865f8b9d7e6a09f8c60005038cded5d46c98abd309f8dd8",
          "url": "https://base.blockscout.com/api/v2/smart-contracts/0x368181499736d0c0CC614DBB145E2EC1AC86b8c6",
          "method": "GET",
          "retrievedAt": "2026-10-02T19:14:44.405Z",
          "status": 200,
          "contentType": "application/json; charset=utf-8",
          "sha256": "833cbe209ede6db4c25012923f0d5b969250aef6f2d84e1f61af1a7b8fd4c97c",
          "bytes": 62652
        },
        {
          "requestKey": "d5fec2390545f40b4bbc301f4091bf9ad59e53527e59c01660ac178079ee9c22",
          "url": "https://mainnet.base.org",
          "method": "POST",
          "request": {
            "jsonrpc": "2.0",
            "id": 1,
            "method": "eth_getStorageAt",
            "params": [
              "0x368181499736d0c0CC614DBB145E2EC1AC86b8c6",
              "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc",
              "0x31ad0ae"
            ]
          },
          "retrievedAt": "2026-10-02T19:14:44.494Z",
          "status": 200,
          "contentType": "application/json",
          "sha256": "55ba97afa8356e432f56e986f6cf0b730fe5f22f4872d13937895c072f0a6bae",
          "bytes": 103
        },
        {
          "requestKey": "fa1966aadd47d8ade1a3c8aaae04ff9d3382044dda9883e8f11238b6d5f558b5",
          "url": "https://mainnet.base.org",
          "method": "POST",
          "request": {
            "jsonrpc": "2.0",
            "id": 1,
            "method": "eth_getStorageAt",
            "params": [
              "0x368181499736d0c0CC614DBB145E2EC1AC86b8c6",
              "0x7050c9e0f4ca769c69bd3a8ef740bc37934f8e2c036e5a723fd8ee048ed3f8c3",
              "0x31ad0ae"
            ]
          },
          "retrievedAt": "2026-10-02T19:14:44.890Z",
          "status": 200,
          "contentType": "application/json",
          "sha256": "55ba97afa8356e432f56e986f6cf0b730fe5f22f4872d13937895c072f0a6bae",
          "bytes": 103
        },
        {
          "requestKey": "3e5f5dd23f6e3fb49d175e9696625c99b56c8951b4bb15dc1210b997550df2eb",
          "url": "https://mainnet.base.org",
          "method": "POST",
          "request": {
            "jsonrpc": "2.0",
            "id": 1,
            "method": "eth_getStorageAt",
            "params": [
              "0x368181499736d0c0CC614DBB145E2EC1AC86b8c6",
              "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103",
              "0x31ad0ae"
            ]
          },
          "retrievedAt": "2026-10-02T19:14:45.380Z",
          "status": 200,
          "contentType": "application/json",
          "sha256": "55ba97afa8356e432f56e986f6cf0b730fe5f22f4872d13937895c072f0a6bae",
          "bytes": 103
        },
        {
          "requestKey": "fac156543b595f3e47e0cc7c1987b14904ed20e4b93e7a2ba0e2c5809c0e683d",
          "url": "https://mainnet.base.org",
          "method": "POST",
          "request": {
            "jsonrpc": "2.0",
            "id": 1,
            "method": "eth_getStorageAt",
            "params": [
              "0x368181499736d0c0CC614DBB145E2EC1AC86b8c6",
              "0x10d6a54a4754c8869d6886b5f5d7fbfa5b4522237ea5c60d11bc4e7a1ff9390b",
              "0x31ad0ae"
            ]
          },
          "retrievedAt": "2026-10-02T19:14:45.699Z",
          "status": 200,
          "contentType": "application/json",
          "sha256": "55ba97afa8356e432f56e986f6cf0b730fe5f22f4872d13937895c072f0a6bae",
          "bytes": 103
        }
      ],
      "review": {
        "status": "reviewed",
        "author": "Codex (automated research author)",
        "externalExpertReview": false,
        "checkedAt": "2026-10-02T19:26:26.958Z",
        "method": "Read role guards and transfer/issuance bodies in source matched to the pinned runtime. Separate RPC observations establish implementation pointers and available role state. Unknown is retained where the permission path or code was not resolved.",
        "sourceHashes": [
          "833cbe209ede6db4c25012923f0d5b969250aef6f2d84e1f61af1a7b8fd4c97c"
        ],
        "reviewCodeSha256": "0f747cee0a5b607849a80b4945891886245381232320ed0b9e64f6bf1be96640"
      },
      "history": [
        {
          "edition": "1.0.0",
          "snapshot": {
            "number": "0x31ad0ae",
            "height": 52089006,
            "hash": "0x2e7773348836be4a19e6e615659894dfc4bda58af82906cf015276b47b01ba4e",
            "time": "2026-10-02T18:55:59.000Z",
            "evidence": {
              "requestKey": "103f6d80e0fd06671003edc29f8ea4e070a705d5ce7dffa2b541149583600139",
              "url": "https://mainnet.base.org",
              "method": "POST",
              "request": {
                "jsonrpc": "2.0",
                "id": 1,
                "method": "eth_getBlockByNumber",
                "params": [
                  "finalized",
                  false
                ]
              },
              "retrievedAt": "2026-10-02T19:10:18.582Z",
              "status": 200,
              "contentType": "application/json",
              "sha256": "6994d749fc2e1000c02b15d1da8128208ae036e60fc75df6e1bf8adc9c8855c4",
              "bytes": 14133
            }
          },
          "codeHash": "0011f74aec9bd87440b4ec4aa0b75cc8b2fd5f45a3faaca455e26bdb3bf72897",
          "implementation": null,
          "controls": {
            "freeze": {
              "state": "unknown",
              "description": "Not established for this deployed version.",
              "evidence": []
            },
            "pause": {
              "state": "unknown",
              "description": "Not established for this deployed version.",
              "evidence": []
            },
            "mintBurn": {
              "state": "present",
              "description": "The implementation exposes mint/burn operations. Their authorization is scoped to the deployed contract and its configured roles or bridge.",
              "evidence": [
                {
                  "address": "0x368181499736d0c0CC614DBB145E2EC1AC86b8c6",
                  "sourceSha256": "833cbe209ede6db4c25012923f0d5b969250aef6f2d84e1f61af1a7b8fd4c97c",
                  "functionNames": [
                    "burn",
                    "mint"
                  ]
                }
              ]
            },
            "upgrade": {
              "state": "unknown",
              "description": "Not established for this deployed version.",
              "evidence": []
            },
            "administrator": {
              "state": "unknown",
              "description": "Not established for this deployed version.",
              "evidence": []
            },
            "governance": {
              "state": "unknown",
              "description": "Not established for this deployed version.",
              "evidence": []
            },
            "multisig": {
              "state": "unknown",
              "description": "Not established for this deployed version.",
              "evidence": []
            },
            "timelock": {
              "state": "unknown",
              "description": "Not established for this deployed version.",
              "evidence": []
            },
            "emergencyBypass": {
              "state": "unknown",
              "description": "Not established for this deployed version.",
              "evidence": []
            }
          },
          "review": {
            "status": "reviewed",
            "author": "Codex (automated research author)",
            "externalExpertReview": false,
            "checkedAt": "2026-10-02T19:26:26.958Z",
            "method": "Read role guards and transfer/issuance bodies in source matched to the pinned runtime. Separate RPC observations establish implementation pointers and available role state. Unknown is retained where the permission path or code was not resolved.",
            "sourceHashes": [
              "833cbe209ede6db4c25012923f0d5b969250aef6f2d84e1f61af1a7b8fd4c97c"
            ],
            "reviewCodeSha256": "0f747cee0a5b607849a80b4945891886245381232320ed0b9e64f6bf1be96640"
          }
        }
      ]
    },
    {
      "id": "ethereum-0xae7ab96520de3a18e5e111b5eaab095312d7fe84",
      "chain": "ethereum",
      "family": "stETH",
      "kind": "protocol",
      "address": "0xae7ab96520DE3A18E5e111B5EaAb095312D7fE84",
      "representation": "Ethereum liquid-staking contract",
      "sources": [
        {
          "requestKey": "7769a5a14ed13c560b5abbe4c3899a8844fce0049582e90f676ad022e1623df0",
          "url": "https://docs.lido.fi/deployed-contracts/",
          "method": "GET",
          "retrievedAt": "2026-10-02T19:05:57.567Z",
          "status": 200,
          "contentType": "text/html; charset=utf-8",
          "sha256": "18eed547dac8196fb0d6033d1c20dbab4d32f4459dc5c6c541bb49ab80c91376",
          "bytes": 207824
        }
      ],
      "snapshot": {
        "number": "0x18e5b08",
        "height": 26106632,
        "hash": "0x0ac9e792ca3e79b17c7e4d1f55d2f6c5f5a0ac5d53dcec5ab63a2f0c32c9b6b5",
        "time": "2026-10-02T19:09:11.000Z",
        "evidence": {
          "requestKey": "eedeb80c670f31c205dd80dc04f4a0a92c7fb132a32b7e6c5ade6d038542f21b",
          "url": "https://ethereum-rpc.publicnode.com",
          "finalUrl": "https://ethereum-rpc.publicnode.com/",
          "method": "POST",
          "request": {
            "jsonrpc": "2.0",
            "id": 1,
            "method": "eth_getBlockByNumber",
            "params": [
              "finalized",
              false
            ]
          },
          "retrievedAt": "2026-10-02T19:23:09.229Z",
          "status": 200,
          "contentType": "application/json",
          "sha256": "f9ff77fd615582d28b58fa5282df318a13cd16329cc88661b0ed991438d0accd",
          "bytes": 22224
        }
      },
      "controls": {
        "freeze": {
          "state": "unknown",
          "description": "Not established for this deployed version.",
          "evidence": []
        },
        "pause": {
          "state": "present",
          "description": "The PAUSE_ROLE can stop the protocol; share transfers check the stopped state. Staking has additional pause controls.",
          "evidence": [
            {
              "address": "0x028271e30a695c0527a0c50ca30603fed004cdb0",
              "sourceSha256": "ba577491ef0639399afba925ac05af32509eaf8e70242beaefd4b2e98058d5ff",
              "functionNames": [
                "resume",
                "stop",
                "isStopped",
                "transfer"
              ]
            }
          ]
        },
        "mintBurn": {
          "state": "unknown",
          "description": "Not established for this deployed version.",
          "evidence": []
        },
        "upgrade": {
          "state": "present",
          "description": "The verified Aragon app proxy resolves an implementation through its kernel. The implementation getter was checked at the recorded block; kernel permissions and upstream governance delays are not fully enumerated.",
          "evidence": [
            {
              "address": "0xae7ab96520DE3A18E5e111B5EaAb095312D7fE84",
              "sourceSha256": "5137963076304746951d4bb71d8e8a6376702b6dd07c57b7a36b9361e89c2e39",
              "functionNames": [
                "implementation",
                "kernel"
              ]
            },
            {
              "address": "0x028271e30a695c0527a0c50ca30603fed004cdb0",
              "sourceSha256": "ba577491ef0639399afba925ac05af32509eaf8e70242beaefd4b2e98058d5ff",
              "functionNames": [
                "kernel"
              ]
            }
          ]
        },
        "administrator": {
          "state": "unknown",
          "description": "Not established for this deployed version.",
          "evidence": []
        },
        "governance": {
          "state": "unknown",
          "description": "Not established for this deployed version.",
          "evidence": []
        },
        "multisig": {
          "state": "unknown",
          "description": "Not established for this deployed version.",
          "evidence": []
        },
        "timelock": {
          "state": "unknown",
          "description": "Not established for this deployed version.",
          "evidence": []
        },
        "emergencyBypass": {
          "state": "unknown",
          "description": "Not established for this deployed version.",
          "evidence": []
        }
      },
      "stateReads": {
        "isStopped": {
          "value": false,
          "evidence": "8606868d62773775a7493f9a74d7eeda6e7cd1c434b84ec86388630cbd3185d8"
        }
      },
      "sourceInspection": [
        {
          "address": "0xae7ab96520DE3A18E5e111B5EaAb095312D7fE84",
          "name": "AppProxyUpgradeable",
          "codeHash": "6865d8c003f1b261a9075f8077dc3acafa0353c4b1841bae952b3a0dc3f8da4b",
          "sourceHash": "5137963076304746951d4bb71d8e8a6376702b6dd07c57b7a36b9361e89c2e39",
          "evidence": "e37411a050c281469b69eda8fafac67aa9df0a87c6bca7f6e604e0588088242f",
          "functions": [
            {
              "name": "proxyType",
              "inputs": [],
              "outputs": [
                {
                  "name": "proxyTypeId",
                  "type": "uint256"
                }
              ],
              "stateMutability": "pure"
            },
            {
              "name": "isDepositable",
              "inputs": [],
              "outputs": [
                {
                  "name": "",
                  "type": "bool"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "implementation",
              "inputs": [],
              "outputs": [
                {
                  "name": "",
                  "type": "address"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "appId",
              "inputs": [],
              "outputs": [
                {
                  "name": "",
                  "type": "bytes32"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "kernel",
              "inputs": [],
              "outputs": [
                {
                  "name": "",
                  "type": "address"
                }
              ],
              "stateMutability": "view"
            }
          ]
        },
        {
          "address": "0x028271e30a695c0527a0c50ca30603fed004cdb0",
          "name": "Lido",
          "codeHash": "91f16b843a4cebc1d907cd0fe16879d2c7e2dd03a6afc885894b6c39173c60fd",
          "sourceHash": "ba577491ef0639399afba925ac05af32509eaf8e70242beaefd4b2e98058d5ff",
          "evidence": "c9ccbe197be3283aad4f03e9918a5e23a5cd9485fa8819e7d95ae1ef4cee5802",
          "functions": [
            {
              "name": "getPooledEthBySharesRoundUp",
              "inputs": [
                {
                  "name": "_sharesAmount",
                  "type": "uint256"
                }
              ],
              "outputs": [
                {
                  "name": "",
                  "type": "uint256"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "resume",
              "inputs": [],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "mintExternalShares",
              "inputs": [
                {
                  "name": "_recipient",
                  "type": "address"
                },
                {
                  "name": "_amountOfShares",
                  "type": "uint256"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "name",
              "inputs": [],
              "outputs": [
                {
                  "name": "",
                  "type": "string"
                }
              ],
              "stateMutability": "pure"
            },
            {
              "name": "stop",
              "inputs": [],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "hasInitialized",
              "inputs": [],
              "outputs": [
                {
                  "name": "",
                  "type": "bool"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "BUFFER_RESERVE_MANAGER_ROLE",
              "inputs": [],
              "outputs": [
                {
                  "name": "",
                  "type": "bytes32"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "approve",
              "inputs": [
                {
                  "name": "_spender",
                  "type": "address"
                },
                {
                  "name": "_amount",
                  "type": "uint256"
                }
              ],
              "outputs": [
                {
                  "name": "",
                  "type": "bool"
                }
              ],
              "stateMutability": "nonpayable"
            },
            {
              "name": "STAKING_CONTROL_ROLE",
              "inputs": [],
              "outputs": [
                {
                  "name": "",
                  "type": "bytes32"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "setDepositsReserveTarget",
              "inputs": [
                {
                  "name": "_newDepositsReserveTarget",
                  "type": "uint256"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "getDepositsReserveTarget",
              "inputs": [],
              "outputs": [
                {
                  "name": "",
                  "type": "uint256"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "initialize",
              "inputs": [
                {
                  "name": "_lidoLocator",
                  "type": "address"
                },
                {
                  "name": "_eip712StETH",
                  "type": "address"
                },
                {
                  "name": "_depositsReserveTarget",
                  "type": "uint256"
                }
              ],
              "outputs": [],
              "stateMutability": "payable"
            },
            {
              "name": "totalSupply",
              "inputs": [],
              "outputs": [
                {
                  "name": "",
                  "type": "uint256"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "getSharesByPooledEth",
              "inputs": [
                {
                  "name": "_ethAmount",
                  "type": "uint256"
                }
              ],
              "outputs": [
                {
                  "name": "",
                  "type": "uint256"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "emitTokenRebase",
              "inputs": [
                {
                  "name": "_reportTimestamp",
                  "type": "uint256"
                },
                {
                  "name": "_timeElapsed",
                  "type": "uint256"
                },
                {
                  "name": "_preTotalShares",
                  "type": "uint256"
                },
                {
                  "name": "_preTotalEther",
                  "type": "uint256"
                },
                {
                  "name": "_postTotalShares",
                  "type": "uint256"
                },
                {
                  "name": "_postTotalEther",
                  "type": "uint256"
                },
                {
                  "name": "_postInternalShares",
                  "type": "uint256"
                },
                {
                  "name": "_postInternalEther",
                  "type": "uint256"
                },
                {
                  "name": "_sharesMintedAsFees",
                  "type": "uint256"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "isStakingPaused",
              "inputs": [],
              "outputs": [
                {
                  "name": "",
                  "type": "bool"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "withdrawDepositableEther",
              "inputs": [
                {
                  "name": "_amount",
                  "type": "uint256"
                },
                {
                  "name": "_seedDepositsCount",
                  "type": "uint256"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "transferFrom",
              "inputs": [
                {
                  "name": "_sender",
                  "type": "address"
                },
                {
                  "name": "_recipient",
                  "type": "address"
                },
                {
                  "name": "_amount",
                  "type": "uint256"
                }
              ],
              "outputs": [
                {
                  "name": "",
                  "type": "bool"
                }
              ],
              "stateMutability": "nonpayable"
            },
            {
              "name": "getEVMScriptExecutor",
              "inputs": [
                {
                  "name": "_script",
                  "type": "bytes"
                }
              ],
              "outputs": [
                {
                  "name": "",
                  "type": "address"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "setStakingLimit",
              "inputs": [
                {
                  "name": "_maxStakeLimit",
                  "type": "uint256"
                },
                {
                  "name": "_stakeLimitIncreasePerBlock",
                  "type": "uint256"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "RESUME_ROLE",
              "inputs": [],
              "outputs": [
                {
                  "name": "",
                  "type": "bytes32"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "decimals",
              "inputs": [],
              "outputs": [
                {
                  "name": "",
                  "type": "uint8"
                }
              ],
              "stateMutability": "pure"
            },
            {
              "name": "getRecoveryVault",
              "inputs": [],
              "outputs": [
                {
                  "name": "",
                  "type": "address"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "DOMAIN_SEPARATOR",
              "inputs": [],
              "outputs": [
                {
                  "name": "",
                  "type": "bytes32"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "getTotalPooledEther",
              "inputs": [],
              "outputs": [
                {
                  "name": "",
                  "type": "uint256"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "PAUSE_ROLE",
              "inputs": [],
              "outputs": [
                {
                  "name": "",
                  "type": "bytes32"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "getBalanceStats",
              "inputs": [],
              "outputs": [
                {
                  "name": "clValidatorsBalanceAtLastReport",
                  "type": "uint256"
                },
                {
                  "name": "clPendingBalanceAtLastReport",
                  "type": "uint256"
                },
                {
                  "name": "depositedSinceLastReport",
                  "type": "uint256"
                },
                {
                  "name": "depositedForCurrentReport",
                  "type": "uint256"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "increaseAllowance",
              "inputs": [
                {
                  "name": "_spender",
                  "type": "address"
                },
                {
                  "name": "_addedValue",
                  "type": "uint256"
                }
              ],
              "outputs": [
                {
                  "name": "",
                  "type": "bool"
                }
              ],
              "stateMutability": "nonpayable"
            },
            {
              "name": "getTreasury",
              "inputs": [],
              "outputs": [
                {
                  "name": "",
                  "type": "address"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "isStopped",
              "inputs": [],
              "outputs": [
                {
                  "name": "",
                  "type": "bool"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "getBufferedEther",
              "inputs": [],
              "outputs": [
                {
                  "name": "",
                  "type": "uint256"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "receiveELRewards",
              "inputs": [],
              "outputs": [],
              "stateMutability": "payable"
            },
            {
              "name": "mintShares",
              "inputs": [
                {
                  "name": "_recipient",
                  "type": "address"
                },
                {
                  "name": "_amountOfShares",
                  "type": "uint256"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "getWithdrawalCredentials",
              "inputs": [],
              "outputs": [
                {
                  "name": "",
                  "type": "bytes32"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "processClStateUpdate",
              "inputs": [
                {
                  "name": "_reportTimestamp",
                  "type": "uint256"
                },
                {
                  "name": "_clValidatorsBalance",
                  "type": "uint256"
                },
                {
                  "name": "_clPendingBalance",
                  "type": "uint256"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "getCurrentStakeLimit",
              "inputs": [],
              "outputs": [
                {
                  "name": "",
                  "type": "uint256"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "getExternalShares",
              "inputs": [],
              "outputs": [
                {
                  "name": "",
                  "type": "uint256"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "internalizeExternalBadDebt",
              "inputs": [
                {
                  "name": "_amountOfShares",
                  "type": "uint256"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "getStakeLimitFullInfo",
              "inputs": [],
              "outputs": [
                {
                  "name": "isStakingPaused_",
                  "type": "bool"
                },
                {
                  "name": "isStakingLimitSet",
                  "type": "bool"
                },
                {
                  "name": "currentStakeLimit",
                  "type": "uint256"
                },
                {
                  "name": "maxStakeLimit",
                  "type": "uint256"
                },
                {
                  "name": "maxStakeLimitGrowthBlocks",
                  "type": "uint256"
                },
                {
                  "name": "prevStakeLimit",
                  "type": "uint256"
                },
                {
                  "name": "prevStakeBlockNumber",
                  "type": "uint256"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "transferSharesFrom",
              "inputs": [
                {
                  "name": "_sender",
                  "type": "address"
                },
                {
                  "name": "_recipient",
                  "type": "address"
                },
                {
                  "name": "_sharesAmount",
                  "type": "uint256"
                }
              ],
              "outputs": [
                {
                  "name": "",
                  "type": "uint256"
                }
              ],
              "stateMutability": "nonpayable"
            },
            {
              "name": "balanceOf",
              "inputs": [
                {
                  "name": "_account",
                  "type": "address"
                }
              ],
              "outputs": [
                {
                  "name": "",
                  "type": "uint256"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "burnExternalShares",
              "inputs": [
                {
                  "name": "_amountOfShares",
                  "type": "uint256"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "resumeStaking",
              "inputs": [],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "getFeeDistribution",
              "inputs": [],
              "outputs": [
                {
                  "name": "treasuryFeeBasisPoints",
                  "type": "uint16"
                },
                {
                  "name": "insuranceFeeBasisPoints",
                  "type": "uint16"
                },
                {
                  "name": "operatorsFeeBasisPoints",
                  "type": "uint16"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "receiveWithdrawals",
              "inputs": [],
              "outputs": [],
              "stateMutability": "payable"
            },
            {
              "name": "getPooledEthByShares",
              "inputs": [
                {
                  "name": "_sharesAmount",
                  "type": "uint256"
                }
              ],
              "outputs": [
                {
                  "name": "",
                  "type": "uint256"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "rebalanceExternalEtherToInternal",
              "inputs": [
                {
                  "name": "_amountOfShares",
                  "type": "uint256"
                }
              ],
              "outputs": [],
              "stateMutability": "payable"
            },
            {
              "name": "allowRecoverability",
              "inputs": [
                {
                  "name": "token",
                  "type": "address"
                }
              ],
              "outputs": [
                {
                  "name": "",
                  "type": "bool"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "nonces",
              "inputs": [
                {
                  "name": "owner",
                  "type": "address"
                }
              ],
              "outputs": [
                {
                  "name": "",
                  "type": "uint256"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "appId",
              "inputs": [],
              "outputs": [
                {
                  "name": "",
                  "type": "bytes32"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "eip712Domain",
              "inputs": [],
              "outputs": [
                {
                  "name": "name",
                  "type": "string"
                },
                {
                  "name": "version",
                  "type": "string"
                },
                {
                  "name": "chainId",
                  "type": "uint256"
                },
                {
                  "name": "verifyingContract",
                  "type": "address"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "burnShares",
              "inputs": [
                {
                  "name": "_amountOfShares",
                  "type": "uint256"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "getMaxMintableExternalShares",
              "inputs": [],
              "outputs": [
                {
                  "name": "",
                  "type": "uint256"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "getWithdrawalsReserve",
              "inputs": [],
              "outputs": [
                {
                  "name": "",
                  "type": "uint256"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "getContractVersion",
              "inputs": [],
              "outputs": [
                {
                  "name": "",
                  "type": "uint256"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "getInitializationBlock",
              "inputs": [],
              "outputs": [
                {
                  "name": "",
                  "type": "uint256"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "finalizeUpgrade_v4",
              "inputs": [
                {
                  "name": "_depositsReserveTarget",
                  "type": "uint256"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "transferShares",
              "inputs": [
                {
                  "name": "_recipient",
                  "type": "address"
                },
                {
                  "name": "_sharesAmount",
                  "type": "uint256"
                }
              ],
              "outputs": [
                {
                  "name": "",
                  "type": "uint256"
                }
              ],
              "stateMutability": "nonpayable"
            },
            {
              "name": "collectRewardsAndProcessWithdrawals",
              "inputs": [
                {
                  "name": "_reportTimestamp",
                  "type": "uint256"
                },
                {
                  "name": "_reportClBalance",
                  "type": "uint256"
                },
                {
                  "name": "_principalCLBalance",
                  "type": "uint256"
                },
                {
                  "name": "_withdrawalsToWithdraw",
                  "type": "uint256"
                },
                {
                  "name": "_elRewardsToWithdraw",
                  "type": "uint256"
                },
                {
                  "name": "_lastWithdrawalRequestToFinalize",
                  "type": "uint256"
                },
                {
                  "name": "_withdrawalsShareRate",
                  "type": "uint256"
                },
                {
                  "name": "_etherToLockOnWithdrawalQueue",
                  "type": "uint256"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "symbol",
              "inputs": [],
              "outputs": [
                {
                  "name": "",
                  "type": "string"
                }
              ],
              "stateMutability": "pure"
            },
            {
              "name": "getEIP712StETH",
              "inputs": [],
              "outputs": [
                {
                  "name": "",
                  "type": "address"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "getMaxExternalRatioBP",
              "inputs": [],
              "outputs": [
                {
                  "name": "",
                  "type": "uint256"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "transferToVault",
              "inputs": [
                {
                  "name": "",
                  "type": "address"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "canPerform",
              "inputs": [
                {
                  "name": "_sender",
                  "type": "address"
                },
                {
                  "name": "_role",
                  "type": "bytes32"
                },
                {
                  "name": "_params",
                  "type": "uint256[]"
                }
              ],
              "outputs": [
                {
                  "name": "",
                  "type": "bool"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "submit",
              "inputs": [
                {
                  "name": "_referral",
                  "type": "address"
                }
              ],
              "outputs": [
                {
                  "name": "",
                  "type": "uint256"
                }
              ],
              "stateMutability": "payable"
            },
            {
              "name": "decreaseAllowance",
              "inputs": [
                {
                  "name": "_spender",
                  "type": "address"
                },
                {
                  "name": "_subtractedValue",
                  "type": "uint256"
                }
              ],
              "outputs": [
                {
                  "name": "",
                  "type": "bool"
                }
              ],
              "stateMutability": "nonpayable"
            },
            {
              "name": "getEVMScriptRegistry",
              "inputs": [],
              "outputs": [
                {
                  "name": "",
                  "type": "address"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "transfer",
              "inputs": [
                {
                  "name": "_recipient",
                  "type": "address"
                },
                {
                  "name": "_amount",
                  "type": "uint256"
                }
              ],
              "outputs": [
                {
                  "name": "",
                  "type": "bool"
                }
              ],
              "stateMutability": "nonpayable"
            },
            {
              "name": "getBeaconStat",
              "inputs": [],
              "outputs": [
                {
                  "name": "depositedValidators",
                  "type": "uint256"
                },
                {
                  "name": "beaconValidators",
                  "type": "uint256"
                },
                {
                  "name": "beaconBalance",
                  "type": "uint256"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "removeStakingLimit",
              "inputs": [],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "getFee",
              "inputs": [],
              "outputs": [
                {
                  "name": "totalFee",
                  "type": "uint16"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "kernel",
              "inputs": [],
              "outputs": [
                {
                  "name": "",
                  "type": "address"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "getTotalShares",
              "inputs": [],
              "outputs": [
                {
                  "name": "",
                  "type": "uint256"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "permit",
              "inputs": [
                {
                  "name": "_owner",
                  "type": "address"
                },
                {
                  "name": "_spender",
                  "type": "address"
                },
                {
                  "name": "_value",
                  "type": "uint256"
                },
                {
                  "name": "_deadline",
                  "type": "uint256"
                },
                {
                  "name": "_v",
                  "type": "uint8"
                },
                {
                  "name": "_r",
                  "type": "bytes32"
                },
                {
                  "name": "_s",
                  "type": "bytes32"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "allowance",
              "inputs": [
                {
                  "name": "_owner",
                  "type": "address"
                },
                {
                  "name": "_spender",
                  "type": "address"
                }
              ],
              "outputs": [
                {
                  "name": "",
                  "type": "uint256"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "isPetrified",
              "inputs": [],
              "outputs": [
                {
                  "name": "",
                  "type": "bool"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "getExternalEther",
              "inputs": [],
              "outputs": [
                {
                  "name": "",
                  "type": "uint256"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "getLidoLocator",
              "inputs": [],
              "outputs": [
                {
                  "name": "",
                  "type": "address"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "canDeposit",
              "inputs": [],
              "outputs": [
                {
                  "name": "",
                  "type": "bool"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "STAKING_PAUSE_ROLE",
              "inputs": [],
              "outputs": [
                {
                  "name": "",
                  "type": "bytes32"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "getDepositsReserve",
              "inputs": [],
              "outputs": [
                {
                  "name": "depositsReserve",
                  "type": "uint256"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "getDepositableEther",
              "inputs": [],
              "outputs": [
                {
                  "name": "",
                  "type": "uint256"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "setMaxExternalRatioBP",
              "inputs": [
                {
                  "name": "_maxExternalRatioBP",
                  "type": "uint256"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "sharesOf",
              "inputs": [
                {
                  "name": "_account",
                  "type": "address"
                }
              ],
              "outputs": [
                {
                  "name": "",
                  "type": "uint256"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "pauseStaking",
              "inputs": [],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "getTotalELRewardsCollected",
              "inputs": [],
              "outputs": [
                {
                  "name": "",
                  "type": "uint256"
                }
              ],
              "stateMutability": "view"
            }
          ]
        }
      ],
      "status": "deployed-code-verified",
      "codeHash": "6865d8c003f1b261a9075f8077dc3acafa0353c4b1841bae952b3a0dc3f8da4b",
      "runtimeBytes": 1035,
      "implementationResolution": "Verified proxy implementation() getter",
      "admin": null,
      "implementation": "0x028271e30a695c0527a0c50ca30603fed004cdb0",
      "implementationCodeHash": "91f16b843a4cebc1d907cd0fe16879d2c7e2dd03a6afc885894b6c39173c60fd",
      "authorityContracts": [],
      "evidence": [
        {
          "requestKey": "e7efcdaea5c02def02cea5e3b59b18f8e1b17d3ae13c3b970684516ed9b59f89",
          "url": "https://ethereum-rpc.publicnode.com",
          "finalUrl": "https://ethereum-rpc.publicnode.com/",
          "method": "POST",
          "request": {
            "jsonrpc": "2.0",
            "id": 1,
            "method": "eth_getCode",
            "params": [
              "0xae7ab96520DE3A18E5e111B5EaAb095312D7fE84",
              "0x18e5b08"
            ]
          },
          "retrievedAt": "2026-10-02T19:22:11.012Z",
          "status": 200,
          "contentType": "application/json",
          "sha256": "9b9c5840ee355ba74e620a5e1402de311c7b84423e352e32995d191aaae445a2",
          "bytes": 2108
        },
        {
          "requestKey": "e37411a050c281469b69eda8fafac67aa9df0a87c6bca7f6e604e0588088242f",
          "url": "https://eth.blockscout.com/api/v2/smart-contracts/0xae7ab96520DE3A18E5e111B5EaAb095312D7fE84",
          "finalUrl": "https://eth.blockscout.com/api/v2/smart-contracts/0xae7ab96520DE3A18E5e111B5EaAb095312D7fE84",
          "method": "GET",
          "retrievedAt": "2026-10-02T19:22:11.791Z",
          "status": 200,
          "contentType": "application/json; charset=utf-8",
          "sha256": "5137963076304746951d4bb71d8e8a6376702b6dd07c57b7a36b9361e89c2e39",
          "bytes": 106141
        },
        {
          "requestKey": "7cf8e116ae09650c82b2f4a03af25d9409720aa5aba4056c62dfd6764cc212f9",
          "url": "https://ethereum-rpc.publicnode.com",
          "finalUrl": "https://ethereum-rpc.publicnode.com/",
          "method": "POST",
          "request": {
            "jsonrpc": "2.0",
            "id": 1,
            "method": "eth_getStorageAt",
            "params": [
              "0xae7ab96520DE3A18E5e111B5EaAb095312D7fE84",
              "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc",
              "0x18e5b08"
            ]
          },
          "retrievedAt": "2026-10-02T19:22:11.884Z",
          "status": 200,
          "contentType": "application/json",
          "sha256": "29e9e2984794042a7b032aaced108b942d1809d049bfe9e0e2be92749d7bbe17",
          "bytes": 103
        },
        {
          "requestKey": "cc0a424b42a687a23ca9643cb3582d845057db192d63a7779d3d4e4baa854ba3",
          "url": "https://ethereum-rpc.publicnode.com",
          "finalUrl": "https://ethereum-rpc.publicnode.com/",
          "method": "POST",
          "request": {
            "jsonrpc": "2.0",
            "id": 1,
            "method": "eth_getStorageAt",
            "params": [
              "0xae7ab96520DE3A18E5e111B5EaAb095312D7fE84",
              "0x7050c9e0f4ca769c69bd3a8ef740bc37934f8e2c036e5a723fd8ee048ed3f8c3",
              "0x18e5b08"
            ]
          },
          "retrievedAt": "2026-10-02T19:22:12.273Z",
          "status": 200,
          "contentType": "application/json",
          "sha256": "29e9e2984794042a7b032aaced108b942d1809d049bfe9e0e2be92749d7bbe17",
          "bytes": 103
        },
        {
          "requestKey": "36ff856776d122eff29965f001b97f0d277cee1ea6b77ab5dd52557e3528849c",
          "url": "https://ethereum-rpc.publicnode.com",
          "finalUrl": "https://ethereum-rpc.publicnode.com/",
          "method": "POST",
          "request": {
            "jsonrpc": "2.0",
            "id": 1,
            "method": "eth_getStorageAt",
            "params": [
              "0xae7ab96520DE3A18E5e111B5EaAb095312D7fE84",
              "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103",
              "0x18e5b08"
            ]
          },
          "retrievedAt": "2026-10-02T19:22:12.693Z",
          "status": 200,
          "contentType": "application/json",
          "sha256": "29e9e2984794042a7b032aaced108b942d1809d049bfe9e0e2be92749d7bbe17",
          "bytes": 103
        },
        {
          "requestKey": "61f2d37fe8164401c1b633dbb1c597c4df0196355651e0a9cd7013022a1357a4",
          "url": "https://ethereum-rpc.publicnode.com",
          "finalUrl": "https://ethereum-rpc.publicnode.com/",
          "method": "POST",
          "request": {
            "jsonrpc": "2.0",
            "id": 1,
            "method": "eth_getStorageAt",
            "params": [
              "0xae7ab96520DE3A18E5e111B5EaAb095312D7fE84",
              "0x10d6a54a4754c8869d6886b5f5d7fbfa5b4522237ea5c60d11bc4e7a1ff9390b",
              "0x18e5b08"
            ]
          },
          "retrievedAt": "2026-10-02T19:22:13.116Z",
          "status": 200,
          "contentType": "application/json",
          "sha256": "29e9e2984794042a7b032aaced108b942d1809d049bfe9e0e2be92749d7bbe17",
          "bytes": 103
        },
        {
          "requestKey": "57c515d8a2501522a02e7dc1d1ab2a6b92dc0244325e98cb36b433ad9e301b83",
          "url": "https://ethereum-rpc.publicnode.com",
          "finalUrl": "https://ethereum-rpc.publicnode.com/",
          "method": "POST",
          "request": {
            "jsonrpc": "2.0",
            "id": 1,
            "method": "eth_call",
            "params": [
              {
                "to": "0xae7ab96520DE3A18E5e111B5EaAb095312D7fE84",
                "data": "0x5c60da1b"
              },
              "0x18e5b08"
            ]
          },
          "retrievedAt": "2026-10-02T19:24:15.528Z",
          "status": 200,
          "contentType": "application/json",
          "sha256": "f775222b22482d6dda70312f1085af09e0e7e29150265816611d7c5470481875",
          "bytes": 103
        },
        {
          "requestKey": "0b63aced5ef30b49acc91770f83428c7d01a165f0cb553f6cedddda2fd2c047f",
          "url": "https://ethereum-rpc.publicnode.com",
          "finalUrl": "https://ethereum-rpc.publicnode.com/",
          "method": "POST",
          "request": {
            "jsonrpc": "2.0",
            "id": 1,
            "method": "eth_getCode",
            "params": [
              "0x028271e30a695c0527a0c50ca30603fed004cdb0",
              "0x18e5b08"
            ]
          },
          "retrievedAt": "2026-10-02T19:24:15.827Z",
          "status": 200,
          "contentType": "application/json",
          "sha256": "155140a5dbe2927b1126a3199a9d8597465156ee741e969efb3d698a3ab68379",
          "bytes": 47748
        },
        {
          "requestKey": "c9ccbe197be3283aad4f03e9918a5e23a5cd9485fa8819e7d95ae1ef4cee5802",
          "url": "https://eth.blockscout.com/api/v2/smart-contracts/0x028271e30a695c0527a0c50ca30603fed004cdb0",
          "finalUrl": "https://eth.blockscout.com/api/v2/smart-contracts/0x028271e30a695c0527a0c50ca30603fed004cdb0",
          "method": "GET",
          "retrievedAt": "2026-10-02T19:24:16.340Z",
          "status": 200,
          "contentType": "application/json; charset=utf-8",
          "sha256": "ba577491ef0639399afba925ac05af32509eaf8e70242beaefd4b2e98058d5ff",
          "bytes": 292253
        },
        {
          "requestKey": "8606868d62773775a7493f9a74d7eeda6e7cd1c434b84ec86388630cbd3185d8",
          "url": "https://ethereum-rpc.publicnode.com",
          "finalUrl": "https://ethereum-rpc.publicnode.com/",
          "method": "POST",
          "request": {
            "jsonrpc": "2.0",
            "id": 1,
            "method": "eth_call",
            "params": [
              {
                "to": "0xae7ab96520DE3A18E5e111B5EaAb095312D7fE84",
                "data": "0x3f683b6a"
              },
              "0x18e5b08"
            ]
          },
          "retrievedAt": "2026-10-02T19:24:16.423Z",
          "status": 200,
          "contentType": "application/json",
          "sha256": "29e9e2984794042a7b032aaced108b942d1809d049bfe9e0e2be92749d7bbe17",
          "bytes": 103
        }
      ],
      "review": {
        "status": "reviewed",
        "author": "Codex (automated research author)",
        "externalExpertReview": false,
        "checkedAt": "2026-10-02T19:26:26.960Z",
        "method": "Read role guards and transfer/issuance bodies in source matched to the pinned runtime. Separate RPC observations establish implementation pointers and available role state. Unknown is retained where the permission path or code was not resolved.",
        "sourceHashes": [
          "5137963076304746951d4bb71d8e8a6376702b6dd07c57b7a36b9361e89c2e39",
          "ba577491ef0639399afba925ac05af32509eaf8e70242beaefd4b2e98058d5ff"
        ],
        "reviewCodeSha256": "0f747cee0a5b607849a80b4945891886245381232320ed0b9e64f6bf1be96640"
      },
      "history": [
        {
          "edition": "1.0.0",
          "snapshot": {
            "number": "0x18e5b08",
            "height": 26106632,
            "hash": "0x0ac9e792ca3e79b17c7e4d1f55d2f6c5f5a0ac5d53dcec5ab63a2f0c32c9b6b5",
            "time": "2026-10-02T19:09:11.000Z",
            "evidence": {
              "requestKey": "eedeb80c670f31c205dd80dc04f4a0a92c7fb132a32b7e6c5ade6d038542f21b",
              "url": "https://ethereum-rpc.publicnode.com",
              "finalUrl": "https://ethereum-rpc.publicnode.com/",
              "method": "POST",
              "request": {
                "jsonrpc": "2.0",
                "id": 1,
                "method": "eth_getBlockByNumber",
                "params": [
                  "finalized",
                  false
                ]
              },
              "retrievedAt": "2026-10-02T19:23:09.229Z",
              "status": 200,
              "contentType": "application/json",
              "sha256": "f9ff77fd615582d28b58fa5282df318a13cd16329cc88661b0ed991438d0accd",
              "bytes": 22224
            }
          },
          "codeHash": "6865d8c003f1b261a9075f8077dc3acafa0353c4b1841bae952b3a0dc3f8da4b",
          "implementation": "0x028271e30a695c0527a0c50ca30603fed004cdb0",
          "controls": {
            "freeze": {
              "state": "unknown",
              "description": "Not established for this deployed version.",
              "evidence": []
            },
            "pause": {
              "state": "present",
              "description": "The PAUSE_ROLE can stop the protocol; share transfers check the stopped state. Staking has additional pause controls.",
              "evidence": [
                {
                  "address": "0x028271e30a695c0527a0c50ca30603fed004cdb0",
                  "sourceSha256": "ba577491ef0639399afba925ac05af32509eaf8e70242beaefd4b2e98058d5ff",
                  "functionNames": [
                    "resume",
                    "stop",
                    "isStopped",
                    "transfer"
                  ]
                }
              ]
            },
            "mintBurn": {
              "state": "unknown",
              "description": "Not established for this deployed version.",
              "evidence": []
            },
            "upgrade": {
              "state": "present",
              "description": "The verified Aragon app proxy resolves an implementation through its kernel. The implementation getter was checked at the recorded block; kernel permissions and upstream governance delays are not fully enumerated.",
              "evidence": [
                {
                  "address": "0xae7ab96520DE3A18E5e111B5EaAb095312D7fE84",
                  "sourceSha256": "5137963076304746951d4bb71d8e8a6376702b6dd07c57b7a36b9361e89c2e39",
                  "functionNames": [
                    "implementation",
                    "kernel"
                  ]
                },
                {
                  "address": "0x028271e30a695c0527a0c50ca30603fed004cdb0",
                  "sourceSha256": "ba577491ef0639399afba925ac05af32509eaf8e70242beaefd4b2e98058d5ff",
                  "functionNames": [
                    "kernel"
                  ]
                }
              ]
            },
            "administrator": {
              "state": "unknown",
              "description": "Not established for this deployed version.",
              "evidence": []
            },
            "governance": {
              "state": "unknown",
              "description": "Not established for this deployed version.",
              "evidence": []
            },
            "multisig": {
              "state": "unknown",
              "description": "Not established for this deployed version.",
              "evidence": []
            },
            "timelock": {
              "state": "unknown",
              "description": "Not established for this deployed version.",
              "evidence": []
            },
            "emergencyBypass": {
              "state": "unknown",
              "description": "Not established for this deployed version.",
              "evidence": []
            }
          },
          "review": {
            "status": "reviewed",
            "author": "Codex (automated research author)",
            "externalExpertReview": false,
            "checkedAt": "2026-10-02T19:26:26.960Z",
            "method": "Read role guards and transfer/issuance bodies in source matched to the pinned runtime. Separate RPC observations establish implementation pointers and available role state. Unknown is retained where the permission path or code was not resolved.",
            "sourceHashes": [
              "5137963076304746951d4bb71d8e8a6376702b6dd07c57b7a36b9361e89c2e39",
              "ba577491ef0639399afba925ac05af32509eaf8e70242beaefd4b2e98058d5ff"
            ],
            "reviewCodeSha256": "0f747cee0a5b607849a80b4945891886245381232320ed0b9e64f6bf1be96640"
          }
        }
      ]
    },
    {
      "id": "ethereum-0x7f39c581f595b53c5cb19bd0b3f8da6c935e2ca0",
      "chain": "ethereum",
      "family": "wstETH",
      "kind": "protocol",
      "address": "0x7f39C581F595B53c5cb19bD0b3f8dA6c935E2Ca0",
      "representation": "Ethereum liquid-staking contract",
      "sources": [
        {
          "requestKey": "7769a5a14ed13c560b5abbe4c3899a8844fce0049582e90f676ad022e1623df0",
          "url": "https://docs.lido.fi/deployed-contracts/",
          "method": "GET",
          "retrievedAt": "2026-10-02T19:05:57.567Z",
          "status": 200,
          "contentType": "text/html; charset=utf-8",
          "sha256": "18eed547dac8196fb0d6033d1c20dbab4d32f4459dc5c6c541bb49ab80c91376",
          "bytes": 207824
        }
      ],
      "snapshot": {
        "number": "0x18e5b08",
        "height": 26106632,
        "hash": "0x0ac9e792ca3e79b17c7e4d1f55d2f6c5f5a0ac5d53dcec5ab63a2f0c32c9b6b5",
        "time": "2026-10-02T19:09:11.000Z",
        "evidence": {
          "requestKey": "eedeb80c670f31c205dd80dc04f4a0a92c7fb132a32b7e6c5ade6d038542f21b",
          "url": "https://ethereum-rpc.publicnode.com",
          "finalUrl": "https://ethereum-rpc.publicnode.com/",
          "method": "POST",
          "request": {
            "jsonrpc": "2.0",
            "id": 1,
            "method": "eth_getBlockByNumber",
            "params": [
              "finalized",
              false
            ]
          },
          "retrievedAt": "2026-10-02T19:22:10.051Z",
          "status": 200,
          "contentType": "application/json",
          "sha256": "f9ff77fd615582d28b58fa5282df318a13cd16329cc88661b0ed991438d0accd",
          "bytes": 22224
        }
      },
      "controls": {
        "freeze": {
          "state": "absent",
          "description": "No administrator-controlled per-address blocklist was found in the reviewed token transfer implementation. Protocol-specific recipient restrictions and dependent services remain separate.",
          "evidence": [
            {
              "address": "0x7f39C581F595B53c5cb19bD0b3f8dA6c935E2Ca0",
              "sourceSha256": "5bb4c16383185a867ff10e72beecf0102aa7f3bc22447009e2560db806fbb95f",
              "functionNames": [
                "transfer",
                "transferFrom"
              ]
            }
          ]
        },
        "pause": {
          "state": "absent",
          "description": "No global transfer-pause mechanism was found in the reviewed token implementation. This does not establish that dependent protocol operations cannot be paused.",
          "evidence": [
            {
              "address": "0x7f39C581F595B53c5cb19bD0b3f8dA6c935E2Ca0",
              "sourceSha256": "5bb4c16383185a867ff10e72beecf0102aa7f3bc22447009e2560db806fbb95f",
              "functionNames": [
                "transfer",
                "transferFrom"
              ]
            }
          ]
        },
        "mintBurn": {
          "state": "present",
          "description": "Wrapping and unwrapping mint or burn wrapper units against stETH. Underlying stETH and protocol dependencies have separate controls.",
          "evidence": [
            {
              "address": "0x7f39C581F595B53c5cb19bD0b3f8dA6c935E2Ca0",
              "sourceSha256": "5bb4c16383185a867ff10e72beecf0102aa7f3bc22447009e2560db806fbb95f",
              "functionNames": [
                "unwrap",
                "wrap"
              ]
            }
          ]
        },
        "upgrade": {
          "state": "absent",
          "description": "No proxy delegation or implementation replacement entry point exists in the reviewed, bytecode-matched token implementation. This statement does not extend to dependent protocols.",
          "evidence": [
            {
              "sourceSha256": "5bb4c16383185a867ff10e72beecf0102aa7f3bc22447009e2560db806fbb95f",
              "address": "0x7f39C581F595B53c5cb19bD0b3f8dA6c935E2Ca0"
            }
          ]
        },
        "administrator": {
          "state": "unknown",
          "description": "Not established for this deployed version.",
          "evidence": []
        },
        "governance": {
          "state": "unknown",
          "description": "Not established for this deployed version.",
          "evidence": []
        },
        "multisig": {
          "state": "unknown",
          "description": "Not established for this deployed version.",
          "evidence": []
        },
        "timelock": {
          "state": "unknown",
          "description": "Not established for this deployed version.",
          "evidence": []
        },
        "emergencyBypass": {
          "state": "unknown",
          "description": "Not established for this deployed version.",
          "evidence": []
        }
      },
      "stateReads": {},
      "sourceInspection": [
        {
          "address": "0x7f39C581F595B53c5cb19bD0b3f8dA6c935E2Ca0",
          "name": "WstETH",
          "codeHash": "c361abf8e258e4f5e40f5ea2029fb5a15175e245c3b5429451eb8d86a13dc4cf",
          "sourceHash": "5bb4c16383185a867ff10e72beecf0102aa7f3bc22447009e2560db806fbb95f",
          "evidence": "9f992e42d46aae8084aaa511ec1337a905a2b1470c996ff18628ac435da05ca4",
          "functions": [
            {
              "name": "DOMAIN_SEPARATOR",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "bytes32",
                  "name": "",
                  "type": "bytes32"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "allowance",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "owner",
                  "type": "address"
                },
                {
                  "internalType": "address",
                  "name": "spender",
                  "type": "address"
                }
              ],
              "outputs": [
                {
                  "internalType": "uint256",
                  "name": "",
                  "type": "uint256"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "approve",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "spender",
                  "type": "address"
                },
                {
                  "internalType": "uint256",
                  "name": "amount",
                  "type": "uint256"
                }
              ],
              "outputs": [
                {
                  "internalType": "bool",
                  "name": "",
                  "type": "bool"
                }
              ],
              "stateMutability": "nonpayable"
            },
            {
              "name": "balanceOf",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "account",
                  "type": "address"
                }
              ],
              "outputs": [
                {
                  "internalType": "uint256",
                  "name": "",
                  "type": "uint256"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "decimals",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "uint8",
                  "name": "",
                  "type": "uint8"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "decreaseAllowance",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "spender",
                  "type": "address"
                },
                {
                  "internalType": "uint256",
                  "name": "subtractedValue",
                  "type": "uint256"
                }
              ],
              "outputs": [
                {
                  "internalType": "bool",
                  "name": "",
                  "type": "bool"
                }
              ],
              "stateMutability": "nonpayable"
            },
            {
              "name": "getStETHByWstETH",
              "inputs": [
                {
                  "internalType": "uint256",
                  "name": "_wstETHAmount",
                  "type": "uint256"
                }
              ],
              "outputs": [
                {
                  "internalType": "uint256",
                  "name": "",
                  "type": "uint256"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "getWstETHByStETH",
              "inputs": [
                {
                  "internalType": "uint256",
                  "name": "_stETHAmount",
                  "type": "uint256"
                }
              ],
              "outputs": [
                {
                  "internalType": "uint256",
                  "name": "",
                  "type": "uint256"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "increaseAllowance",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "spender",
                  "type": "address"
                },
                {
                  "internalType": "uint256",
                  "name": "addedValue",
                  "type": "uint256"
                }
              ],
              "outputs": [
                {
                  "internalType": "bool",
                  "name": "",
                  "type": "bool"
                }
              ],
              "stateMutability": "nonpayable"
            },
            {
              "name": "name",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "string",
                  "name": "",
                  "type": "string"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "nonces",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "owner",
                  "type": "address"
                }
              ],
              "outputs": [
                {
                  "internalType": "uint256",
                  "name": "",
                  "type": "uint256"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "permit",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "owner",
                  "type": "address"
                },
                {
                  "internalType": "address",
                  "name": "spender",
                  "type": "address"
                },
                {
                  "internalType": "uint256",
                  "name": "value",
                  "type": "uint256"
                },
                {
                  "internalType": "uint256",
                  "name": "deadline",
                  "type": "uint256"
                },
                {
                  "internalType": "uint8",
                  "name": "v",
                  "type": "uint8"
                },
                {
                  "internalType": "bytes32",
                  "name": "r",
                  "type": "bytes32"
                },
                {
                  "internalType": "bytes32",
                  "name": "s",
                  "type": "bytes32"
                }
              ],
              "outputs": [],
              "stateMutability": "nonpayable"
            },
            {
              "name": "stETH",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "contract IStETH",
                  "name": "",
                  "type": "address"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "stEthPerToken",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "uint256",
                  "name": "",
                  "type": "uint256"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "symbol",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "string",
                  "name": "",
                  "type": "string"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "tokensPerStEth",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "uint256",
                  "name": "",
                  "type": "uint256"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "totalSupply",
              "inputs": [],
              "outputs": [
                {
                  "internalType": "uint256",
                  "name": "",
                  "type": "uint256"
                }
              ],
              "stateMutability": "view"
            },
            {
              "name": "transfer",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "recipient",
                  "type": "address"
                },
                {
                  "internalType": "uint256",
                  "name": "amount",
                  "type": "uint256"
                }
              ],
              "outputs": [
                {
                  "internalType": "bool",
                  "name": "",
                  "type": "bool"
                }
              ],
              "stateMutability": "nonpayable"
            },
            {
              "name": "transferFrom",
              "inputs": [
                {
                  "internalType": "address",
                  "name": "sender",
                  "type": "address"
                },
                {
                  "internalType": "address",
                  "name": "recipient",
                  "type": "address"
                },
                {
                  "internalType": "uint256",
                  "name": "amount",
                  "type": "uint256"
                }
              ],
              "outputs": [
                {
                  "internalType": "bool",
                  "name": "",
                  "type": "bool"
                }
              ],
              "stateMutability": "nonpayable"
            },
            {
              "name": "unwrap",
              "inputs": [
                {
                  "internalType": "uint256",
                  "name": "_wstETHAmount",
                  "type": "uint256"
                }
              ],
              "outputs": [
                {
                  "internalType": "uint256",
                  "name": "",
                  "type": "uint256"
                }
              ],
              "stateMutability": "nonpayable"
            },
            {
              "name": "wrap",
              "inputs": [
                {
                  "internalType": "uint256",
                  "name": "_stETHAmount",
                  "type": "uint256"
                }
              ],
              "outputs": [
                {
                  "internalType": "uint256",
                  "name": "",
                  "type": "uint256"
                }
              ],
              "stateMutability": "nonpayable"
            }
          ]
        }
      ],
      "status": "deployed-code-verified",
      "codeHash": "c361abf8e258e4f5e40f5ea2029fb5a15175e245c3b5429451eb8d86a13dc4cf",
      "runtimeBytes": 6492,
      "admin": null,
      "implementation": null,
      "authorityContracts": [],
      "evidence": [
        {
          "requestKey": "5785cb64244f5e833f9ffb0203a7ab7d648de27556c3481935cd36be84252342",
          "url": "https://ethereum-rpc.publicnode.com",
          "finalUrl": "https://ethereum-rpc.publicnode.com/",
          "method": "POST",
          "request": {
            "jsonrpc": "2.0",
            "id": 1,
            "method": "eth_getCode",
            "params": [
              "0x7f39C581F595B53c5cb19bD0b3f8dA6c935E2Ca0",
              "0x18e5b08"
            ]
          },
          "retrievedAt": "2026-10-02T19:22:13.553Z",
          "status": 200,
          "contentType": "application/json",
          "sha256": "f29821cbf1ca22a1fb3bdb457a9458a81d26854c1b020864f24111abc8eba142",
          "bytes": 13022
        },
        {
          "requestKey": "9f992e42d46aae8084aaa511ec1337a905a2b1470c996ff18628ac435da05ca4",
          "url": "https://eth.blockscout.com/api/v2/smart-contracts/0x7f39C581F595B53c5cb19bD0b3f8dA6c935E2Ca0",
          "finalUrl": "https://eth.blockscout.com/api/v2/smart-contracts/0x7f39C581F595B53c5cb19bD0b3f8dA6c935E2Ca0",
          "method": "GET",
          "retrievedAt": "2026-10-02T19:22:13.909Z",
          "status": 200,
          "contentType": "application/json; charset=utf-8",
          "sha256": "5bb4c16383185a867ff10e72beecf0102aa7f3bc22447009e2560db806fbb95f",
          "bytes": 78810
        },
        {
          "requestKey": "93e12bf703b99bed708c5f736d0c1d31a3564098ae44ce63b17669d4e9b886f9",
          "url": "https://ethereum-rpc.publicnode.com",
          "finalUrl": "https://ethereum-rpc.publicnode.com/",
          "method": "POST",
          "request": {
            "jsonrpc": "2.0",
            "id": 1,
            "method": "eth_getStorageAt",
            "params": [
              "0x7f39C581F595B53c5cb19bD0b3f8dA6c935E2Ca0",
              "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc",
              "0x18e5b08"
            ]
          },
          "retrievedAt": "2026-10-02T19:22:14.078Z",
          "status": 200,
          "contentType": "application/json",
          "sha256": "29e9e2984794042a7b032aaced108b942d1809d049bfe9e0e2be92749d7bbe17",
          "bytes": 103
        },
        {
          "requestKey": "b6e40c53937d09bafdf823b8532f526ffe579e1726f2fc19a8498591bce11b3c",
          "url": "https://ethereum-rpc.publicnode.com",
          "finalUrl": "https://ethereum-rpc.publicnode.com/",
          "method": "POST",
          "request": {
            "jsonrpc": "2.0",
            "id": 1,
            "method": "eth_getStorageAt",
            "params": [
              "0x7f39C581F595B53c5cb19bD0b3f8dA6c935E2Ca0",
              "0x7050c9e0f4ca769c69bd3a8ef740bc37934f8e2c036e5a723fd8ee048ed3f8c3",
              "0x18e5b08"
            ]
          },
          "retrievedAt": "2026-10-02T19:22:14.395Z",
          "status": 200,
          "contentType": "application/json",
          "sha256": "29e9e2984794042a7b032aaced108b942d1809d049bfe9e0e2be92749d7bbe17",
          "bytes": 103
        },
        {
          "requestKey": "8e97fbec746ec0afe2c137df9548ff61106f46e5ebfc6bf04fe8754e25ba2eb3",
          "url": "https://ethereum-rpc.publicnode.com",
          "finalUrl": "https://ethereum-rpc.publicnode.com/",
          "method": "POST",
          "request": {
            "jsonrpc": "2.0",
            "id": 1,
            "method": "eth_getStorageAt",
            "params": [
              "0x7f39C581F595B53c5cb19bD0b3f8dA6c935E2Ca0",
              "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103",
              "0x18e5b08"
            ]
          },
          "retrievedAt": "2026-10-02T19:22:14.802Z",
          "status": 200,
          "contentType": "application/json",
          "sha256": "29e9e2984794042a7b032aaced108b942d1809d049bfe9e0e2be92749d7bbe17",
          "bytes": 103
        },
        {
          "requestKey": "94940ffa15242c012831c3c796e28c5dc03524ee88a395047e8453e89b6346bb",
          "url": "https://ethereum-rpc.publicnode.com",
          "finalUrl": "https://ethereum-rpc.publicnode.com/",
          "method": "POST",
          "request": {
            "jsonrpc": "2.0",
            "id": 1,
            "method": "eth_getStorageAt",
            "params": [
              "0x7f39C581F595B53c5cb19bD0b3f8dA6c935E2Ca0",
              "0x10d6a54a4754c8869d6886b5f5d7fbfa5b4522237ea5c60d11bc4e7a1ff9390b",
              "0x18e5b08"
            ]
          },
          "retrievedAt": "2026-10-02T19:22:15.227Z",
          "status": 200,
          "contentType": "application/json",
          "sha256": "29e9e2984794042a7b032aaced108b942d1809d049bfe9e0e2be92749d7bbe17",
          "bytes": 103
        }
      ],
      "review": {
        "status": "reviewed",
        "author": "Codex (automated research author)",
        "externalExpertReview": false,
        "checkedAt": "2026-10-02T19:26:26.961Z",
        "method": "Read role guards and transfer/issuance bodies in source matched to the pinned runtime. Separate RPC observations establish implementation pointers and available role state. Unknown is retained where the permission path or code was not resolved.",
        "sourceHashes": [
          "5bb4c16383185a867ff10e72beecf0102aa7f3bc22447009e2560db806fbb95f"
        ],
        "reviewCodeSha256": "0f747cee0a5b607849a80b4945891886245381232320ed0b9e64f6bf1be96640"
      },
      "history": [
        {
          "edition": "1.0.0",
          "snapshot": {
            "number": "0x18e5b08",
            "height": 26106632,
            "hash": "0x0ac9e792ca3e79b17c7e4d1f55d2f6c5f5a0ac5d53dcec5ab63a2f0c32c9b6b5",
            "time": "2026-10-02T19:09:11.000Z",
            "evidence": {
              "requestKey": "eedeb80c670f31c205dd80dc04f4a0a92c7fb132a32b7e6c5ade6d038542f21b",
              "url": "https://ethereum-rpc.publicnode.com",
              "finalUrl": "https://ethereum-rpc.publicnode.com/",
              "method": "POST",
              "request": {
                "jsonrpc": "2.0",
                "id": 1,
                "method": "eth_getBlockByNumber",
                "params": [
                  "finalized",
                  false
                ]
              },
              "retrievedAt": "2026-10-02T19:22:10.051Z",
              "status": 200,
              "contentType": "application/json",
              "sha256": "f9ff77fd615582d28b58fa5282df318a13cd16329cc88661b0ed991438d0accd",
              "bytes": 22224
            }
          },
          "codeHash": "c361abf8e258e4f5e40f5ea2029fb5a15175e245c3b5429451eb8d86a13dc4cf",
          "implementation": null,
          "controls": {
            "freeze": {
              "state": "absent",
              "description": "No administrator-controlled per-address blocklist was found in the reviewed token transfer implementation. Protocol-specific recipient restrictions and dependent services remain separate.",
              "evidence": [
                {
                  "address": "0x7f39C581F595B53c5cb19bD0b3f8dA6c935E2Ca0",
                  "sourceSha256": "5bb4c16383185a867ff10e72beecf0102aa7f3bc22447009e2560db806fbb95f",
                  "functionNames": [
                    "transfer",
                    "transferFrom"
                  ]
                }
              ]
            },
            "pause": {
              "state": "absent",
              "description": "No global transfer-pause mechanism was found in the reviewed token implementation. This does not establish that dependent protocol operations cannot be paused.",
              "evidence": [
                {
                  "address": "0x7f39C581F595B53c5cb19bD0b3f8dA6c935E2Ca0",
                  "sourceSha256": "5bb4c16383185a867ff10e72beecf0102aa7f3bc22447009e2560db806fbb95f",
                  "functionNames": [
                    "transfer",
                    "transferFrom"
                  ]
                }
              ]
            },
            "mintBurn": {
              "state": "present",
              "description": "Wrapping and unwrapping mint or burn wrapper units against stETH. Underlying stETH and protocol dependencies have separate controls.",
              "evidence": [
                {
                  "address": "0x7f39C581F595B53c5cb19bD0b3f8dA6c935E2Ca0",
                  "sourceSha256": "5bb4c16383185a867ff10e72beecf0102aa7f3bc22447009e2560db806fbb95f",
                  "functionNames": [
                    "unwrap",
                    "wrap"
                  ]
                }
              ]
            },
            "upgrade": {
              "state": "absent",
              "description": "No proxy delegation or implementation replacement entry point exists in the reviewed, bytecode-matched token implementation. This statement does not extend to dependent protocols.",
              "evidence": [
                {
                  "sourceSha256": "5bb4c16383185a867ff10e72beecf0102aa7f3bc22447009e2560db806fbb95f",
                  "address": "0x7f39C581F595B53c5cb19bD0b3f8dA6c935E2Ca0"
                }
              ]
            },
            "administrator": {
              "state": "unknown",
              "description": "Not established for this deployed version.",
              "evidence": []
            },
            "governance": {
              "state": "unknown",
              "description": "Not established for this deployed version.",
              "evidence": []
            },
            "multisig": {
              "state": "unknown",
              "description": "Not established for this deployed version.",
              "evidence": []
            },
            "timelock": {
              "state": "unknown",
              "description": "Not established for this deployed version.",
              "evidence": []
            },
            "emergencyBypass": {
              "state": "unknown",
              "description": "Not established for this deployed version.",
              "evidence": []
            }
          },
          "review": {
            "status": "reviewed",
            "author": "Codex (automated research author)",
            "externalExpertReview": false,
            "checkedAt": "2026-10-02T19:26:26.961Z",
            "method": "Read role guards and transfer/issuance bodies in source matched to the pinned runtime. Separate RPC observations establish implementation pointers and available role state. Unknown is retained where the permission path or code was not resolved.",
            "sourceHashes": [
              "5bb4c16383185a867ff10e72beecf0102aa7f3bc22447009e2560db806fbb95f"
            ],
            "reviewCodeSha256": "0f747cee0a5b607849a80b4945891886245381232320ed0b9e64f6bf1be96640"
          }
        }
      ]
    },
    {
      "id": "tron-TR7NHqjeKQxGTCi8q8ZY4pL8otSzgjLj6t",
      "chain": "tron",
      "family": "USDT",
      "kind": "token",
      "address": "TR7NHqjeKQxGTCi8q8ZY4pL8otSzgjLj6t",
      "representation": "Native issuer-listed token",
      "sources": [
        {
          "requestKey": "4ec252c90953ae17a718b5b1ff5cd656cd0dfe9d164eeba26d06bb5b51837ec4",
          "url": "https://tether.to/en/supported-protocols/",
          "method": "GET",
          "retrievedAt": "2026-10-02T19:06:20.015Z",
          "status": 200,
          "contentType": "text/html",
          "sha256": "c64f8572457ffc7904670496275c6550193dce59fe3c3483e102549b4492581b",
          "bytes": 76967
        }
      ],
      "controls": {
        "freeze": {
          "state": "unknown",
          "description": "Not established for this deployed version.",
          "evidence": []
        },
        "pause": {
          "state": "unknown",
          "description": "Not established for this deployed version.",
          "evidence": []
        },
        "mintBurn": {
          "state": "unknown",
          "description": "Not established for this deployed version.",
          "evidence": []
        },
        "upgrade": {
          "state": "unknown",
          "description": "Not established for this deployed version.",
          "evidence": []
        },
        "administrator": {
          "state": "unknown",
          "description": "Not established for this deployed version.",
          "evidence": []
        },
        "governance": {
          "state": "unknown",
          "description": "Not established for this deployed version.",
          "evidence": []
        },
        "multisig": {
          "state": "unknown",
          "description": "Not established for this deployed version.",
          "evidence": []
        },
        "timelock": {
          "state": "unknown",
          "description": "Not established for this deployed version.",
          "evidence": []
        },
        "emergencyBypass": {
          "state": "unknown",
          "description": "Not established for this deployed version.",
          "evidence": []
        }
      },
      "stateReads": {},
      "status": "live-abi-observed",
      "snapshot": {
        "height": 86765172,
        "hash": "00000000052bee74107d9283c2c2af5b0c37cb8a9f0f64cf141ff5b42a2532b4",
        "time": "2026-10-02T19:09:06.000Z"
      },
      "codeHash": "be14ded6b1416da8e5a7b5b2e5e7ad8525023ec5b24b38d960df9628016c1a3c",
      "sourceInspection": [
        {
          "address": "TR7NHqjeKQxGTCi8q8ZY4pL8otSzgjLj6t",
          "name": "TetherToken",
          "functions": [
            {
              "constant": true,
              "name": "name",
              "outputs": [
                {
                  "type": "string"
                }
              ],
              "type": "Function",
              "stateMutability": "View"
            },
            {
              "constant": true,
              "name": "deprecated",
              "outputs": [
                {
                  "type": "bool"
                }
              ],
              "type": "Function",
              "stateMutability": "View"
            },
            {
              "name": "addBlackList",
              "inputs": [
                {
                  "name": "_evilUser",
                  "type": "address"
                }
              ],
              "type": "Function",
              "stateMutability": "Nonpayable"
            },
            {
              "constant": true,
              "name": "upgradedAddress",
              "outputs": [
                {
                  "type": "address"
                }
              ],
              "type": "Function",
              "stateMutability": "View"
            },
            {
              "constant": true,
              "name": "decimals",
              "outputs": [
                {
                  "type": "uint8"
                }
              ],
              "type": "Function",
              "stateMutability": "View"
            },
            {
              "constant": true,
              "name": "maximumFee",
              "outputs": [
                {
                  "type": "uint256"
                }
              ],
              "type": "Function",
              "stateMutability": "View"
            },
            {
              "constant": true,
              "name": "_totalSupply",
              "outputs": [
                {
                  "type": "uint256"
                }
              ],
              "type": "Function",
              "stateMutability": "View"
            },
            {
              "name": "unpause",
              "type": "Function",
              "stateMutability": "Nonpayable"
            },
            {
              "constant": true,
              "name": "getBlackListStatus",
              "inputs": [
                {
                  "name": "_maker",
                  "type": "address"
                }
              ],
              "outputs": [
                {
                  "type": "bool"
                }
              ],
              "type": "Function",
              "stateMutability": "View"
            },
            {
              "constant": true,
              "name": "paused",
              "outputs": [
                {
                  "type": "bool"
                }
              ],
              "type": "Function",
              "stateMutability": "View"
            },
            {
              "constant": true,
              "name": "calcFee",
              "inputs": [
                {
                  "name": "_value",
                  "type": "uint256"
                }
              ],
              "outputs": [
                {
                  "type": "uint256"
                }
              ],
              "type": "Function",
              "stateMutability": "View"
            },
            {
              "name": "pause",
              "type": "Function",
              "stateMutability": "Nonpayable"
            },
            {
              "constant": true,
              "name": "owner",
              "outputs": [
                {
                  "type": "address"
                }
              ],
              "type": "Function",
              "stateMutability": "View"
            },
            {
              "constant": true,
              "name": "symbol",
              "outputs": [
                {
                  "type": "string"
                }
              ],
              "type": "Function",
              "stateMutability": "View"
            },
            {
              "name": "setParams",
              "inputs": [
                {
                  "name": "newBasisPoints",
                  "type": "uint256"
                },
                {
                  "name": "newMaxFee",
                  "type": "uint256"
                }
              ],
              "type": "Function",
              "stateMutability": "Nonpayable"
            },
            {
              "constant": true,
              "name": "basisPointsRate",
              "outputs": [
                {
                  "type": "uint256"
                }
              ],
              "type": "Function",
              "stateMutability": "View"
            },
            {
              "constant": true,
              "name": "isBlackListed",
              "inputs": [
                {
                  "type": "address"
                }
              ],
              "outputs": [
                {
                  "type": "bool"
                }
              ],
              "type": "Function",
              "stateMutability": "View"
            },
            {
              "name": "removeBlackList",
              "inputs": [
                {
                  "name": "_clearedUser",
                  "type": "address"
                }
              ],
              "type": "Function",
              "stateMutability": "Nonpayable"
            },
            {
              "constant": true,
              "name": "MAX_UINT",
              "outputs": [
                {
                  "type": "uint256"
                }
              ],
              "type": "Function",
              "stateMutability": "View"
            },
            {
              "name": "transferOwnership",
              "inputs": [
                {
                  "name": "newOwner",
                  "type": "address"
                }
              ],
              "type": "Function",
              "stateMutability": "Nonpayable"
            },
            {
              "name": "transfer",
              "inputs": [
                {
                  "name": "_to",
                  "type": "address"
                },
                {
                  "name": "_value",
                  "type": "uint256"
                }
              ],
              "outputs": [
                {
                  "type": "bool"
                }
              ],
              "type": "Function",
              "stateMutability": "Nonpayable"
            },
            {
              "name": "transferFrom",
              "inputs": [
                {
                  "name": "_from",
                  "type": "address"
                },
                {
                  "name": "_to",
                  "type": "address"
                },
                {
                  "name": "_value",
                  "type": "uint256"
                }
              ],
              "outputs": [
                {
                  "type": "bool"
                }
              ],
              "type": "Function",
              "stateMutability": "Nonpayable"
            },
            {
              "constant": true,
              "name": "balanceOf",
              "inputs": [
                {
                  "name": "who",
                  "type": "address"
                }
              ],
              "outputs": [
                {
                  "type": "uint256"
                }
              ],
              "type": "Function",
              "stateMutability": "View"
            },
            {
              "constant": true,
              "name": "oldBalanceOf",
              "inputs": [
                {
                  "name": "who",
                  "type": "address"
                }
              ],
              "outputs": [
                {
                  "type": "uint256"
                }
              ],
              "type": "Function",
              "stateMutability": "View"
            },
            {
              "name": "approve",
              "inputs": [
                {
                  "name": "_spender",
                  "type": "address"
                },
                {
                  "name": "_value",
                  "type": "uint256"
                }
              ],
              "outputs": [
                {
                  "type": "bool"
                }
              ],
              "type": "Function",
              "stateMutability": "Nonpayable"
            },
            {
              "name": "increaseApproval",
              "inputs": [
                {
                  "name": "_spender",
                  "type": "address"
                },
                {
                  "name": "_addedValue",
                  "type": "uint256"
                }
              ],
              "outputs": [
                {
                  "type": "bool"
                }
              ],
              "type": "Function",
              "stateMutability": "Nonpayable"
            },
            {
              "name": "decreaseApproval",
              "inputs": [
                {
                  "name": "_spender",
                  "type": "address"
                },
                {
                  "name": "_subtractedValue",
                  "type": "uint256"
                }
              ],
              "outputs": [
                {
                  "type": "bool"
                }
              ],
              "type": "Function",
              "stateMutability": "Nonpayable"
            },
            {
              "constant": true,
              "name": "allowance",
              "inputs": [
                {
                  "name": "_owner",
                  "type": "address"
                },
                {
                  "name": "_spender",
                  "type": "address"
                }
              ],
              "outputs": [
                {
                  "name": "remaining",
                  "type": "uint256"
                }
              ],
              "type": "Function",
              "stateMutability": "View"
            },
            {
              "name": "deprecate",
              "inputs": [
                {
                  "name": "_upgradedAddress",
                  "type": "address"
                }
              ],
              "type": "Function",
              "stateMutability": "Nonpayable"
            },
            {
              "constant": true,
              "name": "totalSupply",
              "outputs": [
                {
                  "type": "uint256"
                }
              ],
              "type": "Function",
              "stateMutability": "View"
            },
            {
              "name": "issue",
              "inputs": [
                {
                  "name": "amount",
                  "type": "uint256"
                }
              ],
              "type": "Function",
              "stateMutability": "Nonpayable"
            },
            {
              "name": "redeem",
              "inputs": [
                {
                  "name": "amount",
                  "type": "uint256"
                }
              ],
              "type": "Function",
              "stateMutability": "Nonpayable"
            },
            {
              "name": "destroyBlackFunds",
              "inputs": [
                {
                  "name": "_blackListedUser",
                  "type": "address"
                }
              ],
              "type": "Function",
              "stateMutability": "Nonpayable"
            }
          ],
          "evidence": "e847ec74b33cf19659281d3efdf4d4606620b97d1374e0a1b7cc5e2c75ecf069"
        }
      ],
      "error": "Tron contract API returns current state without a historical block selector; capabilities require separate source review and do not receive the EVM pinned-block verification label.",
      "evidence": [
        {
          "requestKey": "1f840ef0023b52f0efd07f55c89a5e9f68e6146c725fff85c93aa42dad4807b0",
          "url": "https://api.trongrid.io/wallet/getnowblock",
          "method": "POST",
          "request": {},
          "retrievedAt": "2026-10-02T19:09:08.311Z",
          "status": 200,
          "contentType": "application/json; charset=utf-8",
          "sha256": "456143bf847e620dab1db21b5b76ce6c29e7ef514fe73029c7e7e2a26f1d2830",
          "bytes": 330397
        },
        {
          "requestKey": "e847ec74b33cf19659281d3efdf4d4606620b97d1374e0a1b7cc5e2c75ecf069",
          "url": "https://api.trongrid.io/wallet/getcontract",
          "method": "POST",
          "request": {
            "value": "TR7NHqjeKQxGTCi8q8ZY4pL8otSzgjLj6t",
            "visible": true
          },
          "retrievedAt": "2026-10-02T19:09:08.507Z",
          "status": 200,
          "contentType": "application/json; charset=utf-8",
          "sha256": "673b40fc1d739c02d1c3c34513328cb1033426b32797984364dec0cb4df42144",
          "bytes": 37406
        }
      ],
      "review": {
        "status": "reviewed-unresolved",
        "author": "Codex (automated research author)",
        "reason": "Tron contract API returns current state without a historical block selector; capabilities require separate source review and do not receive the EVM pinned-block verification label."
      }
    }
  ],
  "availability": [
    {
      "chain": "arbitrum",
      "family": "EURC",
      "state": "unavailable",
      "reason": "No deployment established in the consulted official registries; this is not a claim that none exists."
    },
    {
      "chain": "arbitrum",
      "family": "USDS",
      "state": "unavailable",
      "reason": "No deployment established in the consulted official registries; this is not a claim that none exists."
    },
    {
      "chain": "arbitrum",
      "family": "USDe",
      "state": "unavailable",
      "reason": "No deployment established in the consulted official registries; this is not a claim that none exists."
    },
    {
      "chain": "arbitrum",
      "family": "crvUSD",
      "state": "unavailable",
      "reason": "No deployment established in the consulted official registries; this is not a claim that none exists."
    },
    {
      "chain": "optimism",
      "family": "EURC",
      "state": "unavailable",
      "reason": "No deployment established in the consulted official registries; this is not a claim that none exists."
    },
    {
      "chain": "optimism",
      "family": "USDS",
      "state": "unavailable",
      "reason": "No deployment established in the consulted official registries; this is not a claim that none exists."
    },
    {
      "chain": "optimism",
      "family": "PYUSD",
      "state": "unavailable",
      "reason": "No deployment established in the consulted official registries; this is not a claim that none exists."
    },
    {
      "chain": "optimism",
      "family": "USDe",
      "state": "unavailable",
      "reason": "No deployment established in the consulted official registries; this is not a claim that none exists."
    },
    {
      "chain": "optimism",
      "family": "GHO",
      "state": "unavailable",
      "reason": "No deployment established in the consulted official registries; this is not a claim that none exists."
    },
    {
      "chain": "optimism",
      "family": "crvUSD",
      "state": "unavailable",
      "reason": "No deployment established in the consulted official registries; this is not a claim that none exists."
    },
    {
      "chain": "base",
      "family": "USDT",
      "state": "unavailable",
      "reason": "No deployment established in the consulted official registries; this is not a claim that none exists."
    },
    {
      "chain": "base",
      "family": "DAI",
      "state": "unavailable",
      "reason": "No deployment established in the consulted official registries; this is not a claim that none exists."
    },
    {
      "chain": "base",
      "family": "USDS",
      "state": "unavailable",
      "reason": "No deployment established in the consulted official registries; this is not a claim that none exists."
    },
    {
      "chain": "base",
      "family": "PYUSD",
      "state": "unavailable",
      "reason": "No deployment established in the consulted official registries; this is not a claim that none exists."
    },
    {
      "chain": "base",
      "family": "USDe",
      "state": "unavailable",
      "reason": "No deployment established in the consulted official registries; this is not a claim that none exists."
    },
    {
      "chain": "base",
      "family": "crvUSD",
      "state": "unavailable",
      "reason": "No deployment established in the consulted official registries; this is not a claim that none exists."
    },
    {
      "chain": "tron",
      "family": "USDC",
      "state": "unavailable",
      "reason": "No deployment established in the consulted official registries; this is not a claim that none exists."
    },
    {
      "chain": "tron",
      "family": "EURC",
      "state": "unavailable",
      "reason": "No deployment established in the consulted official registries; this is not a claim that none exists."
    },
    {
      "chain": "tron",
      "family": "DAI",
      "state": "unavailable",
      "reason": "No deployment established in the consulted official registries; this is not a claim that none exists."
    },
    {
      "chain": "tron",
      "family": "USDS",
      "state": "unavailable",
      "reason": "No deployment established in the consulted official registries; this is not a claim that none exists."
    },
    {
      "chain": "tron",
      "family": "PYUSD",
      "state": "unavailable",
      "reason": "No deployment established in the consulted official registries; this is not a claim that none exists."
    },
    {
      "chain": "tron",
      "family": "USDe",
      "state": "unavailable",
      "reason": "No deployment established in the consulted official registries; this is not a claim that none exists."
    },
    {
      "chain": "tron",
      "family": "GHO",
      "state": "unavailable",
      "reason": "No deployment established in the consulted official registries; this is not a claim that none exists."
    },
    {
      "chain": "tron",
      "family": "crvUSD",
      "state": "unavailable",
      "reason": "No deployment established in the consulted official registries; this is not a claim that none exists."
    },
    {
      "chain": "tron",
      "family": "LUSD",
      "state": "unavailable",
      "reason": "No deployment established in the consulted official registries; this is not a claim that none exists."
    }
  ],
  "gaps": [],
  "registryEvidence": [
    {
      "requestKey": "2ef8f4ee222e19c5c440d66effac999e9e8fea72a5e3b49868d070cdaeddbeec",
      "url": "https://developers.circle.com/stablecoins/usdc-contract-addresses.md",
      "method": "GET",
      "retrievedAt": "2026-10-02T19:05:40.766Z",
      "status": 200,
      "contentType": "text/markdown; charset=utf-8",
      "sha256": "4f5377ede002e50cfb4af062b23379513bf45b922df30b81a109d169a6edc0eb",
      "bytes": 16828
    },
    {
      "requestKey": "dd59c551c37768d852fbbab1900546918d5a22a0b7731c8428426dae877fa228",
      "url": "https://developers.circle.com/stablecoins/eurc-contract-addresses.md",
      "method": "GET",
      "retrievedAt": "2026-10-02T19:05:40.899Z",
      "status": 200,
      "contentType": "text/markdown; charset=utf-8",
      "sha256": "f4875d629548327f5b9d21d7d09ca0bc59179af87e1190863d13efe4d84449c3",
      "bytes": 8196
    },
    {
      "requestKey": "346226e4f54992a733b6035583c68a6ddcc67744ff773aeac8e3f180feca4c56",
      "url": "https://raw.githubusercontent.com/bgd-labs/aave-address-book/main/src/AaveV3Ethereum.sol",
      "method": "GET",
      "retrievedAt": "2026-10-02T19:05:41.216Z",
      "status": 200,
      "contentType": "text/plain; charset=utf-8",
      "sha256": "bfffd1a5148baa79875cacfd9ea340811be16415ddb9222bd35fc942d6c0a18b",
      "bytes": 80417
    },
    {
      "requestKey": "d54cee579ac6c42bd55a62bc85e6d48d535434983ff0245482e8d8b6782593f8",
      "url": "https://raw.githubusercontent.com/compound-finance/comet/main/deployments/mainnet/usdc/roots.json",
      "method": "GET",
      "retrievedAt": "2026-10-02T19:05:41.340Z",
      "status": 200,
      "contentType": "text/plain; charset=utf-8",
      "sha256": "689cf0e940bfdc440eba854201d8ed738be5a442802ee5723a05a4b2d16f6c57",
      "bytes": 2003
    },
    {
      "requestKey": "94144fa2e07e50752e51df3959bf4c8de3ec544f144f829e442e858e8f9bcf2b",
      "url": "https://raw.githubusercontent.com/bgd-labs/aave-address-book/main/src/AaveV3Arbitrum.sol",
      "method": "GET",
      "retrievedAt": "2026-10-02T19:08:04.677Z",
      "status": 200,
      "contentType": "text/plain; charset=utf-8",
      "sha256": "f76682d960fdfda5247677b9228916db3c9a6e51fe78c51582ae09b0c7a009a5",
      "bytes": 31088
    },
    {
      "requestKey": "f2021d36ab4215c3e8469631fff62045e584bd334500450f5ac136de87f23e10",
      "url": "https://raw.githubusercontent.com/compound-finance/comet/main/deployments/arbitrum/usdc/roots.json",
      "method": "GET",
      "retrievedAt": "2026-10-02T19:08:04.867Z",
      "status": 200,
      "contentType": "text/plain; charset=utf-8",
      "sha256": "4e2ab5d14c7b649ed12cbb5d816dbf76737cbc7efaa882a072a14f0904259656",
      "bytes": 464
    },
    {
      "requestKey": "9a11c5c9699f2497218d97068cc8b663796ec910e787a3d535b159291050cc7a",
      "url": "https://raw.githubusercontent.com/bgd-labs/aave-address-book/main/src/AaveV3Optimism.sol",
      "method": "GET",
      "retrievedAt": "2026-10-02T19:08:05.390Z",
      "status": 200,
      "contentType": "text/plain; charset=utf-8",
      "sha256": "20787870753044bca65faf1e09042f54136553af13ef79abda68b5bcaf614071",
      "bytes": 26136
    },
    {
      "requestKey": "41b1b5d506c5d100bf488dfb367166f8943d10e0658e96ce537ac03467ec7019",
      "url": "https://raw.githubusercontent.com/compound-finance/comet/main/deployments/optimism/usdc/roots.json",
      "method": "GET",
      "retrievedAt": "2026-10-02T19:08:05.719Z",
      "status": 200,
      "contentType": "text/plain; charset=utf-8",
      "sha256": "bb3a67484ca3b5e49c3e3c4beb29b2fe3a59cf558a9c0be93dd1b0693f562b3a",
      "bytes": 538
    },
    {
      "requestKey": "df2f65ebf4885891b04828336cb9ad8b48e3ecb083f6204d8d8f845d7c1484df",
      "url": "https://raw.githubusercontent.com/bgd-labs/aave-address-book/main/src/AaveV3Base.sol",
      "method": "GET",
      "retrievedAt": "2026-10-02T19:08:06.071Z",
      "status": 200,
      "contentType": "text/plain; charset=utf-8",
      "sha256": "135e2f325b53140c5a82895cf40debc80323fed77bd3ebb240a8d00248ba02ae",
      "bytes": 25203
    },
    {
      "requestKey": "0b9d07472622aa63f8e5989e8c7499a5c48fa4b4a024874cefe012786cb49f4f",
      "url": "https://raw.githubusercontent.com/compound-finance/comet/main/deployments/base/usdc/roots.json",
      "method": "GET",
      "retrievedAt": "2026-10-02T19:08:06.554Z",
      "status": 200,
      "contentType": "text/plain; charset=utf-8",
      "sha256": "82dc618227b7f05016612be9fc3ce7227cfd8745ee9cb4e495b7f8672860acdd",
      "bytes": 462
    },
    {
      "requestKey": "11a02901e44934aca47e551d5a0f661e6276361045ea082d907fa5c26c8b174d",
      "url": "https://chainlog.sky.money/api/mainnet/active.json",
      "method": "GET",
      "retrievedAt": "2026-10-02T19:05:56.984Z",
      "status": 200,
      "contentType": "application/json",
      "sha256": "80a4942a13cceaa5a50fe5cae9e509217c23a38213eb1145551e41bdf1674e5e",
      "bytes": 35565
    },
    {
      "requestKey": "8229fb2dee03daf2bb305d37a9e5708b93efe7754736500c9ca1cf895e1aff9e",
      "url": "https://docs.paxos.com/guides/stablecoin/pyusd/mainnet",
      "method": "GET",
      "retrievedAt": "2026-10-02T19:06:20.632Z",
      "status": 200,
      "contentType": "text/html; charset=utf-8",
      "sha256": "6ce4439f917acc37107837d2305d00864b8051e5716fa9a033826761d9e9e968",
      "bytes": 267742
    },
    {
      "requestKey": "aa6617f87d79cc8f4ee7904015172c99e4faabb6f8a1d1c40df86511924a220d",
      "url": "https://docs.ethena.fi/api-documentation/overview",
      "method": "GET",
      "retrievedAt": "2026-10-02T19:06:21.224Z",
      "status": 200,
      "contentType": "text/html; charset=utf-8",
      "sha256": "a026a0c1272b33d6d5334a5faebd4c101b9baace3dfe2663194499444ce7c68c",
      "bytes": 1242941
    },
    {
      "requestKey": "66bb2cd634039dd98bf43f24c3a722bd7f2f8e88dd1712fbd00eb6da3c8b845e",
      "url": "https://docs.liquity.org/liquity-v1/documentation/resources",
      "method": "GET",
      "retrievedAt": "2026-10-02T19:06:21.916Z",
      "status": 200,
      "contentType": "text/html; charset=utf-8",
      "sha256": "e88066269f7943680b936789893dbbc1389b1aed666572266e52d6067aa644e1",
      "bytes": 629503
    },
    {
      "requestKey": "7769a5a14ed13c560b5abbe4c3899a8844fce0049582e90f676ad022e1623df0",
      "url": "https://docs.lido.fi/deployed-contracts/",
      "method": "GET",
      "retrievedAt": "2026-10-02T19:05:57.567Z",
      "status": 200,
      "contentType": "text/html; charset=utf-8",
      "sha256": "18eed547dac8196fb0d6033d1c20dbab4d32f4459dc5c6c541bb49ab80c91376",
      "bytes": 207824
    },
    {
      "requestKey": "4ec252c90953ae17a718b5b1ff5cd656cd0dfe9d164eeba26d06bb5b51837ec4",
      "url": "https://tether.to/en/supported-protocols/",
      "method": "GET",
      "retrievedAt": "2026-10-02T19:06:20.015Z",
      "status": 200,
      "contentType": "text/html",
      "sha256": "c64f8572457ffc7904670496275c6550193dce59fe3c3483e102549b4492581b",
      "bytes": 76967
    }
  ],
  "product": "controls",
  "scope": "Deployment-specific contract powers, not issuer solvency, redemption eligibility or a universal safety assessment."
}
