67fdb90a (main)
and
6d99c884 (PR)
+245 -181
+245 -181
{
"contracts": {
"addresses": {
"ethereum": [
{
"name": "MessageTransmitter",
"isVerified": true,
"address": "eth:0x0a992d191DEeC32aFe36203Ad87D7d289a738F81",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "Part of CCTP\n* Roles:\n * **attesterManager**: EOA 23\n * **getEnabledAttester**: EOA 75, EOA 91\n * **owner**: EOA 33\n * **pauser**: EOA 83\n * **rescuer**: EOA 43",
"description": "Part of CCTP\n* Roles:\n * **attesterManager**: EOA 24\n * **getEnabledAttester**: EOA 81, EOA 97\n * **owner**: EOA 35\n * **pauser**: EOA 89\n * **rescuer**: EOA 46",
"discoveryDrivenData": true
},
{
"name": "GatewayMinter",
"isVerified": true,
"address": "eth:0x2222222d7164433c4C09B0b0D809a9b52C04C205",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x3c54FFa14d01EF3A555106007A4fED6E8964aAB6"
],
"implementations": [
"eth:0xc2ff68068362AEa1ca22a3896d05B2B812ce51B1"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1753120475,
"transactionHash": "0xb2a247f1c8466c02274231a9d5fed407fb546964166c1a784da6ca2ff06e3d05",
"implementations": [
"eth:0x868dA8E567a2C6D668f1bBFbC9B11d0567fc8C0C"
]
},
{
"timestamp": 1753120475,
"transactionHash": "0xb2a247f1c8466c02274231a9d5fed407fb546964166c1a784da6ca2ff06e3d05",
"implementations": [
"eth:0xc2ff68068362AEa1ca22a3896d05B2B812ce51B1"
]
}
],
"description": "Entrypoint or minter of USDC on this chain for the Gateway protocol.\n* Roles:\n * **admin**: EOA 27\n * **attestationSigners**: EOA 21\n * **denylister**: EOA 53\n * **owner**: EOA 27\n * **pauser**: EOA 42",
"description": "Entrypoint or minter of USDC on this chain for the Gateway protocol.\n* Roles:\n * **admin**: EOA 28\n * **attestationSigners**: EOA 22\n * **denylister**: EOA 57\n * **owner**: EOA 28\n * **pauser**: EOA 45",
"upgradableBy": [
{
"id": "EOA-27",
"name": "EOA 27",
"id": "EOA-28",
"name": "EOA 28",
"delay": "no"
}
],
"discoveryDrivenData": true
},
{
"name": "TokenMessengerV2",
"isVerified": true,
"address": "eth:0x28b5a0e9C621a5BadaA536219b3a228C8168cf5d",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0xa820A620F638114F3Eb45df87382383322dDBC49"
],
"implementations": [
"eth:0x555E272506C06e7E559d57418563742AFE363ec8"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1739234111,
"transactionHash": "0x790ed794d50247273bdc386279972cb8bd05fb0d92eda2ddf496e9d20681a6f5",
"implementations": [
"eth:0x555E272506C06e7E559d57418563742AFE363ec8"
]
}
],
"description": "Part of CCTP\n* Roles:\n * **admin**: EOA 72\n * **denylister**: EOA 79\n * **localMessageTransmitter**: MessageTransmitterV2\n * **owner**: EOA 16\n * **rescuer**: EOA 3",
"description": "Part of CCTP\n* Roles:\n * **admin**: EOA 78\n * **denylister**: EOA 85\n * **localMessageTransmitter**: MessageTransmitterV2\n * **owner**: EOA 17\n * **rescuer**: EOA 3",
"upgradableBy": [
{
"id": "EOA-72",
"name": "EOA 72",
"id": "EOA-78",
"name": "EOA 78",
"delay": "no"
}
],
"discoveryDrivenData": true
},
{
"name": "GatewayWallet",
"isVerified": true,
"address": "eth:0x77777777Dcc4d5A8B6E418Fd04D8997ef11000eE",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x2A6A86466F181721ec8ff946967b56f1AA4758c5"
],
"implementations": [
"eth:0xF7a6D9D7Df917c072ac8987A820c58aA27A0e798"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1753120691,
"transactionHash": "0x3184d25af4d116a0ed0b24d8d41b5ae6b5663f1abe63d4ea30a41a3527ddb84a",
"implementations": [
"eth:0xdc92756F7Bbbd934345B6c14b7FcdC42E7FBA19F"
]
},
{
"timestamp": 1753120691,
"transactionHash": "0x3184d25af4d116a0ed0b24d8d41b5ae6b5663f1abe63d4ea30a41a3527ddb84a",
"implementations": [
"eth:0x899a4f5f5422cC5E8183280182e7096Fb923C762"
]
},
{
"timestamp": 1760730395,
"transactionHash": "0xdc67731c86a1e54bc1ed01654a64dc1518211aa20df0733ed96d6fa0f6e63cc0",
"implementations": [
"eth:0xdE4d0329Db2c046b8bA35180822aEECCf63D3294"
]
},
{
"timestamp": 1776720695,
"transactionHash": "0x1f5e227f100df6b0932df083c80a695d00a9d994963558dad8bdc30cacad6ffb",
"implementations": [
"eth:0x09E3740c97C7413693B7e07C32D42C53CD050d27"
]
},
{
"timestamp": 1784835131,
"transactionHash": "0x9032a846cd5f1fe703f17ab9b6015966a4f953412483a90d822992eeec99699d",
"implementations": [
"eth:0xF7a6D9D7Df917c072ac8987A820c58aA27A0e798"
]
}
],
"description": "Exit point or burner of USDC on this chain for the Gateway protocol.\n* Roles:\n * **admin**: EOA 18\n * **attestationSigners**: EOA 77\n * **contractSignersAllowlister**: EOA 9\n * **denylister**: EOA 45\n * **owner**: EOA 18\n * **pauser**: EOA 68",
"description": "Exit point or burner of USDC on this chain for the Gateway protocol.\n* Roles:\n * **admin**: EOA 19\n * **attestationSigners**: EOA 83\n * **contractSignersAllowlister**: EOA 9\n * **denylister**: EOA 48\n * **owner**: EOA 19\n * **pauser**: EOA 74",
"upgradableBy": [
{
"id": "EOA-18",
"name": "EOA 18",
"id": "EOA-19",
"name": "EOA 19",
"delay": "no"
}
],
"discoveryDrivenData": true
},
{
"name": "MessageTransmitterV2",
"isVerified": true,
"address": "eth:0x81D40F21F12A8F0E3252Bccb954D722d4c464B64",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0xB7569E9eB64eaEd5C4166E510b4F6fF54ef42258"
],
"implementations": [
"eth:0xa30C41865729C248067704d4DB9F38385Cbe1186"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1739234063,
"transactionHash": "0x5ffaa1582fac9975d8fb0aee75cc0d5bb67c3c2878c33321b84136eda12db0a1",
"implementations": [
"eth:0xa30C41865729C248067704d4DB9F38385Cbe1186"
]
}
],
"description": "Part of CCTP\n* Roles:\n * **admin**: EOA 78\n * **attesterManager**: EOA 80\n * **getEnabledAttester**: EOA 35, EOA 44\n * **owner**: EOA 76\n * **pauser**: EOA 24\n * **rescuer**: EOA 36",
"description": "Part of CCTP\n* Roles:\n * **admin**: EOA 84\n * **attesterManager**: EOA 86\n * **getEnabledAttester**: EOA 37, EOA 47\n * **owner**: EOA 82\n * **pauser**: EOA 25\n * **rescuer**: EOA 38",
"upgradableBy": [
{
"id": "EOA-78",
"name": "EOA 78",
"id": "EOA-84",
"name": "EOA 84",
"delay": "no"
}
],
"discoveryDrivenData": true
},
{
"name": "USD Coin Token",
"isVerified": true,
"address": "eth:0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48",
"upgradeability": {
"proxyType": "ZeppelinOS proxy",
"admins": [
"eth:0x807a96288A1A408dBC13DE2b1d087d10356395d2"
],
"implementations": [
"eth:0x43506849D7C04F9138D1A2050bbF3A0c054402dd"
],
"immutable": false
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1598542374,
"transactionHash": "0xe6f0f754398d89583da8e4229c5d7aaa00739a3ae334ecfc2839ac396b4836e3",
"implementations": [
"eth:0xB7277a6e95992041568D9391D09d0122023778A2"
]
},
{
"timestamp": 1619464491,
"transactionHash": "0xe2e40640ffd5f76538cd23660cf56f00bfebd5fe925ebad6b8067c4cee18a2c3",
"implementations": [
"eth:0xa2327a938Febf5FEC13baCFb16Ae10EcBc4cbDCF"
]
},
{
"timestamp": 1704734195,
"transactionHash": "0xae3ad89e569f27d47a8a02999a6d937c12aaa6bc50e66650e7cbd3244bde9951",
"implementations": [
"eth:0x43506849D7C04F9138D1A2050bbF3A0c054402dd"
]
}
],
"description": "* Roles:\n * **admin**: EOA 55\n * **blacklister**: EOA 6\n * **masterMinter**: MasterMinter; ultimately EOA 10, EOA 100, EOA 101, EOA 12, EOA 22, EOA 25, EOA 26, EOA 28, EOA 30, EOA 39, EOA 47, EOA 48, EOA 5, EOA 50, EOA 51, EOA 54, EOA 57, EOA 61, EOA 63, EOA 64, EOA 65, EOA 66, EOA 69, EOA 7, EOA 73, EOA 74, EOA 81, EOA 82, EOA 84, EOA 85, EOA 86, EOA 87, EOA 88, EOA 89, EOA 92, EOA 94, EOA 95, EOA 97\n * **minters**: EOA 1, EOA 11, EOA 13, EOA 14, EOA 15, EOA 17, EOA 19, EOA 20, EOA 29, EOA 31, EOA 37, EOA 38, EOA 4, EOA 49, EOA 58, EOA 59, EOA 62, EOA 70, EOA 71, EOA 8, EOA 93, EOA 96, EOA 98, GatewayMinter, GatewayWallet, TokenMinter, TokenMinterV2; ultimately EOA 21, EOA 35, EOA 44, EOA 75, EOA 77, EOA 91\n * **owner**: EOA 99\n * **pauser**: EOA 32",
"description": "* Roles:\n * **admin**: EOA 59\n * **blacklister**: EOA 6\n * **masterMinter**: MasterMinter; ultimately EOA 10, EOA 101, EOA 102, EOA 104, EOA 107, EOA 108, EOA 109, EOA 12, EOA 13, EOA 23, EOA 26, EOA 27, EOA 29, EOA 30, EOA 32, EOA 41, EOA 44, EOA 5, EOA 50, EOA 51, EOA 53, EOA 54, EOA 58, EOA 61, EOA 66, EOA 68, EOA 69, EOA 7, EOA 70, EOA 71, EOA 75, EOA 79, EOA 80, EOA 87, EOA 88, EOA 90, EOA 91, EOA 92, EOA 93, EOA 94, EOA 95, EOA 98\n * **minters**: EOA 1, EOA 100, EOA 103, EOA 105, EOA 11, EOA 14, EOA 15, EOA 16, EOA 18, EOA 20, EOA 21, EOA 31, EOA 33, EOA 39, EOA 4, EOA 40, EOA 52, EOA 55, EOA 62, EOA 63, EOA 64, EOA 67, EOA 72, EOA 76, EOA 77, EOA 8, EOA 99, GatewayMinter, GatewayWallet, TokenMinter, TokenMinterV2; ultimately EOA 22, EOA 37, EOA 47, EOA 81, EOA 83, EOA 97\n * **owner**: EOA 106\n * **pauser**: EOA 34",
"upgradableBy": [
{
"id": "EOA-55",
"name": "EOA 55",
"id": "EOA-59",
"name": "EOA 59",
"delay": "no"
}
],
"discoveryDrivenData": true
},
{
"name": "TokenMessenger",
"isVerified": true,
"address": "eth:0xBd3fa81B58Ba92a82136038B25aDec7066af3155",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "Part of CCTP\n* Roles:\n * **localMessageTransmitter**: MessageTransmitter\n * **owner**: EOA 41\n * **rescuer**: EOA 40",
"description": "Part of CCTP\n* Roles:\n * **localMessageTransmitter**: MessageTransmitter\n * **owner**: EOA 43\n * **rescuer**: EOA 42",
"discoveryDrivenData": true
},
{
"name": "TokenMinter",
"isVerified": true,
"address": "eth:0xc4922d64a24675E16e1586e3e3Aa56C06fABe907",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "Part of CCTP: Used for automated access control for minting.\n* Roles:\n * **localTokenMessenger**: TokenMessenger\n * **owner**: EOA 2\n * **pauser**: EOA 56\n * **rescuer**: EOA 67\n * **tokenController**: EOA 60",
"description": "Part of CCTP: Used for automated access control for minting.\n* Roles:\n * **localTokenMessenger**: TokenMessenger\n * **owner**: EOA 2\n * **pauser**: EOA 60\n * **rescuer**: EOA 73\n * **tokenController**: EOA 65",
"discoveryDrivenData": true
},
{
"name": "MasterMinter",
"isVerified": true,
"address": "eth:0xE982615d461DD5cD06575BbeA87624fda4e3de17",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "* Roles:\n * **controllers**: EOA 10, EOA 100, EOA 101, EOA 12, EOA 22, EOA 25, EOA 26, EOA 28, EOA 30, EOA 39, EOA 47, EOA 48, EOA 5, EOA 50, EOA 51, EOA 54, EOA 57, EOA 61, EOA 63, EOA 64, EOA 65, EOA 66, EOA 69, EOA 7, EOA 73, EOA 74, EOA 82, EOA 84, EOA 85, EOA 86, EOA 87, EOA 88, EOA 89, EOA 92, EOA 94, EOA 95, EOA 97\n * **owner**: EOA 81",
"description": "* Roles:\n * **controllers**: EOA 10, EOA 101, EOA 102, EOA 104, EOA 107, EOA 108, EOA 109, EOA 12, EOA 13, EOA 23, EOA 26, EOA 27, EOA 29, EOA 30, EOA 32, EOA 41, EOA 44, EOA 5, EOA 50, EOA 51, EOA 53, EOA 54, EOA 58, EOA 61, EOA 66, EOA 68, EOA 69, EOA 7, EOA 70, EOA 71, EOA 75, EOA 79, EOA 80, EOA 88, EOA 90, EOA 91, EOA 92, EOA 93, EOA 94, EOA 95, EOA 98\n * **owner**: EOA 87",
"discoveryDrivenData": true
},
{
"name": "TokenMinterV2",
"isVerified": true,
"address": "eth:0xfd78EE919681417d192449715b2594ab58f5D002",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "Part of CCTP: Used for automated access control for minting.\n* Roles:\n * **localTokenMessenger**: TokenMessengerV2\n * **owner**: EOA 52\n * **pauser**: EOA 34\n * **rescuer**: EOA 90\n * **tokenController**: EOA 46",
"description": "Part of CCTP: Used for automated access control for minting.\n* Roles:\n * **localTokenMessenger**: TokenMessengerV2\n * **owner**: EOA 56\n * **pauser**: EOA 36\n * **rescuer**: EOA 96\n * **tokenController**: EOA 49",
"discoveryDrivenData": true
}
]
},
"risks": [
{
"category": "Funds can be stolen if",
"text": "a contract receives a malicious code upgrade. There is no delay on code upgrades.",
"isCritical": true
}
]
},
"description": "This is the first version cross-chain transfer protocol by Circle. Mainly used for USDC burn-mint transfers, it coexists with the v2 protocol and can also be used for arbitrary message passing.",
"detailedDescription": "# Architecture\nCircle's Cross-Chain Transfer Protocol (CCTP) is a centralized burn-and-mint bridge for USDC and, underneath it, a generalized message-passing protocol. A source-chain `TokenMessenger` burns USDC through the local `TokenMinter` and asks the `MessageTransmitter` to emit a message for the destination domain. Circle's offchain Iris attestation service observes the source transaction and acts as the oracle / attester at the destination. Anyone with the message and attestation can call `receiveMessage` on the destination `MessageTransmitter`; the contract verifies the attester signatures, prevents nonce replay, dispatches the message to the destination `TokenMessenger`, and mints the same amount of native USDC to the requested recipient.\n\n# CCTP v1 and v2\nCCTP v1 and v2 use the same high-level flow and both can carry arbitrary message bodies. In the Ethereum discovery, v1's `MessageTransmitter` and `TokenMessenger` are immutable contracts. [CCTP v1](https://developers.circle.com/cctp/v1) only supports 'Standard Transfer': Circle waits for a certain amount of block confirmations on the source chain before attesting.\n\nCCTP v2 uses `MessageTransmitterV2` and `TokenMessengerV2`, adds finality thresholds, destination mint fees, and optional hook data. The new 'Fast Transfer' feature lets Iris attest much faster as long as Circle's global 'Fast Transfer' allowance is available. Hooks are metadata passed with the burn message and are interpreted by app-level integrators rather than executed by CCTP core.\n\n# Crosschain oracle and validation\nCCTP does not validate source-chain state on the destination chain. The destination `MessageTransmitter` verifies signatures from Circle-controlled attesters, so security depends on Circle's offchain attestation service signing only valid source messages and protecting its signing keys. CCTP v1 is configured with a 2/2 attester threshold, while v2 is configured with a 2/2 threshold. The attester manager can change enabled attesters and thresholds, and the owner can change the attester manager.\n\n# Upgradeability\nThe v1 Ethereum contracts in discovery are immutable, but critical permissions like ownership, minters, pausing, rescuer, token-controller, and attester-manager roles govern protocol operation. V2 introduces proxied contracts; their proxy admins can replace implementations with no onchain delay. CCTP is deployed per Circle domain, so a complete risk assessment must include the corresponding contracts, signer configuration, and permissions on every supported source and destination chain.",
"permissions": {
"ethereum": {
"roles": [],
"actors": [
{
"id": "EOA-1,-EOA-4,-EOA-8,-EOA-11,-EOA-13,-EOA-14,-EOA-15,-EOA-17,-EOA-19,-EOA-20,-EOA-29,-EOA-31,-EOA-37,-EOA-38,-EOA-49,-EOA-58,-EOA-59,-EOA-62,-EOA-70,-EOA-71,-EOA-93,-EOA-96-and-EOA-98",
"name": "EOA 1, EOA 4, EOA 8, EOA 11, EOA 13, EOA 14, EOA 15, EOA 17, EOA 19, EOA 20, EOA 29, EOA 31, EOA 37, EOA 38, EOA 49, EOA 58, EOA 59, EOA 62, EOA 70, EOA 71, EOA 93, EOA 96 and EOA 98",
"id": "EOA-1,-EOA-4,-EOA-8,-EOA-11,-EOA-14,-EOA-15,-EOA-16,-EOA-18,-EOA-20,-EOA-21,-EOA-31,-EOA-33,-EOA-39,-EOA-40,-EOA-52,-EOA-55,-EOA-62,-EOA-63,-EOA-64,-EOA-67,-EOA-72,-EOA-76,-EOA-77,-EOA-99,-EOA-100,-EOA-103-and-EOA-105",
"name": "EOA 1, EOA 4, EOA 8, EOA 11, EOA 14, EOA 15, EOA 16, EOA 18, EOA 20, EOA 21, EOA 31, EOA 33, EOA 39, EOA 40, EOA 52, EOA 55, EOA 62, EOA 63, EOA 64, EOA 67, EOA 72, EOA 76, EOA 77, EOA 99, EOA 100, EOA 103 and EOA 105",
"accounts": [
{
"address": "eth:0x0057f169b9E1E57dD25CAb68A23ae79C7B3F6Ba5",
"type": "EOA",
"isVerified": true,
"name": "0x0057…6Ba5",
"url": "https://etherscan.io/address/0x0057f169b9E1E57dD25CAb68A23ae79C7B3F6Ba5",
"displayName": "EOA 1"
},
{
"address": "eth:0x08966c2561ef3AC77Ac479dF4590886B4Bfe869a",
"type": "EOA",
"isVerified": true,
"name": "0x0896…869a",
"url": "https://etherscan.io/address/0x08966c2561ef3AC77Ac479dF4590886B4Bfe869a",
"displayName": "EOA 4"
},
{
"address": "eth:0x119cc12CB823EB6Ee1d2Da2b5E5De645AF8F3E90",
"type": "EOA",
"isVerified": true,
"name": "0x119c…3E90",
"url": "https://etherscan.io/address/0x119cc12CB823EB6Ee1d2Da2b5E5De645AF8F3E90",
"displayName": "EOA 8"
},
{
"address": "eth:0x1375c5FF3785850314f5A612A7837CC295075eF1",
"type": "EOA",
"isVerified": true,
"name": "0x1375…5eF1",
"url": "https://etherscan.io/address/0x1375c5FF3785850314f5A612A7837CC295075eF1",
"displayName": "EOA 11"
},
{
"address": "eth:0x1971773285A553C2100C97a3A3Ad04519F4e2186",
"type": "EOA",
"isVerified": true,
"name": "0x1971…2186",
"url": "https://etherscan.io/address/0x1971773285A553C2100C97a3A3Ad04519F4e2186",
"displayName": "EOA 13"
"displayName": "EOA 14"
},
{
"address": "eth:0x19a932fC5A8320939c3575302a8705147a7f27D8",
"type": "EOA",
"isVerified": true,
"name": "0x19a9…27D8",
"url": "https://etherscan.io/address/0x19a932fC5A8320939c3575302a8705147a7f27D8",
"displayName": "EOA 14"
"displayName": "EOA 15"
},
{
"address": "eth:0x2322E81DB282F22849c2Eb0b749C688Ea3611946",
"type": "EOA",
"isVerified": true,
"name": "0x2322…1946",
"url": "https://etherscan.io/address/0x2322E81DB282F22849c2Eb0b749C688Ea3611946",
"displayName": "EOA 15"
"displayName": "EOA 16"
},
{
"address": "eth:0x24BDd8771b08C2EA6FE0e898126e65BD49021BE3",
"type": "EOA",
"isVerified": true,
"name": "0x24BD…1BE3",
"url": "https://etherscan.io/address/0x24BDd8771b08C2EA6FE0e898126e65BD49021BE3",
"displayName": "EOA 17"
"displayName": "EOA 18"
},
{
"address": "eth:0x2b52e60C844d7946b6d910D3296940dC889CC785",
"type": "EOA",
"isVerified": true,
"name": "0x2b52…C785",
"url": "https://etherscan.io/address/0x2b52e60C844d7946b6d910D3296940dC889CC785",
"displayName": "EOA 19"
"displayName": "EOA 20"
},
{
"address": "eth:0x3005A4C0EFE7E66F3f60eF8704983247A5c6ca61",
"type": "EOA",
"isVerified": true,
"name": "0x3005…ca61",
"url": "https://etherscan.io/address/0x3005A4C0EFE7E66F3f60eF8704983247A5c6ca61",
"displayName": "EOA 20"
"displayName": "EOA 21"
},
{
"address": "eth:0x425a4093405dcC888ec7931d57574e0Dfe0726c5",
"type": "EOA",
"isVerified": true,
"name": "0x425a…26c5",
"url": "https://etherscan.io/address/0x425a4093405dcC888ec7931d57574e0Dfe0726c5",
"displayName": "EOA 29"
"displayName": "EOA 31"
},
{
"address": "eth:0x46544d6A546EF97d43a6Aaa783DB8CEFcDd6C202",
"type": "EOA",
"isVerified": true,
"name": "0x4654…C202",
"url": "https://etherscan.io/address/0x46544d6A546EF97d43a6Aaa783DB8CEFcDd6C202",
"displayName": "EOA 31"
"displayName": "EOA 33"
},
{
"address": "eth:0x55FE002aefF02F77364de339a1292923A15844B8",
"type": "EOA",
"isVerified": true,
"name": "0x55FE…44B8",
"url": "https://etherscan.io/address/0x55FE002aefF02F77364de339a1292923A15844B8",
"displayName": "EOA 37"
"displayName": "EOA 39"
},
{
"address": "eth:0x5B6122C109B78C6755486966148C1D70a50A47D7",
"type": "EOA",
"isVerified": true,
"name": "0x5B61…47D7",
"url": "https://etherscan.io/address/0x5B6122C109B78C6755486966148C1D70a50A47D7",
"displayName": "EOA 38"
"displayName": "EOA 40"
},
{
"address": "eth:0x77C923526ec8B93fb8C645cC49a623ADe521377E",
"type": "EOA",
"isVerified": true,
"name": "0x77C9…377E",
"url": "https://etherscan.io/address/0x77C923526ec8B93fb8C645cC49a623ADe521377E",
"displayName": "EOA 49"
"displayName": "EOA 52"
},
{
"address": "eth:0x7BdDBa3607517a3a06B75C1Fad1744D571De9A2D",
"type": "EOA",
"isVerified": true,
"name": "0x7BdD…9A2D",
"url": "https://etherscan.io/address/0x7BdDBa3607517a3a06B75C1Fad1744D571De9A2D",
"displayName": "EOA 55"
},
{
"address": "eth:0x895F07957B863f4AB6086035a6990d8366Bc3266",
"type": "EOA",
"isVerified": true,
"name": "0x895F…3266",
"url": "https://etherscan.io/address/0x895F07957B863f4AB6086035a6990d8366Bc3266",
"displayName": "EOA 58"
"displayName": "EOA 62"
},
{
"address": "eth:0x89661a593106fF15B24B8DD25ab8Efad63cFEEA7",
"type": "EOA",
"isVerified": true,
"name": "0x8966…EEA7",
"url": "https://etherscan.io/address/0x89661a593106fF15B24B8DD25ab8Efad63cFEEA7",
"displayName": "EOA 63"
},
{
"address": "eth:0x8967a7cE20043F876e42F8aD696b06bb632f0ca7",
"type": "EOA",
"isVerified": true,
"name": "0x8967…0ca7",
"url": "https://etherscan.io/address/0x8967a7cE20043F876e42F8aD696b06bb632f0ca7",
"displayName": "EOA 59"
"displayName": "EOA 64"
},
{
"address": "eth:0x911cb2323c6fB580e39F92a6f58D1cb019E940Cd",
"type": "EOA",
"isVerified": true,
"name": "0x911c…40Cd",
"url": "https://etherscan.io/address/0x911cb2323c6fB580e39F92a6f58D1cb019E940Cd",
"displayName": "EOA 62"
"displayName": "EOA 67"
},
{
"address": "eth:0x93Cb3290185Be000AfAeAd63c47C40EBcE86Bf7E",
"type": "EOA",
"isVerified": true,
"name": "0x93Cb…Bf7E",
"url": "https://etherscan.io/address/0x93Cb3290185Be000AfAeAd63c47C40EBcE86Bf7E",
"displayName": "EOA 72"
},
{
"address": "eth:0xa1EF798A09CeA66625a1b0B0ed28FB2732743609",
"type": "EOA",
"isVerified": true,
"name": "0xa1EF…3609",
"url": "https://etherscan.io/address/0xa1EF798A09CeA66625a1b0B0ed28FB2732743609",
"displayName": "EOA 70"
"displayName": "EOA 76"
},
{
"address": "eth:0xA5827F373Aa4D1a8d3cfb92d29963Ee97133d5c7",
"type": "EOA",
"isVerified": true,
"name": "0xA582…d5c7",
"url": "https://etherscan.io/address/0xA5827F373Aa4D1a8d3cfb92d29963Ee97133d5c7",
"displayName": "EOA 71"
"displayName": "EOA 77"
},
{
"address": "eth:0xE400d09e98a5806bF501E93ED8E7623B78b4646F",
"type": "EOA",
"isVerified": true,
"name": "0xE400…646F",
"url": "https://etherscan.io/address/0xE400d09e98a5806bF501E93ED8E7623B78b4646F",
"displayName": "EOA 93"
"displayName": "EOA 99"
},
{
"address": "eth:0xe898a5C06C1166178495e0faf27dae8dd4C97096",
"type": "EOA",
"isVerified": true,
"name": "0xe898…7096",
"url": "https://etherscan.io/address/0xe898a5C06C1166178495e0faf27dae8dd4C97096",
"displayName": "EOA 100"
},
{
"address": "eth:0xEc72B99254d5a407b6CaEd24C1e771377e8Eb70b",
"type": "EOA",
"isVerified": true,
"name": "0xEc72…b70b",
"url": "https://etherscan.io/address/0xEc72B99254d5a407b6CaEd24C1e771377e8Eb70b",
"displayName": "EOA 96"
"displayName": "EOA 103"
},
{
"address": "eth:0xF0f3ef1340530A3983E1c510e49319D9Bfa8A74F",
"type": "EOA",
"isVerified": true,
"name": "0xF0f3…A74F",
"url": "https://etherscan.io/address/0xF0f3ef1340530A3983E1c510e49319D9Bfa8A74F",
"displayName": "EOA 98"
"displayName": "EOA 105"
}
],
"chain": "ethereum",
"description": "* Can interact with USD Coin Token\n * mint the token in the bounds of a preset minting allowance ",
"discoveryDrivenData": true
},
{
"id": "EOA-2",
"name": "EOA 2",
"accounts": [
{
"address": "eth:0x01430Aa44F14007c8d5Ddc011FA63dCcE7878dC8",
"type": "EOA",
"isVerified": true,
"name": "0x0143…8dC8",
"url": "https://etherscan.io/address/0x01430Aa44F14007c8d5Ddc011FA63dCcE7878dC8",
"displayName": "EOA 2"
}
],
"chain": "ethereum",
"description": "* Can interact with TokenMinter\n * set the local TokenMessenger, token controller, pauser, rescuer, and transfer ownership ",
"discoveryDrivenData": true
},
{
"id": "EOA-3",
"name": "EOA 3",
"accounts": [
{
"address": "eth:0x070B2a0c255C148ae7b98B4BB9560Ff147C36f2A",
"type": "EOA",
"isVerified": true,
"name": "0x070B…6f2A",
"url": "https://etherscan.io/address/0x070B2a0c255C148ae7b98B4BB9560Ff147C36f2A",
"displayName": "EOA 3"
}
],
"chain": "ethereum",
"description": "* Can interact with TokenMessengerV2\n * transfer any ERC-20 tokens out of the contract ",
"discoveryDrivenData": true
},
{
"id": "EOA-5,-EOA-7,-EOA-10,-EOA-12,-EOA-22,-EOA-25,-EOA-26,-EOA-28,-EOA-30,-EOA-39,-EOA-47,-EOA-48,-EOA-50,-EOA-51,-EOA-54,-EOA-57,-EOA-61,-EOA-63,-EOA-64,-EOA-65,-EOA-66,-EOA-69,-EOA-73,-EOA-74,-EOA-81,-EOA-82,-EOA-84,-EOA-85,-EOA-86,-EOA-87,-EOA-88,-EOA-89,-EOA-92,-EOA-94,-EOA-95,-EOA-97,-EOA-100-and-EOA-101",
"name": "EOA 5, EOA 7, EOA 10, EOA 12, EOA 22, EOA 25, EOA 26, EOA 28, EOA 30, EOA 39, EOA 47, EOA 48, EOA 50, EOA 51, EOA 54, EOA 57, EOA 61, EOA 63, EOA 64, EOA 65, EOA 66, EOA 69, EOA 73, EOA 74, EOA 81, EOA 82, EOA 84, EOA 85, EOA 86, EOA 87, EOA 88, EOA 89, EOA 92, EOA 94, EOA 95, EOA 97, EOA 100 and EOA 101",
"id": "EOA-5,-EOA-7,-EOA-10,-EOA-12,-EOA-13,-EOA-23,-EOA-26,-EOA-27,-EOA-29,-EOA-30,-EOA-32,-EOA-41,-EOA-44,-EOA-50,-EOA-51,-EOA-53,-EOA-54,-EOA-58,-EOA-61,-EOA-66,-EOA-68,-EOA-69,-EOA-70,-EOA-71,-EOA-75,-EOA-79,-EOA-80,-EOA-87,-EOA-88,-EOA-90,-EOA-91,-EOA-92,-EOA-93,-EOA-94,-EOA-95,-EOA-98,-EOA-101,-EOA-102,-EOA-104,-EOA-107,-EOA-108-and-EOA-109",
"name": "EOA 5, EOA 7, EOA 10, EOA 12, EOA 13, EOA 23, EOA 26, EOA 27, EOA 29, EOA 30, EOA 32, EOA 41, EOA 44, EOA 50, EOA 51, EOA 53, EOA 54, EOA 58, EOA 61, EOA 66, EOA 68, EOA 69, EOA 70, EOA 71, EOA 75, EOA 79, EOA 80, EOA 87, EOA 88, EOA 90, EOA 91, EOA 92, EOA 93, EOA 94, EOA 95, EOA 98, EOA 101, EOA 102, EOA 104, EOA 107, EOA 108 and EOA 109",
"accounts": [
{
"address": "eth:0x08c71cA483e6C454A35D2eD56073A0297f0A2Ec3",
"type": "EOA",
"isVerified": true,
"name": "0x08c7…2Ec3",
"url": "https://etherscan.io/address/0x08c71cA483e6C454A35D2eD56073A0297f0A2Ec3",
"displayName": "EOA 5"
},
{
"address": "eth:0x0F493479be830657ACa110199A70E826506A54d3",
"type": "EOA",
"isVerified": true,
"name": "0x0F49…54d3",
"url": "https://etherscan.io/address/0x0F493479be830657ACa110199A70E826506A54d3",
"displayName": "EOA 7"
},
{
"address": "eth:0x130AA42C371d1dDB3cc41FBBA99273fA9150246c",
"type": "EOA",
"isVerified": true,
"name": "0x130A…246c",
"url": "https://etherscan.io/address/0x130AA42C371d1dDB3cc41FBBA99273fA9150246c",
"displayName": "EOA 10"
},
{
"address": "eth:0x14b1bc91cb99aad649b36341d5abEB50DF775a3e",
"type": "EOA",
"isVerified": true,
"name": "0x14b1…5a3e",
"url": "https://etherscan.io/address/0x14b1bc91cb99aad649b36341d5abEB50DF775a3e",
"displayName": "EOA 12"
},
{
"address": "eth:0x162Bd3604c3bAfF49F91bA845ad79c6B2Cc7682E",
"type": "EOA",
"isVerified": true,
"name": "0x162B…682E",
"url": "https://etherscan.io/address/0x162Bd3604c3bAfF49F91bA845ad79c6B2Cc7682E",
"displayName": "EOA 13"
},
{
"address": "eth:0x355fa241a4848dec8dCf453a5cCb16ec9207bcad",
"type": "EOA",
"isVerified": true,
"name": "0x355f…bcad",
"url": "https://etherscan.io/address/0x355fa241a4848dec8dCf453a5cCb16ec9207bcad",
"displayName": "EOA 22"
"displayName": "EOA 23"
},
{
"address": "eth:0x38d51f44B586b154159932F3681a30c54A6d25a9",
"type": "EOA",
"isVerified": true,
"name": "0x38d5…25a9",
"url": "https://etherscan.io/address/0x38d51f44B586b154159932F3681a30c54A6d25a9",
"displayName": "EOA 25"
"displayName": "EOA 26"
},
{
"address": "eth:0x39A372b4CC3fc91Ba93238c9121CB4F98D057fB5",
"type": "EOA",
"isVerified": true,
"name": "0x39A3…7fB5",
"url": "https://etherscan.io/address/0x39A372b4CC3fc91Ba93238c9121CB4F98D057fB5",
"displayName": "EOA 26"
"displayName": "EOA 27"
},
{
"address": "eth:0x3F1d9e1b241C918eFd1564018eE0e1Dc3C429d2f",
"type": "EOA",
"isVerified": true,
"name": "0x3F1d…9d2f",
"url": "https://etherscan.io/address/0x3F1d9e1b241C918eFd1564018eE0e1Dc3C429d2f",
"displayName": "EOA 29"
},
{
"address": "eth:0x4024071Fe3FAd805F922a9098630D09A2EC0F82C",
"type": "EOA",
"isVerified": true,
"name": "0x4024…F82C",
"url": "https://etherscan.io/address/0x4024071Fe3FAd805F922a9098630D09A2EC0F82C",
"displayName": "EOA 28"
"displayName": "EOA 30"
},
{
"address": "eth:0x44036cE4ab4Bf87898f013A35d543F204e91b806",
"type": "EOA",
"isVerified": true,
"name": "0x4403…b806",
"url": "https://etherscan.io/address/0x44036cE4ab4Bf87898f013A35d543F204e91b806",
"displayName": "EOA 30"
"displayName": "EOA 32"
},
{
"address": "eth:0x63015E0Ab081680eC85E9b6E62Df5584BD48cEb7",
"type": "EOA",
"isVerified": true,
"name": "0x6301…cEb7",
"url": "https://etherscan.io/address/0x63015E0Ab081680eC85E9b6E62Df5584BD48cEb7",
"displayName": "EOA 39"
"displayName": "EOA 41"
},
{
"address": "eth:0x6e1965bA05D34E0772754779B9e8Fb5EF7e73F2D",
"type": "EOA",
"isVerified": true,
"name": "0x6e19…3F2D",
"url": "https://etherscan.io/address/0x6e1965bA05D34E0772754779B9e8Fb5EF7e73F2D",
"displayName": "EOA 44"
},
{
"address": "eth:0x74F471Af556aBff915804C0f19D642497aFa13B5",
"type": "EOA",
"isVerified": true,
"name": "0x74F4…13B5",
"url": "https://etherscan.io/address/0x74F471Af556aBff915804C0f19D642497aFa13B5",
"displayName": "EOA 47"
"displayName": "EOA 50"
},
{
"address": "eth:0x768d96ef334BA5d0914040a5485D3777ecF07d65",
"type": "EOA",
"isVerified": true,
"name": "0x768d…7d65",
"url": "https://etherscan.io/address/0x768d96ef334BA5d0914040a5485D3777ecF07d65",
"displayName": "EOA 48"
"displayName": "EOA 51"
},
{
"address": "eth:0x79E0946e1C186E745f1352d7C21AB04700C99F71",
"type": "EOA",
"isVerified": true,
"name": "0x79E0…9F71",
"url": "https://etherscan.io/address/0x79E0946e1C186E745f1352d7C21AB04700C99F71",
"displayName": "EOA 50"
"displayName": "EOA 53"
},
{
"address": "eth:0x7B3d54052DF209679Fce721516Cc1b566ef1c6AB",
"type": "EOA",
"isVerified": true,
"name": "0x7B3d…c6AB",
"url": "https://etherscan.io/address/0x7B3d54052DF209679Fce721516Cc1b566ef1c6AB",
"displayName": "EOA 51"
"displayName": "EOA 54"
},
{
"address": "eth:0x7Ee759ea02624E29a39b81726B72eCFF2F09c5B2",
"type": "EOA",
"isVerified": true,
"name": "0x7Ee7…c5B2",
"url": "https://etherscan.io/address/0x7Ee759ea02624E29a39b81726B72eCFF2F09c5B2",
"displayName": "EOA 54"
"displayName": "EOA 58"
},
{
"address": "eth:0x86274d6Ed4301f40d5E28D5805cEa0E7DC4ee049",
"type": "EOA",
"isVerified": true,
"name": "0x8627…e049",
"url": "https://etherscan.io/address/0x86274d6Ed4301f40d5E28D5805cEa0E7DC4ee049",
"displayName": "EOA 57"
"displayName": "EOA 61"
},
{
"address": "eth:0x8E079873EFb4f3B76a4be111E8a55418bCe6e40d",
"type": "EOA",
"isVerified": true,
"name": "0x8E07…e40d",
"url": "https://etherscan.io/address/0x8E079873EFb4f3B76a4be111E8a55418bCe6e40d",
"displayName": "EOA 61"
"displayName": "EOA 66"
},
{
"address": "eth:0x9138a70014749f7F3f9B7a5b5c159b14779EdB6d",
"type": "EOA",
"isVerified": true,
"name": "0x9138…dB6d",
"url": "https://etherscan.io/address/0x9138a70014749f7F3f9B7a5b5c159b14779EdB6d",
"displayName": "EOA 63"
"displayName": "EOA 68"
},
{
"address": "eth:0x919f33bdbF59e92F9c87a5ddd4A9f1aADA3C04b3",
"type": "EOA",
"isVerified": true,
"name": "0x919f…04b3",
"url": "https://etherscan.io/address/0x919f33bdbF59e92F9c87a5ddd4A9f1aADA3C04b3",
"displayName": "EOA 64"
"displayName": "EOA 69"
},
{
"address": "eth:0x92c3A3136eC730295E41D5E6461Ecac5b6B40684",
"type": "EOA",
"isVerified": true,
"name": "0x92c3…0684",
"url": "https://etherscan.io/address/0x92c3A3136eC730295E41D5E6461Ecac5b6B40684",
"displayName": "EOA 65"
"displayName": "EOA 70"
},
{
"address": "eth:0x936F08395aB1Afc97C09838A1A6AD1C854C4bBfD",
"type": "EOA",
"isVerified": true,
"name": "0x936F…bBfD",
"url": "https://etherscan.io/address/0x936F08395aB1Afc97C09838A1A6AD1C854C4bBfD",
"displayName": "EOA 66"
"displayName": "EOA 71"
},
{
"address": "eth:0x9d5C50Ae9dC377b1fDE6786bcfE8a70854fAc5E4",
"type": "EOA",
"isVerified": true,
"name": "0x9d5C…c5E4",
"url": "https://etherscan.io/address/0x9d5C50Ae9dC377b1fDE6786bcfE8a70854fAc5E4",
"displayName": "EOA 69"
"displayName": "EOA 75"
},
{
"address": "eth:0xAF60Becd8f8042C1FcDE81D0FEcFC720099d24dF",
"type": "EOA",
"isVerified": true,
"name": "0xAF60…24dF",
"url": "https://etherscan.io/address/0xAF60Becd8f8042C1FcDE81D0FEcFC720099d24dF",
"displayName": "EOA 73"
"displayName": "EOA 79"
},
{
"address": "eth:0xB0C9f95c1F0e686249AE0461e5e7657545379017",
"type": "EOA",
"isVerified": true,
"name": "0xB0C9…9017",
"url": "https://etherscan.io/address/0xB0C9f95c1F0e686249AE0461e5e7657545379017",
"displayName": "EOA 74"
"displayName": "EOA 80"
},
{
"address": "eth:0xC1d9fe41D19Dd52cb3Ae5d1D3b0030B5D498c704",
"type": "EOA",
"isVerified": true,
"name": "0xC1d9…c704",
"url": "https://etherscan.io/address/0xC1d9fe41D19Dd52cb3Ae5d1D3b0030B5D498c704",
"displayName": "EOA 81"
"displayName": "EOA 87"
},
{
"address": "eth:0xC2Bbc3A94408096EDfbfC2f61A8bBb5c9ED10a06",
"type": "EOA",
"isVerified": true,
"name": "0xC2Bb…0a06",
"url": "https://etherscan.io/address/0xC2Bbc3A94408096EDfbfC2f61A8bBb5c9ED10a06",
"displayName": "EOA 82"
"displayName": "EOA 88"
},
{
"address": "eth:0xCE4DddbfbE2c338B679c4F186d5F60B60FAa43Bd",
"type": "EOA",
"isVerified": true,
"name": "0xCE4D…43Bd",
"url": "https://etherscan.io/address/0xCE4DddbfbE2c338B679c4F186d5F60B60FAa43Bd",
"displayName": "EOA 84"
"displayName": "EOA 90"
},
{
"address": "eth:0xD05850359114bfE0b37A0Af048E1E8F9f7ce8275",
"type": "EOA",
"isVerified": true,
"name": "0xD058…8275",
"url": "https://etherscan.io/address/0xD05850359114bfE0b37A0Af048E1E8F9f7ce8275",
"displayName": "EOA 85"
"displayName": "EOA 91"
},
{
"address": "eth:0xd285766FB23198087d781FbF22D8Ddbc8b0067a3",
"type": "EOA",
"isVerified": true,
"name": "0xd285…67a3",
"url": "https://etherscan.io/address/0xd285766FB23198087d781FbF22D8Ddbc8b0067a3",
"displayName": "EOA 86"
"displayName": "EOA 92"
},
{
"address": "eth:0xD3eFE568763BD4A96e4115B993b3fB89B35A0623",
"type": "EOA",
"isVerified": true,
"name": "0xD3eF…0623",
"url": "https://etherscan.io/address/0xD3eFE568763BD4A96e4115B993b3fB89B35A0623",
"displayName": "EOA 87"
"displayName": "EOA 93"
},
{
"address": "eth:0xdBEbB37e94984A249f8a514bE9e3120E13C18B85",
"type": "EOA",
"isVerified": true,
"name": "0xdBEb…8B85",
"url": "https://etherscan.io/address/0xdBEbB37e94984A249f8a514bE9e3120E13C18B85",
"displayName": "EOA 88"
"displayName": "EOA 94"
},
{
"address": "eth:0xDe5983C50E3b06D6473d3E7C179b85b30bf32444",
"type": "EOA",
"isVerified": true,
"name": "0xDe59…2444",
"url": "https://etherscan.io/address/0xDe5983C50E3b06D6473d3E7C179b85b30bf32444",
"displayName": "EOA 89"
"displayName": "EOA 95"
},
{
"address": "eth:0xe37eDF8B4f5Dc846AF472CF7aD086A14d4024378",
"type": "EOA",
"isVerified": true,
"name": "0xe37e…4378",
"url": "https://etherscan.io/address/0xe37eDF8B4f5Dc846AF472CF7aD086A14d4024378",
"displayName": "EOA 92"
"displayName": "EOA 98"
},
{
"address": "eth:0xe9697bcf46ff6125003282d5e1DE22c52033c19d",
"type": "EOA",
"isVerified": true,
"name": "0xe969…c19d",
"url": "https://etherscan.io/address/0xe9697bcf46ff6125003282d5e1DE22c52033c19d",
"displayName": "EOA 94"
"displayName": "EOA 101"
},
{
"address": "eth:0xeb10024C7761e78cbbE78773aC6F6E98f3ED8314",
"type": "EOA",
"isVerified": true,
"name": "0xeb10…8314",
"url": "https://etherscan.io/address/0xeb10024C7761e78cbbE78773aC6F6E98f3ED8314",
"displayName": "EOA 95"
"displayName": "EOA 102"
},
{
"address": "eth:0xEff933714A1B1F8600873BB61dc8F522F6438971",
"type": "EOA",
"isVerified": true,
"name": "0xEff9…8971",
"url": "https://etherscan.io/address/0xEff933714A1B1F8600873BB61dc8F522F6438971",
"displayName": "EOA 97"
"displayName": "EOA 104"
},
{
"address": "eth:0xfe0F536D7Ea2eD598fd54993F03208B03de1916E",
"type": "EOA",
"isVerified": true,
"name": "0xfe0F…916E",
"url": "https://etherscan.io/address/0xfe0F536D7Ea2eD598fd54993F03208B03de1916E",
"displayName": "EOA 100"
"displayName": "EOA 107"
},
{
"address": "eth:0xFe1e61E23698d619235B88936eF670AcF9FB398B",
"type": "EOA",
"isVerified": true,
"name": "0xFe1e…398B",
"url": "https://etherscan.io/address/0xFe1e61E23698d619235B88936eF670AcF9FB398B",
"displayName": "EOA 108"
},
{
"address": "eth:0xFE8c6a384fD37BCc4E4f8c837A570e09EDd6bCEa",
"type": "EOA",
"isVerified": true,
"name": "0xFE8c…bCEa",
"url": "https://etherscan.io/address/0xFE8c6a384fD37BCc4E4f8c837A570e09EDd6bCEa",
"displayName": "EOA 101"
"displayName": "EOA 109"
}
],
"chain": "ethereum",
"description": "* Can interact with USD Coin Token\n * manage minter addresses [via: MasterMinter]",
"discoveryDrivenData": true
},
{
"id": "EOA-6",
"name": "EOA 6",
"accounts": [
{
"address": "eth:0x0A06BE16275B95a7d2567fBdAE118b36C7DA78F9",
"type": "EOA",
"isVerified": true,
"name": "0x0A06…78F9",
"url": "https://etherscan.io/address/0x0A06BE16275B95a7d2567fBdAE118b36C7DA78F9",
"displayName": "EOA 6"
}
],
"chain": "ethereum",
"description": "* Can interact with USD Coin Token\n * blacklist addresses, freezing any interactions with the USDC token for them ",
"discoveryDrivenData": true
},
{
"id": "EOA-9",
"name": "EOA 9",
"accounts": [
{
"address": "eth:0x12De0d11519B2FCc2F9017AC100F65D236326C1B",
"type": "EOA",
"isVerified": true,
"name": "0x12De…6C1B",
"url": "https://etherscan.io/address/0x12De0d11519B2FCc2F9017AC100F65D236326C1B",
"displayName": "EOA 9"
}
],
"chain": "ethereum",
"description": "* Can interact with GatewayWallet\n * allowlist or disallowlist contract signers for Gateway burn intents ",
"discoveryDrivenData": true
},
{
"id": "EOA-16",
"name": "EOA 16",
"id": "EOA-17",
"name": "EOA 17",
"accounts": [
{
"address": "eth:0x2329BAF15f86023e5B0f5592e230D02a51116CD5",
"type": "EOA",
"isVerified": true,
"name": "0x2329…6CD5",
"url": "https://etherscan.io/address/0x2329BAF15f86023e5B0f5592e230D02a51116CD5",
"displayName": "EOA 16"
"displayName": "EOA 17"
}
],
"chain": "ethereum",
"description": "* Can interact with TokenMessengerV2\n * configure remote TokenMessengers, the local minter, V2 fee recipient and denylister, rescuer, and transfer ownership ",
"discoveryDrivenData": true
},
{
"id": "EOA-18",
"name": "EOA 18",
"id": "EOA-19",
"name": "EOA 19",
"accounts": [
{
"address": "eth:0x2A6A86466F181721ec8ff946967b56f1AA4758c5",
"type": "EOA",
"isVerified": true,
"name": "0x2A6A…58c5",
"url": "https://etherscan.io/address/0x2A6A86466F181721ec8ff946967b56f1AA4758c5",
"displayName": "EOA 18"
"displayName": "EOA 19"
}
],
"chain": "ethereum",
"description": "* Can upgrade **with no delay**\n * GatewayWallet \n* Can interact with GatewayWallet\n * configure supported tokens, withdrawal delay, burn signers, batch signers, fee recipient, pauser, denylister, contract signer allowlister, and transfer ownership ",
"discoveryDrivenData": true
},
{
"id": "EOA-21",
"name": "EOA 21",
"id": "EOA-22",
"name": "EOA 22",
"accounts": [
{
"address": "eth:0x311ac5F3a327C18E27eA544694e20AbD15CAa85d",
"type": "EOA",
"isVerified": true,
"name": "0x311a…a85d",
"url": "https://etherscan.io/address/0x311ac5F3a327C18E27eA544694e20AbD15CAa85d",
"displayName": "EOA 21"
"displayName": "EOA 22"
}
],
"chain": "ethereum",
"description": "* Can interact with USD Coin Token\n * mint the token in the bounds of a preset minting allowance [via: GatewayMinter]",
"discoveryDrivenData": true
},
{
"id": "EOA-23",
"name": "EOA 23",
"id": "EOA-24",
"name": "EOA 24",
"accounts": [
{
"address": "eth:0x358a85e032aA9507a1303683b2B6A1d1cac3c252",
"type": "EOA",
"isVerified": true,
"name": "0x358a…c252",
"url": "https://etherscan.io/address/0x358a85e032aA9507a1303683b2B6A1d1cac3c252",
"displayName": "EOA 23"
"displayName": "EOA 24"
}
],
"chain": "ethereum",
"description": "* Can interact with MessageTransmitter\n * enable or disable attesters and set the attestation signature threshold ",
"discoveryDrivenData": true
},
{
"id": "EOA-24",
"name": "EOA 24",
"id": "EOA-25",
"name": "EOA 25",
"accounts": [
{
"address": "eth:0x383048265851aA10035bb32b2055632eC4FBB6eB",
"type": "EOA",
"isVerified": true,
"name": "0x3830…B6eB",
"url": "https://etherscan.io/address/0x383048265851aA10035bb32b2055632eC4FBB6eB",
"displayName": "EOA 24"
"displayName": "EOA 25"
}
],
"chain": "ethereum",
"description": "* Can interact with MessageTransmitterV2\n * pause and unpause message transmission and receiving ",
"discoveryDrivenData": true
},
{
"id": "EOA-27",
"name": "EOA 27",
"id": "EOA-28",
"name": "EOA 28",
"accounts": [
{
"address": "eth:0x3c54FFa14d01EF3A555106007A4fED6E8964aAB6",
"type": "EOA",
"isVerified": true,
"name": "0x3c54…aAB6",
"url": "https://etherscan.io/address/0x3c54FFa14d01EF3A555106007A4fED6E8964aAB6",
"displayName": "EOA 27"
"displayName": "EOA 28"
}
],
"chain": "ethereum",
"description": "* Can upgrade **with no delay**\n * GatewayMinter \n* Can interact with GatewayMinter\n * configure supported tokens, mint authorities, attestation signers, pauser, denylister, and transfer ownership ",
"discoveryDrivenData": true
},
{
"id": "EOA-32",
"name": "EOA 32",
"id": "EOA-34",
"name": "EOA 34",
"accounts": [
{
"address": "eth:0x4914f61d25e5C567143774B76EdbF4D5109a8566",
"type": "EOA",
"isVerified": true,
"name": "0x4914…8566",
"url": "https://etherscan.io/address/0x4914f61d25e5C567143774B76EdbF4D5109a8566",
"displayName": "EOA 32"
"displayName": "EOA 34"
}
],
"chain": "ethereum",
"description": "* Can interact with USD Coin Token\n * pause the USDC token (no transfers, mints, burns) ",
"discoveryDrivenData": true
},
{
"id": "EOA-33",
"name": "EOA 33",
"id": "EOA-35",
"name": "EOA 35",
"accounts": [
{
"address": "eth:0x4aA5bF962852DcC59695F600d346D3F751B0D920",
"type": "EOA",
"isVerified": true,
"name": "0x4aA5…D920",
"url": "https://etherscan.io/address/0x4aA5bF962852DcC59695F600d346D3F751B0D920",
"displayName": "EOA 33"
"displayName": "EOA 35"
}
],
"chain": "ethereum",
"description": "* Can interact with MessageTransmitter\n * set the attester manager, pauser, rescuer, maximum message body size, and transfer ownership ",
"discoveryDrivenData": true
},
{
"id": "EOA-34",
"name": "EOA 34",
"id": "EOA-36",
"name": "EOA 36",
"accounts": [
{
"address": "eth:0x4E898CEe7c5809A63de0eF745177A9BB82FeAC69",
"type": "EOA",
"isVerified": true,
"name": "0x4E89…AC69",
"url": "https://etherscan.io/address/0x4E898CEe7c5809A63de0eF745177A9BB82FeAC69",
"displayName": "EOA 34"
"displayName": "EOA 36"
}
],
"chain": "ethereum",
"description": "* Can interact with TokenMinterV2\n * pause and unpause minting and burning through this TokenMinter ",
"discoveryDrivenData": true
},
{
"id": "EOA-35-and-EOA-44",
"name": "EOA 35 and EOA 44",
"id": "EOA-37-and-EOA-47",
"name": "EOA 37 and EOA 47",
"accounts": [
{
"address": "eth:0x52Ed4cBff8DcE6A19748043F3240ec03c834bCeF",
"type": "EOA",
"isVerified": true,
"name": "0x52Ed…bCeF",
"url": "https://etherscan.io/address/0x52Ed4cBff8DcE6A19748043F3240ec03c834bCeF",
"displayName": "EOA 35"
"displayName": "EOA 37"
},
{
"address": "eth:0x725b06F73ff761eF5390e39315e2BfbF60d33F96",
"type": "EOA",
"isVerified": true,
"name": "0x725b…3F96",
"url": "https://etherscan.io/address/0x725b06F73ff761eF5390e39315e2BfbF60d33F96",
"displayName": "EOA 44"
"displayName": "EOA 47"
}
],
"chain": "ethereum",
"description": "* Can interact with USD Coin Token\n * mint the token in the bounds of a preset minting allowance [via: MessageTransmitterV2 → TokenMessengerV2 → TokenMinterV2]",
"discoveryDrivenData": true
},
{
"id": "EOA-36",
"name": "EOA 36",
"id": "EOA-38",
"name": "EOA 38",
"accounts": [
{
"address": "eth:0x53D81DF780baed54FdCa7020618aD6e1c4AC1D84",
"type": "EOA",
"isVerified": true,
"name": "0x53D8…1D84",
"url": "https://etherscan.io/address/0x53D81DF780baed54FdCa7020618aD6e1c4AC1D84",
"displayName": "EOA 36"
"displayName": "EOA 38"
}
],
"chain": "ethereum",
"description": "* Can interact with MessageTransmitterV2\n * transfer any ERC-20 tokens out of the contract ",
"discoveryDrivenData": true
},
{
"id": "EOA-40",
"name": "EOA 40",
"id": "EOA-42",
"name": "EOA 42",
"accounts": [
{
"address": "eth:0x65cBcdbE95567A8F9519242f9C52F65E8067021B",
"type": "EOA",
"isVerified": true,
"name": "0x65cB…021B",
"url": "https://etherscan.io/address/0x65cBcdbE95567A8F9519242f9C52F65E8067021B",
"displayName": "EOA 40"
"displayName": "EOA 42"
}
],
"chain": "ethereum",
"description": "* Can interact with TokenMessenger\n * transfer any ERC-20 tokens out of the contract ",
"discoveryDrivenData": true
},
{
"id": "EOA-41",
"name": "EOA 41",
"id": "EOA-43",
"name": "EOA 43",
"accounts": [
{
"address": "eth:0x6b0b72E63764101Fc4d5BD914B107987041578C4",
"type": "EOA",
"isVerified": true,
"name": "0x6b0b…78C4",
"url": "https://etherscan.io/address/0x6b0b72E63764101Fc4d5BD914B107987041578C4",
"displayName": "EOA 41"
"displayName": "EOA 43"
}
],
"chain": "ethereum",
"description": "* Can interact with TokenMessenger\n * configure remote TokenMessengers, the local minter, V2 fee recipient and denylister, rescuer, and transfer ownership ",
"discoveryDrivenData": true
},
{
"id": "EOA-42",
"name": "EOA 42",
"id": "EOA-45",
"name": "EOA 45",
"accounts": [
{
"address": "eth:0x6fa314D4Dce1d49233c329a60fDBd96a6BCbe6Fb",
"type": "EOA",
"isVerified": true,
"name": "0x6fa3…e6Fb",
"url": "https://etherscan.io/address/0x6fa314D4Dce1d49233c329a60fDBd96a6BCbe6Fb",
"displayName": "EOA 42"
"displayName": "EOA 45"
}
],
"chain": "ethereum",
"description": "* Can interact with GatewayMinter\n * pause and unpause Gateway minting ",
"discoveryDrivenData": true
},
{
"id": "EOA-43",
"name": "EOA 43",
"id": "EOA-46",
"name": "EOA 46",
"accounts": [
{
"address": "eth:0x6Fa60A88b42AFb0aEe6488826A58864B192442ad",
"type": "EOA",
"isVerified": true,
"name": "0x6Fa6…42ad",
"url": "https://etherscan.io/address/0x6Fa60A88b42AFb0aEe6488826A58864B192442ad",
"displayName": "EOA 43"
"displayName": "EOA 46"
}
],
"chain": "ethereum",
"description": "* Can interact with MessageTransmitter\n * transfer any ERC-20 tokens out of the contract ",
"discoveryDrivenData": true
},
{
"id": "EOA-45",
"name": "EOA 45",
"id": "EOA-48",
"name": "EOA 48",
"accounts": [
{
"address": "eth:0x7359fD9aA258992eb4B6d9572c6f6c74Cf719a94",
"type": "EOA",
"isVerified": true,
"name": "0x7359…9a94",
"url": "https://etherscan.io/address/0x7359fD9aA258992eb4B6d9572c6f6c74Cf719a94",
"displayName": "EOA 45"
"displayName": "EOA 48"
}
],
"chain": "ethereum",
"description": "* Can interact with GatewayWallet\n * denylist addresses, preventing them from interacting with the GatewayWallet ",
"discoveryDrivenData": true
},
{
"id": "EOA-46",
"name": "EOA 46",
"id": "EOA-49",
"name": "EOA 49",
"accounts": [
{
"address": "eth:0x740F494cD63f87547FEc1591646720e5cC285846",
"type": "EOA",
"isVerified": true,
"name": "0x740F…5846",
"url": "https://etherscan.io/address/0x740F494cD63f87547FEc1591646720e5cC285846",
"displayName": "EOA 46"
"displayName": "EOA 49"
}
],
"chain": "ethereum",
"description": "* Can interact with TokenMinterV2\n * link or unlink remote tokens and configure per-message burn limits ",
"discoveryDrivenData": true
},
{
"id": "EOA-52",
"name": "EOA 52",
"id": "EOA-56",
"name": "EOA 56",
"accounts": [
{
"address": "eth:0x7D1565698cddf4C8f90d6b8574729fef565cae0E",
"type": "EOA",
"isVerified": true,
"name": "0x7D15…ae0E",
"url": "https://etherscan.io/address/0x7D1565698cddf4C8f90d6b8574729fef565cae0E",
"displayName": "EOA 52"
"displayName": "EOA 56"
}
],
"chain": "ethereum",
"description": "* Can interact with TokenMinterV2\n * set the local TokenMessenger, token controller, pauser, rescuer, and transfer ownership ",
"discoveryDrivenData": true
},
{
"id": "EOA-53",
"name": "EOA 53",
"id": "EOA-57",
"name": "EOA 57",
"accounts": [
{
"address": "eth:0x7e575bC81e8a4A57f841512fbE72ed4C9976ae1c",
"type": "EOA",
"isVerified": true,
"name": "0x7e57…ae1c",
"url": "https://etherscan.io/address/0x7e575bC81e8a4A57f841512fbE72ed4C9976ae1c",
"displayName": "EOA 53"
"displayName": "EOA 57"
}
],
"chain": "ethereum",
"description": "* Can interact with GatewayMinter\n * denylist addresses, preventing them from interacting with the GatewayMinter ",
"discoveryDrivenData": true
},
{
"id": "EOA-55",
"name": "EOA 55",
"id": "EOA-59",
"name": "EOA 59",
"accounts": [
{
"address": "eth:0x807a96288A1A408dBC13DE2b1d087d10356395d2",
"type": "EOA",
"isVerified": true,
"name": "0x807a…95d2",
"url": "https://etherscan.io/address/0x807a96288A1A408dBC13DE2b1d087d10356395d2",
"displayName": "EOA 55"
"displayName": "EOA 59"
}
],
"chain": "ethereum",
"description": "* Can upgrade **with no delay**\n * USD Coin Token ",
"discoveryDrivenData": true
},
{
"id": "EOA-56",
"name": "EOA 56",
"id": "EOA-60",
"name": "EOA 60",
"accounts": [
{
"address": "eth:0x817ae4109dC0f21E437b94c899962690514Ba09f",
"type": "EOA",
"isVerified": true,
"name": "0x817a…a09f",
"url": "https://etherscan.io/address/0x817ae4109dC0f21E437b94c899962690514Ba09f",
"displayName": "EOA 56"
"displayName": "EOA 60"
}
],
"chain": "ethereum",
"description": "* Can interact with TokenMinter\n * pause and unpause minting and burning through this TokenMinter ",
"discoveryDrivenData": true
},
{
"id": "EOA-60",
"name": "EOA 60",
"id": "EOA-65",
"name": "EOA 65",
"accounts": [
{
"address": "eth:0x8a9A13A106cB89E15410B2AB4488135155032169",
"type": "EOA",
"isVerified": true,
"name": "0x8a9A…2169",
"url": "https://etherscan.io/address/0x8a9A13A106cB89E15410B2AB4488135155032169",
"displayName": "EOA 60"
"displayName": "EOA 65"
}
],
"chain": "ethereum",
"description": "* Can interact with TokenMinter\n * link or unlink remote tokens and configure per-message burn limits ",
"discoveryDrivenData": true
},
{
"id": "EOA-67",
"name": "EOA 67",
"id": "EOA-73",
"name": "EOA 73",
"accounts": [
{
"address": "eth:0x96D16c491aDA31f609eC72Ae33018b8B7e80EB41",
"type": "EOA",
"isVerified": true,
"name": "0x96D1…EB41",
"url": "https://etherscan.io/address/0x96D16c491aDA31f609eC72Ae33018b8B7e80EB41",
"displayName": "EOA 67"
"displayName": "EOA 73"
}
],
"chain": "ethereum",
"description": "* Can interact with TokenMinter\n * transfer any ERC-20 tokens out of the contract ",
"discoveryDrivenData": true
},
{
"id": "EOA-68",
"name": "EOA 68",
"id": "EOA-74",
"name": "EOA 74",
"accounts": [
{
"address": "eth:0x9812d5F0a0832d9A0a78a1ba728fACd87bC35b19",
"type": "EOA",
"isVerified": true,
"name": "0x9812…5b19",
"url": "https://etherscan.io/address/0x9812d5F0a0832d9A0a78a1ba728fACd87bC35b19",
"displayName": "EOA 68"
"displayName": "EOA 74"
}
],
"chain": "ethereum",
"description": "* Can interact with GatewayWallet\n * pause and unpause deposits, burns, and withdrawals ",
"discoveryDrivenData": true
},
{
"id": "EOA-72",
"name": "EOA 72",
"id": "EOA-78",
"name": "EOA 78",
"accounts": [
{
"address": "eth:0xa820A620F638114F3Eb45df87382383322dDBC49",
"type": "EOA",
"isVerified": true,
"name": "0xa820…BC49",
"url": "https://etherscan.io/address/0xa820A620F638114F3Eb45df87382383322dDBC49",
"displayName": "EOA 72"
"displayName": "EOA 78"
}
],
"chain": "ethereum",
"description": "* Can upgrade **with no delay**\n * TokenMessengerV2 ",
"discoveryDrivenData": true
},
{
"id": "EOA-75-and-EOA-91",
"name": "EOA 75 and EOA 91",
"id": "EOA-81-and-EOA-97",
"name": "EOA 81 and EOA 97",
"accounts": [
{
"address": "eth:0xb0Ea8E1bE37F346C7EA7ec708834D0db18A17361",
"type": "EOA",
"isVerified": true,
"name": "0xb0Ea…7361",
"url": "https://etherscan.io/address/0xb0Ea8E1bE37F346C7EA7ec708834D0db18A17361",
"displayName": "EOA 75"
"displayName": "EOA 81"
},
{
"address": "eth:0xE2fEfe09E74b921CbbFF229E7cD40009231501CA",
"type": "EOA",
"isVerified": true,
"name": "0xE2fE…01CA",
"url": "https://etherscan.io/address/0xE2fEfe09E74b921CbbFF229E7cD40009231501CA",
"displayName": "EOA 91"
"displayName": "EOA 97"
}
],
"chain": "ethereum",
"description": "* Can interact with USD Coin Token\n * mint the token in the bounds of a preset minting allowance [via: MessageTransmitter → TokenMessenger → TokenMinter]",
"discoveryDrivenData": true
},
{
"id": "EOA-76",
"name": "EOA 76",
"id": "EOA-82",
"name": "EOA 82",
"accounts": [
{
"address": "eth:0xB43aA882f497c0Ecb395A5a54f8fa29d12289F65",
"type": "EOA",
"isVerified": true,
"name": "0xB43a…9F65",
"url": "https://etherscan.io/address/0xB43aA882f497c0Ecb395A5a54f8fa29d12289F65",
"displayName": "EOA 76"
"displayName": "EOA 82"
}
],
"chain": "ethereum",
"description": "* Can interact with MessageTransmitterV2\n * set the attester manager, pauser, rescuer, maximum message body size, and transfer ownership ",
"discoveryDrivenData": true
},
{
"id": "EOA-77",
"name": "EOA 77",
"id": "EOA-83",
"name": "EOA 83",
"accounts": [
{
"address": "eth:0xB72F2Bb8AD7aDB4e40e3ACD8F34160B4991e7ADe",
"type": "EOA",
"isVerified": true,
"name": "0xB72F…7ADe",
"url": "https://etherscan.io/address/0xB72F2Bb8AD7aDB4e40e3ACD8F34160B4991e7ADe",
"displayName": "EOA 77"
"displayName": "EOA 83"
}
],
"chain": "ethereum",
"description": "* Can interact with USD Coin Token\n * mint the token in the bounds of a preset minting allowance [via: GatewayWallet]",
"discoveryDrivenData": true
},
{
"id": "EOA-78",
"name": "EOA 78",
"id": "EOA-84",
"name": "EOA 84",
"accounts": [
{
"address": "eth:0xB7569E9eB64eaEd5C4166E510b4F6fF54ef42258",
"type": "EOA",
"isVerified": true,
"name": "0xB756…2258",
"url": "https://etherscan.io/address/0xB7569E9eB64eaEd5C4166E510b4F6fF54ef42258",
"displayName": "EOA 78"
"displayName": "EOA 84"
}
],
"chain": "ethereum",
"description": "* Can upgrade **with no delay**\n * MessageTransmitterV2 ",
"discoveryDrivenData": true
},
{
"id": "EOA-79",
"name": "EOA 79",
"id": "EOA-85",
"name": "EOA 85",
"accounts": [
{
"address": "eth:0xBED4b046f7d185d730E9930b2bcddc86Eb3cfbc9",
"type": "EOA",
"isVerified": true,
"name": "0xBED4…fbc9",
"url": "https://etherscan.io/address/0xBED4b046f7d185d730E9930b2bcddc86Eb3cfbc9",
"displayName": "EOA 79"
"displayName": "EOA 85"
}
],
"chain": "ethereum",
"description": "* Can interact with TokenMessengerV2\n * denylist addresses, preventing them from interacting with this TokenMessenger ",
"discoveryDrivenData": true
},
{
"id": "EOA-80",
"name": "EOA 80",
"id": "EOA-86",
"name": "EOA 86",
"accounts": [
{
"address": "eth:0xc16b03F84563C1467017C9F7216F8ad6098dc95a",
"type": "EOA",
"isVerified": true,
"name": "0xc16b…c95a",
"url": "https://etherscan.io/address/0xc16b03F84563C1467017C9F7216F8ad6098dc95a",
"displayName": "EOA 80"
"displayName": "EOA 86"
}
],
"chain": "ethereum",
"description": "* Can interact with MessageTransmitterV2\n * enable or disable attesters and set the attestation signature threshold ",
"discoveryDrivenData": true
},
{
"id": "EOA-83",
"name": "EOA 83",
"id": "EOA-89",
"name": "EOA 89",
"accounts": [
{
"address": "eth:0xc809b0216B149cc301Cb203EDD84FCdB8F15C4ed",
"type": "EOA",
"isVerified": true,
"name": "0xc809…C4ed",
"url": "https://etherscan.io/address/0xc809b0216B149cc301Cb203EDD84FCdB8F15C4ed",
"displayName": "EOA 83"
"displayName": "EOA 89"
}
],
"chain": "ethereum",
"description": "* Can interact with MessageTransmitter\n * pause and unpause message transmission and receiving ",
"discoveryDrivenData": true
},
{
"id": "EOA-90",
"name": "EOA 90",
"id": "EOA-96",
"name": "EOA 96",
"accounts": [
{
"address": "eth:0xE206be2331d6aAa4495887755BaBE892aecE704A",
"type": "EOA",
"isVerified": true,
"name": "0xE206…704A",
"url": "https://etherscan.io/address/0xE206be2331d6aAa4495887755BaBE892aecE704A",
"displayName": "EOA 90"
"displayName": "EOA 96"
}
],
"chain": "ethereum",
"description": "* Can interact with TokenMinterV2\n * transfer any ERC-20 tokens out of the contract ",
"discoveryDrivenData": true
},
{
"id": "EOA-99",
"name": "EOA 99",
"id": "EOA-106",
"name": "EOA 106",
"accounts": [
{
"address": "eth:0xFcb19e6a322b27c06842A71e8c725399f049AE3a",
"type": "EOA",
"isVerified": true,
"name": "0xFcb1…AE3a",
"url": "https://etherscan.io/address/0xFcb19e6a322b27c06842A71e8c725399f049AE3a",
"displayName": "EOA 99"
"displayName": "EOA 106"
}
],
"chain": "ethereum",
"description": "* Can interact with USD Coin Token\n * manage all critical roles like pausers, blacklisters, minters, rescuer ",
"discoveryDrivenData": true
}
]
}
},
"plugins": [
{
"plugin": "cctp-v1",
"bridgeType": "burnAndMint"
}
],
"type": "multichain"
}
+245 -181
+245 -181
{
"contracts": {
"addresses": {
"ethereum": [
{
"name": "MessageTransmitter",
"isVerified": true,
"address": "eth:0x0a992d191DEeC32aFe36203Ad87D7d289a738F81",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "Part of CCTP\n* Roles:\n * **attesterManager**: EOA 23\n * **getEnabledAttester**: EOA 75, EOA 91\n * **owner**: EOA 33\n * **pauser**: EOA 83\n * **rescuer**: EOA 43",
"description": "Part of CCTP\n* Roles:\n * **attesterManager**: EOA 24\n * **getEnabledAttester**: EOA 81, EOA 97\n * **owner**: EOA 35\n * **pauser**: EOA 89\n * **rescuer**: EOA 46",
"discoveryDrivenData": true
},
{
"name": "GatewayMinter",
"isVerified": true,
"address": "eth:0x2222222d7164433c4C09B0b0D809a9b52C04C205",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x3c54FFa14d01EF3A555106007A4fED6E8964aAB6"
],
"implementations": [
"eth:0xc2ff68068362AEa1ca22a3896d05B2B812ce51B1"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1753120475,
"transactionHash": "0xb2a247f1c8466c02274231a9d5fed407fb546964166c1a784da6ca2ff06e3d05",
"implementations": [
"eth:0x868dA8E567a2C6D668f1bBFbC9B11d0567fc8C0C"
]
},
{
"timestamp": 1753120475,
"transactionHash": "0xb2a247f1c8466c02274231a9d5fed407fb546964166c1a784da6ca2ff06e3d05",
"implementations": [
"eth:0xc2ff68068362AEa1ca22a3896d05B2B812ce51B1"
]
}
],
"description": "Entrypoint or minter of USDC on this chain for the Gateway protocol.\n* Roles:\n * **admin**: EOA 27\n * **attestationSigners**: EOA 21\n * **denylister**: EOA 53\n * **owner**: EOA 27\n * **pauser**: EOA 42",
"description": "Entrypoint or minter of USDC on this chain for the Gateway protocol.\n* Roles:\n * **admin**: EOA 28\n * **attestationSigners**: EOA 22\n * **denylister**: EOA 57\n * **owner**: EOA 28\n * **pauser**: EOA 45",
"upgradableBy": [
{
"id": "EOA-27",
"name": "EOA 27",
"id": "EOA-28",
"name": "EOA 28",
"delay": "no"
}
],
"discoveryDrivenData": true
},
{
"name": "TokenMessengerV2",
"isVerified": true,
"address": "eth:0x28b5a0e9C621a5BadaA536219b3a228C8168cf5d",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0xa820A620F638114F3Eb45df87382383322dDBC49"
],
"implementations": [
"eth:0x555E272506C06e7E559d57418563742AFE363ec8"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1739234111,
"transactionHash": "0x790ed794d50247273bdc386279972cb8bd05fb0d92eda2ddf496e9d20681a6f5",
"implementations": [
"eth:0x555E272506C06e7E559d57418563742AFE363ec8"
]
}
],
"description": "Part of CCTP\n* Roles:\n * **admin**: EOA 72\n * **denylister**: EOA 79\n * **localMessageTransmitter**: MessageTransmitterV2\n * **owner**: EOA 16\n * **rescuer**: EOA 3",
"description": "Part of CCTP\n* Roles:\n * **admin**: EOA 78\n * **denylister**: EOA 85\n * **localMessageTransmitter**: MessageTransmitterV2\n * **owner**: EOA 17\n * **rescuer**: EOA 3",
"upgradableBy": [
{
"id": "EOA-72",
"name": "EOA 72",
"id": "EOA-78",
"name": "EOA 78",
"delay": "no"
}
],
"discoveryDrivenData": true
},
{
"name": "GatewayWallet",
"isVerified": true,
"address": "eth:0x77777777Dcc4d5A8B6E418Fd04D8997ef11000eE",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x2A6A86466F181721ec8ff946967b56f1AA4758c5"
],
"implementations": [
"eth:0xF7a6D9D7Df917c072ac8987A820c58aA27A0e798"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1753120691,
"transactionHash": "0x3184d25af4d116a0ed0b24d8d41b5ae6b5663f1abe63d4ea30a41a3527ddb84a",
"implementations": [
"eth:0xdc92756F7Bbbd934345B6c14b7FcdC42E7FBA19F"
]
},
{
"timestamp": 1753120691,
"transactionHash": "0x3184d25af4d116a0ed0b24d8d41b5ae6b5663f1abe63d4ea30a41a3527ddb84a",
"implementations": [
"eth:0x899a4f5f5422cC5E8183280182e7096Fb923C762"
]
},
{
"timestamp": 1760730395,
"transactionHash": "0xdc67731c86a1e54bc1ed01654a64dc1518211aa20df0733ed96d6fa0f6e63cc0",
"implementations": [
"eth:0xdE4d0329Db2c046b8bA35180822aEECCf63D3294"
]
},
{
"timestamp": 1776720695,
"transactionHash": "0x1f5e227f100df6b0932df083c80a695d00a9d994963558dad8bdc30cacad6ffb",
"implementations": [
"eth:0x09E3740c97C7413693B7e07C32D42C53CD050d27"
]
},
{
"timestamp": 1784835131,
"transactionHash": "0x9032a846cd5f1fe703f17ab9b6015966a4f953412483a90d822992eeec99699d",
"implementations": [
"eth:0xF7a6D9D7Df917c072ac8987A820c58aA27A0e798"
]
}
],
"description": "Exit point or burner of USDC on this chain for the Gateway protocol.\n* Roles:\n * **admin**: EOA 18\n * **attestationSigners**: EOA 77\n * **contractSignersAllowlister**: EOA 9\n * **denylister**: EOA 45\n * **owner**: EOA 18\n * **pauser**: EOA 68",
"description": "Exit point or burner of USDC on this chain for the Gateway protocol.\n* Roles:\n * **admin**: EOA 19\n * **attestationSigners**: EOA 83\n * **contractSignersAllowlister**: EOA 9\n * **denylister**: EOA 48\n * **owner**: EOA 19\n * **pauser**: EOA 74",
"upgradableBy": [
{
"id": "EOA-18",
"name": "EOA 18",
"id": "EOA-19",
"name": "EOA 19",
"delay": "no"
}
],
"discoveryDrivenData": true
},
{
"name": "MessageTransmitterV2",
"isVerified": true,
"address": "eth:0x81D40F21F12A8F0E3252Bccb954D722d4c464B64",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0xB7569E9eB64eaEd5C4166E510b4F6fF54ef42258"
],
"implementations": [
"eth:0xa30C41865729C248067704d4DB9F38385Cbe1186"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1739234063,
"transactionHash": "0x5ffaa1582fac9975d8fb0aee75cc0d5bb67c3c2878c33321b84136eda12db0a1",
"implementations": [
"eth:0xa30C41865729C248067704d4DB9F38385Cbe1186"
]
}
],
"description": "Part of CCTP\n* Roles:\n * **admin**: EOA 78\n * **attesterManager**: EOA 80\n * **getEnabledAttester**: EOA 35, EOA 44\n * **owner**: EOA 76\n * **pauser**: EOA 24\n * **rescuer**: EOA 36",
"description": "Part of CCTP\n* Roles:\n * **admin**: EOA 84\n * **attesterManager**: EOA 86\n * **getEnabledAttester**: EOA 37, EOA 47\n * **owner**: EOA 82\n * **pauser**: EOA 25\n * **rescuer**: EOA 38",
"upgradableBy": [
{
"id": "EOA-78",
"name": "EOA 78",
"id": "EOA-84",
"name": "EOA 84",
"delay": "no"
}
],
"discoveryDrivenData": true
},
{
"name": "USD Coin Token",
"isVerified": true,
"address": "eth:0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48",
"upgradeability": {
"proxyType": "ZeppelinOS proxy",
"admins": [
"eth:0x807a96288A1A408dBC13DE2b1d087d10356395d2"
],
"implementations": [
"eth:0x43506849D7C04F9138D1A2050bbF3A0c054402dd"
],
"immutable": false
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1598542374,
"transactionHash": "0xe6f0f754398d89583da8e4229c5d7aaa00739a3ae334ecfc2839ac396b4836e3",
"implementations": [
"eth:0xB7277a6e95992041568D9391D09d0122023778A2"
]
},
{
"timestamp": 1619464491,
"transactionHash": "0xe2e40640ffd5f76538cd23660cf56f00bfebd5fe925ebad6b8067c4cee18a2c3",
"implementations": [
"eth:0xa2327a938Febf5FEC13baCFb16Ae10EcBc4cbDCF"
]
},
{
"timestamp": 1704734195,
"transactionHash": "0xae3ad89e569f27d47a8a02999a6d937c12aaa6bc50e66650e7cbd3244bde9951",
"implementations": [
"eth:0x43506849D7C04F9138D1A2050bbF3A0c054402dd"
]
}
],
"description": "* Roles:\n * **admin**: EOA 55\n * **blacklister**: EOA 6\n * **masterMinter**: MasterMinter; ultimately EOA 10, EOA 100, EOA 101, EOA 12, EOA 22, EOA 25, EOA 26, EOA 28, EOA 30, EOA 39, EOA 47, EOA 48, EOA 5, EOA 50, EOA 51, EOA 54, EOA 57, EOA 61, EOA 63, EOA 64, EOA 65, EOA 66, EOA 69, EOA 7, EOA 73, EOA 74, EOA 81, EOA 82, EOA 84, EOA 85, EOA 86, EOA 87, EOA 88, EOA 89, EOA 92, EOA 94, EOA 95, EOA 97\n * **minters**: EOA 1, EOA 11, EOA 13, EOA 14, EOA 15, EOA 17, EOA 19, EOA 20, EOA 29, EOA 31, EOA 37, EOA 38, EOA 4, EOA 49, EOA 58, EOA 59, EOA 62, EOA 70, EOA 71, EOA 8, EOA 93, EOA 96, EOA 98, GatewayMinter, GatewayWallet, TokenMinter, TokenMinterV2; ultimately EOA 21, EOA 35, EOA 44, EOA 75, EOA 77, EOA 91\n * **owner**: EOA 99\n * **pauser**: EOA 32",
"description": "* Roles:\n * **admin**: EOA 59\n * **blacklister**: EOA 6\n * **masterMinter**: MasterMinter; ultimately EOA 10, EOA 101, EOA 102, EOA 104, EOA 107, EOA 108, EOA 109, EOA 12, EOA 13, EOA 23, EOA 26, EOA 27, EOA 29, EOA 30, EOA 32, EOA 41, EOA 44, EOA 5, EOA 50, EOA 51, EOA 53, EOA 54, EOA 58, EOA 61, EOA 66, EOA 68, EOA 69, EOA 7, EOA 70, EOA 71, EOA 75, EOA 79, EOA 80, EOA 87, EOA 88, EOA 90, EOA 91, EOA 92, EOA 93, EOA 94, EOA 95, EOA 98\n * **minters**: EOA 1, EOA 100, EOA 103, EOA 105, EOA 11, EOA 14, EOA 15, EOA 16, EOA 18, EOA 20, EOA 21, EOA 31, EOA 33, EOA 39, EOA 4, EOA 40, EOA 52, EOA 55, EOA 62, EOA 63, EOA 64, EOA 67, EOA 72, EOA 76, EOA 77, EOA 8, EOA 99, GatewayMinter, GatewayWallet, TokenMinter, TokenMinterV2; ultimately EOA 22, EOA 37, EOA 47, EOA 81, EOA 83, EOA 97\n * **owner**: EOA 106\n * **pauser**: EOA 34",
"upgradableBy": [
{
"id": "EOA-55",
"name": "EOA 55",
"id": "EOA-59",
"name": "EOA 59",
"delay": "no"
}
],
"discoveryDrivenData": true
},
{
"name": "TokenMessenger",
"isVerified": true,
"address": "eth:0xBd3fa81B58Ba92a82136038B25aDec7066af3155",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "Part of CCTP\n* Roles:\n * **localMessageTransmitter**: MessageTransmitter\n * **owner**: EOA 41\n * **rescuer**: EOA 40",
"description": "Part of CCTP\n* Roles:\n * **localMessageTransmitter**: MessageTransmitter\n * **owner**: EOA 43\n * **rescuer**: EOA 42",
"discoveryDrivenData": true
},
{
"name": "TokenMinter",
"isVerified": true,
"address": "eth:0xc4922d64a24675E16e1586e3e3Aa56C06fABe907",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "Part of CCTP: Used for automated access control for minting.\n* Roles:\n * **localTokenMessenger**: TokenMessenger\n * **owner**: EOA 2\n * **pauser**: EOA 56\n * **rescuer**: EOA 67\n * **tokenController**: EOA 60",
"description": "Part of CCTP: Used for automated access control for minting.\n* Roles:\n * **localTokenMessenger**: TokenMessenger\n * **owner**: EOA 2\n * **pauser**: EOA 60\n * **rescuer**: EOA 73\n * **tokenController**: EOA 65",
"discoveryDrivenData": true
},
{
"name": "MasterMinter",
"isVerified": true,
"address": "eth:0xE982615d461DD5cD06575BbeA87624fda4e3de17",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "* Roles:\n * **controllers**: EOA 10, EOA 100, EOA 101, EOA 12, EOA 22, EOA 25, EOA 26, EOA 28, EOA 30, EOA 39, EOA 47, EOA 48, EOA 5, EOA 50, EOA 51, EOA 54, EOA 57, EOA 61, EOA 63, EOA 64, EOA 65, EOA 66, EOA 69, EOA 7, EOA 73, EOA 74, EOA 82, EOA 84, EOA 85, EOA 86, EOA 87, EOA 88, EOA 89, EOA 92, EOA 94, EOA 95, EOA 97\n * **owner**: EOA 81",
"description": "* Roles:\n * **controllers**: EOA 10, EOA 101, EOA 102, EOA 104, EOA 107, EOA 108, EOA 109, EOA 12, EOA 13, EOA 23, EOA 26, EOA 27, EOA 29, EOA 30, EOA 32, EOA 41, EOA 44, EOA 5, EOA 50, EOA 51, EOA 53, EOA 54, EOA 58, EOA 61, EOA 66, EOA 68, EOA 69, EOA 7, EOA 70, EOA 71, EOA 75, EOA 79, EOA 80, EOA 88, EOA 90, EOA 91, EOA 92, EOA 93, EOA 94, EOA 95, EOA 98\n * **owner**: EOA 87",
"discoveryDrivenData": true
},
{
"name": "TokenMinterV2",
"isVerified": true,
"address": "eth:0xfd78EE919681417d192449715b2594ab58f5D002",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "Part of CCTP: Used for automated access control for minting.\n* Roles:\n * **localTokenMessenger**: TokenMessengerV2\n * **owner**: EOA 52\n * **pauser**: EOA 34\n * **rescuer**: EOA 90\n * **tokenController**: EOA 46",
"description": "Part of CCTP: Used for automated access control for minting.\n* Roles:\n * **localTokenMessenger**: TokenMessengerV2\n * **owner**: EOA 56\n * **pauser**: EOA 36\n * **rescuer**: EOA 96\n * **tokenController**: EOA 49",
"discoveryDrivenData": true
}
]
},
"risks": [
{
"category": "Funds can be stolen if",
"text": "a contract receives a malicious code upgrade. There is no delay on code upgrades.",
"isCritical": true
}
]
},
"description": "This is the cross-chain transfer protocol by Circle in its second version. Mainly used for USDC burn-mint transfers, it coexists with the v1 protocol but improves on its transfer speed.",
"detailedDescription": "# Architecture\nCircle's Cross-Chain Transfer Protocol (CCTP) is a centralized burn-and-mint bridge for USDC and, underneath it, a generalized message-passing protocol. A source-chain `TokenMessenger` burns USDC through the local `TokenMinter` and asks the `MessageTransmitter` to emit a message for the destination domain. Circle's offchain Iris attestation service observes the source transaction and acts as the oracle / attester at the destination. Anyone with the message and attestation can call `receiveMessage` on the destination `MessageTransmitter`; the contract verifies the attester signatures, prevents nonce replay, dispatches the message to the destination `TokenMessenger`, and mints the same amount of native USDC to the requested recipient.\n\n# CCTP v1 and v2\nCCTP v1 and v2 use the same high-level flow and both can carry arbitrary message bodies. In the Ethereum discovery, v1's `MessageTransmitter` and `TokenMessenger` are immutable contracts. [CCTP v1](https://developers.circle.com/cctp/v1) only supports 'Standard Transfer': Circle waits for a certain amount of block confirmations on the source chain before attesting.\n\nCCTP v2 uses `MessageTransmitterV2` and `TokenMessengerV2`, adds finality thresholds, destination mint fees, and optional hook data. The new 'Fast Transfer' feature lets Iris attest much faster as long as Circle's global 'Fast Transfer' allowance is available. Hooks are metadata passed with the burn message and are interpreted by app-level integrators rather than executed by CCTP core.\n\n# Crosschain oracle and validation\nCCTP does not validate source-chain state on the destination chain. The destination `MessageTransmitter` verifies signatures from Circle-controlled attesters, so security depends on Circle's offchain attestation service signing only valid source messages and protecting its signing keys. CCTP v1 is configured with a 2/2 attester threshold, while v2 is configured with a 2/2 threshold. The attester manager can change enabled attesters and thresholds, and the owner can change the attester manager.\n\n# Upgradeability\nThe v1 Ethereum contracts in discovery are immutable, but critical permissions like ownership, minters, pausing, rescuer, token-controller, and attester-manager roles govern protocol operation. V2 introduces proxied contracts; their proxy admins can replace implementations with no onchain delay. CCTP is deployed per Circle domain, so a complete risk assessment must include the corresponding contracts, signer configuration, and permissions on every supported source and destination chain.",
"permissions": {
"ethereum": {
"roles": [],
"actors": [
{
"id": "EOA-1,-EOA-4,-EOA-8,-EOA-11,-EOA-13,-EOA-14,-EOA-15,-EOA-17,-EOA-19,-EOA-20,-EOA-29,-EOA-31,-EOA-37,-EOA-38,-EOA-49,-EOA-58,-EOA-59,-EOA-62,-EOA-70,-EOA-71,-EOA-93,-EOA-96-and-EOA-98",
"name": "EOA 1, EOA 4, EOA 8, EOA 11, EOA 13, EOA 14, EOA 15, EOA 17, EOA 19, EOA 20, EOA 29, EOA 31, EOA 37, EOA 38, EOA 49, EOA 58, EOA 59, EOA 62, EOA 70, EOA 71, EOA 93, EOA 96 and EOA 98",
"id": "EOA-1,-EOA-4,-EOA-8,-EOA-11,-EOA-14,-EOA-15,-EOA-16,-EOA-18,-EOA-20,-EOA-21,-EOA-31,-EOA-33,-EOA-39,-EOA-40,-EOA-52,-EOA-55,-EOA-62,-EOA-63,-EOA-64,-EOA-67,-EOA-72,-EOA-76,-EOA-77,-EOA-99,-EOA-100,-EOA-103-and-EOA-105",
"name": "EOA 1, EOA 4, EOA 8, EOA 11, EOA 14, EOA 15, EOA 16, EOA 18, EOA 20, EOA 21, EOA 31, EOA 33, EOA 39, EOA 40, EOA 52, EOA 55, EOA 62, EOA 63, EOA 64, EOA 67, EOA 72, EOA 76, EOA 77, EOA 99, EOA 100, EOA 103 and EOA 105",
"accounts": [
{
"address": "eth:0x0057f169b9E1E57dD25CAb68A23ae79C7B3F6Ba5",
"type": "EOA",
"isVerified": true,
"name": "0x0057…6Ba5",
"url": "https://etherscan.io/address/0x0057f169b9E1E57dD25CAb68A23ae79C7B3F6Ba5",
"displayName": "EOA 1"
},
{
"address": "eth:0x08966c2561ef3AC77Ac479dF4590886B4Bfe869a",
"type": "EOA",
"isVerified": true,
"name": "0x0896…869a",
"url": "https://etherscan.io/address/0x08966c2561ef3AC77Ac479dF4590886B4Bfe869a",
"displayName": "EOA 4"
},
{
"address": "eth:0x119cc12CB823EB6Ee1d2Da2b5E5De645AF8F3E90",
"type": "EOA",
"isVerified": true,
"name": "0x119c…3E90",
"url": "https://etherscan.io/address/0x119cc12CB823EB6Ee1d2Da2b5E5De645AF8F3E90",
"displayName": "EOA 8"
},
{
"address": "eth:0x1375c5FF3785850314f5A612A7837CC295075eF1",
"type": "EOA",
"isVerified": true,
"name": "0x1375…5eF1",
"url": "https://etherscan.io/address/0x1375c5FF3785850314f5A612A7837CC295075eF1",
"displayName": "EOA 11"
},
{
"address": "eth:0x1971773285A553C2100C97a3A3Ad04519F4e2186",
"type": "EOA",
"isVerified": true,
"name": "0x1971…2186",
"url": "https://etherscan.io/address/0x1971773285A553C2100C97a3A3Ad04519F4e2186",
"displayName": "EOA 13"
"displayName": "EOA 14"
},
{
"address": "eth:0x19a932fC5A8320939c3575302a8705147a7f27D8",
"type": "EOA",
"isVerified": true,
"name": "0x19a9…27D8",
"url": "https://etherscan.io/address/0x19a932fC5A8320939c3575302a8705147a7f27D8",
"displayName": "EOA 14"
"displayName": "EOA 15"
},
{
"address": "eth:0x2322E81DB282F22849c2Eb0b749C688Ea3611946",
"type": "EOA",
"isVerified": true,
"name": "0x2322…1946",
"url": "https://etherscan.io/address/0x2322E81DB282F22849c2Eb0b749C688Ea3611946",
"displayName": "EOA 15"
"displayName": "EOA 16"
},
{
"address": "eth:0x24BDd8771b08C2EA6FE0e898126e65BD49021BE3",
"type": "EOA",
"isVerified": true,
"name": "0x24BD…1BE3",
"url": "https://etherscan.io/address/0x24BDd8771b08C2EA6FE0e898126e65BD49021BE3",
"displayName": "EOA 17"
"displayName": "EOA 18"
},
{
"address": "eth:0x2b52e60C844d7946b6d910D3296940dC889CC785",
"type": "EOA",
"isVerified": true,
"name": "0x2b52…C785",
"url": "https://etherscan.io/address/0x2b52e60C844d7946b6d910D3296940dC889CC785",
"displayName": "EOA 19"
"displayName": "EOA 20"
},
{
"address": "eth:0x3005A4C0EFE7E66F3f60eF8704983247A5c6ca61",
"type": "EOA",
"isVerified": true,
"name": "0x3005…ca61",
"url": "https://etherscan.io/address/0x3005A4C0EFE7E66F3f60eF8704983247A5c6ca61",
"displayName": "EOA 20"
"displayName": "EOA 21"
},
{
"address": "eth:0x425a4093405dcC888ec7931d57574e0Dfe0726c5",
"type": "EOA",
"isVerified": true,
"name": "0x425a…26c5",
"url": "https://etherscan.io/address/0x425a4093405dcC888ec7931d57574e0Dfe0726c5",
"displayName": "EOA 29"
"displayName": "EOA 31"
},
{
"address": "eth:0x46544d6A546EF97d43a6Aaa783DB8CEFcDd6C202",
"type": "EOA",
"isVerified": true,
"name": "0x4654…C202",
"url": "https://etherscan.io/address/0x46544d6A546EF97d43a6Aaa783DB8CEFcDd6C202",
"displayName": "EOA 31"
"displayName": "EOA 33"
},
{
"address": "eth:0x55FE002aefF02F77364de339a1292923A15844B8",
"type": "EOA",
"isVerified": true,
"name": "0x55FE…44B8",
"url": "https://etherscan.io/address/0x55FE002aefF02F77364de339a1292923A15844B8",
"displayName": "EOA 37"
"displayName": "EOA 39"
},
{
"address": "eth:0x5B6122C109B78C6755486966148C1D70a50A47D7",
"type": "EOA",
"isVerified": true,
"name": "0x5B61…47D7",
"url": "https://etherscan.io/address/0x5B6122C109B78C6755486966148C1D70a50A47D7",
"displayName": "EOA 38"
"displayName": "EOA 40"
},
{
"address": "eth:0x77C923526ec8B93fb8C645cC49a623ADe521377E",
"type": "EOA",
"isVerified": true,
"name": "0x77C9…377E",
"url": "https://etherscan.io/address/0x77C923526ec8B93fb8C645cC49a623ADe521377E",
"displayName": "EOA 49"
"displayName": "EOA 52"
},
{
"address": "eth:0x7BdDBa3607517a3a06B75C1Fad1744D571De9A2D",
"type": "EOA",
"isVerified": true,
"name": "0x7BdD…9A2D",
"url": "https://etherscan.io/address/0x7BdDBa3607517a3a06B75C1Fad1744D571De9A2D",
"displayName": "EOA 55"
},
{
"address": "eth:0x895F07957B863f4AB6086035a6990d8366Bc3266",
"type": "EOA",
"isVerified": true,
"name": "0x895F…3266",
"url": "https://etherscan.io/address/0x895F07957B863f4AB6086035a6990d8366Bc3266",
"displayName": "EOA 58"
"displayName": "EOA 62"
},
{
"address": "eth:0x89661a593106fF15B24B8DD25ab8Efad63cFEEA7",
"type": "EOA",
"isVerified": true,
"name": "0x8966…EEA7",
"url": "https://etherscan.io/address/0x89661a593106fF15B24B8DD25ab8Efad63cFEEA7",
"displayName": "EOA 63"
},
{
"address": "eth:0x8967a7cE20043F876e42F8aD696b06bb632f0ca7",
"type": "EOA",
"isVerified": true,
"name": "0x8967…0ca7",
"url": "https://etherscan.io/address/0x8967a7cE20043F876e42F8aD696b06bb632f0ca7",
"displayName": "EOA 59"
"displayName": "EOA 64"
},
{
"address": "eth:0x911cb2323c6fB580e39F92a6f58D1cb019E940Cd",
"type": "EOA",
"isVerified": true,
"name": "0x911c…40Cd",
"url": "https://etherscan.io/address/0x911cb2323c6fB580e39F92a6f58D1cb019E940Cd",
"displayName": "EOA 62"
"displayName": "EOA 67"
},
{
"address": "eth:0x93Cb3290185Be000AfAeAd63c47C40EBcE86Bf7E",
"type": "EOA",
"isVerified": true,
"name": "0x93Cb…Bf7E",
"url": "https://etherscan.io/address/0x93Cb3290185Be000AfAeAd63c47C40EBcE86Bf7E",
"displayName": "EOA 72"
},
{
"address": "eth:0xa1EF798A09CeA66625a1b0B0ed28FB2732743609",
"type": "EOA",
"isVerified": true,
"name": "0xa1EF…3609",
"url": "https://etherscan.io/address/0xa1EF798A09CeA66625a1b0B0ed28FB2732743609",
"displayName": "EOA 70"
"displayName": "EOA 76"
},
{
"address": "eth:0xA5827F373Aa4D1a8d3cfb92d29963Ee97133d5c7",
"type": "EOA",
"isVerified": true,
"name": "0xA582…d5c7",
"url": "https://etherscan.io/address/0xA5827F373Aa4D1a8d3cfb92d29963Ee97133d5c7",
"displayName": "EOA 71"
"displayName": "EOA 77"
},
{
"address": "eth:0xE400d09e98a5806bF501E93ED8E7623B78b4646F",
"type": "EOA",
"isVerified": true,
"name": "0xE400…646F",
"url": "https://etherscan.io/address/0xE400d09e98a5806bF501E93ED8E7623B78b4646F",
"displayName": "EOA 93"
"displayName": "EOA 99"
},
{
"address": "eth:0xe898a5C06C1166178495e0faf27dae8dd4C97096",
"type": "EOA",
"isVerified": true,
"name": "0xe898…7096",
"url": "https://etherscan.io/address/0xe898a5C06C1166178495e0faf27dae8dd4C97096",
"displayName": "EOA 100"
},
{
"address": "eth:0xEc72B99254d5a407b6CaEd24C1e771377e8Eb70b",
"type": "EOA",
"isVerified": true,
"name": "0xEc72…b70b",
"url": "https://etherscan.io/address/0xEc72B99254d5a407b6CaEd24C1e771377e8Eb70b",
"displayName": "EOA 96"
"displayName": "EOA 103"
},
{
"address": "eth:0xF0f3ef1340530A3983E1c510e49319D9Bfa8A74F",
"type": "EOA",
"isVerified": true,
"name": "0xF0f3…A74F",
"url": "https://etherscan.io/address/0xF0f3ef1340530A3983E1c510e49319D9Bfa8A74F",
"displayName": "EOA 98"
"displayName": "EOA 105"
}
],
"chain": "ethereum",
"description": "* Can interact with USD Coin Token\n * mint the token in the bounds of a preset minting allowance ",
"discoveryDrivenData": true
},
{
"id": "EOA-2",
"name": "EOA 2",
"accounts": [
{
"address": "eth:0x01430Aa44F14007c8d5Ddc011FA63dCcE7878dC8",
"type": "EOA",
"isVerified": true,
"name": "0x0143…8dC8",
"url": "https://etherscan.io/address/0x01430Aa44F14007c8d5Ddc011FA63dCcE7878dC8",
"displayName": "EOA 2"
}
],
"chain": "ethereum",
"description": "* Can interact with TokenMinter\n * set the local TokenMessenger, token controller, pauser, rescuer, and transfer ownership ",
"discoveryDrivenData": true
},
{
"id": "EOA-3",
"name": "EOA 3",
"accounts": [
{
"address": "eth:0x070B2a0c255C148ae7b98B4BB9560Ff147C36f2A",
"type": "EOA",
"isVerified": true,
"name": "0x070B…6f2A",
"url": "https://etherscan.io/address/0x070B2a0c255C148ae7b98B4BB9560Ff147C36f2A",
"displayName": "EOA 3"
}
],
"chain": "ethereum",
"description": "* Can interact with TokenMessengerV2\n * transfer any ERC-20 tokens out of the contract ",
"discoveryDrivenData": true
},
{
"id": "EOA-5,-EOA-7,-EOA-10,-EOA-12,-EOA-22,-EOA-25,-EOA-26,-EOA-28,-EOA-30,-EOA-39,-EOA-47,-EOA-48,-EOA-50,-EOA-51,-EOA-54,-EOA-57,-EOA-61,-EOA-63,-EOA-64,-EOA-65,-EOA-66,-EOA-69,-EOA-73,-EOA-74,-EOA-81,-EOA-82,-EOA-84,-EOA-85,-EOA-86,-EOA-87,-EOA-88,-EOA-89,-EOA-92,-EOA-94,-EOA-95,-EOA-97,-EOA-100-and-EOA-101",
"name": "EOA 5, EOA 7, EOA 10, EOA 12, EOA 22, EOA 25, EOA 26, EOA 28, EOA 30, EOA 39, EOA 47, EOA 48, EOA 50, EOA 51, EOA 54, EOA 57, EOA 61, EOA 63, EOA 64, EOA 65, EOA 66, EOA 69, EOA 73, EOA 74, EOA 81, EOA 82, EOA 84, EOA 85, EOA 86, EOA 87, EOA 88, EOA 89, EOA 92, EOA 94, EOA 95, EOA 97, EOA 100 and EOA 101",
"id": "EOA-5,-EOA-7,-EOA-10,-EOA-12,-EOA-13,-EOA-23,-EOA-26,-EOA-27,-EOA-29,-EOA-30,-EOA-32,-EOA-41,-EOA-44,-EOA-50,-EOA-51,-EOA-53,-EOA-54,-EOA-58,-EOA-61,-EOA-66,-EOA-68,-EOA-69,-EOA-70,-EOA-71,-EOA-75,-EOA-79,-EOA-80,-EOA-87,-EOA-88,-EOA-90,-EOA-91,-EOA-92,-EOA-93,-EOA-94,-EOA-95,-EOA-98,-EOA-101,-EOA-102,-EOA-104,-EOA-107,-EOA-108-and-EOA-109",
"name": "EOA 5, EOA 7, EOA 10, EOA 12, EOA 13, EOA 23, EOA 26, EOA 27, EOA 29, EOA 30, EOA 32, EOA 41, EOA 44, EOA 50, EOA 51, EOA 53, EOA 54, EOA 58, EOA 61, EOA 66, EOA 68, EOA 69, EOA 70, EOA 71, EOA 75, EOA 79, EOA 80, EOA 87, EOA 88, EOA 90, EOA 91, EOA 92, EOA 93, EOA 94, EOA 95, EOA 98, EOA 101, EOA 102, EOA 104, EOA 107, EOA 108 and EOA 109",
"accounts": [
{
"address": "eth:0x08c71cA483e6C454A35D2eD56073A0297f0A2Ec3",
"type": "EOA",
"isVerified": true,
"name": "0x08c7…2Ec3",
"url": "https://etherscan.io/address/0x08c71cA483e6C454A35D2eD56073A0297f0A2Ec3",
"displayName": "EOA 5"
},
{
"address": "eth:0x0F493479be830657ACa110199A70E826506A54d3",
"type": "EOA",
"isVerified": true,
"name": "0x0F49…54d3",
"url": "https://etherscan.io/address/0x0F493479be830657ACa110199A70E826506A54d3",
"displayName": "EOA 7"
},
{
"address": "eth:0x130AA42C371d1dDB3cc41FBBA99273fA9150246c",
"type": "EOA",
"isVerified": true,
"name": "0x130A…246c",
"url": "https://etherscan.io/address/0x130AA42C371d1dDB3cc41FBBA99273fA9150246c",
"displayName": "EOA 10"
},
{
"address": "eth:0x14b1bc91cb99aad649b36341d5abEB50DF775a3e",
"type": "EOA",
"isVerified": true,
"name": "0x14b1…5a3e",
"url": "https://etherscan.io/address/0x14b1bc91cb99aad649b36341d5abEB50DF775a3e",
"displayName": "EOA 12"
},
{
"address": "eth:0x162Bd3604c3bAfF49F91bA845ad79c6B2Cc7682E",
"type": "EOA",
"isVerified": true,
"name": "0x162B…682E",
"url": "https://etherscan.io/address/0x162Bd3604c3bAfF49F91bA845ad79c6B2Cc7682E",
"displayName": "EOA 13"
},
{
"address": "eth:0x355fa241a4848dec8dCf453a5cCb16ec9207bcad",
"type": "EOA",
"isVerified": true,
"name": "0x355f…bcad",
"url": "https://etherscan.io/address/0x355fa241a4848dec8dCf453a5cCb16ec9207bcad",
"displayName": "EOA 22"
"displayName": "EOA 23"
},
{
"address": "eth:0x38d51f44B586b154159932F3681a30c54A6d25a9",
"type": "EOA",
"isVerified": true,
"name": "0x38d5…25a9",
"url": "https://etherscan.io/address/0x38d51f44B586b154159932F3681a30c54A6d25a9",
"displayName": "EOA 25"
"displayName": "EOA 26"
},
{
"address": "eth:0x39A372b4CC3fc91Ba93238c9121CB4F98D057fB5",
"type": "EOA",
"isVerified": true,
"name": "0x39A3…7fB5",
"url": "https://etherscan.io/address/0x39A372b4CC3fc91Ba93238c9121CB4F98D057fB5",
"displayName": "EOA 26"
"displayName": "EOA 27"
},
{
"address": "eth:0x3F1d9e1b241C918eFd1564018eE0e1Dc3C429d2f",
"type": "EOA",
"isVerified": true,
"name": "0x3F1d…9d2f",
"url": "https://etherscan.io/address/0x3F1d9e1b241C918eFd1564018eE0e1Dc3C429d2f",
"displayName": "EOA 29"
},
{
"address": "eth:0x4024071Fe3FAd805F922a9098630D09A2EC0F82C",
"type": "EOA",
"isVerified": true,
"name": "0x4024…F82C",
"url": "https://etherscan.io/address/0x4024071Fe3FAd805F922a9098630D09A2EC0F82C",
"displayName": "EOA 28"
"displayName": "EOA 30"
},
{
"address": "eth:0x44036cE4ab4Bf87898f013A35d543F204e91b806",
"type": "EOA",
"isVerified": true,
"name": "0x4403…b806",
"url": "https://etherscan.io/address/0x44036cE4ab4Bf87898f013A35d543F204e91b806",
"displayName": "EOA 30"
"displayName": "EOA 32"
},
{
"address": "eth:0x63015E0Ab081680eC85E9b6E62Df5584BD48cEb7",
"type": "EOA",
"isVerified": true,
"name": "0x6301…cEb7",
"url": "https://etherscan.io/address/0x63015E0Ab081680eC85E9b6E62Df5584BD48cEb7",
"displayName": "EOA 39"
"displayName": "EOA 41"
},
{
"address": "eth:0x6e1965bA05D34E0772754779B9e8Fb5EF7e73F2D",
"type": "EOA",
"isVerified": true,
"name": "0x6e19…3F2D",
"url": "https://etherscan.io/address/0x6e1965bA05D34E0772754779B9e8Fb5EF7e73F2D",
"displayName": "EOA 44"
},
{
"address": "eth:0x74F471Af556aBff915804C0f19D642497aFa13B5",
"type": "EOA",
"isVerified": true,
"name": "0x74F4…13B5",
"url": "https://etherscan.io/address/0x74F471Af556aBff915804C0f19D642497aFa13B5",
"displayName": "EOA 47"
"displayName": "EOA 50"
},
{
"address": "eth:0x768d96ef334BA5d0914040a5485D3777ecF07d65",
"type": "EOA",
"isVerified": true,
"name": "0x768d…7d65",
"url": "https://etherscan.io/address/0x768d96ef334BA5d0914040a5485D3777ecF07d65",
"displayName": "EOA 48"
"displayName": "EOA 51"
},
{
"address": "eth:0x79E0946e1C186E745f1352d7C21AB04700C99F71",
"type": "EOA",
"isVerified": true,
"name": "0x79E0…9F71",
"url": "https://etherscan.io/address/0x79E0946e1C186E745f1352d7C21AB04700C99F71",
"displayName": "EOA 50"
"displayName": "EOA 53"
},
{
"address": "eth:0x7B3d54052DF209679Fce721516Cc1b566ef1c6AB",
"type": "EOA",
"isVerified": true,
"name": "0x7B3d…c6AB",
"url": "https://etherscan.io/address/0x7B3d54052DF209679Fce721516Cc1b566ef1c6AB",
"displayName": "EOA 51"
"displayName": "EOA 54"
},
{
"address": "eth:0x7Ee759ea02624E29a39b81726B72eCFF2F09c5B2",
"type": "EOA",
"isVerified": true,
"name": "0x7Ee7…c5B2",
"url": "https://etherscan.io/address/0x7Ee759ea02624E29a39b81726B72eCFF2F09c5B2",
"displayName": "EOA 54"
"displayName": "EOA 58"
},
{
"address": "eth:0x86274d6Ed4301f40d5E28D5805cEa0E7DC4ee049",
"type": "EOA",
"isVerified": true,
"name": "0x8627…e049",
"url": "https://etherscan.io/address/0x86274d6Ed4301f40d5E28D5805cEa0E7DC4ee049",
"displayName": "EOA 57"
"displayName": "EOA 61"
},
{
"address": "eth:0x8E079873EFb4f3B76a4be111E8a55418bCe6e40d",
"type": "EOA",
"isVerified": true,
"name": "0x8E07…e40d",
"url": "https://etherscan.io/address/0x8E079873EFb4f3B76a4be111E8a55418bCe6e40d",
"displayName": "EOA 61"
"displayName": "EOA 66"
},
{
"address": "eth:0x9138a70014749f7F3f9B7a5b5c159b14779EdB6d",
"type": "EOA",
"isVerified": true,
"name": "0x9138…dB6d",
"url": "https://etherscan.io/address/0x9138a70014749f7F3f9B7a5b5c159b14779EdB6d",
"displayName": "EOA 63"
"displayName": "EOA 68"
},
{
"address": "eth:0x919f33bdbF59e92F9c87a5ddd4A9f1aADA3C04b3",
"type": "EOA",
"isVerified": true,
"name": "0x919f…04b3",
"url": "https://etherscan.io/address/0x919f33bdbF59e92F9c87a5ddd4A9f1aADA3C04b3",
"displayName": "EOA 64"
"displayName": "EOA 69"
},
{
"address": "eth:0x92c3A3136eC730295E41D5E6461Ecac5b6B40684",
"type": "EOA",
"isVerified": true,
"name": "0x92c3…0684",
"url": "https://etherscan.io/address/0x92c3A3136eC730295E41D5E6461Ecac5b6B40684",
"displayName": "EOA 65"
"displayName": "EOA 70"
},
{
"address": "eth:0x936F08395aB1Afc97C09838A1A6AD1C854C4bBfD",
"type": "EOA",
"isVerified": true,
"name": "0x936F…bBfD",
"url": "https://etherscan.io/address/0x936F08395aB1Afc97C09838A1A6AD1C854C4bBfD",
"displayName": "EOA 66"
"displayName": "EOA 71"
},
{
"address": "eth:0x9d5C50Ae9dC377b1fDE6786bcfE8a70854fAc5E4",
"type": "EOA",
"isVerified": true,
"name": "0x9d5C…c5E4",
"url": "https://etherscan.io/address/0x9d5C50Ae9dC377b1fDE6786bcfE8a70854fAc5E4",
"displayName": "EOA 69"
"displayName": "EOA 75"
},
{
"address": "eth:0xAF60Becd8f8042C1FcDE81D0FEcFC720099d24dF",
"type": "EOA",
"isVerified": true,
"name": "0xAF60…24dF",
"url": "https://etherscan.io/address/0xAF60Becd8f8042C1FcDE81D0FEcFC720099d24dF",
"displayName": "EOA 73"
"displayName": "EOA 79"
},
{
"address": "eth:0xB0C9f95c1F0e686249AE0461e5e7657545379017",
"type": "EOA",
"isVerified": true,
"name": "0xB0C9…9017",
"url": "https://etherscan.io/address/0xB0C9f95c1F0e686249AE0461e5e7657545379017",
"displayName": "EOA 74"
"displayName": "EOA 80"
},
{
"address": "eth:0xC1d9fe41D19Dd52cb3Ae5d1D3b0030B5D498c704",
"type": "EOA",
"isVerified": true,
"name": "0xC1d9…c704",
"url": "https://etherscan.io/address/0xC1d9fe41D19Dd52cb3Ae5d1D3b0030B5D498c704",
"displayName": "EOA 81"
"displayName": "EOA 87"
},
{
"address": "eth:0xC2Bbc3A94408096EDfbfC2f61A8bBb5c9ED10a06",
"type": "EOA",
"isVerified": true,
"name": "0xC2Bb…0a06",
"url": "https://etherscan.io/address/0xC2Bbc3A94408096EDfbfC2f61A8bBb5c9ED10a06",
"displayName": "EOA 82"
"displayName": "EOA 88"
},
{
"address": "eth:0xCE4DddbfbE2c338B679c4F186d5F60B60FAa43Bd",
"type": "EOA",
"isVerified": true,
"name": "0xCE4D…43Bd",
"url": "https://etherscan.io/address/0xCE4DddbfbE2c338B679c4F186d5F60B60FAa43Bd",
"displayName": "EOA 84"
"displayName": "EOA 90"
},
{
"address": "eth:0xD05850359114bfE0b37A0Af048E1E8F9f7ce8275",
"type": "EOA",
"isVerified": true,
"name": "0xD058…8275",
"url": "https://etherscan.io/address/0xD05850359114bfE0b37A0Af048E1E8F9f7ce8275",
"displayName": "EOA 85"
"displayName": "EOA 91"
},
{
"address": "eth:0xd285766FB23198087d781FbF22D8Ddbc8b0067a3",
"type": "EOA",
"isVerified": true,
"name": "0xd285…67a3",
"url": "https://etherscan.io/address/0xd285766FB23198087d781FbF22D8Ddbc8b0067a3",
"displayName": "EOA 86"
"displayName": "EOA 92"
},
{
"address": "eth:0xD3eFE568763BD4A96e4115B993b3fB89B35A0623",
"type": "EOA",
"isVerified": true,
"name": "0xD3eF…0623",
"url": "https://etherscan.io/address/0xD3eFE568763BD4A96e4115B993b3fB89B35A0623",
"displayName": "EOA 87"
"displayName": "EOA 93"
},
{
"address": "eth:0xdBEbB37e94984A249f8a514bE9e3120E13C18B85",
"type": "EOA",
"isVerified": true,
"name": "0xdBEb…8B85",
"url": "https://etherscan.io/address/0xdBEbB37e94984A249f8a514bE9e3120E13C18B85",
"displayName": "EOA 88"
"displayName": "EOA 94"
},
{
"address": "eth:0xDe5983C50E3b06D6473d3E7C179b85b30bf32444",
"type": "EOA",
"isVerified": true,
"name": "0xDe59…2444",
"url": "https://etherscan.io/address/0xDe5983C50E3b06D6473d3E7C179b85b30bf32444",
"displayName": "EOA 89"
"displayName": "EOA 95"
},
{
"address": "eth:0xe37eDF8B4f5Dc846AF472CF7aD086A14d4024378",
"type": "EOA",
"isVerified": true,
"name": "0xe37e…4378",
"url": "https://etherscan.io/address/0xe37eDF8B4f5Dc846AF472CF7aD086A14d4024378",
"displayName": "EOA 92"
"displayName": "EOA 98"
},
{
"address": "eth:0xe9697bcf46ff6125003282d5e1DE22c52033c19d",
"type": "EOA",
"isVerified": true,
"name": "0xe969…c19d",
"url": "https://etherscan.io/address/0xe9697bcf46ff6125003282d5e1DE22c52033c19d",
"displayName": "EOA 94"
"displayName": "EOA 101"
},
{
"address": "eth:0xeb10024C7761e78cbbE78773aC6F6E98f3ED8314",
"type": "EOA",
"isVerified": true,
"name": "0xeb10…8314",
"url": "https://etherscan.io/address/0xeb10024C7761e78cbbE78773aC6F6E98f3ED8314",
"displayName": "EOA 95"
"displayName": "EOA 102"
},
{
"address": "eth:0xEff933714A1B1F8600873BB61dc8F522F6438971",
"type": "EOA",
"isVerified": true,
"name": "0xEff9…8971",
"url": "https://etherscan.io/address/0xEff933714A1B1F8600873BB61dc8F522F6438971",
"displayName": "EOA 97"
"displayName": "EOA 104"
},
{
"address": "eth:0xfe0F536D7Ea2eD598fd54993F03208B03de1916E",
"type": "EOA",
"isVerified": true,
"name": "0xfe0F…916E",
"url": "https://etherscan.io/address/0xfe0F536D7Ea2eD598fd54993F03208B03de1916E",
"displayName": "EOA 100"
"displayName": "EOA 107"
},
{
"address": "eth:0xFe1e61E23698d619235B88936eF670AcF9FB398B",
"type": "EOA",
"isVerified": true,
"name": "0xFe1e…398B",
"url": "https://etherscan.io/address/0xFe1e61E23698d619235B88936eF670AcF9FB398B",
"displayName": "EOA 108"
},
{
"address": "eth:0xFE8c6a384fD37BCc4E4f8c837A570e09EDd6bCEa",
"type": "EOA",
"isVerified": true,
"name": "0xFE8c…bCEa",
"url": "https://etherscan.io/address/0xFE8c6a384fD37BCc4E4f8c837A570e09EDd6bCEa",
"displayName": "EOA 101"
"displayName": "EOA 109"
}
],
"chain": "ethereum",
"description": "* Can interact with USD Coin Token\n * manage minter addresses [via: MasterMinter]",
"discoveryDrivenData": true
},
{
"id": "EOA-6",
"name": "EOA 6",
"accounts": [
{
"address": "eth:0x0A06BE16275B95a7d2567fBdAE118b36C7DA78F9",
"type": "EOA",
"isVerified": true,
"name": "0x0A06…78F9",
"url": "https://etherscan.io/address/0x0A06BE16275B95a7d2567fBdAE118b36C7DA78F9",
"displayName": "EOA 6"
}
],
"chain": "ethereum",
"description": "* Can interact with USD Coin Token\n * blacklist addresses, freezing any interactions with the USDC token for them ",
"discoveryDrivenData": true
},
{
"id": "EOA-9",
"name": "EOA 9",
"accounts": [
{
"address": "eth:0x12De0d11519B2FCc2F9017AC100F65D236326C1B",
"type": "EOA",
"isVerified": true,
"name": "0x12De…6C1B",
"url": "https://etherscan.io/address/0x12De0d11519B2FCc2F9017AC100F65D236326C1B",
"displayName": "EOA 9"
}
],
"chain": "ethereum",
"description": "* Can interact with GatewayWallet\n * allowlist or disallowlist contract signers for Gateway burn intents ",
"discoveryDrivenData": true
},
{
"id": "EOA-16",
"name": "EOA 16",
"id": "EOA-17",
"name": "EOA 17",
"accounts": [
{
"address": "eth:0x2329BAF15f86023e5B0f5592e230D02a51116CD5",
"type": "EOA",
"isVerified": true,
"name": "0x2329…6CD5",
"url": "https://etherscan.io/address/0x2329BAF15f86023e5B0f5592e230D02a51116CD5",
"displayName": "EOA 16"
"displayName": "EOA 17"
}
],
"chain": "ethereum",
"description": "* Can interact with TokenMessengerV2\n * configure remote TokenMessengers, the local minter, V2 fee recipient and denylister, rescuer, and transfer ownership ",
"discoveryDrivenData": true
},
{
"id": "EOA-18",
"name": "EOA 18",
"id": "EOA-19",
"name": "EOA 19",
"accounts": [
{
"address": "eth:0x2A6A86466F181721ec8ff946967b56f1AA4758c5",
"type": "EOA",
"isVerified": true,
"name": "0x2A6A…58c5",
"url": "https://etherscan.io/address/0x2A6A86466F181721ec8ff946967b56f1AA4758c5",
"displayName": "EOA 18"
"displayName": "EOA 19"
}
],
"chain": "ethereum",
"description": "* Can upgrade **with no delay**\n * GatewayWallet \n* Can interact with GatewayWallet\n * configure supported tokens, withdrawal delay, burn signers, batch signers, fee recipient, pauser, denylister, contract signer allowlister, and transfer ownership ",
"discoveryDrivenData": true
},
{
"id": "EOA-21",
"name": "EOA 21",
"id": "EOA-22",
"name": "EOA 22",
"accounts": [
{
"address": "eth:0x311ac5F3a327C18E27eA544694e20AbD15CAa85d",
"type": "EOA",
"isVerified": true,
"name": "0x311a…a85d",
"url": "https://etherscan.io/address/0x311ac5F3a327C18E27eA544694e20AbD15CAa85d",
"displayName": "EOA 21"
"displayName": "EOA 22"
}
],
"chain": "ethereum",
"description": "* Can interact with USD Coin Token\n * mint the token in the bounds of a preset minting allowance [via: GatewayMinter]",
"discoveryDrivenData": true
},
{
"id": "EOA-23",
"name": "EOA 23",
"id": "EOA-24",
"name": "EOA 24",
"accounts": [
{
"address": "eth:0x358a85e032aA9507a1303683b2B6A1d1cac3c252",
"type": "EOA",
"isVerified": true,
"name": "0x358a…c252",
"url": "https://etherscan.io/address/0x358a85e032aA9507a1303683b2B6A1d1cac3c252",
"displayName": "EOA 23"
"displayName": "EOA 24"
}
],
"chain": "ethereum",
"description": "* Can interact with MessageTransmitter\n * enable or disable attesters and set the attestation signature threshold ",
"discoveryDrivenData": true
},
{
"id": "EOA-24",
"name": "EOA 24",
"id": "EOA-25",
"name": "EOA 25",
"accounts": [
{
"address": "eth:0x383048265851aA10035bb32b2055632eC4FBB6eB",
"type": "EOA",
"isVerified": true,
"name": "0x3830…B6eB",
"url": "https://etherscan.io/address/0x383048265851aA10035bb32b2055632eC4FBB6eB",
"displayName": "EOA 24"
"displayName": "EOA 25"
}
],
"chain": "ethereum",
"description": "* Can interact with MessageTransmitterV2\n * pause and unpause message transmission and receiving ",
"discoveryDrivenData": true
},
{
"id": "EOA-27",
"name": "EOA 27",
"id": "EOA-28",
"name": "EOA 28",
"accounts": [
{
"address": "eth:0x3c54FFa14d01EF3A555106007A4fED6E8964aAB6",
"type": "EOA",
"isVerified": true,
"name": "0x3c54…aAB6",
"url": "https://etherscan.io/address/0x3c54FFa14d01EF3A555106007A4fED6E8964aAB6",
"displayName": "EOA 27"
"displayName": "EOA 28"
}
],
"chain": "ethereum",
"description": "* Can upgrade **with no delay**\n * GatewayMinter \n* Can interact with GatewayMinter\n * configure supported tokens, mint authorities, attestation signers, pauser, denylister, and transfer ownership ",
"discoveryDrivenData": true
},
{
"id": "EOA-32",
"name": "EOA 32",
"id": "EOA-34",
"name": "EOA 34",
"accounts": [
{
"address": "eth:0x4914f61d25e5C567143774B76EdbF4D5109a8566",
"type": "EOA",
"isVerified": true,
"name": "0x4914…8566",
"url": "https://etherscan.io/address/0x4914f61d25e5C567143774B76EdbF4D5109a8566",
"displayName": "EOA 32"
"displayName": "EOA 34"
}
],
"chain": "ethereum",
"description": "* Can interact with USD Coin Token\n * pause the USDC token (no transfers, mints, burns) ",
"discoveryDrivenData": true
},
{
"id": "EOA-33",
"name": "EOA 33",
"id": "EOA-35",
"name": "EOA 35",
"accounts": [
{
"address": "eth:0x4aA5bF962852DcC59695F600d346D3F751B0D920",
"type": "EOA",
"isVerified": true,
"name": "0x4aA5…D920",
"url": "https://etherscan.io/address/0x4aA5bF962852DcC59695F600d346D3F751B0D920",
"displayName": "EOA 33"
"displayName": "EOA 35"
}
],
"chain": "ethereum",
"description": "* Can interact with MessageTransmitter\n * set the attester manager, pauser, rescuer, maximum message body size, and transfer ownership ",
"discoveryDrivenData": true
},
{
"id": "EOA-34",
"name": "EOA 34",
"id": "EOA-36",
"name": "EOA 36",
"accounts": [
{
"address": "eth:0x4E898CEe7c5809A63de0eF745177A9BB82FeAC69",
"type": "EOA",
"isVerified": true,
"name": "0x4E89…AC69",
"url": "https://etherscan.io/address/0x4E898CEe7c5809A63de0eF745177A9BB82FeAC69",
"displayName": "EOA 34"
"displayName": "EOA 36"
}
],
"chain": "ethereum",
"description": "* Can interact with TokenMinterV2\n * pause and unpause minting and burning through this TokenMinter ",
"discoveryDrivenData": true
},
{
"id": "EOA-35-and-EOA-44",
"name": "EOA 35 and EOA 44",
"id": "EOA-37-and-EOA-47",
"name": "EOA 37 and EOA 47",
"accounts": [
{
"address": "eth:0x52Ed4cBff8DcE6A19748043F3240ec03c834bCeF",
"type": "EOA",
"isVerified": true,
"name": "0x52Ed…bCeF",
"url": "https://etherscan.io/address/0x52Ed4cBff8DcE6A19748043F3240ec03c834bCeF",
"displayName": "EOA 35"
"displayName": "EOA 37"
},
{
"address": "eth:0x725b06F73ff761eF5390e39315e2BfbF60d33F96",
"type": "EOA",
"isVerified": true,
"name": "0x725b…3F96",
"url": "https://etherscan.io/address/0x725b06F73ff761eF5390e39315e2BfbF60d33F96",
"displayName": "EOA 44"
"displayName": "EOA 47"
}
],
"chain": "ethereum",
"description": "* Can interact with USD Coin Token\n * mint the token in the bounds of a preset minting allowance [via: MessageTransmitterV2 → TokenMessengerV2 → TokenMinterV2]",
"discoveryDrivenData": true
},
{
"id": "EOA-36",
"name": "EOA 36",
"id": "EOA-38",
"name": "EOA 38",
"accounts": [
{
"address": "eth:0x53D81DF780baed54FdCa7020618aD6e1c4AC1D84",
"type": "EOA",
"isVerified": true,
"name": "0x53D8…1D84",
"url": "https://etherscan.io/address/0x53D81DF780baed54FdCa7020618aD6e1c4AC1D84",
"displayName": "EOA 36"
"displayName": "EOA 38"
}
],
"chain": "ethereum",
"description": "* Can interact with MessageTransmitterV2\n * transfer any ERC-20 tokens out of the contract ",
"discoveryDrivenData": true
},
{
"id": "EOA-40",
"name": "EOA 40",
"id": "EOA-42",
"name": "EOA 42",
"accounts": [
{
"address": "eth:0x65cBcdbE95567A8F9519242f9C52F65E8067021B",
"type": "EOA",
"isVerified": true,
"name": "0x65cB…021B",
"url": "https://etherscan.io/address/0x65cBcdbE95567A8F9519242f9C52F65E8067021B",
"displayName": "EOA 40"
"displayName": "EOA 42"
}
],
"chain": "ethereum",
"description": "* Can interact with TokenMessenger\n * transfer any ERC-20 tokens out of the contract ",
"discoveryDrivenData": true
},
{
"id": "EOA-41",
"name": "EOA 41",
"id": "EOA-43",
"name": "EOA 43",
"accounts": [
{
"address": "eth:0x6b0b72E63764101Fc4d5BD914B107987041578C4",
"type": "EOA",
"isVerified": true,
"name": "0x6b0b…78C4",
"url": "https://etherscan.io/address/0x6b0b72E63764101Fc4d5BD914B107987041578C4",
"displayName": "EOA 41"
"displayName": "EOA 43"
}
],
"chain": "ethereum",
"description": "* Can interact with TokenMessenger\n * configure remote TokenMessengers, the local minter, V2 fee recipient and denylister, rescuer, and transfer ownership ",
"discoveryDrivenData": true
},
{
"id": "EOA-42",
"name": "EOA 42",
"id": "EOA-45",
"name": "EOA 45",
"accounts": [
{
"address": "eth:0x6fa314D4Dce1d49233c329a60fDBd96a6BCbe6Fb",
"type": "EOA",
"isVerified": true,
"name": "0x6fa3…e6Fb",
"url": "https://etherscan.io/address/0x6fa314D4Dce1d49233c329a60fDBd96a6BCbe6Fb",
"displayName": "EOA 42"
"displayName": "EOA 45"
}
],
"chain": "ethereum",
"description": "* Can interact with GatewayMinter\n * pause and unpause Gateway minting ",
"discoveryDrivenData": true
},
{
"id": "EOA-43",
"name": "EOA 43",
"id": "EOA-46",
"name": "EOA 46",
"accounts": [
{
"address": "eth:0x6Fa60A88b42AFb0aEe6488826A58864B192442ad",
"type": "EOA",
"isVerified": true,
"name": "0x6Fa6…42ad",
"url": "https://etherscan.io/address/0x6Fa60A88b42AFb0aEe6488826A58864B192442ad",
"displayName": "EOA 43"
"displayName": "EOA 46"
}
],
"chain": "ethereum",
"description": "* Can interact with MessageTransmitter\n * transfer any ERC-20 tokens out of the contract ",
"discoveryDrivenData": true
},
{
"id": "EOA-45",
"name": "EOA 45",
"id": "EOA-48",
"name": "EOA 48",
"accounts": [
{
"address": "eth:0x7359fD9aA258992eb4B6d9572c6f6c74Cf719a94",
"type": "EOA",
"isVerified": true,
"name": "0x7359…9a94",
"url": "https://etherscan.io/address/0x7359fD9aA258992eb4B6d9572c6f6c74Cf719a94",
"displayName": "EOA 45"
"displayName": "EOA 48"
}
],
"chain": "ethereum",
"description": "* Can interact with GatewayWallet\n * denylist addresses, preventing them from interacting with the GatewayWallet ",
"discoveryDrivenData": true
},
{
"id": "EOA-46",
"name": "EOA 46",
"id": "EOA-49",
"name": "EOA 49",
"accounts": [
{
"address": "eth:0x740F494cD63f87547FEc1591646720e5cC285846",
"type": "EOA",
"isVerified": true,
"name": "0x740F…5846",
"url": "https://etherscan.io/address/0x740F494cD63f87547FEc1591646720e5cC285846",
"displayName": "EOA 46"
"displayName": "EOA 49"
}
],
"chain": "ethereum",
"description": "* Can interact with TokenMinterV2\n * link or unlink remote tokens and configure per-message burn limits ",
"discoveryDrivenData": true
},
{
"id": "EOA-52",
"name": "EOA 52",
"id": "EOA-56",
"name": "EOA 56",
"accounts": [
{
"address": "eth:0x7D1565698cddf4C8f90d6b8574729fef565cae0E",
"type": "EOA",
"isVerified": true,
"name": "0x7D15…ae0E",
"url": "https://etherscan.io/address/0x7D1565698cddf4C8f90d6b8574729fef565cae0E",
"displayName": "EOA 52"
"displayName": "EOA 56"
}
],
"chain": "ethereum",
"description": "* Can interact with TokenMinterV2\n * set the local TokenMessenger, token controller, pauser, rescuer, and transfer ownership ",
"discoveryDrivenData": true
},
{
"id": "EOA-53",
"name": "EOA 53",
"id": "EOA-57",
"name": "EOA 57",
"accounts": [
{
"address": "eth:0x7e575bC81e8a4A57f841512fbE72ed4C9976ae1c",
"type": "EOA",
"isVerified": true,
"name": "0x7e57…ae1c",
"url": "https://etherscan.io/address/0x7e575bC81e8a4A57f841512fbE72ed4C9976ae1c",
"displayName": "EOA 53"
"displayName": "EOA 57"
}
],
"chain": "ethereum",
"description": "* Can interact with GatewayMinter\n * denylist addresses, preventing them from interacting with the GatewayMinter ",
"discoveryDrivenData": true
},
{
"id": "EOA-55",
"name": "EOA 55",
"id": "EOA-59",
"name": "EOA 59",
"accounts": [
{
"address": "eth:0x807a96288A1A408dBC13DE2b1d087d10356395d2",
"type": "EOA",
"isVerified": true,
"name": "0x807a…95d2",
"url": "https://etherscan.io/address/0x807a96288A1A408dBC13DE2b1d087d10356395d2",
"displayName": "EOA 55"
"displayName": "EOA 59"
}
],
"chain": "ethereum",
"description": "* Can upgrade **with no delay**\n * USD Coin Token ",
"discoveryDrivenData": true
},
{
"id": "EOA-56",
"name": "EOA 56",
"id": "EOA-60",
"name": "EOA 60",
"accounts": [
{
"address": "eth:0x817ae4109dC0f21E437b94c899962690514Ba09f",
"type": "EOA",
"isVerified": true,
"name": "0x817a…a09f",
"url": "https://etherscan.io/address/0x817ae4109dC0f21E437b94c899962690514Ba09f",
"displayName": "EOA 56"
"displayName": "EOA 60"
}
],
"chain": "ethereum",
"description": "* Can interact with TokenMinter\n * pause and unpause minting and burning through this TokenMinter ",
"discoveryDrivenData": true
},
{
"id": "EOA-60",
"name": "EOA 60",
"id": "EOA-65",
"name": "EOA 65",
"accounts": [
{
"address": "eth:0x8a9A13A106cB89E15410B2AB4488135155032169",
"type": "EOA",
"isVerified": true,
"name": "0x8a9A…2169",
"url": "https://etherscan.io/address/0x8a9A13A106cB89E15410B2AB4488135155032169",
"displayName": "EOA 60"
"displayName": "EOA 65"
}
],
"chain": "ethereum",
"description": "* Can interact with TokenMinter\n * link or unlink remote tokens and configure per-message burn limits ",
"discoveryDrivenData": true
},
{
"id": "EOA-67",
"name": "EOA 67",
"id": "EOA-73",
"name": "EOA 73",
"accounts": [
{
"address": "eth:0x96D16c491aDA31f609eC72Ae33018b8B7e80EB41",
"type": "EOA",
"isVerified": true,
"name": "0x96D1…EB41",
"url": "https://etherscan.io/address/0x96D16c491aDA31f609eC72Ae33018b8B7e80EB41",
"displayName": "EOA 67"
"displayName": "EOA 73"
}
],
"chain": "ethereum",
"description": "* Can interact with TokenMinter\n * transfer any ERC-20 tokens out of the contract ",
"discoveryDrivenData": true
},
{
"id": "EOA-68",
"name": "EOA 68",
"id": "EOA-74",
"name": "EOA 74",
"accounts": [
{
"address": "eth:0x9812d5F0a0832d9A0a78a1ba728fACd87bC35b19",
"type": "EOA",
"isVerified": true,
"name": "0x9812…5b19",
"url": "https://etherscan.io/address/0x9812d5F0a0832d9A0a78a1ba728fACd87bC35b19",
"displayName": "EOA 68"
"displayName": "EOA 74"
}
],
"chain": "ethereum",
"description": "* Can interact with GatewayWallet\n * pause and unpause deposits, burns, and withdrawals ",
"discoveryDrivenData": true
},
{
"id": "EOA-72",
"name": "EOA 72",
"id": "EOA-78",
"name": "EOA 78",
"accounts": [
{
"address": "eth:0xa820A620F638114F3Eb45df87382383322dDBC49",
"type": "EOA",
"isVerified": true,
"name": "0xa820…BC49",
"url": "https://etherscan.io/address/0xa820A620F638114F3Eb45df87382383322dDBC49",
"displayName": "EOA 72"
"displayName": "EOA 78"
}
],
"chain": "ethereum",
"description": "* Can upgrade **with no delay**\n * TokenMessengerV2 ",
"discoveryDrivenData": true
},
{
"id": "EOA-75-and-EOA-91",
"name": "EOA 75 and EOA 91",
"id": "EOA-81-and-EOA-97",
"name": "EOA 81 and EOA 97",
"accounts": [
{
"address": "eth:0xb0Ea8E1bE37F346C7EA7ec708834D0db18A17361",
"type": "EOA",
"isVerified": true,
"name": "0xb0Ea…7361",
"url": "https://etherscan.io/address/0xb0Ea8E1bE37F346C7EA7ec708834D0db18A17361",
"displayName": "EOA 75"
"displayName": "EOA 81"
},
{
"address": "eth:0xE2fEfe09E74b921CbbFF229E7cD40009231501CA",
"type": "EOA",
"isVerified": true,
"name": "0xE2fE…01CA",
"url": "https://etherscan.io/address/0xE2fEfe09E74b921CbbFF229E7cD40009231501CA",
"displayName": "EOA 91"
"displayName": "EOA 97"
}
],
"chain": "ethereum",
"description": "* Can interact with USD Coin Token\n * mint the token in the bounds of a preset minting allowance [via: MessageTransmitter → TokenMessenger → TokenMinter]",
"discoveryDrivenData": true
},
{
"id": "EOA-76",
"name": "EOA 76",
"id": "EOA-82",
"name": "EOA 82",
"accounts": [
{
"address": "eth:0xB43aA882f497c0Ecb395A5a54f8fa29d12289F65",
"type": "EOA",
"isVerified": true,
"name": "0xB43a…9F65",
"url": "https://etherscan.io/address/0xB43aA882f497c0Ecb395A5a54f8fa29d12289F65",
"displayName": "EOA 76"
"displayName": "EOA 82"
}
],
"chain": "ethereum",
"description": "* Can interact with MessageTransmitterV2\n * set the attester manager, pauser, rescuer, maximum message body size, and transfer ownership ",
"discoveryDrivenData": true
},
{
"id": "EOA-77",
"name": "EOA 77",
"id": "EOA-83",
"name": "EOA 83",
"accounts": [
{
"address": "eth:0xB72F2Bb8AD7aDB4e40e3ACD8F34160B4991e7ADe",
"type": "EOA",
"isVerified": true,
"name": "0xB72F…7ADe",
"url": "https://etherscan.io/address/0xB72F2Bb8AD7aDB4e40e3ACD8F34160B4991e7ADe",
"displayName": "EOA 77"
"displayName": "EOA 83"
}
],
"chain": "ethereum",
"description": "* Can interact with USD Coin Token\n * mint the token in the bounds of a preset minting allowance [via: GatewayWallet]",
"discoveryDrivenData": true
},
{
"id": "EOA-78",
"name": "EOA 78",
"id": "EOA-84",
"name": "EOA 84",
"accounts": [
{
"address": "eth:0xB7569E9eB64eaEd5C4166E510b4F6fF54ef42258",
"type": "EOA",
"isVerified": true,
"name": "0xB756…2258",
"url": "https://etherscan.io/address/0xB7569E9eB64eaEd5C4166E510b4F6fF54ef42258",
"displayName": "EOA 78"
"displayName": "EOA 84"
}
],
"chain": "ethereum",
"description": "* Can upgrade **with no delay**\n * MessageTransmitterV2 ",
"discoveryDrivenData": true
},
{
"id": "EOA-79",
"name": "EOA 79",
"id": "EOA-85",
"name": "EOA 85",
"accounts": [
{
"address": "eth:0xBED4b046f7d185d730E9930b2bcddc86Eb3cfbc9",
"type": "EOA",
"isVerified": true,
"name": "0xBED4…fbc9",
"url": "https://etherscan.io/address/0xBED4b046f7d185d730E9930b2bcddc86Eb3cfbc9",
"displayName": "EOA 79"
"displayName": "EOA 85"
}
],
"chain": "ethereum",
"description": "* Can interact with TokenMessengerV2\n * denylist addresses, preventing them from interacting with this TokenMessenger ",
"discoveryDrivenData": true
},
{
"id": "EOA-80",
"name": "EOA 80",
"id": "EOA-86",
"name": "EOA 86",
"accounts": [
{
"address": "eth:0xc16b03F84563C1467017C9F7216F8ad6098dc95a",
"type": "EOA",
"isVerified": true,
"name": "0xc16b…c95a",
"url": "https://etherscan.io/address/0xc16b03F84563C1467017C9F7216F8ad6098dc95a",
"displayName": "EOA 80"
"displayName": "EOA 86"
}
],
"chain": "ethereum",
"description": "* Can interact with MessageTransmitterV2\n * enable or disable attesters and set the attestation signature threshold ",
"discoveryDrivenData": true
},
{
"id": "EOA-83",
"name": "EOA 83",
"id": "EOA-89",
"name": "EOA 89",
"accounts": [
{
"address": "eth:0xc809b0216B149cc301Cb203EDD84FCdB8F15C4ed",
"type": "EOA",
"isVerified": true,
"name": "0xc809…C4ed",
"url": "https://etherscan.io/address/0xc809b0216B149cc301Cb203EDD84FCdB8F15C4ed",
"displayName": "EOA 83"
"displayName": "EOA 89"
}
],
"chain": "ethereum",
"description": "* Can interact with MessageTransmitter\n * pause and unpause message transmission and receiving ",
"discoveryDrivenData": true
},
{
"id": "EOA-90",
"name": "EOA 90",
"id": "EOA-96",
"name": "EOA 96",
"accounts": [
{
"address": "eth:0xE206be2331d6aAa4495887755BaBE892aecE704A",
"type": "EOA",
"isVerified": true,
"name": "0xE206…704A",
"url": "https://etherscan.io/address/0xE206be2331d6aAa4495887755BaBE892aecE704A",
"displayName": "EOA 90"
"displayName": "EOA 96"
}
],
"chain": "ethereum",
"description": "* Can interact with TokenMinterV2\n * transfer any ERC-20 tokens out of the contract ",
"discoveryDrivenData": true
},
{
"id": "EOA-99",
"name": "EOA 99",
"id": "EOA-106",
"name": "EOA 106",
"accounts": [
{
"address": "eth:0xFcb19e6a322b27c06842A71e8c725399f049AE3a",
"type": "EOA",
"isVerified": true,
"name": "0xFcb1…AE3a",
"url": "https://etherscan.io/address/0xFcb19e6a322b27c06842A71e8c725399f049AE3a",
"displayName": "EOA 99"
"displayName": "EOA 106"
}
],
"chain": "ethereum",
"description": "* Can interact with USD Coin Token\n * manage all critical roles like pausers, blacklisters, minters, rescuer ",
"discoveryDrivenData": true
}
]
}
},
"plugins": [
{
"plugin": "cctp-v2",
"bridgeType": "burnAndMint"
}
],
"type": "multichain"
}
+245 -181
+245 -181
{
"contracts": {
"addresses": {
"ethereum": [
{
"name": "MessageTransmitter",
"isVerified": true,
"address": "eth:0x0a992d191DEeC32aFe36203Ad87D7d289a738F81",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "Part of CCTP\n* Roles:\n * **attesterManager**: EOA 23\n * **getEnabledAttester**: EOA 75, EOA 91\n * **owner**: EOA 33\n * **pauser**: EOA 83\n * **rescuer**: EOA 43",
"description": "Part of CCTP\n* Roles:\n * **attesterManager**: EOA 24\n * **getEnabledAttester**: EOA 81, EOA 97\n * **owner**: EOA 35\n * **pauser**: EOA 89\n * **rescuer**: EOA 46",
"discoveryDrivenData": true
},
{
"name": "GatewayMinter",
"isVerified": true,
"address": "eth:0x2222222d7164433c4C09B0b0D809a9b52C04C205",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x3c54FFa14d01EF3A555106007A4fED6E8964aAB6"
],
"implementations": [
"eth:0xc2ff68068362AEa1ca22a3896d05B2B812ce51B1"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1753120475,
"transactionHash": "0xb2a247f1c8466c02274231a9d5fed407fb546964166c1a784da6ca2ff06e3d05",
"implementations": [
"eth:0x868dA8E567a2C6D668f1bBFbC9B11d0567fc8C0C"
]
},
{
"timestamp": 1753120475,
"transactionHash": "0xb2a247f1c8466c02274231a9d5fed407fb546964166c1a784da6ca2ff06e3d05",
"implementations": [
"eth:0xc2ff68068362AEa1ca22a3896d05B2B812ce51B1"
]
}
],
"description": "Entrypoint or minter of USDC on this chain for the Gateway protocol.\n* Roles:\n * **admin**: EOA 27\n * **attestationSigners**: EOA 21\n * **denylister**: EOA 53\n * **owner**: EOA 27\n * **pauser**: EOA 42",
"description": "Entrypoint or minter of USDC on this chain for the Gateway protocol.\n* Roles:\n * **admin**: EOA 28\n * **attestationSigners**: EOA 22\n * **denylister**: EOA 57\n * **owner**: EOA 28\n * **pauser**: EOA 45",
"upgradableBy": [
{
"id": "EOA-27",
"name": "EOA 27",
"id": "EOA-28",
"name": "EOA 28",
"delay": "no"
}
],
"discoveryDrivenData": true
},
{
"name": "TokenMessengerV2",
"isVerified": true,
"address": "eth:0x28b5a0e9C621a5BadaA536219b3a228C8168cf5d",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0xa820A620F638114F3Eb45df87382383322dDBC49"
],
"implementations": [
"eth:0x555E272506C06e7E559d57418563742AFE363ec8"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1739234111,
"transactionHash": "0x790ed794d50247273bdc386279972cb8bd05fb0d92eda2ddf496e9d20681a6f5",
"implementations": [
"eth:0x555E272506C06e7E559d57418563742AFE363ec8"
]
}
],
"description": "Part of CCTP\n* Roles:\n * **admin**: EOA 72\n * **denylister**: EOA 79\n * **localMessageTransmitter**: MessageTransmitterV2\n * **owner**: EOA 16\n * **rescuer**: EOA 3",
"description": "Part of CCTP\n* Roles:\n * **admin**: EOA 78\n * **denylister**: EOA 85\n * **localMessageTransmitter**: MessageTransmitterV2\n * **owner**: EOA 17\n * **rescuer**: EOA 3",
"upgradableBy": [
{
"id": "EOA-72",
"name": "EOA 72",
"id": "EOA-78",
"name": "EOA 78",
"delay": "no"
}
],
"discoveryDrivenData": true
},
{
"name": "GatewayWallet",
"isVerified": true,
"address": "eth:0x77777777Dcc4d5A8B6E418Fd04D8997ef11000eE",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x2A6A86466F181721ec8ff946967b56f1AA4758c5"
],
"implementations": [
"eth:0xF7a6D9D7Df917c072ac8987A820c58aA27A0e798"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1753120691,
"transactionHash": "0x3184d25af4d116a0ed0b24d8d41b5ae6b5663f1abe63d4ea30a41a3527ddb84a",
"implementations": [
"eth:0xdc92756F7Bbbd934345B6c14b7FcdC42E7FBA19F"
]
},
{
"timestamp": 1753120691,
"transactionHash": "0x3184d25af4d116a0ed0b24d8d41b5ae6b5663f1abe63d4ea30a41a3527ddb84a",
"implementations": [
"eth:0x899a4f5f5422cC5E8183280182e7096Fb923C762"
]
},
{
"timestamp": 1760730395,
"transactionHash": "0xdc67731c86a1e54bc1ed01654a64dc1518211aa20df0733ed96d6fa0f6e63cc0",
"implementations": [
"eth:0xdE4d0329Db2c046b8bA35180822aEECCf63D3294"
]
},
{
"timestamp": 1776720695,
"transactionHash": "0x1f5e227f100df6b0932df083c80a695d00a9d994963558dad8bdc30cacad6ffb",
"implementations": [
"eth:0x09E3740c97C7413693B7e07C32D42C53CD050d27"
]
},
{
"timestamp": 1784835131,
"transactionHash": "0x9032a846cd5f1fe703f17ab9b6015966a4f953412483a90d822992eeec99699d",
"implementations": [
"eth:0xF7a6D9D7Df917c072ac8987A820c58aA27A0e798"
]
}
],
"description": "Exit point or burner of USDC on this chain for the Gateway protocol.\n* Roles:\n * **admin**: EOA 18\n * **attestationSigners**: EOA 77\n * **contractSignersAllowlister**: EOA 9\n * **denylister**: EOA 45\n * **owner**: EOA 18\n * **pauser**: EOA 68",
"description": "Exit point or burner of USDC on this chain for the Gateway protocol.\n* Roles:\n * **admin**: EOA 19\n * **attestationSigners**: EOA 83\n * **contractSignersAllowlister**: EOA 9\n * **denylister**: EOA 48\n * **owner**: EOA 19\n * **pauser**: EOA 74",
"upgradableBy": [
{
"id": "EOA-18",
"name": "EOA 18",
"id": "EOA-19",
"name": "EOA 19",
"delay": "no"
}
],
"discoveryDrivenData": true
},
{
"name": "MessageTransmitterV2",
"isVerified": true,
"address": "eth:0x81D40F21F12A8F0E3252Bccb954D722d4c464B64",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0xB7569E9eB64eaEd5C4166E510b4F6fF54ef42258"
],
"implementations": [
"eth:0xa30C41865729C248067704d4DB9F38385Cbe1186"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1739234063,
"transactionHash": "0x5ffaa1582fac9975d8fb0aee75cc0d5bb67c3c2878c33321b84136eda12db0a1",
"implementations": [
"eth:0xa30C41865729C248067704d4DB9F38385Cbe1186"
]
}
],
"description": "Part of CCTP\n* Roles:\n * **admin**: EOA 78\n * **attesterManager**: EOA 80\n * **getEnabledAttester**: EOA 35, EOA 44\n * **owner**: EOA 76\n * **pauser**: EOA 24\n * **rescuer**: EOA 36",
"description": "Part of CCTP\n* Roles:\n * **admin**: EOA 84\n * **attesterManager**: EOA 86\n * **getEnabledAttester**: EOA 37, EOA 47\n * **owner**: EOA 82\n * **pauser**: EOA 25\n * **rescuer**: EOA 38",
"upgradableBy": [
{
"id": "EOA-78",
"name": "EOA 78",
"id": "EOA-84",
"name": "EOA 84",
"delay": "no"
}
],
"discoveryDrivenData": true
},
{
"name": "USD Coin Token",
"isVerified": true,
"address": "eth:0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48",
"upgradeability": {
"proxyType": "ZeppelinOS proxy",
"admins": [
"eth:0x807a96288A1A408dBC13DE2b1d087d10356395d2"
],
"implementations": [
"eth:0x43506849D7C04F9138D1A2050bbF3A0c054402dd"
],
"immutable": false
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1598542374,
"transactionHash": "0xe6f0f754398d89583da8e4229c5d7aaa00739a3ae334ecfc2839ac396b4836e3",
"implementations": [
"eth:0xB7277a6e95992041568D9391D09d0122023778A2"
]
},
{
"timestamp": 1619464491,
"transactionHash": "0xe2e40640ffd5f76538cd23660cf56f00bfebd5fe925ebad6b8067c4cee18a2c3",
"implementations": [
"eth:0xa2327a938Febf5FEC13baCFb16Ae10EcBc4cbDCF"
]
},
{
"timestamp": 1704734195,
"transactionHash": "0xae3ad89e569f27d47a8a02999a6d937c12aaa6bc50e66650e7cbd3244bde9951",
"implementations": [
"eth:0x43506849D7C04F9138D1A2050bbF3A0c054402dd"
]
}
],
"description": "* Roles:\n * **admin**: EOA 55\n * **blacklister**: EOA 6\n * **masterMinter**: MasterMinter; ultimately EOA 10, EOA 100, EOA 101, EOA 12, EOA 22, EOA 25, EOA 26, EOA 28, EOA 30, EOA 39, EOA 47, EOA 48, EOA 5, EOA 50, EOA 51, EOA 54, EOA 57, EOA 61, EOA 63, EOA 64, EOA 65, EOA 66, EOA 69, EOA 7, EOA 73, EOA 74, EOA 81, EOA 82, EOA 84, EOA 85, EOA 86, EOA 87, EOA 88, EOA 89, EOA 92, EOA 94, EOA 95, EOA 97\n * **minters**: EOA 1, EOA 11, EOA 13, EOA 14, EOA 15, EOA 17, EOA 19, EOA 20, EOA 29, EOA 31, EOA 37, EOA 38, EOA 4, EOA 49, EOA 58, EOA 59, EOA 62, EOA 70, EOA 71, EOA 8, EOA 93, EOA 96, EOA 98, GatewayMinter, GatewayWallet, TokenMinter, TokenMinterV2; ultimately EOA 21, EOA 35, EOA 44, EOA 75, EOA 77, EOA 91\n * **owner**: EOA 99\n * **pauser**: EOA 32",
"description": "* Roles:\n * **admin**: EOA 59\n * **blacklister**: EOA 6\n * **masterMinter**: MasterMinter; ultimately EOA 10, EOA 101, EOA 102, EOA 104, EOA 107, EOA 108, EOA 109, EOA 12, EOA 13, EOA 23, EOA 26, EOA 27, EOA 29, EOA 30, EOA 32, EOA 41, EOA 44, EOA 5, EOA 50, EOA 51, EOA 53, EOA 54, EOA 58, EOA 61, EOA 66, EOA 68, EOA 69, EOA 7, EOA 70, EOA 71, EOA 75, EOA 79, EOA 80, EOA 87, EOA 88, EOA 90, EOA 91, EOA 92, EOA 93, EOA 94, EOA 95, EOA 98\n * **minters**: EOA 1, EOA 100, EOA 103, EOA 105, EOA 11, EOA 14, EOA 15, EOA 16, EOA 18, EOA 20, EOA 21, EOA 31, EOA 33, EOA 39, EOA 4, EOA 40, EOA 52, EOA 55, EOA 62, EOA 63, EOA 64, EOA 67, EOA 72, EOA 76, EOA 77, EOA 8, EOA 99, GatewayMinter, GatewayWallet, TokenMinter, TokenMinterV2; ultimately EOA 22, EOA 37, EOA 47, EOA 81, EOA 83, EOA 97\n * **owner**: EOA 106\n * **pauser**: EOA 34",
"upgradableBy": [
{
"id": "EOA-55",
"name": "EOA 55",
"id": "EOA-59",
"name": "EOA 59",
"delay": "no"
}
],
"discoveryDrivenData": true
},
{
"name": "TokenMessenger",
"isVerified": true,
"address": "eth:0xBd3fa81B58Ba92a82136038B25aDec7066af3155",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "Part of CCTP\n* Roles:\n * **localMessageTransmitter**: MessageTransmitter\n * **owner**: EOA 41\n * **rescuer**: EOA 40",
"description": "Part of CCTP\n* Roles:\n * **localMessageTransmitter**: MessageTransmitter\n * **owner**: EOA 43\n * **rescuer**: EOA 42",
"discoveryDrivenData": true
},
{
"name": "TokenMinter",
"isVerified": true,
"address": "eth:0xc4922d64a24675E16e1586e3e3Aa56C06fABe907",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "Part of CCTP: Used for automated access control for minting.\n* Roles:\n * **localTokenMessenger**: TokenMessenger\n * **owner**: EOA 2\n * **pauser**: EOA 56\n * **rescuer**: EOA 67\n * **tokenController**: EOA 60",
"description": "Part of CCTP: Used for automated access control for minting.\n* Roles:\n * **localTokenMessenger**: TokenMessenger\n * **owner**: EOA 2\n * **pauser**: EOA 60\n * **rescuer**: EOA 73\n * **tokenController**: EOA 65",
"discoveryDrivenData": true
},
{
"name": "MasterMinter",
"isVerified": true,
"address": "eth:0xE982615d461DD5cD06575BbeA87624fda4e3de17",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "* Roles:\n * **controllers**: EOA 10, EOA 100, EOA 101, EOA 12, EOA 22, EOA 25, EOA 26, EOA 28, EOA 30, EOA 39, EOA 47, EOA 48, EOA 5, EOA 50, EOA 51, EOA 54, EOA 57, EOA 61, EOA 63, EOA 64, EOA 65, EOA 66, EOA 69, EOA 7, EOA 73, EOA 74, EOA 82, EOA 84, EOA 85, EOA 86, EOA 87, EOA 88, EOA 89, EOA 92, EOA 94, EOA 95, EOA 97\n * **owner**: EOA 81",
"description": "* Roles:\n * **controllers**: EOA 10, EOA 101, EOA 102, EOA 104, EOA 107, EOA 108, EOA 109, EOA 12, EOA 13, EOA 23, EOA 26, EOA 27, EOA 29, EOA 30, EOA 32, EOA 41, EOA 44, EOA 5, EOA 50, EOA 51, EOA 53, EOA 54, EOA 58, EOA 61, EOA 66, EOA 68, EOA 69, EOA 7, EOA 70, EOA 71, EOA 75, EOA 79, EOA 80, EOA 88, EOA 90, EOA 91, EOA 92, EOA 93, EOA 94, EOA 95, EOA 98\n * **owner**: EOA 87",
"discoveryDrivenData": true
},
{
"name": "TokenMinterV2",
"isVerified": true,
"address": "eth:0xfd78EE919681417d192449715b2594ab58f5D002",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "Part of CCTP: Used for automated access control for minting.\n* Roles:\n * **localTokenMessenger**: TokenMessengerV2\n * **owner**: EOA 52\n * **pauser**: EOA 34\n * **rescuer**: EOA 90\n * **tokenController**: EOA 46",
"description": "Part of CCTP: Used for automated access control for minting.\n* Roles:\n * **localTokenMessenger**: TokenMessengerV2\n * **owner**: EOA 56\n * **pauser**: EOA 36\n * **rescuer**: EOA 96\n * **tokenController**: EOA 49",
"discoveryDrivenData": true
}
]
},
"risks": [
{
"category": "Funds can be stolen if",
"text": "a contract receives a malicious code upgrade. There is no delay on code upgrades.",
"isCritical": true
}
]
},
"description": "Chain abstraction protocol built by Circle. Used mainly for USDC, users can deposit to get an offchain balance, that can then be used on any chain that is natively supported by Circle USDC.",
"detailedDescription": "# Architecture\n[Circle Gateway](https://developers.circle.com/gateway) is a chain-abstraction layer for USDC: users deposit native USDC into `GatewayWallet` contracts on supported source chains and Circle's Gateway system tracks those deposits as an offchain unified balance. The user can spend against the aggregate balance on any supported destination chain.\n\n# Crosschain Oracle and validation\nA user deposits through `GatewayWallet`. To spend the unified balance, the user signs one or more `BurnIntent` payloads specifying source and destination domains, token, recipient, amount, fee cap, expiry, and optional hook data. On the destination chain, anyone can call `GatewayMinter.gatewayMint` with the attestation payload and a signature from a configured Gateway attestation signer; `GatewayMinter` mints USDC to the destination recipient. On the source chain, `GatewayWallet` validates the signed burn intent, deducts the user's available or withdrawing balance, collects fees, and burns the corresponding USDC (this happens after the mint at the destination!). The Ethereum `GatewayWallet` and `GatewayMinter` use 1 burn signer on `GatewayWallet` and 1 attestation signer on `GatewayMinter`.\n\n# Withdrawal self-service\nIf the Circle API is unavailable, users can use an onchain two-step withdrawal path; on Ethereum the discovered `withdrawalDelay` is 7 days (50400 blocks at 12-second block time). This delay gives the Gateway system time to burn funds that may already have been minted elsewhere before the withdrawal completes.\n\n# Upgradeability\nBoth Gateway contracts are proxies with owner/admin, pauser, denylister, signer-management, fee-recipient, and token-support roles; upgrade admins on Ethereum can replace implementations with no onchain delay.\n\n# Monitoring\nCircle does not provide a block explorer. There currently is no security, transparency or monitoring related tooling for CCTP or Gateway users.",
"permissions": {
"ethereum": {
"roles": [],
"actors": [
{
"id": "EOA-1,-EOA-4,-EOA-8,-EOA-11,-EOA-13,-EOA-14,-EOA-15,-EOA-17,-EOA-19,-EOA-20,-EOA-29,-EOA-31,-EOA-37,-EOA-38,-EOA-49,-EOA-58,-EOA-59,-EOA-62,-EOA-70,-EOA-71,-EOA-93,-EOA-96-and-EOA-98",
"name": "EOA 1, EOA 4, EOA 8, EOA 11, EOA 13, EOA 14, EOA 15, EOA 17, EOA 19, EOA 20, EOA 29, EOA 31, EOA 37, EOA 38, EOA 49, EOA 58, EOA 59, EOA 62, EOA 70, EOA 71, EOA 93, EOA 96 and EOA 98",
"id": "EOA-1,-EOA-4,-EOA-8,-EOA-11,-EOA-14,-EOA-15,-EOA-16,-EOA-18,-EOA-20,-EOA-21,-EOA-31,-EOA-33,-EOA-39,-EOA-40,-EOA-52,-EOA-55,-EOA-62,-EOA-63,-EOA-64,-EOA-67,-EOA-72,-EOA-76,-EOA-77,-EOA-99,-EOA-100,-EOA-103-and-EOA-105",
"name": "EOA 1, EOA 4, EOA 8, EOA 11, EOA 14, EOA 15, EOA 16, EOA 18, EOA 20, EOA 21, EOA 31, EOA 33, EOA 39, EOA 40, EOA 52, EOA 55, EOA 62, EOA 63, EOA 64, EOA 67, EOA 72, EOA 76, EOA 77, EOA 99, EOA 100, EOA 103 and EOA 105",
"accounts": [
{
"address": "eth:0x0057f169b9E1E57dD25CAb68A23ae79C7B3F6Ba5",
"type": "EOA",
"isVerified": true,
"name": "0x0057…6Ba5",
"url": "https://etherscan.io/address/0x0057f169b9E1E57dD25CAb68A23ae79C7B3F6Ba5",
"displayName": "EOA 1"
},
{
"address": "eth:0x08966c2561ef3AC77Ac479dF4590886B4Bfe869a",
"type": "EOA",
"isVerified": true,
"name": "0x0896…869a",
"url": "https://etherscan.io/address/0x08966c2561ef3AC77Ac479dF4590886B4Bfe869a",
"displayName": "EOA 4"
},
{
"address": "eth:0x119cc12CB823EB6Ee1d2Da2b5E5De645AF8F3E90",
"type": "EOA",
"isVerified": true,
"name": "0x119c…3E90",
"url": "https://etherscan.io/address/0x119cc12CB823EB6Ee1d2Da2b5E5De645AF8F3E90",
"displayName": "EOA 8"
},
{
"address": "eth:0x1375c5FF3785850314f5A612A7837CC295075eF1",
"type": "EOA",
"isVerified": true,
"name": "0x1375…5eF1",
"url": "https://etherscan.io/address/0x1375c5FF3785850314f5A612A7837CC295075eF1",
"displayName": "EOA 11"
},
{
"address": "eth:0x1971773285A553C2100C97a3A3Ad04519F4e2186",
"type": "EOA",
"isVerified": true,
"name": "0x1971…2186",
"url": "https://etherscan.io/address/0x1971773285A553C2100C97a3A3Ad04519F4e2186",
"displayName": "EOA 13"
"displayName": "EOA 14"
},
{
"address": "eth:0x19a932fC5A8320939c3575302a8705147a7f27D8",
"type": "EOA",
"isVerified": true,
"name": "0x19a9…27D8",
"url": "https://etherscan.io/address/0x19a932fC5A8320939c3575302a8705147a7f27D8",
"displayName": "EOA 14"
"displayName": "EOA 15"
},
{
"address": "eth:0x2322E81DB282F22849c2Eb0b749C688Ea3611946",
"type": "EOA",
"isVerified": true,
"name": "0x2322…1946",
"url": "https://etherscan.io/address/0x2322E81DB282F22849c2Eb0b749C688Ea3611946",
"displayName": "EOA 15"
"displayName": "EOA 16"
},
{
"address": "eth:0x24BDd8771b08C2EA6FE0e898126e65BD49021BE3",
"type": "EOA",
"isVerified": true,
"name": "0x24BD…1BE3",
"url": "https://etherscan.io/address/0x24BDd8771b08C2EA6FE0e898126e65BD49021BE3",
"displayName": "EOA 17"
"displayName": "EOA 18"
},
{
"address": "eth:0x2b52e60C844d7946b6d910D3296940dC889CC785",
"type": "EOA",
"isVerified": true,
"name": "0x2b52…C785",
"url": "https://etherscan.io/address/0x2b52e60C844d7946b6d910D3296940dC889CC785",
"displayName": "EOA 19"
"displayName": "EOA 20"
},
{
"address": "eth:0x3005A4C0EFE7E66F3f60eF8704983247A5c6ca61",
"type": "EOA",
"isVerified": true,
"name": "0x3005…ca61",
"url": "https://etherscan.io/address/0x3005A4C0EFE7E66F3f60eF8704983247A5c6ca61",
"displayName": "EOA 20"
"displayName": "EOA 21"
},
{
"address": "eth:0x425a4093405dcC888ec7931d57574e0Dfe0726c5",
"type": "EOA",
"isVerified": true,
"name": "0x425a…26c5",
"url": "https://etherscan.io/address/0x425a4093405dcC888ec7931d57574e0Dfe0726c5",
"displayName": "EOA 29"
"displayName": "EOA 31"
},
{
"address": "eth:0x46544d6A546EF97d43a6Aaa783DB8CEFcDd6C202",
"type": "EOA",
"isVerified": true,
"name": "0x4654…C202",
"url": "https://etherscan.io/address/0x46544d6A546EF97d43a6Aaa783DB8CEFcDd6C202",
"displayName": "EOA 31"
"displayName": "EOA 33"
},
{
"address": "eth:0x55FE002aefF02F77364de339a1292923A15844B8",
"type": "EOA",
"isVerified": true,
"name": "0x55FE…44B8",
"url": "https://etherscan.io/address/0x55FE002aefF02F77364de339a1292923A15844B8",
"displayName": "EOA 37"
"displayName": "EOA 39"
},
{
"address": "eth:0x5B6122C109B78C6755486966148C1D70a50A47D7",
"type": "EOA",
"isVerified": true,
"name": "0x5B61…47D7",
"url": "https://etherscan.io/address/0x5B6122C109B78C6755486966148C1D70a50A47D7",
"displayName": "EOA 38"
"displayName": "EOA 40"
},
{
"address": "eth:0x77C923526ec8B93fb8C645cC49a623ADe521377E",
"type": "EOA",
"isVerified": true,
"name": "0x77C9…377E",
"url": "https://etherscan.io/address/0x77C923526ec8B93fb8C645cC49a623ADe521377E",
"displayName": "EOA 49"
"displayName": "EOA 52"
},
{
"address": "eth:0x7BdDBa3607517a3a06B75C1Fad1744D571De9A2D",
"type": "EOA",
"isVerified": true,
"name": "0x7BdD…9A2D",
"url": "https://etherscan.io/address/0x7BdDBa3607517a3a06B75C1Fad1744D571De9A2D",
"displayName": "EOA 55"
},
{
"address": "eth:0x895F07957B863f4AB6086035a6990d8366Bc3266",
"type": "EOA",
"isVerified": true,
"name": "0x895F…3266",
"url": "https://etherscan.io/address/0x895F07957B863f4AB6086035a6990d8366Bc3266",
"displayName": "EOA 58"
"displayName": "EOA 62"
},
{
"address": "eth:0x89661a593106fF15B24B8DD25ab8Efad63cFEEA7",
"type": "EOA",
"isVerified": true,
"name": "0x8966…EEA7",
"url": "https://etherscan.io/address/0x89661a593106fF15B24B8DD25ab8Efad63cFEEA7",
"displayName": "EOA 63"
},
{
"address": "eth:0x8967a7cE20043F876e42F8aD696b06bb632f0ca7",
"type": "EOA",
"isVerified": true,
"name": "0x8967…0ca7",
"url": "https://etherscan.io/address/0x8967a7cE20043F876e42F8aD696b06bb632f0ca7",
"displayName": "EOA 59"
"displayName": "EOA 64"
},
{
"address": "eth:0x911cb2323c6fB580e39F92a6f58D1cb019E940Cd",
"type": "EOA",
"isVerified": true,
"name": "0x911c…40Cd",
"url": "https://etherscan.io/address/0x911cb2323c6fB580e39F92a6f58D1cb019E940Cd",
"displayName": "EOA 62"
"displayName": "EOA 67"
},
{
"address": "eth:0x93Cb3290185Be000AfAeAd63c47C40EBcE86Bf7E",
"type": "EOA",
"isVerified": true,
"name": "0x93Cb…Bf7E",
"url": "https://etherscan.io/address/0x93Cb3290185Be000AfAeAd63c47C40EBcE86Bf7E",
"displayName": "EOA 72"
},
{
"address": "eth:0xa1EF798A09CeA66625a1b0B0ed28FB2732743609",
"type": "EOA",
"isVerified": true,
"name": "0xa1EF…3609",
"url": "https://etherscan.io/address/0xa1EF798A09CeA66625a1b0B0ed28FB2732743609",
"displayName": "EOA 70"
"displayName": "EOA 76"
},
{
"address": "eth:0xA5827F373Aa4D1a8d3cfb92d29963Ee97133d5c7",
"type": "EOA",
"isVerified": true,
"name": "0xA582…d5c7",
"url": "https://etherscan.io/address/0xA5827F373Aa4D1a8d3cfb92d29963Ee97133d5c7",
"displayName": "EOA 71"
"displayName": "EOA 77"
},
{
"address": "eth:0xE400d09e98a5806bF501E93ED8E7623B78b4646F",
"type": "EOA",
"isVerified": true,
"name": "0xE400…646F",
"url": "https://etherscan.io/address/0xE400d09e98a5806bF501E93ED8E7623B78b4646F",
"displayName": "EOA 93"
"displayName": "EOA 99"
},
{
"address": "eth:0xe898a5C06C1166178495e0faf27dae8dd4C97096",
"type": "EOA",
"isVerified": true,
"name": "0xe898…7096",
"url": "https://etherscan.io/address/0xe898a5C06C1166178495e0faf27dae8dd4C97096",
"displayName": "EOA 100"
},
{
"address": "eth:0xEc72B99254d5a407b6CaEd24C1e771377e8Eb70b",
"type": "EOA",
"isVerified": true,
"name": "0xEc72…b70b",
"url": "https://etherscan.io/address/0xEc72B99254d5a407b6CaEd24C1e771377e8Eb70b",
"displayName": "EOA 96"
"displayName": "EOA 103"
},
{
"address": "eth:0xF0f3ef1340530A3983E1c510e49319D9Bfa8A74F",
"type": "EOA",
"isVerified": true,
"name": "0xF0f3…A74F",
"url": "https://etherscan.io/address/0xF0f3ef1340530A3983E1c510e49319D9Bfa8A74F",
"displayName": "EOA 98"
"displayName": "EOA 105"
}
],
"chain": "ethereum",
"description": "* Can interact with USD Coin Token\n * mint the token in the bounds of a preset minting allowance ",
"discoveryDrivenData": true
},
{
"id": "EOA-2",
"name": "EOA 2",
"accounts": [
{
"address": "eth:0x01430Aa44F14007c8d5Ddc011FA63dCcE7878dC8",
"type": "EOA",
"isVerified": true,
"name": "0x0143…8dC8",
"url": "https://etherscan.io/address/0x01430Aa44F14007c8d5Ddc011FA63dCcE7878dC8",
"displayName": "EOA 2"
}
],
"chain": "ethereum",
"description": "* Can interact with TokenMinter\n * set the local TokenMessenger, token controller, pauser, rescuer, and transfer ownership ",
"discoveryDrivenData": true
},
{
"id": "EOA-3",
"name": "EOA 3",
"accounts": [
{
"address": "eth:0x070B2a0c255C148ae7b98B4BB9560Ff147C36f2A",
"type": "EOA",
"isVerified": true,
"name": "0x070B…6f2A",
"url": "https://etherscan.io/address/0x070B2a0c255C148ae7b98B4BB9560Ff147C36f2A",
"displayName": "EOA 3"
}
],
"chain": "ethereum",
"description": "* Can interact with TokenMessengerV2\n * transfer any ERC-20 tokens out of the contract ",
"discoveryDrivenData": true
},
{
"id": "EOA-5,-EOA-7,-EOA-10,-EOA-12,-EOA-22,-EOA-25,-EOA-26,-EOA-28,-EOA-30,-EOA-39,-EOA-47,-EOA-48,-EOA-50,-EOA-51,-EOA-54,-EOA-57,-EOA-61,-EOA-63,-EOA-64,-EOA-65,-EOA-66,-EOA-69,-EOA-73,-EOA-74,-EOA-81,-EOA-82,-EOA-84,-EOA-85,-EOA-86,-EOA-87,-EOA-88,-EOA-89,-EOA-92,-EOA-94,-EOA-95,-EOA-97,-EOA-100-and-EOA-101",
"name": "EOA 5, EOA 7, EOA 10, EOA 12, EOA 22, EOA 25, EOA 26, EOA 28, EOA 30, EOA 39, EOA 47, EOA 48, EOA 50, EOA 51, EOA 54, EOA 57, EOA 61, EOA 63, EOA 64, EOA 65, EOA 66, EOA 69, EOA 73, EOA 74, EOA 81, EOA 82, EOA 84, EOA 85, EOA 86, EOA 87, EOA 88, EOA 89, EOA 92, EOA 94, EOA 95, EOA 97, EOA 100 and EOA 101",
"id": "EOA-5,-EOA-7,-EOA-10,-EOA-12,-EOA-13,-EOA-23,-EOA-26,-EOA-27,-EOA-29,-EOA-30,-EOA-32,-EOA-41,-EOA-44,-EOA-50,-EOA-51,-EOA-53,-EOA-54,-EOA-58,-EOA-61,-EOA-66,-EOA-68,-EOA-69,-EOA-70,-EOA-71,-EOA-75,-EOA-79,-EOA-80,-EOA-87,-EOA-88,-EOA-90,-EOA-91,-EOA-92,-EOA-93,-EOA-94,-EOA-95,-EOA-98,-EOA-101,-EOA-102,-EOA-104,-EOA-107,-EOA-108-and-EOA-109",
"name": "EOA 5, EOA 7, EOA 10, EOA 12, EOA 13, EOA 23, EOA 26, EOA 27, EOA 29, EOA 30, EOA 32, EOA 41, EOA 44, EOA 50, EOA 51, EOA 53, EOA 54, EOA 58, EOA 61, EOA 66, EOA 68, EOA 69, EOA 70, EOA 71, EOA 75, EOA 79, EOA 80, EOA 87, EOA 88, EOA 90, EOA 91, EOA 92, EOA 93, EOA 94, EOA 95, EOA 98, EOA 101, EOA 102, EOA 104, EOA 107, EOA 108 and EOA 109",
"accounts": [
{
"address": "eth:0x08c71cA483e6C454A35D2eD56073A0297f0A2Ec3",
"type": "EOA",
"isVerified": true,
"name": "0x08c7…2Ec3",
"url": "https://etherscan.io/address/0x08c71cA483e6C454A35D2eD56073A0297f0A2Ec3",
"displayName": "EOA 5"
},
{
"address": "eth:0x0F493479be830657ACa110199A70E826506A54d3",
"type": "EOA",
"isVerified": true,
"name": "0x0F49…54d3",
"url": "https://etherscan.io/address/0x0F493479be830657ACa110199A70E826506A54d3",
"displayName": "EOA 7"
},
{
"address": "eth:0x130AA42C371d1dDB3cc41FBBA99273fA9150246c",
"type": "EOA",
"isVerified": true,
"name": "0x130A…246c",
"url": "https://etherscan.io/address/0x130AA42C371d1dDB3cc41FBBA99273fA9150246c",
"displayName": "EOA 10"
},
{
"address": "eth:0x14b1bc91cb99aad649b36341d5abEB50DF775a3e",
"type": "EOA",
"isVerified": true,
"name": "0x14b1…5a3e",
"url": "https://etherscan.io/address/0x14b1bc91cb99aad649b36341d5abEB50DF775a3e",
"displayName": "EOA 12"
},
{
"address": "eth:0x162Bd3604c3bAfF49F91bA845ad79c6B2Cc7682E",
"type": "EOA",
"isVerified": true,
"name": "0x162B…682E",
"url": "https://etherscan.io/address/0x162Bd3604c3bAfF49F91bA845ad79c6B2Cc7682E",
"displayName": "EOA 13"
},
{
"address": "eth:0x355fa241a4848dec8dCf453a5cCb16ec9207bcad",
"type": "EOA",
"isVerified": true,
"name": "0x355f…bcad",
"url": "https://etherscan.io/address/0x355fa241a4848dec8dCf453a5cCb16ec9207bcad",
"displayName": "EOA 22"
"displayName": "EOA 23"
},
{
"address": "eth:0x38d51f44B586b154159932F3681a30c54A6d25a9",
"type": "EOA",
"isVerified": true,
"name": "0x38d5…25a9",
"url": "https://etherscan.io/address/0x38d51f44B586b154159932F3681a30c54A6d25a9",
"displayName": "EOA 25"
"displayName": "EOA 26"
},
{
"address": "eth:0x39A372b4CC3fc91Ba93238c9121CB4F98D057fB5",
"type": "EOA",
"isVerified": true,
"name": "0x39A3…7fB5",
"url": "https://etherscan.io/address/0x39A372b4CC3fc91Ba93238c9121CB4F98D057fB5",
"displayName": "EOA 26"
"displayName": "EOA 27"
},
{
"address": "eth:0x3F1d9e1b241C918eFd1564018eE0e1Dc3C429d2f",
"type": "EOA",
"isVerified": true,
"name": "0x3F1d…9d2f",
"url": "https://etherscan.io/address/0x3F1d9e1b241C918eFd1564018eE0e1Dc3C429d2f",
"displayName": "EOA 29"
},
{
"address": "eth:0x4024071Fe3FAd805F922a9098630D09A2EC0F82C",
"type": "EOA",
"isVerified": true,
"name": "0x4024…F82C",
"url": "https://etherscan.io/address/0x4024071Fe3FAd805F922a9098630D09A2EC0F82C",
"displayName": "EOA 28"
"displayName": "EOA 30"
},
{
"address": "eth:0x44036cE4ab4Bf87898f013A35d543F204e91b806",
"type": "EOA",
"isVerified": true,
"name": "0x4403…b806",
"url": "https://etherscan.io/address/0x44036cE4ab4Bf87898f013A35d543F204e91b806",
"displayName": "EOA 30"
"displayName": "EOA 32"
},
{
"address": "eth:0x63015E0Ab081680eC85E9b6E62Df5584BD48cEb7",
"type": "EOA",
"isVerified": true,
"name": "0x6301…cEb7",
"url": "https://etherscan.io/address/0x63015E0Ab081680eC85E9b6E62Df5584BD48cEb7",
"displayName": "EOA 39"
"displayName": "EOA 41"
},
{
"address": "eth:0x6e1965bA05D34E0772754779B9e8Fb5EF7e73F2D",
"type": "EOA",
"isVerified": true,
"name": "0x6e19…3F2D",
"url": "https://etherscan.io/address/0x6e1965bA05D34E0772754779B9e8Fb5EF7e73F2D",
"displayName": "EOA 44"
},
{
"address": "eth:0x74F471Af556aBff915804C0f19D642497aFa13B5",
"type": "EOA",
"isVerified": true,
"name": "0x74F4…13B5",
"url": "https://etherscan.io/address/0x74F471Af556aBff915804C0f19D642497aFa13B5",
"displayName": "EOA 47"
"displayName": "EOA 50"
},
{
"address": "eth:0x768d96ef334BA5d0914040a5485D3777ecF07d65",
"type": "EOA",
"isVerified": true,
"name": "0x768d…7d65",
"url": "https://etherscan.io/address/0x768d96ef334BA5d0914040a5485D3777ecF07d65",
"displayName": "EOA 48"
"displayName": "EOA 51"
},
{
"address": "eth:0x79E0946e1C186E745f1352d7C21AB04700C99F71",
"type": "EOA",
"isVerified": true,
"name": "0x79E0…9F71",
"url": "https://etherscan.io/address/0x79E0946e1C186E745f1352d7C21AB04700C99F71",
"displayName": "EOA 50"
"displayName": "EOA 53"
},
{
"address": "eth:0x7B3d54052DF209679Fce721516Cc1b566ef1c6AB",
"type": "EOA",
"isVerified": true,
"name": "0x7B3d…c6AB",
"url": "https://etherscan.io/address/0x7B3d54052DF209679Fce721516Cc1b566ef1c6AB",
"displayName": "EOA 51"
"displayName": "EOA 54"
},
{
"address": "eth:0x7Ee759ea02624E29a39b81726B72eCFF2F09c5B2",
"type": "EOA",
"isVerified": true,
"name": "0x7Ee7…c5B2",
"url": "https://etherscan.io/address/0x7Ee759ea02624E29a39b81726B72eCFF2F09c5B2",
"displayName": "EOA 54"
"displayName": "EOA 58"
},
{
"address": "eth:0x86274d6Ed4301f40d5E28D5805cEa0E7DC4ee049",
"type": "EOA",
"isVerified": true,
"name": "0x8627…e049",
"url": "https://etherscan.io/address/0x86274d6Ed4301f40d5E28D5805cEa0E7DC4ee049",
"displayName": "EOA 57"
"displayName": "EOA 61"
},
{
"address": "eth:0x8E079873EFb4f3B76a4be111E8a55418bCe6e40d",
"type": "EOA",
"isVerified": true,
"name": "0x8E07…e40d",
"url": "https://etherscan.io/address/0x8E079873EFb4f3B76a4be111E8a55418bCe6e40d",
"displayName": "EOA 61"
"displayName": "EOA 66"
},
{
"address": "eth:0x9138a70014749f7F3f9B7a5b5c159b14779EdB6d",
"type": "EOA",
"isVerified": true,
"name": "0x9138…dB6d",
"url": "https://etherscan.io/address/0x9138a70014749f7F3f9B7a5b5c159b14779EdB6d",
"displayName": "EOA 63"
"displayName": "EOA 68"
},
{
"address": "eth:0x919f33bdbF59e92F9c87a5ddd4A9f1aADA3C04b3",
"type": "EOA",
"isVerified": true,
"name": "0x919f…04b3",
"url": "https://etherscan.io/address/0x919f33bdbF59e92F9c87a5ddd4A9f1aADA3C04b3",
"displayName": "EOA 64"
"displayName": "EOA 69"
},
{
"address": "eth:0x92c3A3136eC730295E41D5E6461Ecac5b6B40684",
"type": "EOA",
"isVerified": true,
"name": "0x92c3…0684",
"url": "https://etherscan.io/address/0x92c3A3136eC730295E41D5E6461Ecac5b6B40684",
"displayName": "EOA 65"
"displayName": "EOA 70"
},
{
"address": "eth:0x936F08395aB1Afc97C09838A1A6AD1C854C4bBfD",
"type": "EOA",
"isVerified": true,
"name": "0x936F…bBfD",
"url": "https://etherscan.io/address/0x936F08395aB1Afc97C09838A1A6AD1C854C4bBfD",
"displayName": "EOA 66"
"displayName": "EOA 71"
},
{
"address": "eth:0x9d5C50Ae9dC377b1fDE6786bcfE8a70854fAc5E4",
"type": "EOA",
"isVerified": true,
"name": "0x9d5C…c5E4",
"url": "https://etherscan.io/address/0x9d5C50Ae9dC377b1fDE6786bcfE8a70854fAc5E4",
"displayName": "EOA 69"
"displayName": "EOA 75"
},
{
"address": "eth:0xAF60Becd8f8042C1FcDE81D0FEcFC720099d24dF",
"type": "EOA",
"isVerified": true,
"name": "0xAF60…24dF",
"url": "https://etherscan.io/address/0xAF60Becd8f8042C1FcDE81D0FEcFC720099d24dF",
"displayName": "EOA 73"
"displayName": "EOA 79"
},
{
"address": "eth:0xB0C9f95c1F0e686249AE0461e5e7657545379017",
"type": "EOA",
"isVerified": true,
"name": "0xB0C9…9017",
"url": "https://etherscan.io/address/0xB0C9f95c1F0e686249AE0461e5e7657545379017",
"displayName": "EOA 74"
"displayName": "EOA 80"
},
{
"address": "eth:0xC1d9fe41D19Dd52cb3Ae5d1D3b0030B5D498c704",
"type": "EOA",
"isVerified": true,
"name": "0xC1d9…c704",
"url": "https://etherscan.io/address/0xC1d9fe41D19Dd52cb3Ae5d1D3b0030B5D498c704",
"displayName": "EOA 81"
"displayName": "EOA 87"
},
{
"address": "eth:0xC2Bbc3A94408096EDfbfC2f61A8bBb5c9ED10a06",
"type": "EOA",
"isVerified": true,
"name": "0xC2Bb…0a06",
"url": "https://etherscan.io/address/0xC2Bbc3A94408096EDfbfC2f61A8bBb5c9ED10a06",
"displayName": "EOA 82"
"displayName": "EOA 88"
},
{
"address": "eth:0xCE4DddbfbE2c338B679c4F186d5F60B60FAa43Bd",
"type": "EOA",
"isVerified": true,
"name": "0xCE4D…43Bd",
"url": "https://etherscan.io/address/0xCE4DddbfbE2c338B679c4F186d5F60B60FAa43Bd",
"displayName": "EOA 84"
"displayName": "EOA 90"
},
{
"address": "eth:0xD05850359114bfE0b37A0Af048E1E8F9f7ce8275",
"type": "EOA",
"isVerified": true,
"name": "0xD058…8275",
"url": "https://etherscan.io/address/0xD05850359114bfE0b37A0Af048E1E8F9f7ce8275",
"displayName": "EOA 85"
"displayName": "EOA 91"
},
{
"address": "eth:0xd285766FB23198087d781FbF22D8Ddbc8b0067a3",
"type": "EOA",
"isVerified": true,
"name": "0xd285…67a3",
"url": "https://etherscan.io/address/0xd285766FB23198087d781FbF22D8Ddbc8b0067a3",
"displayName": "EOA 86"
"displayName": "EOA 92"
},
{
"address": "eth:0xD3eFE568763BD4A96e4115B993b3fB89B35A0623",
"type": "EOA",
"isVerified": true,
"name": "0xD3eF…0623",
"url": "https://etherscan.io/address/0xD3eFE568763BD4A96e4115B993b3fB89B35A0623",
"displayName": "EOA 87"
"displayName": "EOA 93"
},
{
"address": "eth:0xdBEbB37e94984A249f8a514bE9e3120E13C18B85",
"type": "EOA",
"isVerified": true,
"name": "0xdBEb…8B85",
"url": "https://etherscan.io/address/0xdBEbB37e94984A249f8a514bE9e3120E13C18B85",
"displayName": "EOA 88"
"displayName": "EOA 94"
},
{
"address": "eth:0xDe5983C50E3b06D6473d3E7C179b85b30bf32444",
"type": "EOA",
"isVerified": true,
"name": "0xDe59…2444",
"url": "https://etherscan.io/address/0xDe5983C50E3b06D6473d3E7C179b85b30bf32444",
"displayName": "EOA 89"
"displayName": "EOA 95"
},
{
"address": "eth:0xe37eDF8B4f5Dc846AF472CF7aD086A14d4024378",
"type": "EOA",
"isVerified": true,
"name": "0xe37e…4378",
"url": "https://etherscan.io/address/0xe37eDF8B4f5Dc846AF472CF7aD086A14d4024378",
"displayName": "EOA 92"
"displayName": "EOA 98"
},
{
"address": "eth:0xe9697bcf46ff6125003282d5e1DE22c52033c19d",
"type": "EOA",
"isVerified": true,
"name": "0xe969…c19d",
"url": "https://etherscan.io/address/0xe9697bcf46ff6125003282d5e1DE22c52033c19d",
"displayName": "EOA 94"
"displayName": "EOA 101"
},
{
"address": "eth:0xeb10024C7761e78cbbE78773aC6F6E98f3ED8314",
"type": "EOA",
"isVerified": true,
"name": "0xeb10…8314",
"url": "https://etherscan.io/address/0xeb10024C7761e78cbbE78773aC6F6E98f3ED8314",
"displayName": "EOA 95"
"displayName": "EOA 102"
},
{
"address": "eth:0xEff933714A1B1F8600873BB61dc8F522F6438971",
"type": "EOA",
"isVerified": true,
"name": "0xEff9…8971",
"url": "https://etherscan.io/address/0xEff933714A1B1F8600873BB61dc8F522F6438971",
"displayName": "EOA 97"
"displayName": "EOA 104"
},
{
"address": "eth:0xfe0F536D7Ea2eD598fd54993F03208B03de1916E",
"type": "EOA",
"isVerified": true,
"name": "0xfe0F…916E",
"url": "https://etherscan.io/address/0xfe0F536D7Ea2eD598fd54993F03208B03de1916E",
"displayName": "EOA 100"
"displayName": "EOA 107"
},
{
"address": "eth:0xFe1e61E23698d619235B88936eF670AcF9FB398B",
"type": "EOA",
"isVerified": true,
"name": "0xFe1e…398B",
"url": "https://etherscan.io/address/0xFe1e61E23698d619235B88936eF670AcF9FB398B",
"displayName": "EOA 108"
},
{
"address": "eth:0xFE8c6a384fD37BCc4E4f8c837A570e09EDd6bCEa",
"type": "EOA",
"isVerified": true,
"name": "0xFE8c…bCEa",
"url": "https://etherscan.io/address/0xFE8c6a384fD37BCc4E4f8c837A570e09EDd6bCEa",
"displayName": "EOA 101"
"displayName": "EOA 109"
}
],
"chain": "ethereum",
"description": "* Can interact with USD Coin Token\n * manage minter addresses [via: MasterMinter]",
"discoveryDrivenData": true
},
{
"id": "EOA-6",
"name": "EOA 6",
"accounts": [
{
"address": "eth:0x0A06BE16275B95a7d2567fBdAE118b36C7DA78F9",
"type": "EOA",
"isVerified": true,
"name": "0x0A06…78F9",
"url": "https://etherscan.io/address/0x0A06BE16275B95a7d2567fBdAE118b36C7DA78F9",
"displayName": "EOA 6"
}
],
"chain": "ethereum",
"description": "* Can interact with USD Coin Token\n * blacklist addresses, freezing any interactions with the USDC token for them ",
"discoveryDrivenData": true
},
{
"id": "EOA-9",
"name": "EOA 9",
"accounts": [
{
"address": "eth:0x12De0d11519B2FCc2F9017AC100F65D236326C1B",
"type": "EOA",
"isVerified": true,
"name": "0x12De…6C1B",
"url": "https://etherscan.io/address/0x12De0d11519B2FCc2F9017AC100F65D236326C1B",
"displayName": "EOA 9"
}
],
"chain": "ethereum",
"description": "* Can interact with GatewayWallet\n * allowlist or disallowlist contract signers for Gateway burn intents ",
"discoveryDrivenData": true
},
{
"id": "EOA-16",
"name": "EOA 16",
"id": "EOA-17",
"name": "EOA 17",
"accounts": [
{
"address": "eth:0x2329BAF15f86023e5B0f5592e230D02a51116CD5",
"type": "EOA",
"isVerified": true,
"name": "0x2329…6CD5",
"url": "https://etherscan.io/address/0x2329BAF15f86023e5B0f5592e230D02a51116CD5",
"displayName": "EOA 16"
"displayName": "EOA 17"
}
],
"chain": "ethereum",
"description": "* Can interact with TokenMessengerV2\n * configure remote TokenMessengers, the local minter, V2 fee recipient and denylister, rescuer, and transfer ownership ",
"discoveryDrivenData": true
},
{
"id": "EOA-18",
"name": "EOA 18",
"id": "EOA-19",
"name": "EOA 19",
"accounts": [
{
"address": "eth:0x2A6A86466F181721ec8ff946967b56f1AA4758c5",
"type": "EOA",
"isVerified": true,
"name": "0x2A6A…58c5",
"url": "https://etherscan.io/address/0x2A6A86466F181721ec8ff946967b56f1AA4758c5",
"displayName": "EOA 18"
"displayName": "EOA 19"
}
],
"chain": "ethereum",
"description": "* Can upgrade **with no delay**\n * GatewayWallet \n* Can interact with GatewayWallet\n * configure supported tokens, withdrawal delay, burn signers, batch signers, fee recipient, pauser, denylister, contract signer allowlister, and transfer ownership ",
"discoveryDrivenData": true
},
{
"id": "EOA-21",
"name": "EOA 21",
"id": "EOA-22",
"name": "EOA 22",
"accounts": [
{
"address": "eth:0x311ac5F3a327C18E27eA544694e20AbD15CAa85d",
"type": "EOA",
"isVerified": true,
"name": "0x311a…a85d",
"url": "https://etherscan.io/address/0x311ac5F3a327C18E27eA544694e20AbD15CAa85d",
"displayName": "EOA 21"
"displayName": "EOA 22"
}
],
"chain": "ethereum",
"description": "* Can interact with USD Coin Token\n * mint the token in the bounds of a preset minting allowance [via: GatewayMinter]",
"discoveryDrivenData": true
},
{
"id": "EOA-23",
"name": "EOA 23",
"id": "EOA-24",
"name": "EOA 24",
"accounts": [
{
"address": "eth:0x358a85e032aA9507a1303683b2B6A1d1cac3c252",
"type": "EOA",
"isVerified": true,
"name": "0x358a…c252",
"url": "https://etherscan.io/address/0x358a85e032aA9507a1303683b2B6A1d1cac3c252",
"displayName": "EOA 23"
"displayName": "EOA 24"
}
],
"chain": "ethereum",
"description": "* Can interact with MessageTransmitter\n * enable or disable attesters and set the attestation signature threshold ",
"discoveryDrivenData": true
},
{
"id": "EOA-24",
"name": "EOA 24",
"id": "EOA-25",
"name": "EOA 25",
"accounts": [
{
"address": "eth:0x383048265851aA10035bb32b2055632eC4FBB6eB",
"type": "EOA",
"isVerified": true,
"name": "0x3830…B6eB",
"url": "https://etherscan.io/address/0x383048265851aA10035bb32b2055632eC4FBB6eB",
"displayName": "EOA 24"
"displayName": "EOA 25"
}
],
"chain": "ethereum",
"description": "* Can interact with MessageTransmitterV2\n * pause and unpause message transmission and receiving ",
"discoveryDrivenData": true
},
{
"id": "EOA-27",
"name": "EOA 27",
"id": "EOA-28",
"name": "EOA 28",
"accounts": [
{
"address": "eth:0x3c54FFa14d01EF3A555106007A4fED6E8964aAB6",
"type": "EOA",
"isVerified": true,
"name": "0x3c54…aAB6",
"url": "https://etherscan.io/address/0x3c54FFa14d01EF3A555106007A4fED6E8964aAB6",
"displayName": "EOA 27"
"displayName": "EOA 28"
}
],
"chain": "ethereum",
"description": "* Can upgrade **with no delay**\n * GatewayMinter \n* Can interact with GatewayMinter\n * configure supported tokens, mint authorities, attestation signers, pauser, denylister, and transfer ownership ",
"discoveryDrivenData": true
},
{
"id": "EOA-32",
"name": "EOA 32",
"id": "EOA-34",
"name": "EOA 34",
"accounts": [
{
"address": "eth:0x4914f61d25e5C567143774B76EdbF4D5109a8566",
"type": "EOA",
"isVerified": true,
"name": "0x4914…8566",
"url": "https://etherscan.io/address/0x4914f61d25e5C567143774B76EdbF4D5109a8566",
"displayName": "EOA 32"
"displayName": "EOA 34"
}
],
"chain": "ethereum",
"description": "* Can interact with USD Coin Token\n * pause the USDC token (no transfers, mints, burns) ",
"discoveryDrivenData": true
},
{
"id": "EOA-33",
"name": "EOA 33",
"id": "EOA-35",
"name": "EOA 35",
"accounts": [
{
"address": "eth:0x4aA5bF962852DcC59695F600d346D3F751B0D920",
"type": "EOA",
"isVerified": true,
"name": "0x4aA5…D920",
"url": "https://etherscan.io/address/0x4aA5bF962852DcC59695F600d346D3F751B0D920",
"displayName": "EOA 33"
"displayName": "EOA 35"
}
],
"chain": "ethereum",
"description": "* Can interact with MessageTransmitter\n * set the attester manager, pauser, rescuer, maximum message body size, and transfer ownership ",
"discoveryDrivenData": true
},
{
"id": "EOA-34",
"name": "EOA 34",
"id": "EOA-36",
"name": "EOA 36",
"accounts": [
{
"address": "eth:0x4E898CEe7c5809A63de0eF745177A9BB82FeAC69",
"type": "EOA",
"isVerified": true,
"name": "0x4E89…AC69",
"url": "https://etherscan.io/address/0x4E898CEe7c5809A63de0eF745177A9BB82FeAC69",
"displayName": "EOA 34"
"displayName": "EOA 36"
}
],
"chain": "ethereum",
"description": "* Can interact with TokenMinterV2\n * pause and unpause minting and burning through this TokenMinter ",
"discoveryDrivenData": true
},
{
"id": "EOA-35-and-EOA-44",
"name": "EOA 35 and EOA 44",
"id": "EOA-37-and-EOA-47",
"name": "EOA 37 and EOA 47",
"accounts": [
{
"address": "eth:0x52Ed4cBff8DcE6A19748043F3240ec03c834bCeF",
"type": "EOA",
"isVerified": true,
"name": "0x52Ed…bCeF",
"url": "https://etherscan.io/address/0x52Ed4cBff8DcE6A19748043F3240ec03c834bCeF",
"displayName": "EOA 35"
"displayName": "EOA 37"
},
{
"address": "eth:0x725b06F73ff761eF5390e39315e2BfbF60d33F96",
"type": "EOA",
"isVerified": true,
"name": "0x725b…3F96",
"url": "https://etherscan.io/address/0x725b06F73ff761eF5390e39315e2BfbF60d33F96",
"displayName": "EOA 44"
"displayName": "EOA 47"
}
],
"chain": "ethereum",
"description": "* Can interact with USD Coin Token\n * mint the token in the bounds of a preset minting allowance [via: MessageTransmitterV2 → TokenMessengerV2 → TokenMinterV2]",
"discoveryDrivenData": true
},
{
"id": "EOA-36",
"name": "EOA 36",
"id": "EOA-38",
"name": "EOA 38",
"accounts": [
{
"address": "eth:0x53D81DF780baed54FdCa7020618aD6e1c4AC1D84",
"type": "EOA",
"isVerified": true,
"name": "0x53D8…1D84",
"url": "https://etherscan.io/address/0x53D81DF780baed54FdCa7020618aD6e1c4AC1D84",
"displayName": "EOA 36"
"displayName": "EOA 38"
}
],
"chain": "ethereum",
"description": "* Can interact with MessageTransmitterV2\n * transfer any ERC-20 tokens out of the contract ",
"discoveryDrivenData": true
},
{
"id": "EOA-40",
"name": "EOA 40",
"id": "EOA-42",
"name": "EOA 42",
"accounts": [
{
"address": "eth:0x65cBcdbE95567A8F9519242f9C52F65E8067021B",
"type": "EOA",
"isVerified": true,
"name": "0x65cB…021B",
"url": "https://etherscan.io/address/0x65cBcdbE95567A8F9519242f9C52F65E8067021B",
"displayName": "EOA 40"
"displayName": "EOA 42"
}
],
"chain": "ethereum",
"description": "* Can interact with TokenMessenger\n * transfer any ERC-20 tokens out of the contract ",
"discoveryDrivenData": true
},
{
"id": "EOA-41",
"name": "EOA 41",
"id": "EOA-43",
"name": "EOA 43",
"accounts": [
{
"address": "eth:0x6b0b72E63764101Fc4d5BD914B107987041578C4",
"type": "EOA",
"isVerified": true,
"name": "0x6b0b…78C4",
"url": "https://etherscan.io/address/0x6b0b72E63764101Fc4d5BD914B107987041578C4",
"displayName": "EOA 41"
"displayName": "EOA 43"
}
],
"chain": "ethereum",
"description": "* Can interact with TokenMessenger\n * configure remote TokenMessengers, the local minter, V2 fee recipient and denylister, rescuer, and transfer ownership ",
"discoveryDrivenData": true
},
{
"id": "EOA-42",
"name": "EOA 42",
"id": "EOA-45",
"name": "EOA 45",
"accounts": [
{
"address": "eth:0x6fa314D4Dce1d49233c329a60fDBd96a6BCbe6Fb",
"type": "EOA",
"isVerified": true,
"name": "0x6fa3…e6Fb",
"url": "https://etherscan.io/address/0x6fa314D4Dce1d49233c329a60fDBd96a6BCbe6Fb",
"displayName": "EOA 42"
"displayName": "EOA 45"
}
],
"chain": "ethereum",
"description": "* Can interact with GatewayMinter\n * pause and unpause Gateway minting ",
"discoveryDrivenData": true
},
{
"id": "EOA-43",
"name": "EOA 43",
"id": "EOA-46",
"name": "EOA 46",
"accounts": [
{
"address": "eth:0x6Fa60A88b42AFb0aEe6488826A58864B192442ad",
"type": "EOA",
"isVerified": true,
"name": "0x6Fa6…42ad",
"url": "https://etherscan.io/address/0x6Fa60A88b42AFb0aEe6488826A58864B192442ad",
"displayName": "EOA 43"
"displayName": "EOA 46"
}
],
"chain": "ethereum",
"description": "* Can interact with MessageTransmitter\n * transfer any ERC-20 tokens out of the contract ",
"discoveryDrivenData": true
},
{
"id": "EOA-45",
"name": "EOA 45",
"id": "EOA-48",
"name": "EOA 48",
"accounts": [
{
"address": "eth:0x7359fD9aA258992eb4B6d9572c6f6c74Cf719a94",
"type": "EOA",
"isVerified": true,
"name": "0x7359…9a94",
"url": "https://etherscan.io/address/0x7359fD9aA258992eb4B6d9572c6f6c74Cf719a94",
"displayName": "EOA 45"
"displayName": "EOA 48"
}
],
"chain": "ethereum",
"description": "* Can interact with GatewayWallet\n * denylist addresses, preventing them from interacting with the GatewayWallet ",
"discoveryDrivenData": true
},
{
"id": "EOA-46",
"name": "EOA 46",
"id": "EOA-49",
"name": "EOA 49",
"accounts": [
{
"address": "eth:0x740F494cD63f87547FEc1591646720e5cC285846",
"type": "EOA",
"isVerified": true,
"name": "0x740F…5846",
"url": "https://etherscan.io/address/0x740F494cD63f87547FEc1591646720e5cC285846",
"displayName": "EOA 46"
"displayName": "EOA 49"
}
],
"chain": "ethereum",
"description": "* Can interact with TokenMinterV2\n * link or unlink remote tokens and configure per-message burn limits ",
"discoveryDrivenData": true
},
{
"id": "EOA-52",
"name": "EOA 52",
"id": "EOA-56",
"name": "EOA 56",
"accounts": [
{
"address": "eth:0x7D1565698cddf4C8f90d6b8574729fef565cae0E",
"type": "EOA",
"isVerified": true,
"name": "0x7D15…ae0E",
"url": "https://etherscan.io/address/0x7D1565698cddf4C8f90d6b8574729fef565cae0E",
"displayName": "EOA 52"
"displayName": "EOA 56"
}
],
"chain": "ethereum",
"description": "* Can interact with TokenMinterV2\n * set the local TokenMessenger, token controller, pauser, rescuer, and transfer ownership ",
"discoveryDrivenData": true
},
{
"id": "EOA-53",
"name": "EOA 53",
"id": "EOA-57",
"name": "EOA 57",
"accounts": [
{
"address": "eth:0x7e575bC81e8a4A57f841512fbE72ed4C9976ae1c",
"type": "EOA",
"isVerified": true,
"name": "0x7e57…ae1c",
"url": "https://etherscan.io/address/0x7e575bC81e8a4A57f841512fbE72ed4C9976ae1c",
"displayName": "EOA 53"
"displayName": "EOA 57"
}
],
"chain": "ethereum",
"description": "* Can interact with GatewayMinter\n * denylist addresses, preventing them from interacting with the GatewayMinter ",
"discoveryDrivenData": true
},
{
"id": "EOA-55",
"name": "EOA 55",
"id": "EOA-59",
"name": "EOA 59",
"accounts": [
{
"address": "eth:0x807a96288A1A408dBC13DE2b1d087d10356395d2",
"type": "EOA",
"isVerified": true,
"name": "0x807a…95d2",
"url": "https://etherscan.io/address/0x807a96288A1A408dBC13DE2b1d087d10356395d2",
"displayName": "EOA 55"
"displayName": "EOA 59"
}
],
"chain": "ethereum",
"description": "* Can upgrade **with no delay**\n * USD Coin Token ",
"discoveryDrivenData": true
},
{
"id": "EOA-56",
"name": "EOA 56",
"id": "EOA-60",
"name": "EOA 60",
"accounts": [
{
"address": "eth:0x817ae4109dC0f21E437b94c899962690514Ba09f",
"type": "EOA",
"isVerified": true,
"name": "0x817a…a09f",
"url": "https://etherscan.io/address/0x817ae4109dC0f21E437b94c899962690514Ba09f",
"displayName": "EOA 56"
"displayName": "EOA 60"
}
],
"chain": "ethereum",
"description": "* Can interact with TokenMinter\n * pause and unpause minting and burning through this TokenMinter ",
"discoveryDrivenData": true
},
{
"id": "EOA-60",
"name": "EOA 60",
"id": "EOA-65",
"name": "EOA 65",
"accounts": [
{
"address": "eth:0x8a9A13A106cB89E15410B2AB4488135155032169",
"type": "EOA",
"isVerified": true,
"name": "0x8a9A…2169",
"url": "https://etherscan.io/address/0x8a9A13A106cB89E15410B2AB4488135155032169",
"displayName": "EOA 60"
"displayName": "EOA 65"
}
],
"chain": "ethereum",
"description": "* Can interact with TokenMinter\n * link or unlink remote tokens and configure per-message burn limits ",
"discoveryDrivenData": true
},
{
"id": "EOA-67",
"name": "EOA 67",
"id": "EOA-73",
"name": "EOA 73",
"accounts": [
{
"address": "eth:0x96D16c491aDA31f609eC72Ae33018b8B7e80EB41",
"type": "EOA",
"isVerified": true,
"name": "0x96D1…EB41",
"url": "https://etherscan.io/address/0x96D16c491aDA31f609eC72Ae33018b8B7e80EB41",
"displayName": "EOA 67"
"displayName": "EOA 73"
}
],
"chain": "ethereum",
"description": "* Can interact with TokenMinter\n * transfer any ERC-20 tokens out of the contract ",
"discoveryDrivenData": true
},
{
"id": "EOA-68",
"name": "EOA 68",
"id": "EOA-74",
"name": "EOA 74",
"accounts": [
{
"address": "eth:0x9812d5F0a0832d9A0a78a1ba728fACd87bC35b19",
"type": "EOA",
"isVerified": true,
"name": "0x9812…5b19",
"url": "https://etherscan.io/address/0x9812d5F0a0832d9A0a78a1ba728fACd87bC35b19",
"displayName": "EOA 68"
"displayName": "EOA 74"
}
],
"chain": "ethereum",
"description": "* Can interact with GatewayWallet\n * pause and unpause deposits, burns, and withdrawals ",
"discoveryDrivenData": true
},
{
"id": "EOA-72",
"name": "EOA 72",
"id": "EOA-78",
"name": "EOA 78",
"accounts": [
{
"address": "eth:0xa820A620F638114F3Eb45df87382383322dDBC49",
"type": "EOA",
"isVerified": true,
"name": "0xa820…BC49",
"url": "https://etherscan.io/address/0xa820A620F638114F3Eb45df87382383322dDBC49",
"displayName": "EOA 72"
"displayName": "EOA 78"
}
],
"chain": "ethereum",
"description": "* Can upgrade **with no delay**\n * TokenMessengerV2 ",
"discoveryDrivenData": true
},
{
"id": "EOA-75-and-EOA-91",
"name": "EOA 75 and EOA 91",
"id": "EOA-81-and-EOA-97",
"name": "EOA 81 and EOA 97",
"accounts": [
{
"address": "eth:0xb0Ea8E1bE37F346C7EA7ec708834D0db18A17361",
"type": "EOA",
"isVerified": true,
"name": "0xb0Ea…7361",
"url": "https://etherscan.io/address/0xb0Ea8E1bE37F346C7EA7ec708834D0db18A17361",
"displayName": "EOA 75"
"displayName": "EOA 81"
},
{
"address": "eth:0xE2fEfe09E74b921CbbFF229E7cD40009231501CA",
"type": "EOA",
"isVerified": true,
"name": "0xE2fE…01CA",
"url": "https://etherscan.io/address/0xE2fEfe09E74b921CbbFF229E7cD40009231501CA",
"displayName": "EOA 91"
"displayName": "EOA 97"
}
],
"chain": "ethereum",
"description": "* Can interact with USD Coin Token\n * mint the token in the bounds of a preset minting allowance [via: MessageTransmitter → TokenMessenger → TokenMinter]",
"discoveryDrivenData": true
},
{
"id": "EOA-76",
"name": "EOA 76",
"id": "EOA-82",
"name": "EOA 82",
"accounts": [
{
"address": "eth:0xB43aA882f497c0Ecb395A5a54f8fa29d12289F65",
"type": "EOA",
"isVerified": true,
"name": "0xB43a…9F65",
"url": "https://etherscan.io/address/0xB43aA882f497c0Ecb395A5a54f8fa29d12289F65",
"displayName": "EOA 76"
"displayName": "EOA 82"
}
],
"chain": "ethereum",
"description": "* Can interact with MessageTransmitterV2\n * set the attester manager, pauser, rescuer, maximum message body size, and transfer ownership ",
"discoveryDrivenData": true
},
{
"id": "EOA-77",
"name": "EOA 77",
"id": "EOA-83",
"name": "EOA 83",
"accounts": [
{
"address": "eth:0xB72F2Bb8AD7aDB4e40e3ACD8F34160B4991e7ADe",
"type": "EOA",
"isVerified": true,
"name": "0xB72F…7ADe",
"url": "https://etherscan.io/address/0xB72F2Bb8AD7aDB4e40e3ACD8F34160B4991e7ADe",
"displayName": "EOA 77"
"displayName": "EOA 83"
}
],
"chain": "ethereum",
"description": "* Can interact with USD Coin Token\n * mint the token in the bounds of a preset minting allowance [via: GatewayWallet]",
"discoveryDrivenData": true
},
{
"id": "EOA-78",
"name": "EOA 78",
"id": "EOA-84",
"name": "EOA 84",
"accounts": [
{
"address": "eth:0xB7569E9eB64eaEd5C4166E510b4F6fF54ef42258",
"type": "EOA",
"isVerified": true,
"name": "0xB756…2258",
"url": "https://etherscan.io/address/0xB7569E9eB64eaEd5C4166E510b4F6fF54ef42258",
"displayName": "EOA 78"
"displayName": "EOA 84"
}
],
"chain": "ethereum",
"description": "* Can upgrade **with no delay**\n * MessageTransmitterV2 ",
"discoveryDrivenData": true
},
{
"id": "EOA-79",
"name": "EOA 79",
"id": "EOA-85",
"name": "EOA 85",
"accounts": [
{
"address": "eth:0xBED4b046f7d185d730E9930b2bcddc86Eb3cfbc9",
"type": "EOA",
"isVerified": true,
"name": "0xBED4…fbc9",
"url": "https://etherscan.io/address/0xBED4b046f7d185d730E9930b2bcddc86Eb3cfbc9",
"displayName": "EOA 79"
"displayName": "EOA 85"
}
],
"chain": "ethereum",
"description": "* Can interact with TokenMessengerV2\n * denylist addresses, preventing them from interacting with this TokenMessenger ",
"discoveryDrivenData": true
},
{
"id": "EOA-80",
"name": "EOA 80",
"id": "EOA-86",
"name": "EOA 86",
"accounts": [
{
"address": "eth:0xc16b03F84563C1467017C9F7216F8ad6098dc95a",
"type": "EOA",
"isVerified": true,
"name": "0xc16b…c95a",
"url": "https://etherscan.io/address/0xc16b03F84563C1467017C9F7216F8ad6098dc95a",
"displayName": "EOA 80"
"displayName": "EOA 86"
}
],
"chain": "ethereum",
"description": "* Can interact with MessageTransmitterV2\n * enable or disable attesters and set the attestation signature threshold ",
"discoveryDrivenData": true
},
{
"id": "EOA-83",
"name": "EOA 83",
"id": "EOA-89",
"name": "EOA 89",
"accounts": [
{
"address": "eth:0xc809b0216B149cc301Cb203EDD84FCdB8F15C4ed",
"type": "EOA",
"isVerified": true,
"name": "0xc809…C4ed",
"url": "https://etherscan.io/address/0xc809b0216B149cc301Cb203EDD84FCdB8F15C4ed",
"displayName": "EOA 83"
"displayName": "EOA 89"
}
],
"chain": "ethereum",
"description": "* Can interact with MessageTransmitter\n * pause and unpause message transmission and receiving ",
"discoveryDrivenData": true
},
{
"id": "EOA-90",
"name": "EOA 90",
"id": "EOA-96",
"name": "EOA 96",
"accounts": [
{
"address": "eth:0xE206be2331d6aAa4495887755BaBE892aecE704A",
"type": "EOA",
"isVerified": true,
"name": "0xE206…704A",
"url": "https://etherscan.io/address/0xE206be2331d6aAa4495887755BaBE892aecE704A",
"displayName": "EOA 90"
"displayName": "EOA 96"
}
],
"chain": "ethereum",
"description": "* Can interact with TokenMinterV2\n * transfer any ERC-20 tokens out of the contract ",
"discoveryDrivenData": true
},
{
"id": "EOA-99",
"name": "EOA 99",
"id": "EOA-106",
"name": "EOA 106",
"accounts": [
{
"address": "eth:0xFcb19e6a322b27c06842A71e8c725399f049AE3a",
"type": "EOA",
"isVerified": true,
"name": "0xFcb1…AE3a",
"url": "https://etherscan.io/address/0xFcb19e6a322b27c06842A71e8c725399f049AE3a",
"displayName": "EOA 99"
"displayName": "EOA 106"
}
],
"chain": "ethereum",
"description": "* Can interact with USD Coin Token\n * manage all critical roles like pausers, blacklisters, minters, rescuer ",
"discoveryDrivenData": true
}
]
}
},
"plugins": [
{
"plugin": "circle-gateway",
"bridgeType": "burnAndMint"
}
],
"transfersTimeMode": "unknown",
"type": "multichain"
}
+272 -153
+1 -1
{
"dataAvailability": [
{
"name": "All data required for proofs is published on chain",
"description": "All the data that is used to construct the system state is published on chain in the form of cheap blobs or calldata. This ensures that it will be available for enough time.",
"risks": [],
"references": [
{
"url": "https://etherscan.io/address/0x000d4411cdeb152378626B5C5E33fd5D6808939a",
"title": "batchInbox - Etherscan address"
}
]
}
],
"exitMechanisms": [
{
"name": "Regular messaging",
"description": "The user initiates L2->L1 messages by submitting a regular transaction on this chain. When the block containing that transaction is settled, the message becomes available for processing on L1. ZK proofs are required to settle blocks.",
"risks": [],
"references": []
}
],
"forceTransactions": {
"name": "Users can force any transaction",
"description": "Because the state of the system is based on transactions submitted on the underlying host chain and anyone can submit their transactions there it allows the users to circumvent censorship by interacting with the smart contract on the host chain directly. The self-sequencing delay is configured offchain and the node source and config are unverified.",
"risks": [],
"references": [
{
"url": "https://etherscan.io/address/0x5decbeeefecc5353355cd79a8fecc4c03f61ce8a#code#F1#L553",
"url": "https://etherscan.io/address/0x3160738db14B27EAe2D0d1b622259010308f4C38#code#F1#L667",
"title": "depositTransaction() in OptimismPortal2 - Etherscan source code"
}
]
},
"operator": {
"name": "The system has a centralized operator",
"description": "Only a trusted sequencer is allowed to submit transaction batches. A mechanism for users to submit their own batches is currently disabled. Only a trusted proposer can propose and prove new state roots.",
"risks": [
{
"category": "Funds can be frozen if",
"text": "the permissioned proposer fails to publish state roots to the L1."
}
],
"references": [
{
"url": "https://etherscan.io/address/0xb6e1f8B589A14B79DDD3aD7F0589AB548c70C174#readProxyContract#F13",
"title": "batcherHash - Etherscan address"
}
]
},
"otherConsiderations": [
{
"name": "Shared bridge and Pessimistic Proofs",
"description": "Polygon Agglayer uses a shared bridge escrow for Rollups, Validiums and external chains that opt in to participate in interoperability. Each participating chain needs to provide zk proofs to access any assets in the shared bridge. In addition to the full execution proofs that are used for the state validation of Rollups and Validiums, accounting proofs over the bridges state (Polygon calls them 'Pessimistic Proofs') are used by external chains ('cdk-sovereign' and aggchains). Using the SP1 zkVM by Succinct, projects without a full proof system on Ethereum or custom proof systems are able to share the bridge with the zkEVM Agglayer projects.",
"risks": [
{
"category": "Funds can be lost if",
"text": "the accounting proof system for the bridge (pessimistic proofs, SP1) is implemented incorrectly."
}
],
"references": [
{
"title": "Pessimistic Proof - Polygon Knowledge Layer",
"url": "https://docs.agglayer.dev/agglayer/core-concepts/pessimistic-proof/"
},
{
"title": "Etherscan: AgglayerManager.sol - verifyPessimisticTrustedAggregator() function",
"url": "https://etherscan.io/address/0x15cAF18dEd768e3620E0f656221Bf6B400ad2618#code#F1#L1300"
}
]
}
],
"stateValidation": {
"categories": [
{
"title": "Prover Architecture",
"description": "Katana uses the Agglayer CDK in CDK-opgeth-zkrollup configuration. This combines an OP-Succinct zk rollup base with Agglayer shared bridge interoperability. Both parts are verified in a single nested proof using the Succinct Sp1Verifier. This proof is called the pessimistic proof by Agglayer which contains 1) the bridge accounting proof proving only the secure accounting of the Agglayer shared bridge and can have 2) a reference to an 'aggchain proof', which can define additional programs to be proven. In the case of Katana, these are the op-succinct block range proofs as an aggregated proof proving the state transitions of the L2, resulting in a full validity proof of L2 execution and agglayer bridge accounting.",
"references": [
{
"url": "https://docs.agglayer.dev/cdk/cdk-opgeth/architecture/#cdk-opgeth-zkrollup-not-live-yet",
"title": "CDK-opgeth-zkrollup architecture"
}
]
},
{
"title": "Validity proofs",
"description": "Each update to the rollup state must be accompanied by a ZK proof that ensures that the new state was derived by correctly applying a series of valid user transactions to the previous state. These proofs are then verified on Ethereum by a smart contract.",
"references": [
{
"url": "https://succinctlabs.github.io/op-succinct/architecture.html",
"title": "Op-Succinct architecture"
}
],
"risks": [
{
"category": "Funds can be stolen if",
"text": "the state transition validity proof cryptography is broken or implemented incorrectly."
},
{
"category": "Funds can be stolen if",
"text": "A malicious state transition is finalized by activating the permissioned optimistic mode."
},
{
"category": "Funds can be stolen if",
"text": "the proposer routes proof verification through a malicious or faulty verifier by specifying an unsafe route id."
},
{
"category": "Funds can be frozen if",
"text": "the AggLayerGateway is unable to route proof verification to a valid verifier."
}
]
},
{
"title": "Pessimistic Proofs",
"description": "The pessimistic proofs that are used to prove correct accounting in the Agglayer shared bridge (minimum security guarantee) are using the [SP1 zkVM by Succinct](https://github.com/succinctlabs/sp1).",
"risks": [
{
"category": "Funds can be stolen if",
"text": "the pessimistic proof cryptography is broken or implemented incorrectly."
}
]
}
]
},
"upgradesAndGovernance": {
"content": "The regular upgrade process for all system contracts (shared and L2-specific) starts at the PolygonAdminMultisig. For the shared contracts, they schedule a transaction that targets the ProxyAdmin via the Timelock, wait for 3d and then execute the upgrade. An upgrade of the Layer 2 specific rollup- or validium contract requires first adding a new rollupType through the Timelock and the AgglayerManager (defining the new implementation and verifier contracts). Now that the rollupType is created, either the local admin or the PolygonAdminMultisig can immediately upgrade the local system contracts to it.\n\nThe PolygonSecurityCouncil can expedite the upgrade process by declaring an emergency state. This state pauses both the shared bridge and the AgglayerManager and allows for instant upgrades through the timelock. Accordingly, instant upgrades for all system contracts are possible with the cooperation of the SecurityCouncil. The emergency state has been activated 1 time(s) since inception.\n\nFurthermore, the PolygonAdminMultisig is permissioned to manage the shared trusted aggregator (proposer and prover) for all participating Layer 2s, deactivate the emergency state, obsolete rollupTypes and manage operational parameters and fees in the AgglayerManager directly. The local admin of a specific Layer 2 can manage their chain by choosing the trusted sequencer, manage forced batches and set the data availability config. Creating new Layer 2s (of existing rollupType) is outsourced to the PolygonCreateRollupMultisig but can also be done by the PolygonAdminMultisig. Finally, it can manage SP1 verification keys for pessimistic proofs and aggchain proofs, which defines the affected chains' state validation. Custom non-shared bridge escrows have their custom upgrade admins listed in the permissions section.",
"image": "agglayer"
}
}
+79 -56
{
"ethereum": {
"roles": [],
"actors": [
{
"id": "PolygonAdminMultisig",
"name": "PolygonAdminMultisig",
"description": "A Multisig with 5/9 threshold. \n* Can upgrade **with 3d delay**\n * AgglayerGateway [via: Timelock with 3d delay (no delay if in emergency state) → SharedProxyAdmin]\n * AgglayerBridge [via: Timelock with 3d delay (no delay if in emergency state) → SharedProxyAdmin]\n * AgglayerManager [via: Timelock with 3d delay (no delay if in emergency state) → SharedProxyAdmin]\n * AgglayerGER [via: Timelock with 3d delay (no delay if in emergency state) → SharedProxyAdmin]\n* Can interact with AgglayerGateway\n * add new routes from proof selector to verifier / pessimisticVkey for pessimistic proofs **with 3d delay** [via: Timelock with 3d delay (no delay if in emergency state)]\n * add or update default aggchain verification keys (aggchainVkey) for any given selectors \n * change the aggchainSigners and threshold (a multisig used for permissioned state transitions) \n * freeze routes from proof selector to verifier / pessimisticVkey for pessimistic proofs \n* Can interact with AgglayerBridge\n * upgrade the implementation of wrapped tokens deployed by the bridge **with 3d delay** [via: Timelock with 3d delay (no delay if in emergency state)]\n* Can interact with AgglayerManager\n * deploy new projects that use predefined rollup types (implementations) and connect them or other Agglayer chains to the PolygonRollupManager \n * manage all access control roles, add new rollup types (which are implementation contracts that can then be upgraded to by connected projects), update any connected projects to new rollup types, migrate to pessimistic proofs and rollback batches, connect existing rollups to the PolygonRollupManager **with 3d delay** [via: Timelock with 3d delay (no delay if in emergency state)]\n * manage parameters like fees for all connected projects, set the trusted aggregator, stop the emergency state, update projects and obsolete rollup types \n* Can interact with Timelock\n * propose, cancel and execute transactions in the timelock, manage all access control roles and change the minimum delay **with 6d delay or with 3d delay** [via: Timelock with 3d delay (no delay if in emergency state) with 3d delay (no delay if in emergency state) - or - acting directly with 3d delay (no delay if in emergency state)]",
"accounts": [
{
"address": "eth:0x242daE44F5d8fb54B198D03a94dA45B5a4413e21",
"type": "Contract",
"isVerified": true,
"name": "0x242d…3e21",
"url": "https://etherscan.io/address/0x242daE44F5d8fb54B198D03a94dA45B5a4413e21"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0xEB5EeE1F1650b821E0d3a87C1341d85b3a16EA72",
"type": "EOA",
"isVerified": true,
"name": "0xEB5E…EA72",
"url": "https://etherscan.io/address/0xEB5EeE1F1650b821E0d3a87C1341d85b3a16EA72"
},
{
"address": "eth:0xAb3506507449bF1880f3337825efd19ac89E235E",
"type": "EOA",
"isVerified": true,
"name": "0xAb35…235E",
"url": "https://etherscan.io/address/0xAb3506507449bF1880f3337825efd19ac89E235E"
},
{
"address": "eth:0xf02BE0dA37dB50BEFA5a525158aa94b50F81D4B2",
"type": "EOA",
"isVerified": true,
"name": "0xf02B…D4B2",
"url": "https://etherscan.io/address/0xf02BE0dA37dB50BEFA5a525158aa94b50F81D4B2"
},
{
"address": "eth:0xdFEd8373695a7b3DaF268CF91e71f6a7024A56Da",
"type": "EOA",
"isVerified": true,
"name": "0xdFEd…56Da",
"url": "https://etherscan.io/address/0xdFEd8373695a7b3DaF268CF91e71f6a7024A56Da"
},
{
"address": "eth:0xffbfc0c8331C5fc912DDA3C6D4A86eEB80203238",
"type": "EOA",
"isVerified": true,
"name": "0xffbf…3238",
"url": "https://etherscan.io/address/0xffbfc0c8331C5fc912DDA3C6D4A86eEB80203238"
},
{
"address": "eth:0xeD44D1CFfB91e163CB7126bdEeA83959f175dB37",
"type": "EOA",
"isVerified": true,
"name": "0xeD44…dB37",
"url": "https://etherscan.io/address/0xeD44D1CFfB91e163CB7126bdEeA83959f175dB37"
},
{
"address": "eth:0x516eEcfb38aA308c5f1878497108c7d054fd46B7",
"type": "EOA",
"isVerified": true,
"name": "0x516e…46B7",
"url": "https://etherscan.io/address/0x516eEcfb38aA308c5f1878497108c7d054fd46B7"
},
{
"address": "eth:0x21618593F7147235aC8D511d68A547C935F9d417",
"type": "EOA",
"isVerified": true,
"name": "0x2161…d417",
"url": "https://etherscan.io/address/0x21618593F7147235aC8D511d68A547C935F9d417"
},
{
"address": "eth:0x8B9F18bcDD5838bB1bd4B3d6410e45DF813b782B",
"type": "EOA",
"isVerified": true,
"name": "0x8B9F…782B",
"url": "https://etherscan.io/address/0x8B9F18bcDD5838bB1bd4B3d6410e45DF813b782B"
}
],
"discoveryDrivenData": true
},
{
"id": "Polygon Multisig 2",
"name": "Polygon Multisig 2",
"description": "A Multisig with 3/5 threshold. \nMember of Katana vaultBridge Multisig 1, Katana vaultBridge Multisig 2, Katana vaultBridge Multisig 3.\n* Can upgrade **with no delay**\n * L1ERC721Bridge [via: ProxyAdmin]\n * L1CrossDomainMessenger [via: ProxyAdmin]\n * OptimismPortal2 [via: ProxyAdmin]\n * SuperchainConfig [via: ProxyAdmin]\n * L1StandardBridge [via: ProxyAdmin]\n * OptimismMintableERC20Factory [via: ProxyAdmin]\n * AnchorStateRegistry [via: ProxyAdmin]\n * DelayedWETH [via: ProxyAdmin]\n * SystemConfig [via: ProxyAdmin]\n * DisputeGameFactory [via: ProxyAdmin]\n* Can interact with AggchainFEP\n * change verification keys (aggregationVkey, rangeVkeyCommitment, aggchainVkey) and the rollupConfigHash, manage multisig signers for permissioned state transitions and change critical configs for state validation \n * toggle the 'optimisticMode' \n* Can interact with SystemConfig\n * it can update the preconfer address, the batch submitter (Sequencer) address and the gas configuration of the system \n* Can interact with AddressManager\n * set and change address mappings [via: ProxyAdmin]",
"description": "A Multisig with 3/5 threshold. \nMember of Katana vaultBridge Multisig 1, Katana vaultBridge Multisig 2, Katana vaultBridge Multisig 3.\n* Can upgrade **with no delay**\n * L1ERC721Bridge [via: ProxyAdmin]\n * L1CrossDomainMessenger [via: ProxyAdmin]\n * OptimismPortal2 [via: ProxyAdmin]\n * SuperchainConfig [via: ProxyAdmin]\n * L1StandardBridge [via: ProxyAdmin]\n * DelayedWETH [via: ProxyAdmin]\n * OptimismMintableERC20Factory [via: ProxyAdmin]\n * AnchorStateRegistry [via: ProxyAdmin]\n * SystemConfig [via: ProxyAdmin]\n * DisputeGameFactory [via: ProxyAdmin]\n* Can interact with AggchainFEP\n * change verification keys (aggregationVkey, rangeVkeyCommitment, aggchainVkey) and the rollupConfigHash, manage multisig signers for permissioned state transitions and change critical configs for state validation \n * toggle the 'optimisticMode' \n* Can interact with SystemConfig\n * it can update the preconfer address, the batch submitter (Sequencer) address and the gas configuration of the system \n* Can interact with AddressManager\n * set and change address mappings [via: ProxyAdmin]",
"accounts": [
{
"address": "eth:0xd0673F989bc3BA9314d0AAF28BfC84e99B7898CC",
"type": "Contract",
"isVerified": true,
"name": "0xd067…98CC",
"url": "https://etherscan.io/address/0xd0673F989bc3BA9314d0AAF28BfC84e99B7898CC"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0x6f8CC67A7F6c61E4047aC4870583899CC1fBD08a",
"type": "EOA",
"isVerified": true,
"name": "0x6f8C…D08a",
"url": "https://etherscan.io/address/0x6f8CC67A7F6c61E4047aC4870583899CC1fBD08a"
},
{
"address": "eth:0x4A658D678804DD0a4Ad0A2c26AD4F4EB2517154b",
"type": "EOA",
"isVerified": true,
"name": "0x4A65…154b",
"url": "https://etherscan.io/address/0x4A658D678804DD0a4Ad0A2c26AD4F4EB2517154b"
},
{
"address": "eth:0xA697656ac37ee1f59A8a5318F61601B4C208960D",
"type": "EOA",
"isVerified": true,
"name": "0xA697…960D",
"url": "https://etherscan.io/address/0xA697656ac37ee1f59A8a5318F61601B4C208960D"
},
{
"address": "eth:0x73D8846324B30477EA3Ac055589e40F39DE497F8",
"type": "EOA",
"isVerified": true,
"name": "0x73D8…97F8",
"url": "https://etherscan.io/address/0x73D8846324B30477EA3Ac055589e40F39DE497F8"
},
{
"address": "eth:0xa43901c63f7702C407378E55E0d0EB4064a2AE31",
"type": "EOA",
"isVerified": true,
"name": "0xa439…AE31",
"url": "https://etherscan.io/address/0xa43901c63f7702C407378E55E0d0EB4064a2AE31"
}
],
"discoveryDrivenData": true
},
{
"id": "AgglayerManager",
"name": "AgglayerManager",
"accounts": [
{
"address": "eth:0x5132A183E9F3CB7C848b0AAC5Ae0c4f0491B7aB2",
"type": "Contract",
"isVerified": true,
"name": "0x5132…7aB2",
"url": "https://etherscan.io/address/0x5132A183E9F3CB7C848b0AAC5Ae0c4f0491B7aB2"
}
],
"chain": "ethereum",
"description": "The central shared managing contract for Polygon Agglayer chains. This contract coordinates chain deployments and proof validation. All connected Layer 2s can be globally paused by activating the 'Emergency State'. This can be done by the PolygonSecurityCouncil or by anyone after 1 week of inactive verifiers.\n* Can upgrade **with no delay**\n * AggchainFEP ",
"discoveryDrivenData": true
},
{
"id": "Katana Foundation Engineering/Security Multisig",
"name": "Katana Foundation Engineering/Security Multisig",
"description": "A Multisig with 2/5 threshold. \n* Can interact with SuperchainConfig\n * pause the OptimismPortal and L1CrossDomainMessenger of Katana (pauses expire automatically after the configured pause expiry) ",
"accounts": [
{
"address": "eth:0x4e981bAe8E3cd06Ca911ffFE5504B2653ac1C38a",
"type": "Contract",
"isVerified": true,
"name": "0x4e98…C38a",
"url": "https://etherscan.io/address/0x4e981bAe8E3cd06Ca911ffFE5504B2653ac1C38a"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0x516eEcfb38aA308c5f1878497108c7d054fd46B7",
"type": "EOA",
"isVerified": true,
"name": "0x516e…46B7",
"url": "https://etherscan.io/address/0x516eEcfb38aA308c5f1878497108c7d054fd46B7"
},
{
"address": "eth:0xEB5EeE1F1650b821E0d3a87C1341d85b3a16EA72",
"type": "EOA",
"isVerified": true,
"name": "0xEB5E…EA72",
"url": "https://etherscan.io/address/0xEB5EeE1F1650b821E0d3a87C1341d85b3a16EA72"
},
{
"address": "eth:0x8B9F18bcDD5838bB1bd4B3d6410e45DF813b782B",
"type": "EOA",
"isVerified": true,
"name": "0x8B9F…782B",
"url": "https://etherscan.io/address/0x8B9F18bcDD5838bB1bd4B3d6410e45DF813b782B"
},
{
"address": "eth:0xD9478f759a13Bfa1d9dAB3cDF5ff0C099d5EfCFC",
"type": "EOA",
"isVerified": true,
"name": "0xD947…fCFC",
"url": "https://etherscan.io/address/0xD9478f759a13Bfa1d9dAB3cDF5ff0C099d5EfCFC"
},
{
"address": "eth:0x3038B4DBf022E80169b2A068290d4a3A8b87D3b5",
"type": "EOA",
"isVerified": true,
"name": "0x3038…D3b5",
"url": "https://etherscan.io/address/0x3038B4DBf022E80169b2A068290d4a3A8b87D3b5"
}
],
"discoveryDrivenData": true
},
{
"id": "PolygonSecurityCouncil",
"name": "PolygonSecurityCouncil",
"description": "A Multisig with 6/8 threshold. \n* Can interact with AgglayerManager\n * activate the emergency state in the PolygonRollupManager and in the shared bridge immediately, effectively pausing all projects connected to them and making system contracts instantly upgradable ",
"accounts": [
{
"address": "eth:0x37c58Dfa7BF0A165C5AAEdDf3e2EdB475ac6Dcb6",
"type": "Contract",
"isVerified": true,
"name": "0x37c5…Dcb6",
"url": "https://etherscan.io/address/0x37c58Dfa7BF0A165C5AAEdDf3e2EdB475ac6Dcb6"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0xFe45baf0F18c207152A807c1b05926583CFE2e4b",
"type": "EOA",
"isVerified": true,
"name": "0xFe45…2e4b",
"url": "https://etherscan.io/address/0xFe45baf0F18c207152A807c1b05926583CFE2e4b"
},
{
"address": "eth:0xaF46a0ddf80DFFB49C87656625E65A37499B261D",
"type": "EOA",
"isVerified": true,
"name": "0xaF46…261D",
"url": "https://etherscan.io/address/0xaF46a0ddf80DFFB49C87656625E65A37499B261D"
},
{
"address": "eth:0xBDc235cC9d6Baa641c5ae306bc83962475A5FEFf",
"type": "EOA",
"isVerified": true,
"name": "0xBDc2…FEFf",
"url": "https://etherscan.io/address/0xBDc235cC9d6Baa641c5ae306bc83962475A5FEFf"
},
{
"address": "eth:0x4c1665d6651ecEfa59B9B3041951608468b18891",
"type": "EOA",
"isVerified": true,
"name": "0x4c16…8891",
"url": "https://etherscan.io/address/0x4c1665d6651ecEfa59B9B3041951608468b18891"
},
{
"address": "eth:0x3ab9f4b964eE665F7CDf1d65f1cEEc6196B0D622",
"type": "EOA",
"isVerified": true,
"name": "0x3ab9…D622",
"url": "https://etherscan.io/address/0x3ab9f4b964eE665F7CDf1d65f1cEEc6196B0D622"
},
{
"address": "eth:0x49c15936864690bCd6af0ecaca8E874adFF30E86",
"type": "EOA",
"isVerified": true,
"name": "0x49c1…0E86",
"url": "https://etherscan.io/address/0x49c15936864690bCd6af0ecaca8E874adFF30E86"
},
{
"address": "eth:0x9F7dfAb2222A473284205cdDF08a677726d786A0",
"type": "EOA",
"isVerified": true,
"name": "0x9F7d…86A0",
"url": "https://etherscan.io/address/0x9F7dfAb2222A473284205cdDF08a677726d786A0"
},
{
"address": "eth:0x21887c89368bf918346c62460e0c339113801C28",
"type": "EOA",
"isVerified": true,
"name": "0x2188…1C28",
"url": "https://etherscan.io/address/0x21887c89368bf918346c62460e0c339113801C28"
}
],
"discoveryDrivenData": true
},
{
"id": "PolygonCreateRollupMultisig",
"name": "PolygonCreateRollupMultisig",
"description": "A Multisig with 3/5 threshold. \n* Can interact with AgglayerManager\n * deploy new projects that use predefined rollup types (implementations) and connect them or other Agglayer chains to the PolygonRollupManager ",
"accounts": [
{
"address": "eth:0xC74eFc7fdb3BeC9c6930E91FFDF761b160dF79dB",
"type": "Contract",
"isVerified": true,
"name": "0xC74e…79dB",
"url": "https://etherscan.io/address/0xC74eFc7fdb3BeC9c6930E91FFDF761b160dF79dB"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0x516eEcfb38aA308c5f1878497108c7d054fd46B7",
"type": "EOA",
"isVerified": true,
"name": "0x516e…46B7",
"url": "https://etherscan.io/address/0x516eEcfb38aA308c5f1878497108c7d054fd46B7"
},
{
"address": "eth:0x3038B4DBf022E80169b2A068290d4a3A8b87D3b5",
"type": "EOA",
"isVerified": true,
"name": "0x3038…D3b5",
"url": "https://etherscan.io/address/0x3038B4DBf022E80169b2A068290d4a3A8b87D3b5"
},
{
"address": "eth:0xD9478f759a13Bfa1d9dAB3cDF5ff0C099d5EfCFC",
"type": "EOA",
"isVerified": true,
"name": "0xD947…fCFC",
"url": "https://etherscan.io/address/0xD9478f759a13Bfa1d9dAB3cDF5ff0C099d5EfCFC"
},
{
"address": "eth:0xEB5EeE1F1650b821E0d3a87C1341d85b3a16EA72",
"type": "EOA",
"isVerified": true,
"name": "0xEB5E…EA72",
"url": "https://etherscan.io/address/0xEB5EeE1F1650b821E0d3a87C1341d85b3a16EA72"
},
{
"address": "eth:0x8B9F18bcDD5838bB1bd4B3d6410e45DF813b782B",
"type": "EOA",
"isVerified": true,
"name": "0x8B9F…782B",
"url": "https://etherscan.io/address/0x8B9F18bcDD5838bB1bd4B3d6410e45DF813b782B"
}
],
"discoveryDrivenData": true
},
{
"id": "Katana vaultBridge Multisig 1",
"name": "Katana vaultBridge Multisig 1",
"description": "A Multisig with 2/3 threshold. \n* Can upgrade **with no delay**\n * vbWBTC [via: ProxyAdmin]\n * vbETH [via: ProxyAdmin]\n * vbUSDT [via: ProxyAdmin]",
"accounts": [
{
"address": "eth:0x2De242e27386e224E5fbF110EA8406d5B70740ec",
"type": "Contract",
"isVerified": true,
"name": "0x2De2…40ec",
"url": "https://etherscan.io/address/0x2De242e27386e224E5fbF110EA8406d5B70740ec"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0x4082A1D91A353b16e112FbE36b55d222bF417919",
"type": "EOA",
"isVerified": true,
"name": "0x4082…7919",
"url": "https://etherscan.io/address/0x4082A1D91A353b16e112FbE36b55d222bF417919"
},
{
"address": "eth:0x9d851f8b8751c5FbC09b9E74E6e68E9950949052",
"type": "Contract",
"isVerified": true,
"name": "Polygon Labs Engineering/Security Multisig",
"url": "#Polygon Labs Engineering/Security Multisig"
},
{
"address": "eth:0xd0673F989bc3BA9314d0AAF28BfC84e99B7898CC",
"type": "Contract",
"isVerified": true,
"name": "Polygon Multisig 2",
"url": "#Polygon Multisig 2"
}
],
"discoveryDrivenData": true
},
{
"id": "Polygon Labs Engineering/Security Multisig",
"name": "Polygon Labs Engineering/Security Multisig",
"description": "A Multisig with 2/7 threshold. \nMember of Katana vaultBridge Multisig 1, Katana vaultBridge Multisig 2, Katana vaultBridge Multisig 3.\n* Can upgrade **with no delay**\n * MigrationManager [via: ProxyAdmin]",
"accounts": [
{
"address": "eth:0x9d851f8b8751c5FbC09b9E74E6e68E9950949052",
"type": "Contract",
"isVerified": true,
"name": "0x9d85…9052",
"url": "https://etherscan.io/address/0x9d851f8b8751c5FbC09b9E74E6e68E9950949052"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0xf02BE0dA37dB50BEFA5a525158aa94b50F81D4B2",
"type": "EOA",
"isVerified": true,
"name": "0xf02B…D4B2",
"url": "https://etherscan.io/address/0xf02BE0dA37dB50BEFA5a525158aa94b50F81D4B2"
},
{
"address": "eth:0xFB2a738AE435610354b132c4a4ee647558f663eb",
"type": "EOA",
"isVerified": true,
"name": "0xFB2a…63eb",
"url": "https://etherscan.io/address/0xFB2a738AE435610354b132c4a4ee647558f663eb"
},
{
"address": "eth:0x6Ab87a62E250A5EB09a53Fca832B9Bda480c3890",
"type": "EOA",
"isVerified": true,
"name": "0x6Ab8…3890",
"url": "https://etherscan.io/address/0x6Ab87a62E250A5EB09a53Fca832B9Bda480c3890"
},
{
"address": "eth:0xeD44D1CFfB91e163CB7126bdEeA83959f175dB37",
"type": "EOA",
"isVerified": true,
"name": "0xeD44…dB37",
"url": "https://etherscan.io/address/0xeD44D1CFfB91e163CB7126bdEeA83959f175dB37"
},
{
"address": "eth:0xffbfc0c8331C5fc912DDA3C6D4A86eEB80203238",
"type": "EOA",
"isVerified": true,
"name": "0xffbf…3238",
"url": "https://etherscan.io/address/0xffbfc0c8331C5fc912DDA3C6D4A86eEB80203238"
},
{
"address": "eth:0xdFEd8373695a7b3DaF268CF91e71f6a7024A56Da",
"type": "EOA",
"isVerified": true,
"name": "0xdFEd…56Da",
"url": "https://etherscan.io/address/0xdFEd8373695a7b3DaF268CF91e71f6a7024A56Da"
},
{
"address": "eth:0x21618593F7147235aC8D511d68A547C935F9d417",
"type": "EOA",
"isVerified": true,
"name": "0x2161…d417",
"url": "https://etherscan.io/address/0x21618593F7147235aC8D511d68A547C935F9d417"
}
],
"discoveryDrivenData": true
},
{
"id": "Katana vaultBridge Multisig 2",
"name": "Katana vaultBridge Multisig 2",
"description": "A Multisig with 2/3 threshold. \n* Can upgrade **with no delay**\n * vbUSDS [via: ProxyAdmin]",
"accounts": [
{
"address": "eth:0xA8C31B2edd84c654d06d626383f4154D1E40C5Ff",
"type": "Contract",
"isVerified": true,
"name": "0xA8C3…C5Ff",
"url": "https://etherscan.io/address/0xA8C31B2edd84c654d06d626383f4154D1E40C5Ff"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0x16388463d60FFE0661Cf7F1f31a7D658aC790ff7",
"type": "Contract",
"isVerified": true,
"name": "Yearn Strategist Multisig",
"url": "#Yearn Strategist Multisig"
},
{
"address": "eth:0x9d851f8b8751c5FbC09b9E74E6e68E9950949052",
"type": "Contract",
"isVerified": true,
"name": "Polygon Labs Engineering/Security Multisig",
"url": "#Polygon Labs Engineering/Security Multisig"
},
{
"address": "eth:0xd0673F989bc3BA9314d0AAF28BfC84e99B7898CC",
"type": "Contract",
"isVerified": true,
"name": "Polygon Multisig 2",
"url": "#Polygon Multisig 2"
}
],
"discoveryDrivenData": true
},
{
"id": "Katana vaultBridge Multisig 3",
"name": "Katana vaultBridge Multisig 3",
"description": "A Multisig with 2/3 threshold. \n* Can upgrade **with no delay**\n * vbUSDC [via: ProxyAdmin]",
"accounts": [
{
"address": "eth:0xf4F2f5F6bAdBE05433C4604320ecC56BbECBC04E",
"type": "Contract",
"isVerified": true,
"name": "0xf4F2…C04E",
"url": "https://etherscan.io/address/0xf4F2f5F6bAdBE05433C4604320ecC56BbECBC04E"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0x9d851f8b8751c5FbC09b9E74E6e68E9950949052",
"type": "Contract",
"isVerified": true,
"name": "Polygon Labs Engineering/Security Multisig",
"url": "#Polygon Labs Engineering/Security Multisig"
},
{
"address": "eth:0xd0673F989bc3BA9314d0AAF28BfC84e99B7898CC",
"type": "Contract",
"isVerified": true,
"name": "Polygon Multisig 2",
"url": "#Polygon Multisig 2"
},
{
"address": "eth:0x827e86072B06674a077f592A531dcE4590aDeCdB",
"type": "Contract",
"isVerified": true,
"name": "Katana Steakhouse Financial / Morpho Multisig",
"url": "#Katana Steakhouse Financial / Morpho Multisig"
}
],
"discoveryDrivenData": true
},
{
"id": "Yearn Strategist Multisig",
"name": "Yearn Strategist Multisig",
"description": "A Multisig with 3/8 threshold. \nMember of Katana vaultBridge Multisig 2.\n",
"accounts": [
{
"address": "eth:0x16388463d60FFE0661Cf7F1f31a7D658aC790ff7",
"type": "Contract",
"isVerified": true,
"name": "0x1638…0ff7",
"url": "https://etherscan.io/address/0x16388463d60FFE0661Cf7F1f31a7D658aC790ff7"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0x5E5D6f849Fa86c058f148E9D3f643C8F4c43f20b",
"type": "EOA",
"isVerified": true,
"name": "0x5E5D…f20b",
"url": "https://etherscan.io/address/0x5E5D6f849Fa86c058f148E9D3f643C8F4c43f20b"
},
{
"address": "eth:0x5250077c42627cBd112988f32D482acC9ff40bDB",
"type": "EOA",
"isVerified": true,
"name": "0x5250…0bDB",
"url": "https://etherscan.io/address/0x5250077c42627cBd112988f32D482acC9ff40bDB"
},
{
"address": "eth:0xC357eE8a8DdE88Dd5a3Ea54847Adef6846A28c51",
"type": "EOA",
"isVerified": true,
"name": "0xC357…8c51",
"url": "https://etherscan.io/address/0xC357eE8a8DdE88Dd5a3Ea54847Adef6846A28c51"
},
{
"address": "eth:0xFcc3796370e1538F8cC60bec19A8be5457f2C74F",
"type": "EOA",
"isVerified": true,
"name": "0xFcc3…C74F",
"url": "https://etherscan.io/address/0xFcc3796370e1538F8cC60bec19A8be5457f2C74F"
},
{
"address": "eth:0xFafFb75e14faFf9f11315E44a2E54A22872c7a34",
"type": "EOA",
"isVerified": true,
"name": "0xFafF…7a34",
"url": "https://etherscan.io/address/0xFafFb75e14faFf9f11315E44a2E54A22872c7a34"
},
{
"address": "eth:0x80a3887BA60F76acAb48EE4aEAd0a71A0774A8B2",
"type": "EOA",
"isVerified": true,
"name": "0x80a3…A8B2",
"url": "https://etherscan.io/address/0x80a3887BA60F76acAb48EE4aEAd0a71A0774A8B2"
},
{
"address": "eth:0xB13C8f58a233607569D2F8411B912148aeC4aEe2",
"type": "EOA",
"isVerified": true,
"name": "0xB13C…aEe2",
"url": "https://etherscan.io/address/0xB13C8f58a233607569D2F8411B912148aeC4aEe2"
},
{
"address": "eth:0x0Dca0FDC170baA4CA9c1dCd37Ffe01f97bCfD504",
"type": "EOA",
"isVerified": true,
"name": "0x0Dca…D504",
"url": "https://etherscan.io/address/0x0Dca0FDC170baA4CA9c1dCd37Ffe01f97bCfD504"
}
],
"discoveryDrivenData": true
},
{
"id": "Safe",
"name": "Safe",
"description": "A Multisig with 1/4 threshold. ",
"accounts": [
{
"address": "eth:0x261a25ec6c396389B75B6b22BD4A8227070E3B50",
"type": "Contract",
"isVerified": true,
"name": "0x261a…3B50",
"url": "https://etherscan.io/address/0x261a25ec6c396389B75B6b22BD4A8227070E3B50"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0x3e86A8bcAF0A96DD16Ec8160532DA13b2C0f6e21",
"type": "Contract",
"isVerified": true,
"name": "Safe",
"url": "#Safe"
},
{
"address": "eth:0x227D9Ea843910Edd305c42e7bB9Ce6D9f369238c",
"type": "EOA",
"isVerified": true,
"name": "0x227D…238c",
"url": "https://etherscan.io/address/0x227D9Ea843910Edd305c42e7bB9Ce6D9f369238c"
},
{
"address": "eth:0x67C912fF560951526BffDff66dFbD4DF8AE23756",
"type": "Contract",
"isVerified": true,
"name": "Katana yieldRecipient Mulsitig",
"url": "#Katana yieldRecipient Mulsitig"
},
{
"address": "eth:0xFA58659F64a393A6E1A548ABc70Ad2CfE1e8f9Cb",
"type": "Contract",
"isVerified": true,
"name": "Safe",
"url": "#Safe"
}
],
"discoveryDrivenData": true
},
{
"id": "Safe",
"name": "Safe",
"description": "A Multisig with 2/4 threshold. \nMember of Safe.\n",
"accounts": [
{
"address": "eth:0x3e86A8bcAF0A96DD16Ec8160532DA13b2C0f6e21",
"type": "Contract",
"isVerified": true,
"name": "0x3e86…6e21",
"url": "https://etherscan.io/address/0x3e86A8bcAF0A96DD16Ec8160532DA13b2C0f6e21"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0x23CDc4Bc7713A1a8cb2adBbb5BdfCd135F74Bd50",
"type": "EOA",
"isVerified": true,
"name": "0x23CD…Bd50",
"url": "https://etherscan.io/address/0x23CDc4Bc7713A1a8cb2adBbb5BdfCd135F74Bd50"
},
{
"address": "eth:0xeA54bCaD99a8Cdd385c903236149Da9585B89ed3",
"type": "EOA",
"isVerified": true,
"name": "0xeA54…9ed3",
"url": "https://etherscan.io/address/0xeA54bCaD99a8Cdd385c903236149Da9585B89ed3"
},
{
"address": "eth:0x64512f695BFf25FD1bCD0F88EbC45Af144f374CA",
"type": "EOA",
"isVerified": true,
"name": "0x6451…74CA",
"url": "https://etherscan.io/address/0x64512f695BFf25FD1bCD0F88EbC45Af144f374CA"
},
{
"address": "eth:0xe969B418F3F5EF9E2E96d05C05Cc1e14f111aE8b",
"type": "EOA",
"isVerified": true,
"name": "0xe969…aE8b",
"url": "https://etherscan.io/address/0xe969B418F3F5EF9E2E96d05C05Cc1e14f111aE8b"
}
],
"discoveryDrivenData": true
},
{
"id": "Conduit Multisig 1",
"name": "Conduit Multisig 1",
"description": "A Multisig with 4/11 threshold. ",
"accounts": [
{
"address": "eth:0x4a4962275DF8C60a80d3a25faEc5AA7De116A746",
"type": "Contract",
"isVerified": true,
"name": "0x4a49…A746",
"url": "https://etherscan.io/address/0x4a4962275DF8C60a80d3a25faEc5AA7De116A746"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0x9402c42dB162d5a0927c032136f40Cc9C71853F2",
"type": "EOA",
"isVerified": true,
"name": "0x9402…53F2",
"url": "https://etherscan.io/address/0x9402c42dB162d5a0927c032136f40Cc9C71853F2"
},
{
"address": "eth:0xcdC931935768c0562AfE989A366a3Dc4d52F4853",
"type": "EOA",
"isVerified": true,
"name": "0xcdC9…4853",
"url": "https://etherscan.io/address/0xcdC931935768c0562AfE989A366a3Dc4d52F4853"
},
{
"address": "eth:0xA9FCCc53F1c9095DA867Bd648683F8bdCcc78d09",
"type": "EOA",
"isVerified": true,
"name": "0xA9FC…8d09",
"url": "https://etherscan.io/address/0xA9FCCc53F1c9095DA867Bd648683F8bdCcc78d09"
},
{
"address": "eth:0x6BB4249858Ee19b6ABC071AD26bEe690baa783A6",
"type": "EOA",
"isVerified": true,
"name": "0x6BB4…83A6",
"url": "https://etherscan.io/address/0x6BB4249858Ee19b6ABC071AD26bEe690baa783A6"
},
{
"address": "eth:0x2103c69696CB2D3779f5445393808239034E911c",
"type": "EOA",
"isVerified": true,
"name": "0x2103…911c",
"url": "https://etherscan.io/address/0x2103c69696CB2D3779f5445393808239034E911c"
},
{
"address": "eth:0x81175155D85377C337d92f1FA52Da166C3A4E7Ac",
"type": "EOA",
"isVerified": true,
"name": "0x8117…E7Ac",
"url": "https://etherscan.io/address/0x81175155D85377C337d92f1FA52Da166C3A4E7Ac"
},
{
"address": "eth:0xA0737fea60F0601A192E3d2c98865A883ab0bda2",
"type": "EOA",
"isVerified": true,
"name": "0xA073…bda2",
"url": "https://etherscan.io/address/0xA0737fea60F0601A192E3d2c98865A883ab0bda2"
},
{
"address": "eth:0xF3313C48BD8E17b823d5498D62F37019dFEA647D",
"type": "EOA",
"isVerified": true,
"name": "0xF331…647D",
"url": "https://etherscan.io/address/0xF3313C48BD8E17b823d5498D62F37019dFEA647D"
},
{
"address": "eth:0xa0C600a6e85bf225958FFAcC70B5FDDF9A059038",
"type": "EOA",
"isVerified": true,
"name": "0xa0C6…9038",
"url": "https://etherscan.io/address/0xa0C600a6e85bf225958FFAcC70B5FDDF9A059038"
},
{
"address": "eth:0xefCf0c8faFB425997870f845e26fC6cA6EE6dD5C",
"type": "EOA",
"isVerified": true,
"name": "0xefCf…dD5C",
"url": "https://etherscan.io/address/0xefCf0c8faFB425997870f845e26fC6cA6EE6dD5C"
},
{
"address": "eth:0x4D8007a0E9f293e62E2b0F43C6Cf4C4B9e135BAe",
"type": "EOA",
"isVerified": true,
"name": "0x4D80…5BAe",
"url": "https://etherscan.io/address/0x4D8007a0E9f293e62E2b0F43C6Cf4C4B9e135BAe"
}
],
"discoveryDrivenData": true
},
{
"id": "Katana Foundation Engineering/Security Multisig",
"name": "Katana Foundation Engineering/Security Multisig",
"description": "A Multisig with 2/5 threshold. ",
"accounts": [
{
"address": "eth:0x4e981bAe8E3cd06Ca911ffFE5504B2653ac1C38a",
"type": "Contract",
"isVerified": true,
"name": "0x4e98…C38a",
"url": "https://etherscan.io/address/0x4e981bAe8E3cd06Ca911ffFE5504B2653ac1C38a"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0x516eEcfb38aA308c5f1878497108c7d054fd46B7",
"type": "EOA",
"isVerified": true,
"name": "0x516e…46B7",
"url": "https://etherscan.io/address/0x516eEcfb38aA308c5f1878497108c7d054fd46B7"
},
{
"address": "eth:0xEB5EeE1F1650b821E0d3a87C1341d85b3a16EA72",
"type": "EOA",
"isVerified": true,
"name": "0xEB5E…EA72",
"url": "https://etherscan.io/address/0xEB5EeE1F1650b821E0d3a87C1341d85b3a16EA72"
},
{
"address": "eth:0x8B9F18bcDD5838bB1bd4B3d6410e45DF813b782B",
"type": "EOA",
"isVerified": true,
"name": "0x8B9F…782B",
"url": "https://etherscan.io/address/0x8B9F18bcDD5838bB1bd4B3d6410e45DF813b782B"
},
{
"address": "eth:0xD9478f759a13Bfa1d9dAB3cDF5ff0C099d5EfCFC",
"type": "EOA",
"isVerified": true,
"name": "0xD947…fCFC",
"url": "https://etherscan.io/address/0xD9478f759a13Bfa1d9dAB3cDF5ff0C099d5EfCFC"
},
{
"address": "eth:0x3038B4DBf022E80169b2A068290d4a3A8b87D3b5",
"type": "EOA",
"isVerified": true,
"name": "0x3038…D3b5",
"url": "https://etherscan.io/address/0x3038B4DBf022E80169b2A068290d4a3A8b87D3b5"
}
],
"discoveryDrivenData": true
},
{
"id": "Katana yieldRecipient Mulsitig",
"name": "Katana yieldRecipient Mulsitig",
"description": "A Multisig with 2/6 threshold. \nMember of Safe.\n",
"accounts": [
{
"address": "eth:0x67C912fF560951526BffDff66dFbD4DF8AE23756",
"type": "Contract",
"isVerified": true,
"name": "0x67C9…3756",
"url": "https://etherscan.io/address/0x67C912fF560951526BffDff66dFbD4DF8AE23756"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0x09f5F2592791208219A1F51e3855Be9419fF6bE4",
"type": "EOA",
"isVerified": true,
"name": "0x09f5…6bE4",
"url": "https://etherscan.io/address/0x09f5F2592791208219A1F51e3855Be9419fF6bE4"
},
{
"address": "eth:0xf2dc90d4645579f261cA36E81181986dB576BbEe",
"type": "EOA",
"isVerified": true,
"name": "0xf2dc…BbEe",
"url": "https://etherscan.io/address/0xf2dc90d4645579f261cA36E81181986dB576BbEe"
},
{
"address": "eth:0x54DFA4B635E7eB98515fEBA81d360A3871739277",
"type": "EOA",
"isVerified": true,
"name": "0x54DF…9277",
"url": "https://etherscan.io/address/0x54DFA4B635E7eB98515fEBA81d360A3871739277"
},
{
"address": "eth:0xb3dA4c1Ba8De9E04f22B1554a070189F518FDCac",
"type": "EOA",
"isVerified": true,
"name": "0xb3dA…DCac",
"url": "https://etherscan.io/address/0xb3dA4c1Ba8De9E04f22B1554a070189F518FDCac"
},
{
"address": "eth:0xa1a4C71024a0CAD6a1cEf85561f1B9a34E00ff62",
"type": "EOA",
"isVerified": true,
"name": "0xa1a4…ff62",
"url": "https://etherscan.io/address/0xa1a4C71024a0CAD6a1cEf85561f1B9a34E00ff62"
},
{
"address": "eth:0x227D9Ea843910Edd305c42e7bB9Ce6D9f369238c",
"type": "EOA",
"isVerified": true,
"name": "0x227D…238c",
"url": "https://etherscan.io/address/0x227D9Ea843910Edd305c42e7bB9Ce6D9f369238c"
}
],
"discoveryDrivenData": true
},
{
"id": "Katana Steakhouse Financial / Morpho Multisig",
"name": "Katana Steakhouse Financial / Morpho Multisig",
"description": "A Multisig with 2/7 threshold. \nMember of Katana vaultBridge Multisig 3.\n",
"accounts": [
{
"address": "eth:0x827e86072B06674a077f592A531dcE4590aDeCdB",
"type": "Contract",
"isVerified": true,
"name": "0x827e…eCdB",
"url": "https://etherscan.io/address/0x827e86072B06674a077f592A531dcE4590aDeCdB"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0xfc615395336aADe67fd853a0157001a215Ea1279",
"type": "EOA",
"isVerified": true,
"name": "0xfc61…1279",
"url": "https://etherscan.io/address/0xfc615395336aADe67fd853a0157001a215Ea1279"
},
{
"address": "eth:0xf83dB716A1Ff12F9005F98f678D8BE97B8Bc81d6",
"type": "EOA",
"isVerified": true,
"name": "0xf83d…81d6",
"url": "https://etherscan.io/address/0xf83dB716A1Ff12F9005F98f678D8BE97B8Bc81d6"
},
{
"address": "eth:0x8AE8EE5ad6EaE89836B0070Ebc47AF06E3D7422b",
"type": "EOA",
"isVerified": true,
"name": "0x8AE8…422b",
"url": "https://etherscan.io/address/0x8AE8EE5ad6EaE89836B0070Ebc47AF06E3D7422b"
},
{
"address": "eth:0x0D61C8b6CA9669A36F351De3AE335e9689dd9C5b",
"type": "EOA",
"isVerified": true,
"name": "0x0D61…9C5b",
"url": "https://etherscan.io/address/0x0D61C8b6CA9669A36F351De3AE335e9689dd9C5b"
},
{
"address": "eth:0xcC771952fdE840E30C6802734e5ad20479c2959f",
"type": "EOA",
"isVerified": true,
"name": "0xcC77…959f",
"url": "https://etherscan.io/address/0xcC771952fdE840E30C6802734e5ad20479c2959f"
},
{
"address": "eth:0x387Cde8598E1CBb297FDc5bAEbA5E5c5c2735344",
"type": "EOA",
"isVerified": true,
"name": "0x387C…5344",
"url": "https://etherscan.io/address/0x387Cde8598E1CBb297FDc5bAEbA5E5c5c2735344"
},
{
"address": "eth:0xE3fCEE6B6cd564E073346f71394f60eC9aDf5120",
"type": "EOA",
"isVerified": true,
"name": "0xE3fC…5120",
"url": "https://etherscan.io/address/0xE3fCEE6B6cd564E073346f71394f60eC9aDf5120"
}
],
"discoveryDrivenData": true
},
{
"id": "Safe",
"name": "Safe",
"description": "A Multisig with 2/10 threshold. \nMember of Safe.\n",
"description": "A Multisig with 2/11 threshold. \nMember of Safe.\n",
"accounts": [
{
"address": "eth:0xFA58659F64a393A6E1A548ABc70Ad2CfE1e8f9Cb",
"type": "Contract",
"isVerified": true,
"name": "0xFA58…f9Cb",
"url": "https://etherscan.io/address/0xFA58659F64a393A6E1A548ABc70Ad2CfE1e8f9Cb"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0x28260fD38F737e98F1599eCd385d4eB13C5A7A1f",
"type": "EOA",
"isVerified": true,
"name": "0x2826…7A1f",
"url": "https://etherscan.io/address/0x28260fD38F737e98F1599eCd385d4eB13C5A7A1f"
},
{
"address": "eth:0x9f02595fBFD199C4cBC02878fc9B2b2E07b0840C",
"type": "EOA",
"isVerified": true,
"name": "0x9f02…840C",
"url": "https://etherscan.io/address/0x9f02595fBFD199C4cBC02878fc9B2b2E07b0840C"
},
{
"address": "eth:0x1319279d6d54dB0883F7bAF822191c7184Db0c3d",
"type": "EOA",
"isVerified": true,
"name": "0x1319…0c3d",
"url": "https://etherscan.io/address/0x1319279d6d54dB0883F7bAF822191c7184Db0c3d"
},
{
"address": "eth:0x6Ab87a62E250A5EB09a53Fca832B9Bda480c3890",
"type": "EOA",
"isVerified": true,
"name": "0x6Ab8…3890",
"url": "https://etherscan.io/address/0x6Ab87a62E250A5EB09a53Fca832B9Bda480c3890"
},
{
"address": "eth:0x573D7a729cfcF20B81D70732d625Ae31549B8b91",
"type": "EOA",
"isVerified": true,
"name": "0x573D…8b91",
"url": "https://etherscan.io/address/0x573D7a729cfcF20B81D70732d625Ae31549B8b91"
},
{
"address": "eth:0xF045025C845E786E343Df30cC6f67ec6BB822b34",
"type": "EOA",
"isVerified": true,
"name": "0xF045…2b34",
"url": "https://etherscan.io/address/0xF045025C845E786E343Df30cC6f67ec6BB822b34"
},
{
"address": "eth:0x6B2Ba82994A1606605af1F11E50DA0b2B0cee6e6",
"type": "EOA",
"isVerified": true,
"name": "0x6B2B…e6e6",
"url": "https://etherscan.io/address/0x6B2Ba82994A1606605af1F11E50DA0b2B0cee6e6"
},
{
"address": "eth:0x6624307a4f672ec5C289fBA196952902BB518dc0",
"type": "EOA",
"isVerified": true,
"name": "0x6624…8dc0",
"url": "https://etherscan.io/address/0x6624307a4f672ec5C289fBA196952902BB518dc0"
},
{
"address": "eth:0x54DFA4B635E7eB98515fEBA81d360A3871739277",
"type": "EOA",
"isVerified": true,
"name": "0x54DF…9277",
"url": "https://etherscan.io/address/0x54DFA4B635E7eB98515fEBA81d360A3871739277"
},
{
"address": "eth:0xFAc88BB6229F47A31A78F0Ba91E5a541Cb1866a3",
"type": "EOA",
"isVerified": true,
"name": "0xFAc8…66a3",
"url": "https://etherscan.io/address/0xFAc88BB6229F47A31A78F0Ba91E5a541Cb1866a3"
},
{
"address": "eth:0xdEb97974dfCC73178672205A1eadDc2BDeAc1Bd4",
"type": "EOA",
"isVerified": true,
"name": "0xdEb9…1Bd4",
"url": "https://etherscan.io/address/0xdEb97974dfCC73178672205A1eadDc2BDeAc1Bd4"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-1",
"name": "EOA 1",
"accounts": [
{
"address": "eth:0x1FFDA89C755f6D4Af069897D77CcAbb580Fd412a",
"type": "EOA",
"isVerified": true,
"name": "0x1FFD…412a",
"url": "https://etherscan.io/address/0x1FFDA89C755f6D4Af069897D77CcAbb580Fd412a",
"displayName": "EOA 1"
}
],
"chain": "ethereum",
"description": "* Can interact with SystemConfig\n * Allowed to commit transactions from the current layer to the host chain ",
"discoveryDrivenData": true
},
{
"id": "EOA-2",
"name": "EOA 2",
"accounts": [
{
"address": "eth:0xC1E65a0cEbF95f56Cd8729f7e37CB33eD94d6439",
"type": "EOA",
"isVerified": true,
"name": "0xC1E6…6439",
"url": "https://etherscan.io/address/0xC1E65a0cEbF95f56Cd8729f7e37CB33eD94d6439",
"displayName": "EOA 2"
}
],
"chain": "ethereum",
"description": "* Can interact with AggchainFEP\n * sign state transitions (replaces state validation for this aggchain) ",
"discoveryDrivenData": true
},
{
"id": "EOA-4",
"name": "EOA 4",
"accounts": [
{
"address": "eth:0x20A53dCb196cD2bcc14Ece01F358f1C849aA51dE",
"type": "EOA",
"isVerified": true,
"name": "0x20A5…51dE",
"url": "https://etherscan.io/address/0x20A53dCb196cD2bcc14Ece01F358f1C849aA51dE",
"displayName": "EOA 4"
}
],
"chain": "ethereum",
"description": "* Can interact with AgglayerManager\n * Permissioned to post new state roots and global exit roots accompanied by ZK proofs ",
"discoveryDrivenData": true
}
]
},
"katana": {
"roles": [],
"actors": [
{
"id": "GnosisSafeL2",
"name": "GnosisSafeL2",
"description": "A Multisig with 2/5 threshold. \n* Can upgrade **with 12h delay**\n * AgglayerBridgeL2 [via: L2Timelock with 12h delay (no delay if in emergency state) → ProxyAdmin]\n * GlobalExitRootManagerL2SovereignChain [via: L2Timelock with 12h delay (no delay if in emergency state) → ProxyAdmin]\n* Can interact with AgglayerBridgeL2\n * manage token mappings and deployments \n * own and upgrade default L2 token contracts deployed by the bridge \n * pause the bridge \n * unpause the bridge \n* Can interact with GlobalExitRootManagerL2SovereignChain\n * manage 'claimed' status of global deposit indexes (can freeze bridge transactions), remove global exit roots (used for L2 deposits) \n * roll back or insert leaves into the local exit tree (LET) that enables withdrawals from the L2. (can steal) \n* Can interact with L2Timelock\n * propose, cancel and execute transactions in the timelock, manage all access control roles and change the minimum delay **with 12h delay** [via: - acting directly with 12h delay (no delay if in emergency state)]",
"accounts": [
{
"address": "katana:0x4e981bAe8E3cd06Ca911ffFE5504B2653ac1C38a",
"type": "Contract",
"isVerified": true,
"name": "0x4e98…C38a",
"url": "https://katanascan.com/address/0x4e981bAe8E3cd06Ca911ffFE5504B2653ac1C38a"
}
],
"chain": "katana",
"references": [],
"participants": [
{
"address": "katana:0x516eEcfb38aA308c5f1878497108c7d054fd46B7",
"type": "EOA",
"isVerified": true,
"name": "0x516e…46B7",
"url": "https://katanascan.com/address/0x516eEcfb38aA308c5f1878497108c7d054fd46B7"
},
{
"address": "katana:0xEB5EeE1F1650b821E0d3a87C1341d85b3a16EA72",
"type": "EOA",
"isVerified": true,
"name": "0xEB5E…EA72",
"url": "https://katanascan.com/address/0xEB5EeE1F1650b821E0d3a87C1341d85b3a16EA72"
},
{
"address": "katana:0x8B9F18bcDD5838bB1bd4B3d6410e45DF813b782B",
"type": "EOA",
"isVerified": true,
"name": "0x8B9F…782B",
"url": "https://katanascan.com/address/0x8B9F18bcDD5838bB1bd4B3d6410e45DF813b782B"
},
{
"address": "katana:0xD9478f759a13Bfa1d9dAB3cDF5ff0C099d5EfCFC",
"type": "EOA",
"isVerified": true,
"name": "0xD947…fCFC",
"url": "https://katanascan.com/address/0xD9478f759a13Bfa1d9dAB3cDF5ff0C099d5EfCFC"
},
{
"address": "katana:0x3038B4DBf022E80169b2A068290d4a3A8b87D3b5",
"type": "EOA",
"isVerified": true,
"name": "0x3038…D3b5",
"url": "https://katanascan.com/address/0x3038B4DBf022E80169b2A068290d4a3A8b87D3b5"
}
],
"discoveryDrivenData": true
},
{
"id": "SafeL2",
"name": "SafeL2",
"description": "A Multisig with 3/5 threshold. \n* Can upgrade **with no delay**\n * DeployerWhitelist [via: ProxyAdmin]\n * L2CrossDomainMessenger [via: ProxyAdmin]\n * GasPriceOracle [via: ProxyAdmin]\n * L2StandardBridge [via: ProxyAdmin]\n * SequencerFeeVault [via: ProxyAdmin]\n * OptimismMintableERC20Factory [via: ProxyAdmin]\n * L1BlockNumber [via: ProxyAdmin]\n * L2ERC721Bridge [via: ProxyAdmin]\n * L1Block [via: ProxyAdmin]\n * L2ToL1MessagePasser [via: ProxyAdmin]\n * OptimismMintableERC721Factory [via: ProxyAdmin]\n * ProxyAdmin [via: ProxyAdmin]\n * BaseFeeVault [via: ProxyAdmin]\n * L1FeeVault [via: ProxyAdmin]\n * OperatorFeeVault [via: ProxyAdmin]\n * SchemaRegistry [via: ProxyAdmin]\n * EAS [via: ProxyAdmin]\n* Can upgrade **with 12h delay**\n * AgglayerBridgeL2 [via: L2Timelock with 12h delay (no delay if in emergency state) → ProxyAdmin]\n * GlobalExitRootManagerL2SovereignChain [via: L2Timelock with 12h delay (no delay if in emergency state) → ProxyAdmin]\n* Can interact with L2Timelock\n * propose, cancel and execute transactions in the timelock, manage all access control roles and change the minimum delay **with 12h delay** [via: - acting directly with 12h delay (no delay if in emergency state)]",
"accounts": [
{
"address": "katana:0xd0673F989bc3BA9314d0AAF28BfC84e99B7898CC",
"type": "Contract",
"isVerified": true,
"name": "0xd067…98CC",
"url": "https://katanascan.com/address/0xd0673F989bc3BA9314d0AAF28BfC84e99B7898CC"
}
],
"chain": "katana",
"references": [],
"participants": [
{
"address": "katana:0x6f8CC67A7F6c61E4047aC4870583899CC1fBD08a",
"type": "EOA",
"isVerified": true,
"name": "0x6f8C…D08a",
"url": "https://katanascan.com/address/0x6f8CC67A7F6c61E4047aC4870583899CC1fBD08a"
},
{
"address": "katana:0x4A658D678804DD0a4Ad0A2c26AD4F4EB2517154b",
"type": "EOA",
"isVerified": true,
"name": "0x4A65…154b",
"url": "https://katanascan.com/address/0x4A658D678804DD0a4Ad0A2c26AD4F4EB2517154b"
},
{
"address": "katana:0xA697656ac37ee1f59A8a5318F61601B4C208960D",
"type": "EOA",
"isVerified": true,
"name": "0xA697…960D",
"url": "https://katanascan.com/address/0xA697656ac37ee1f59A8a5318F61601B4C208960D"
},
{
"address": "katana:0x73D8846324B30477EA3Ac055589e40F39DE497F8",
"type": "EOA",
"isVerified": true,
"name": "0x73D8…97F8",
"url": "https://katanascan.com/address/0x73D8846324B30477EA3Ac055589e40F39DE497F8"
},
{
"address": "katana:0xa43901c63f7702C407378E55E0d0EB4064a2AE31",
"type": "EOA",
"isVerified": true,
"name": "0xa439…AE31",
"url": "https://katanascan.com/address/0xa43901c63f7702C407378E55E0d0EB4064a2AE31"
}
],
"discoveryDrivenData": true
},
{
"id": "BaseFeeVault",
"name": "BaseFeeVault",
"accounts": [
{
"address": "katana:0x4200000000000000000000000000000000000019",
"type": "Contract",
"isVerified": true,
"name": "0x4200…0019",
"url": "https://katanascan.com/address/0x4200000000000000000000000000000000000019"
}
],
"chain": "katana",
"description": "Collects EIP-1559 base fees\n* Can interact with OperatorFeeVault\n * receive fees ",
"discoveryDrivenData": true
},
{
"id": "SafeL2",
"name": "SafeL2",
"description": "A Multisig with 3/6 threshold. \n* Can interact with SequencerFeeVault\n * receive fees \n* Can interact with BaseFeeVault\n * receive fees \n* Can interact with L1FeeVault\n * receive fees ",
"accounts": [
{
"address": "katana:0x7990513f4d64d57524a0B2519759f53B0cB1aEbd",
"type": "Contract",
"isVerified": true,
"name": "0x7990…aEbd",
"url": "https://katanascan.com/address/0x7990513f4d64d57524a0B2519759f53B0cB1aEbd"
}
],
"chain": "katana",
"references": [],
"participants": [
{
"address": "katana:0xb3dA4c1Ba8De9E04f22B1554a070189F518FDCac",
"type": "EOA",
"isVerified": true,
"name": "0xb3dA…DCac",
"url": "https://katanascan.com/address/0xb3dA4c1Ba8De9E04f22B1554a070189F518FDCac"
},
{
"address": "katana:0x73D8846324B30477EA3Ac055589e40F39DE497F8",
"type": "EOA",
"isVerified": true,
"name": "0x73D8…97F8",
"url": "https://katanascan.com/address/0x73D8846324B30477EA3Ac055589e40F39DE497F8"
},
{
"address": "katana:0xf2dc90d4645579f261cA36E81181986dB576BbEe",
"type": "EOA",
"isVerified": true,
"name": "0xf2dc…BbEe",
"url": "https://katanascan.com/address/0xf2dc90d4645579f261cA36E81181986dB576BbEe"
},
{
"address": "katana:0x4A658D678804DD0a4Ad0A2c26AD4F4EB2517154b",
"type": "EOA",
"isVerified": true,
"name": "0x4A65…154b",
"url": "https://katanascan.com/address/0x4A658D678804DD0a4Ad0A2c26AD4F4EB2517154b"
},
{
"address": "katana:0x02023f74ED12Df7752144aE8A23411776D4698b4",
"type": "EOA",
"isVerified": true,
"name": "0x0202…98b4",
"url": "https://katanascan.com/address/0x02023f74ED12Df7752144aE8A23411776D4698b4"
},
{
"address": "katana:0xa43901c63f7702C407378E55E0d0EB4064a2AE31",
"type": "EOA",
"isVerified": true,
"name": "0xa439…AE31",
"url": "https://katanascan.com/address/0xa43901c63f7702C407378E55E0d0EB4064a2AE31"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-3",
"name": "EOA 3",
"accounts": [
{
"address": "katana:0x3138BBdAeAd339d34F084445192B2be9dd4B9f27",
"type": "EOA",
"isVerified": true,
"name": "0x3138…9f27",
"url": "https://katanascan.com/address/0x3138BBdAeAd339d34F084445192B2be9dd4B9f27",
"displayName": "EOA 3"
}
],
"chain": "katana",
"description": "* Can interact with GlobalExitRootManagerL2SovereignChain\n * update the global exit root (GER) that is used for L2 deposits ",
"discoveryDrivenData": true
}
]
}
}
+191 -95
{
"addresses": {
"ethereum": [
{
"name": "AggchainFEP",
"isVerified": true,
"address": "eth:0x100d3ca4f97776A40A7D93dB4AbF0FEA34230666",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x5132A183E9F3CB7C848b0AAC5Ae0c4f0491B7aB2"
],
"implementations": [
"eth:0x9532A2F35fc9B18BD4FE8315D9C5B1C1Cf6Ac660"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1746619859,
"transactionHash": "0x94512726adae49bb62110e2e8b037723a60d921d2ad2f18626e2d83a532e9f68",
"implementations": [
"eth:0x18C45DD422f6587357a6d3b23307E75D42b2bc5B"
]
},
{
"timestamp": 1750690439,
"transactionHash": "0x3db4c1e8616cc300c46b7fea10aa3ef4d6e394642fce20ab2fd8ce15d16a7966",
"implementations": [
"eth:0x18C45DD422f6587357a6d3b23307E75D42b2bc5B"
]
},
{
"timestamp": 1750858139,
"transactionHash": "0x69b66ecfc6cd449a80b58c1fcb937f436ca4afedc3cb9586fb7f9b3f35546c79",
"implementations": [
"eth:0xe7FE45579D784DC83B0feD844A65f4cEEFDe5682"
]
},
{
"timestamp": 1761747071,
"transactionHash": "0x7be3301b763f904f5076e22914b0ea13e101ed3cff6480b23a7757e7b9875939",
"implementations": [
"eth:0x9532A2F35fc9B18BD4FE8315D9C5B1C1Cf6Ac660"
]
}
],
"description": "The main system contract defining the katana Aggchain logic. This contract, based on the OP-Succinct L2OutputOracle, supports validity proofs and OP stack outputRoots (L2 state roots) are saved here.\n* Roles:\n * **admin**: AgglayerManager\n * **aggchainManager**: Polygon Multisig 2\n * **aggchainSigners**: EOA 2 optimisticMode is enabled by the optimisticModeManager\n * **optimisticModeManager**: Polygon Multisig 2",
"upgradableBy": [
{
"name": "AgglayerManager",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x100d3ca4f97776A40A7D93dB4AbF0FEA34230666#code"
},
{
"name": "OptimismPortal2",
"isVerified": true,
"address": "eth:0x250D30c523104bf0a06825e7eAdE4Dc46EdfE40E",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x19DbD16f0a8e706D817B7e3b7bcF72917Ebb8832"
],
"implementations": [
"eth:0x5dEcbEEEFeCc5353355CD79A8fECC4c03F61ce8a"
"eth:0x3160738db14B27EAe2D0d1b622259010308f4C38"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1746742811,
"transactionHash": "0x8889fe6d2dfe60b7a36d37f1f1177c604c413baef6bb6aa5ef9a517dce5bddb8",
"implementations": [
"eth:0xe2F826324b2faf99E513D16D266c3F80aE87832B"
]
},
{
"timestamp": 1746747095,
"transactionHash": "0xe49eea7d70073f7015c5d877a31b1375ba3422bebfdbcc23aa31111c01392c12",
"implementations": [
"eth:0x9a6C2Dcc7e523f87716e17Ba36D10CCfFA0A60bb"
]
},
{
"timestamp": 1753290299,
"transactionHash": "0xc60a3166aa296b584f143a129ac53f156ee9946373ff5fb97b3785cc5fc092a2",
"implementations": [
"eth:0x2D7e764a0D9919e16983a46595CfA81fc34fa7Cd"
]
},
{
"timestamp": 1753290299,
"transactionHash": "0xc60a3166aa296b584f143a129ac53f156ee9946373ff5fb97b3785cc5fc092a2",
"implementations": [
"eth:0xB443Da3e07052204A02d630a8933dAc05a0d6fB4"
]
},
{
"timestamp": 1753290299,
"transactionHash": "0xc60a3166aa296b584f143a129ac53f156ee9946373ff5fb97b3785cc5fc092a2",
"implementations": [
"eth:0x51c852eC17062FB229A117Cb8abCBc7Eb171D5Bc"
]
},
{
"timestamp": 1772552963,
"transactionHash": "0xa814ff1c6a02fa4a717875ed09e96cbd61874d85c896f3ddd8df290c73f34961",
"implementations": [
"eth:0x381E729FF983FA4BCEd820e7b922d79bF653B999"
]
},
{
"timestamp": 1772552963,
"transactionHash": "0xa814ff1c6a02fa4a717875ed09e96cbd61874d85c896f3ddd8df290c73f34961",
"implementations": [
"eth:0x7Cf803296662e8C72A6C1d6450572209aCF7f202"
]
},
{
"timestamp": 1772552963,
"transactionHash": "0xa814ff1c6a02fa4a717875ed09e96cbd61874d85c896f3ddd8df290c73f34961",
"implementations": [
"eth:0x3e6753e6c0162061cfa7eEc88d8fdaE651160Bf4"
]
},
{
"timestamp": 1779467495,
"transactionHash": "0x46d8e0a3a5383c133292ef51e4d7eef96fddc443b892d38e62c39b1186055691",
"implementations": [
"eth:0x5dEcbEEEFeCc5353355CD79A8fECC4c03F61ce8a"
]
},
{
"timestamp": 1788245483,
"transactionHash": "0xdc33ac095940c214c81adf08eda36e0a14d97f397597f4d8e5d2fbbc4cd20033",
"implementations": [
"eth:0x97cEbbf8959e2A5476fbe9B98A21806Ec234609B"
]
},
{
"timestamp": 1788245483,
"transactionHash": "0xdc33ac095940c214c81adf08eda36e0a14d97f397597f4d8e5d2fbbc4cd20033",
"implementations": [
"eth:0x2476c911E6D4D9411E677D8Faf15a64ac1fDEEe8"
]
},
{
"timestamp": 1788245483,
"transactionHash": "0xdc33ac095940c214c81adf08eda36e0a14d97f397597f4d8e5d2fbbc4cd20033",
"implementations": [
"eth:0xe89F13c5ee4033B2D3cD76C9d6958eFBfe26D3C2"
]
},
{
"timestamp": 1788245483,
"transactionHash": "0xdc33ac095940c214c81adf08eda36e0a14d97f397597f4d8e5d2fbbc4cd20033",
"implementations": [
"eth:0x3160738db14B27EAe2D0d1b622259010308f4C38"
]
}
],
"description": "Stores the configuration of the OP stack components and proof system. Specifies which game type is used for state validation, which currently is the PermissionedDisputeGame. This contract is modified to disable asset bridging, but it allows forced transactions.\n* Roles:\n * **admin**: ProxyAdmin; ultimately Polygon Multisig 2",
"upgradableBy": [
{
"name": "Polygon Multisig 2",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x250D30c523104bf0a06825e7eAdE4Dc46EdfE40E#code"
},
{
"name": "SystemConfig",
"isVerified": true,
"address": "eth:0xb6e1f8B589A14B79DDD3aD7F0589AB548c70C174",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x19DbD16f0a8e706D817B7e3b7bcF72917Ebb8832"
],
"implementations": [
"eth:0x2fA28989fc559836E9d66dFf3010C7F7f41c65ED"
"eth:0x42Ad0173051225Ac784100e9acD43349707F4db9"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1746742811,
"transactionHash": "0x8889fe6d2dfe60b7a36d37f1f1177c604c413baef6bb6aa5ef9a517dce5bddb8",
"implementations": [
"eth:0xAB9d6cB7A427c0765163A7f45BB91cAfe5f2D375"
]
},
{
"timestamp": 1746742811,
"transactionHash": "0x8889fe6d2dfe60b7a36d37f1f1177c604c413baef6bb6aa5ef9a517dce5bddb8",
"implementations": [
"eth:0xAB9d6cB7A427c0765163A7f45BB91cAfe5f2D375"
]
},
{
"timestamp": 1753290299,
"transactionHash": "0xc60a3166aa296b584f143a129ac53f156ee9946373ff5fb97b3785cc5fc092a2",
"implementations": [
"eth:0x760C48C62A85045A6B69f07F4a9f22868659CbCc"
]
},
{
"timestamp": 1753290299,
"transactionHash": "0xc60a3166aa296b584f143a129ac53f156ee9946373ff5fb97b3785cc5fc092a2",
"implementations": [
"eth:0x340f923E5c7cbB2171146f64169EC9d5a9FfE647"
]
},
{
"timestamp": 1772552963,
"transactionHash": "0xa814ff1c6a02fa4a717875ed09e96cbd61874d85c896f3ddd8df290c73f34961",
"implementations": [
"eth:0x2bFE4A5Bd5A41e9d848d843ebCDFa15954e9A557"
]
},
{
"timestamp": 1772552963,
"transactionHash": "0xa814ff1c6a02fa4a717875ed09e96cbd61874d85c896f3ddd8df290c73f34961",
"implementations": [
"eth:0x2fA28989fc559836E9d66dFf3010C7F7f41c65ED"
]
},
{
"timestamp": 1788245483,
"transactionHash": "0xdc33ac095940c214c81adf08eda36e0a14d97f397597f4d8e5d2fbbc4cd20033",
"implementations": [
"eth:0xd392c27B84b1cA776528F2704BC67B82a62132d2"
]
},
{
"timestamp": 1788245483,
"transactionHash": "0xdc33ac095940c214c81adf08eda36e0a14d97f397597f4d8e5d2fbbc4cd20033",
"implementations": [
"eth:0x2476c911E6D4D9411E677D8Faf15a64ac1fDEEe8"
]
},
{
"timestamp": 1788245483,
"transactionHash": "0xdc33ac095940c214c81adf08eda36e0a14d97f397597f4d8e5d2fbbc4cd20033",
"implementations": [
"eth:0x42Ad0173051225Ac784100e9acD43349707F4db9"
]
}
],
"description": "Contains configuration parameters such as the Sequencer address, gas limit on this chain and the unsafe block signer address.\n* Roles:\n * **admin**: ProxyAdmin; ultimately Polygon Multisig 2\n * **batcherHash**: EOA 1\n * **owner**: Polygon Multisig 2",
"upgradableBy": [
{
"name": "Polygon Multisig 2",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0xb6e1f8B589A14B79DDD3aD7F0589AB548c70C174#code"
},
{
"name": "SuperchainConfig",
"isVerified": true,
"address": "eth:0x2F439B95fa789C5d3a5C99cc70EB3ee83D08a811",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x6d0ff67fb427422AfF35EEa8596949B374b09a52"
],
"implementations": [
"eth:0xE4F9779ab53070a55db24dFAeFf9AF147c6ED550"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1746740171,
"transactionHash": "0x6b05edf50882b041037241876943a7ce9a9665502d49c8a0aceb351f8d47a2b8",
"implementations": [
"eth:0x838897A86Cb4F130D0eFC1203d7dA6D0db4bEd1A"
]
},
{
"timestamp": 1751279627,
"transactionHash": "0x56f6765801bec01f9aa2a5c9750daada809b1f7a3f5343800c0b76c6308b4558",
"implementations": [
"eth:0xd81f43eDBCAcb4c29a9bA38a13Ee5d79278270cC"
]
},
{
"timestamp": 1751279627,
"transactionHash": "0x56f6765801bec01f9aa2a5c9750daada809b1f7a3f5343800c0b76c6308b4558",
"implementations": [
"eth:0x838897A86Cb4F130D0eFC1203d7dA6D0db4bEd1A"
]
},
{
"timestamp": 1753290299,
"transactionHash": "0xc60a3166aa296b584f143a129ac53f156ee9946373ff5fb97b3785cc5fc092a2",
"implementations": [
"eth:0x4da82a327773965b8d4D85Fa3dB8249b387458E7"
]
},
{
"timestamp": 1772552963,
"transactionHash": "0xa814ff1c6a02fa4a717875ed09e96cbd61874d85c896f3ddd8df290c73f34961",
"implementations": [
"eth:0xCe28685EB204186b557133766eCA00334EB441E4"
]
},
{
"timestamp": 1772552963,
"transactionHash": "0xa814ff1c6a02fa4a717875ed09e96cbd61874d85c896f3ddd8df290c73f34961",
"implementations": [
"eth:0xb08Cc720F511062537ca78BdB0AE691F04F5a957"
]
},
{
"timestamp": 1788245483,
"transactionHash": "0xdc33ac095940c214c81adf08eda36e0a14d97f397597f4d8e5d2fbbc4cd20033",
"implementations": [
"eth:0x2476c911E6D4D9411E677D8Faf15a64ac1fDEEe8"
]
},
{
"timestamp": 1788245483,
"transactionHash": "0xdc33ac095940c214c81adf08eda36e0a14d97f397597f4d8e5d2fbbc4cd20033",
"implementations": [
"eth:0xE4F9779ab53070a55db24dFAeFf9AF147c6ED550"
]
}
],
"description": "This is NOT the shared SuperchainConfig contract of the OP stack Superchain but rather a local fork. It manages pause states for each chain connected to it, as well as a global pause state for all chains. The guardian role can pause either separately, but each pause expires after 3mo 1d if left untouched.\n* Roles:\n * **admin**: ProxyAdmin; ultimately Polygon Multisig 2\n * **guardian**: Katana Foundation Engineering/Security Multisig",
"upgradableBy": [
{
"name": "Polygon Multisig 2",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x2F439B95fa789C5d3a5C99cc70EB3ee83D08a811#code"
},
{
"name": "AgglayerGateway",
"isVerified": true,
"address": "eth:0x046Bb8bb98Db4ceCbB2929542686B74b516274b3",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x0F99738B2Fc14D77308337f3e2596b63aE7BCC4A"
],
"implementations": [
"eth:0xD062B7f9fbB89bdA59262E77015C34a27Dc9aB49"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1750087643,
"transactionHash": "0xe7c64d567589723d0920e6104296a434fb24193d2ccd33814d0b3fd753be5db2",
"implementations": [
"eth:0x7bB0e8f1950722694929dB392abA805AAc6e9346"
]
},
{
"timestamp": 1761747071,
"transactionHash": "0x7be3301b763f904f5076e22914b0ea13e101ed3cff6480b23a7757e7b9875939",
"implementations": [
"eth:0xD062B7f9fbB89bdA59262E77015C34a27Dc9aB49"
]
}
],
"description": "A verifier gateway for pessimistic proofs. Manages a map of chains and their verifier keys and is used to route proofs based on the first 4 bytes of proofBytes data in a proof submission. The SP1 verifier is used for all proofs.\n* Roles:\n * **addPpRoute**: Timelock; ultimately PolygonAdminMultisig\n * **admin**: SharedProxyAdmin; ultimately PolygonAdminMultisig\n * **aggchainDefaultVKey**: PolygonAdminMultisig\n * **alMultisig**: PolygonAdminMultisig\n * **freezePpRoute**: PolygonAdminMultisig",
"upgradableBy": [
{
"name": "PolygonAdminMultisig",
"delay": "3d"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x046Bb8bb98Db4ceCbB2929542686B74b516274b3#code"
},
{
"name": "AgglayerBridge",
"isVerified": true,
"address": "eth:0x2a3DD3EB832aF982ec71669E178424b10Dca2EDe",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x0F99738B2Fc14D77308337f3e2596b63aE7BCC4A"
],
"implementations": [
"eth:0x66E0120e3c965552a89AcC37b03f762624baC5Ad"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1679653127,
"transactionHash": "0x28f93532243dd8a8cc92ce630ef1920f40de15af7db2903efbf42f21fdf8152c",
"implementations": [
"eth:0x5ac4182A1dd41AeEf465E40B82fd326BF66AB82C"
]
},
{
"timestamp": 1707822059,
"transactionHash": "0xb83824c7eb1e87bd12222d98cf1cbff317b0853ba1e5beda1e3e3d8a4cfd1b24",
"implementations": [
"eth:0x0FeB850B183C57534b56b7d56520133C8f9BDB65"
]
},
{
"timestamp": 1750689983,
"transactionHash": "0xcdd772d0b4764da67b80a72af2da7230f4f70f8c810cb8c4fe3882b8c4506ff3",
"implementations": [
"eth:0x75D28BfDfF93B3e4f20184b442d2634DC01cA48b"
]
},
{
"timestamp": 1761747071,
"transactionHash": "0x7be3301b763f904f5076e22914b0ea13e101ed3cff6480b23a7757e7b9875939",
"implementations": [
"eth:0x66E0120e3c965552a89AcC37b03f762624baC5Ad"
]
}
],
"description": "The shared bridge contract, escrowing user funds sent to Agglayer chains. It is usually mirrored on each chain and can be used to transfer both ERC20 assets and arbitrary messages.\n* Roles:\n * **admin**: SharedProxyAdmin; ultimately PolygonAdminMultisig\n * **proxiedTokensManager**: Timelock; ultimately PolygonAdminMultisig",
"upgradableBy": [
{
"name": "PolygonAdminMultisig",
"delay": "3d"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x2a3DD3EB832aF982ec71669E178424b10Dca2EDe#code"
},
{
"name": "AgglayerGER",
"isVerified": true,
"address": "eth:0x580bda1e7A0CFAe92Fa7F6c20A3794F169CE3CFb",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x0F99738B2Fc14D77308337f3e2596b63aE7BCC4A"
],
"implementations": [
"eth:0x7F1655d9d570167B2a3FfD1Ef809D3Fdd74427C5"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1679653151,
"transactionHash": "0x9946be78d6c6d19dd1c6c7134a8fac27e76d32cad36dae2398d28fe6ff838f10",
"implementations": [
"eth:0xbc1ea504fC54D078514eFCCA1F6860B5219B6BC3"
]
},
{
"timestamp": 1707822059,
"transactionHash": "0xb83824c7eb1e87bd12222d98cf1cbff317b0853ba1e5beda1e3e3d8a4cfd1b24",
"implementations": [
"eth:0x2E38cD55163137483E30580Cb468C2dFf1d85077"
]
},
{
"timestamp": 1730286719,
"transactionHash": "0x8c1be5b5d844d6e04b2c224cd810cda091d70e6d5c2e5e0464993f7df1ab8403",
"implementations": [
"eth:0x9Bdda421219900454E94e01d641fE64c60D8f4C8"
]
},
{
"timestamp": 1750689983,
"transactionHash": "0xcdd772d0b4764da67b80a72af2da7230f4f70f8c810cb8c4fe3882b8c4506ff3",
"implementations": [
"eth:0xc38C76aE3C8A7dee99d07f1A39246ABe18919a48"
]
},
{
"timestamp": 1761747071,
"transactionHash": "0x7be3301b763f904f5076e22914b0ea13e101ed3cff6480b23a7757e7b9875939",
"implementations": [
"eth:0x7F1655d9d570167B2a3FfD1Ef809D3Fdd74427C5"
]
}
],
"description": "A merkle tree storage contract aggregating state roots of each participating Layer 2, thus creating a single global merkle root representing the global state of the Agglayer, the 'global exit root'. The global exit root is synchronized to all connected Layer 2s to help with their interoperability.\n* Roles:\n * **admin**: SharedProxyAdmin; ultimately PolygonAdminMultisig",
"upgradableBy": [
{
"name": "PolygonAdminMultisig",
"delay": "3d"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x580bda1e7A0CFAe92Fa7F6c20A3794F169CE3CFb#code"
},
{
"name": "Timelock",
"isVerified": true,
"address": "eth:0xEf1462451C30Ea7aD8555386226059Fe837CA4EF",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "A timelock with access control. In the case of an activated emergency state in the AgglayerManager, all transactions through this timelock are immediately executable. The current minimum delay is 3d.\n* Roles:\n * **timelockAdmin**: PolygonAdminMultisig (no delay if in emergency state), Timelock (no delay if in emergency state); ultimately PolygonAdminMultisig (no delay if in emergency state)",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0xEf1462451C30Ea7aD8555386226059Fe837CA4EF#code"
},
{
"name": "vbWBTC",
"isVerified": true,
"address": "eth:0x2C24B57e2CCd1f273045Af6A5f632504C432374F",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x420693B32113a0e00Eb9f3315D5D5ec3b32C2d69"
],
"implementations": [
"eth:0xcC865B0324121b43728176024f58bdbB3afd6f29"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1747909835,
"transactionHash": "0xda746ba183a805e81c8fc2bbaf726ca806f3a877b123a32c4a8fb233a3401cf1",
"implementations": [
"eth:0xcC865B0324121b43728176024f58bdbB3afd6f29"
]
}
],
"description": "This token contract uses a standard 'vault bridge token' implementation created by Agglayer CDK. It keeps deposited assets in a vault and issues an IOU token (Vault Bridge WBTC) which can be deposited to Agglayer. The underlying asset is generating yield, which does not accrue to the vbWBTC-IOU but is sent to Safe.\n* Roles:\n * **admin**: ProxyAdmin; ultimately Katana vaultBridge Multisig 1",
"upgradableBy": [
{
"name": "Katana vaultBridge Multisig 1",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x2C24B57e2CCd1f273045Af6A5f632504C432374F#code"
},
{
"name": "vbETH",
"isVerified": true,
"address": "eth:0x2DC70fb75b88d2eB4715bc06E1595E6D97c34DFF",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x14Be6579A41342ca6B402ec85E7be538e6Ade951"
],
"implementations": [
"eth:0x81c16F89222C32806Daf01f5129937dFE19D525e"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1747909835,
"transactionHash": "0x5771d96984dfa1aa2ac1437a9a760fcdd8698a51646c357d228ca93a0c2bef49",
"implementations": [
"eth:0x81c16F89222C32806Daf01f5129937dFE19D525e"
]
}
],
"description": "This token contract uses a standard 'vault bridge token' implementation created by Agglayer CDK. It keeps deposited assets in a vault and issues an IOU token (Vault Bridge ETH) which can be deposited to Agglayer. The underlying asset is generating yield, which does not accrue to the vbETH-IOU but is sent to Safe.\n* Roles:\n * **admin**: ProxyAdmin; ultimately Katana vaultBridge Multisig 1",
"upgradableBy": [
{
"name": "Katana vaultBridge Multisig 1",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x2DC70fb75b88d2eB4715bc06E1595E6D97c34DFF#code"
},
{
"name": "vbUSDS",
"isVerified": true,
"address": "eth:0x3DD459dE96F9C28e3a343b831cbDC2B93c8C4855",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0xD1e389c046FB734D2a0c7C390312210c408ba832"
],
"implementations": [
"eth:0xcC865B0324121b43728176024f58bdbB3afd6f29"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1747909835,
"transactionHash": "0x219783dd1d89579d2930234430e92b72a7e4e314bb10955de8a2e3eb25290acc",
"implementations": [
"eth:0xcC865B0324121b43728176024f58bdbB3afd6f29"
]
}
],
"description": "This token contract uses a standard 'vault bridge token' implementation created by Agglayer CDK. It keeps deposited assets in a vault and issues an IOU token (Vault Bridge USDS) which can be deposited to Agglayer. The underlying asset is generating yield, which does not accrue to the vbUSDS-IOU but is sent to Safe.\n* Roles:\n * **admin**: ProxyAdmin; ultimately Katana vaultBridge Multisig 2",
"upgradableBy": [
{
"name": "Katana vaultBridge Multisig 2",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x3DD459dE96F9C28e3a343b831cbDC2B93c8C4855#code"
},
{
"name": "MigrationManager",
"isVerified": true,
"address": "eth:0x417d01B64Ea30C4E163873f3a1f77b727c689e02",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x263b251D67BB154DD6b8352539466ACE7948ED56"
],
"implementations": [
"eth:0xC6dD6399eAE419A0a33A8dc307f4c1dB26D30e45"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1747909835,
"transactionHash": "0xe7bb72352b7a946e63626c8facddd751a5c413b1f8e617bc03972e29c79f7066",
"implementations": [
"eth:0xC6dD6399eAE419A0a33A8dc307f4c1dB26D30e45"
]
}
],
"description": "Helper contract for the vaultBridge tokens on Layer 2. If any vbTokens are minted 'natively' on Layer 2, this contract can receive the underlying assets and lock them in the Layer 1 vaults.\n* Roles:\n * **admin**: ProxyAdmin; ultimately Polygon Labs Engineering/Security Multisig",
"upgradableBy": [
{
"name": "Polygon Labs Engineering/Security Multisig",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x417d01B64Ea30C4E163873f3a1f77b727c689e02#code"
},
{
"name": "vbUSDC",
"isVerified": true,
"address": "eth:0x53E82ABbb12638F09d9e624578ccB666217a765e",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x8970650CF3f1E57cA804C65B4DBcFf698789FE30"
],
"implementations": [
"eth:0xcC865B0324121b43728176024f58bdbB3afd6f29"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1747909835,
"transactionHash": "0xba1f13977401e784b36c67323c10a86828a2ba7dacce1c84be247bb3964a0aeb",
"implementations": [
"eth:0xcC865B0324121b43728176024f58bdbB3afd6f29"
]
}
],
"description": "This token contract uses a standard 'vault bridge token' implementation created by Agglayer CDK. It keeps deposited assets in a vault and issues an IOU token (Vault Bridge USDC) which can be deposited to Agglayer. The underlying asset is generating yield, which does not accrue to the vbUSDC-IOU but is sent to Safe.\n* Roles:\n * **admin**: ProxyAdmin; ultimately Katana vaultBridge Multisig 3",
"upgradableBy": [
{
"name": "Katana vaultBridge Multisig 3",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x53E82ABbb12638F09d9e624578ccB666217a765e#code"
},
{
"name": "vbUSDT",
"isVerified": true,
"address": "eth:0x6d4f9f9f8f0155509ecd6Ac6c544fF27999845CC",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x377a9e5df2882DC1DF8A0bD162cbc640eA634010"
],
"implementations": [
"eth:0xcC865B0324121b43728176024f58bdbB3afd6f29"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1747909835,
"transactionHash": "0xe5faaacdd7685d1b7fb939c740c7830a0fd07a48a7dc4495a3862e2a9cbff0cd",
"implementations": [
"eth:0xcC865B0324121b43728176024f58bdbB3afd6f29"
]
}
],
"description": "This token contract uses a standard 'vault bridge token' implementation created by Agglayer CDK. It keeps deposited assets in a vault and issues an IOU token (Vault Bridge USDT) which can be deposited to Agglayer. The underlying asset is generating yield, which does not accrue to the vbUSDT-IOU but is sent to Safe.\n* Roles:\n * **admin**: ProxyAdmin; ultimately Katana vaultBridge Multisig 1",
"upgradableBy": [
{
"name": "Katana vaultBridge Multisig 1",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x6d4f9f9f8f0155509ecd6Ac6c544fF27999845CC#code"
},
{
"name": "ProxyAdmin",
"isVerified": true,
"address": "eth:0x14Be6579A41342ca6B402ec85E7be538e6Ade951",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "* Roles:\n * **owner**: Katana vaultBridge Multisig 1",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x14Be6579A41342ca6B402ec85E7be538e6Ade951#code"
},
{
"name": "ProxyAdmin",
"isVerified": true,
"address": "eth:0x19DbD16f0a8e706D817B7e3b7bcF72917Ebb8832",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "* Roles:\n * **owner**: Polygon Multisig 2",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x19DbD16f0a8e706D817B7e3b7bcF72917Ebb8832#code"
},
{
"name": "PreimageOracle",
"isVerified": true,
"address": "eth:0x1fb8cdFc6831fc866Ed9C51aF8817Da5c287aDD3",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "The PreimageOracle contract is used to load the required data from L1 for a dispute game.\n",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x1fb8cdFc6831fc866Ed9C51aF8817Da5c287aDD3#code"
},
{
"name": "ProxyAdmin",
"isVerified": true,
"address": "eth:0x263b251D67BB154DD6b8352539466ACE7948ED56",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "* Roles:\n * **owner**: Polygon Labs Engineering/Security Multisig",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x263b251D67BB154DD6b8352539466ACE7948ED56#code"
},
{
"name": "ProxyAdmin",
"isVerified": true,
"address": "eth:0x377a9e5df2882DC1DF8A0bD162cbc640eA634010",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "* Roles:\n * **owner**: Katana vaultBridge Multisig 1",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x377a9e5df2882DC1DF8A0bD162cbc640eA634010#code"
},
{
"name": "ProxyAdmin",
"isVerified": true,
"address": "eth:0x420693B32113a0e00Eb9f3315D5D5ec3b32C2d69",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "* Roles:\n * **owner**: Katana vaultBridge Multisig 1",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x420693B32113a0e00Eb9f3315D5D5ec3b32C2d69#code"
},
{
"name": "MIPS",
"isVerified": true,
"address": "eth:0x6463dEE3828677F6270d83d45408044fc5eDB908",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "The MIPS contract is used to execute the final step of the dispute game which objectively determines the winner of the dispute.\n",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x6463dEE3828677F6270d83d45408044fc5eDB908#code"
},
{
"name": "ProxyAdmin",
"isVerified": true,
"address": "eth:0x6d0ff67fb427422AfF35EEa8596949B374b09a52",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "* Roles:\n * **owner**: Polygon Multisig 2",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x6d0ff67fb427422AfF35EEa8596949B374b09a52#code"
},
{
"name": "ProxyAdmin",
"isVerified": true,
"address": "eth:0x8970650CF3f1E57cA804C65B4DBcFf698789FE30",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "* Roles:\n * **owner**: Katana vaultBridge Multisig 3",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x8970650CF3f1E57cA804C65B4DBcFf698789FE30#code"
},
{
"name": "PermissionedDisputeGame",
"name": "DelayedWETH",
"isVerified": true,
"address": "eth:0xA7A26BbA1191a064637d7B0b23896589F4e4d22D",
"address": "eth:0x99e1fe97767683bbba69fF570b4BbEd7C3e0649e",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "Same as FaultDisputeGame, but only two permissioned addresses are designated as proposer and challenger.\n",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0xA7A26BbA1191a064637d7B0b23896589F4e4d22D#code"
},
{
"name": "AnchorStateRegistry",
"isVerified": true,
"address": "eth:0xaA8a62563CFe4E36118ED479B5486F503b438376",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x19DbD16f0a8e706D817B7e3b7bcF72917Ebb8832"
],
"implementations": [
"eth:0xeb69cC681E8D4a557b30DFFBAd85aFfD47a2CF2E"
"eth:0xE440CC08A71694C8229323803F59024E3144630e"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1772552963,
"transactionHash": "0xa814ff1c6a02fa4a717875ed09e96cbd61874d85c896f3ddd8df290c73f34961",
"timestamp": 1788245483,
"transactionHash": "0xdc33ac095940c214c81adf08eda36e0a14d97f397597f4d8e5d2fbbc4cd20033",
"implementations": [
"eth:0xeb69cC681E8D4a557b30DFFBAd85aFfD47a2CF2E"
"eth:0x2476c911E6D4D9411E677D8Faf15a64ac1fDEEe8"
]
},
{
"timestamp": 1788245483,
"transactionHash": "0xdc33ac095940c214c81adf08eda36e0a14d97f397597f4d8e5d2fbbc4cd20033",
"implementations": [
"eth:0xE440CC08A71694C8229323803F59024E3144630e"
]
}
],
"description": "Contains the latest confirmed state root that can be used as a starting point in a dispute game. It specifies which game type can be used for withdrawals, which currently is the PermissionedDisputeGame.\n* Roles:\n * **admin**: ProxyAdmin; ultimately Polygon Multisig 2",
"description": "Contract designed to hold the bonded ETH for each game. It is designed as a wrapper around WETH to allow an owner to function as a backstop if a game would incorrectly distribute funds.\n* Roles:\n * **admin**: ProxyAdmin; ultimately Polygon Multisig 2",
"upgradableBy": [
{
"name": "Polygon Multisig 2",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0xaA8a62563CFe4E36118ED479B5486F503b438376#code"
"url": "https://etherscan.io/address/0x99e1fe97767683bbba69fF570b4BbEd7C3e0649e#code"
},
{
"name": "DelayedWETH",
"name": "AnchorStateRegistry",
"isVerified": true,
"address": "eth:0xb41151Bf2B989d3771caBd5BCb5C435949543322",
"address": "eth:0xaA8a62563CFe4E36118ED479B5486F503b438376",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x19DbD16f0a8e706D817B7e3b7bcF72917Ebb8832"
],
"implementations": [
"eth:0x33Dadc2d1aA9BB613A7AE6B28425eA00D44c6998"
"eth:0x8F40Cc98D694AB986F026C5383A181FCc9B6B281"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1772552963,
"transactionHash": "0xa814ff1c6a02fa4a717875ed09e96cbd61874d85c896f3ddd8df290c73f34961",
"implementations": [
"eth:0x33Dadc2d1aA9BB613A7AE6B28425eA00D44c6998"
"eth:0xeb69cC681E8D4a557b30DFFBAd85aFfD47a2CF2E"
]
},
{
"timestamp": 1788245483,
"transactionHash": "0xdc33ac095940c214c81adf08eda36e0a14d97f397597f4d8e5d2fbbc4cd20033",
"implementations": [
"eth:0x36398155Cd17cfe804F69b233eDDA800DD4D5aA5"
]
},
{
"timestamp": 1788245483,
"transactionHash": "0xdc33ac095940c214c81adf08eda36e0a14d97f397597f4d8e5d2fbbc4cd20033",
"implementations": [
"eth:0x2476c911E6D4D9411E677D8Faf15a64ac1fDEEe8"
]
},
{
"timestamp": 1788245483,
"transactionHash": "0xdc33ac095940c214c81adf08eda36e0a14d97f397597f4d8e5d2fbbc4cd20033",
"implementations": [
"eth:0x8F40Cc98D694AB986F026C5383A181FCc9B6B281"
]
}
],
"description": "Contract designed to hold the bonded ETH for each game. It is designed as a wrapper around WETH to allow an owner to function as a backstop if a game would incorrectly distribute funds.\n* Roles:\n * **admin**: ProxyAdmin; ultimately Polygon Multisig 2",
"description": "Contains the latest confirmed state root that can be used as a starting point in a dispute game. This variant stores respectedGameType, retirementTimestamp, and disputeGameFinalityDelaySeconds locally and drops the legacy *FromGame fields, since the AggregateVerifier model does not expose vm()/weth()/absolutePrestate() on its game implementation.\n* Roles:\n * **admin**: ProxyAdmin; ultimately Polygon Multisig 2",
"upgradableBy": [
{
"name": "Polygon Multisig 2",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0xb41151Bf2B989d3771caBd5BCb5C435949543322#code"
"url": "https://etherscan.io/address/0xaA8a62563CFe4E36118ED479B5486F503b438376#code"
},
{
"name": "ProxyAdmin",
"isVerified": true,
"address": "eth:0xD1e389c046FB734D2a0c7C390312210c408ba832",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "* Roles:\n * **owner**: Katana vaultBridge Multisig 2",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0xD1e389c046FB734D2a0c7C390312210c408ba832#code"
},
{
"name": "PermissionedDisputeGame",
"isVerified": true,
"address": "eth:0xe1dFFCBE4e22B813F26d2106D943C102e7cAb87e",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "Same as FaultDisputeGame, but only two permissioned addresses are designated as proposer and challenger.\n",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0xe1dFFCBE4e22B813F26d2106D943C102e7cAb87e#code"
},
{
"name": "SP1Verifier",
"isVerified": true,
"address": "eth:0x0459d576A6223fEeA177Fb3DF53C9c77BF84C459",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "Verifier contract for SP1 proofs (v5.0.0).\n",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x0459d576A6223fEeA177Fb3DF53C9c77BF84C459#code"
},
{
"name": "SharedProxyAdmin",
"isVerified": true,
"address": "eth:0x0F99738B2Fc14D77308337f3e2596b63aE7BCC4A",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "* Roles:\n * **owner**: Timelock",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x0F99738B2Fc14D77308337f3e2596b63aE7BCC4A#code"
},
{
"name": "BridgeLib",
"isVerified": true,
"address": "eth:0x3622Fcf450ca40a340b7492Ae5F60E7c7Ea68aB3",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "Extension contract of the AgglayerBridge for asset metadata..\n",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x3622Fcf450ca40a340b7492Ae5F60E7c7Ea68aB3#code"
},
{
"name": "SP1Verifier",
"isVerified": true,
"address": "eth:0xc3c6dDDAc8829b233Dc6536Ec024775a57b0AF2A",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "Verifier contract for SP1 proofs (v6.1.0).\n",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0xc3c6dDDAc8829b233Dc6536Ec024775a57b0AF2A#code"
}
],
"katana": [
{
"name": "AgglayerBridgeL2",
"isVerified": true,
"address": "katana:0x2a3DD3EB832aF982ec71669E178424b10Dca2EDe",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"katana:0x0F99738B2Fc14D77308337f3e2596b63aE7BCC4A"
],
"implementations": [
"katana:0x094B1B2322F1A8927B61dfAf686CA78d71C6cbf6"
]
},
"chain": "katana",
"pastUpgrades": [
{
"timestamp": 1747842266,
"transactionHash": "0xb3c92e7a065f876cfe017a4bed5a966e28075d693b5ef221fa49b2ff0d727c7c",
"implementations": [
"katana:0xd4AC5935c9AeA32FC120D52B22Ee41C9C5f82DEe"
]
},
{
"timestamp": 1750928669,
"transactionHash": "0x2095014c39cf800cb6f965f51435d55108c75ef70ff4e83f148ba99fd115684a",
"implementations": [
"katana:0xc8EC6E02AF5D7E2EBf590601979401A696Bf820e"
]
},
{
"timestamp": 1751061868,
"transactionHash": "0xe21aaf644474404b9c5441f48e95467afaaec140d8435b9d3f31474e59a05dd2",
"implementations": [
"katana:0xe3E6F722b047Ce3B1F733D9c5B0609DA4e9D1FAb"
]
},
{
"timestamp": 1772560429,
"transactionHash": "0xff4926542308f9cea5b8b77f9c6d20a840b61878991d25981ca96b55c3a830ec",
"implementations": [
"katana:0x094B1B2322F1A8927B61dfAf686CA78d71C6cbf6"
]
}
],
"description": "Agglayer bridge contract. Supports interop with Ethereum and blockchains connected to Agglayer. Escrows all preminted ETH because it cannot mint on the L2. The globalExitRootManager is used as an oracle to validate bridge messages against.\n* Roles:\n * **admin**: ProxyAdmin; ultimately GnosisSafeL2, SafeL2\n * **bridgeManager**: GnosisSafeL2\n * **emergencyBridgePauser**: GnosisSafeL2\n * **emergencyBridgeUnpauser**: GnosisSafeL2\n * **getProxiedTokensManager**: GnosisSafeL2",
"upgradableBy": [
{
"name": "GnosisSafeL2",
"delay": "12h"
},
{
"name": "SafeL2",
"delay": "12h"
}
],
"discoveryDrivenData": true,
"url": "https://katanascan.com/address/0x2a3DD3EB832aF982ec71669E178424b10Dca2EDe#code"
},
{
"name": "GlobalExitRootManagerL2SovereignChain",
"isVerified": true,
"address": "katana:0xa40D5f56745a118D0906a34E69aeC8C0Db1cB8fA",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"katana:0x0F99738B2Fc14D77308337f3e2596b63aE7BCC4A"
],
"implementations": [
"katana:0x0200143Fa295EE4dffEF22eE2616c2E008D81688"
]
},
"chain": "katana",
"pastUpgrades": [],
"description": "Manages Layer 2 and global merkle roots (exit roots). It stores exit roots written during bridge deposits, accepts imported global exit roots from a permissioned address, and manages historical roots.\n* Roles:\n * **admin**: ProxyAdmin; ultimately GnosisSafeL2, SafeL2\n * **globalExitRootRemover**: GnosisSafeL2, GnosisSafeL2 if the bridge is paused\n * **globalExitRootUpdater**: EOA 3",
"upgradableBy": [
{
"name": "GnosisSafeL2",
"delay": "12h"
},
{
"name": "SafeL2",
"delay": "12h"
}
],
"discoveryDrivenData": true,
"url": "https://katanascan.com/address/0xa40D5f56745a118D0906a34E69aeC8C0Db1cB8fA#code"
},
{
"name": "L2Timelock",
"isVerified": true,
"address": "katana:0xBBa0935Fa93Eb23de7990b47F0D96a8f75766d13",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "katana",
"description": "A timelock with access control. The current minimum delay is 12h.\n* Roles:\n * **timelockAdmin**: GnosisSafeL2 (no delay if in emergency state), SafeL2 (no delay if in emergency state)",
"discoveryDrivenData": true,
"url": "https://katanascan.com/address/0xBBa0935Fa93Eb23de7990b47F0D96a8f75766d13#code"
},
{
"name": "ProxyAdmin",
"isVerified": true,
"address": "katana:0x0F99738B2Fc14D77308337f3e2596b63aE7BCC4A",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "katana",
"description": "* Roles:\n * **owner**: L2Timelock",
"discoveryDrivenData": true,
"url": "https://katanascan.com/address/0x0F99738B2Fc14D77308337f3e2596b63aE7BCC4A#code"
},
{
"name": "DeployerWhitelist",
"isVerified": true,
"address": "katana:0x4200000000000000000000000000000000000002",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"katana:0x4200000000000000000000000000000000000018"
],
"implementations": [
"katana:0xc0d3c0d3C0d3c0D3c0d3C0D3c0d3C0d3c0D30002"
]
},
"chain": "katana",
"pastUpgrades": [],
"description": "* Roles:\n * **admin**: ProxyAdmin; ultimately SafeL2",
"upgradableBy": [
{
"name": "SafeL2",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://katanascan.com/address/0x4200000000000000000000000000000000000002#code"
},
{
"name": "L2CrossDomainMessenger",
"isVerified": true,
"address": "katana:0x4200000000000000000000000000000000000007",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"katana:0x4200000000000000000000000000000000000018"
],
"implementations": [
"katana:0xC0d3c0d3c0D3c0D3C0d3C0D3C0D3c0d3c0d30007"
]
},
"chain": "katana",
"pastUpgrades": [],
"description": "The L2CrossDomainMessenger (L2xDM) contract sends messages from L2 to L1, and relays messages from L1 onto L2 with a system tx. In the event that a message sent from L2 to L1 is rejected for exceeding the L1 gas limit, it can be resubmitted via this contract’s replay function.\n* Roles:\n * **admin**: ProxyAdmin; ultimately SafeL2",
"upgradableBy": [
{
"name": "SafeL2",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://katanascan.com/address/0x4200000000000000000000000000000000000007#code"
},
{
"name": "GasPriceOracle",
"isVerified": true,
"address": "katana:0x420000000000000000000000000000000000000F",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"katana:0x4200000000000000000000000000000000000018"
],
"implementations": [
"katana:0x4f1db3c6AbD250ba86E0928471A8F7DB3AFd88F1"
]
},
"chain": "katana",
"pastUpgrades": [
{
"timestamp": 1746806401,
"transactionHash": "0xb6560306ccb0e772b132a8a6dd78244c0d7ac270c80baba40f95006184926c30",
"implementations": [
"katana:0x93e57A196454CB919193fa9946f14943cf733845"
]
},
{
"timestamp": 1773066601,
"transactionHash": "0xc7c01d75d0b6950fcd30b448cba848e9841ab9ebb6b46eed9ecde4ba05ad0fd9",
"implementations": [
"katana:0x4f1db3c6AbD250ba86E0928471A8F7DB3AFd88F1"
]
}
],
"description": "Provides the current gas price for L2 transactions.\n* Roles:\n * **admin**: ProxyAdmin; ultimately SafeL2",
"upgradableBy": [
{
"name": "SafeL2",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://katanascan.com/address/0x420000000000000000000000000000000000000F#code"
},
{
"name": "SequencerFeeVault",
"isVerified": true,
"address": "katana:0x4200000000000000000000000000000000000011",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"katana:0x4200000000000000000000000000000000000018"
],
"implementations": [
"katana:0x8A52Ca0E8459460C6861C117285E6973Ecf7EE3f"
]
},
"chain": "katana",
"pastUpgrades": [
{
"timestamp": 1751048222,
"transactionHash": "0xbfd0fa2d55165b0f6a787f0cd5ec9fe057e088f52556ca7b3d89bdf206961ae6",
"implementations": [
"katana:0x8A52Ca0E8459460C6861C117285E6973Ecf7EE3f"
]
}
],
"description": "Collects the sequencer fees.\n* Roles:\n * **admin**: ProxyAdmin; ultimately SafeL2\n * **recipient**: SafeL2",
"upgradableBy": [
{
"name": "SafeL2",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://katanascan.com/address/0x4200000000000000000000000000000000000011#code"
},
{
"name": "L1BlockNumber",
"isVerified": true,
"address": "katana:0x4200000000000000000000000000000000000013",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"katana:0x4200000000000000000000000000000000000018"
],
"implementations": [
"katana:0xC0D3C0d3C0D3c0D3C0d3c0D3C0d3c0d3C0d30013"
]
},
"chain": "katana",
"pastUpgrades": [],
"description": "Simple contract that returns the latest L1 block number.\n* Roles:\n * **admin**: ProxyAdmin; ultimately SafeL2",
"upgradableBy": [
{
"name": "SafeL2",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://katanascan.com/address/0x4200000000000000000000000000000000000013#code"
},
{
"name": "L1Block",
"isVerified": true,
"address": "katana:0x4200000000000000000000000000000000000015",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"katana:0x4200000000000000000000000000000000000018"
],
"implementations": [
"katana:0x3Ba4007f5C922FBb33C454B41ea7a1f11E83df2C"
]
},
"chain": "katana",
"pastUpgrades": [
{
"timestamp": 1746806401,
"transactionHash": "0xe992e00998b34075506d2726a274db07a62af6cdd9d527bfda9128114603cfbd",
"implementations": [
"katana:0xFf256497D61dcd71a9e9Ff43967C13fdE1F72D12"
]
},
{
"timestamp": 1773066601,
"transactionHash": "0xcd60191626fa3124e7031235c52f0adf6be545ebbd7cf55641bd9dabcbedaf6a",
"implementations": [
"katana:0x3Ba4007f5C922FBb33C454B41ea7a1f11E83df2C"
]
}
],
"description": "Simple contract that returns information about the latest L1 block, which is derived permissionlessly from the L1 chain.\n* Roles:\n * **admin**: ProxyAdmin; ultimately SafeL2",
"upgradableBy": [
{
"name": "SafeL2",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://katanascan.com/address/0x4200000000000000000000000000000000000015#code"
},
{
"name": "L2ToL1MessagePasser",
"isVerified": true,
"address": "katana:0x4200000000000000000000000000000000000016",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"katana:0x4200000000000000000000000000000000000018"
],
"implementations": [
"katana:0xFBF44D0341C03098A1D9C0336e3d5C34E8BFdf1A"
]
},
"chain": "katana",
"pastUpgrades": [
{
"timestamp": 1746747728,
"transactionHash": "0x8ff7fb4b9e07e0ba8436cd4a724fd4029bac1c49ed773e4b750c9d5b529f8a4b",
"implementations": [
"katana:0xFBF44D0341C03098A1D9C0336e3d5C34E8BFdf1A"
]
}
],
"description": "Contract used internally by the L2CrossDomainMessenger to send messages to L1. It can also be used directly as a low-level interface.\n* Roles:\n * **admin**: ProxyAdmin; ultimately SafeL2",
"upgradableBy": [
{
"name": "SafeL2",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://katanascan.com/address/0x4200000000000000000000000000000000000016#code"
},
{
"name": "ProxyAdmin",
"isVerified": true,
"address": "katana:0x4200000000000000000000000000000000000018",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"katana:0x4200000000000000000000000000000000000018"
],
"implementations": [
"katana:0xC0d3C0D3c0d3C0d3c0d3c0D3C0D3C0d3C0D30018"
]
},
"chain": "katana",
"pastUpgrades": [],
"description": "* Roles:\n * **admin**: ProxyAdmin; ultimately SafeL2\n * **owner**: SafeL2",
"upgradableBy": [
{
"name": "SafeL2",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://katanascan.com/address/0x4200000000000000000000000000000000000018#code"
},
{
"name": "BaseFeeVault",
"isVerified": true,
"address": "katana:0x4200000000000000000000000000000000000019",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"katana:0x4200000000000000000000000000000000000018"
],
"implementations": [
"katana:0x7e27d992B349B96ea8D32378B7c53b3D58139a2E"
]
},
"chain": "katana",
"pastUpgrades": [
{
"timestamp": 1751047987,
"transactionHash": "0x102958f21f34f8d3e075ce9d124919c15f7c466105ab31957e94d698cceed77b",
"implementations": [
"katana:0x7e27d992B349B96ea8D32378B7c53b3D58139a2E"
]
}
],
"description": "Collects EIP-1559 base fees\n* Roles:\n * **admin**: ProxyAdmin; ultimately SafeL2\n * **recipient**: SafeL2",
"upgradableBy": [
{
"name": "SafeL2",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://katanascan.com/address/0x4200000000000000000000000000000000000019#code"
},
{
"name": "L1FeeVault",
"isVerified": true,
"address": "katana:0x420000000000000000000000000000000000001A",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"katana:0x4200000000000000000000000000000000000018"
],
"implementations": [
"katana:0x0ebC896698De72A444d00Dc3d046B432c555EB09"
]
},
"chain": "katana",
"pastUpgrades": [
{
"timestamp": 1751048135,
"transactionHash": "0x7f2d7c48dff15cb514d68ddf9c91d98165e1edaca9317fc22a3f16828311f8b2",
"implementations": [
"katana:0x0ebC896698De72A444d00Dc3d046B432c555EB09"
]
}
],
"description": "Collects the L1 portion of the L2 transaction fees.\n* Roles:\n * **admin**: ProxyAdmin; ultimately SafeL2\n * **recipient**: SafeL2",
"upgradableBy": [
{
"name": "SafeL2",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://katanascan.com/address/0x420000000000000000000000000000000000001A#code"
},
{
"name": "OperatorFeeVault",
"isVerified": true,
"address": "katana:0x420000000000000000000000000000000000001b",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"katana:0x4200000000000000000000000000000000000018"
],
"implementations": [
"katana:0x4fa2Be8cd41504037F1838BcE3bCC93bC68Ff537"
]
},
"chain": "katana",
"pastUpgrades": [
{
"timestamp": 1746806401,
"transactionHash": "0xf162acc8ebbaf9237755736b62331a4817fe27bbbe3712f473ecfa8fee499f7c",
"implementations": [
"katana:0x4fa2Be8cd41504037F1838BcE3bCC93bC68Ff537"
]
}
],
"description": "Holds the 'operator fees' for the L2 network, which are part of the L2 fees that users pay.\n* Roles:\n * **admin**: ProxyAdmin; ultimately SafeL2",
"description": "Collects the operator fees.\n* Roles:\n * **admin**: ProxyAdmin; ultimately SafeL2\n * **recipient**: BaseFeeVault",
"upgradableBy": [
{
"name": "SafeL2",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://katanascan.com/address/0x420000000000000000000000000000000000001b#code"
},
{
"name": "SchemaRegistry",
"isVerified": true,
"address": "katana:0x4200000000000000000000000000000000000020",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"katana:0x4200000000000000000000000000000000000018"
],
"implementations": [
"katana:0xc0d3c0d3c0d3C0d3c0d3C0D3C0D3c0d3C0D30020"
]
},
"chain": "katana",
"pastUpgrades": [],
"description": "Contracts to register schemas for the Ethereum Attestation Service (EAS).\n* Roles:\n * **admin**: ProxyAdmin; ultimately SafeL2",
"upgradableBy": [
{
"name": "SafeL2",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://katanascan.com/address/0x4200000000000000000000000000000000000020#code"
},
{
"name": "EAS",
"isVerified": true,
"address": "katana:0x4200000000000000000000000000000000000021",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"katana:0x4200000000000000000000000000000000000018"
],
"implementations": [
"katana:0xC0D3c0D3C0d3c0D3c0D3C0D3c0D3c0d3c0d30021"
]
},
"chain": "katana",
"pastUpgrades": [],
"description": "Contract containing the main logic for the Ethereum Attestation Service (EAS).\n* Roles:\n * **admin**: ProxyAdmin; ultimately SafeL2",
"upgradableBy": [
{
"name": "SafeL2",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://katanascan.com/address/0x4200000000000000000000000000000000000021#code"
},
{
"name": "BridgeLib",
"isVerified": true,
"address": "katana:0xb30C032b183525de7427f04e79F45Cd19866E124",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "katana",
"description": "Utility library contract for the AgglayerBridgeL2.\n",
"discoveryDrivenData": true,
"url": "https://katanascan.com/address/0xb30C032b183525de7427f04e79F45Cd19866E124#code"
},
{
"name": "TokenWrappedBridgeUpgradeable",
"isVerified": true,
"address": "katana:0xF0777a825470092b3Debc9af291634460b8E1a2c",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "katana",
"description": "An ERC-20 implementation designed for cross-chain assets on the L2. It restricts token minting or burning strictly to the primary bridge contract.\n",
"discoveryDrivenData": true,
"url": "https://katanascan.com/address/0xF0777a825470092b3Debc9af291634460b8E1a2c#code"
}
]
},
"escrows": [
{
"address": "0x2a3DD3EB832aF982ec71669E178424b10Dca2EDe",
"sinceTimestamp": 1679653127,
"tokens": "*",
"contract": {
"isVerified": true,
"address": "eth:0x2a3DD3EB832aF982ec71669E178424b10Dca2EDe",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x0F99738B2Fc14D77308337f3e2596b63aE7BCC4A"
],
"implementations": [
"eth:0x66E0120e3c965552a89AcC37b03f762624baC5Ad"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1679653127,
"transactionHash": "0x28f93532243dd8a8cc92ce630ef1920f40de15af7db2903efbf42f21fdf8152c",
"implementations": [
"eth:0x5ac4182A1dd41AeEf465E40B82fd326BF66AB82C"
]
},
{
"timestamp": 1707822059,
"transactionHash": "0xb83824c7eb1e87bd12222d98cf1cbff317b0853ba1e5beda1e3e3d8a4cfd1b24",
"implementations": [
"eth:0x0FeB850B183C57534b56b7d56520133C8f9BDB65"
]
},
{
"timestamp": 1750689983,
"transactionHash": "0xcdd772d0b4764da67b80a72af2da7230f4f70f8c810cb8c4fe3882b8c4506ff3",
"implementations": [
"eth:0x75D28BfDfF93B3e4f20184b442d2634DC01cA48b"
]
},
{
"timestamp": 1761747071,
"transactionHash": "0x7be3301b763f904f5076e22914b0ea13e101ed3cff6480b23a7757e7b9875939",
"implementations": [
"eth:0x66E0120e3c965552a89AcC37b03f762624baC5Ad"
]
}
],
"url": "https://etherscan.io/address/0x2a3DD3EB832aF982ec71669E178424b10Dca2EDe#code"
},
"chain": "ethereum",
"includeInTotal": true,
"sharedEscrow": {
"type": "AggLayer",
"nativeAsset": "etherPreminted",
"premintedAmount": "340282366920938463463374607431768211455"
},
"chainId": 1
}
],
"programHashes": [
{
"title": "Aggregation program of OP Succinct",
"description": "Aggregates proofs of correct execution for several consecutive block ranges of OP L2 client. Data availability layer is set to Ethereum blobs.",
"proverSystemProject": "sp1hypercube",
"programUrl": "https://github.com/agglayer/op-succinct/tree/v3.12.0-agglayer/programs/aggregation",
"verificationStatus": "successful",
"verificationSteps": "\nPrepare:\n\n1. Install sp1 toolchain version `v6.4.0`: `curl -L https://sp1up.succinct.xyz/ | bash`, then `sp1up -v 6.4.0`.\n2. Install docker https://docs.docker.com/get-started/get-docker/.\n3. Install `clang` / `libclang` and Go, required by the host-side vkey printing command.\n\nVerify:\n\n1. Checkout the correct tag in [agglayer/op-succinct](https://github.com/agglayer/op-succinct) repo: `git checkout v3.12.0-agglayer`. Commit hash should be `32f9cfbe9067a1c97ec26e117bd958f5ece2975b`.\n2. Make sure docker is running: `docker ps`.\n3. Reproducibly rebuild the Ethereum DA range ELF from source: from `programs/range/ethereum` run `cargo prove build --elf-name range-elf-embedded --docker --tag v6.4.0 --output-directory ../../../elf`.\n4. Reproducibly rebuild the aggregation ELF from source: from `programs/aggregation` run `cargo prove build --elf-name aggregation-elf --docker --tag v6.4.0 --output-directory ../../elf`.\n5. From the repo root run `cargo run --release --bin config` to print the Ethereum DA range verification key hash and aggregation verification key hash. The range commitment is the `hash_u32()` digest converted to big-endian bytes.\n",
"hash": "0x00d68eb096f4c731512562f7a06e6bba104dbcb959261edd3eb3ec542c200c89"
},
{
"title": "Range program of OP Succinct",
"description": "Proves correct state transition function within an OP L2 client over a range of consecutive L2 blocks. Data availability layer is set to Ethereum blobs.",
"programUrl": "https://github.com/agglayer/op-succinct/tree/v3.12.0-agglayer/programs/range/ethereum",
"proverSystemProject": "sp1hypercube",
"verificationStatus": "successful",
"verificationSteps": "\nPrepare:\n\n1. Install sp1 toolchain version `v6.4.0`: `curl -L https://sp1up.succinct.xyz/ | bash`, then `sp1up -v 6.4.0`.\n2. Install docker https://docs.docker.com/get-started/get-docker/.\n3. Install `clang` / `libclang` and Go, required by the host-side vkey printing command.\n\nVerify:\n\n1. Checkout the correct tag in [agglayer/op-succinct](https://github.com/agglayer/op-succinct) repo: `git checkout v3.12.0-agglayer`. Commit hash should be `32f9cfbe9067a1c97ec26e117bd958f5ece2975b`.\n2. Make sure docker is running: `docker ps`.\n3. Reproducibly rebuild the Ethereum DA range ELF from source: from `programs/range/ethereum` run `cargo prove build --elf-name range-elf-embedded --docker --tag v6.4.0 --output-directory ../../../elf`.\n4. Reproducibly rebuild the aggregation ELF from source: from `programs/aggregation` run `cargo prove build --elf-name aggregation-elf --docker --tag v6.4.0 --output-directory ../../elf`.\n5. From the repo root run `cargo run --release --bin config` to print the Ethereum DA range verification key hash and aggregation verification key hash. The range commitment is the `hash_u32()` digest converted to big-endian bytes.\n",
"hash": "0x1f089f9d1cd3f727775788003d3e496037d3625e2e9de6e5005f1e9707ba3b8f"
},
{
"title": "Aggchain program of agglayer v1.1.2",
"description": "Verifies state transition of an Agglayer-based chain either by checking a full validity proof or just by checking a registered sequencer signature. Also checks that L1 information on the chain aligns with the values stored on Agglayer.",
"proverSystemProject": "sp1turbo",
"programUrl": "https://github.com/agglayer/provers/tree/v1.1.2/crates/aggchain-proof-program",
"verificationStatus": "successful",
"verificationSteps": "Prepare:\n\n1. Install cargo make: `cargo install --debug --locked cargo-make`\n2. Install sp1 toolchain: `curl -L https://sp1up.succinct.xyz/ | bash`, then `sp1up`\n3. Install docker [https://docs.docker.com/get-started/get-docker/](https://docs.docker.com/get-started/get-docker/)\n\nVerify:\n\n1. Checkout the correct branch in [provers repo](https://github.com/agglayer/provers): `git checkout v1.1.2`. Commit hash should be `f8580024d771580217ded443f85e42919d682595`.\n2. Make sure docker is running by running `docker ps`\n3. From the root dir: `cargo make install-cargo-prove` to install the correct version of sp1 toolchain\n4. From the root dir: `cargo make ap-elf` to generate aggchain program elf from sources\n5. Compute vkey hash bytes of the generated `crates/aggchain-proof-program/elf/riscv32im-succinct-zkvm-elf` using SP1 toolchain, e.g. by this simple rust script:\n\n```\nuse sp1_sdk::{HashableKey, Prover, CpuProver};\n\nfn main() {\n let elf_path = std::env::args().nth(1).expect(\"Provide elf_path\");\n let elf_bytes = std::fs::read(&elf_path).expect(\"File read error\");\n let prover = CpuProver::new();\n let (_pk, vkey) = Prover::setup(&prover, &elf_bytes);\n let comm = vkey.hash_bytes();\n let hex: String = comm.iter().\n map(|b| format!(\"{:02x}\", b)).collect();\n println!(\"0x{}\", hex);\n}\n```",
"hash": "0x713f8a687452545141b6cd852472c67742a5c61474b97a136d0d107804affa1f"
},
{
"title": "Aggchain program of agglayer v1.5.0",
"description": "Verifies state transition of an Agglayer-based chain either by checking a full validity proof or just by checking a registered sequencer signature. Also checks that L1 information on the chain aligns with the values stored on Agglayer.",
"proverSystemProject": "sp1turbo",
"programUrl": "https://github.com/agglayer/provers/tree/v1.5.0/crates/aggchain-proof-program",
"verificationStatus": "successful",
"verificationSteps": "Prepare:\n\n1. Install cargo make: `cargo install --debug --locked cargo-make`\n2. Install sp1 toolchain: `curl -L https://sp1up.succinct.xyz/ | bash`, then `sp1up`\n3. Install docker [https://docs.docker.com/get-started/get-docker/](https://docs.docker.com/get-started/get-docker/)\n\nVerify:\n\n1. Checkout the correct branch in [provers repo](https://github.com/agglayer/provers): `git checkout v1.5.0`. Commit hash should be `347a140649383d8f5aa5a14907a45cfa756426af`.\n2. Make sure docker is running by running `docker ps`\n3. From the root dir: `cargo make ap-elf` to generate aggchain program elf from sources\n4. Compute vkey hash bytes of the generated `crates/aggchain-proof-program/elf/riscv32im-succinct-zkvm-elf` using SP1 toolchain, e.g. by this simple rust script:\n\n```\nuse sp1_sdk::{HashableKey, Prover, CpuProver};\n\nfn main() {\n let elf_path = std::env::args().nth(1).expect(\"Provide elf_path\");\n let elf_bytes = std::fs::read(&elf_path).expect(\"File read error\");\n let prover = CpuProver::new();\n let (_pk, vkey) = Prover::setup(&prover, &elf_bytes);\n let comm = vkey.hash_bytes();\n let hex: String = comm.iter().\n map(|b| format!(\"{:02x}\", b)).collect();\n println!(\"0x{}\", hex);\n}\n```",
"hash": "0x374ee73950cdb07d1b8779d90a8467df232639c13f9536b03f1ba76a2aa5dac6"
},
{
"title": "Aggchain program of agglayer v1.8.0",
"description": "Verifies state transition of an Agglayer-based chain either by checking a full validity proof or just by checking a registered sequencer signature. Also checks that L1 information on the chain aligns with the values stored on Agglayer.",
"proverSystemProject": "sp1turbo",
"programUrl": "https://github.com/agglayer/provers/tree/v1.8.0/crates/aggchain-proof-program",
"verificationStatus": "successful",
"verificationSteps": "Prepare:\n\n1. Install cargo make: `cargo install --debug --locked cargo-make`\n2. Install sp1 toolchain: `curl -L https://sp1up.succinct.xyz/ | bash`, then `sp1up`\n3. Install docker [https://docs.docker.com/get-started/get-docker/](https://docs.docker.com/get-started/get-docker/)\n\n\nVerify:\n\n1. Checkout the correct branch in [provers repo](https://github.com/agglayer/provers): `git checkout v1.8.0`. Commit hash should be `df2e48ad8432a863bdc0a939108d37a69f4bea4e`\n2. Make sure docker is running by running `docker ps`\n3. From the root dir: `cargo make ap-elf` to generate aggchain program elf from sources\n4. Compute vkey hash bytes of the generated `crates/aggchain-proof-program/elf/riscv32im-succinct-zkvm-elf` using SP1 toolchain, e.g. by this simple rust script:\n\n```\nuse sp1_sdk::{HashableKey, Prover, CpuProver};\n\nfn main() {\n let elf_path = std::env::args().nth(1).expect(\"Provide elf_path\");\n let elf_bytes = std::fs::read(&elf_path).expect(\"File read error\");\n let prover = CpuProver::new();\n let (_pk, vkey) = Prover::setup(&prover, &elf_bytes);\n let comm = vkey.hash_bytes();\n let hex: String = comm.iter().\n map(|b| format!(\"{:02x}\", b)).collect();\n println!(\"0x{}\", hex);\n}\n```",
"hash": "0x6e38caa6114ac4b9779f647547de9e8f09e9f5cd6194e7134110760d3aa31b53"
},
{
"title": "Aggchain program of agglayer v1.9.2",
"description": "Verifies state transition of an Agglayer-based chain either by checking a full validity proof or just by checking a registered sequencer signature. Also checks that L1 information on the chain aligns with the values stored on Agglayer.",
"proverSystemProject": "sp1turbo",
"programUrl": "https://github.com/agglayer/provers/tree/v1.9.2/crates/aggchain-proof-program",
"verificationStatus": "successful",
"verificationSteps": "Prepare:\n\n1. Install cargo make: `cargo install --debug --locked cargo-make`\n2. Install sp1 toolchain: `curl -L https://sp1up.succinct.xyz/ | bash`, then `sp1up`\n3. Install docker [https://docs.docker.com/get-started/get-docker/](https://docs.docker.com/get-started/get-docker/)\n\nVerify:\n\n1. Checkout the correct branch in [provers repo](https://github.com/agglayer/provers): `git checkout v1.9.2`. Commit hash should be `191952ce5551badd578063e475f9a4f3c5a9b0f4`.\n2. Make sure docker is running by running `docker ps`\n3. From the root dir: `cargo make ap-elf` to generate aggchain program elf from sources\n4. Compute vkey hash bytes of the generated `crates/aggchain-proof-program/target/elf-compilation/docker/riscv32im-succinct-zkvm-elf/release/aggchain-proof-program` using SP1 toolchain, e.g. by this simple rust script:\n\n```\nuse sp1_sdk::{HashableKey, Prover, CpuProver};\n\nfn main() {\n let elf_path = std::env::args().nth(1).expect(\"Provide elf_path\");\n let elf_bytes = std::fs::read(&elf_path).expect(\"File read error\");\n let prover = CpuProver::new();\n let (_pk, vkey) = Prover::setup(&prover, &elf_bytes);\n let comm = vkey.hash_bytes();\n let hex: String = comm.iter().\n map(|b| format!(\"{:02x}\", b)).collect();\n println!(\"0x{}\", hex);\n}\n```",
"hash": "0x7767a8330ce68dac35265ba15d9eec6722b943cf00dc3b733779e1ae55696f70"
},
{
"title": "Aggchain program of agglayer v2.0.0",
"description": "Verifies state transition of an Agglayer-based chain either by checking a full validity proof or just by checking a registered sequencer signature. Also checks that L1 information on the chain aligns with the values stored on Agglayer.",
"proverSystemProject": "sp1turbo",
"programUrl": "https://github.com/agglayer/provers/tree/v2.0.0/crates/aggchain-proof-program",
"verificationStatus": "successful",
"verificationSteps": "\nPrepare:\n\n1. Install cargo make: `cargo install --debug --locked cargo-make`\n2. Install docker [https://docs.docker.com/get-started/get-docker/](https://docs.docker.com/get-started/get-docker/)\n3. Install pkg-config and OpenSSL development headers, e.g. on Debian/Ubuntu: `sudo apt-get install pkg-config libssl-dev`\n4. Install protobuf compiler, e.g. on Debian/Ubuntu: `sudo apt-get install protobuf-compiler`. Make sure `protoc --version` works.\n\nVerify:\n\n1. Checkout the correct branch in [provers repo](https://github.com/agglayer/provers): `git checkout v2.0.0`. Commit hash should be `5c51190e0c0edd1ee9ba8bc4383bd74f361760e7`.\n2. Make sure docker is running by running `docker ps`\n3. From the root dir: `cargo make ap-elf` to generate aggchain program elf from sources. The generated ELF should be at `crates/aggchain-proof-program/target/elf-compilation/docker/riscv64im-succinct-zkvm-elf/release/aggchain-proof-program`.\n4. From the root dir: `cargo run -p aggkit-prover -- vkey` to compute vkey hash bytes for the aggchain program. This should print `0x679bc13716cdb49416a9ca9e297b10d76390df2c343690d4172676c207517915`.\n\nNote: `cargo prove vkey --elf ` prints a different SP1 vkey representation for this program, not the `hash_bytes()` program hash used here.\n ",
"hash": "0x679bc13716cdb49416a9ca9e297b10d76390df2c343690d4172676c207517915"
},
{
"title": "Pessimistic program of agglayer 0.3.3-post4",
"description": "Verifies that a chain connected to Polygon Agglayer does not bridge out more tokens that were bridged in, thus preventing stealing tokens from other Agglayer chains. Also verifies aggchain proof for this chain.",
"proverSystemProject": "sp1turbo",
"programUrl": "https://github.com/agglayer/agglayer/tree/v0.3.3-post.4/crates/pessimistic-proof-program",
"verificationStatus": "successful",
"verificationSteps": "Prepare:\n\n1. Install cargo make: `cargo install --debug --locked cargo-make`\n2. Install sp1 toolchain: `curl -L https://sp1up.succinct.xyz/ | bash`, then `sp1up`\n3. Install docker [https://docs.docker.com/get-started/get-docker/](https://docs.docker.com/get-started/get-docker/)\n\nVerify:\n\n1. Checkout the correct branch in [agglayer repo](https://github.com/agglayer/agglayer/tree/main): `git checkout v0.3.3-post.4`. Commit hash should be `df072abc86fa89e12b17204246325983272a1141`\n2. Make sure docker is running by running `docker ps`\n3. From the root dir: `cargo make install-cargo-prove` to install the correct version of sp1 toolchain\n4. From the root dir: `cargo make pp-elf` to generate pessimistic program elf from sources\n5. From the pessimistic-proof/elf dir: `cargo prove vkey --elf riscv32im-succinct-zkvm-elf` to check the verification key of this elf",
"hash": "0x00eff0b6998df46ec388bb305618089ae3dc74e513e7676b2e1909694f49cc30"
},
{
"title": "Pessimistic program of agglayer v0.4.4",
"description": "Verifies that a chain connected to Polygon Agglayer does not bridge out more tokens that were bridged in, thus preventing stealing tokens from other Agglayer chains. Also verifies aggchain proof for this chain.",
"proverSystemProject": "sp1turbo",
"programUrl": "https://github.com/agglayer/agglayer/tree/v0.4.4/crates/pessimistic-proof",
"verificationStatus": "successful",
"verificationSteps": "Prepare:\n\n1. Install cargo make: `cargo install --debug --locked cargo-make`\n2. Install sp1 toolchain: `curl -L https://sp1up.succinct.xyz/ | bash`, then `sp1up`\n3. Install docker [https://docs.docker.com/get-started/get-docker/](https://docs.docker.com/get-started/get-docker/)\n\nVerify:\n\n1. Checkout the correct tag in [agglayer repo](https://github.com/agglayer/agglayer/tree/main): `git checkout v0.4.4`. Commit hash should be `caac9f06bc7cb1cf89912dbb4dffa4d594a00bd5`.\n2. Make sure docker is running by running `docker ps`.\n3. From the root dir: `cargo make pp-elf` to generate pessimistic program elf from sources.\n4. From the pessimistic-proof/elf dir: `cargo prove vkey --elf riscv32im-succinct-zkvm-elf` to check the verification key of this elf.",
"hash": "0x000055f14384bdb5bb092fd7e5152ec31856321c5a30306ab95836bdf5cdb639"
},
{
"title": "Pessimistic program of agglayer v0.5.1",
"description": "Verifies that a chain connected to Polygon Agglayer does not bridge out more tokens that were bridged in, thus preventing stealing tokens from other Agglayer chains. Also verifies aggchain proof for this chain.",
"proverSystemProject": "sp1turbo",
"programUrl": "https://github.com/agglayer/agglayer/tree/v0.5.1/crates/pessimistic-proof",
"verificationStatus": "successful",
"verificationSteps": "Prepare:\n\n1. Install cargo make: `cargo install --debug --locked cargo-make`\n2. Install sp1 toolchain: `curl -L https://sp1up.succinct.xyz/ | bash`, then `sp1up`\n3. Install docker [https://docs.docker.com/get-started/get-docker/](https://docs.docker.com/get-started/get-docker/)\n\nVerify:\n\n1. Checkout the correct tag in [agglayer repo](https://github.com/agglayer/agglayer/tree/main): `git checkout v0.5.1`. Commit hash should be `f7bb86695b03d363c3d0d15ff7f2d8b386e58c91`.\n2. Make sure docker is running by running `docker ps`.\n3. From the root dir: `cargo make pp-elf` to generate pessimistic program elf from sources.\n4. From the pessimistic-proof/elf dir: `cargo prove vkey --elf riscv64im-succinct-zkvm-elf` to check the verification key of this elf.",
"hash": "0x00d14f977a6ec393014f300ad78d0761dc29435d3fa1e2626fa466bd3343578e"
}
],
"risks": [
{
"category": "Funds can be stolen if",
"text": "the contracts or their dependencies (e.g. AggLayerGateway) receive a malicious code upgrade. There is no delay on upgrades."
}
],
"zkVerifiers": [
"eth:0x0459d576A6223fEeA177Fb3DF53C9c77BF84C459",
"eth:0xc3c6dDDAc8829b233Dc6536Ec024775a57b0AF2A"
]
}
+1 -1
{
"baseTimestamp": 1787645431,
"baseTimestamp": 1788793515,
"contractsDiscoDriven": true,
"hasDiscoUi": true,
"isDiscoDriven": true,
"permissionsDiscoDriven": true
}
+2 -2
+1 -1
{
"attributes": [
{
"id": "zk",
"label": "ZK",
"description": "Uses zero-knowledge proofs to prove private actions without revealing private data."
},
{
"id": "transfers",
"label": "Transfers",
"description": "Private transfers within the shielded pool."
},
{
"id": "defi",
"label": "DeFi",
"description": "Interop with DeFi (swaps, vaults) from within the shielded pool."
},
{
"id": "anyAmount",
"label": "Any amount",
"description": "Deposits and withdrawals can have any size."
}
],
"exitWindow": {
"value": "7d",
"sentiment": "warning",
"orderHint": 604800,
"description": "DAO-approved upgrades wait 7d before they can execute, giving users time to unshield funds if they do not approve the change.",
"walkawayTest": {
"passed": true
}
},
"noteDiscovery": {
"description": "To find incoming transfers and rebuild the balance, a wallet downloads every new commitment emitted by the Railgun contract and tries to decrypt each one locally with the user's viewing key; successful decryptions are saved as the user's notes. Because every commitment is requested, the RPC provider does not learn which notes belong to the user from the queries alone."
},
"privacy": {
"value": "Optional compliance",
"sentiment": "good",
"description": "Compliance is optional at the core protocol level: users can create proofs of innocence to disassociate deposits from flagged addresses, and relayers can choose to require them."
},
"relayerTracking": {
"type": "railgunWaku",
"chainId": 1,
"sinceTimestamp": 1788134400
},
"reproducibility": {
"value": "Reproducible",
"sentiment": "good",
"description": "The contracts, circuits, and supporting software needed to participate in the protocol are publicly available and can be run locally."
},
"riskSummary": "## Funds can be stolen if\n1. the zk proof system is broken, allowing invalid spends or withdrawals.\n2. the [trusted setup](#trusted-setups) is compromised or all ceremony participants collude, allowing invalid spends or withdrawals.\n3. the DAO passes a malicious [upgrade](#upgrades-and-governance) and users do not react before the 7-day execution delay expires.\n
\n## Funds can be lost if\n1. a user loses the private keys required to control their private balance.\n
\n## Privacy can be lost if\n1. no broadcaster is available and transactions must be sent from a public address that can be linked to the user.",
"tokens": [
{
"token": {
"address": "0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2",
"iconUrl": "https://assets.coingecko.com/coins/images/2518/large/weth.png?1696503332",
"symbol": "WETH",
"decimals": 18,
"priceId": "weth",
"sinceTimestamp": 1573689600
},
"buckets": [
{
"id": "railgun-WETH",
"type": "pool",
"label": "WETH",
"address": "eth:0xFA7093CDD9EE6932B4eb2c9e1cde7CE00B1FA4b9",
"sinceTimestamp": 1651422389,
"deposit": {
"event": "0x3a5b9dc26075a3801a6ddccf95fec485bb7500a91b44cec1add984c21ee6db3b",
"extractor": "railgunShield",
"params": {
"tokenAddress": "0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2"
}
},
"withdrawal": {
"event": "0xd93cf895c7d5b2cd7dc7a098b678b3089f37d91f48d9b83a0800a91cbdf05284",
"extractor": "railgunUnshield",
"params": {
"tokenAddress": "0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2"
}
}
}
]
},
{
"token": {
"address": "0xdAC17F958D2ee523a2206206994597C13D831ec7",
"iconUrl": "https://assets.coingecko.com/coins/images/325/large/Tether.png?1696501661",
"symbol": "USDT",
"decimals": 6,
"priceId": "tether",
"sinceTimestamp": 1573689600
},
"buckets": [
{
"id": "railgun-USDT",
"type": "pool",
"label": "USDT",
"address": "eth:0xFA7093CDD9EE6932B4eb2c9e1cde7CE00B1FA4b9",
"sinceTimestamp": 1651422389,
"deposit": {
"event": "0x3a5b9dc26075a3801a6ddccf95fec485bb7500a91b44cec1add984c21ee6db3b",
"extractor": "railgunShield",
"params": {
"tokenAddress": "0xdAC17F958D2ee523a2206206994597C13D831ec7"
}
},
"withdrawal": {
"event": "0xd93cf895c7d5b2cd7dc7a098b678b3089f37d91f48d9b83a0800a91cbdf05284",
"extractor": "railgunUnshield",
"params": {
"tokenAddress": "0xdAC17F958D2ee523a2206206994597C13D831ec7"
}
}
}
]
},
{
"token": {
"address": "0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48",
"iconUrl": "https://assets.coingecko.com/coins/images/6319/large/usdc.png?1696506694",
"symbol": "USDC",
"decimals": 6,
"priceId": "usd-coin",
"sinceTimestamp": 1573689600
},
"buckets": [
{
"id": "railgun-USDC",
"type": "pool",
"label": "USDC",
"address": "eth:0xFA7093CDD9EE6932B4eb2c9e1cde7CE00B1FA4b9",
"sinceTimestamp": 1651422389,
"deposit": {
"event": "0x3a5b9dc26075a3801a6ddccf95fec485bb7500a91b44cec1add984c21ee6db3b",
"extractor": "railgunShield",
"params": {
"tokenAddress": "0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48"
}
},
"withdrawal": {
"event": "0xd93cf895c7d5b2cd7dc7a098b678b3089f37d91f48d9b83a0800a91cbdf05284",
"extractor": "railgunUnshield",
"params": {
"tokenAddress": "0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48"
}
}
}
]
},
{
"token": {
"address": "0x6B175474E89094C44Da98b954EedeAC495271d0F",
"iconUrl": "https://assets.coingecko.com/coins/images/9956/large/Badge_Dai.png?1696509996",
"symbol": "DAI",
"decimals": 18,
"priceId": "dai",
"sinceTimestamp": 1574121600
},
"buckets": [
{
"id": "railgun-DAI",
"type": "pool",
"label": "DAI",
"address": "eth:0xFA7093CDD9EE6932B4eb2c9e1cde7CE00B1FA4b9",
"sinceTimestamp": 1651422389,
"deposit": {
"event": "0x3a5b9dc26075a3801a6ddccf95fec485bb7500a91b44cec1add984c21ee6db3b",
"extractor": "railgunShield",
"params": {
"tokenAddress": "0x6B175474E89094C44Da98b954EedeAC495271d0F"
}
},
"withdrawal": {
"event": "0xd93cf895c7d5b2cd7dc7a098b678b3089f37d91f48d9b83a0800a91cbdf05284",
"extractor": "railgunUnshield",
"params": {
"tokenAddress": "0x6B175474E89094C44Da98b954EedeAC495271d0F"
}
}
}
]
},
{
"token": {
"address": "0x2260FAC5E5542a773Aa44fBCfeDf7C193bc2C599",
"iconUrl": "https://assets.coingecko.com/coins/images/7598/large/wrapped_bitcoin_wbtc.png?1696507857",
"symbol": "WBTC",
"decimals": 8,
"priceId": "wrapped-bitcoin",
"sinceTimestamp": 1573689600
},
"buckets": [
{
"id": "railgun-WBTC",
"type": "pool",
"label": "WBTC",
"address": "eth:0xFA7093CDD9EE6932B4eb2c9e1cde7CE00B1FA4b9",
"sinceTimestamp": 1651422389,
"deposit": {
"event": "0x3a5b9dc26075a3801a6ddccf95fec485bb7500a91b44cec1add984c21ee6db3b",
"extractor": "railgunShield",
"params": {
"tokenAddress": "0x2260FAC5E5542a773Aa44fBCfeDf7C193bc2C599"
}
},
"withdrawal": {
"event": "0xd93cf895c7d5b2cd7dc7a098b678b3089f37d91f48d9b83a0800a91cbdf05284",
"extractor": "railgunUnshield",
"params": {
"tokenAddress": "0x2260FAC5E5542a773Aa44fBCfeDf7C193bc2C599"
}
}
}
]
},
{
"token": {
"address": "0x85F17Cf997934a597031b2E18a9aB6ebD4B9f6a4",
"iconUrl": "https://coin-images.coingecko.com/coins/images/71681/large/near.png?1768905174",
"symbol": "NEAR",
"decimals": 24,
"priceId": "rainbow-bridged-near-ethereum",
"sinceTimestamp": 1768867200
},
"buckets": [
{
"id": "railgun-NEAR",
"type": "pool",
"label": "NEAR",
"address": "eth:0xFA7093CDD9EE6932B4eb2c9e1cde7CE00B1FA4b9",
"sinceTimestamp": 1768867200,
"deposit": {
"event": "0x3a5b9dc26075a3801a6ddccf95fec485bb7500a91b44cec1add984c21ee6db3b",
"extractor": "railgunShield",
"params": {
"tokenAddress": "0x85F17Cf997934a597031b2E18a9aB6ebD4B9f6a4"
}
},
"withdrawal": {
"event": "0xd93cf895c7d5b2cd7dc7a098b678b3089f37d91f48d9b83a0800a91cbdf05284",
"extractor": "railgunUnshield",
"params": {
"tokenAddress": "0x85F17Cf997934a597031b2E18a9aB6ebD4B9f6a4"
}
}
}
]
},
{
"token": {
"address": "0x6f40d4A6237C257fff2dB00FA0510DeEECd303eb",
"iconUrl": "https://coin-images.coingecko.com/coins/images/14688/large/Logo_1_%28brighter%29.png?1734430693",
"symbol": "FLUID",
"decimals": 18,
"priceId": "instadapp",
"sinceTimestamp": 1623801600
},
"buckets": [
{
"id": "railgun-FLUID",
"type": "pool",
"label": "FLUID",
"address": "eth:0xFA7093CDD9EE6932B4eb2c9e1cde7CE00B1FA4b9",
"sinceTimestamp": 1651422389,
"deposit": {
"event": "0x3a5b9dc26075a3801a6ddccf95fec485bb7500a91b44cec1add984c21ee6db3b",
"extractor": "railgunShield",
"params": {
"tokenAddress": "0x6f40d4A6237C257fff2dB00FA0510DeEECd303eb"
}
},
"withdrawal": {
"event": "0xd93cf895c7d5b2cd7dc7a098b678b3089f37d91f48d9b83a0800a91cbdf05284",
"extractor": "railgunUnshield",
"params": {
"tokenAddress": "0x6f40d4A6237C257fff2dB00FA0510DeEECd303eb"
}
}
}
]
},
{
"token": {
"address": "0xe76C6c83af64e4C60245D8C7dE953DF673a7A33D",
"iconUrl": "https://coin-images.coingecko.com/coins/images/16840/large/railgun.jpeg?1696516407",
"symbol": "RAIL",
"decimals": 18,
"priceId": "railgun",
"sinceTimestamp": 1625270400
},
"buckets": [
{
"id": "railgun-RAIL",
"type": "pool",
"label": "RAIL",
"address": "eth:0xFA7093CDD9EE6932B4eb2c9e1cde7CE00B1FA4b9",
"sinceTimestamp": 1651422389,
"deposit": {
"event": "0x3a5b9dc26075a3801a6ddccf95fec485bb7500a91b44cec1add984c21ee6db3b",
"extractor": "railgunShield",
"params": {
"tokenAddress": "0xe76C6c83af64e4C60245D8C7dE953DF673a7A33D"
}
},
"withdrawal": {
"event": "0xd93cf895c7d5b2cd7dc7a098b678b3089f37d91f48d9b83a0800a91cbdf05284",
"extractor": "railgunUnshield",
"params": {
"tokenAddress": "0xe76C6c83af64e4C60245D8C7dE953DF673a7A33D"
}
}
}
]
}
],
"upgradesAndGovernance": {
"content": "Railgun features an omnipotent DAO governed by the stakers of the RAIL token. The DAO has the authority to change ZK circuit logic on the core Railgun contract, which can arbitrarily change the rules for shielded tokens; as well as manage blacklisted tokens, mint RAIL tokens and manage governance rewards. See docs here: ",
"governanceInfo": {
"upgrades": {
"Normal upgrade path": "Create a proposal with an IPFS link and onchain calldata in the [Voting contract](https://etherscan.io/address/0xc480F68A3dcC3EdD82134FAB45C14A0FcF1dA3CC) → collect **500.00 K RAIL** sponsorship within 1mo → wait 2d → cast Yay votes within 5d and Nay votes within 6d → pass with a simple majority and **2.00 M RAIL** quorum → wait 7d → permissionless execution through the Delegator within 14d.",
"Exit window": "**7d** — a passed proposal must wait this long before it can be executed, giving users time to unshield funds."
},
"tokenGovernance": {
"Governance token": "`RAIL` 1 token = 1 vote, delegated. Total supply: **60.00 M RAIL**, DAO-owned treasury (unavailable for voting): **2.40 M RAIL**, staked for voting: **41.23 M RAIL**, the rest is circulating supply.",
"Governance token": "`RAIL` 1 token = 1 vote, delegated. Total supply: **60.00 M RAIL**, DAO-owned treasury (unavailable for voting): **2.40 M RAIL**, staked for voting: **41.35 M RAIL**, the rest is circulating supply.",
"Stake lock": "Unstaking has **1mo** delay.",
"Voting venue": "[Voting contract](https://etherscan.io/address/0xc480F68A3dcC3EdD82134FAB45C14A0FcF1dA3CC) on Ethereum. Proposal text is distributed over IPFS, its CID is available as a parameter of `createPropsal()` call on the voting contract.",
"Proposal threshold": "**No threshold to create a proposal.** A proposal must receive sponsorship from **500.00 K RAIL** stake within 1mo.",
"Quorum": "**2.00 M RAIL**, with a simple majority required for acceptance.",
"Execution model": "**Onchain calldata · Permissionless execution through the Delegator.** A passed proposal waits 7d, after which anyone can execute it through the [Delegator contract](https://etherscan.io/address/0xB6d513f6222Ee92Fff975E901bd792E2513fB53B) within 14d."
}
}
}
}
+1 -1
{
"baseTimestamp": 1788265057,
"baseTimestamp": 1788793617,
"contractsDiscoDriven": false,
"hasDiscoUi": false,
"isDiscoDriven": false,
"permissionsDiscoDriven": false
}