a7f22580 (main)
and
7e1d1c3a (PR)
+1 -1
+1 -1
{
"baseTimestamp": 1763546038,
"baseTimestamp": 1763987551,
"contractsDiscoDriven": true,
"hasDiscoUi": true,
"isDiscoDriven": true,
"permissionsDiscoDriven": true
}
+16 -1
+15 -0
{
"addresses": {
"ethereum": [
{
"name": "Universal_Adapter",
"isVerified": true,
"address": "eth:0x0ec70777Ac388774041dD5A1778Cdf3AF3134D2B",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "This adapter can be used to send messages / root bundles to Hyperliquid. It stores calldata in the HubPoolStore on Ethereum, which can then be zk proven on a remote chain. This adapter also supports bridging OFTs via LayerZero.\n",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/eth:0x0ec70777Ac388774041dD5A1778Cdf3AF3134D2B#code"
},
{
"name": "HubPoolStore",
"isVerified": true,
"address": "eth:0x1Ace3BbD69b63063F859514Eca29C9BDd8310E61",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "Simple data store used by the Universal_Adapter to store message calldata hashes. The content of this calldata can be proven by Ethereum zk light clients on remote chains and then executed to relay root bundles or arbitrary messages.\n",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/eth:0x1Ace3BbD69b63063F859514Eca29C9BDd8310E61#code"
},
{
"name": "Ethereum_SpokePool",
"isVerified": true,
"address": "eth:0x5c7BCd6E7De5423a257D81B442095A1a6ced35C5",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0xc186fA914353c44b2E33eBE05f21846F1048bEda"
],
"implementations": [
"eth:0xFBc81a18EcDa8E6A91275cFDF5FC6d91A7C5AE80"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1682355155,
"transactionHash": "0x411ae8360c51beff3d6034ea63f03c41e6cf8b031432391fc44bc4f5a1b908ef",
"implementations": [
"eth:0xA667498F46457548f1D3ad557340b95Fdb290148"
]
},
{
"timestamp": 1692663659,
"transactionHash": "0xceb5b11cd6c78b29d16d2c91bedcb4ec7467814fdce84a753f468c452c36c0d6",
"implementations": [
"eth:0x326510c1bf9d85Fb73d0AB8d20Aa5BbE9c7561e9"
]
},
{
"timestamp": 1696340927,
"transactionHash": "0x946dec56639129cadd298ce5a44341b6f361c5c632f5dea2a80d9cb023b836c6",
"implementations": [
"eth:0x5ab0A812327aD959dE664AEC8408Ef8c6ABe7184"
]
},
{
"timestamp": 1708538663,
"transactionHash": "0xf08778addb8376b0beb500bf569c6251eadc124e6aeeaf5f702ab1dbf576379f",
"implementations": [
"eth:0x90438AD3d81a0739ce1Cb20C73564682388c5FdD"
]
},
{
"timestamp": 1710769247,
"transactionHash": "0x3ebfeeedb62ab726a1cb350595df3d4b2212f2fda619ae08015d16f304fc8332",
"implementations": [
"eth:0xa4D3535f33549749Fb97fA42903AC80F6fb54af6"
]
},
{
"timestamp": 1715785919,
"transactionHash": "0xa604480755748d8162a3fb11442719682d473d868450e7460d9dd111a0b8903a",
"implementations": [
"eth:0x08C21b200eD06D2e32cEC91a770C3FcA8aD5F877"
]
},
{
"timestamp": 1725378503,
"transactionHash": "0xd3cfc5a7476fd33d3d3fdc2d77adac2bf6900945f9a5c5f35f65b6507dde381f",
"implementations": [
"eth:0x48Dcf75EA18233BA947E4480dCd70594720449C1"
]
},
{
"timestamp": 1738111451,
"transactionHash": "0x4d37ad20bb31cedba7434223e08229ca95fbfd32eaf2bcbd456af0d0a32bba8b",
"implementations": [
"eth:0xD576931ab0bDC3dfdc2c041d3C7b9d2ED0c6dd9a"
]
},
{
"timestamp": 1738939607,
"transactionHash": "0xbea88935fe99b6faba60ee273a5eb146cd6c2d12decfef8842c5c719a0009376",
"implementations": [
"eth:0x0190a2328e072Fc5a7fA00F6C9ae2a16c7F4E32a"
]
},
{
"timestamp": 1751304083,
"transactionHash": "0xa4cfc9525849a8a3052a587a29006303e9b16ce08fa096460bb6fe2017b1a3ef",
"implementations": [
"eth:0xFBc81a18EcDa8E6A91275cFDF5FC6d91A7C5AE80"
]
}
],
"description": "The user-facing contract on each connected chain where funds are deposited to initiate a bridge transfer. It also receives settlement data from the HubPool to process refunds for the relayers who fulfilled those transfers.\n* Roles:\n * **admin**: HubPool\n * **owner**: HubPool",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/eth:0x5c7BCd6E7De5423a257D81B442095A1a6ced35C5#code"
},
{
"name": "Universal_Adapter",
"isVerified": true,
"address": "eth:0x6f1C9d3bcDF51316E7b515a62C02F601500b084b",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "This adapter can be used to send messages / root bundles to Binance Smart Chain. It stores calldata in the HubPoolStore on Ethereum, which can then be zk proven on a remote chain. This adapter also supports bridging OFTs via LayerZero.\n",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/eth:0x6f1C9d3bcDF51316E7b515a62C02F601500b084b#code"
},
{
"name": "Universal_Adapter",
"isVerified": true,
"address": "eth:0xb47fD69FE25878F4E43aAF2F9ad7D0A3A0B22363",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "This adapter can be used to send messages / root bundles to Plasma Mainnet. It stores calldata in the HubPoolStore on Ethereum, which can then be zk proven on a remote chain. This adapter also supports bridging OFTs via LayerZero.\n",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/eth:0xb47fD69FE25878F4E43aAF2F9ad7D0A3A0B22363#code"
},
{
"name": "HubPool",
"isVerified": true,
"address": "eth:0xc186fA914353c44b2E33eBE05f21846F1048bEda",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "The central L1 contract (hub) that manages liquidity from LPs and coordinates cross-chain settlements. It receives and secures settlement proposals (root bundles) using the UMA Optimistic Oracle, with a challenge period of 30m and a bond amount of 0.45 ABT.\n* Roles:\n * **owner**: Across Multisig; ultimately OptimisticGovernor",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/eth:0xc186fA914353c44b2E33eBE05f21846F1048bEda#code"
},
{
"name": "Monad_Adapter",
"isVerified": true,
"address": "eth:0xC29a3Ba0fBf477F16Fd53d2C438Eade024FD8452",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "This adapter can be used to send messages / root bundles to chains that do not have a canonical adapter. It stores calldata in the HubPoolStore on Ethereum, which can then be zk proven on a remote chain. This adapter also supports bridging OFTs via LayerZero and USDC via CCTP.\n",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/eth:0xC29a3Ba0fBf477F16Fd53d2C438Eade024FD8452#code"
},
{
"name": "Zora_Adapter",
"isVerified": true,
"address": "eth:0x024F2fC31CBDD8de17194b1892c834f98Ef5169b",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "Modular, chain-specific contract that abstracts the communication logic for settlement between the HubPool and various SpokePools and their Relayers, often via canonical bridges.\n",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/eth:0x024F2fC31CBDD8de17194b1892c834f98Ef5169b#code"
},
{
"name": "Soneium_Adapter",
"isVerified": true,
"address": "eth:0x0c9d064523177dBB55CFE52b9D0c485FBFc35FD2",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "Modular, chain-specific contract that abstracts the communication logic for settlement between the HubPool and various SpokePools and their Relayers, often via canonical bridges.\n",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/eth:0x0c9d064523177dBB55CFE52b9D0c485FBFc35FD2#code"
},
{
"name": "Redstone_Adapter",
"isVerified": true,
"address": "eth:0x188F8C95B7cfB7993B53a4F643efa687916f73fA",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "Modular, chain-specific contract that abstracts the communication logic for settlement between the HubPool and various SpokePools and their Relayers, often via canonical bridges.\n",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/eth:0x188F8C95B7cfB7993B53a4F643efa687916f73fA#code"
},
{
"name": "Scroll_Adapter",
"isVerified": true,
"address": "eth:0x2DA799c2223c6ffB595e578903AE6b95839160d8",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "Modular, chain-specific contract that abstracts the communication logic for settlement between the HubPool and various SpokePools and their Relayers, often via canonical bridges.\n",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/eth:0x2DA799c2223c6ffB595e578903AE6b95839160d8#code"
},
{
"name": "Boba_Adapter",
"isVerified": true,
"address": "eth:0x33B0Ec794c15D6Cc705818E70d4CaCe7bCfB5Af3",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "Modular, chain-specific contract that abstracts the communication logic for settlement between the HubPool and various SpokePools and their Relayers, often via canonical bridges.\n",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/eth:0x33B0Ec794c15D6Cc705818E70d4CaCe7bCfB5Af3#code"
},
{
"name": "Optimism_Adapter",
"isVerified": true,
"address": "eth:0x3562e309C6C79626E5F0Cf746FB5Bf4f6b8EebE5",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "Modular, chain-specific contract that abstracts the communication logic for settlement between the HubPool and various SpokePools and their Relayers, often via canonical bridges.\n",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/eth:0x3562e309C6C79626E5F0Cf746FB5Bf4f6b8EebE5#code"
},
{
"name": "Ethereum_Adapter",
"isVerified": true,
"address": "eth:0x527E872a5c3f0C7c24Fe33F2593cFB890a285084",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "Modular, chain-specific contract that abstracts the communication logic for settlement between the HubPool and various SpokePools and their Relayers, often via canonical bridges.\n",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/eth:0x527E872a5c3f0C7c24Fe33F2593cFB890a285084#code"
},
{
"name": "Polygon_Adapter",
"isVerified": true,
"address": "eth:0x537abE038C223066B50312474409924487D2E655",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "Modular, chain-specific contract that abstracts the communication logic for settlement between the HubPool and various SpokePools and their Relayers, often via canonical bridges.\n",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/eth:0x537abE038C223066B50312474409924487D2E655#code"
},
{
"name": "Linea_Adapter",
"isVerified": true,
"address": "eth:0x5A44A32c13e2C43416bFDE5dDF5DCb3880c42787",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "Modular, chain-specific contract that abstracts the communication logic for settlement between the HubPool and various SpokePools and their Relayers, often via canonical bridges.\n",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/eth:0x5A44A32c13e2C43416bFDE5dDF5DCb3880c42787#code"
},
{
"name": "ZkStack_CustomGasToken_Adapter",
"isVerified": true,
"address": "eth:0x5e0B7e20a77BDf11812837D30F1326068Bcf24Cf",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "Modular, chain-specific contract that abstracts the communication logic for settlement between the HubPool and various SpokePools and their Relayers, often via canonical bridges.\n",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/eth:0x5e0B7e20a77BDf11812837D30F1326068Bcf24Cf#code"
},
{
"name": "Alephzero_Adapter",
"isVerified": true,
"address": "eth:0x6F4083304C2cA99B077ACE06a5DcF670615915Af",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "Modular, chain-specific contract that abstracts the communication logic for settlement between the HubPool and various SpokePools and their Relayers, often via canonical bridges.\n",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/eth:0x6F4083304C2cA99B077ACE06a5DcF670615915Af#code"
},
{
"name": "Base_Adapter",
"isVerified": true,
"address": "eth:0x799BDC55d91864b14B2eD63A34DeF5d502AA897f",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "Modular, chain-specific contract that abstracts the communication logic for settlement between the HubPool and various SpokePools and their Relayers, often via canonical bridges.\n",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/eth:0x799BDC55d91864b14B2eD63A34DeF5d502AA897f#code"
},
{
"name": "Ink_Adapter",
"isVerified": true,
"address": "eth:0x7e90A40c7519b041A7DF6498fBf5662e8cFC61d2",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "Modular, chain-specific contract that abstracts the communication logic for settlement between the HubPool and various SpokePools and their Relayers, often via canonical bridges.\n",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/eth:0x7e90A40c7519b041A7DF6498fBf5662e8cFC61d2#code"
},
{
"name": "DoctorWho_Adapter",
"isVerified": true,
"address": "eth:0x8956eFa31572E1d7ed5c8e36772F214A57DFA0D1",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "Modular, chain-specific contract that abstracts the communication logic for settlement between the HubPool and various SpokePools and their Relayers, often via canonical bridges.\n",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/eth:0x8956eFa31572E1d7ed5c8e36772F214A57DFA0D1#code"
},
{
"name": "WorldChain_Adapter",
"isVerified": true,
"address": "eth:0x8bbdD67102D743b8533c1277a4ffdA04Dea158D1",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "Modular, chain-specific contract that abstracts the communication logic for settlement between the HubPool and various SpokePools and their Relayers, often via canonical bridges.\n",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/eth:0x8bbdD67102D743b8533c1277a4ffdA04Dea158D1#code"
},
{
"name": "Solana_Adapter",
"isVerified": true,
"address": "eth:0x9F788694934fD2Ed34D5340B9a76EB34f2bFD7B3",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "Modular, chain-specific contract that abstracts the communication logic for settlement between the HubPool and various SpokePools and their Relayers, often via canonical bridges.\n",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/eth:0x9F788694934fD2Ed34D5340B9a76EB34f2bFD7B3#code"
},
{
"name": "ZkStack_Adapter",
"isVerified": true,
"address": "eth:0xA374585E6062517Ee367ee5044946A6fBe17724f",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "Modular, chain-specific contract that abstracts the communication logic for settlement between the HubPool and various SpokePools and their Relayers, often via canonical bridges.\n",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/eth:0xA374585E6062517Ee367ee5044946A6fBe17724f#code"
},
{
"name": "Arbitrum_Adapter",
"isVerified": true,
"address": "eth:0xc0b6d2f794cc787C71f2cA5ceCD57102C32379B3",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "Modular, chain-specific contract that abstracts the communication logic for settlement between the HubPool and various SpokePools and their Relayers, often via canonical bridges.\n",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/eth:0xc0b6d2f794cc787C71f2cA5ceCD57102C32379B3#code"
},
{
"name": "Lisk_Adapter",
"isVerified": true,
"address": "eth:0xF039AdCC74936F90fE175e8b3FE0FdC8b8E0c73b",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "Modular, chain-specific contract that abstracts the communication logic for settlement between the HubPool and various SpokePools and their Relayers, often via canonical bridges.\n",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/eth:0xF039AdCC74936F90fE175e8b3FE0FdC8b8E0c73b#code"
},
{
"name": "Mode_Adapter",
"isVerified": true,
"address": "eth:0xf1B59868697f3925b72889ede818B9E7ba0316d0",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "Modular, chain-specific contract that abstracts the communication logic for settlement between the HubPool and various SpokePools and their Relayers, often via canonical bridges.\n",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/eth:0xf1B59868697f3925b72889ede818B9E7ba0316d0#code"
},
{
"name": "Blast_Adapter",
"isVerified": true,
"address": "eth:0xF2bEf5E905AAE0295003ab14872F811E914EdD81",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "Modular, chain-specific contract that abstracts the communication logic for settlement between the HubPool and various SpokePools and their Relayers, often via canonical bridges.\n",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/eth:0xF2bEf5E905AAE0295003ab14872F811E914EdD81#code"
},
{
"name": "VotingV2",
"isVerified": true,
"address": "eth:0x004395edb43EFca9885CEdad51EC9fAf93Bd34ac",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "Core smart contract for UMA's Data Verification Mechanism (DVM), serving as source of truth for disputed claims. UMA token holders collectively resolve price requests and earn rewards for correct participation. Commit- and reveal phases for the voting take 1d each.\n* Roles:\n * **owner**: GovernorV2",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/eth:0x004395edb43EFca9885CEdad51EC9fAf93Bd34ac#code"
},
{
"name": "AcrossConfigStore",
"isVerified": true,
"address": "eth:0x3B03509645713718B78951126E0A6de6f10043f5",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "Simple, owner-controlled contract for storing protocol-wide, token-specific configuration data.\n* Roles:\n * **owner**: Across Multisig; ultimately OptimisticGovernor",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/eth:0x3B03509645713718B78951126E0A6de6f10043f5#code"
},
{
"name": "Registry",
"isVerified": true,
"address": "eth:0x3e532e6222afe9Bcf02DCB87216802c75D5113aE",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "Registry for contracts that are allowed to call `requestPrice()` in the UMA voting contracts (ie. request dispute resolution by the UMA DVM).\n* Roles:\n * **owner**: GovernorV2",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/eth:0x3e532e6222afe9Bcf02DCB87216802c75D5113aE#code"
},
{
"name": "Finder",
"isVerified": true,
"address": "eth:0x40f941E48A552bF496B154Af6bf55725f18D77c3",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "Maps interface names to contract addresses (UMA protocol contracts).\n* Roles:\n * **owner**: GovernorV2",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/eth:0x40f941E48A552bF496B154Af6bf55725f18D77c3#code"
},
{
"name": "AdapterStore",
"isVerified": true,
"address": "eth:0x42df4D71f35ffBD28ae217d52E83C1DA0007D63b",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "A helper contract for chain adapters on the hub chain that support OFT messaging. Handles token -> messenger mapping.\n",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/eth:0x42df4D71f35ffBD28ae217d52E83C1DA0007D63b#code"
},
{
"name": "Store",
"isVerified": true,
"address": "eth:0x54f44eA3D2e7aA0ac089c4d8F7C93C27844057BF",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "UMA protocol contract responsible for calculating and collecting regular and final fees for using the DVM.\n* Roles:\n * **owner**: GovernorV2\n * **withdrawer**: EOA 1",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/eth:0x54f44eA3D2e7aA0ac089c4d8F7C93C27844057BF#code"
},
{
"name": "FixedSlashSlashingLibrary",
"isVerified": true,
"address": "eth:0x9a406ba5a99983250Fd663947b3c968D387ce5cd",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "Stores slashing parameters and calculates slashing amounts based on that (UMA protocol).\n",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/eth:0x9a406ba5a99983250Fd663947b3c968D387ce5cd#code"
},
{
"name": "IdentifierWhitelist",
"isVerified": true,
"address": "eth:0xcF649d9Da4D1362C4DAEa67573430Bd6f945e570",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "Keeps a list of whitelisted identifiers that are accepted by the UMA v3 protocol. Across uses the identifier `ACROSS-V2` for its disputes.\n* Roles:\n * **owner**: GovernorV2",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/eth:0xcF649d9Da4D1362C4DAEa67573430Bd6f945e570#code"
},
{
"name": "AddressWhitelist",
"isVerified": true,
"address": "eth:0xdBF90434dF0B98219f87d112F37d74B1D90758c7",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "A simple address whitelist for tokens that can be used as bonds and/or fees. This whitelist is checked and enforced by various smart contracts in the UMA ecosystem.\n* Roles:\n * **owner**: GovernorV2",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/eth:0xdBF90434dF0B98219f87d112F37d74B1D90758c7#code"
},
{
"name": "AcrossBondToken (ABT)",
"isVerified": true,
"address": "eth:0xee1DC6BCF1Ee967a350e9aC6CaaAA236109002ea",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "A bond token wrapping ETH for usage in the Across protocol. Implements modified ERC20 logic to only allow permissioned proposers to use it as a bond for root bundle proposals.\n* Roles:\n * **owner**: Across Multisig; ultimately OptimisticGovernor\n * **proposers**: EOA 2",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/eth:0xee1DC6BCF1Ee967a350e9aC6CaaAA236109002ea#code"
},
{
"name": "SkinnyOptimisticOracle",
"isVerified": true,
"address": "eth:0xeE3Afe347D5C74317041E2618C49534dAf887c24",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "Validates bridge messages by allowing proposers to make bonded assertions about crosschain events. It enforces a challenge period during which any invalid claims can be disputed and escalated to UMA's Data Verification Mechanism (DVM) for resolution.\n",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/eth:0xeE3Afe347D5C74317041E2618C49534dAf887c24#code"
},
{
"name": "OptimisticOracleV3",
"isVerified": true,
"address": "eth:0xfb55F43fB9F48F63f9269DB7Dde3BbBe1ebDC0dE",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "Standard UMA optimistic oracle contract that allows anyone to make an arbitrary claim by posting a bond. The claim is considered true unless it is successfully disputed within a challenge window, with UMA's DVM acting as the final arbiter for disputes.\n* Roles:\n * **owner**: GovernorV2",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/eth:0xfb55F43fB9F48F63f9269DB7Dde3BbBe1ebDC0dE#code"
}
]
},
"escrows": [
{
"address": "0xc186fA914353c44b2E33eBE05f21846F1048bEda",
"sinceTimestamp": 1653124620,
"tokens": "*",
"contract": {
"isVerified": true,
"address": "eth:0xc186fA914353c44b2E33eBE05f21846F1048bEda",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"url": "https://etherscan.io/address/0xc186fA914353c44b2E33eBE05f21846F1048bEda#code"
},
"chain": "ethereum",
"includeInTotal": true,
"chainId": 1
},
{
"address": "0x5c7BCd6E7De5423a257D81B442095A1a6ced35C5",
"sinceTimestamp": 1682355155,
"tokens": "*",
"contract": {
"isVerified": true,
"address": "eth:0x5c7BCd6E7De5423a257D81B442095A1a6ced35C5",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0xc186fA914353c44b2E33eBE05f21846F1048bEda"
],
"implementations": [
"eth:0xFBc81a18EcDa8E6A91275cFDF5FC6d91A7C5AE80"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1682355155,
"transactionHash": "0x411ae8360c51beff3d6034ea63f03c41e6cf8b031432391fc44bc4f5a1b908ef",
"implementations": [
"eth:0xA667498F46457548f1D3ad557340b95Fdb290148"
]
},
{
"timestamp": 1692663659,
"transactionHash": "0xceb5b11cd6c78b29d16d2c91bedcb4ec7467814fdce84a753f468c452c36c0d6",
"implementations": [
"eth:0x326510c1bf9d85Fb73d0AB8d20Aa5BbE9c7561e9"
]
},
{
"timestamp": 1696340927,
"transactionHash": "0x946dec56639129cadd298ce5a44341b6f361c5c632f5dea2a80d9cb023b836c6",
"implementations": [
"eth:0x5ab0A812327aD959dE664AEC8408Ef8c6ABe7184"
]
},
{
"timestamp": 1708538663,
"transactionHash": "0xf08778addb8376b0beb500bf569c6251eadc124e6aeeaf5f702ab1dbf576379f",
"implementations": [
"eth:0x90438AD3d81a0739ce1Cb20C73564682388c5FdD"
]
},
{
"timestamp": 1710769247,
"transactionHash": "0x3ebfeeedb62ab726a1cb350595df3d4b2212f2fda619ae08015d16f304fc8332",
"implementations": [
"eth:0xa4D3535f33549749Fb97fA42903AC80F6fb54af6"
]
},
{
"timestamp": 1715785919,
"transactionHash": "0xa604480755748d8162a3fb11442719682d473d868450e7460d9dd111a0b8903a",
"implementations": [
"eth:0x08C21b200eD06D2e32cEC91a770C3FcA8aD5F877"
]
},
{
"timestamp": 1725378503,
"transactionHash": "0xd3cfc5a7476fd33d3d3fdc2d77adac2bf6900945f9a5c5f35f65b6507dde381f",
"implementations": [
"eth:0x48Dcf75EA18233BA947E4480dCd70594720449C1"
]
},
{
"timestamp": 1738111451,
"transactionHash": "0x4d37ad20bb31cedba7434223e08229ca95fbfd32eaf2bcbd456af0d0a32bba8b",
"implementations": [
"eth:0xD576931ab0bDC3dfdc2c041d3C7b9d2ED0c6dd9a"
]
},
{
"timestamp": 1738939607,
"transactionHash": "0xbea88935fe99b6faba60ee273a5eb146cd6c2d12decfef8842c5c719a0009376",
"implementations": [
"eth:0x0190a2328e072Fc5a7fA00F6C9ae2a16c7F4E32a"
]
},
{
"timestamp": 1751304083,
"transactionHash": "0xa4cfc9525849a8a3052a587a29006303e9b16ce08fa096460bb6fe2017b1a3ef",
"implementations": [
"eth:0xFBc81a18EcDa8E6A91275cFDF5FC6d91A7C5AE80"
]
}
],
"url": "https://etherscan.io/address/0x5c7BCd6E7De5423a257D81B442095A1a6ced35C5#code"
},
"chain": "ethereum",
"includeInTotal": true,
"chainId": 1
},
{
"address": "0x4D9079Bb4165aeb4084c526a32695dCfd2F77381",
"sinceTimestamp": 1653167083,
"tokens": "*",
"isHistorical": true,
"chain": "ethereum",
"chainId": 1
},
{
"address": "0xe35e9842fceaCA96570B734083f4a58e8F7C5f2A",
"sinceTimestamp": 1682355537,
"tokens": "*",
"chain": "arbitrum",
"chainId": 42161
},
{
"address": "0x09aea4b2242abC8bb4BB78D537A67a245A7bEC64",
"sinceTimestamp": 1691119103,
"tokens": "*",
"chain": "base",
"chainId": 8453
},
{
"address": "0x2D509190Ed0172ba588407D4c2df918F955Cc6E1",
"sinceTimestamp": 1719958375,
"tokens": "*",
"chain": "blast",
"chainId": 81457
},
{
"address": "0x7E63A5f1a8F0B4d0934B2f2327DAED3F6bb2ee75",
"sinceTimestamp": 1709742598,
"tokens": "*",
"chain": "linea",
"chainId": 59144
},
{
"address": "0x3baD7AD0728f9917d1Bf08af5782dCbD516cDd96",
"sinceTimestamp": 1716253957,
"tokens": "*",
"chain": "mode",
"chainId": 34443
},
{
"address": "0x6f26Bf09B1C792e3228e5467807a900A503c0281",
"sinceTimestamp": 1682354696,
"tokens": "*",
"chain": "optimism",
"chainId": 10
},
{
"address": "0x3baD7AD0728f9917d1Bf08af5782dCbD516cDd96",
"sinceTimestamp": 1721124038,
"tokens": "*",
"chain": "scroll",
"chainId": 534352
},
{
"address": "0xE0B015E54d54fc84a6cB9B666099c46adE9335FF",
"sinceTimestamp": 1691141266,
"tokens": "*",
"chain": "zksync2",
"chainId": 324
}
],
"risks": [
{
"category": "Funds can be stolen if",
"text": "a Spoke Pool contract receives a malicious code upgrade. There is no delay on code upgrades."
}
]
}
+1 -1
{
"baseTimestamp": 1762264490,
"baseTimestamp": 1763977586,
"contractsDiscoDriven": true,
"hasDiscoUi": true,
"isDiscoDriven": true,
"permissionsDiscoDriven": true
}
+18 -80
+0 -21
{
"badges": [
{
"id": "EVM",
"type": "VM",
"name": "EVM",
"description": "This project uses the Ethereum Virtual Machine to run its smart contracts and supports the Solidity programming language",
"action": {
"type": "scalingFilter",
"id": "vm",
"value": "EVM"
}
},
{
"id": "DAC",
"type": "DA",
"name": "Data Availability Committee",
"description": "There is a Data Availability Committee that provides/attests to data availability",
"action": {
"type": "selfDaHighlight"
}
},
{
"id": "Espresso",
"type": "DA",
"name": "Espresso",
"description": "This project is posting its data to Espresso",
"action": {
"type": "publicDaHighlight",
"slug": "espresso"
}
},
{
"id": "Orbit",
"type": "Stack",
"name": "Built on Arbitrum Orbit",
"description": "The project is built on Arbitrum Orbit",
"action": {
"type": "scalingFilter",
"id": "stack",
"value": "Arbitrum"
}
},
{
"id": "Arbitrum",
"type": "L3ParentChain",
"name": "Built on top of Arbitrum",
"description": "The project has Arbitrum as its host chain",
"action": {
"type": "scalingFilter",
"id": "hostChain",
"value": "Arbitrum"
}
},
{
"id": "EspressoPreconfs",
"type": "Other",
"name": "Espresso Preconfs",
"description": "The project integrates with Espresso preconfirmations. The chain batch poster publishes blocks to Espresso Network and runs in a Trusted Execution Environment (TEE) programmed to verify that only Espresso-validated batches reach the host chain.",
"action": {
"type": "scalingFilter",
"id": "other",
"value": "Espresso Preconfs"
}
},
{
"id": "Caldera",
"type": "RaaS",
"name": "Caldera",
"description": "This project was deployed via the rollup-as-a-service provider Caldera",
"action": {
"type": "scalingFilter",
"id": "raas",
"value": "Caldera"
}
}
],
"description": "ApeChain is an Optimium built on the Arbitrum Orbit stack utilizing $APE as its native gas token. It fuels culture by being the chain for digital and IRL communities, builders, creators, collectors, gamers and beyond.",
"links": {
"websites": [
"https://apechain.com/"
],
"bridges": [
"https://apechain.com/portal"
],
"documentation": [
"https://docs.apechain.com/"
],
"explorers": [
"https://apescan.io/"
],
"repositories": [
"https://github.com/ape-foundation"
],
"socialMedia": [
"https://twitter.com/apecoin",
"https://discord.gg/apecoindao",
"https://t.me/apechainofficial"
]
}
}
+1 -2
{
"capability": "universal",
"daLayer": [
"DAC",
"Espresso"
"DAC"
],
"hostChain": {
"id": "arbitrum",
"slug": "arbitrum",
"name": "Arbitrum One"
},
"layer": "layer3",
"proofSystem": {
"type": "Optimistic"
},
"purposes": [
"Universal"
],
"raas": "Caldera",
"reasonsForBeingOther": [
{
"label": "Closed proofs",
"shortDescription": "There are less than 5 external actors that can submit challenges",
"description": "Projects without a sufficiently decentralized set of challengers rely on few entities to safely update the state. A small set of challengers can collude with the proposer to finalize an invalid state, which can cause loss of funds."
},
{
"label": "Small DAC",
"shortDescription": "There are less than 5 external actors that can attest data availability",
"description": "Projects without a sufficiently decentralized data availability committee rely on few entities to safely attest data availability on Ethereum. A small set of entities can collude with the proposer to finalize an unavailable state, which can cause loss of funds."
}
],
"stacks": [
"Arbitrum"
],
"stage": "Not applicable",
"type": "Other",
"vm": [
"EVM"
]
}
+0 -18
[
{
"layer": {
"value": "DAC",
"sentiment": "warning",
"description": "The data is posted off chain and a Data Availability Committee (DAC) is responsible for protecting and supplying it."
},
"bridge": {
"value": "5/7 DAC Members",
"sentiment": "bad",
"description": "There is a threshold of 5/7 members that must sign and attest that the data is correct and available.",
"orderHint": -2.1e-9
},
"mode": {
"value": "Transaction data",
"secondLine": "Compressed"
}
},
{
"layer": {
"value": "Espresso",
"sentiment": "warning",
"description": "The data is posted to Espresso.",
"projectId": "espresso"
},
"bridge": {
"value": "None",
"sentiment": "bad",
"description": "There is no bridge that can attest if the data has been made available.",
"orderHint": -2
},
"mode": {
"value": "Transaction data",
"secondLine": "Compressed"
}
}
]
+0 -22
{
"architectureImage": "orbit-optimium",
"dataAvailability": [
{
"name": "Data is not stored on chain",
"description": "Users transactions are not published onchain, but rather sent to external trusted parties, also known as committee members (DAC). Members of the DAC collectively produce a Data Availability Certificate (comprising BLS signatures from a quorum) guaranteeing that the data behind the new transaction batch will be available until the expiry period elapses (currently a minimum of two weeks). This signature is not verified by L1, however external Validators will skip the batch if BLS signature is not valid resulting. This will result in a fraud proof challenge if this batch is included in a consecutive state update. It is assumed that at least one honest DAC member that signed the batch will reveal tx data to the Validators if Sequencer decides to act maliciously and withhold the data. If the Sequencer cannot gather enough signatures from the DAC, it will \"fall back to rollup\" mode and by posting the full data directly to the L1 chain. The current DAC threshold is 5 out of 7.",
"risks": [
{
"category": "Funds can be lost if",
"text": "the external data becomes unavailable.",
"isCritical": true
},
{
"category": "Users can be censored if",
"text": "the committee restricts their access to the external data."
}
],
"references": [
{
"title": "Inside AnyTrust - Arbitrum documentation",
"url": "https://developer.offchainlabs.com/inside-anytrust"
}
]
},
{
"name": "Data is posted to Espresso",
"description": "Transactions roots are posted onchain and the full data is posted on Espresso. Since the HotShot Light Client contract is not used, availability of the data is not verified against Espresso validators, meaning that the Sequencer can single-handedly publish unavailable roots.",
"risks": [
{
"category": "Funds can be lost if",
"text": "the sequencer posts an unavailable transaction root.",
"isCritical": true
},
{
"category": "Funds can be lost if",
"text": "the data is not available on the external provider.",
"isCritical": true
}
],
"references": [
{
"title": "Espresso Light Client",
"url": "https://docs.espressosys.com/network/learn/the-espresso-network/internal-functionality/light-client"
}
]
}
],
"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. The process of block finalization usually takes several days to complete.",
"risks": [],
"references": [
{
"title": "Transaction lifecycle - Arbitrum documentation",
"url": "https://developer.offchainlabs.com/tx-lifecycle"
},
{
"title": "L2 to L1 Messages - Arbitrum documentation",
"url": "https://developer.offchainlabs.com/arbos/l2-to-l1-messaging"
},
{
"title": "Mainnet for everyone - Arbitrum Blog",
"url": "https://offchain.medium.com/mainnet-for-everyone-27ce0f67c85e"
}
]
},
{
"name": "Autonomous exit",
"description": "Users can (eventually) exit the system by pushing the transaction on L1 and providing the corresponding state root. The only way to prevent such withdrawal is via an upgrade.",
"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. After a delay of 3d in which a Sequencer has failed to include a transaction that was directly posted to the smart contract, it can be forcefully included by anyone on the host chain, which finalizes its ordering.",
"risks": [],
"references": [
{
"title": "SequencerInbox.sol - source code, forceInclusion function",
"url": "https://arbiscan.io/address/0xCfAfB803EF1FEc576138Cebc79Ad41Aa6760C575#code"
},
{
"title": "Sequencer Isn't Doing Its Job - Arbitrum documentation",
"url": "https://docs.arbitrum.io/how-arbitrum-works/sequencer#unhappyuncommon-case-sequencer-isnt-doing-its-job"
}
]
},
"operator": {
"name": "The system has a centralized sequencer",
"description": "While forcing transaction is open to anyone the system employs a privileged sequencer that has priority for submitting transaction batches and ordering transactions.",
"risks": [
{
"category": "MEV can be extracted if",
"text": "the operator exploits their centralized position and frontruns user transactions."
}
],
"references": [
{
"title": "Sequencer - Arbitrum documentation",
"url": "https://docs.arbitrum.io/how-arbitrum-works/inside-arbitrum-nitro#the-sequencer"
}
]
},
"otherConsiderations": [
{
"name": "EVM compatible smart contracts are supported",
"description": "Arbitrum One uses Nitro technology that allows running fraud proofs by executing EVM code on top of WASM.",
"risks": [],
"references": [
{
"title": "Inside Arbitrum Nitro",
"url": "https://developer.offchainlabs.com/inside-arbitrum-nitro/"
}
]
}
],
"sequencing": {
"name": "Delayed forced transactions",
"description": "To force transactions from the host chain, users must first enqueue \"delayed\" messages in the \"delayed\" inbox of the Bridge contract. Only authorized Inboxes are allowed to enqueue delayed messages, and the so-called Inbox contract is the one used as the entry point by calling the `sendMessage` or `sendMessageFromOrigin` functions. If the centralized sequencer doesn't process the request within some time bound, users can call the `forceInclusion` function on the SequencerInbox contract to include the message in the canonical chain. The time bound is hardcoded to be 3d.",
"references": [],
"risks": []
},
"stateValidation": {
"description": "Updates to the system state can be proposed and challenged by a set of whitelisted validators. If a state root passes the challenge period, it is optimistically considered correct and made actionable for withdrawals.",
"categories": [
{
"title": "State root proposals",
"description": "Whitelisted validators propose state roots as children of a previous state root. A state root can have multiple conflicting children. This structure forms a graph, and therefore, in the contracts, state roots are referred to as nodes. Each proposal requires a stake, currently set to 0.1 ETH, that can be slashed if the proposal is proven incorrect via a fraud proof. Stakes can be moved from one node to one of its children, either by calling `stakeOnExistingNode` or `stakeOnNewNode`. New nodes cannot be created faster than the minimum assertion period by the same validator, currently set to 15m. The oldest unconfirmed node can be confirmed if the challenge period has passed and there are no siblings, and rejected if the parent is not a confirmed node or if the challenge period has passed and no one is staked on it.",
"risks": [
{
"category": "Funds can be stolen if",
"text": "none of the whitelisted verifiers checks the published state. Fraud proofs assume at least one honest and able validator.",
"isCritical": true
}
],
"references": [
{
"title": "How is fraud proven - Arbitrum documentation FAQ",
"url": "https://docs.arbitrum.io/get-started/arbitrum-introduction"
}
]
},
{
"title": "Challenges",
"description": "A challenge can be started between two siblings, i.e. two different state roots that share the same parent, by calling the `startChallenge` function. Validators cannot be in more than one challenge at the same time, meaning that the protocol operates with [partial concurrency](https://medium.com/l2beat/fraud-proof-wars-b0cb4d0f452a). Since each challenge lasts 6d 8h, this implies that the protocol can be subject to [delay attacks](https://medium.com/offchainlabs/solutions-to-delay-attacks-on-rollups-434f9d05a07a), where a malicious actor can delay withdrawals as long as they are willing to pay the cost of losing their stakes. If the protocol is delayed attacked, the new stake requirement increases exponentially for each challenge period of delay. Challenges are played via a bisection game, where asserter and challenger play together to find the first instruction of disagreement. Such instruction is then executed onchain in the WASM OneStepProver contract to determine the winner, who then gets half of the stake of the loser. As said before, a state root is rejected only when no one left is staked on it. The protocol does not enforces valid bisections, meaning that actors can propose correct initial claim and then provide incorrect midpoints.",
"references": [
{
"title": "Fraud Proof Wars: Arbitrum Classic",
"url": "https://medium.com/l2beat/fraud-proof-wars-b0cb4d0f452a"
}
]
}
]
},
"stateValidationImage": "orbit",
"warning": "Fraud proof system is fully deployed but is not yet permissionless as it requires Validators to be whitelisted."
}
+1 -1
{
"arbitrum": {
"roles": [
{
"id": "Sequencer",
"name": "Sequencer",
"description": "Can submit transaction batches or commitments to the SequencerInbox contract on the host chain.",
"accounts": [
{
"address": "arb1:0x3918b6ecc471211a942B0A904fbFb36302348f6B",
"type": "EOA",
"isVerified": true,
"name": "EOA 1",
"url": "#EOA-1"
}
],
"chain": "arbitrum",
"discoveryDrivenData": true
},
{
"id": "Validator",
"name": "Validator",
"description": "Can propose new state roots (called nodes) and challenge state roots on the host chain.",
"accounts": [
{
"address": "arb1:0xAcB7D670bb95144B88a5Cd1883B87bC5021FD10a",
"type": "EOA",
"isVerified": true,
"name": "EOA 2",
"url": "#EOA-2"
}
],
"chain": "arbitrum",
"discoveryDrivenData": true
}
],
"actors": [
{
"id": "ApeChainMultisig",
"name": "ApeChainMultisig",
"description": "A Multisig with 3/5 threshold. \n* Can upgrade **with no delay**\n * Inbox [via: UpgradeExecutor → ProxyAdmin]\n * RollupProxy [via: UpgradeExecutor]\n * Outbox [via: UpgradeExecutor → ProxyAdmin]\n * Bridge [via: UpgradeExecutor → ProxyAdmin]\n * ChallengeManager [via: UpgradeExecutor → ProxyAdmin]\n * UpgradeExecutor [via: UpgradeExecutor → ProxyAdmin]\n * SequencerInbox [via: UpgradeExecutor → ProxyAdmin]\n * RollupEventInbox [via: UpgradeExecutor → ProxyAdmin]\n* Can interact with RollupProxy\n * Pause and unpause and set important roles and parameters in the system contracts: Can delegate Sequencer management to a BatchPosterManager address, manage data availability, DACs and the fastConfirmer role, set the Sequencer-only window, introduce an allowList to the bridge and whitelist Inboxes/Outboxes [via: UpgradeExecutor]",
"accounts": [
{
"address": "arb1:0x2B1FbeE3c7D278bFD9E179893FF304fE49FA7DDF",
"type": "Contract",
"isVerified": true,
"name": "0x2B1F…7DDF",
"url": "https://arbiscan.io/address/0x2B1FbeE3c7D278bFD9E179893FF304fE49FA7DDF"
}
],
"chain": "arbitrum",
"references": [],
"participants": [
{
"address": "arb1:0xd125c9222160C308EdC5Cf642573Ca8a14D9d33c",
"type": "EOA",
"isVerified": true,
"name": "0xd125…d33c",
"url": "https://arbiscan.io/address/0xd125c9222160C308EdC5Cf642573Ca8a14D9d33c"
},
{
"address": "arb1:0x83F58bBB1a940E364ED2dE775D1FD5218135cCE3",
"type": "EOA",
"isVerified": true,
"name": "0x83F5…cCE3",
"url": "https://arbiscan.io/address/0x83F58bBB1a940E364ED2dE775D1FD5218135cCE3"
},
{
"address": "arb1:0x651cF50272Ffa8f6D954080DF743410Bb0aa7AFa",
"type": "EOA",
"isVerified": true,
"name": "0x651c…7AFa",
"url": "https://arbiscan.io/address/0x651cF50272Ffa8f6D954080DF743410Bb0aa7AFa"
},
{
"address": "arb1:0x8765bb776b00A14198025283988c23F72D330E2a",
"type": "EOA",
"isVerified": true,
"name": "0x8765…0E2a",
"url": "https://arbiscan.io/address/0x8765bb776b00A14198025283988c23F72D330E2a"
},
{
"address": "arb1:0x65c10dD3d50B10D0E1Bb459675b03367B1b52eD1",
"type": "EOA",
"isVerified": true,
"name": "0x65c1…2eD1",
"url": "https://arbiscan.io/address/0x65c10dD3d50B10D0E1Bb459675b03367B1b52eD1"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-1",
"name": "EOA 1",
"accounts": [
{
"address": "arb1:0x3918b6ecc471211a942B0A904fbFb36302348f6B",
"type": "EOA",
"isVerified": true,
"name": "0x3918…8f6B",
"url": "https://arbiscan.io/address/0x3918b6ecc471211a942B0A904fbFb36302348f6B"
}
],
"chain": "arbitrum",
"description": "* Can interact with SequencerInbox\n * Add/remove batchPosters (Sequencers) \n* A Sequencer - acting directly",
"discoveryDrivenData": true
},
{
"id": "EOA-2",
"name": "EOA 2",
"accounts": [
{
"address": "arb1:0xAcB7D670bb95144B88a5Cd1883B87bC5021FD10a",
"type": "EOA",
"isVerified": true,
"name": "0xAcB7…D10a",
"url": "https://arbiscan.io/address/0xAcB7D670bb95144B88a5Cd1883B87bC5021FD10a"
}
],
"chain": "arbitrum",
"description": "* A Validator - acting directly",
"discoveryDrivenData": true
},
{
"id": "EOA-3",
"name": "EOA 3",
"accounts": [
{
"address": "arb1:0xFb259F30199B4f4AB9c9a26019f83b195837075E",
"type": "EOA",
"isVerified": true,
"name": "0xFb25…075E",
"url": "https://arbiscan.io/address/0xFb259F30199B4f4AB9c9a26019f83b195837075E"
}
],
"chain": "arbitrum",
"description": "* Can interact with EspressoSGXTEEVerifier\n * set the enclaveHash (hash of enclave's code and initial data) and delete all registered signers \n* Can interact with EspressoTEEVerifier\n * change the modular TEE verifier contracts \n* Can interact with EspressoNitroTEEVerifier\n * set the enclaveHash (hash of enclave's code and initial data) and delete all registered signers ",
"description": "* Can interact with EspressoSGXTEEVerifier\n * set the enclaveHash (hash of enclave's code and initial data) and delete all registered signers \n* Can interact with EspressoNitroTEEVerifier_neutered\n * register any signer without attestation by the TEE and spoof signatures \n* Can interact with EspressoTEEVerifier\n * change the modular TEE verifier contracts ",
"discoveryDrivenData": true
}
]
}
}
+15 -15
{
"addresses": {
"arbitrum": [
{
"name": "RollupProxy",
"isVerified": true,
"address": "arb1:0x374de579AE15aD59eD0519aeAf1A23F348Df259c",
"upgradeability": {
"proxyType": "Arbitrum proxy",
"admins": [
"arb1:0xe032d15909e90f9A36901abB08944653e9E87d72"
],
"implementations": [
"arb1:0x2733fc1C97f6562466E9B29D64bCc6dC833cC88d",
"arb1:0x230cf5A0FE4cC58deaf8a147A42ACF3f3C20A8C4"
]
},
"chain": "arbitrum",
"pastUpgrades": [
{
"timestamp": 1724863522,
"transactionHash": "0x0d8fd55271d42815ae9dcd9820e29d18690b3a49a3cbad17308afa6431334aa5",
"implementations": [
"arb1:0x2733fc1C97f6562466E9B29D64bCc6dC833cC88d",
"arb1:0x230cf5A0FE4cC58deaf8a147A42ACF3f3C20A8C4"
]
}
],
"description": "Central contract for the project's configuration like its execution logic hash (`wasmModuleRoot`) and addresses of the other system contracts. Entry point for Proposers creating new Rollup Nodes (state commitments) and Challengers submitting fraud proofs (In the Orbit stack, these two roles are both held by the Validators).\n* Roles:\n * **admin**: UpgradeExecutor; ultimately ApeChainMultisig\n * **owner**: UpgradeExecutor; ultimately ApeChainMultisig\n * **validators**: EOA 2",
"upgradableBy": [
{
"name": "ApeChainMultisig",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://arbiscan.io/address/arb1:0x374de579AE15aD59eD0519aeAf1A23F348Df259c#code"
},
{
"name": "Bridge",
"isVerified": true,
"address": "arb1:0x6B71AFb4b7725227ab944c96FE018AB9dc0434b8",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"arb1:0x1E5f8ff72895aEa53DD62b590dA51E92dC75b507"
],
"implementations": [
"arb1:0x20B3C55fe4ecd989beB56E13b2A726110f0c3619"
]
},
"chain": "arbitrum",
"pastUpgrades": [
{
"timestamp": 1724863522,
"transactionHash": "0x0d8fd55271d42815ae9dcd9820e29d18690b3a49a3cbad17308afa6431334aa5",
"implementations": [
"arb1:0x20B3C55fe4ecd989beB56E13b2A726110f0c3619"
]
}
],
"description": "Escrow contract for the project's gas token (can be different from ETH). Keeps a list of allowed Inboxes and Outboxes for canonical bridge messaging.\n* Roles:\n * **admin**: ProxyAdmin; ultimately ApeChainMultisig",
"upgradableBy": [
{
"name": "ApeChainMultisig",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://arbiscan.io/address/arb1:0x6B71AFb4b7725227ab944c96FE018AB9dc0434b8#code"
},
{
"name": "ChallengeManager",
"isVerified": true,
"address": "arb1:0xAB2182C8c9a9d853Cf06A77967D2b3971A453ee1",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"arb1:0x1E5f8ff72895aEa53DD62b590dA51E92dC75b507"
],
"implementations": [
"arb1:0x6Feb471ce7D32ee16047F1A983ac4f592df96526"
]
},
"chain": "arbitrum",
"pastUpgrades": [
{
"timestamp": 1724863522,
"transactionHash": "0x0d8fd55271d42815ae9dcd9820e29d18690b3a49a3cbad17308afa6431334aa5",
"implementations": [
"arb1:0x6Feb471ce7D32ee16047F1A983ac4f592df96526"
]
}
],
"description": "Contract that allows challenging state roots. Can be called through the RollupProxy by Validators or the UpgradeExecutor.\n* Roles:\n * **admin**: ProxyAdmin; ultimately ApeChainMultisig",
"upgradableBy": [
{
"name": "ApeChainMultisig",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://arbiscan.io/address/arb1:0xAB2182C8c9a9d853Cf06A77967D2b3971A453ee1#code"
},
{
"name": "SequencerInbox",
"isVerified": true,
"address": "arb1:0xE6a92Ae29E24C343eE66A2B3D3ECB783d65E4a3C",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"arb1:0x1E5f8ff72895aEa53DD62b590dA51E92dC75b507"
],
"implementations": [
"arb1:0xCfAfB803EF1FEc576138Cebc79Ad41Aa6760C575"
]
},
"chain": "arbitrum",
"pastUpgrades": [
{
"timestamp": 1724863522,
"transactionHash": "0x0d8fd55271d42815ae9dcd9820e29d18690b3a49a3cbad17308afa6431334aa5",
"implementations": [
"arb1:0x51120FA6D564A70E9F80874c0a55A4ee0c7396Fe"
]
},
{
"timestamp": 1749819969,
"transactionHash": "0xe385aeb814e7282eac24484389ea3b1f4e6b612a750b25b547bacc5dffb70544",
"implementations": [
"arb1:0x0DD7dA1805d207511bb3Edabe9352B9E316048bE"
]
},
{
"timestamp": 1760470290,
"transactionHash": "0xf2787805eb5c45529aacb68a446f51693fa2ffabbbe77585921d236a9b43d97a",
"implementations": [
"arb1:0xCfAfB803EF1FEc576138Cebc79Ad41Aa6760C575"
]
}
],
"description": "The Espresso TEE sequencer (registered in this contract) can submit transaction batches or commitments here.\n* Roles:\n * **admin**: ProxyAdmin; ultimately ApeChainMultisig\n * **batchPosterManager**: EOA 1\n * **batchPosters**: EOA 1",
"upgradableBy": [
{
"name": "ApeChainMultisig",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://arbiscan.io/address/arb1:0xE6a92Ae29E24C343eE66A2B3D3ECB783d65E4a3C#code"
},
{
"name": "UpgradeExecutor",
"isVerified": true,
"address": "arb1:0xe032d15909e90f9A36901abB08944653e9E87d72",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"arb1:0x1E5f8ff72895aEa53DD62b590dA51E92dC75b507"
],
"implementations": [
"arb1:0xdbE68E9e47c4AC96Ab1300902b4B87A7E6470786"
]
},
"chain": "arbitrum",
"pastUpgrades": [
{
"timestamp": 1724863522,
"transactionHash": "0x0d8fd55271d42815ae9dcd9820e29d18690b3a49a3cbad17308afa6431334aa5",
"implementations": [
"arb1:0xdbE68E9e47c4AC96Ab1300902b4B87A7E6470786"
]
}
],
"description": "Central contract defining the access control permissions for upgrading the system contract implementations.\n* Roles:\n * **admin**: ProxyAdmin; ultimately ApeChainMultisig\n * **executors**: ApeChainMultisig",
"upgradableBy": [
{
"name": "ApeChainMultisig",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://arbiscan.io/address/arb1:0xe032d15909e90f9A36901abB08944653e9E87d72#code"
},
{
"name": "Inbox",
"isVerified": true,
"address": "arb1:0x1B98e4ED82Ee1a91A65a38C690e2266364064D15",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"arb1:0x1E5f8ff72895aEa53DD62b590dA51E92dC75b507"
],
"implementations": [
"arb1:0xFa76A234b41f932Fa769f92d85574e1BEEfE8218"
]
},
"chain": "arbitrum",
"pastUpgrades": [
{
"timestamp": 1724863522,
"transactionHash": "0x0d8fd55271d42815ae9dcd9820e29d18690b3a49a3cbad17308afa6431334aa5",
"implementations": [
"arb1:0xCd26Db56B29e88b5394063aEA727DB1a03E961a7"
]
},
{
"timestamp": 1749819969,
"transactionHash": "0xe385aeb814e7282eac24484389ea3b1f4e6b612a750b25b547bacc5dffb70544",
"implementations": [
"arb1:0xFa76A234b41f932Fa769f92d85574e1BEEfE8218"
]
}
],
"description": "Facilitates sending L1 to L2 messages like depositing ETH, but does not escrow funds.\n* Roles:\n * **admin**: ProxyAdmin; ultimately ApeChainMultisig",
"upgradableBy": [
{
"name": "ApeChainMultisig",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://arbiscan.io/address/arb1:0x1B98e4ED82Ee1a91A65a38C690e2266364064D15#code"
},
{
"name": "Outbox",
"isVerified": true,
"address": "arb1:0x4F405BA65291063d8A524c2bDf55d4e67405c2aF",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"arb1:0x1E5f8ff72895aEa53DD62b590dA51E92dC75b507"
],
"implementations": [
"arb1:0x4D92EE5cCA2A93b30549a6398C063861F18B6726"
]
},
"chain": "arbitrum",
"pastUpgrades": [
{
"timestamp": 1724863522,
"transactionHash": "0x0d8fd55271d42815ae9dcd9820e29d18690b3a49a3cbad17308afa6431334aa5",
"implementations": [
"arb1:0x4D92EE5cCA2A93b30549a6398C063861F18B6726"
]
}
],
"description": "Facilitates L2 to L1 contract calls: Messages initiated from L2 (for example withdrawal messages) eventually resolve in execution on L1.\n* Roles:\n * **admin**: ProxyAdmin; ultimately ApeChainMultisig",
"upgradableBy": [
{
"name": "ApeChainMultisig",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://arbiscan.io/address/arb1:0x4F405BA65291063d8A524c2bDf55d4e67405c2aF#code"
},
{
"name": "EspressoSGXTEEVerifier",
"isVerified": true,
"address": "arb1:0x05A16513BF74629b834878731f07b075Cca33f55",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "arbitrum",
"description": "Verifies attestations of an Intel SGX TEE.\n* Roles:\n * **owner**: EOA 3",
"discoveryDrivenData": true,
"url": "https://arbiscan.io/address/arb1:0x05A16513BF74629b834878731f07b075Cca33f55#code"
},
{
"name": "ProxyAdmin",
"isVerified": true,
"address": "arb1:0x1E5f8ff72895aEa53DD62b590dA51E92dC75b507",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "arbitrum",
"description": "* Roles:\n * **owner**: UpgradeExecutor",
"discoveryDrivenData": true,
"url": "https://arbiscan.io/address/arb1:0x1E5f8ff72895aEa53DD62b590dA51E92dC75b507#code"
},
{
"name": "CertManager",
"isVerified": true,
"address": "arb1:0x27CA506AC6567Ef79d364b56cf4dE9C4141d803A",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "arbitrum",
"description": "The CertManager is used for anchoring TEE attestation keys to a trusted Certificate Authority (CA).\n",
"discoveryDrivenData": true,
"url": "https://arbiscan.io/address/arb1:0x27CA506AC6567Ef79d364b56cf4dE9C4141d803A#code"
},
{
"name": "EspressoNitroTEEVerifier_neutered",
"isVerified": true,
"address": "arb1:0x27d3F7fB1F155F81E633f4E29b2322b7ffafe8e4",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "arbitrum",
"description": "[NEUTERED] Usually verifies attestations of an AWS Nitro TEE, but this version of the contract does not verify anything and always returns true for certificate verifications. It also allows the owner to register any signer without a TEE attestation.\n* Roles:\n * **owner**: EOA 3",
"discoveryDrivenData": true,
"url": "https://arbiscan.io/address/arb1:0x27d3F7fB1F155F81E633f4E29b2322b7ffafe8e4#code"
},
{
"name": "OneStepProverHostIo",
"isVerified": true,
"address": "arb1:0x4aBF0E8C011142bAb19ff3C921880B71E68150Ca",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "arbitrum",
"description": "One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n",
"discoveryDrivenData": true,
"url": "https://arbiscan.io/address/arb1:0x4aBF0E8C011142bAb19ff3C921880B71E68150Ca#code"
},
{
"name": "EspressoTEEVerifier",
"isVerified": true,
"address": "arb1:0x4fd6D0995B3016726D5674992c1Ec1bDe0989cF5",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "arbitrum",
"description": "TEE gateway contract that can be used to 1) register signers that were generated inside a TEE and 2) verify the signatures of such signers. It supports both Intel SGX and AWS Nitro TEEs through modular contracts.\n* Roles:\n * **owner**: EOA 3",
"discoveryDrivenData": true,
"url": "https://arbiscan.io/address/arb1:0x4fd6D0995B3016726D5674992c1Ec1bDe0989cF5#code"
},
{
"name": "OneStepProverMemory",
"isVerified": true,
"address": "arb1:0x550B7B23Ed78BA25B3aBCBb290ADf1190aC28E19",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "arbitrum",
"description": "One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n",
"discoveryDrivenData": true,
"url": "https://arbiscan.io/address/arb1:0x550B7B23Ed78BA25B3aBCBb290ADf1190aC28E19#code"
},
{
"name": "QuoteVerifier",
"isVerified": true,
"address": "arb1:0x69523d25E25e5c78d828Df90459b75F189D40Cf7",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "arbitrum",
"description": "The QuoteVerifier contract is used by the EspressoTEEVerifier to verify the validity of the TEE quote. It references a PCCSRouter (0x0d089B3fA00CBAD0a5098025519e9e4620622acF), an access point for Intel SGX 'collateral', crucial references of which some modular contracts are unverified.\n",
"discoveryDrivenData": true,
"url": "https://arbiscan.io/address/arb1:0x69523d25E25e5c78d828Df90459b75F189D40Cf7#code"
},
{
"name": "OneStepProverMath",
"isVerified": true,
"address": "arb1:0x8A4ed18B4d31bCeA908B0f96B4347a9F99e816b3",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "arbitrum",
"description": "One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n",
"discoveryDrivenData": true,
"url": "https://arbiscan.io/address/arb1:0x8A4ed18B4d31bCeA908B0f96B4347a9F99e816b3#code"
},
{
"name": "OneStepProver0",
"isVerified": true,
"address": "arb1:0xa301f8EdD4Cdf10553b6aB39d9724c56d7ab582F",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "arbitrum",
"description": "One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n",
"discoveryDrivenData": true,
"url": "https://arbiscan.io/address/arb1:0xa301f8EdD4Cdf10553b6aB39d9724c56d7ab582F#code"
},
{
"name": "OneStepProofEntry",
"isVerified": true,
"address": "arb1:0xa3180c7a17dd46DEf808477093592D8231e024a8",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "arbitrum",
"description": "One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n",
"discoveryDrivenData": true,
"url": "https://arbiscan.io/address/arb1:0xa3180c7a17dd46DEf808477093592D8231e024a8#code"
},
{
"name": "ValidatorUtils",
"isVerified": true,
"address": "arb1:0xaB36aec5517C346D21b9C19429BAA5aa87D17fCa",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "arbitrum",
"description": "This contract implements view only utilities for validators.\n",
"discoveryDrivenData": true,
"url": "https://arbiscan.io/address/arb1:0xaB36aec5517C346D21b9C19429BAA5aa87D17fCa#code"
},
{
"name": "EspressoNitroTEEVerifier",
"isVerified": true,
"address": "arb1:0xC17cd192bd0aF90a0a5c6021ee038E9223bf390C",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "arbitrum",
"description": "Verifies attestations of an AWS Nitro TEE.\n* Roles:\n * **owner**: EOA 3",
"discoveryDrivenData": true,
"url": "https://arbiscan.io/address/arb1:0xC17cd192bd0aF90a0a5c6021ee038E9223bf390C#code"
},
{
"name": "RollupEventInbox",
"isVerified": true,
"address": "arb1:0xf383814AE1eD316ed7d6FeA28810C77E8a15A49F",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"arb1:0x1E5f8ff72895aEa53DD62b590dA51E92dC75b507"
],
"implementations": [
"arb1:0xF088dccfD7d39b24Ce0D4c91a4fEC3F56e3DBC96"
]
},
"chain": "arbitrum",
"pastUpgrades": [
{
"timestamp": 1724863522,
"transactionHash": "0x0d8fd55271d42815ae9dcd9820e29d18690b3a49a3cbad17308afa6431334aa5",
"implementations": [
"arb1:0xF088dccfD7d39b24Ce0D4c91a4fEC3F56e3DBC96"
]
}
],
"description": "Helper contract sending configuration data over the bridge during the systems initialization.\n* Roles:\n * **admin**: ProxyAdmin; ultimately ApeChainMultisig",
"upgradableBy": [
{
"name": "ApeChainMultisig",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://arbiscan.io/address/arb1:0xf383814AE1eD316ed7d6FeA28810C77E8a15A49F#code"
}
]
},
"escrows": [
{
"address": "0x6B71AFb4b7725227ab944c96FE018AB9dc0434b8",
"sinceTimestamp": 1724863522,
"tokens": [
"APE"
],
"contract": {
"isVerified": true,
"address": "arb1:0x6B71AFb4b7725227ab944c96FE018AB9dc0434b8",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"arb1:0x1E5f8ff72895aEa53DD62b590dA51E92dC75b507"
],
"implementations": [
"arb1:0x20B3C55fe4ecd989beB56E13b2A726110f0c3619"
]
},
"chain": "arbitrum",
"pastUpgrades": [
{
"timestamp": 1724863522,
"transactionHash": "0x0d8fd55271d42815ae9dcd9820e29d18690b3a49a3cbad17308afa6431334aa5",
"implementations": [
"arb1:0x20B3C55fe4ecd989beB56E13b2A726110f0c3619"
]
}
],
"description": "Contract managing Inboxes and Outboxes. It escrows APE sent to L2.",
"upgradableBy": [
{
"name": "ProxyAdmin",
"delay": "no"
}
],
"url": "https://arbiscan.io/address/0x6B71AFb4b7725227ab944c96FE018AB9dc0434b8#code"
},
"chain": "arbitrum",
"includeInTotal": false,
"chainId": 42161
}
],
"risks": [
{
"category": "Funds can be stolen if",
"text": "a contract receives a malicious code upgrade. There is no delay on code upgrades.",
"isCritical": true
}
]
}
+1 -1
{
"baseTimestamp": 1763465887,
"baseTimestamp": 1763974293,
"contractsDiscoDriven": true,
"hasDiscoUi": true,
"isDiscoDriven": true,
"permissionsDiscoDriven": true
}
+55 -55
+54 -54
{
"arbitrum": {
"roles": [],
"actors": [
{
"id": "L2SecurityCouncilPropose",
"name": "L2SecurityCouncilPropose",
"description": "A Multisig with 9/12 threshold. It uses the following modules: L2UpgradeExecutor (This contract can upgrade the L2 system's contracts through the L2ProxyAdmin. The upgrades can be done either by the Security Council or by the L1Timelock (via its alias on L2)).\n* Can upgrade **with 17d 8h delay**\n * Outbox [via: L2Timelock with 8d delay → Outbox with 6d 8h delay → Bridge → L1Timelock with 3d delay → UpgradeExecutor → ArbitrumProxyAdmin]\n * SequencerInbox [via: L2Timelock with 8d delay → Outbox with 6d 8h delay → Bridge → L1Timelock with 3d delay → UpgradeExecutor → ArbitrumProxyAdmin]\n * UpgradeExecutor [via: L2Timelock with 8d delay → Outbox with 6d 8h delay → Bridge → L1Timelock with 3d delay → UpgradeExecutor → UpgradeExecutorAdmin]\n * Inbox [via: L2Timelock with 8d delay → Outbox with 6d 8h delay → Bridge → L1Timelock with 3d delay → UpgradeExecutor → ArbitrumProxyAdmin]\n * RollupProxy [via: L2Timelock with 8d delay → Outbox with 6d 8h delay → Bridge → L1Timelock with 3d delay → UpgradeExecutor]\n * RollupEventInbox [via: L2Timelock with 8d delay → Outbox with 6d 8h delay → Bridge → L1Timelock with 3d delay → UpgradeExecutor → ArbitrumProxyAdmin]\n * OutboxV0 [via: L2Timelock with 8d delay → Outbox with 6d 8h delay → Bridge → L1Timelock with 3d delay → UpgradeExecutor → ArbitrumProxyAdmin]\n * GatewayRouter [via: L2Timelock with 8d delay → Outbox with 6d 8h delay → Bridge → L1Timelock with 3d delay → UpgradeExecutor → GatewaysAdmin]\n * OutboxV1 [via: L2Timelock with 8d delay → Outbox with 6d 8h delay → Bridge → L1Timelock with 3d delay → UpgradeExecutor → ArbitrumProxyAdmin]\n * Bridge [via: L2Timelock with 8d delay → Outbox with 6d 8h delay → Bridge → L1Timelock with 3d delay → UpgradeExecutor → ArbitrumProxyAdmin]\n * L1ERC20Gateway [via: L2Timelock with 8d delay → Outbox with 6d 8h delay → Bridge → L1Timelock with 3d delay → UpgradeExecutor → GatewaysAdmin]\n * EdgeChallengeManager [via: L2Timelock with 8d delay → Outbox with 6d 8h delay → Bridge → L1Timelock with 3d delay → UpgradeExecutor → ArbitrumProxyAdmin]\n * L1CustomGateway [via: L2Timelock with 8d delay → Outbox with 6d 8h delay → Bridge → L1Timelock with 3d delay → UpgradeExecutor → GatewaysAdmin]\n * L1Timelock [via: L2Timelock with 8d delay → Outbox with 6d 8h delay → Bridge → L1Timelock with 3d delay → UpgradeExecutor → UpgradeExecutorAdmin]\n* Can interact with L2Timelock\n * propose transactions \n* Can interact with SecurityCouncilManager\n * schedule a proposal to add a new member to the Security Council \n * schedule a proposal to remove a Security Council member \n * schedule a proposal to replace a Security Council member \n * schedule a proposal to rotate a Security Council member (same member, new address) \n* Can interact with RollupProxy\n * Pause and unpause and set important roles and parameters in the system contracts: Can delegate Sequencer management to a BatchPosterManager address, manage data availability and DACs, set the Sequencer-only window, introduce an allowList to the bridge and whitelist Inboxes/Outboxes **with 17d 8h delay** [via: L2Timelock with 8d delay → Outbox with 6d 8h delay → Bridge → L1Timelock with 3d delay → UpgradeExecutor]\n* Can interact with L1Timelock\n * cancel queued transactions **with 17d 8h delay** [via: L2Timelock with 8d delay → Outbox with 6d 8h delay → Bridge → L1Timelock with 3d delay → UpgradeExecutor]\n * propose transactions **with 14d 8h delay** [via: L2Timelock with 8d delay → Outbox with 6d 8h delay → Bridge]\n * update the minimum delay and manage all access control roles of the timelock **with 17d 8h delay** [via: L2Timelock with 8d delay → Outbox with 6d 8h delay → Bridge → L1Timelock with 3d delay → UpgradeExecutor]",
"accounts": [
{
"address": "arb1:0xADd68bCb0f66878aB9D37a447C7b9067C5dfa941",
"type": "Contract",
"isVerified": true,
"name": "0xADd6…a941",
"url": "https://arbiscan.io/address/0xADd68bCb0f66878aB9D37a447C7b9067C5dfa941"
}
],
"chain": "arbitrum",
"references": [],
"participants": [
{
"address": "arb1:0xD8D4cEC103c0B6d7166405F0EbD7087C75a1528E",
"address": "arb1:0x875573B973F7E9Ca54eb34a59180C70eE1128208",
"type": "EOA",
"isVerified": true,
"name": "fred - Arbitrum 2",
"url": "https://arbiscan.io/address/0xD8D4cEC103c0B6d7166405F0EbD7087C75a1528E"
"name": "zachxbt",
"url": "https://arbiscan.io/address/0x875573B973F7E9Ca54eb34a59180C70eE1128208"
},
{
"address": "arb1:0xBBD2E01eFB88ce00F8f5b6B9a696966070089392",
"address": "arb1:0xf8d47784EE7F3eBD40Bd83CB822e3161742B1988",
"type": "EOA",
"isVerified": true,
"name": "Michael Lewellen - blockaid",
"url": "https://arbiscan.io/address/0xBBD2E01eFB88ce00F8f5b6B9a696966070089392"
"name": "Gauntlet",
"url": "https://arbiscan.io/address/0xf8d47784EE7F3eBD40Bd83CB822e3161742B1988"
},
{
"address": "arb1:0xeEe3Fb3B792C7DDbB6aEF0C440FBC621f4d6fe2D",
"address": "arb1:0x0cd9e52891A0a48d45b0C61A31086be8361Ef157",
"type": "EOA",
"isVerified": true,
"name": "Certora 2",
"url": "https://arbiscan.io/address/0xeEe3Fb3B792C7DDbB6aEF0C440FBC621f4d6fe2D"
"name": "Immunefi",
"url": "https://arbiscan.io/address/0x0cd9e52891A0a48d45b0C61A31086be8361Ef157"
},
{
"address": "arb1:0x59c8535419BbCb8AdFFDB3C835435E907e3B183B",
"address": "arb1:0xD8D4cEC103c0B6d7166405F0EbD7087C75a1528E",
"type": "EOA",
"isVerified": true,
"name": "DennisonBertram-Tally",
"url": "https://arbiscan.io/address/0x59c8535419BbCb8AdFFDB3C835435E907e3B183B"
"name": "fred - Arbitrum 2",
"url": "https://arbiscan.io/address/0xD8D4cEC103c0B6d7166405F0EbD7087C75a1528E"
},
{
"address": "arb1:0x78bB97d2F3811256D7F0041E81Aaf4B426eF3b67",
"address": "arb1:0xBBD2E01eFB88ce00F8f5b6B9a696966070089392",
"type": "EOA",
"isVerified": true,
"name": "JohnMorrow-Gauntlet",
"url": "https://arbiscan.io/address/0x78bB97d2F3811256D7F0041E81Aaf4B426eF3b67"
"name": "Michael Lewellen - blockaid",
"url": "https://arbiscan.io/address/0xBBD2E01eFB88ce00F8f5b6B9a696966070089392"
},
{
"address": "arb1:0x9A301de96b15Db3aB778E2969Bf6cAa909cA56E8",
"address": "arb1:0xeEe3Fb3B792C7DDbB6aEF0C440FBC621f4d6fe2D",
"type": "EOA",
"isVerified": true,
"name": "GoncaloMagalhaes-Immunefi",
"url": "https://arbiscan.io/address/0x9A301de96b15Db3aB778E2969Bf6cAa909cA56E8"
"name": "Certora 2",
"url": "https://arbiscan.io/address/0xeEe3Fb3B792C7DDbB6aEF0C440FBC621f4d6fe2D"
},
{
"address": "arb1:0xe2e9d5B97d8C0457B1cf80BC93802bce4DF03e33",
"type": "EOA",
"isVerified": true,
"name": "gzeon-OffchainLabs",
"url": "https://arbiscan.io/address/0xe2e9d5B97d8C0457B1cf80BC93802bce4DF03e33"
},
{
"address": "arb1:0x33ddb82e68940f0e4C1050885BcE8faF5Ddd1b93",
"type": "EOA",
"isVerified": true,
"name": "EmilianoBonassi-Conduit",
"url": "https://arbiscan.io/address/0x33ddb82e68940f0e4C1050885BcE8faF5Ddd1b93"
},
{
"address": "arb1:0x882c6FCb3D358b9d70B97c6999159cea64168B6F",
"type": "EOA",
"isVerified": true,
"name": "GriffGreen-Giveth",
"url": "https://arbiscan.io/address/0x882c6FCb3D358b9d70B97c6999159cea64168B6F"
},
{
"address": "arb1:0x9316ca66f5f936E3239e4fD2AAAEA5C7b6f3C4cC",
"type": "EOA",
"isVerified": true,
"name": "StevenThornton-OpenZeppelin",
"url": "https://arbiscan.io/address/0x9316ca66f5f936E3239e4fD2AAAEA5C7b6f3C4cC"
},
{
"address": "arb1:0x0275b3D54a5dDbf8205A75984796eFE8b7357Bae",
"type": "EOA",
"isVerified": true,
"name": "bartek.eth-L2BEAT",
"url": "https://arbiscan.io/address/0x0275b3D54a5dDbf8205A75984796eFE8b7357Bae"
},
{
"address": "arb1:0x475816ca2a31D601B4e336f5c2418A67978aBf09",
"type": "EOA",
"isVerified": true,
"name": "yoav.eth-EF",
"url": "https://arbiscan.io/address/0x475816ca2a31D601B4e336f5c2418A67978aBf09"
}
],
"discoveryDrivenData": true
},
{
"id": "CoreGovernor",
"name": "CoreGovernor",
"accounts": [
{
"address": "arb1:0xf07DeD9dC292157749B6Fd268E37DF6EA38395B9",
"type": "Contract",
"isVerified": true,
"name": "0xf07D…95B9",
"url": "https://arbiscan.io/address/0xf07DeD9dC292157749B6Fd268E37DF6EA38395B9"
}
],
"chain": "arbitrum",
"description": "Token governance contract accepting and managing constitutional Arbitrum Improvement Proposals (AIPs, core proposals) and, among other formal parameters, enforcing the 4.5% quorum for proposals.\n* Can upgrade **with 17d 8h delay**\n * Outbox [via: L2Timelock with 8d delay → Outbox with 6d 8h delay → Bridge → L1Timelock with 3d delay → UpgradeExecutor → ArbitrumProxyAdmin]\n * SequencerInbox [via: L2Timelock with 8d delay → Outbox with 6d 8h delay → Bridge → L1Timelock with 3d delay → UpgradeExecutor → ArbitrumProxyAdmin]\n * UpgradeExecutor [via: L2Timelock with 8d delay → Outbox with 6d 8h delay → Bridge → L1Timelock with 3d delay → UpgradeExecutor → UpgradeExecutorAdmin]\n * Inbox [via: L2Timelock with 8d delay → Outbox with 6d 8h delay → Bridge → L1Timelock with 3d delay → UpgradeExecutor → ArbitrumProxyAdmin]\n * RollupProxy [via: L2Timelock with 8d delay → Outbox with 6d 8h delay → Bridge → L1Timelock with 3d delay → UpgradeExecutor]\n * RollupEventInbox [via: L2Timelock with 8d delay → Outbox with 6d 8h delay → Bridge → L1Timelock with 3d delay → UpgradeExecutor → ArbitrumProxyAdmin]\n * OutboxV0 [via: L2Timelock with 8d delay → Outbox with 6d 8h delay → Bridge → L1Timelock with 3d delay → UpgradeExecutor → ArbitrumProxyAdmin]\n * GatewayRouter [via: L2Timelock with 8d delay → Outbox with 6d 8h delay → Bridge → L1Timelock with 3d delay → UpgradeExecutor → GatewaysAdmin]\n * OutboxV1 [via: L2Timelock with 8d delay → Outbox with 6d 8h delay → Bridge → L1Timelock with 3d delay → UpgradeExecutor → ArbitrumProxyAdmin]\n * Bridge [via: L2Timelock with 8d delay → Outbox with 6d 8h delay → Bridge → L1Timelock with 3d delay → UpgradeExecutor → ArbitrumProxyAdmin]\n * L1ERC20Gateway [via: L2Timelock with 8d delay → Outbox with 6d 8h delay → Bridge → L1Timelock with 3d delay → UpgradeExecutor → GatewaysAdmin]\n * EdgeChallengeManager [via: L2Timelock with 8d delay → Outbox with 6d 8h delay → Bridge → L1Timelock with 3d delay → UpgradeExecutor → ArbitrumProxyAdmin]\n * L1CustomGateway [via: L2Timelock with 8d delay → Outbox with 6d 8h delay → Bridge → L1Timelock with 3d delay → UpgradeExecutor → GatewaysAdmin]\n * L1Timelock [via: L2Timelock with 8d delay → Outbox with 6d 8h delay → Bridge → L1Timelock with 3d delay → UpgradeExecutor → UpgradeExecutorAdmin]\n* Can interact with L2Timelock\n * cancel queued transactions \n * propose transactions \n* Can interact with RollupProxy\n * Pause and unpause and set important roles and parameters in the system contracts: Can delegate Sequencer management to a BatchPosterManager address, manage data availability and DACs, set the Sequencer-only window, introduce an allowList to the bridge and whitelist Inboxes/Outboxes **with 17d 8h delay** [via: L2Timelock with 8d delay → Outbox with 6d 8h delay → Bridge → L1Timelock with 3d delay → UpgradeExecutor]\n* Can interact with L1Timelock\n * cancel queued transactions **with 17d 8h delay** [via: L2Timelock with 8d delay → Outbox with 6d 8h delay → Bridge → L1Timelock with 3d delay → UpgradeExecutor]\n * propose transactions **with 14d 8h delay** [via: L2Timelock with 8d delay → Outbox with 6d 8h delay → Bridge]\n * update the minimum delay and manage all access control roles of the timelock **with 17d 8h delay** [via: L2Timelock with 8d delay → Outbox with 6d 8h delay → Bridge → L1Timelock with 3d delay → UpgradeExecutor]",
"discoveryDrivenData": true
},
{
"id": "L2SecurityCouncilEmergency",
"name": "L2SecurityCouncilEmergency",
"description": "A Multisig with 9/12 threshold. It uses the following modules: L2UpgradeExecutor (This contract can upgrade the L2 system's contracts through the L2ProxyAdmin. The upgrades can be done either by the Security Council or by the L1Timelock (via its alias on L2)).\n* Can upgrade **with no delay**\n * L2ERC20Gateway [via: L2UpgradeExecutor → L2GatewaysProxyAdmin]\n * L2Timelock [via: L2UpgradeExecutor → L2ProxyAdmin]\n * SecurityCouncilMemberElectionGovernor [via: L2UpgradeExecutor → L2ProxyAdmin]\n * L2GatewayRouter [via: L2UpgradeExecutor → L2GatewaysProxyAdmin]\n * L2WethGateway [via: L2UpgradeExecutor → L2GatewaysProxyAdmin]\n * SecurityCouncilMemberRemovalGovernor [via: L2UpgradeExecutor → L2ProxyAdmin]\n * TreasuryGovernor [via: L2UpgradeExecutor → L2ProxyAdmin]\n * SecurityCouncilNomineeElectionGovernor [via: L2UpgradeExecutor → L2ProxyAdmin]\n * L2ArbitrumToken [via: L2UpgradeExecutor → L2ProxyAdmin]\n * TreasuryTimelock [via: L2UpgradeExecutor → L2ProxyAdmin]\n * L2ARBGateway [via: L2UpgradeExecutor → L2ProxyAdmin]\n * L2UpgradeExecutor [via: L2UpgradeExecutor → L2ProxyAdmin]\n * SecurityCouncilManager [via: L2UpgradeExecutor → L2ProxyAdmin]\n * CoreGovernor [via: L2UpgradeExecutor → L2ProxyAdmin]\n* Can interact with L2Timelock\n * manage all access control roles and change the minimum delay **with 8d delay** [via: L2UpgradeExecutor with 8d delay]\n* Can interact with SecurityCouncilManager\n * manage all access control roles [via: L2UpgradeExecutor]",
"accounts": [
{
"address": "arb1:0x423552c0F05baCCac5Bfa91C6dCF1dc53a0A1641",
"type": "Contract",
"isVerified": true,
"name": "0x4235…1641",
"url": "https://arbiscan.io/address/0x423552c0F05baCCac5Bfa91C6dCF1dc53a0A1641"
}
],
"chain": "arbitrum",
"references": [],
"participants": [
{
"address": "arb1:0xD8D4cEC103c0B6d7166405F0EbD7087C75a1528E",
"address": "arb1:0x875573B973F7E9Ca54eb34a59180C70eE1128208",
"type": "EOA",
"isVerified": true,
"name": "fred - Arbitrum 2",
"url": "https://arbiscan.io/address/0xD8D4cEC103c0B6d7166405F0EbD7087C75a1528E"
"name": "zachxbt",
"url": "https://arbiscan.io/address/0x875573B973F7E9Ca54eb34a59180C70eE1128208"
},
{
"address": "arb1:0xBBD2E01eFB88ce00F8f5b6B9a696966070089392",
"address": "arb1:0xf8d47784EE7F3eBD40Bd83CB822e3161742B1988",
"type": "EOA",
"isVerified": true,
"name": "Michael Lewellen - blockaid",
"url": "https://arbiscan.io/address/0xBBD2E01eFB88ce00F8f5b6B9a696966070089392"
"name": "Gauntlet",
"url": "https://arbiscan.io/address/0xf8d47784EE7F3eBD40Bd83CB822e3161742B1988"
},
{
"address": "arb1:0xeEe3Fb3B792C7DDbB6aEF0C440FBC621f4d6fe2D",
"address": "arb1:0x0cd9e52891A0a48d45b0C61A31086be8361Ef157",
"type": "EOA",
"isVerified": true,
"name": "Certora 2",
"url": "https://arbiscan.io/address/0xeEe3Fb3B792C7DDbB6aEF0C440FBC621f4d6fe2D"
"name": "Immunefi",
"url": "https://arbiscan.io/address/0x0cd9e52891A0a48d45b0C61A31086be8361Ef157"
},
{
"address": "arb1:0x59c8535419BbCb8AdFFDB3C835435E907e3B183B",
"address": "arb1:0xD8D4cEC103c0B6d7166405F0EbD7087C75a1528E",
"type": "EOA",
"isVerified": true,
"name": "DennisonBertram-Tally",
"url": "https://arbiscan.io/address/0x59c8535419BbCb8AdFFDB3C835435E907e3B183B"
"name": "fred - Arbitrum 2",
"url": "https://arbiscan.io/address/0xD8D4cEC103c0B6d7166405F0EbD7087C75a1528E"
},
{
"address": "arb1:0x78bB97d2F3811256D7F0041E81Aaf4B426eF3b67",
"address": "arb1:0xBBD2E01eFB88ce00F8f5b6B9a696966070089392",
"type": "EOA",
"isVerified": true,
"name": "JohnMorrow-Gauntlet",
"url": "https://arbiscan.io/address/0x78bB97d2F3811256D7F0041E81Aaf4B426eF3b67"
"name": "Michael Lewellen - blockaid",
"url": "https://arbiscan.io/address/0xBBD2E01eFB88ce00F8f5b6B9a696966070089392"
},
{
"address": "arb1:0x9A301de96b15Db3aB778E2969Bf6cAa909cA56E8",
"address": "arb1:0xeEe3Fb3B792C7DDbB6aEF0C440FBC621f4d6fe2D",
"type": "EOA",
"isVerified": true,
"name": "GoncaloMagalhaes-Immunefi",
"url": "https://arbiscan.io/address/0x9A301de96b15Db3aB778E2969Bf6cAa909cA56E8"
"name": "Certora 2",
"url": "https://arbiscan.io/address/0xeEe3Fb3B792C7DDbB6aEF0C440FBC621f4d6fe2D"
},
{
"address": "arb1:0xe2e9d5B97d8C0457B1cf80BC93802bce4DF03e33",
"type": "EOA",
"isVerified": true,
"name": "gzeon-OffchainLabs",
"url": "https://arbiscan.io/address/0xe2e9d5B97d8C0457B1cf80BC93802bce4DF03e33"
},
{
"address": "arb1:0x33ddb82e68940f0e4C1050885BcE8faF5Ddd1b93",
"type": "EOA",
"isVerified": true,
"name": "EmilianoBonassi-Conduit",
"url": "https://arbiscan.io/address/0x33ddb82e68940f0e4C1050885BcE8faF5Ddd1b93"
},
{
"address": "arb1:0x882c6FCb3D358b9d70B97c6999159cea64168B6F",
"type": "EOA",
"isVerified": true,
"name": "GriffGreen-Giveth",
"url": "https://arbiscan.io/address/0x882c6FCb3D358b9d70B97c6999159cea64168B6F"
},
{
"address": "arb1:0x9316ca66f5f936E3239e4fD2AAAEA5C7b6f3C4cC",
"type": "EOA",
"isVerified": true,
"name": "StevenThornton-OpenZeppelin",
"url": "https://arbiscan.io/address/0x9316ca66f5f936E3239e4fD2AAAEA5C7b6f3C4cC"
},
{
"address": "arb1:0x0275b3D54a5dDbf8205A75984796eFE8b7357Bae",
"type": "EOA",
"isVerified": true,
"name": "bartek.eth-L2BEAT",
"url": "https://arbiscan.io/address/0x0275b3D54a5dDbf8205A75984796eFE8b7357Bae"
},
{
"address": "arb1:0x475816ca2a31D601B4e336f5c2418A67978aBf09",
"type": "EOA",
"isVerified": true,
"name": "yoav.eth-EF",
"url": "https://arbiscan.io/address/0x475816ca2a31D601B4e336f5c2418A67978aBf09"
}
],
"discoveryDrivenData": true
},
{
"id": "SecurityCouncilMemberElectionGovernor",
"name": "SecurityCouncilMemberElectionGovernor",
"accounts": [
{
"address": "arb1:0x467923B9AE90BDB36BA88eCA11604D45F13b712C",
"type": "Contract",
"isVerified": true,
"name": "0x4679…712C",
"url": "https://arbiscan.io/address/0x467923B9AE90BDB36BA88eCA11604D45F13b712C"
}
],
"chain": "arbitrum",
"description": "Token governance contract for the Security Council member elections.\n* Can interact with SecurityCouncilManager\n * schedule a proposal to replace a Security Council member cohort ",
"discoveryDrivenData": true
},
{
"id": "SecurityCouncilMemberRemovalGovernor",
"name": "SecurityCouncilMemberRemovalGovernor",
"accounts": [
{
"address": "arb1:0x6f3a242cA91A119F872f0073BC14BC8a74a315Ad",
"type": "Contract",
"isVerified": true,
"name": "0x6f3a…15Ad",
"url": "https://arbiscan.io/address/0x6f3a242cA91A119F872f0073BC14BC8a74a315Ad"
}
],
"chain": "arbitrum",
"description": "Token governance contract for the Security Council member removals.\n* Can interact with SecurityCouncilManager\n * schedule a proposal to remove a Security Council member ",
"discoveryDrivenData": true
},
{
"id": "GnosisSafeL2",
"name": "GnosisSafeL2",
"description": "A Multisig with 3/5 threshold. ",
"accounts": [
{
"address": "arb1:0xc610984d9C96a7CE54Bcd335CEee9b0e3874380C",
"type": "Contract",
"isVerified": true,
"name": "0xc610…380C",
"url": "https://arbiscan.io/address/0xc610984d9C96a7CE54Bcd335CEee9b0e3874380C"
}
],
"chain": "arbitrum",
"references": [],
"participants": [
{
"address": "arb1:0xf3b0B40e54Be009C852dBD3577F34D1D27bC07F6",
"type": "EOA",
"isVerified": true,
"name": "0xf3b0…07F6",
"url": "https://arbiscan.io/address/0xf3b0B40e54Be009C852dBD3577F34D1D27bC07F6"
},
{
"address": "arb1:0xa98290a7A282d8249544D35b288E160A5580D57E",
"type": "EOA",
"isVerified": true,
"name": "0xa982…D57E",
"url": "https://arbiscan.io/address/0xa98290a7A282d8249544D35b288E160A5580D57E"
},
{
"address": "arb1:0xc43a77b64b34551beA865C9E85A116B444EF44B1",
"type": "EOA",
"isVerified": true,
"name": "0xc43a…44B1",
"url": "https://arbiscan.io/address/0xc43a77b64b34551beA865C9E85A116B444EF44B1"
},
{
"address": "arb1:0x0adc7D8eB4C01219858a579C9539780CD9575035",
"type": "EOA",
"isVerified": true,
"name": "0x0adc…5035",
"url": "https://arbiscan.io/address/0x0adc7D8eB4C01219858a579C9539780CD9575035"
},
{
"address": "arb1:0xdE82B19aA75d93EB9Fca9a284dD0EB643d5e35C2",
"type": "EOA",
"isVerified": true,
"name": "0xdE82…35C2",
"url": "https://arbiscan.io/address/0xdE82B19aA75d93EB9Fca9a284dD0EB643d5e35C2"
}
],
"discoveryDrivenData": true
},
{
"id": "L1Timelock_l2alias",
"name": "L1Timelock_l2alias",
"accounts": [
{
"address": "arb1:0xf7951D92B0C345144506576eC13Ecf5103aC905a",
"type": "EOA",
"isVerified": true,
"name": "0xf795…905a",
"url": "https://arbiscan.io/address/0xf7951D92B0C345144506576eC13Ecf5103aC905a"
}
],
"chain": "arbitrum",
"description": "* Can upgrade **with no delay**\n * L2ERC20Gateway [via: L2UpgradeExecutor → L2GatewaysProxyAdmin]\n * L2Timelock [via: L2UpgradeExecutor → L2ProxyAdmin]\n * SecurityCouncilMemberElectionGovernor [via: L2UpgradeExecutor → L2ProxyAdmin]\n * L2GatewayRouter [via: L2UpgradeExecutor → L2GatewaysProxyAdmin]\n * L2WethGateway [via: L2UpgradeExecutor → L2GatewaysProxyAdmin]\n * SecurityCouncilMemberRemovalGovernor [via: L2UpgradeExecutor → L2ProxyAdmin]\n * TreasuryGovernor [via: L2UpgradeExecutor → L2ProxyAdmin]\n * SecurityCouncilNomineeElectionGovernor [via: L2UpgradeExecutor → L2ProxyAdmin]\n * L2ArbitrumToken [via: L2UpgradeExecutor → L2ProxyAdmin]\n * TreasuryTimelock [via: L2UpgradeExecutor → L2ProxyAdmin]\n * L2ARBGateway [via: L2UpgradeExecutor → L2ProxyAdmin]\n * L2UpgradeExecutor [via: L2UpgradeExecutor → L2ProxyAdmin]\n * SecurityCouncilManager [via: L2UpgradeExecutor → L2ProxyAdmin]\n * CoreGovernor [via: L2UpgradeExecutor → L2ProxyAdmin]\n* Can interact with L2Timelock\n * manage all access control roles and change the minimum delay **with 8d delay** [via: L2UpgradeExecutor with 8d delay]\n* Can interact with SecurityCouncilManager\n * manage all access control roles [via: L2UpgradeExecutor]",
"discoveryDrivenData": true
}
]
},
"ethereum": {
"roles": [
{
"id": "Sequencer",
"name": "Sequencer",
"description": "Can submit transaction batches or commitments to the SequencerInbox contract on the host chain.",
"accounts": [
{
"address": "eth:0x0237e0EA0d86D53aF18dCf4CbE8182037b44ef1A",
"type": "EOA",
"isVerified": true,
"name": "EOA 1",
"url": "#EOA-1,-EOA-2-and-EOA-3"
},
{
"address": "eth:0x0C5911d57B24FCF1DC8B2608eFbAe57C7098E32D",
"type": "EOA",
"isVerified": true,
"name": "EOA 2",
"url": "#EOA-1,-EOA-2-and-EOA-3"
},
{
"address": "eth:0xC1b634853Cb333D3aD8663715b08f41A3Aec47cc",
"type": "EOA",
"isVerified": true,
"name": "EOA 3",
"url": "#EOA-1,-EOA-2-and-EOA-3"
}
],
"chain": "ethereum",
"discoveryDrivenData": true
}
],
"actors": [
{
"id": "Arbitrum Security Council",
"name": "Arbitrum Security Council",
"description": "A Multisig with 9/12 threshold. It uses the following modules: UpgradeExecutor (Central contract defining the access control permissions for upgrading the system contract implementations).\n* Can upgrade **with no delay**\n * Outbox [via: UpgradeExecutor → ArbitrumProxyAdmin]\n * SequencerInbox [via: UpgradeExecutor → ArbitrumProxyAdmin]\n * UpgradeExecutor [via: UpgradeExecutor → UpgradeExecutorAdmin]\n * Inbox [via: UpgradeExecutor → ArbitrumProxyAdmin]\n * RollupProxy [via: UpgradeExecutor]\n * RollupEventInbox [via: UpgradeExecutor → ArbitrumProxyAdmin]\n * OutboxV0 [via: UpgradeExecutor → ArbitrumProxyAdmin]\n * GatewayRouter [via: UpgradeExecutor → GatewaysAdmin]\n * OutboxV1 [via: UpgradeExecutor → ArbitrumProxyAdmin]\n * Bridge [via: UpgradeExecutor → ArbitrumProxyAdmin]\n * L1ERC20Gateway [via: UpgradeExecutor → GatewaysAdmin]\n * EdgeChallengeManager [via: UpgradeExecutor → ArbitrumProxyAdmin]\n * L1CustomGateway [via: UpgradeExecutor → GatewaysAdmin]\n * L1Timelock [via: UpgradeExecutor → UpgradeExecutorAdmin]\n* Can interact with RollupProxy\n * Pause and unpause and set important roles and parameters in the system contracts: Can delegate Sequencer management to a BatchPosterManager address, manage data availability and DACs, set the Sequencer-only window, introduce an allowList to the bridge and whitelist Inboxes/Outboxes [via: UpgradeExecutor]\n* Can interact with L1Timelock\n * cancel queued transactions [via: UpgradeExecutor]\n * update the minimum delay and manage all access control roles of the timelock [via: UpgradeExecutor]",
"accounts": [
{
"address": "eth:0xF06E95eF589D9c38af242a8AAee8375f14023F85",
"type": "Contract",
"isVerified": true,
"name": "0xF06E…3F85",
"url": "https://etherscan.io/address/0xF06E95eF589D9c38af242a8AAee8375f14023F85"
}
],
"chain": "ethereum",
"references": [
{
"title": "Security Council members - Arbitrum Foundation Docs",
"url": "https://docs.arbitrum.foundation/security-council-members"
}
],
"participants": [
{
"address": "eth:0xD8D4cEC103c0B6d7166405F0EbD7087C75a1528E",
"address": "eth:0x875573B973F7E9Ca54eb34a59180C70eE1128208",
"type": "EOA",
"isVerified": true,
"name": "fred - Arbitrum 2",
"url": "https://etherscan.io/address/0xD8D4cEC103c0B6d7166405F0EbD7087C75a1528E"
"name": "zachxbt",
"url": "https://etherscan.io/address/0x875573B973F7E9Ca54eb34a59180C70eE1128208"
},
{
"address": "eth:0xBBD2E01eFB88ce00F8f5b6B9a696966070089392",
"address": "eth:0xf8d47784EE7F3eBD40Bd83CB822e3161742B1988",
"type": "EOA",
"isVerified": true,
"name": "Michael Lewellen - blockaid",
"url": "https://etherscan.io/address/0xBBD2E01eFB88ce00F8f5b6B9a696966070089392"
"name": "Gauntlet",
"url": "https://etherscan.io/address/0xf8d47784EE7F3eBD40Bd83CB822e3161742B1988"
},
{
"address": "eth:0xeEe3Fb3B792C7DDbB6aEF0C440FBC621f4d6fe2D",
"address": "eth:0x0cd9e52891A0a48d45b0C61A31086be8361Ef157",
"type": "EOA",
"isVerified": true,
"name": "Certora 2",
"url": "https://etherscan.io/address/0xeEe3Fb3B792C7DDbB6aEF0C440FBC621f4d6fe2D"
"name": "Immunefi",
"url": "https://etherscan.io/address/0x0cd9e52891A0a48d45b0C61A31086be8361Ef157"
},
{
"address": "eth:0x59c8535419BbCb8AdFFDB3C835435E907e3B183B",
"address": "eth:0xD8D4cEC103c0B6d7166405F0EbD7087C75a1528E",
"type": "EOA",
"isVerified": true,
"name": "DennisonBertram-Tally",
"url": "https://etherscan.io/address/0x59c8535419BbCb8AdFFDB3C835435E907e3B183B"
"name": "fred - Arbitrum 2",
"url": "https://etherscan.io/address/0xD8D4cEC103c0B6d7166405F0EbD7087C75a1528E"
},
{
"address": "eth:0x78bB97d2F3811256D7F0041E81Aaf4B426eF3b67",
"address": "eth:0xBBD2E01eFB88ce00F8f5b6B9a696966070089392",
"type": "EOA",
"isVerified": true,
"name": "JohnMorrow-Gauntlet",
"url": "https://etherscan.io/address/0x78bB97d2F3811256D7F0041E81Aaf4B426eF3b67"
"name": "Michael Lewellen - blockaid",
"url": "https://etherscan.io/address/0xBBD2E01eFB88ce00F8f5b6B9a696966070089392"
},
{
"address": "eth:0x9A301de96b15Db3aB778E2969Bf6cAa909cA56E8",
"address": "eth:0xeEe3Fb3B792C7DDbB6aEF0C440FBC621f4d6fe2D",
"type": "EOA",
"isVerified": true,
"name": "GoncaloMagalhaes-Immunefi",
"url": "https://etherscan.io/address/0x9A301de96b15Db3aB778E2969Bf6cAa909cA56E8"
"name": "Certora 2",
"url": "https://etherscan.io/address/0xeEe3Fb3B792C7DDbB6aEF0C440FBC621f4d6fe2D"
},
{
"address": "eth:0xe2e9d5B97d8C0457B1cf80BC93802bce4DF03e33",
"type": "EOA",
"isVerified": true,
"name": "gzeon-OffchainLabs",
"url": "https://etherscan.io/address/0xe2e9d5B97d8C0457B1cf80BC93802bce4DF03e33"
},
{
"address": "eth:0x33ddb82e68940f0e4C1050885BcE8faF5Ddd1b93",
"type": "EOA",
"isVerified": true,
"name": "EmilianoBonassi-Conduit",
"url": "https://etherscan.io/address/0x33ddb82e68940f0e4C1050885BcE8faF5Ddd1b93"
},
{
"address": "eth:0x882c6FCb3D358b9d70B97c6999159cea64168B6F",
"type": "EOA",
"isVerified": true,
"name": "GriffGreen-Giveth",
"url": "https://etherscan.io/address/0x882c6FCb3D358b9d70B97c6999159cea64168B6F"
},
{
"address": "eth:0x9316ca66f5f936E3239e4fD2AAAEA5C7b6f3C4cC",
"type": "EOA",
"isVerified": true,
"name": "StevenThornton-OpenZeppelin",
"url": "https://etherscan.io/address/0x9316ca66f5f936E3239e4fD2AAAEA5C7b6f3C4cC"
},
{
"address": "eth:0x0275b3D54a5dDbf8205A75984796eFE8b7357Bae",
"type": "EOA",
"isVerified": true,
"name": "bartek.eth-L2BEAT",
"url": "https://etherscan.io/address/0x0275b3D54a5dDbf8205A75984796eFE8b7357Bae"
},
{
"address": "eth:0x475816ca2a31D601B4e336f5c2418A67978aBf09",
"type": "EOA",
"isVerified": true,
"name": "yoav.eth-EF",
"url": "https://etherscan.io/address/0x475816ca2a31D601B4e336f5c2418A67978aBf09"
}
],
"discoveryDrivenData": true
},
{
"id": "Arbitrum Multisig 1",
"name": "Arbitrum Multisig 1",
"description": "A Multisig with 4/6 threshold. \n* Can interact with SequencerInbox\n * Add/remove batchPosters (Sequencers) ",
"accounts": [
{
"address": "eth:0xd0FDA6925f502a3a94986dfe7C92FE19EBbD679B",
"type": "Contract",
"isVerified": true,
"name": "0xd0FD…679B",
"url": "https://etherscan.io/address/0xd0FDA6925f502a3a94986dfe7C92FE19EBbD679B"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0x375906ADFD34D93236084F462BB2dB0D92129Fe1",
"type": "EOA",
"isVerified": true,
"name": "0x3759…9Fe1",
"url": "https://etherscan.io/address/0x375906ADFD34D93236084F462BB2dB0D92129Fe1"
},
{
"address": "eth:0xfE2bf40f2A9183774BF8E871d634A4E50255158B",
"type": "EOA",
"isVerified": true,
"name": "0xfE2b…158B",
"url": "https://etherscan.io/address/0xfE2bf40f2A9183774BF8E871d634A4E50255158B"
},
{
"address": "eth:0x64379Dee676ab442B48925Ed603771f386510Ee7",
"type": "EOA",
"isVerified": true,
"name": "0x6437…0Ee7",
"url": "https://etherscan.io/address/0x64379Dee676ab442B48925Ed603771f386510Ee7"
},
{
"address": "eth:0x290Aa3E7533c873B3326DabFe7579e86ed951428",
"type": "EOA",
"isVerified": true,
"name": "0x290A…1428",
"url": "https://etherscan.io/address/0x290Aa3E7533c873B3326DabFe7579e86ed951428"
},
{
"address": "eth:0x4d9A23BD4DBBdC04A88B99d8d2ac450EB6b8f49C",
"type": "EOA",
"isVerified": true,
"name": "0x4d9A…f49C",
"url": "https://etherscan.io/address/0x4d9A23BD4DBBdC04A88B99d8d2ac450EB6b8f49C"
},
{
"address": "eth:0x79D3Bb67EA7aB77E015af3dA885E8ed9C48a9fCe",
"type": "EOA",
"isVerified": true,
"name": "0x79D3…9fCe",
"url": "https://etherscan.io/address/0x79D3Bb67EA7aB77E015af3dA885E8ed9C48a9fCe"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-1,-EOA-2-and-EOA-3",
"name": "EOA 1, EOA 2 and EOA 3",
"accounts": [
{
"address": "eth:0x0237e0EA0d86D53aF18dCf4CbE8182037b44ef1A",
"type": "EOA",
"isVerified": true,
"name": "0x0237…ef1A",
"url": "https://etherscan.io/address/0x0237e0EA0d86D53aF18dCf4CbE8182037b44ef1A"
},
{
"address": "eth:0x0C5911d57B24FCF1DC8B2608eFbAe57C7098E32D",
"type": "EOA",
"isVerified": true,
"name": "0x0C59…E32D",
"url": "https://etherscan.io/address/0x0C5911d57B24FCF1DC8B2608eFbAe57C7098E32D"
},
{
"address": "eth:0xC1b634853Cb333D3aD8663715b08f41A3Aec47cc",
"type": "EOA",
"isVerified": true,
"name": "0xC1b6…47cc",
"url": "https://etherscan.io/address/0xC1b634853Cb333D3aD8663715b08f41A3Aec47cc"
}
],
"chain": "ethereum",
"description": "* A Sequencer - acting directly",
"discoveryDrivenData": true
}
]
}
}
+1 -1
{
"baseTimestamp": 1763480452,
"baseTimestamp": 1763976293,
"contractsDiscoDriven": true,
"hasDiscoUi": true,
"isDiscoDriven": true,
"permissionsDiscoDriven": true
}
+1 -1
+1 -1
{
"baseTimestamp": 1763649253,
"baseTimestamp": 1763987450,
"contractsDiscoDriven": true,
"hasDiscoUi": true,
"isDiscoDriven": true,
"permissionsDiscoDriven": true
}
+1 -1
+1 -1
{
"baseTimestamp": 1762866771,
"baseTimestamp": 1763987551,
"contractsDiscoDriven": true,
"hasDiscoUi": true,
"isDiscoDriven": true,
"permissionsDiscoDriven": true
}
+1 -1
+1 -1
{
"baseTimestamp": 1763636218,
"baseTimestamp": 1763979972,
"contractsDiscoDriven": true,
"hasDiscoUi": true,
"isDiscoDriven": true,
"permissionsDiscoDriven": true
}
+0 -5
+0 -5
{
"risks": {
"economicSecurity": {
"value": {
"value": "Public committee",
"sentiment": "warning",
"description": "There are no onchain assets at risk of being slashed in case of a data withholding attack. However, there is indirect economic security derived by the committee members being publicly known, and their reputation is at stake should they behave maliciously."
},
"adjustSecurityRisk": false
},
"fraudDetection": {
"value": "None",
"sentiment": "bad",
"description": "There is no fraud detection mechanism in place. A data withholding attack can only be detected by nodes downloading the full data from the DA layer."
}
},
"systemCategory": "public",
"technology": {
"description": "\n## Architecture\n\n\n## Consensus\n\nCurrently only a fixed set of pre-registered operators can run a node. The Espresso Network will upgrade to proof-of-stake in a later release.\n\nEspresso uses the HotShot consensus protocol, a communication-efficient proof-of-stake system that is Byzantine Fault Tolerant (BFT). \nThe protocol is currently permissioned, with a fixed set of 100 nodes participating in consensus.\nBuilt on HotStuff-2, it achieves linear communication complexity using a pacemaker module to synchronize views and ensures safety and liveness as long as over two-thirds of the stake is controlled by honest nodes.\n\nHotShot operates in a view-by-view manner, where each view designates a leader and an external builder. \nDuring a view, the consensus proposer finalizes a block with a certificate of availability by utilizing Espresso DA for data availability.\n\n## Data Availability Certificate\n\nOnce the proposer sends data to HotShot node operators, they initiate Espresso DA's three layers of data availability:\n\n- **VID Layer**: Disperses erasure-coded data to all nodes. VID layer nodes only store chunks of the data.\n- **DA Committee Layer**: Uploads the data and commitment to a small DA committee. Every node in the committee stores the full data.\n- **CDN Layer**: Uploads the full data to a content delivery network (CDN). \n\nOnce nodes receive and store the data, they return votes to the proposer. DAVotes are votes from committee nodes storing the full data, while QuorumVotes are votes from nodes storing erasure-coded shares of the data.\nA DA certificate consists of two components, the retrievability certificate and the optimistic DAC certificate:\n\n- **Retrievability Certificate**: Formed when the DA leader collects 2/3 + 1 QuorumVotes.\n- **Optimistic DAC Certificate**: Formed when the DA leader gathers 2/3 + 1 DAVotes from the DA committee. Currently, the committee size is 21 members, so the threshold is 15 signatures.\n\n\nOnce the DAC is formed, the DA leader stops broadcasting data to the nodes.\n\n## L2s Data Availability\n\nThe life cycle of L2 transactions begins with users submitting transactions to the Espresso DA mempool through an RPC endpoint, or directly to the block builder private mempool, including a namespace ID to indicate the target L2 rollup. \nA DA leader collects and disperses these transactions across Espresso DA's layers to form a DA certificate. The leader then broadcasts a proposal with a vector commitment for the transactions to the HotShot consensus layer. \nThe finalization of the block commitment in HotShot establishes data availability for the corresponding transactions.\nAfter block finalization in HotShot, the relayer propagates the commitment and quorum certificates to the L1 Light Client contract, which verifies the certificate and the HotShot state SNARK proof via the verifyProof function. \n\n\n\nUsers can retrieve data by querying any of Espresso DA's layers, though the VID layer is slower due to the reconstruction of erasure-coded shares. L2s can also use a verifyInclusion function on an L1 light client smart contract to confirm a blob's inclusion in the Espresso DA HotShot chain.\n "
},
"type": "DA Service",
"usedWithoutBridgeIn": [
{
"id": "apechain",
"name": "ApeChain",
"slug": "apechain"
},
{
"id": "appchain",
"name": "Appchain",
"slug": "appchain"
},
{
"id": "molten",
"name": "Molten Network",
"slug": "molten"
},
{
"id": "rari",
"name": "RARI Chain",
"slug": "rari"
}
],
"validators": {
"type": "static",
"count": 100
}
}
+1 -1
+1 -1
{
"baseTimestamp": 1756809496,
"baseTimestamp": 1763984140,
"contractsDiscoDriven": true,
"hasDiscoUi": true,
"isDiscoDriven": true,
"permissionsDiscoDriven": true
}
+1 -1
+1 -1
{
"baseTimestamp": 1763649253,
"baseTimestamp": 1763987450,
"contractsDiscoDriven": true,
"hasDiscoUi": true,
"isDiscoDriven": true,
"permissionsDiscoDriven": true
}
+1 -1
+1 -1
{
"baseTimestamp": 1763649253,
"baseTimestamp": 1763987450,
"contractsDiscoDriven": true,
"hasDiscoUi": true,
"isDiscoDriven": true,
"permissionsDiscoDriven": true
}
+1 -1
+1 -1
{
"baseTimestamp": 1762866771,
"baseTimestamp": 1763987551,
"contractsDiscoDriven": true,
"hasDiscoUi": true,
"isDiscoDriven": true,
"permissionsDiscoDriven": true
}
+1 -1
+1 -1
{
"baseTimestamp": 1763649253,
"baseTimestamp": 1763987450,
"contractsDiscoDriven": true,
"hasDiscoUi": true,
"isDiscoDriven": true,
"permissionsDiscoDriven": true
}
+9 -1
+8 -0
{
"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 * **aggchainManager**: Katana Foundation Engineering/Security Multisig\n * **aggchainSigners**: EOA 2 optimisticMode is enabled by the optimisticModeManager\n * **optimisticModeManager**: Katana Foundation Engineering/Security Multisig",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/eth:0x100d3ca4f97776A40A7D93dB4AbF0FEA34230666#code"
},
{
"name": "OptimismPortal2",
"isVerified": true,
"address": "eth:0x250D30c523104bf0a06825e7eAdE4Dc46EdfE40E",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x19DbD16f0a8e706D817B7e3b7bcF72917Ebb8832"
],
"implementations": [
"eth:0x51c852eC17062FB229A117Cb8abCBc7Eb171D5Bc"
]
},
"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"
]
}
],
"description": "The OptimismPortal contract usually is the main entry point to deposit funds from L1 to L2 or for finalizing withdrawals. It specifies which game type can be used for withdrawals, which currently is the PermissionedDisputeGame. This specific fork of the standard contract **disables the depositTransaction() function**, which prevents users from sending or forcing any transactions from L1 to L2, including token deposits. It is instead used for configuration and administration of the system.\n* Roles:\n * **admin**: ProxyAdmin; ultimately Katana Foundation Engineering/Security Multisig",
"upgradableBy": [
{
"name": "Katana Foundation Engineering/Security Multisig",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/eth:0x250D30c523104bf0a06825e7eAdE4Dc46EdfE40E#code"
},
{
"name": "SystemConfig",
"isVerified": true,
"address": "eth:0xb6e1f8B589A14B79DDD3aD7F0589AB548c70C174",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x19DbD16f0a8e706D817B7e3b7bcF72917Ebb8832"
],
"implementations": [
"eth:0x340f923E5c7cbB2171146f64169EC9d5a9FfE647"
]
},
"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"
]
}
],
"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 Katana Foundation Engineering/Security Multisig\n * **batcherHash**: EOA 1\n * **owner**: Katana Foundation Engineering/Security Multisig",
"upgradableBy": [
{
"name": "Katana Foundation Engineering/Security Multisig",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/eth:0xb6e1f8B589A14B79DDD3aD7F0589AB548c70C174#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/eth: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/eth:0x2a3DD3EB832aF982ec71669E178424b10Dca2EDe#code"
},
{
"name": "AgglayerManager",
"isVerified": true,
"address": "eth:0x5132A183E9F3CB7C848b0AAC5Ae0c4f0491B7aB2",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x0F99738B2Fc14D77308337f3e2596b63aE7BCC4A"
],
"implementations": [
"eth:0x15cAF18dEd768e3620E0f656221Bf6B400ad2618"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1679653163,
"transactionHash": "0xe34243804e1f7257acb09c97d0d6f023663200c39ee85a1e6927b0b391710bbb",
"implementations": [
"eth:0xe262Ea2782e2e8dbFe354048c3B5d6DE9603EfEF"
]
},
{
"timestamp": 1695198635,
"transactionHash": "0x25c342d7c5b4137b5439c16fd5fa1577c116277859202b2c68fcd9f73b3fc2ac",
"implementations": [
"eth:0x301442aA888701c8B86727d42F3C55Fb0dd9eF7F"
]
},
{
"timestamp": 1699521779,
"transactionHash": "0x1db1400138d6778d303b9a13e816432d11f8dfca00ef6ec6ffcb6698cb447a31",
"implementations": [
"eth:0xb1585916487AcEdD99952086f2950763D253b923"
]
},
{
"timestamp": 1707822059,
"transactionHash": "0xb83824c7eb1e87bd12222d98cf1cbff317b0853ba1e5beda1e3e3d8a4cfd1b24",
"implementations": [
"eth:0x3b82Da772c825283d85d5d6717A77C6Ff582053b"
]
},
{
"timestamp": 1730286719,
"transactionHash": "0x8c1be5b5d844d6e04b2c224cd810cda091d70e6d5c2e5e0464993f7df1ab8403",
"implementations": [
"eth:0x103388f5661d224F4aFb555C7E4a8FB52d0b752d"
]
},
{
"timestamp": 1738594559,
"transactionHash": "0xb499c5a8f315d72886e44eabcbf6428fb9672f3ea8eb55adcbfda0ae0612233e",
"implementations": [
"eth:0xA33619940bceb9be7c9679Dd80FA2918C2476382"
]
},
{
"timestamp": 1750689983,
"transactionHash": "0xcdd772d0b4764da67b80a72af2da7230f4f70f8c810cb8c4fe3882b8c4506ff3",
"implementations": [
"eth:0x9ab2cB2107d3E737f7977B2E5042C58dE98326ab"
]
},
{
"timestamp": 1753882523,
"transactionHash": "0x289865ea6d92cdf5be21123b6ce61447f500ba14c229f02153113f8419af1695",
"implementations": [
"eth:0x42B9fF0644741e3353162678596e7D6aA6a13240"
]
},
{
"timestamp": 1761747071,
"transactionHash": "0x7be3301b763f904f5076e22914b0ea13e101ed3cff6480b23a7757e7b9875939",
"implementations": [
"eth:0x15cAF18dEd768e3620E0f656221Bf6B400ad2618"
]
}
],
"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* Roles:\n * **admin**: SharedProxyAdmin; ultimately PolygonAdminMultisig\n * **createRollup**: PolygonAdminMultisig, PolygonCreateRollupMultisig\n * **defaultAdmin**: Timelock; ultimately PolygonAdminMultisig\n * **emergencyCouncilAdmin**: PolygonSecurityCouncil\n * **trustedAggregator**: EOA 3, EOA 4\n * **tweakParameters**: PolygonAdminMultisig",
"upgradableBy": [
{
"name": "PolygonAdminMultisig",
"delay": "3d"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/eth:0x5132A183E9F3CB7C848b0AAC5Ae0c4f0491B7aB2#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/eth: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/eth: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/eth: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/eth: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/eth: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/eth: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/eth: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/eth: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/eth:0x14Be6579A41342ca6B402ec85E7be538e6Ade951#code"
},
{
"name": "ProxyAdmin",
"isVerified": true,
"address": "eth:0x19DbD16f0a8e706D817B7e3b7bcF72917Ebb8832",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "* Roles:\n * **owner**: Katana Foundation Engineering/Security Multisig",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/eth:0x19DbD16f0a8e706D817B7e3b7bcF72917Ebb8832#code"
},
{
"name": "AnchorStateRegistry",
"isVerified": true,
"address": "eth:0x1AaA08d577cbC3da3b955DC1B7a281D7b8fE3372",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x19DbD16f0a8e706D817B7e3b7bcF72917Ebb8832"
],
"implementations": [
"eth:0x7b465370BB7A333f99edd19599EB7Fb1c2D3F8D2"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1753290299,
"transactionHash": "0xc60a3166aa296b584f143a129ac53f156ee9946373ff5fb97b3785cc5fc092a2",
"implementations": [
"eth:0x7b465370BB7A333f99edd19599EB7Fb1c2D3F8D2"
]
}
],
"description": "Contains the latest confirmed state root that can be used as a starting point in a dispute game.\n* Roles:\n * **admin**: ProxyAdmin; ultimately Katana Foundation Engineering/Security Multisig",
"upgradableBy": [
{
"name": "Katana Foundation Engineering/Security Multisig",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/eth:0x1AaA08d577cbC3da3b955DC1B7a281D7b8fE3372#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/eth: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/eth: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/eth: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/eth:0x420693B32113a0e00Eb9f3315D5D5ec3b32C2d69#code"
},
{
"name": "PermissionedDisputeGame",
"isVerified": true,
"address": "eth:0x667b7DA73DA7B2A75286378FF45637eEaE9B4793",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "Same as FaultDisputeGame, but only two permissioned addresses are designated as proposer and challenger. In the context of this permissioned aggkit deployment, there are no state proposals made here and the op stack fault proof system is not used.\n",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/eth:0x667b7DA73DA7B2A75286378FF45637eEaE9B4793#code"
},
{
"name": "ProxyAdmin",
"isVerified": true,
"address": "eth:0x6d0ff67fb427422AfF35EEa8596949B374b09a52",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "* Roles:\n * **owner**: Katana Foundation Engineering/Security Multisig",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/eth: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/eth:0x8970650CF3f1E57cA804C65B4DBcFf698789FE30#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/eth:0xD1e389c046FB734D2a0c7C390312210c408ba832#code"
},
{
"name": "MIPS",
"isVerified": true,
"address": "eth:0xF027F4A985560fb13324e943edf55ad6F1d15Dc1",
"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/eth:0xF027F4A985560fb13324e943edf55ad6F1d15Dc1#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/eth: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/eth: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/eth:0x3622Fcf450ca40a340b7492Ae5F60E7c7Ea68aB3#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
}
],
"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."
}
],
"zkProgramHashes": [
{
"title": "Aggregation program of OP Succinct",
"description": "Aggregates proofs of correct execution for several consecutive block ranges of OP L2 client.",
"proverSystemProject": "sp1",
"programUrl": "https://github.com/agglayer/op-succinct/tree/v3.1.0-agglayer/programs/aggregation",
"verificationStatus": "successful",
"verificationSteps": "\nPrepare:\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/op-succinct](https://github.com/agglayer/op-succinct) repo: `git checkout v3.1.0-agglayer ` . Commit hash should be `9af9cecad2c7f6ee17c87e9bba616ef4d638c958 `.\n2. Make sure docker is running by running `docker ps `\n3. From the `op-succinct/programs/aggregation ` dir: `cargo prove build --elf-name aggregation-elf --docker --tag v5.1.0 --output-directory ../../elf ` to generate aggregation program elf from sources\n4. From op-succinct/elf dir: `cargo prove vkey --elf aggregation-elf ` to check the verification key of this elf.\n ",
"hash": "0x00afb45d8064ae10aa6a1793b8f39a24c27268efae2917b5c02950b2377fbf00"
},
{
"title": "Range program of OP Succinct",
"description": "Proves correct state transition function within an OP L2 client over a range of consecutive L2 blocks.",
"programUrl": "https://github.com/agglayer/op-succinct/tree/v3.1.0-agglayer/programs/range/ethereum",
"proverSystemProject": "sp1",
"verificationStatus": "notVerified",
"hash": "0x416d710344b6b6fa2a0b1a1445f3d6ba4fdd5ab43f0e863b1c522db20f28ad9b"
},
{
"title": "Aggchain program of agglayer",
"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.",
"programUrl": "https://github.com/agglayer/provers/tree/v1.1.3/crates/aggchain-proof-program",
"proverSystemProject": "sp1",
"verificationStatus": "notVerified",
"hash": "0x713f8a687452545141b6cd852472c67742a5c61474b97a136d0d107804affa1f"
},
{
"title": "Aggchain program of agglayer",
"description": "Verifies state transition of an Agglayer-based chain either by checking a full validity proof or just by checking a registered multisig signature. Also checks that L1 information on the chain aligns with the values stored on Agglayer.",
"proverSystemProject": "sp1",
"programUrl": "https://github.com/agglayer/provers/tree/v1.5.0/crates/aggchain-proof-program",
"verificationStatus": "notVerified",
"hash": "0x374ee73950cdb07d1b8779d90a8467df232639c13f9536b03f1ba76a2aa5dac6"
},
{
"title": "Aggchain program of agglayer",
"description": "Verifies state transition of an Agglayer-based chain either by checking a full validity proof or just by checking a registered multisig signature. Also checks that L1 information on the chain aligns with the values stored on Agglayer.",
"proverSystemProject": "sp1",
"programUrl": "https://github.com/agglayer/provers/tree/v1.8.0/crates/aggchain-proof-program",
"verificationStatus": "notVerified",
"hash": "0x6e38caa6114ac4b9779f647547de9e8f09e9f5cd6194e7134110760d3aa31b53"
},
{
"title": "Pessimistic program of agglayer",
"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": "sp1",
"programUrl": "https://github.com/agglayer/agglayer/tree/v0.3.3-post.4/crates/pessimistic-proof-program",
"verificationStatus": "notVerified",
"hash": "0x00eff0b6998df46ec388bb305618089ae3dc74e513e7676b2e1909694f49cc30"
},
{
"title": "Pessimistic program of agglayer",
"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": "sp1",
"programUrl": "https://github.com/agglayer/agglayer/tree/v0.4.4/crates/pessimistic-proof",
"verificationStatus": "successful",
"verificationSteps": "\nPrepare:\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.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.\n ",
"hash": "0x000055f14384bdb5bb092fd7e5152ec31856321c5a30306ab95836bdf5cdb639"
}
]
}
+1 -1
{
"baseTimestamp": 1763649253,
"baseTimestamp": 1763987450,
"contractsDiscoDriven": true,
"hasDiscoUi": true,
"isDiscoDriven": true,
"permissionsDiscoDriven": true
}
+1 -1
+1 -1
{
"baseTimestamp": 1762866771,
"baseTimestamp": 1763987551,
"contractsDiscoDriven": true,
"hasDiscoUi": true,
"isDiscoDriven": true,
"permissionsDiscoDriven": true
}
+1 -1
+1 -1
{
"baseTimestamp": 1763546230,
"baseTimestamp": 1763987551,
"contractsDiscoDriven": true,
"hasDiscoUi": true,
"isDiscoDriven": true,
"permissionsDiscoDriven": true
}
+1 -1
+1 -1
{
"baseTimestamp": 1762196400,
"baseTimestamp": 1763984268,
"contractsDiscoDriven": true,
"hasDiscoUi": true,
"isDiscoDriven": true,
"permissionsDiscoDriven": true
}
+1 -1
+1 -1
{
"baseTimestamp": 1763649253,
"baseTimestamp": 1763987450,
"contractsDiscoDriven": true,
"hasDiscoUi": true,
"isDiscoDriven": true,
"permissionsDiscoDriven": true
}
+86 -87
+68 -54
{
"ethereum": {
"roles": [
{
"id": "Challenger",
"name": "Challenger",
"description": "Allowed to challenge or delete state roots proposed by a Proposer.",
"accounts": [
{
"address": "eth:0xB822319ab7848b7cC4537c8409e50f85BFb04377",
"type": "Contract",
"isVerified": true,
"name": "Morph Multisig 2",
"url": "#Morph Multisig 2"
},
{
"address": "eth:0x0092bC49078f130D27e70dBeee441E227280B97D",
"type": "EOA",
"isVerified": true,
"name": "EOA 1",
"url": "#EOA-1,-EOA-2,-EOA-3,-EOA-4,-EOA-5,-EOA-7,-EOA-8,-EOA-9,-EOA-11,-EOA-12,-EOA-13,-EOA-15,-EOA-16,-EOA-17,-EOA-18,-EOA-19,-EOA-20,-EOA-21,-EOA-23,-EOA-24,-EOA-25,-EOA-26,-EOA-27,-EOA-28,-EOA-29,-EOA-30,-EOA-31,-EOA-33,-EOA-34-and-EOA-35"
"url": "#EOA-1,-EOA-2,-EOA-3,-EOA-4,-EOA-5,-EOA-7,-EOA-8,-EOA-9,-EOA-11,-EOA-12,-EOA-13,-EOA-15,-EOA-16,-EOA-17,-EOA-18,-EOA-19,-EOA-20,-EOA-21,-EOA-22,-EOA-24,-EOA-25,-EOA-26,-EOA-27,-EOA-28,-EOA-29,-EOA-30,-EOA-31,-EOA-32,-EOA-34,-EOA-35-and-EOA-36"
},
{
"address": "eth:0x03FD36AEd3b2597aA79bb5f543f3a0eAf9DEB0FA",
"type": "EOA",
"isVerified": true,
"name": "EOA 2",
"url": "#EOA-1,-EOA-2,-EOA-3,-EOA-4,-EOA-5,-EOA-7,-EOA-8,-EOA-9,-EOA-11,-EOA-12,-EOA-13,-EOA-15,-EOA-16,-EOA-17,-EOA-18,-EOA-19,-EOA-20,-EOA-21,-EOA-23,-EOA-24,-EOA-25,-EOA-26,-EOA-27,-EOA-28,-EOA-29,-EOA-30,-EOA-31,-EOA-33,-EOA-34-and-EOA-35"
"url": "#EOA-1,-EOA-2,-EOA-3,-EOA-4,-EOA-5,-EOA-7,-EOA-8,-EOA-9,-EOA-11,-EOA-12,-EOA-13,-EOA-15,-EOA-16,-EOA-17,-EOA-18,-EOA-19,-EOA-20,-EOA-21,-EOA-22,-EOA-24,-EOA-25,-EOA-26,-EOA-27,-EOA-28,-EOA-29,-EOA-30,-EOA-31,-EOA-32,-EOA-34,-EOA-35-and-EOA-36"
},
{
"address": "eth:0x1721D3Ae2d68E3Dd32525400Ed2a29060F1300c6",
"type": "EOA",
"isVerified": true,
"name": "EOA 3",
"url": "#EOA-1,-EOA-2,-EOA-3,-EOA-4,-EOA-5,-EOA-7,-EOA-8,-EOA-9,-EOA-11,-EOA-12,-EOA-13,-EOA-15,-EOA-16,-EOA-17,-EOA-18,-EOA-19,-EOA-20,-EOA-21,-EOA-23,-EOA-24,-EOA-25,-EOA-26,-EOA-27,-EOA-28,-EOA-29,-EOA-30,-EOA-31,-EOA-33,-EOA-34-and-EOA-35"
"url": "#EOA-1,-EOA-2,-EOA-3,-EOA-4,-EOA-5,-EOA-7,-EOA-8,-EOA-9,-EOA-11,-EOA-12,-EOA-13,-EOA-15,-EOA-16,-EOA-17,-EOA-18,-EOA-19,-EOA-20,-EOA-21,-EOA-22,-EOA-24,-EOA-25,-EOA-26,-EOA-27,-EOA-28,-EOA-29,-EOA-30,-EOA-31,-EOA-32,-EOA-34,-EOA-35-and-EOA-36"
},
{
"address": "eth:0x234aCb24b1DeeA7f6c7530b8c29a6378bA21e1D0",
"type": "EOA",
"isVerified": true,
"name": "EOA 4",
"url": "#EOA-1,-EOA-2,-EOA-3,-EOA-4,-EOA-5,-EOA-7,-EOA-8,-EOA-9,-EOA-11,-EOA-12,-EOA-13,-EOA-15,-EOA-16,-EOA-17,-EOA-18,-EOA-19,-EOA-20,-EOA-21,-EOA-23,-EOA-24,-EOA-25,-EOA-26,-EOA-27,-EOA-28,-EOA-29,-EOA-30,-EOA-31,-EOA-33,-EOA-34-and-EOA-35"
"url": "#EOA-1,-EOA-2,-EOA-3,-EOA-4,-EOA-5,-EOA-7,-EOA-8,-EOA-9,-EOA-11,-EOA-12,-EOA-13,-EOA-15,-EOA-16,-EOA-17,-EOA-18,-EOA-19,-EOA-20,-EOA-21,-EOA-22,-EOA-24,-EOA-25,-EOA-26,-EOA-27,-EOA-28,-EOA-29,-EOA-30,-EOA-31,-EOA-32,-EOA-34,-EOA-35-and-EOA-36"
},
{
"address": "eth:0x323a78C1c910b282dE98a557d735628A02E00983",
"type": "EOA",
"isVerified": true,
"name": "EOA 5",
"url": "#EOA-1,-EOA-2,-EOA-3,-EOA-4,-EOA-5,-EOA-7,-EOA-8,-EOA-9,-EOA-11,-EOA-12,-EOA-13,-EOA-15,-EOA-16,-EOA-17,-EOA-18,-EOA-19,-EOA-20,-EOA-21,-EOA-23,-EOA-24,-EOA-25,-EOA-26,-EOA-27,-EOA-28,-EOA-29,-EOA-30,-EOA-31,-EOA-33,-EOA-34-and-EOA-35"
"url": "#EOA-1,-EOA-2,-EOA-3,-EOA-4,-EOA-5,-EOA-7,-EOA-8,-EOA-9,-EOA-11,-EOA-12,-EOA-13,-EOA-15,-EOA-16,-EOA-17,-EOA-18,-EOA-19,-EOA-20,-EOA-21,-EOA-22,-EOA-24,-EOA-25,-EOA-26,-EOA-27,-EOA-28,-EOA-29,-EOA-30,-EOA-31,-EOA-32,-EOA-34,-EOA-35-and-EOA-36"
},
{
"address": "eth:0x4Ee3690901157bE86A33371bEc1e5021A10Ba47C",
"type": "EOA",
"isVerified": true,
"name": "EOA 7",
"url": "#EOA-1,-EOA-2,-EOA-3,-EOA-4,-EOA-5,-EOA-7,-EOA-8,-EOA-9,-EOA-11,-EOA-12,-EOA-13,-EOA-15,-EOA-16,-EOA-17,-EOA-18,-EOA-19,-EOA-20,-EOA-21,-EOA-23,-EOA-24,-EOA-25,-EOA-26,-EOA-27,-EOA-28,-EOA-29,-EOA-30,-EOA-31,-EOA-33,-EOA-34-and-EOA-35"
"url": "#EOA-1,-EOA-2,-EOA-3,-EOA-4,-EOA-5,-EOA-7,-EOA-8,-EOA-9,-EOA-11,-EOA-12,-EOA-13,-EOA-15,-EOA-16,-EOA-17,-EOA-18,-EOA-19,-EOA-20,-EOA-21,-EOA-22,-EOA-24,-EOA-25,-EOA-26,-EOA-27,-EOA-28,-EOA-29,-EOA-30,-EOA-31,-EOA-32,-EOA-34,-EOA-35-and-EOA-36"
},
{
"address": "eth:0x5c6E1011cd3b5d7D2937c098b8F61d6B3d1aee7e",
"type": "EOA",
"isVerified": true,
"name": "EOA 8",
"url": "#EOA-1,-EOA-2,-EOA-3,-EOA-4,-EOA-5,-EOA-7,-EOA-8,-EOA-9,-EOA-11,-EOA-12,-EOA-13,-EOA-15,-EOA-16,-EOA-17,-EOA-18,-EOA-19,-EOA-20,-EOA-21,-EOA-23,-EOA-24,-EOA-25,-EOA-26,-EOA-27,-EOA-28,-EOA-29,-EOA-30,-EOA-31,-EOA-33,-EOA-34-and-EOA-35"
"url": "#EOA-1,-EOA-2,-EOA-3,-EOA-4,-EOA-5,-EOA-7,-EOA-8,-EOA-9,-EOA-11,-EOA-12,-EOA-13,-EOA-15,-EOA-16,-EOA-17,-EOA-18,-EOA-19,-EOA-20,-EOA-21,-EOA-22,-EOA-24,-EOA-25,-EOA-26,-EOA-27,-EOA-28,-EOA-29,-EOA-30,-EOA-31,-EOA-32,-EOA-34,-EOA-35-and-EOA-36"
},
{
"address": "eth:0x611e4B24e89bC524Fc06f73b6FD02bE3Ec73d6Db",
"type": "EOA",
"isVerified": true,
"name": "EOA 9",
"url": "#EOA-1,-EOA-2,-EOA-3,-EOA-4,-EOA-5,-EOA-7,-EOA-8,-EOA-9,-EOA-11,-EOA-12,-EOA-13,-EOA-15,-EOA-16,-EOA-17,-EOA-18,-EOA-19,-EOA-20,-EOA-21,-EOA-23,-EOA-24,-EOA-25,-EOA-26,-EOA-27,-EOA-28,-EOA-29,-EOA-30,-EOA-31,-EOA-33,-EOA-34-and-EOA-35"
"url": "#EOA-1,-EOA-2,-EOA-3,-EOA-4,-EOA-5,-EOA-7,-EOA-8,-EOA-9,-EOA-11,-EOA-12,-EOA-13,-EOA-15,-EOA-16,-EOA-17,-EOA-18,-EOA-19,-EOA-20,-EOA-21,-EOA-22,-EOA-24,-EOA-25,-EOA-26,-EOA-27,-EOA-28,-EOA-29,-EOA-30,-EOA-31,-EOA-32,-EOA-34,-EOA-35-and-EOA-36"
},
{
"address": "eth:0x6D7cC6C62CD6CcdaC482E82aA7A3763926e93854",
"type": "EOA",
"isVerified": true,
"name": "EOA 11",
"url": "#EOA-1,-EOA-2,-EOA-3,-EOA-4,-EOA-5,-EOA-7,-EOA-8,-EOA-9,-EOA-11,-EOA-12,-EOA-13,-EOA-15,-EOA-16,-EOA-17,-EOA-18,-EOA-19,-EOA-20,-EOA-21,-EOA-23,-EOA-24,-EOA-25,-EOA-26,-EOA-27,-EOA-28,-EOA-29,-EOA-30,-EOA-31,-EOA-33,-EOA-34-and-EOA-35"
"url": "#EOA-1,-EOA-2,-EOA-3,-EOA-4,-EOA-5,-EOA-7,-EOA-8,-EOA-9,-EOA-11,-EOA-12,-EOA-13,-EOA-15,-EOA-16,-EOA-17,-EOA-18,-EOA-19,-EOA-20,-EOA-21,-EOA-22,-EOA-24,-EOA-25,-EOA-26,-EOA-27,-EOA-28,-EOA-29,-EOA-30,-EOA-31,-EOA-32,-EOA-34,-EOA-35-and-EOA-36"
},
{
"address": "eth:0x71C10870dC38E54d987C22e96aB32b46cc08564F",
"type": "EOA",
"isVerified": true,
"name": "EOA 12",
"url": "#EOA-1,-EOA-2,-EOA-3,-EOA-4,-EOA-5,-EOA-7,-EOA-8,-EOA-9,-EOA-11,-EOA-12,-EOA-13,-EOA-15,-EOA-16,-EOA-17,-EOA-18,-EOA-19,-EOA-20,-EOA-21,-EOA-23,-EOA-24,-EOA-25,-EOA-26,-EOA-27,-EOA-28,-EOA-29,-EOA-30,-EOA-31,-EOA-33,-EOA-34-and-EOA-35"
"url": "#EOA-1,-EOA-2,-EOA-3,-EOA-4,-EOA-5,-EOA-7,-EOA-8,-EOA-9,-EOA-11,-EOA-12,-EOA-13,-EOA-15,-EOA-16,-EOA-17,-EOA-18,-EOA-19,-EOA-20,-EOA-21,-EOA-22,-EOA-24,-EOA-25,-EOA-26,-EOA-27,-EOA-28,-EOA-29,-EOA-30,-EOA-31,-EOA-32,-EOA-34,-EOA-35-and-EOA-36"
},
{
"address": "eth:0x74204e3801E9394848AbDBAd6f378d0b11e9a091",
"type": "EOA",
"isVerified": true,
"name": "EOA 13",
"url": "#EOA-1,-EOA-2,-EOA-3,-EOA-4,-EOA-5,-EOA-7,-EOA-8,-EOA-9,-EOA-11,-EOA-12,-EOA-13,-EOA-15,-EOA-16,-EOA-17,-EOA-18,-EOA-19,-EOA-20,-EOA-21,-EOA-23,-EOA-24,-EOA-25,-EOA-26,-EOA-27,-EOA-28,-EOA-29,-EOA-30,-EOA-31,-EOA-33,-EOA-34-and-EOA-35"
"url": "#EOA-1,-EOA-2,-EOA-3,-EOA-4,-EOA-5,-EOA-7,-EOA-8,-EOA-9,-EOA-11,-EOA-12,-EOA-13,-EOA-15,-EOA-16,-EOA-17,-EOA-18,-EOA-19,-EOA-20,-EOA-21,-EOA-22,-EOA-24,-EOA-25,-EOA-26,-EOA-27,-EOA-28,-EOA-29,-EOA-30,-EOA-31,-EOA-32,-EOA-34,-EOA-35-and-EOA-36"
},
{
"address": "eth:0x77B29534738E3F0F297d36635d7884965C7c8cE1",
"type": "EOA",
"isVerified": true,
"name": "EOA 15",
"url": "#EOA-1,-EOA-2,-EOA-3,-EOA-4,-EOA-5,-EOA-7,-EOA-8,-EOA-9,-EOA-11,-EOA-12,-EOA-13,-EOA-15,-EOA-16,-EOA-17,-EOA-18,-EOA-19,-EOA-20,-EOA-21,-EOA-23,-EOA-24,-EOA-25,-EOA-26,-EOA-27,-EOA-28,-EOA-29,-EOA-30,-EOA-31,-EOA-33,-EOA-34-and-EOA-35"
"url": "#EOA-1,-EOA-2,-EOA-3,-EOA-4,-EOA-5,-EOA-7,-EOA-8,-EOA-9,-EOA-11,-EOA-12,-EOA-13,-EOA-15,-EOA-16,-EOA-17,-EOA-18,-EOA-19,-EOA-20,-EOA-21,-EOA-22,-EOA-24,-EOA-25,-EOA-26,-EOA-27,-EOA-28,-EOA-29,-EOA-30,-EOA-31,-EOA-32,-EOA-34,-EOA-35-and-EOA-36"
},
{
"address": "eth:0x8C0cFFcBAb44c7aB6e96EB607c49188dE99a17Cd",
"type": "EOA",
"isVerified": true,
"name": "EOA 16",
"url": "#EOA-1,-EOA-2,-EOA-3,-EOA-4,-EOA-5,-EOA-7,-EOA-8,-EOA-9,-EOA-11,-EOA-12,-EOA-13,-EOA-15,-EOA-16,-EOA-17,-EOA-18,-EOA-19,-EOA-20,-EOA-21,-EOA-23,-EOA-24,-EOA-25,-EOA-26,-EOA-27,-EOA-28,-EOA-29,-EOA-30,-EOA-31,-EOA-33,-EOA-34-and-EOA-35"
"url": "#EOA-1,-EOA-2,-EOA-3,-EOA-4,-EOA-5,-EOA-7,-EOA-8,-EOA-9,-EOA-11,-EOA-12,-EOA-13,-EOA-15,-EOA-16,-EOA-17,-EOA-18,-EOA-19,-EOA-20,-EOA-21,-EOA-22,-EOA-24,-EOA-25,-EOA-26,-EOA-27,-EOA-28,-EOA-29,-EOA-30,-EOA-31,-EOA-32,-EOA-34,-EOA-35-and-EOA-36"
},
{
"address": "eth:0x92C4d5d9CaDD1aF74080DE7aa078434007F710Bb",
"type": "EOA",
"isVerified": true,
"name": "EOA 17",
"url": "#EOA-1,-EOA-2,-EOA-3,-EOA-4,-EOA-5,-EOA-7,-EOA-8,-EOA-9,-EOA-11,-EOA-12,-EOA-13,-EOA-15,-EOA-16,-EOA-17,-EOA-18,-EOA-19,-EOA-20,-EOA-21,-EOA-23,-EOA-24,-EOA-25,-EOA-26,-EOA-27,-EOA-28,-EOA-29,-EOA-30,-EOA-31,-EOA-33,-EOA-34-and-EOA-35"
"url": "#EOA-1,-EOA-2,-EOA-3,-EOA-4,-EOA-5,-EOA-7,-EOA-8,-EOA-9,-EOA-11,-EOA-12,-EOA-13,-EOA-15,-EOA-16,-EOA-17,-EOA-18,-EOA-19,-EOA-20,-EOA-21,-EOA-22,-EOA-24,-EOA-25,-EOA-26,-EOA-27,-EOA-28,-EOA-29,-EOA-30,-EOA-31,-EOA-32,-EOA-34,-EOA-35-and-EOA-36"
},
{
"address": "eth:0x95417708f67f4a5dF1A447efe40c6C74e38Ab832",
"type": "EOA",
"isVerified": true,
"name": "EOA 18",
"url": "#EOA-1,-EOA-2,-EOA-3,-EOA-4,-EOA-5,-EOA-7,-EOA-8,-EOA-9,-EOA-11,-EOA-12,-EOA-13,-EOA-15,-EOA-16,-EOA-17,-EOA-18,-EOA-19,-EOA-20,-EOA-21,-EOA-23,-EOA-24,-EOA-25,-EOA-26,-EOA-27,-EOA-28,-EOA-29,-EOA-30,-EOA-31,-EOA-33,-EOA-34-and-EOA-35"
"url": "#EOA-1,-EOA-2,-EOA-3,-EOA-4,-EOA-5,-EOA-7,-EOA-8,-EOA-9,-EOA-11,-EOA-12,-EOA-13,-EOA-15,-EOA-16,-EOA-17,-EOA-18,-EOA-19,-EOA-20,-EOA-21,-EOA-22,-EOA-24,-EOA-25,-EOA-26,-EOA-27,-EOA-28,-EOA-29,-EOA-30,-EOA-31,-EOA-32,-EOA-34,-EOA-35-and-EOA-36"
},
{
"address": "eth:0x95C373754C66feF1Eb2dbb6934aF821C551D9738",
"type": "EOA",
"isVerified": true,
"name": "EOA 19",
"url": "#EOA-1,-EOA-2,-EOA-3,-EOA-4,-EOA-5,-EOA-7,-EOA-8,-EOA-9,-EOA-11,-EOA-12,-EOA-13,-EOA-15,-EOA-16,-EOA-17,-EOA-18,-EOA-19,-EOA-20,-EOA-21,-EOA-23,-EOA-24,-EOA-25,-EOA-26,-EOA-27,-EOA-28,-EOA-29,-EOA-30,-EOA-31,-EOA-33,-EOA-34-and-EOA-35"
"url": "#EOA-1,-EOA-2,-EOA-3,-EOA-4,-EOA-5,-EOA-7,-EOA-8,-EOA-9,-EOA-11,-EOA-12,-EOA-13,-EOA-15,-EOA-16,-EOA-17,-EOA-18,-EOA-19,-EOA-20,-EOA-21,-EOA-22,-EOA-24,-EOA-25,-EOA-26,-EOA-27,-EOA-28,-EOA-29,-EOA-30,-EOA-31,-EOA-32,-EOA-34,-EOA-35-and-EOA-36"
},
{
"address": "eth:0x9Ac29D4f41A139D9b7be32C2906Df9f86FA51b2b",
"type": "EOA",
"isVerified": true,
"name": "EOA 20",
"url": "#EOA-1,-EOA-2,-EOA-3,-EOA-4,-EOA-5,-EOA-7,-EOA-8,-EOA-9,-EOA-11,-EOA-12,-EOA-13,-EOA-15,-EOA-16,-EOA-17,-EOA-18,-EOA-19,-EOA-20,-EOA-21,-EOA-23,-EOA-24,-EOA-25,-EOA-26,-EOA-27,-EOA-28,-EOA-29,-EOA-30,-EOA-31,-EOA-33,-EOA-34-and-EOA-35"
"url": "#EOA-1,-EOA-2,-EOA-3,-EOA-4,-EOA-5,-EOA-7,-EOA-8,-EOA-9,-EOA-11,-EOA-12,-EOA-13,-EOA-15,-EOA-16,-EOA-17,-EOA-18,-EOA-19,-EOA-20,-EOA-21,-EOA-22,-EOA-24,-EOA-25,-EOA-26,-EOA-27,-EOA-28,-EOA-29,-EOA-30,-EOA-31,-EOA-32,-EOA-34,-EOA-35-and-EOA-36"
},
{
"address": "eth:0xb4A20D473e8C378aE742a8017DD67756a358eAB6",
"address": "eth:0xB2e53dcb84dc869E3bA61911a170B53eE1326184",
"type": "EOA",
"isVerified": true,
"name": "EOA 21",
"url": "#EOA-1,-EOA-2,-EOA-3,-EOA-4,-EOA-5,-EOA-7,-EOA-8,-EOA-9,-EOA-11,-EOA-12,-EOA-13,-EOA-15,-EOA-16,-EOA-17,-EOA-18,-EOA-19,-EOA-20,-EOA-21,-EOA-23,-EOA-24,-EOA-25,-EOA-26,-EOA-27,-EOA-28,-EOA-29,-EOA-30,-EOA-31,-EOA-33,-EOA-34-and-EOA-35"
"url": "#EOA-1,-EOA-2,-EOA-3,-EOA-4,-EOA-5,-EOA-7,-EOA-8,-EOA-9,-EOA-11,-EOA-12,-EOA-13,-EOA-15,-EOA-16,-EOA-17,-EOA-18,-EOA-19,-EOA-20,-EOA-21,-EOA-22,-EOA-24,-EOA-25,-EOA-26,-EOA-27,-EOA-28,-EOA-29,-EOA-30,-EOA-31,-EOA-32,-EOA-34,-EOA-35-and-EOA-36"
},
{
"address": "eth:0xb4A20D473e8C378aE742a8017DD67756a358eAB6",
"type": "EOA",
"isVerified": true,
"name": "EOA 22",
"url": "#EOA-1,-EOA-2,-EOA-3,-EOA-4,-EOA-5,-EOA-7,-EOA-8,-EOA-9,-EOA-11,-EOA-12,-EOA-13,-EOA-15,-EOA-16,-EOA-17,-EOA-18,-EOA-19,-EOA-20,-EOA-21,-EOA-22,-EOA-24,-EOA-25,-EOA-26,-EOA-27,-EOA-28,-EOA-29,-EOA-30,-EOA-31,-EOA-32,-EOA-34,-EOA-35-and-EOA-36"
},
{
"address": "eth:0xbD9f4fdC48a9A8c7eA1075CFDf4F3bd365d50Bab",
"type": "EOA",
"isVerified": true,
"name": "EOA 23",
"url": "#EOA-1,-EOA-2,-EOA-3,-EOA-4,-EOA-5,-EOA-7,-EOA-8,-EOA-9,-EOA-11,-EOA-12,-EOA-13,-EOA-15,-EOA-16,-EOA-17,-EOA-18,-EOA-19,-EOA-20,-EOA-21,-EOA-23,-EOA-24,-EOA-25,-EOA-26,-EOA-27,-EOA-28,-EOA-29,-EOA-30,-EOA-31,-EOA-33,-EOA-34-and-EOA-35"
"name": "EOA 24",
"url": "#EOA-1,-EOA-2,-EOA-3,-EOA-4,-EOA-5,-EOA-7,-EOA-8,-EOA-9,-EOA-11,-EOA-12,-EOA-13,-EOA-15,-EOA-16,-EOA-17,-EOA-18,-EOA-19,-EOA-20,-EOA-21,-EOA-22,-EOA-24,-EOA-25,-EOA-26,-EOA-27,-EOA-28,-EOA-29,-EOA-30,-EOA-31,-EOA-32,-EOA-34,-EOA-35-and-EOA-36"
},
{
"address": "eth:0xbfd62b7915da8c19C701FD13237b555Ad38C4b4C",
"type": "EOA",
"isVerified": true,
"name": "EOA 24",
"url": "#EOA-1,-EOA-2,-EOA-3,-EOA-4,-EOA-5,-EOA-7,-EOA-8,-EOA-9,-EOA-11,-EOA-12,-EOA-13,-EOA-15,-EOA-16,-EOA-17,-EOA-18,-EOA-19,-EOA-20,-EOA-21,-EOA-23,-EOA-24,-EOA-25,-EOA-26,-EOA-27,-EOA-28,-EOA-29,-EOA-30,-EOA-31,-EOA-33,-EOA-34-and-EOA-35"
"name": "EOA 25",
"url": "#EOA-1,-EOA-2,-EOA-3,-EOA-4,-EOA-5,-EOA-7,-EOA-8,-EOA-9,-EOA-11,-EOA-12,-EOA-13,-EOA-15,-EOA-16,-EOA-17,-EOA-18,-EOA-19,-EOA-20,-EOA-21,-EOA-22,-EOA-24,-EOA-25,-EOA-26,-EOA-27,-EOA-28,-EOA-29,-EOA-30,-EOA-31,-EOA-32,-EOA-34,-EOA-35-and-EOA-36"
},
{
"address": "eth:0xC412B4e6399F694CfF21D038d225373Fd6596811",
"type": "EOA",
"isVerified": true,
"name": "EOA 25",
"url": "#EOA-1,-EOA-2,-EOA-3,-EOA-4,-EOA-5,-EOA-7,-EOA-8,-EOA-9,-EOA-11,-EOA-12,-EOA-13,-EOA-15,-EOA-16,-EOA-17,-EOA-18,-EOA-19,-EOA-20,-EOA-21,-EOA-23,-EOA-24,-EOA-25,-EOA-26,-EOA-27,-EOA-28,-EOA-29,-EOA-30,-EOA-31,-EOA-33,-EOA-34-and-EOA-35"
"name": "EOA 26",
"url": "#EOA-1,-EOA-2,-EOA-3,-EOA-4,-EOA-5,-EOA-7,-EOA-8,-EOA-9,-EOA-11,-EOA-12,-EOA-13,-EOA-15,-EOA-16,-EOA-17,-EOA-18,-EOA-19,-EOA-20,-EOA-21,-EOA-22,-EOA-24,-EOA-25,-EOA-26,-EOA-27,-EOA-28,-EOA-29,-EOA-30,-EOA-31,-EOA-32,-EOA-34,-EOA-35-and-EOA-36"
},
{
"address": "eth:0xC4db900F76293042349448D1Ba30F71518325Bb3",
"type": "EOA",
"isVerified": true,
"name": "EOA 26",
"url": "#EOA-1,-EOA-2,-EOA-3,-EOA-4,-EOA-5,-EOA-7,-EOA-8,-EOA-9,-EOA-11,-EOA-12,-EOA-13,-EOA-15,-EOA-16,-EOA-17,-EOA-18,-EOA-19,-EOA-20,-EOA-21,-EOA-23,-EOA-24,-EOA-25,-EOA-26,-EOA-27,-EOA-28,-EOA-29,-EOA-30,-EOA-31,-EOA-33,-EOA-34-and-EOA-35"
"name": "EOA 27",
"url": "#EOA-1,-EOA-2,-EOA-3,-EOA-4,-EOA-5,-EOA-7,-EOA-8,-EOA-9,-EOA-11,-EOA-12,-EOA-13,-EOA-15,-EOA-16,-EOA-17,-EOA-18,-EOA-19,-EOA-20,-EOA-21,-EOA-22,-EOA-24,-EOA-25,-EOA-26,-EOA-27,-EOA-28,-EOA-29,-EOA-30,-EOA-31,-EOA-32,-EOA-34,-EOA-35-and-EOA-36"
},
{
"address": "eth:0xc8F7DaeF4b49c1593cC3996aB2afa8B56e00fcF8",
"type": "EOA",
"isVerified": true,
"name": "EOA 27",
"url": "#EOA-1,-EOA-2,-EOA-3,-EOA-4,-EOA-5,-EOA-7,-EOA-8,-EOA-9,-EOA-11,-EOA-12,-EOA-13,-EOA-15,-EOA-16,-EOA-17,-EOA-18,-EOA-19,-EOA-20,-EOA-21,-EOA-23,-EOA-24,-EOA-25,-EOA-26,-EOA-27,-EOA-28,-EOA-29,-EOA-30,-EOA-31,-EOA-33,-EOA-34-and-EOA-35"
"name": "EOA 28",
"url": "#EOA-1,-EOA-2,-EOA-3,-EOA-4,-EOA-5,-EOA-7,-EOA-8,-EOA-9,-EOA-11,-EOA-12,-EOA-13,-EOA-15,-EOA-16,-EOA-17,-EOA-18,-EOA-19,-EOA-20,-EOA-21,-EOA-22,-EOA-24,-EOA-25,-EOA-26,-EOA-27,-EOA-28,-EOA-29,-EOA-30,-EOA-31,-EOA-32,-EOA-34,-EOA-35-and-EOA-36"
},
{
"address": "eth:0xcA00091a35d0b546A15d000F8bCeDA56255EE4D0",
"type": "EOA",
"isVerified": true,
"name": "EOA 28",
"url": "#EOA-1,-EOA-2,-EOA-3,-EOA-4,-EOA-5,-EOA-7,-EOA-8,-EOA-9,-EOA-11,-EOA-12,-EOA-13,-EOA-15,-EOA-16,-EOA-17,-EOA-18,-EOA-19,-EOA-20,-EOA-21,-EOA-23,-EOA-24,-EOA-25,-EOA-26,-EOA-27,-EOA-28,-EOA-29,-EOA-30,-EOA-31,-EOA-33,-EOA-34-and-EOA-35"
"name": "EOA 29",
"url": "#EOA-1,-EOA-2,-EOA-3,-EOA-4,-EOA-5,-EOA-7,-EOA-8,-EOA-9,-EOA-11,-EOA-12,-EOA-13,-EOA-15,-EOA-16,-EOA-17,-EOA-18,-EOA-19,-EOA-20,-EOA-21,-EOA-22,-EOA-24,-EOA-25,-EOA-26,-EOA-27,-EOA-28,-EOA-29,-EOA-30,-EOA-31,-EOA-32,-EOA-34,-EOA-35-and-EOA-36"
},
{
"address": "eth:0xd11f9c4F5d9b1feC2d14581d3674066442B68772",
"type": "EOA",
"isVerified": true,
"name": "EOA 29",
"url": "#EOA-1,-EOA-2,-EOA-3,-EOA-4,-EOA-5,-EOA-7,-EOA-8,-EOA-9,-EOA-11,-EOA-12,-EOA-13,-EOA-15,-EOA-16,-EOA-17,-EOA-18,-EOA-19,-EOA-20,-EOA-21,-EOA-23,-EOA-24,-EOA-25,-EOA-26,-EOA-27,-EOA-28,-EOA-29,-EOA-30,-EOA-31,-EOA-33,-EOA-34-and-EOA-35"
"name": "EOA 30",
"url": "#EOA-1,-EOA-2,-EOA-3,-EOA-4,-EOA-5,-EOA-7,-EOA-8,-EOA-9,-EOA-11,-EOA-12,-EOA-13,-EOA-15,-EOA-16,-EOA-17,-EOA-18,-EOA-19,-EOA-20,-EOA-21,-EOA-22,-EOA-24,-EOA-25,-EOA-26,-EOA-27,-EOA-28,-EOA-29,-EOA-30,-EOA-31,-EOA-32,-EOA-34,-EOA-35-and-EOA-36"
},
{
"address": "eth:0xDF063FAEb46de1b4336bC70Da7175f16aB4A7272",
"type": "EOA",
"isVerified": true,
"name": "EOA 30",
"url": "#EOA-1,-EOA-2,-EOA-3,-EOA-4,-EOA-5,-EOA-7,-EOA-8,-EOA-9,-EOA-11,-EOA-12,-EOA-13,-EOA-15,-EOA-16,-EOA-17,-EOA-18,-EOA-19,-EOA-20,-EOA-21,-EOA-23,-EOA-24,-EOA-25,-EOA-26,-EOA-27,-EOA-28,-EOA-29,-EOA-30,-EOA-31,-EOA-33,-EOA-34-and-EOA-35"
"name": "EOA 31",
"url": "#EOA-1,-EOA-2,-EOA-3,-EOA-4,-EOA-5,-EOA-7,-EOA-8,-EOA-9,-EOA-11,-EOA-12,-EOA-13,-EOA-15,-EOA-16,-EOA-17,-EOA-18,-EOA-19,-EOA-20,-EOA-21,-EOA-22,-EOA-24,-EOA-25,-EOA-26,-EOA-27,-EOA-28,-EOA-29,-EOA-30,-EOA-31,-EOA-32,-EOA-34,-EOA-35-and-EOA-36"
},
{
"address": "eth:0xE48eA86dCdE15E28624E5De9d6D3738fc52B6bFe",
"type": "EOA",
"isVerified": true,
"name": "EOA 31",
"url": "#EOA-1,-EOA-2,-EOA-3,-EOA-4,-EOA-5,-EOA-7,-EOA-8,-EOA-9,-EOA-11,-EOA-12,-EOA-13,-EOA-15,-EOA-16,-EOA-17,-EOA-18,-EOA-19,-EOA-20,-EOA-21,-EOA-23,-EOA-24,-EOA-25,-EOA-26,-EOA-27,-EOA-28,-EOA-29,-EOA-30,-EOA-31,-EOA-33,-EOA-34-and-EOA-35"
"name": "EOA 32",
"url": "#EOA-1,-EOA-2,-EOA-3,-EOA-4,-EOA-5,-EOA-7,-EOA-8,-EOA-9,-EOA-11,-EOA-12,-EOA-13,-EOA-15,-EOA-16,-EOA-17,-EOA-18,-EOA-19,-EOA-20,-EOA-21,-EOA-22,-EOA-24,-EOA-25,-EOA-26,-EOA-27,-EOA-28,-EOA-29,-EOA-30,-EOA-31,-EOA-32,-EOA-34,-EOA-35-and-EOA-36"
},
{
"address": "eth:0xF2FF0509520fAf35B511074466A509e00d73C307",
"type": "EOA",
"isVerified": true,
"name": "EOA 33",
"url": "#EOA-1,-EOA-2,-EOA-3,-EOA-4,-EOA-5,-EOA-7,-EOA-8,-EOA-9,-EOA-11,-EOA-12,-EOA-13,-EOA-15,-EOA-16,-EOA-17,-EOA-18,-EOA-19,-EOA-20,-EOA-21,-EOA-23,-EOA-24,-EOA-25,-EOA-26,-EOA-27,-EOA-28,-EOA-29,-EOA-30,-EOA-31,-EOA-33,-EOA-34-and-EOA-35"
"name": "EOA 34",
"url": "#EOA-1,-EOA-2,-EOA-3,-EOA-4,-EOA-5,-EOA-7,-EOA-8,-EOA-9,-EOA-11,-EOA-12,-EOA-13,-EOA-15,-EOA-16,-EOA-17,-EOA-18,-EOA-19,-EOA-20,-EOA-21,-EOA-22,-EOA-24,-EOA-25,-EOA-26,-EOA-27,-EOA-28,-EOA-29,-EOA-30,-EOA-31,-EOA-32,-EOA-34,-EOA-35-and-EOA-36"
},
{
"address": "eth:0xf50A81C771AD3237aeA2FD18E4ee8055CC4Cd2B9",
"type": "EOA",
"isVerified": true,
"name": "EOA 34",
"url": "#EOA-1,-EOA-2,-EOA-3,-EOA-4,-EOA-5,-EOA-7,-EOA-8,-EOA-9,-EOA-11,-EOA-12,-EOA-13,-EOA-15,-EOA-16,-EOA-17,-EOA-18,-EOA-19,-EOA-20,-EOA-21,-EOA-23,-EOA-24,-EOA-25,-EOA-26,-EOA-27,-EOA-28,-EOA-29,-EOA-30,-EOA-31,-EOA-33,-EOA-34-and-EOA-35"
"name": "EOA 35",
"url": "#EOA-1,-EOA-2,-EOA-3,-EOA-4,-EOA-5,-EOA-7,-EOA-8,-EOA-9,-EOA-11,-EOA-12,-EOA-13,-EOA-15,-EOA-16,-EOA-17,-EOA-18,-EOA-19,-EOA-20,-EOA-21,-EOA-22,-EOA-24,-EOA-25,-EOA-26,-EOA-27,-EOA-28,-EOA-29,-EOA-30,-EOA-31,-EOA-32,-EOA-34,-EOA-35-and-EOA-36"
},
{
"address": "eth:0xF6Ee30269dB1854987cA6812E1ff66c3A5F660Fd",
"type": "EOA",
"isVerified": true,
"name": "EOA 35",
"url": "#EOA-1,-EOA-2,-EOA-3,-EOA-4,-EOA-5,-EOA-7,-EOA-8,-EOA-9,-EOA-11,-EOA-12,-EOA-13,-EOA-15,-EOA-16,-EOA-17,-EOA-18,-EOA-19,-EOA-20,-EOA-21,-EOA-23,-EOA-24,-EOA-25,-EOA-26,-EOA-27,-EOA-28,-EOA-29,-EOA-30,-EOA-31,-EOA-33,-EOA-34-and-EOA-35"
"name": "EOA 36",
"url": "#EOA-1,-EOA-2,-EOA-3,-EOA-4,-EOA-5,-EOA-7,-EOA-8,-EOA-9,-EOA-11,-EOA-12,-EOA-13,-EOA-15,-EOA-16,-EOA-17,-EOA-18,-EOA-19,-EOA-20,-EOA-21,-EOA-22,-EOA-24,-EOA-25,-EOA-26,-EOA-27,-EOA-28,-EOA-29,-EOA-30,-EOA-31,-EOA-32,-EOA-34,-EOA-35-and-EOA-36"
}
],
"chain": "ethereum",
"discoveryDrivenData": true
},
{
"id": "Sequencer",
"name": "Sequencer",
"description": "Actors allowed to commit transaction batches and propose state roots",
"accounts": [
{
"address": "eth:0x34E387B37d3ADEAa6D5B92cE30dE3af3DCa39796",
"type": "EOA",
"isVerified": true,
"name": "EOA 6",
"url": "#EOA-6,-EOA-10,-EOA-14,-EOA-22-and-EOA-32"
"url": "#EOA-6,-EOA-10,-EOA-14,-EOA-23-and-EOA-33"
},
{
"address": "eth:0x6aB0E960911b50f6d14f249782ac12EC3E7584A0",
"type": "EOA",
"isVerified": true,
"name": "EOA 10",
"url": "#EOA-6,-EOA-10,-EOA-14,-EOA-22-and-EOA-32"
"url": "#EOA-6,-EOA-10,-EOA-14,-EOA-23-and-EOA-33"
},
{
"address": "eth:0x76F91869161dC4348230D5F60883Dd17462035f4",
"type": "EOA",
"isVerified": true,
"name": "EOA 14",
"url": "#EOA-6,-EOA-10,-EOA-14,-EOA-22-and-EOA-32"
"url": "#EOA-6,-EOA-10,-EOA-14,-EOA-23-and-EOA-33"
},
{
"address": "eth:0xBBA36CdF020788f0D08D5688c0Bee3fb30ce1C80",
"type": "EOA",
"isVerified": true,
"name": "EOA 22",
"url": "#EOA-6,-EOA-10,-EOA-14,-EOA-22-and-EOA-32"
"name": "EOA 23",
"url": "#EOA-6,-EOA-10,-EOA-14,-EOA-23-and-EOA-33"
},
{
"address": "eth:0xf0e11a8EA095Cc915f5a7e420928d396ed1Bb7e4",
"type": "EOA",
"isVerified": true,
"name": "EOA 32",
"url": "#EOA-6,-EOA-10,-EOA-14,-EOA-22-and-EOA-32"
"name": "EOA 33",
"url": "#EOA-6,-EOA-10,-EOA-14,-EOA-23-and-EOA-33"
}
],
"chain": "ethereum",
"discoveryDrivenData": true
}
],
"actors": [
{
"id": "Morph Multisig 2",
"name": "Morph Multisig 2",
"description": "A Multisig with 3/5 threshold. \n* Can interact with MorphRollup\n * can pause and unpause, override any batch, revert batch, update proof window, update challengers, modify verifiers \n* Can interact with EnforcedTxGateway\n * can pause and unpause \n* A Challenger - acting directly",
"accounts": [
{
"address": "eth:0xB822319ab7848b7cC4537c8409e50f85BFb04377",
"type": "Contract",
"isVerified": true,
"name": "0xB822…4377",
"url": "https://etherscan.io/address/0xB822319ab7848b7cC4537c8409e50f85BFb04377"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0xC7F81B58ec3937D11Bf4BA74C04FF69e944423F2",
"type": "EOA",
"isVerified": true,
"name": "0xC7F8…23F2",
"url": "https://etherscan.io/address/0xC7F81B58ec3937D11Bf4BA74C04FF69e944423F2"
},
{
"address": "eth:0xbA430e784fe11ADbc20fa1a99193eeD87ACD68C7",
"type": "EOA",
"isVerified": true,
"name": "0xbA43…68C7",
"url": "https://etherscan.io/address/0xbA430e784fe11ADbc20fa1a99193eeD87ACD68C7"
},
{
"address": "eth:0x59C09F33d7D901b8B57644D68a45b123e9Bbd0E5",
"type": "EOA",
"isVerified": true,
"name": "0x59C0…d0E5",
"url": "https://etherscan.io/address/0x59C09F33d7D901b8B57644D68a45b123e9Bbd0E5"
},
{
"address": "eth:0x05e1d4694041aF987Af6F8402D902686018E2136",
"type": "EOA",
"isVerified": true,
"name": "0x05e1…2136",
"url": "https://etherscan.io/address/0x05e1d4694041aF987Af6F8402D902686018E2136"
},
{
"address": "eth:0xcE7257224441385345CE6eEdd9D8667AD9Bab9f0",
"type": "EOA",
"isVerified": true,
"name": "0xcE72…b9f0",
"url": "https://etherscan.io/address/0xcE7257224441385345CE6eEdd9D8667AD9Bab9f0"
}
],
"discoveryDrivenData": true
},
{
"id": "Morph Multisig 1",
"name": "Morph Multisig 1",
"description": "A Multisig with 4/6 threshold. \n* Can upgrade **with no delay**\n * L1Staking [via: ProxyAdmin]\n * L1ETHGateway [via: ProxyAdmin]\n * L1MessageQueueWithGasPriceOracle [via: ProxyAdmin]\n * L1StandardERC20Gateway [via: ProxyAdmin]\n * L1GatewayRouter [via: ProxyAdmin]\n * MorphRollup [via: ProxyAdmin]\n * EnforcedTxGateway [via: ProxyAdmin]\n * L1CrossDomainMessenger [via: ProxyAdmin]",
"accounts": [
{
"address": "eth:0xF101f7f59A348c1F971A2BC64fdBdA58c7bBD887",
"type": "Contract",
"isVerified": true,
"name": "0xF101…D887",
"url": "https://etherscan.io/address/0xF101f7f59A348c1F971A2BC64fdBdA58c7bBD887"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0x05e1d4694041aF987Af6F8402D902686018E2136",
"type": "EOA",
"isVerified": true,
"name": "0x05e1…2136",
"url": "https://etherscan.io/address/0x05e1d4694041aF987Af6F8402D902686018E2136"
},
{
"address": "eth:0x59C09F33d7D901b8B57644D68a45b123e9Bbd0E5",
"type": "EOA",
"isVerified": true,
"name": "0x59C0…d0E5",
"url": "https://etherscan.io/address/0x59C09F33d7D901b8B57644D68a45b123e9Bbd0E5"
},
{
"address": "eth:0xe72BB9d10f6eA936D7D4507d298ab867128aF54C",
"type": "EOA",
"isVerified": true,
"name": "0xe72B…F54C",
"url": "https://etherscan.io/address/0xe72BB9d10f6eA936D7D4507d298ab867128aF54C"
},
{
"address": "eth:0x27f05308F4b80242d3Dca1D5e9c3aE976098E9C8",
"type": "EOA",
"isVerified": true,
"name": "0x27f0…E9C8",
"url": "https://etherscan.io/address/0x27f05308F4b80242d3Dca1D5e9c3aE976098E9C8"
},
{
"address": "eth:0xC7F81B58ec3937D11Bf4BA74C04FF69e944423F2",
"type": "EOA",
"isVerified": true,
"name": "0xC7F8…23F2",
"url": "https://etherscan.io/address/0xC7F81B58ec3937D11Bf4BA74C04FF69e944423F2"
},
{
"address": "eth:0xbA430e784fe11ADbc20fa1a99193eeD87ACD68C7",
"type": "EOA",
"isVerified": true,
"name": "0xbA43…68C7",
"url": "https://etherscan.io/address/0xbA430e784fe11ADbc20fa1a99193eeD87ACD68C7"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-1,-EOA-2,-EOA-3,-EOA-4,-EOA-5,-EOA-7,-EOA-8,-EOA-9,-EOA-11,-EOA-12,-EOA-13,-EOA-15,-EOA-16,-EOA-17,-EOA-18,-EOA-19,-EOA-20,-EOA-21,-EOA-23,-EOA-24,-EOA-25,-EOA-26,-EOA-27,-EOA-28,-EOA-29,-EOA-30,-EOA-31,-EOA-33,-EOA-34-and-EOA-35",
"name": "EOA 1, EOA 2, EOA 3, EOA 4, EOA 5, EOA 7, EOA 8, EOA 9, EOA 11, EOA 12, EOA 13, EOA 15, EOA 16, EOA 17, EOA 18, EOA 19, EOA 20, EOA 21, EOA 23, EOA 24, EOA 25, EOA 26, EOA 27, EOA 28, EOA 29, EOA 30, EOA 31, EOA 33, EOA 34 and EOA 35",
"id": "EOA-1,-EOA-2,-EOA-3,-EOA-4,-EOA-5,-EOA-7,-EOA-8,-EOA-9,-EOA-11,-EOA-12,-EOA-13,-EOA-15,-EOA-16,-EOA-17,-EOA-18,-EOA-19,-EOA-20,-EOA-21,-EOA-22,-EOA-24,-EOA-25,-EOA-26,-EOA-27,-EOA-28,-EOA-29,-EOA-30,-EOA-31,-EOA-32,-EOA-34,-EOA-35-and-EOA-36",
"name": "EOA 1, EOA 2, EOA 3, EOA 4, EOA 5, EOA 7, EOA 8, EOA 9, EOA 11, EOA 12, EOA 13, EOA 15, EOA 16, EOA 17, EOA 18, EOA 19, EOA 20, EOA 21, EOA 22, EOA 24, EOA 25, EOA 26, EOA 27, EOA 28, EOA 29, EOA 30, EOA 31, EOA 32, EOA 34, EOA 35 and EOA 36",
"accounts": [
{
"address": "eth:0x0092bC49078f130D27e70dBeee441E227280B97D",
"type": "EOA",
"isVerified": true,
"name": "0x0092…B97D",
"url": "https://etherscan.io/address/0x0092bC49078f130D27e70dBeee441E227280B97D"
},
{
"address": "eth:0x03FD36AEd3b2597aA79bb5f543f3a0eAf9DEB0FA",
"type": "EOA",
"isVerified": true,
"name": "0x03FD…B0FA",
"url": "https://etherscan.io/address/0x03FD36AEd3b2597aA79bb5f543f3a0eAf9DEB0FA"
},
{
"address": "eth:0x1721D3Ae2d68E3Dd32525400Ed2a29060F1300c6",
"type": "EOA",
"isVerified": true,
"name": "0x1721…00c6",
"url": "https://etherscan.io/address/0x1721D3Ae2d68E3Dd32525400Ed2a29060F1300c6"
},
{
"address": "eth:0x234aCb24b1DeeA7f6c7530b8c29a6378bA21e1D0",
"type": "EOA",
"isVerified": true,
"name": "0x234a…e1D0",
"url": "https://etherscan.io/address/0x234aCb24b1DeeA7f6c7530b8c29a6378bA21e1D0"
},
{
"address": "eth:0x323a78C1c910b282dE98a557d735628A02E00983",
"type": "EOA",
"isVerified": true,
"name": "0x323a…0983",
"url": "https://etherscan.io/address/0x323a78C1c910b282dE98a557d735628A02E00983"
},
{
"address": "eth:0x4Ee3690901157bE86A33371bEc1e5021A10Ba47C",
"type": "EOA",
"isVerified": true,
"name": "0x4Ee3…a47C",
"url": "https://etherscan.io/address/0x4Ee3690901157bE86A33371bEc1e5021A10Ba47C"
},
{
"address": "eth:0x5c6E1011cd3b5d7D2937c098b8F61d6B3d1aee7e",
"type": "EOA",
"isVerified": true,
"name": "0x5c6E…ee7e",
"url": "https://etherscan.io/address/0x5c6E1011cd3b5d7D2937c098b8F61d6B3d1aee7e"
},
{
"address": "eth:0x611e4B24e89bC524Fc06f73b6FD02bE3Ec73d6Db",
"type": "EOA",
"isVerified": true,
"name": "0x611e…d6Db",
"url": "https://etherscan.io/address/0x611e4B24e89bC524Fc06f73b6FD02bE3Ec73d6Db"
},
{
"address": "eth:0x6D7cC6C62CD6CcdaC482E82aA7A3763926e93854",
"type": "EOA",
"isVerified": true,
"name": "0x6D7c…3854",
"url": "https://etherscan.io/address/0x6D7cC6C62CD6CcdaC482E82aA7A3763926e93854"
},
{
"address": "eth:0x71C10870dC38E54d987C22e96aB32b46cc08564F",
"type": "EOA",
"isVerified": true,
"name": "0x71C1…564F",
"url": "https://etherscan.io/address/0x71C10870dC38E54d987C22e96aB32b46cc08564F"
},
{
"address": "eth:0x74204e3801E9394848AbDBAd6f378d0b11e9a091",
"type": "EOA",
"isVerified": true,
"name": "0x7420…a091",
"url": "https://etherscan.io/address/0x74204e3801E9394848AbDBAd6f378d0b11e9a091"
},
{
"address": "eth:0x77B29534738E3F0F297d36635d7884965C7c8cE1",
"type": "EOA",
"isVerified": true,
"name": "0x77B2…8cE1",
"url": "https://etherscan.io/address/0x77B29534738E3F0F297d36635d7884965C7c8cE1"
},
{
"address": "eth:0x8C0cFFcBAb44c7aB6e96EB607c49188dE99a17Cd",
"type": "EOA",
"isVerified": true,
"name": "0x8C0c…17Cd",
"url": "https://etherscan.io/address/0x8C0cFFcBAb44c7aB6e96EB607c49188dE99a17Cd"
},
{
"address": "eth:0x92C4d5d9CaDD1aF74080DE7aa078434007F710Bb",
"type": "EOA",
"isVerified": true,
"name": "0x92C4…10Bb",
"url": "https://etherscan.io/address/0x92C4d5d9CaDD1aF74080DE7aa078434007F710Bb"
},
{
"address": "eth:0x95417708f67f4a5dF1A447efe40c6C74e38Ab832",
"type": "EOA",
"isVerified": true,
"name": "0x9541…b832",
"url": "https://etherscan.io/address/0x95417708f67f4a5dF1A447efe40c6C74e38Ab832"
},
{
"address": "eth:0x95C373754C66feF1Eb2dbb6934aF821C551D9738",
"type": "EOA",
"isVerified": true,
"name": "0x95C3…9738",
"url": "https://etherscan.io/address/0x95C373754C66feF1Eb2dbb6934aF821C551D9738"
},
{
"address": "eth:0x9Ac29D4f41A139D9b7be32C2906Df9f86FA51b2b",
"type": "EOA",
"isVerified": true,
"name": "0x9Ac2…1b2b",
"url": "https://etherscan.io/address/0x9Ac29D4f41A139D9b7be32C2906Df9f86FA51b2b"
},
{
"address": "eth:0xB2e53dcb84dc869E3bA61911a170B53eE1326184",
"type": "EOA",
"isVerified": true,
"name": "0xB2e5…6184",
"url": "https://etherscan.io/address/0xB2e53dcb84dc869E3bA61911a170B53eE1326184"
},
{
"address": "eth:0xb4A20D473e8C378aE742a8017DD67756a358eAB6",
"type": "EOA",
"isVerified": true,
"name": "0xb4A2…eAB6",
"url": "https://etherscan.io/address/0xb4A20D473e8C378aE742a8017DD67756a358eAB6"
},
{
"address": "eth:0xbD9f4fdC48a9A8c7eA1075CFDf4F3bd365d50Bab",
"type": "EOA",
"isVerified": true,
"name": "0xbD9f…0Bab",
"url": "https://etherscan.io/address/0xbD9f4fdC48a9A8c7eA1075CFDf4F3bd365d50Bab"
},
{
"address": "eth:0xbfd62b7915da8c19C701FD13237b555Ad38C4b4C",
"type": "EOA",
"isVerified": true,
"name": "0xbfd6…4b4C",
"url": "https://etherscan.io/address/0xbfd62b7915da8c19C701FD13237b555Ad38C4b4C"
},
{
"address": "eth:0xC412B4e6399F694CfF21D038d225373Fd6596811",
"type": "EOA",
"isVerified": true,
"name": "0xC412…6811",
"url": "https://etherscan.io/address/0xC412B4e6399F694CfF21D038d225373Fd6596811"
},
{
"address": "eth:0xC4db900F76293042349448D1Ba30F71518325Bb3",
"type": "EOA",
"isVerified": true,
"name": "0xC4db…5Bb3",
"url": "https://etherscan.io/address/0xC4db900F76293042349448D1Ba30F71518325Bb3"
},
{
"address": "eth:0xc8F7DaeF4b49c1593cC3996aB2afa8B56e00fcF8",
"type": "EOA",
"isVerified": true,
"name": "0xc8F7…fcF8",
"url": "https://etherscan.io/address/0xc8F7DaeF4b49c1593cC3996aB2afa8B56e00fcF8"
},
{
"address": "eth:0xcA00091a35d0b546A15d000F8bCeDA56255EE4D0",
"type": "EOA",
"isVerified": true,
"name": "0xcA00…E4D0",
"url": "https://etherscan.io/address/0xcA00091a35d0b546A15d000F8bCeDA56255EE4D0"
},
{
"address": "eth:0xd11f9c4F5d9b1feC2d14581d3674066442B68772",
"type": "EOA",
"isVerified": true,
"name": "0xd11f…8772",
"url": "https://etherscan.io/address/0xd11f9c4F5d9b1feC2d14581d3674066442B68772"
},
{
"address": "eth:0xDF063FAEb46de1b4336bC70Da7175f16aB4A7272",
"type": "EOA",
"isVerified": true,
"name": "0xDF06…7272",
"url": "https://etherscan.io/address/0xDF063FAEb46de1b4336bC70Da7175f16aB4A7272"
},
{
"address": "eth:0xE48eA86dCdE15E28624E5De9d6D3738fc52B6bFe",
"type": "EOA",
"isVerified": true,
"name": "0xE48e…6bFe",
"url": "https://etherscan.io/address/0xE48eA86dCdE15E28624E5De9d6D3738fc52B6bFe"
},
{
"address": "eth:0xF2FF0509520fAf35B511074466A509e00d73C307",
"type": "EOA",
"isVerified": true,
"name": "0xF2FF…C307",
"url": "https://etherscan.io/address/0xF2FF0509520fAf35B511074466A509e00d73C307"
},
{
"address": "eth:0xf50A81C771AD3237aeA2FD18E4ee8055CC4Cd2B9",
"type": "EOA",
"isVerified": true,
"name": "0xf50A…d2B9",
"url": "https://etherscan.io/address/0xf50A81C771AD3237aeA2FD18E4ee8055CC4Cd2B9"
},
{
"address": "eth:0xF6Ee30269dB1854987cA6812E1ff66c3A5F660Fd",
"type": "EOA",
"isVerified": true,
"name": "0xF6Ee…60Fd",
"url": "https://etherscan.io/address/0xF6Ee30269dB1854987cA6812E1ff66c3A5F660Fd"
}
],
"chain": "ethereum",
"description": "* A Challenger - acting directly",
"discoveryDrivenData": true
},
{
"id": "EOA-6,-EOA-10,-EOA-14,-EOA-22-and-EOA-32",
"name": "EOA 6, EOA 10, EOA 14, EOA 22 and EOA 32",
"id": "EOA-6,-EOA-10,-EOA-14,-EOA-23-and-EOA-33",
"name": "EOA 6, EOA 10, EOA 14, EOA 23 and EOA 33",
"accounts": [
{
"address": "eth:0x34E387B37d3ADEAa6D5B92cE30dE3af3DCa39796",
"type": "EOA",
"isVerified": true,
"name": "0x34E3…9796",
"url": "https://etherscan.io/address/0x34E387B37d3ADEAa6D5B92cE30dE3af3DCa39796"
},
{
"address": "eth:0x6aB0E960911b50f6d14f249782ac12EC3E7584A0",
"type": "EOA",
"isVerified": true,
"name": "0x6aB0…84A0",
"url": "https://etherscan.io/address/0x6aB0E960911b50f6d14f249782ac12EC3E7584A0"
},
{
"address": "eth:0x76F91869161dC4348230D5F60883Dd17462035f4",
"type": "EOA",
"isVerified": true,
"name": "0x76F9…35f4",
"url": "https://etherscan.io/address/0x76F91869161dC4348230D5F60883Dd17462035f4"
},
{
"address": "eth:0xBBA36CdF020788f0D08D5688c0Bee3fb30ce1C80",
"type": "EOA",
"isVerified": true,
"name": "0xBBA3…1C80",
"url": "https://etherscan.io/address/0xBBA36CdF020788f0D08D5688c0Bee3fb30ce1C80"
},
{
"address": "eth:0xf0e11a8EA095Cc915f5a7e420928d396ed1Bb7e4",
"type": "EOA",
"isVerified": true,
"name": "0xf0e1…b7e4",
"url": "https://etherscan.io/address/0xf0e11a8EA095Cc915f5a7e420928d396ed1Bb7e4"
}
],
"chain": "ethereum",
"description": "* A Sequencer - acting directly",
"discoveryDrivenData": true
}
]
}
}
+17 -32
{
"addresses": {
"ethereum": [
{
"name": "ZkEvmVerifierV1",
"isVerified": true,
"address": "eth:0x045d4BC73Bd1918192f34e98532A5272Ef620423",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/eth:0x045d4BC73Bd1918192f34e98532A5272Ef620423#code"
},
{
"name": "L1Staking",
"isVerified": true,
"address": "eth:0x0Dc417F8AF88388737c5053FF73f345f080543F7",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x31110622D6CA24c9FF307d6ae1715F16E47F16A0"
],
"implementations": [
"eth:0xDb0734109051DaAB5c32E45e9a5ad0548B2df714"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1729307471,
"transactionHash": "0x1184a06402e7bed7d9e76ce14a8ccd05035dd81ee433218d852596ce74f43dae",
"implementations": [
"eth:0x98dF320641C2E65ab4BbeF1e6f6C66D9B50EdE5F"
]
},
{
"timestamp": 1729342187,
"transactionHash": "0xda523669421a8ec4aa45ad0ef9a43d5bb42bfdf56ac9806c295fc8bf68405b1f",
"implementations": [
"eth:0xDb0734109051DaAB5c32E45e9a5ad0548B2df714"
]
}
],
"description": "Contract keeping track of stakers which act as sequencers/proposes. It is responsible for stakers registering and withdrawals and for verifying BLS signatures of stakers (currently not implemented).\n* Roles:\n * **admin**: ProxyAdmin; ultimately Morph Multisig 1\n * **getActiveStakers**: EOA 10, EOA 14, EOA 22, EOA 32, EOA 6",
"description": "Contract keeping track of stakers which act as sequencers/proposes. It is responsible for stakers registering and withdrawals and for verifying BLS signatures of stakers (currently not implemented).\n* Roles:\n * **admin**: ProxyAdmin; ultimately Morph Multisig 1\n * **getActiveStakers**: EOA 10, EOA 14, EOA 23, EOA 33, EOA 6",
"upgradableBy": [
{
"name": "Morph Multisig 1",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/eth:0x0Dc417F8AF88388737c5053FF73f345f080543F7#code"
},
{
"name": "L1ETHGateway",
"isVerified": true,
"address": "eth:0x1C1Ffb5828c3A48B54E8910F1c75256a498aDE68",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x31110622D6CA24c9FF307d6ae1715F16E47F16A0"
],
"implementations": [
"eth:0x63eeCb6bE6087B094c2CBAA34f2902593eAE979c"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1729307603,
"transactionHash": "0x2054355788d3d4ae212cb29348eee2664d126305b4ace5fe2269871cd9165713",
"implementations": [
"eth:0x98dF320641C2E65ab4BbeF1e6f6C66D9B50EdE5F"
]
},
{
"timestamp": 1729341335,
"transactionHash": "0x0bff29c5d35495d0e9c22547b91c8e9e468edbfa2e8ccf1872de99a9f06e63ef",
"implementations": [
"eth:0x63eeCb6bE6087B094c2CBAA34f2902593eAE979c"
]
}
],
"description": "Contract used to bridge ETH from L1 to L2.\n* Roles:\n * **admin**: ProxyAdmin; ultimately Morph Multisig 1",
"upgradableBy": [
{
"name": "Morph Multisig 1",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/eth:0x1C1Ffb5828c3A48B54E8910F1c75256a498aDE68#code"
},
{
"name": "ProxyAdmin",
"isVerified": true,
"address": "eth:0x31110622D6CA24c9FF307d6ae1715F16E47F16A0",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "* Roles:\n * **owner**: Morph Multisig 1",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/eth:0x31110622D6CA24c9FF307d6ae1715F16E47F16A0#code"
},
{
"name": "L1MessageQueueWithGasPriceOracle",
"isVerified": true,
"address": "eth:0x3931Ade842F5BB8763164bDd81E5361DcE6cC1EF",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x31110622D6CA24c9FF307d6ae1715F16E47F16A0"
],
"implementations": [
"eth:0xa3b5bFB885FF92EB8445f262c289548e77c3c0aA"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1729307207,
"transactionHash": "0xed442ee7f96c1151761ddca9e4b923adff4e0703bc9ae42ca30bf4356f195f5d",
"implementations": [
"eth:0x98dF320641C2E65ab4BbeF1e6f6C66D9B50EdE5F"
]
},
{
"timestamp": 1729330799,
"transactionHash": "0xae27c6c83cea4ce8b8a923fddfb122f66e63139e514ba0624a5373b1a1f2829c",
"implementations": [
"eth:0x828F68e2E05a34fA836416F124350E25021876ac"
]
},
{
"timestamp": 1736755919,
"transactionHash": "0x60cc38cb058516da361ecd5f548fc9216fbcda9eb08255b529ebbf78dac44f7b",
"implementations": [
"eth:0xa3b5bFB885FF92EB8445f262c289548e77c3c0aA"
]
}
],
"description": "Contains the array of queued L1 -> L2 messages, either appended using the L1Messenger or the EnforcedTxGateway.\n* Roles:\n * **admin**: ProxyAdmin; ultimately Morph Multisig 1",
"upgradableBy": [
{
"name": "Morph Multisig 1",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/eth:0x3931Ade842F5BB8763164bDd81E5361DcE6cC1EF#code"
},
{
"name": "ZkEvmVerifierV1",
"isVerified": true,
"address": "eth:0x4006FDA79493FEE14dA42BfA34575aAA79bcf953",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "Current SP1 verifier using Blobs for DA.\n",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/eth:0x4006FDA79493FEE14dA42BfA34575aAA79bcf953#code"
},
{
"name": "L1StandardERC20Gateway",
"isVerified": true,
"address": "eth:0x44c28f61A5C2Dd24Fc71D7Df8E85e18af4ab2Bd8",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x31110622D6CA24c9FF307d6ae1715F16E47F16A0"
],
"implementations": [
"eth:0x75BC012fA81DF052baFc4EF9255Af29B6C4e5301"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1729307651,
"transactionHash": "0x588ba3041901915cf5dda72776946664559ea839ead325836697c3d6764608b4",
"implementations": [
"eth:0x98dF320641C2E65ab4BbeF1e6f6C66D9B50EdE5F"
]
},
{
"timestamp": 1729341383,
"transactionHash": "0xecc550f05d2956f7b7782408e784270c2dd858fd1add437f7292309f9be0795e",
"implementations": [
"eth:0x75BC012fA81DF052baFc4EF9255Af29B6C4e5301"
]
}
],
"description": "Contract used to bridge ERC20 tokens from L1 to L2. It uses a fixed token list.\n* Roles:\n * **admin**: ProxyAdmin; ultimately Morph Multisig 1",
"upgradableBy": [
{
"name": "Morph Multisig 1",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/eth:0x44c28f61A5C2Dd24Fc71D7Df8E85e18af4ab2Bd8#code"
},
{
"name": "MultipleVersionRollupVerifier",
"isVerified": true,
"address": "eth:0x5d1584c27b4aD233283c6da1ca1B825d6f220EC1",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "Used to update the verifier and keep track of current and old versions.\n",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/eth:0x5d1584c27b4aD233283c6da1ca1B825d6f220EC1#code"
},
{
"name": "L1GatewayRouter",
"isVerified": true,
"address": "eth:0x7497756ADA7e656aE9f00781aF49Fc0fD08f8A8a",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x31110622D6CA24c9FF307d6ae1715F16E47F16A0"
],
"implementations": [
"eth:0x6D9623d44C4A1629815D9d6236FF25C4f82Cc819"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1729307555,
"transactionHash": "0x47781299a90c1fdd6771fbf104e0433f05cc7b610d63ce9368349a41f563b3c8",
"implementations": [
"eth:0x98dF320641C2E65ab4BbeF1e6f6C66D9B50EdE5F"
]
},
{
"timestamp": 1729331927,
"transactionHash": "0xeda36c4631ff08b30a6812f16d35626894001ea8259fe51f1e38fa8ea78d3d37",
"implementations": [
"eth:0x6D9623d44C4A1629815D9d6236FF25C4f82Cc819"
]
}
],
"description": "Main entry point for depositing ETH and ERC20 tokens, which are then forwarded to the correct gateway.\n* Roles:\n * **admin**: ProxyAdmin; ultimately Morph Multisig 1",
"upgradableBy": [
{
"name": "Morph Multisig 1",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/eth:0x7497756ADA7e656aE9f00781aF49Fc0fD08f8A8a#code"
},
{
"name": "MorphRollup",
"isVerified": true,
"address": "eth:0x759894Ced0e6af42c26668076Ffa84d02E3CeF60",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x31110622D6CA24c9FF307d6ae1715F16E47F16A0"
],
"implementations": [
"eth:0x9C79e8F5d0fE910d84a6a0d4A03E8136d036eBec"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1729307507,
"transactionHash": "0xfb3bc602abb088d5d94e6869d56417de3c16a3966e5c6abfa4d157dfbcc36cba",
"implementations": [
"eth:0x98dF320641C2E65ab4BbeF1e6f6C66D9B50EdE5F"
]
},
{
"timestamp": 1729331495,
"transactionHash": "0xeb4cc4248a0b3f459f4d7ab5877114fd4f55fd073c78347df548a9f03013068e",
"implementations": [
"eth:0xcffdDbcb5B9EA2ee45ABA121e0849ADc87c38326"
]
},
{
"timestamp": 1729432115,
"transactionHash": "0xd60de4a76f275ec7931bc430b7440f07c15f30028195405f855bd98c33ad72d6",
"implementations": [
"eth:0x073403E147a8e607b80985fe458c0B527287278F"
]
},
{
"timestamp": 1732765919,
"transactionHash": "0xa452e20183f6860f105cb398bccc9d75dd3758444b956061b3031d1f0a33c424",
"implementations": [
"eth:0xaD900dB30Bcdf84c38Df0067eA327bbEccCF071A"
]
},
{
"timestamp": 1736753519,
"transactionHash": "0x809b1d9bba9fd8f61c038603ddf7a6f0a079db83a4a6d341cf23d2af5764a9be",
"implementations": [
"eth:0x43190DfD1F572Cb56B1942B44482d1774151D77A"
]
},
{
"timestamp": 1747033883,
"transactionHash": "0x1cd98e49b0d0c30a39c97683c374f5d3541d1ed02b14272a7113709fe01700d7",
"implementations": [
"eth:0x9C79e8F5d0fE910d84a6a0d4A03E8136d036eBec"
]
}
],
"description": "The main contract of the Morph chain. Allows to post transaction data and state roots, implements challenge mechanism along with proofs. Sequencing and proposing are behind a whitelist.\n* Roles:\n * **admin**: ProxyAdmin; ultimately Morph Multisig 1\n * **challengers**: EOA 1, EOA 11, EOA 12, EOA 13, EOA 15, EOA 16, EOA 17, EOA 18, EOA 19, EOA 2, EOA 20, EOA 21, EOA 23, EOA 24, EOA 25, EOA 26, EOA 27, EOA 28, EOA 29, EOA 3, EOA 30, EOA 31, EOA 33, EOA 34, EOA 35, EOA 4, EOA 5, EOA 7, EOA 8, EOA 9, Morph Multisig 2\n * **owner**: Morph Multisig 2",
"description": "The main contract of the Morph chain. Allows to post transaction data and state roots, implements challenge mechanism along with proofs. Sequencing and proposing are behind a whitelist.\n* Roles:\n * **admin**: ProxyAdmin; ultimately Morph Multisig 1\n * **challengers**: EOA 1, EOA 11, EOA 12, EOA 13, EOA 15, EOA 16, EOA 17, EOA 18, EOA 19, EOA 2, EOA 20, EOA 21, EOA 22, EOA 24, EOA 25, EOA 26, EOA 27, EOA 28, EOA 29, EOA 3, EOA 30, EOA 31, EOA 32, EOA 34, EOA 35, EOA 36, EOA 4, EOA 5, EOA 7, EOA 8, EOA 9, Morph Multisig 2\n * **owner**: Morph Multisig 2",
"upgradableBy": [
{
"name": "Morph Multisig 1",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/eth:0x759894Ced0e6af42c26668076Ffa84d02E3CeF60#code"
},
{
"name": "EnforcedTxGateway",
"isVerified": true,
"address": "eth:0xc5Fa3b8968c7FAbEeA2B530a20b88d0C2eD8abb7",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x31110622D6CA24c9FF307d6ae1715F16E47F16A0"
],
"implementations": [
"eth:0xCb13746Fc891fC2e7D824870D00a26F43fE6123e"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1729308143,
"transactionHash": "0x42f9fb783f90953e26e04d4f27a703daa2992362fe44c5e11d646dae054e1e6b",
"implementations": [
"eth:0x98dF320641C2E65ab4BbeF1e6f6C66D9B50EdE5F"
]
},
{
"timestamp": 1729341695,
"transactionHash": "0x52cd27aa90911acebc0bec090cf04928fd3663207dc55381d57c4a47e1dda26a",
"implementations": [
"eth:0xCb13746Fc891fC2e7D824870D00a26F43fE6123e"
]
}
],
"description": "Contracts to force L1 -> L2 messages with the proper sender. Currently paused: true.\n* Roles:\n * **admin**: ProxyAdmin; ultimately Morph Multisig 1\n * **owner**: Morph Multisig 2",
"upgradableBy": [
{
"name": "Morph Multisig 1",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/eth:0xc5Fa3b8968c7FAbEeA2B530a20b88d0C2eD8abb7#code"
},
{
"name": "L1CrossDomainMessenger",
"isVerified": true,
"address": "eth:0xDc71366EFFA760804DCFC3EDF87fa2A6f1623304",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x31110622D6CA24c9FF307d6ae1715F16E47F16A0"
],
"implementations": [
"eth:0x0cC37d5239F9027A1269f53D83c73084D538f3a9"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1729307111,
"transactionHash": "0xf29bb9908992a7c79573ffb28d3783584653f43095b1b2278fc8951f567bebe7",
"implementations": [
"eth:0x98dF320641C2E65ab4BbeF1e6f6C66D9B50EdE5F"
]
},
{
"timestamp": 1729330715,
"transactionHash": "0x63ce107f943635805762c4ccd98b13cf1977f8ed1e13bd98821ebb545b9ed38e",
"implementations": [
"eth:0xB8F0871bc0832cb756f07fFC4bDdC8b6bf8577b5"
]
},
{
"timestamp": 1736755823,
"transactionHash": "0x908d9fce8cd9a787900543daabf45936a8873b543f593030f3edceeca35543f8",
"implementations": [
"eth:0x0cC37d5239F9027A1269f53D83c73084D538f3a9"
]
}
],
"description": "Contract used to send L1 -> L2 and relay messages from L2. It allows to replay failed messages and to drop skipped messages. L1 -> L2 messages sent using this contract pay for L2 gas on L1 and will have the aliased address of this contract as the sender.\n* Roles:\n * **admin**: ProxyAdmin; ultimately Morph Multisig 1",
"upgradableBy": [
{
"name": "Morph Multisig 1",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/eth:0xDc71366EFFA760804DCFC3EDF87fa2A6f1623304#code"
},
{
"name": "ZkEvmVerifierV1",
"isVerified": true,
"address": "eth:0xeF88951806f69974bD703Cb9E9eFE362EA0Eb154",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "SP1 verifier using Blobs for DA (being deprecated).\n",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/eth:0xeF88951806f69974bD703Cb9E9eFE362EA0Eb154#code"
},
{
"name": "Whitelist",
"isVerified": true,
"address": "eth:0xFFafDd9167777C0e5421e0B6789D6d7A5E386984",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "Contract implementing a generic whitelist. Currently used to define the actor that can relay the L2 basefee on L1.\n",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/eth:0xFFafDd9167777C0e5421e0B6789D6d7A5E386984#code"
}
]
},
"escrows": [
{
"address": "0xDc71366EFFA760804DCFC3EDF87fa2A6f1623304",
"sinceTimestamp": 1729307111,
"tokens": [
"ETH"
],
"chain": "ethereum",
"chainId": 1
},
{
"address": "0x44c28f61A5C2Dd24Fc71D7Df8E85e18af4ab2Bd8",
"sinceTimestamp": 1729307651,
"tokens": "*",
"chain": "ethereum",
"chainId": 1
},
{
"address": "0xA534BAdd09b4C62B7B1C32C41dF310AA17b52ef1",
"sinceTimestamp": 1729307783,
"tokens": "*",
"bridgedUsing": {
"bridges": [
{
"name": "Custom escrow"
}
]
},
"source": "external",
"chain": "ethereum",
"chainId": 1
},
{
"address": "0xc9045350712A1DCC3A74Eca18Bc985424Bbe7535",
"sinceTimestamp": 1729308239,
"tokens": [
"USDC"
],
"bridgedUsing": {
"bridges": [
{
"name": "Custom escrow"
}
]
},
"source": "external",
"chain": "ethereum",
"chainId": 1
},
{
"address": "0x2C8314f5AADa5D7a9D32eeFebFc43aCCAbe1b289",
"sinceTimestamp": 1729308239,
"tokens": [
"USDC"
],
"bridgedUsing": {
"bridges": [
{
"name": "Custom escrow"
}
]
},
"source": "external",
"chain": "ethereum",
"chainId": 1
}
],
"risks": [
{
"category": "Funds can be stolen if",
"text": "a contract receives a malicious code upgrade. There is no delay on code upgrades.",
"isCritical": true
}
]
}
+1 -1
{
"baseTimestamp": 1763649405,
"baseTimestamp": 1763984401,
"contractsDiscoDriven": true,
"hasDiscoUi": true,
"isDiscoDriven": true,
"permissionsDiscoDriven": true
}
+37 -37
+36 -36
{
"ethereum": {
"roles": [
{
"id": "Sequencer",
"name": "Sequencer",
"description": "Can submit transaction batches or commitments to the SequencerInbox contract on the host chain.",
"accounts": [
{
"address": "eth:0x0C5911d57B24FCF1DC8B2608eFbAe57C7098E32D",
"type": "EOA",
"isVerified": true,
"name": "EOA 1",
"url": "#EOA-1-and-EOA-2"
},
{
"address": "eth:0xC1b634853Cb333D3aD8663715b08f41A3Aec47cc",
"type": "EOA",
"isVerified": true,
"name": "EOA 2",
"url": "#EOA-1-and-EOA-2"
}
],
"chain": "ethereum",
"discoveryDrivenData": true
}
],
"actors": [
{
"id": "L1Timelock",
"name": "L1Timelock",
"accounts": [
{
"address": "eth:0xE6841D92B0C345144506576eC13ECf5103aC7f49",
"type": "Contract",
"isVerified": true,
"name": "0xE684…7f49",
"url": "https://etherscan.io/address/0xE6841D92B0C345144506576eC13ECf5103aC7f49"
}
],
"chain": "ethereum",
"description": "A timelock with access control. The current minimum delay is 3d. Proposals that passed their minimum delay can be executed by the anyone.\n* Can upgrade **with no delay**\n * SequencerInbox [via: UpgradeExecutor → ProxyAdmin]\n * CustomGateway [via: UpgradeExecutor → ProxyAdmin 3]\n * RollupEventInbox [via: UpgradeExecutor → ProxyAdmin]\n * UpgradeExecutor [via: UpgradeExecutor → ProxyAdmin 2]\n * ERC20Gateway [via: UpgradeExecutor → ProxyAdmin 3]\n * Bridge [via: UpgradeExecutor → ProxyAdmin]\n * Inbox [via: UpgradeExecutor → ProxyAdmin]\n * GatewayRouter [via: UpgradeExecutor → ProxyAdmin 3]\n * Outbox [via: UpgradeExecutor → ProxyAdmin]\n * L1Timelock [via: UpgradeExecutor → ProxyAdmin 2]\n * RollupProxy [via: UpgradeExecutor]\n * EdgeChallengeManager [via: UpgradeExecutor → ProxyAdmin]\n* Can interact with L1Timelock\n * cancel queued transactions [via: UpgradeExecutor]\n * update the minimum delay and manage all access control roles of the timelock [via: UpgradeExecutor]\n* Can interact with RollupProxy\n * Pause and unpause and set important roles and parameters in the system contracts: Can delegate Sequencer management to a BatchPosterManager address, manage data availability and DACs, set the Sequencer-only window, introduce an allowList to the bridge and whitelist Inboxes/Outboxes [via: UpgradeExecutor]",
"discoveryDrivenData": true
},
{
"id": "SecurityCouncil",
"name": "SecurityCouncil",
"description": "A Multisig with 9/12 threshold. It uses the following modules: UpgradeExecutor (Central contract defining the access control permissions for upgrading the system contract implementations).\n* Can upgrade **with no delay**\n * SequencerInbox [via: UpgradeExecutor → ProxyAdmin]\n * CustomGateway [via: UpgradeExecutor → ProxyAdmin 3]\n * RollupEventInbox [via: UpgradeExecutor → ProxyAdmin]\n * UpgradeExecutor [via: UpgradeExecutor → ProxyAdmin 2]\n * ERC20Gateway [via: UpgradeExecutor → ProxyAdmin 3]\n * Bridge [via: UpgradeExecutor → ProxyAdmin]\n * Inbox [via: UpgradeExecutor → ProxyAdmin]\n * GatewayRouter [via: UpgradeExecutor → ProxyAdmin 3]\n * Outbox [via: UpgradeExecutor → ProxyAdmin]\n * L1Timelock [via: UpgradeExecutor → ProxyAdmin 2]\n * RollupProxy [via: UpgradeExecutor]\n * EdgeChallengeManager [via: UpgradeExecutor → ProxyAdmin]\n* Can interact with L1Timelock\n * cancel queued transactions [via: UpgradeExecutor]\n * update the minimum delay and manage all access control roles of the timelock [via: UpgradeExecutor]\n* Can interact with RollupProxy\n * Pause and unpause and set important roles and parameters in the system contracts: Can delegate Sequencer management to a BatchPosterManager address, manage data availability and DACs, set the Sequencer-only window, introduce an allowList to the bridge and whitelist Inboxes/Outboxes [via: UpgradeExecutor]",
"accounts": [
{
"address": "eth:0xF06E95eF589D9c38af242a8AAee8375f14023F85",
"type": "Contract",
"isVerified": true,
"name": "0xF06E…3F85",
"url": "https://etherscan.io/address/0xF06E95eF589D9c38af242a8AAee8375f14023F85"
}
],
"chain": "ethereum",
"references": [
{
"title": "Security Council members - Arbitrum Foundation Docs",
"url": "https://docs.arbitrum.foundation/security-council-members"
}
],
"participants": [
{
"address": "eth:0xD8D4cEC103c0B6d7166405F0EbD7087C75a1528E",
"address": "eth:0x875573B973F7E9Ca54eb34a59180C70eE1128208",
"type": "EOA",
"isVerified": true,
"name": "fred - Arbitrum 2",
"url": "https://etherscan.io/address/0xD8D4cEC103c0B6d7166405F0EbD7087C75a1528E"
"name": "zachxbt",
"url": "https://etherscan.io/address/0x875573B973F7E9Ca54eb34a59180C70eE1128208"
},
{
"address": "eth:0xBBD2E01eFB88ce00F8f5b6B9a696966070089392",
"address": "eth:0xf8d47784EE7F3eBD40Bd83CB822e3161742B1988",
"type": "EOA",
"isVerified": true,
"name": "Michael Lewellen - blockaid",
"url": "https://etherscan.io/address/0xBBD2E01eFB88ce00F8f5b6B9a696966070089392"
"name": "Gauntlet",
"url": "https://etherscan.io/address/0xf8d47784EE7F3eBD40Bd83CB822e3161742B1988"
},
{
"address": "eth:0xeEe3Fb3B792C7DDbB6aEF0C440FBC621f4d6fe2D",
"address": "eth:0x0cd9e52891A0a48d45b0C61A31086be8361Ef157",
"type": "EOA",
"isVerified": true,
"name": "Certora 2",
"url": "https://etherscan.io/address/0xeEe3Fb3B792C7DDbB6aEF0C440FBC621f4d6fe2D"
"name": "Immunefi",
"url": "https://etherscan.io/address/0x0cd9e52891A0a48d45b0C61A31086be8361Ef157"
},
{
"address": "eth:0x59c8535419BbCb8AdFFDB3C835435E907e3B183B",
"address": "eth:0xD8D4cEC103c0B6d7166405F0EbD7087C75a1528E",
"type": "EOA",
"isVerified": true,
"name": "DennisonBertram-Tally",
"url": "https://etherscan.io/address/0x59c8535419BbCb8AdFFDB3C835435E907e3B183B"
"name": "fred - Arbitrum 2",
"url": "https://etherscan.io/address/0xD8D4cEC103c0B6d7166405F0EbD7087C75a1528E"
},
{
"address": "eth:0x78bB97d2F3811256D7F0041E81Aaf4B426eF3b67",
"address": "eth:0xBBD2E01eFB88ce00F8f5b6B9a696966070089392",
"type": "EOA",
"isVerified": true,
"name": "JohnMorrow-Gauntlet",
"url": "https://etherscan.io/address/0x78bB97d2F3811256D7F0041E81Aaf4B426eF3b67"
"name": "Michael Lewellen - blockaid",
"url": "https://etherscan.io/address/0xBBD2E01eFB88ce00F8f5b6B9a696966070089392"
},
{
"address": "eth:0x9A301de96b15Db3aB778E2969Bf6cAa909cA56E8",
"address": "eth:0xeEe3Fb3B792C7DDbB6aEF0C440FBC621f4d6fe2D",
"type": "EOA",
"isVerified": true,
"name": "GoncaloMagalhaes-Immunefi",
"url": "https://etherscan.io/address/0x9A301de96b15Db3aB778E2969Bf6cAa909cA56E8"
"name": "Certora 2",
"url": "https://etherscan.io/address/0xeEe3Fb3B792C7DDbB6aEF0C440FBC621f4d6fe2D"
},
{
"address": "eth:0xe2e9d5B97d8C0457B1cf80BC93802bce4DF03e33",
"type": "EOA",
"isVerified": true,
"name": "gzeon-OffchainLabs",
"url": "https://etherscan.io/address/0xe2e9d5B97d8C0457B1cf80BC93802bce4DF03e33"
},
{
"address": "eth:0x33ddb82e68940f0e4C1050885BcE8faF5Ddd1b93",
"type": "EOA",
"isVerified": true,
"name": "EmilianoBonassi-Conduit",
"url": "https://etherscan.io/address/0x33ddb82e68940f0e4C1050885BcE8faF5Ddd1b93"
},
{
"address": "eth:0x882c6FCb3D358b9d70B97c6999159cea64168B6F",
"type": "EOA",
"isVerified": true,
"name": "GriffGreen-Giveth",
"url": "https://etherscan.io/address/0x882c6FCb3D358b9d70B97c6999159cea64168B6F"
},
{
"address": "eth:0x9316ca66f5f936E3239e4fD2AAAEA5C7b6f3C4cC",
"type": "EOA",
"isVerified": true,
"name": "StevenThornton-OpenZeppelin",
"url": "https://etherscan.io/address/0x9316ca66f5f936E3239e4fD2AAAEA5C7b6f3C4cC"
},
{
"address": "eth:0x0275b3D54a5dDbf8205A75984796eFE8b7357Bae",
"type": "EOA",
"isVerified": true,
"name": "bartek.eth-L2BEAT",
"url": "https://etherscan.io/address/0x0275b3D54a5dDbf8205A75984796eFE8b7357Bae"
},
{
"address": "eth:0x475816ca2a31D601B4e336f5c2418A67978aBf09",
"type": "EOA",
"isVerified": true,
"name": "yoav.eth-EF",
"url": "https://etherscan.io/address/0x475816ca2a31D601B4e336f5c2418A67978aBf09"
}
],
"discoveryDrivenData": true
},
{
"id": "BatchPosterManagerMultisig",
"name": "BatchPosterManagerMultisig",
"description": "A Multisig with 4/6 threshold. \n* Can interact with SequencerInbox\n * Add/remove batchPosters (Sequencers) ",
"accounts": [
{
"address": "eth:0xd0FDA6925f502a3a94986dfe7C92FE19EBbD679B",
"type": "Contract",
"isVerified": true,
"name": "0xd0FD…679B",
"url": "https://etherscan.io/address/0xd0FDA6925f502a3a94986dfe7C92FE19EBbD679B"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0x375906ADFD34D93236084F462BB2dB0D92129Fe1",
"type": "EOA",
"isVerified": true,
"name": "0x3759…9Fe1",
"url": "https://etherscan.io/address/0x375906ADFD34D93236084F462BB2dB0D92129Fe1"
},
{
"address": "eth:0xfE2bf40f2A9183774BF8E871d634A4E50255158B",
"type": "EOA",
"isVerified": true,
"name": "0xfE2b…158B",
"url": "https://etherscan.io/address/0xfE2bf40f2A9183774BF8E871d634A4E50255158B"
},
{
"address": "eth:0x64379Dee676ab442B48925Ed603771f386510Ee7",
"type": "EOA",
"isVerified": true,
"name": "0x6437…0Ee7",
"url": "https://etherscan.io/address/0x64379Dee676ab442B48925Ed603771f386510Ee7"
},
{
"address": "eth:0x290Aa3E7533c873B3326DabFe7579e86ed951428",
"type": "EOA",
"isVerified": true,
"name": "0x290A…1428",
"url": "https://etherscan.io/address/0x290Aa3E7533c873B3326DabFe7579e86ed951428"
},
{
"address": "eth:0x4d9A23BD4DBBdC04A88B99d8d2ac450EB6b8f49C",
"type": "EOA",
"isVerified": true,
"name": "0x4d9A…f49C",
"url": "https://etherscan.io/address/0x4d9A23BD4DBBdC04A88B99d8d2ac450EB6b8f49C"
},
{
"address": "eth:0x79D3Bb67EA7aB77E015af3dA885E8ed9C48a9fCe",
"type": "EOA",
"isVerified": true,
"name": "0x79D3…9fCe",
"url": "https://etherscan.io/address/0x79D3Bb67EA7aB77E015af3dA885E8ed9C48a9fCe"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-1-and-EOA-2",
"name": "EOA 1 and EOA 2",
"accounts": [
{
"address": "eth:0x0C5911d57B24FCF1DC8B2608eFbAe57C7098E32D",
"type": "EOA",
"isVerified": true,
"name": "0x0C59…E32D",
"url": "https://etherscan.io/address/0x0C5911d57B24FCF1DC8B2608eFbAe57C7098E32D"
},
{
"address": "eth:0xC1b634853Cb333D3aD8663715b08f41A3Aec47cc",
"type": "EOA",
"isVerified": true,
"name": "0xC1b6…47cc",
"url": "https://etherscan.io/address/0xC1b634853Cb333D3aD8663715b08f41A3Aec47cc"
}
],
"chain": "ethereum",
"description": "* A Sequencer - acting directly",
"discoveryDrivenData": true
}
]
},
"nova": {
"roles": [],
"actors": [
{
"id": "L2SecurityCouncilEmergency",
"name": "L2SecurityCouncilEmergency",
"description": "A Multisig with 9/12 threshold. It uses the following modules: L2UpgradeExecutor (Central contract defining the access control permissions for upgrading the system contract implementations).\n* Can upgrade **with no delay**\n * L2GatewayRouter [via: L2UpgradeExecutor → L2GatewaysProxyAdmin]\n * L2WethGateway [via: L2UpgradeExecutor → L2GatewaysProxyAdmin]\n * L2UpgradeExecutor [via: L2UpgradeExecutor → L2ProxyAdmin]\n * L2ARBGateway [via: L2UpgradeExecutor → L2GatewaysProxyAdmin]\n * L2ERC20Gateway [via: L2UpgradeExecutor → L2GatewaysProxyAdmin]\n * L2ArbitrumToken [via: L2UpgradeExecutor → L2ProxyAdmin]",
"accounts": [
{
"address": "arb-nova:0xc232ee726E3C51B86778BB4dBe61C52cC07A60F3",
"type": "Contract",
"isVerified": true,
"name": "0xc232…60F3",
"url": "https://nova.arbiscan.io/address/0xc232ee726E3C51B86778BB4dBe61C52cC07A60F3"
}
],
"chain": "nova",
"references": [],
"participants": [
{
"address": "arb-nova:0xD8D4cEC103c0B6d7166405F0EbD7087C75a1528E",
"address": "arb-nova:0x875573B973F7E9Ca54eb34a59180C70eE1128208",
"type": "EOA",
"isVerified": true,
"name": "fred - Arbitrum 2",
"url": "https://nova.arbiscan.io/address/0xD8D4cEC103c0B6d7166405F0EbD7087C75a1528E"
"name": "zachxbt",
"url": "https://nova.arbiscan.io/address/0x875573B973F7E9Ca54eb34a59180C70eE1128208"
},
{
"address": "arb-nova:0xBBD2E01eFB88ce00F8f5b6B9a696966070089392",
"address": "arb-nova:0xf8d47784EE7F3eBD40Bd83CB822e3161742B1988",
"type": "EOA",
"isVerified": true,
"name": "Michael Lewellen - blockaid",
"url": "https://nova.arbiscan.io/address/0xBBD2E01eFB88ce00F8f5b6B9a696966070089392"
"name": "Gauntlet",
"url": "https://nova.arbiscan.io/address/0xf8d47784EE7F3eBD40Bd83CB822e3161742B1988"
},
{
"address": "arb-nova:0xeEe3Fb3B792C7DDbB6aEF0C440FBC621f4d6fe2D",
"address": "arb-nova:0x0cd9e52891A0a48d45b0C61A31086be8361Ef157",
"type": "EOA",
"isVerified": true,
"name": "Certora 2",
"url": "https://nova.arbiscan.io/address/0xeEe3Fb3B792C7DDbB6aEF0C440FBC621f4d6fe2D"
"name": "Immunefi",
"url": "https://nova.arbiscan.io/address/0x0cd9e52891A0a48d45b0C61A31086be8361Ef157"
},
{
"address": "arb-nova:0x59c8535419BbCb8AdFFDB3C835435E907e3B183B",
"address": "arb-nova:0xD8D4cEC103c0B6d7166405F0EbD7087C75a1528E",
"type": "EOA",
"isVerified": true,
"name": "DennisonBertram-Tally",
"url": "https://nova.arbiscan.io/address/0x59c8535419BbCb8AdFFDB3C835435E907e3B183B"
"name": "fred - Arbitrum 2",
"url": "https://nova.arbiscan.io/address/0xD8D4cEC103c0B6d7166405F0EbD7087C75a1528E"
},
{
"address": "arb-nova:0x78bB97d2F3811256D7F0041E81Aaf4B426eF3b67",
"address": "arb-nova:0xBBD2E01eFB88ce00F8f5b6B9a696966070089392",
"type": "EOA",
"isVerified": true,
"name": "JohnMorrow-Gauntlet",
"url": "https://nova.arbiscan.io/address/0x78bB97d2F3811256D7F0041E81Aaf4B426eF3b67"
"name": "Michael Lewellen - blockaid",
"url": "https://nova.arbiscan.io/address/0xBBD2E01eFB88ce00F8f5b6B9a696966070089392"
},
{
"address": "arb-nova:0x9A301de96b15Db3aB778E2969Bf6cAa909cA56E8",
"address": "arb-nova:0xeEe3Fb3B792C7DDbB6aEF0C440FBC621f4d6fe2D",
"type": "EOA",
"isVerified": true,
"name": "GoncaloMagalhaes-Immunefi",
"url": "https://nova.arbiscan.io/address/0x9A301de96b15Db3aB778E2969Bf6cAa909cA56E8"
"name": "Certora 2",
"url": "https://nova.arbiscan.io/address/0xeEe3Fb3B792C7DDbB6aEF0C440FBC621f4d6fe2D"
},
{
"address": "arb-nova:0xe2e9d5B97d8C0457B1cf80BC93802bce4DF03e33",
"type": "EOA",
"isVerified": true,
"name": "gzeon-OffchainLabs",
"url": "https://nova.arbiscan.io/address/0xe2e9d5B97d8C0457B1cf80BC93802bce4DF03e33"
},
{
"address": "arb-nova:0x33ddb82e68940f0e4C1050885BcE8faF5Ddd1b93",
"type": "EOA",
"isVerified": true,
"name": "EmilianoBonassi-Conduit",
"url": "https://nova.arbiscan.io/address/0x33ddb82e68940f0e4C1050885BcE8faF5Ddd1b93"
},
{
"address": "arb-nova:0x882c6FCb3D358b9d70B97c6999159cea64168B6F",
"type": "EOA",
"isVerified": true,
"name": "GriffGreen-Giveth",
"url": "https://nova.arbiscan.io/address/0x882c6FCb3D358b9d70B97c6999159cea64168B6F"
},
{
"address": "arb-nova:0x9316ca66f5f936E3239e4fD2AAAEA5C7b6f3C4cC",
"type": "EOA",
"isVerified": true,
"name": "StevenThornton-OpenZeppelin",
"url": "https://nova.arbiscan.io/address/0x9316ca66f5f936E3239e4fD2AAAEA5C7b6f3C4cC"
},
{
"address": "arb-nova:0x0275b3D54a5dDbf8205A75984796eFE8b7357Bae",
"type": "EOA",
"isVerified": true,
"name": "bartek.eth-L2BEAT",
"url": "https://nova.arbiscan.io/address/0x0275b3D54a5dDbf8205A75984796eFE8b7357Bae"
},
{
"address": "arb-nova:0x475816ca2a31D601B4e336f5c2418A67978aBf09",
"type": "EOA",
"isVerified": true,
"name": "yoav.eth-EF",
"url": "https://nova.arbiscan.io/address/0x475816ca2a31D601B4e336f5c2418A67978aBf09"
}
],
"discoveryDrivenData": true
},
{
"id": "L1Timelock",
"name": "L1Timelock",
"accounts": [
{
"address": "arb-nova:0xf7951D92B0C345144506576eC13Ecf5103aC905a",
"type": "EOA",
"isVerified": true,
"name": "0xf795…905a",
"url": "https://nova.arbiscan.io/address/0xf7951D92B0C345144506576eC13Ecf5103aC905a"
}
],
"chain": "nova",
"description": "* Can upgrade **with no delay**\n * L2GatewayRouter [via: L2UpgradeExecutor → L2GatewaysProxyAdmin]\n * L2WethGateway [via: L2UpgradeExecutor → L2GatewaysProxyAdmin]\n * L2UpgradeExecutor [via: L2UpgradeExecutor → L2ProxyAdmin]\n * L2ARBGateway [via: L2UpgradeExecutor → L2GatewaysProxyAdmin]\n * L2ERC20Gateway [via: L2UpgradeExecutor → L2GatewaysProxyAdmin]\n * L2ArbitrumToken [via: L2UpgradeExecutor → L2ProxyAdmin]",
"discoveryDrivenData": true
}
]
}
}
+1 -1
{
"baseTimestamp": 1763481382,
"baseTimestamp": 1763977449,
"contractsDiscoDriven": true,
"hasDiscoUi": true,
"isDiscoDriven": true,
"permissionsDiscoDriven": true
}
+1 -1
+1 -1
{
"baseTimestamp": 1763649253,
"baseTimestamp": 1763987450,
"contractsDiscoDriven": true,
"hasDiscoUi": true,
"isDiscoDriven": true,
"permissionsDiscoDriven": true
}
+4 -4
+2 -2
{
"self": {
"stateValidation": {
"value": "None",
"description": "Currently the system permits invalid state roots. More details in project overview.",
"sentiment": "bad",
"orderHint": null
},
"dataAvailability": {
"value": "PoS network",
"description": "Data is guaranteed to be available by an external proof of stake network of validators. On Ethereum, DA is attested via signed block headers.",
"sentiment": "warning"
},
"exitWindow": {
"value": "None",
"description": "There is no window for users to exit in case of an unwanted regular upgrade since contracts are instantly upgradable.",
"sentiment": "bad",
"orderHint": 0
},
"sequencerFailure": {
"value": "Enqueue via L1",
"description": "Users can submit transactions to an L1 queue, but can't force them. The sequencers cannot selectively skip transactions but can stop processing the queue entirely. In other words, if the sequencers censor or are down, they are so for everyone. In Polygon PoS, the sequencers network corresponds to the PoS validators network, which is composed of 104 members.",
"description": "Users can submit transactions to an L1 queue, but can't force them. The sequencers cannot selectively skip transactions but can stop processing the queue entirely. In other words, if the sequencers censor or are down, they are so for everyone. In Polygon PoS, the sequencers network corresponds to the PoS validators network, which is composed of 105 members.",
"sentiment": "warning"
},
"proposerFailure": {
"value": "Cannot withdraw",
"description": "The PoS network is composed of 104 validators. Blocks are included in the chain only if signed by 2/3+1 of the network stake. It's currently not possible to join the set if the validator cap is reached. The current validator cap is set to 105. In the event of a failure in reaching consensus, withdrawals are frozen.",
"description": "The PoS network is composed of 105 validators. Blocks are included in the chain only if signed by 2/3+1 of the network stake. It's currently not possible to join the set if the validator cap is reached. The current validator cap is set to 105. In the event of a failure in reaching consensus, withdrawals are frozen.",
"sentiment": "warning"
}
}
}
+1 -1
[
{
"layer": {
"value": "Polygon PoS DA",
"sentiment": "warning",
"description": "The data is guaranteed to be available by Polygon proof of stake validators. On Ethereum, the data is indirectly referenced in the signed block header."
},
"bridge": {
"value": "104 validators",
"value": "105 validators",
"sentiment": "warning",
"description": "The bridge verifies that at least 2/3+1 of the Polygon PoS stake has signed off on the checkpoint. The StakeManager contract is the source of truth for the current validator set."
},
"mode": {
"value": "Transaction data"
}
}
]
+1 -1
{
"baseTimestamp": 1761643008,
"baseTimestamp": 1763987381,
"contractsDiscoDriven": false,
"hasDiscoUi": true,
"isDiscoDriven": false,
"permissionsDiscoDriven": false
}
+1 -1
+1 -1
{
"baseTimestamp": 1763649253,
"baseTimestamp": 1763987450,
"contractsDiscoDriven": true,
"hasDiscoUi": true,
"isDiscoDriven": true,
"permissionsDiscoDriven": true
}
+1 -1
+1 -1
{
"baseTimestamp": 1763649253,
"baseTimestamp": 1763987450,
"contractsDiscoDriven": true,
"hasDiscoUi": true,
"isDiscoDriven": true,
"permissionsDiscoDriven": true
}
+1 -1
+1 -1
{
"baseTimestamp": 1763548305,
"baseTimestamp": 1763987551,
"contractsDiscoDriven": true,
"hasDiscoUi": true,
"isDiscoDriven": true,
"permissionsDiscoDriven": true
}
+1 -1
+1 -1
{
"baseTimestamp": 1762866771,
"baseTimestamp": 1763987551,
"contractsDiscoDriven": true,
"hasDiscoUi": true,
"isDiscoDriven": true,
"permissionsDiscoDriven": true
}
+1 -1
+1 -1
{
"baseTimestamp": 1763551862,
"baseTimestamp": 1763978021,
"contractsDiscoDriven": true,
"hasDiscoUi": true,
"isDiscoDriven": true,
"permissionsDiscoDriven": true
}
+1 -1
+1 -1
{
"baseTimestamp": 1763649253,
"baseTimestamp": 1763987450,
"contractsDiscoDriven": true,
"hasDiscoUi": true,
"isDiscoDriven": true,
"permissionsDiscoDriven": true
}
+1 -1
+1 -1
{
"baseTimestamp": 1762866771,
"baseTimestamp": 1763987551,
"contractsDiscoDriven": true,
"hasDiscoUi": true,
"isDiscoDriven": true,
"permissionsDiscoDriven": true
}
+1 -1
+1 -1
{
"baseTimestamp": 1763649253,
"baseTimestamp": 1763987450,
"contractsDiscoDriven": true,
"hasDiscoUi": true,
"isDiscoDriven": true,
"permissionsDiscoDriven": true
}
+1 -1
+1 -1
{
"baseTimestamp": 1763649253,
"baseTimestamp": 1763987450,
"contractsDiscoDriven": true,
"hasDiscoUi": true,
"isDiscoDriven": true,
"permissionsDiscoDriven": true
}
+1 -1
+1 -1
{
"baseTimestamp": 1762866771,
"baseTimestamp": 1763987551,
"contractsDiscoDriven": true,
"hasDiscoUi": true,
"isDiscoDriven": true,
"permissionsDiscoDriven": true
}
+1 -1
+1 -1
{
"baseTimestamp": 1763649253,
"baseTimestamp": 1763987450,
"contractsDiscoDriven": true,
"hasDiscoUi": true,
"isDiscoDriven": true,
"permissionsDiscoDriven": true
}
+1 -1
+1 -1
{
"baseTimestamp": 1762866771,
"baseTimestamp": 1763987551,
"contractsDiscoDriven": true,
"hasDiscoUi": true,
"isDiscoDriven": true,
"permissionsDiscoDriven": true
}
+1 -1
+1 -1
{
"baseTimestamp": 1762866771,
"baseTimestamp": 1763987551,
"contractsDiscoDriven": true,
"hasDiscoUi": true,
"isDiscoDriven": true,
"permissionsDiscoDriven": true
}
+1 -1
+1 -1
{
"baseTimestamp": 1762866771,
"baseTimestamp": 1763987551,
"contractsDiscoDriven": true,
"hasDiscoUi": true,
"isDiscoDriven": true,
"permissionsDiscoDriven": true
}