87029322 (main)
and
0a6c6a98 (PR)
+2 -9
+1 -8
{
"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": "SafeL2",
"name": "SafeL2",
"description": "A Multisig with 2/4 threshold. \n* 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": "A Multisig with 2/3 threshold. \n* 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 ",
"accounts": [
{
"address": "arb1:0x6Dc61D9E366697979f69D89a154f2F8cd2F11dA5",
"type": "Contract",
"isVerified": true,
"name": "0x6Dc6…1dA5",
"url": "https://arbiscan.io/address/0x6Dc61D9E366697979f69D89a154f2F8cd2F11dA5"
}
],
"chain": "arbitrum",
"references": [],
"participants": [
{
"address": "arb1:0xb9e40b6E60CcD5361774cf4D36d1fCe66B649b63",
"type": "EOA",
"isVerified": true,
"name": "0xb9e4…9b63",
"url": "https://arbiscan.io/address/0xb9e40b6E60CcD5361774cf4D36d1fCe66B649b63"
},
{
"address": "arb1:0x5582a8A4f2B04341697cEA4Cf4289a01814C26e6",
"type": "EOA",
"isVerified": true,
"name": "0x5582…26e6",
"url": "https://arbiscan.io/address/0x5582a8A4f2B04341697cEA4Cf4289a01814C26e6"
},
{
"address": "arb1:0x5E768dd03BD821703ef825e057434De85913EEAC",
"type": "EOA",
"isVerified": true,
"name": "0x5E76…EEAC",
"url": "https://arbiscan.io/address/0x5E768dd03BD821703ef825e057434De85913EEAC"
},
{
"address": "arb1:0x00B96a8454dc757240e475B5e6e7DcAAf401930f",
"type": "EOA",
"isVerified": true,
"name": "0x00B9…930f",
"url": "https://arbiscan.io/address/0x00B96a8454dc757240e475B5e6e7DcAAf401930f"
}
],
"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
}
]
}
}
+1 -1
{
"baseTimestamp": 1770822607,
"baseTimestamp": 1778232906,
"contractsDiscoDriven": true,
"hasDiscoUi": true,
"isDiscoDriven": true,
"permissionsDiscoDriven": true
}
+2 -9
+1 -8
{
"ethereum": {
"roles": [
{
"id": "Sequencer",
"name": "Sequencer",
"description": "Can submit transaction batches or commitments to the SequencerInbox contract on the host chain.",
"accounts": [
{
"address": "eth:0xC5dD640885cE582464e2fCa7b169581417822e6C",
"type": "EOA",
"isVerified": true,
"name": "EOA 1",
"url": "#EOA-1"
}
],
"chain": "ethereum",
"discoveryDrivenData": true
},
{
"id": "Validator",
"name": "Validator",
"description": "Can propose new state roots (called nodes) and challenge state roots on the host chain.",
"accounts": [
{
"address": "eth:0xef6Ef32bcC96B9D94f50A51A42dB4825D6337780",
"type": "EOA",
"isVerified": true,
"name": "EOA 2",
"url": "#EOA-2"
}
],
"chain": "ethereum",
"discoveryDrivenData": true
}
],
"actors": [
{
"id": "Caldera Multisig 3",
"name": "Caldera Multisig 3",
"description": "A Multisig with 4/7 threshold. \n* Can upgrade **with no delay**\n * Inbox [via: UpgradeExecutor → ProxyAdmin]\n * Outbox [via: UpgradeExecutor → ProxyAdmin]\n * Bridge [via: UpgradeExecutor → ProxyAdmin]\n * RollupEventInbox [via: UpgradeExecutor → ProxyAdmin]\n * RollupProxy [via: UpgradeExecutor]\n * UpgradeExecutor [via: UpgradeExecutor → ProxyAdmin]\n * SequencerInbox [via: UpgradeExecutor → ProxyAdmin]\n * ChallengeManager [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": "eth:0x2bf43034b9559643e986A2fE3cE015a18247b904",
"type": "Contract",
"isVerified": true,
"name": "0x2bf4…b904",
"url": "https://etherscan.io/address/0x2bf43034b9559643e986A2fE3cE015a18247b904"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0xbCDb12b7a5bDe037e342a6BE7fd5582b9D93C232",
"type": "EOA",
"isVerified": true,
"name": "0xbCDb…C232",
"url": "https://etherscan.io/address/0xbCDb12b7a5bDe037e342a6BE7fd5582b9D93C232"
},
{
"address": "eth:0x62ea938a30826c8794C8B8BbA775B91cAE3B849A",
"type": "EOA",
"isVerified": true,
"name": "0x62ea…849A",
"url": "https://etherscan.io/address/0x62ea938a30826c8794C8B8BbA775B91cAE3B849A"
},
{
"address": "eth:0xe5219fe14E2FD520Ff80be036790913053d1575d",
"type": "EOA",
"isVerified": true,
"name": "0xe521…575d",
"url": "https://etherscan.io/address/0xe5219fe14E2FD520Ff80be036790913053d1575d"
},
{
"address": "eth:0xEC114946E7213d113c9B9481028271B5E9e09371",
"type": "EOA",
"isVerified": true,
"name": "0xEC11…9371",
"url": "https://etherscan.io/address/0xEC114946E7213d113c9B9481028271B5E9e09371"
},
{
"address": "eth:0x9e14B1baFCEB80B67934aBE4fB00a7291aCfBcD0",
"type": "EOA",
"isVerified": true,
"name": "0x9e14…BcD0",
"url": "https://etherscan.io/address/0x9e14B1baFCEB80B67934aBE4fB00a7291aCfBcD0"
},
{
"address": "eth:0xe62a4A1e6D237d6fc40d88F819D5cE580a996A6b",
"type": "EOA",
"isVerified": true,
"name": "0xe62a…6A6b",
"url": "https://etherscan.io/address/0xe62a4A1e6D237d6fc40d88F819D5cE580a996A6b"
},
{
"address": "eth:0x356000Cec4fC967f8FC372381D983426760A0391",
"type": "EOA",
"isVerified": true,
"name": "Caldera",
"url": "https://etherscan.io/address/0x356000Cec4fC967f8FC372381D983426760A0391"
}
],
"discoveryDrivenData": true
},
{
"id": "Safe",
"name": "Safe",
"description": "A Multisig with 2/4 threshold. \n* 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\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 ",
"description": "A Multisig with 2/3 threshold. \n* 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\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 ",
"accounts": [
{
"address": "eth:0x6Dc61D9E366697979f69D89a154f2F8cd2F11dA5",
"type": "Contract",
"isVerified": true,
"name": "0x6Dc6…1dA5",
"url": "https://etherscan.io/address/0x6Dc61D9E366697979f69D89a154f2F8cd2F11dA5"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0xb9e40b6E60CcD5361774cf4D36d1fCe66B649b63",
"type": "EOA",
"isVerified": true,
"name": "0xb9e4…9b63",
"url": "https://etherscan.io/address/0xb9e40b6E60CcD5361774cf4D36d1fCe66B649b63"
},
{
"address": "eth:0x5582a8A4f2B04341697cEA4Cf4289a01814C26e6",
"type": "EOA",
"isVerified": true,
"name": "0x5582…26e6",
"url": "https://etherscan.io/address/0x5582a8A4f2B04341697cEA4Cf4289a01814C26e6"
},
{
"address": "eth:0x5E768dd03BD821703ef825e057434De85913EEAC",
"type": "EOA",
"isVerified": true,
"name": "0x5E76…EEAC",
"url": "https://etherscan.io/address/0x5E768dd03BD821703ef825e057434De85913EEAC"
},
{
"address": "eth:0x00B96a8454dc757240e475B5e6e7DcAAf401930f",
"type": "EOA",
"isVerified": true,
"name": "0x00B9…930f",
"url": "https://etherscan.io/address/0x00B96a8454dc757240e475B5e6e7DcAAf401930f"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-1",
"name": "EOA 1",
"accounts": [
{
"address": "eth:0xC5dD640885cE582464e2fCa7b169581417822e6C",
"type": "EOA",
"isVerified": true,
"name": "0xC5dD…2e6C",
"url": "https://etherscan.io/address/0xC5dD640885cE582464e2fCa7b169581417822e6C"
}
],
"chain": "ethereum",
"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": "eth:0xef6Ef32bcC96B9D94f50A51A42dB4825D6337780",
"type": "EOA",
"isVerified": true,
"name": "0xef6E…7780",
"url": "https://etherscan.io/address/0xef6Ef32bcC96B9D94f50A51A42dB4825D6337780"
}
],
"chain": "ethereum",
"description": "* A Validator - acting directly",
"discoveryDrivenData": true
},
{
"id": "EOA-3",
"name": "EOA 3",
"accounts": [
{
"address": "eth:0xDA8E38FEf4d5cF1997061e51945775a393E4965B",
"type": "EOA",
"isVerified": true,
"name": "0xDA8E…965B",
"url": "https://etherscan.io/address/0xDA8E38FEf4d5cF1997061e51945775a393E4965B"
}
],
"chain": "ethereum",
"description": "* Can interact with NitroEnclaveVerifier\n * set the root certificate, add/remove ZK verifier routes, update verifier and aggregator program IDs, and change the ZK coprocessor configuration ",
"discoveryDrivenData": true
}
]
}
}
+1 -1
{
"baseTimestamp": 1776422736,
"baseTimestamp": 1778232916,
"contractsDiscoDriven": true,
"hasDiscoUi": true,
"isDiscoDriven": true,
"permissionsDiscoDriven": true
}
+1 -1
+1 -1
{
"baseTimestamp": 1777994260,
"baseTimestamp": 1778232922,
"contractsDiscoDriven": true,
"hasDiscoUi": true,
"isDiscoDriven": true,
"permissionsDiscoDriven": true
}
+11 -11
+8 -8
{
"base": {
"roles": [
{
"id": "Sequencer",
"name": "Sequencer",
"description": "Can submit transaction batches or commitments to the SequencerInbox contract on the host chain.",
"accounts": [
{
"address": "base:0xc98A32DdD1b30B3788670C9992f3B18EF83Da491",
"type": "EOA",
"isVerified": true,
"name": "EOA 2",
"url": "#EOA-2"
}
],
"chain": "base",
"discoveryDrivenData": true
},
{
"id": "Validator",
"name": "Validator",
"description": "Can propose new state roots (called nodes) and challenge state roots on the host chain.",
"accounts": [
{
"address": "base:0x3cAF7ceF6B2aECA72102E8835325B26BF99FE9E0",
"type": "EOA",
"isVerified": true,
"name": "EOA 1",
"url": "#EOA-1"
}
],
"chain": "base",
"discoveryDrivenData": true
},
{
"id": "AnyTrust FastConfirmer",
"name": "AnyTrust FastConfirmer",
"description": "Can finalize a state root before the challenge period has passed. This allows withdrawing from the bridge based on the state root.",
"accounts": [
{
"address": "base:0x3cAF7ceF6B2aECA72102E8835325B26BF99FE9E0",
"type": "EOA",
"isVerified": true,
"name": "EOA 1",
"url": "#EOA-1"
}
],
"chain": "base",
"discoveryDrivenData": true
}
],
"actors": [
{
"id": "AlchemyMultisig2",
"name": "AlchemyMultisig2",
"description": "A Multisig with 5/8 threshold. \n* Can upgrade **with no delay**\n * Inbox [via: UpgradeExecutor → ProxyAdmin]\n * SequencerInbox [via: UpgradeExecutor → ProxyAdmin]\n * ChallengeManager [via: UpgradeExecutor → ProxyAdmin]\n * RollupEventInbox [via: UpgradeExecutor → ProxyAdmin]\n * UpgradeExecutor [via: UpgradeExecutor → ProxyAdmin]\n * RollupProxy [via: UpgradeExecutor]\n * Outbox [via: UpgradeExecutor → ProxyAdmin]\n * Bridge [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": "base:0x871e290d5447b958131F6d44f915F10032436ee6",
"type": "Contract",
"isVerified": true,
"name": "0x871e…6ee6",
"url": "https://basescan.org/address/0x871e290d5447b958131F6d44f915F10032436ee6"
}
],
"chain": "base",
"references": [],
"participants": [
{
"address": "base:0xB2aa0C2C4fD6BFCBF699d4c787CD6Cc0dC461a9d",
"type": "EOA",
"isVerified": true,
"name": "0xB2aa…1a9d",
"url": "https://basescan.org/address/0xB2aa0C2C4fD6BFCBF699d4c787CD6Cc0dC461a9d"
},
{
"address": "base:0xa3353Ae4458F663f1F888705b044269bd30cd110",
"type": "EOA",
"isVerified": true,
"name": "0xa335…d110",
"url": "https://basescan.org/address/0xa3353Ae4458F663f1F888705b044269bd30cd110"
},
{
"address": "base:0xFB00073F931A817b244bF211aA2E5DCBfff8B1ca",
"type": "EOA",
"isVerified": true,
"name": "0xFB00…B1ca",
"url": "https://basescan.org/address/0xFB00073F931A817b244bF211aA2E5DCBfff8B1ca"
},
{
"address": "base:0x35A2079110aa30d1De381cf75aCd1836b6dEE1d7",
"type": "EOA",
"isVerified": true,
"name": "0x35A2…E1d7",
"url": "https://basescan.org/address/0x35A2079110aa30d1De381cf75aCd1836b6dEE1d7"
},
{
"address": "base:0x001271c57AeC639952B5201D052767c316755512",
"type": "EOA",
"isVerified": true,
"name": "0x0012…5512",
"url": "https://basescan.org/address/0x001271c57AeC639952B5201D052767c316755512"
},
{
"address": "base:0x04a25F65200E56EAd142652b7E5eF372E169F2Bd",
"type": "EOA",
"isVerified": true,
"name": "0x04a2…F2Bd",
"url": "https://basescan.org/address/0x04a25F65200E56EAd142652b7E5eF372E169F2Bd"
},
{
"address": "base:0xd1447Dd15D9e24ddFF99f0fE3C88Bf64d23D1670",
"type": "EOA",
"isVerified": true,
"name": "0xd144…1670",
"url": "https://basescan.org/address/0xd1447Dd15D9e24ddFF99f0fE3C88Bf64d23D1670"
},
{
"address": "base:0xeD9919D57162D518014C391a687AA8fb9DB55654",
"type": "EOA",
"isVerified": true,
"name": "0xeD99…5654",
"url": "https://basescan.org/address/0xeD9919D57162D518014C391a687AA8fb9DB55654"
}
],
"discoveryDrivenData": true
},
{
"id": "DegenFastConfirmerMultisig",
"name": "DegenFastConfirmerMultisig",
"description": "A Multisig with 1/1 threshold. ",
"accounts": [
{
"address": "base:0xc207cbC35DD3CD172059730380A45aE14eb0e403",
"type": "Contract",
"isVerified": true,
"name": "0xc207…e403",
"url": "https://basescan.org/address/0xc207cbC35DD3CD172059730380A45aE14eb0e403"
}
],
"chain": "base",
"references": [],
"participants": [
{
"address": "base:0x3cAF7ceF6B2aECA72102E8835325B26BF99FE9E0",
"type": "EOA",
"isVerified": true,
"name": "EOA 1",
"url": "#EOA-1"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-1",
"name": "EOA 1",
"accounts": [
{
"address": "base:0x3cAF7ceF6B2aECA72102E8835325B26BF99FE9E0",
"type": "EOA",
"isVerified": true,
"name": "0x3cAF…E9E0",
"url": "https://basescan.org/address/0x3cAF7ceF6B2aECA72102E8835325B26BF99FE9E0"
}
],
"chain": "base",
"description": "Member of DegenFastConfirmerMultisig.\n* A FastConfirmer DegenFastConfirmerMultisig\n* A Validator - acting directly\n* A Validator DegenFastConfirmerMultisig",
"discoveryDrivenData": true
},
{
"id": "EOA-2",
"name": "EOA 2",
"accounts": [
{
"address": "base:0xc98A32DdD1b30B3788670C9992f3B18EF83Da491",
"type": "EOA",
"isVerified": true,
"name": "0xc98A…a491",
"url": "https://basescan.org/address/0xc98A32DdD1b30B3788670C9992f3B18EF83Da491"
}
],
"chain": "base",
"description": "* A Sequencer - acting directly",
"discoveryDrivenData": true
},
{
"id": "EOA-3",
"name": "EOA 3",
"accounts": [
{
"address": "base:0x690f4e2f19717A06E1C146B2dCE68c2d23e36f4c",
"address": "base:0x490a9D8A26d2444537c577F61BF4f13F02312dF7",
"type": "EOA",
"isVerified": true,
"name": "0x690f…6f4c",
"url": "https://basescan.org/address/0x690f4e2f19717A06E1C146B2dCE68c2d23e36f4c"
"name": "0x490a…2dF7",
"url": "https://basescan.org/address/0x490a9D8A26d2444537c577F61BF4f13F02312dF7"
}
],
"chain": "base",
"description": "* Can interact with UTBDecent\n * directly controls the UTB contract's critical functions like updating all roles and modules ",
"description": "* Can interact with OrbitERC20OFTAdapter\n * Can control the LayerZero OrbitERC20OFTAdapter contract for the DEGEN token and thus potentially steal all funds from the canonical bridge ",
"discoveryDrivenData": true
},
{
"id": "EOA-4",
"name": "EOA 4",
"accounts": [
{
"address": "base:0xa79c47C35017d2CD657eb000CC0D0a0c2E385615",
"address": "base:0x690f4e2f19717A06E1C146B2dCE68c2d23e36f4c",
"type": "EOA",
"isVerified": true,
"name": "0xa79c…5615",
"url": "https://basescan.org/address/0xa79c47C35017d2CD657eb000CC0D0a0c2E385615"
"name": "0x690f…6f4c",
"url": "https://basescan.org/address/0x690f4e2f19717A06E1C146B2dCE68c2d23e36f4c"
}
],
"chain": "base",
"description": "* Can interact with OrbitERC20OFTAdapter\n * Can control the LayerZero OrbitERC20OFTAdapter contract for the DEGEN token and thus potentially steal all funds from the canonical bridge ",
"description": "* Can interact with UTBDecent\n * directly controls the UTB contract's critical functions like updating all roles and modules ",
"discoveryDrivenData": true
}
]
}
}
+2 -2
{
"addresses": {
"base": [
{
"name": "SequencerInbox",
"isVerified": true,
"address": "base:0x6216dD1EE27C5aCEC7427052d3eCDc98E2bc2221",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"base:0xFB48D385Fa3da33762B350e1d705b9E46054E677"
],
"implementations": [
"base:0x40Cd7D713D7ae463f95cE5d342Ea6E7F5cF7C999"
]
},
"chain": "base",
"pastUpgrades": [
{
"timestamp": 1710087441,
"transactionHash": "0x85708428ba3eb696c32b3e634fed7ac46016b61d6c0df46959a494d6ecc2bdec",
"implementations": [
"base:0x5ad3e9141D0EAd2132afFF0CD74487964cE9135A"
]
},
{
"timestamp": 1719879137,
"transactionHash": "0xc313d7714edf75e41115f458d8704acc2174d14247b8944202d64dd32d678fa7",
"implementations": [
"base:0x98DB769A9E15D66EA04665da0dF616596c296BA8"
]
},
{
"timestamp": 1746650461,
"transactionHash": "0xcae4abe1fb86f2d6e7db916c62b946b605a8ae100571f7db7ccccab07b2b1f3b",
"implementations": [
"base:0x40Cd7D713D7ae463f95cE5d342Ea6E7F5cF7C999"
]
}
],
"description": "A sequencer (registered in this contract) can submit transaction batches or commitments here.\n* Roles:\n * **admin**: ProxyAdmin; ultimately AlchemyMultisig2\n * **batchPosters**: EOA 2",
"upgradableBy": [
{
"name": "AlchemyMultisig2",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://basescan.org/address/0x6216dD1EE27C5aCEC7427052d3eCDc98E2bc2221#code"
},
{
"name": "ChallengeManager",
"isVerified": true,
"address": "base:0x67812161Bbb6aCF891aA6028BC614a660961ceD8",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"base:0xFB48D385Fa3da33762B350e1d705b9E46054E677"
],
"implementations": [
"base:0x5C2950Bd136716540e1F5CF442f2AB0aD2F413A7"
]
},
"chain": "base",
"pastUpgrades": [
{
"timestamp": 1710087441,
"transactionHash": "0x85708428ba3eb696c32b3e634fed7ac46016b61d6c0df46959a494d6ecc2bdec",
"implementations": [
"base:0x9Db0bB898C500DD84C7c7bd7fFFFE914569a6677"
]
},
{
"timestamp": 1719879137,
"transactionHash": "0xc313d7714edf75e41115f458d8704acc2174d14247b8944202d64dd32d678fa7",
"implementations": [
"base:0x377A5b786E94cAcdcB2B309451C373c8F2166A79"
]
},
{
"timestamp": 1736796675,
"transactionHash": "0xd67a1ccd5e97907f82409a506ecc0d1ae8b8963ab6ced7f837b9643375be4f26",
"implementations": [
"base:0x5C2950Bd136716540e1F5CF442f2AB0aD2F413A7"
]
}
],
"description": "Contract that allows challenging state roots. Can be called through the RollupProxy by Validators or the UpgradeExecutor.\n* Roles:\n * **admin**: ProxyAdmin; ultimately AlchemyMultisig2",
"upgradableBy": [
{
"name": "AlchemyMultisig2",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://basescan.org/address/0x67812161Bbb6aCF891aA6028BC614a660961ceD8#code"
},
{
"name": "RollupProxy",
"isVerified": true,
"address": "base:0xD34F3a11F10DB069173b32d84F02eDA578709143",
"upgradeability": {
"proxyType": "Arbitrum proxy",
"admins": [
"base:0xaA3A7A2ec2477A61082E1C41a2c6710587917028"
],
"implementations": [
"base:0xb760B98D6256F8D135cEB738Eb9A9E44Af9B3b41",
"base:0x747D88df773721558575BA29fEf11FE28ED25266"
]
},
"chain": "base",
"pastUpgrades": [
{
"timestamp": 1710087441,
"transactionHash": "0x85708428ba3eb696c32b3e634fed7ac46016b61d6c0df46959a494d6ecc2bdec",
"implementations": [
"base:0x3A59b13eB3F661DE35a1e203Bd12b3B4123976cf",
"base:0xB7202d306936B79Ba29907b391faA87D3BEec33A"
]
},
{
"timestamp": 1736796675,
"transactionHash": "0xd67a1ccd5e97907f82409a506ecc0d1ae8b8963ab6ced7f837b9643375be4f26",
"implementations": [
"base:0xb760B98D6256F8D135cEB738Eb9A9E44Af9B3b41",
"base:0x747D88df773721558575BA29fEf11FE28ED25266"
]
}
],
"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 AlchemyMultisig2\n * **anyTrustFastConfirmer**: DegenFastConfirmerMultisig; ultimately EOA 1\n * **owner**: UpgradeExecutor; ultimately AlchemyMultisig2\n * **validators**: DegenFastConfirmerMultisig, EOA 1; ultimately EOA 1",
"upgradableBy": [
{
"name": "AlchemyMultisig2",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://basescan.org/address/0xD34F3a11F10DB069173b32d84F02eDA578709143#code"
},
{
"name": "Bridge",
"isVerified": true,
"address": "base:0xEfEf4558802bF373Ce3307189C79a9cAb0a4Cb9C",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"base:0xFB48D385Fa3da33762B350e1d705b9E46054E677"
],
"implementations": [
"base:0xf48cBc0e2Bd8d9ED8d76A54A3672bbb6e07Cf6D0"
]
},
"chain": "base",
"pastUpgrades": [
{
"timestamp": 1710087441,
"transactionHash": "0x85708428ba3eb696c32b3e634fed7ac46016b61d6c0df46959a494d6ecc2bdec",
"implementations": [
"base:0xc00336Cdf86AE7AD58D8773B0114082C190D28D5"
]
},
{
"timestamp": 1746570979,
"transactionHash": "0xb5cacac7e409b6c786dc0e6e3d171a2f6ea8758fda7637fa88c333aa5817d35d",
"implementations": [
"base:0xf48cBc0e2Bd8d9ED8d76A54A3672bbb6e07Cf6D0"
]
}
],
"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 AlchemyMultisig2",
"upgradableBy": [
{
"name": "AlchemyMultisig2",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://basescan.org/address/0xEfEf4558802bF373Ce3307189C79a9cAb0a4Cb9C#code"
},
{
"name": "UpgradeExecutor",
"isVerified": true,
"address": "base:0xaA3A7A2ec2477A61082E1C41a2c6710587917028",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"base:0xFB48D385Fa3da33762B350e1d705b9E46054E677"
],
"implementations": [
"base:0x3C4DF76De31816443C207E49F9fE48737C8F2746"
]
},
"chain": "base",
"pastUpgrades": [
{
"timestamp": 1710087441,
"transactionHash": "0x85708428ba3eb696c32b3e634fed7ac46016b61d6c0df46959a494d6ecc2bdec",
"implementations": [
"base:0x3C4DF76De31816443C207E49F9fE48737C8F2746"
]
}
],
"description": "Central contract defining the access control permissions for upgrading the system contract implementations.\n* Roles:\n * **admin**: ProxyAdmin; ultimately AlchemyMultisig2\n * **executors**: AlchemyMultisig2",
"upgradableBy": [
{
"name": "AlchemyMultisig2",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://basescan.org/address/0xaA3A7A2ec2477A61082E1C41a2c6710587917028#code"
},
{
"name": "Inbox",
"isVerified": true,
"address": "base:0x21A1e2BFC61F30F2E81E0b08cd37c1FC7ef776E7",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"base:0xFB48D385Fa3da33762B350e1d705b9E46054E677"
],
"implementations": [
"base:0xa9Fa7dFC5885E83af241c31c865d5f59eD4669d5"
]
},
"chain": "base",
"pastUpgrades": [
{
"timestamp": 1710087441,
"transactionHash": "0x85708428ba3eb696c32b3e634fed7ac46016b61d6c0df46959a494d6ecc2bdec",
"implementations": [
"base:0xcA00Db0289131B71A6624f62666bd54305697BB2"
]
},
{
"timestamp": 1746650461,
"transactionHash": "0xcae4abe1fb86f2d6e7db916c62b946b605a8ae100571f7db7ccccab07b2b1f3b",
"implementations": [
"base:0xa9Fa7dFC5885E83af241c31c865d5f59eD4669d5"
]
}
],
"description": "Facilitates sending L1 to L2 messages like depositing ETH, but does not escrow funds.\n* Roles:\n * **admin**: ProxyAdmin; ultimately AlchemyMultisig2",
"upgradableBy": [
{
"name": "AlchemyMultisig2",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://basescan.org/address/0x21A1e2BFC61F30F2E81E0b08cd37c1FC7ef776E7#code"
},
{
"name": "Outbox",
"isVerified": true,
"address": "base:0xe63ddb12FBb6211a73F12a4367b10dA0834B82da",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"base:0xFB48D385Fa3da33762B350e1d705b9E46054E677"
],
"implementations": [
"base:0x20fA6358f89Ed16d48F6588a8f500887354Ff56c"
]
},
"chain": "base",
"pastUpgrades": [
{
"timestamp": 1710087441,
"transactionHash": "0x85708428ba3eb696c32b3e634fed7ac46016b61d6c0df46959a494d6ecc2bdec",
"implementations": [
"base:0x20fA6358f89Ed16d48F6588a8f500887354Ff56c"
]
}
],
"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 AlchemyMultisig2",
"upgradableBy": [
{
"name": "AlchemyMultisig2",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://basescan.org/address/0xe63ddb12FBb6211a73F12a4367b10dA0834B82da#code"
},
{
"name": "OneStepProofEntry",
"isVerified": true,
"address": "base:0x15D2a9A14de6Ea03AADE944641eAb497a3A4c9DF",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "base",
"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://basescan.org/address/0x15D2a9A14de6Ea03AADE944641eAb497a3A4c9DF#code"
},
{
"name": "OneStepProverMemory",
"isVerified": true,
"address": "base:0x173FCB92df1854c3B78dC8696C23B1c88437b892",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "base",
"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://basescan.org/address/0x173FCB92df1854c3B78dC8696C23B1c88437b892#code"
},
{
"name": "ValidatorUtils",
"isVerified": true,
"address": "base:0x23b0348788b96ee1cE4e7DdED4AC2A99de516F51",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "base",
"description": "This contract implements view only utilities for validators.\n",
"discoveryDrivenData": true,
"url": "https://basescan.org/address/0x23b0348788b96ee1cE4e7DdED4AC2A99de516F51#code"
},
{
"name": "OneStepProverHostIo",
"isVerified": true,
"address": "base:0x320e29bc3f34bc6B8834bBD2B6b013ef6620E69F",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "base",
"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://basescan.org/address/0x320e29bc3f34bc6B8834bBD2B6b013ef6620E69F#code"
},
{
"name": "UTBDecent",
"isVerified": true,
"address": "base:0x43019F8BE1F192587883b67dEA2994999f5a2de2",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "base",
"description": "The UTB contract serves as an L2<->L3 gateway by integrating with Decent (LayerZero app) to allow bridging and swapping in- and out of Degen L3. This is achieved using external modules (smart contracts) like swappers and bridgers that can be registered in the UTB contract.\n* Roles:\n * **cessControl**: EOA 3",
"description": "The UTB contract serves as an L2<->L3 gateway by integrating with Decent (LayerZero app) to allow bridging and swapping in- and out of Degen L3. This is achieved using external modules (smart contracts) like swappers and bridgers that can be registered in the UTB contract.\n* Roles:\n * **cessControl**: EOA 4",
"discoveryDrivenData": true,
"url": "https://basescan.org/address/0x43019F8BE1F192587883b67dEA2994999f5a2de2#code"
},
{
"name": "RollupEventInbox",
"isVerified": true,
"address": "base:0x766DD3A13d17C6D175975C89225bde89F052dBc4",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"base:0xFB48D385Fa3da33762B350e1d705b9E46054E677"
],
"implementations": [
"base:0x4326B3755539d35b0A8846bF9b33982A8eA42c93"
]
},
"chain": "base",
"pastUpgrades": [
{
"timestamp": 1710087441,
"transactionHash": "0x85708428ba3eb696c32b3e634fed7ac46016b61d6c0df46959a494d6ecc2bdec",
"implementations": [
"base:0x4326B3755539d35b0A8846bF9b33982A8eA42c93"
]
}
],
"description": "Helper contract sending configuration data over the bridge during the systems initialization.\n* Roles:\n * **admin**: ProxyAdmin; ultimately AlchemyMultisig2",
"upgradableBy": [
{
"name": "AlchemyMultisig2",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://basescan.org/address/0x766DD3A13d17C6D175975C89225bde89F052dBc4#code"
},
{
"name": "OneStepProver0",
"isVerified": true,
"address": "base:0x97ba9522f2e5D67e96FeA6B612e794dc96637AAc",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "base",
"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://basescan.org/address/0x97ba9522f2e5D67e96FeA6B612e794dc96637AAc#code"
},
{
"name": "OrbitERC20OFTAdapter",
"isVerified": true,
"address": "base:0xDb8E759859058952c34953c8469f464109826e52",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "base",
"description": "As a designated allowed outbox, this contract can access all funds of the canonical bridge escrow. It also interfaces with the LayerZero AMB, giving this external bridge access to the Degen L3 canonical bridge and making canonical bridge security dependent on LayerZero security.\n* Roles:\n * **owner**: EOA 4",
"description": "As a designated allowed outbox, this contract can access all funds of the canonical bridge escrow. It also interfaces with the LayerZero AMB, giving this external bridge access to the Degen L3 canonical bridge and making canonical bridge security dependent on LayerZero security.\n* Roles:\n * **owner**: EOA 3",
"discoveryDrivenData": true,
"url": "https://basescan.org/address/0xDb8E759859058952c34953c8469f464109826e52#code"
},
{
"name": "OneStepProverMath",
"isVerified": true,
"address": "base:0xDf6C4562e853C4F775285710B467e2EE4Ca8D22c",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "base",
"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://basescan.org/address/0xDf6C4562e853C4F775285710B467e2EE4Ca8D22c#code"
},
{
"name": "ProxyAdmin",
"isVerified": true,
"address": "base:0xFB48D385Fa3da33762B350e1d705b9E46054E677",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "base",
"description": "* Roles:\n * **owner**: UpgradeExecutor",
"discoveryDrivenData": true,
"url": "https://basescan.org/address/0xFB48D385Fa3da33762B350e1d705b9E46054E677#code"
}
]
},
"escrows": [
{
"address": "0xEfEf4558802bF373Ce3307189C79a9cAb0a4Cb9C",
"sinceTimestamp": 1710087441,
"tokens": [
"DEGEN"
],
"contract": {
"isVerified": true,
"address": "base:0xEfEf4558802bF373Ce3307189C79a9cAb0a4Cb9C",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"base:0xFB48D385Fa3da33762B350e1d705b9E46054E677"
],
"implementations": [
"base:0xf48cBc0e2Bd8d9ED8d76A54A3672bbb6e07Cf6D0"
]
},
"chain": "base",
"pastUpgrades": [
{
"timestamp": 1710087441,
"transactionHash": "0x85708428ba3eb696c32b3e634fed7ac46016b61d6c0df46959a494d6ecc2bdec",
"implementations": [
"base:0xc00336Cdf86AE7AD58D8773B0114082C190D28D5"
]
},
{
"timestamp": 1746570979,
"transactionHash": "0xb5cacac7e409b6c786dc0e6e3d171a2f6ea8758fda7637fa88c333aa5817d35d",
"implementations": [
"base:0xf48cBc0e2Bd8d9ED8d76A54A3672bbb6e07Cf6D0"
]
}
],
"description": "Contract managing Inboxes and Outboxes. It escrows DEGEN sent to L2.",
"upgradableBy": [
{
"name": "ProxyAdmin",
"delay": "no"
}
],
"url": "https://basescan.org/address/0xEfEf4558802bF373Ce3307189C79a9cAb0a4Cb9C#code"
},
"chain": "base",
"includeInTotal": false,
"chainId": 8453
}
],
"programHashes": [
{
"title": "ArbOS wasmModuleRoot v40",
"description": "A commitment to the exact WASM binary version used for Orbit stack optimistic dispute games.",
"verificationStatus": "successful",
"programUrl": "https://github.com/OffchainLabs/nitro/tree/consensus-v40/arbos",
"verificationSteps": "\nL2BEAT team was able to independently regenerate this program hash. However currently the following steps for hash regeneration produce an error, so the process could not be independently verified.\n\n1. Install docker [https://docs.docker.com/get-started/get-docker/](https://docs.docker.com/get-started/get-docker/).\n2. Checkout the correct branch in [nitro](https://github.com/OffchainLabs/nitro) repo: `git checkout consensus-v40` . Commit hash should be `37ae61f20f8efdbc7e2f6af7f21c309bc09086a1`.\n3. Update git submodules `git submodule update --init --recursive --force`.\n4. Generate wasm module root in docker: `docker buildx build --target nitro-node-dev -t nitro-node-dev .`. Currently this step fails with an error.\n5. Export the value from the docker: `docker run --rm --entrypoint cat nitro-node-dev /home/user/target/machines/latest/module-root.txt`.\n ",
"hash": "0xdb698a2576298f25448bc092e52cf13b1e24141c997135d70f217d674bbeb69a"
}
],
"risks": [
{
"category": "Funds can be stolen if",
"text": "the security stack of the whitelisted LayerZero adapter changes or is compromised.",
"isCritical": true
},
{
"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": 1772656918,
"baseTimestamp": 1778232933,
"contractsDiscoDriven": true,
"hasDiscoUi": true,
"isDiscoDriven": true,
"permissionsDiscoDriven": true
}
+16 -2
+15 -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:0x12473dC3cBefb64337B6c7A772F25f4d2d9b45c3",
"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:0x80e046764185e776100A4f59079C2B00327f279A",
"type": "EOA",
"isVerified": true,
"name": "EOA 2",
"url": "#EOA-2"
}
],
"chain": "arbitrum",
"discoveryDrivenData": true
}
],
"actors": [
{
"id": "Conduit Multisig 2",
"name": "Conduit Multisig 2",
"description": "A Multisig with 4/11 threshold. \n* Can upgrade **with no delay**\n * SequencerInbox [via: UpgradeExecutor → ProxyAdmin]\n * Inbox [via: UpgradeExecutor → ProxyAdmin]\n * RollupEventInbox [via: UpgradeExecutor → ProxyAdmin]\n * RollupProxy [via: UpgradeExecutor]\n * Outbox [via: UpgradeExecutor → ProxyAdmin]\n * EdgeChallengeManager [via: UpgradeExecutor → ProxyAdmin]\n * Bridge [via: UpgradeExecutor → ProxyAdmin]\n * UpgradeExecutor [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 and DACs, set the Sequencer-only window, introduce an allowList to the bridge and whitelist Inboxes/Outboxes [via: UpgradeExecutor]",
"accounts": [
{
"address": "arb1:0x79C2abE3eBA9dc119318FdAaA48118e1CDB53F56",
"type": "Contract",
"isVerified": true,
"name": "0x79C2…3F56",
"url": "https://arbiscan.io/address/0x79C2abE3eBA9dc119318FdAaA48118e1CDB53F56"
}
],
"chain": "arbitrum",
"references": [],
"participants": [
{
"address": "arb1:0xA9FCCc53F1c9095DA867Bd648683F8bdCcc78d09",
"type": "EOA",
"isVerified": true,
"name": "0xA9FC…8d09",
"url": "https://arbiscan.io/address/0xA9FCCc53F1c9095DA867Bd648683F8bdCcc78d09"
},
{
"address": "arb1:0x6BB4249858Ee19b6ABC071AD26bEe690baa783A6",
"type": "EOA",
"isVerified": true,
"name": "0x6BB4…83A6",
"url": "https://arbiscan.io/address/0x6BB4249858Ee19b6ABC071AD26bEe690baa783A6"
},
{
"address": "arb1:0x2103c69696CB2D3779f5445393808239034E911c",
"type": "EOA",
"isVerified": true,
"name": "0x2103…911c",
"url": "https://arbiscan.io/address/0x2103c69696CB2D3779f5445393808239034E911c"
},
{
"address": "arb1:0x65D1d44B8B2fE15d45A03708E0835C7E98a56007",
"type": "EOA",
"isVerified": true,
"name": "0x65D1…6007",
"url": "https://arbiscan.io/address/0x65D1d44B8B2fE15d45A03708E0835C7E98a56007"
},
{
"address": "arb1:0x81175155D85377C337d92f1FA52Da166C3A4E7Ac",
"type": "EOA",
"isVerified": true,
"name": "0x8117…E7Ac",
"url": "https://arbiscan.io/address/0x81175155D85377C337d92f1FA52Da166C3A4E7Ac"
},
{
"address": "arb1:0xA0737fea60F0601A192E3d2c98865A883ab0bda2",
"type": "EOA",
"isVerified": true,
"name": "0xA073…bda2",
"url": "https://arbiscan.io/address/0xA0737fea60F0601A192E3d2c98865A883ab0bda2"
},
{
"address": "arb1:0xF3313C48BD8E17b823d5498D62F37019dFEA647D",
"type": "EOA",
"isVerified": true,
"name": "0xF331…647D",
"url": "https://arbiscan.io/address/0xF3313C48BD8E17b823d5498D62F37019dFEA647D"
},
{
"address": "arb1:0x4D8007a0E9f293e62E2b0F43C6Cf4C4B9e135BAe",
"type": "EOA",
"isVerified": true,
"name": "0x4D80…5BAe",
"url": "https://arbiscan.io/address/0x4D8007a0E9f293e62E2b0F43C6Cf4C4B9e135BAe"
},
{
"address": "arb1:0x3840f487A17A41100DD1Bf0946c34f132a57Fd5f",
"type": "EOA",
"isVerified": true,
"name": "0x3840…Fd5f",
"url": "https://arbiscan.io/address/0x3840f487A17A41100DD1Bf0946c34f132a57Fd5f"
},
{
"address": "arb1:0xa0C600a6e85bf225958FFAcC70B5FDDF9A059038",
"type": "EOA",
"isVerified": true,
"name": "0xa0C6…9038",
"url": "https://arbiscan.io/address/0xa0C600a6e85bf225958FFAcC70B5FDDF9A059038"
},
{
"address": "arb1:0xefCf0c8faFB425997870f845e26fC6cA6EE6dD5C",
"type": "EOA",
"isVerified": true,
"name": "0xefCf…dD5C",
"url": "https://arbiscan.io/address/0xefCf0c8faFB425997870f845e26fC6cA6EE6dD5C"
}
],
"discoveryDrivenData": true
},
{
"id": "Ethereal Multisig",
"name": "Ethereal Multisig",
"description": "A Multisig with 5/11 threshold. ",
"accounts": [
{
"address": "arb1:0x33Fbf4E75d54bBec0e432B6dc27bDEa0ca5DEdf9",
"type": "Contract",
"isVerified": true,
"name": "0x33Fb…Edf9",
"url": "https://arbiscan.io/address/0x33Fbf4E75d54bBec0e432B6dc27bDEa0ca5DEdf9"
}
],
"chain": "arbitrum",
"references": [],
"participants": [
{
"address": "arb1:0xb93C042c688F1Cf038bab03C4F832F2630Bb7d8F",
"type": "EOA",
"isVerified": true,
"name": "0xb93C…7d8F",
"url": "https://arbiscan.io/address/0xb93C042c688F1Cf038bab03C4F832F2630Bb7d8F"
},
{
"address": "arb1:0xFBE49A82CB2BFF6Fa4C2B1F0d165A5E1175Aac83",
"type": "EOA",
"isVerified": true,
"name": "0xFBE4…ac83",
"url": "https://arbiscan.io/address/0xFBE49A82CB2BFF6Fa4C2B1F0d165A5E1175Aac83"
},
{
"address": "arb1:0x54D0D64f7326b128959bf37Ed7B5f2510656a471",
"type": "EOA",
"isVerified": true,
"name": "0x54D0…a471",
"url": "https://arbiscan.io/address/0x54D0D64f7326b128959bf37Ed7B5f2510656a471"
},
{
"address": "arb1:0xE987E14b2E204fdf5827a3cFCa7D476E8Df6a99E",
"type": "EOA",
"isVerified": true,
"name": "0xE987…a99E",
"url": "https://arbiscan.io/address/0xE987E14b2E204fdf5827a3cFCa7D476E8Df6a99E"
},
{
"address": "arb1:0xe5cA87dA3A209aD85FdcbB515e1bD92644e9E1A6",
"type": "EOA",
"isVerified": true,
"name": "0xe5cA…E1A6",
"url": "https://arbiscan.io/address/0xe5cA87dA3A209aD85FdcbB515e1bD92644e9E1A6"
},
{
"address": "arb1:0x18d32B1AB042b5E9a3430e77fDE8B4783A019234",
"type": "EOA",
"isVerified": true,
"name": "0x18d3…9234",
"url": "https://arbiscan.io/address/0x18d32B1AB042b5E9a3430e77fDE8B4783A019234"
},
{
"address": "arb1:0x99682F56F4ccCF61BD7e449924f2f62D395e1E45",
"type": "EOA",
"isVerified": true,
"name": "0x9968…1E45",
"url": "https://arbiscan.io/address/0x99682F56F4ccCF61BD7e449924f2f62D395e1E45"
},
{
"address": "arb1:0xE3F95F2e1aDEC092337FB5D93C1fE87558658b11",
"type": "EOA",
"isVerified": true,
"name": "0xE3F9…8b11",
"url": "https://arbiscan.io/address/0xE3F95F2e1aDEC092337FB5D93C1fE87558658b11"
},
{
"address": "arb1:0x66892C66711B2640360C3123E6C23C0cFa50550F",
"type": "EOA",
"isVerified": true,
"name": "0x6689…550F",
"url": "https://arbiscan.io/address/0x66892C66711B2640360C3123E6C23C0cFa50550F"
},
{
"address": "arb1:0x980742eDEA6b0df3566C19Ff4945c57E95449a13",
"type": "EOA",
"isVerified": true,
"name": "0x9807…9a13",
"url": "https://arbiscan.io/address/0x980742eDEA6b0df3566C19Ff4945c57E95449a13"
},
{
"address": "arb1:0x690d1E0fac0599874b849EE88AeA27F7b348e1f2",
"type": "EOA",
"isVerified": true,
"name": "0x690d…e1f2",
"url": "https://arbiscan.io/address/0x690d1E0fac0599874b849EE88AeA27F7b348e1f2"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-1",
"name": "EOA 1",
"accounts": [
{
"address": "arb1:0x12473dC3cBefb64337B6c7A772F25f4d2d9b45c3",
"type": "EOA",
"isVerified": true,
"name": "0x1247…45c3",
"url": "https://arbiscan.io/address/0x12473dC3cBefb64337B6c7A772F25f4d2d9b45c3"
}
],
"chain": "arbitrum",
"description": "* A Sequencer - acting directly",
"discoveryDrivenData": true
},
{
"id": "EOA-2",
"name": "EOA 2",
"accounts": [
{
"address": "arb1:0x80e046764185e776100A4f59079C2B00327f279A",
"type": "EOA",
"isVerified": true,
"name": "0x80e0…279A",
"url": "https://arbiscan.io/address/0x80e046764185e776100A4f59079C2B00327f279A"
}
],
"chain": "arbitrum",
"description": "* A Validator - acting directly",
"discoveryDrivenData": true
}
]
},
"ethereal": {
"roles": [],
"actors": [
{
"id": "SafeL2",
"name": "SafeL2",
"description": "A Multisig with 2/3 threshold. \n* Can upgrade **with no delay**\n * ExchangeGateway \n* Can interact with ExchangeGateway\n * this primary administrator can modify system parameters, add or remove tokens, sequencers, emergency pausers, delegate depositors, and claimers. They also manage fee schedules and perpetual products, liquidator details, implementation pointers and other essential exchange settings ",
"description": "A Multisig with 3/5 threshold. \n* Can upgrade **with no delay**\n * ExchangeGateway \n* Can interact with ExchangeGateway\n * this primary administrator can modify system parameters, add or remove tokens, sequencers, emergency pausers, delegate depositors, and claimers. They also manage fee schedules and perpetual products, liquidator details, implementation pointers and other essential exchange settings ",
"accounts": [
{
"address": "ethereal:0x14Fb412e1B692Cfc8C56ec285169e8bF27A7a351",
"type": "Contract",
"isVerified": true,
"name": "0x14Fb…a351",
"url": "https://explorer.ethereal.trade/address/0x14Fb412e1B692Cfc8C56ec285169e8bF27A7a351"
}
],
"chain": "ethereal",
"references": [],
"participants": [
{
"address": "ethereal:0xcE7a6c96B0a351081a6053e6C95FA616555f3fb9",
"type": "EOA",
"isVerified": true,
"name": "0xcE7a…3fb9",
"url": "https://explorer.ethereal.trade/address/0xcE7a6c96B0a351081a6053e6C95FA616555f3fb9"
},
{
"address": "ethereal:0x9D2178879e0387B1820168463670c43889536042",
"type": "EOA",
"isVerified": true,
"name": "0x9D21…6042",
"url": "https://explorer.ethereal.trade/address/0x9D2178879e0387B1820168463670c43889536042"
},
{
"address": "ethereal:0x4320A9290720462F0cd5dfB0F0B9bD4D4A74A8D3",
"type": "EOA",
"isVerified": true,
"name": "0x4320…A8D3",
"url": "https://explorer.ethereal.trade/address/0x4320A9290720462F0cd5dfB0F0B9bD4D4A74A8D3"
},
{
"address": "ethereal:0xF3D11F9829Fdb9F61a7d987CCAa858054E80Eb33",
"type": "EOA",
"isVerified": true,
"name": "0xF3D1…Eb33",
"url": "https://explorer.ethereal.trade/address/0xF3D11F9829Fdb9F61a7d987CCAa858054E80Eb33"
},
{
"address": "ethereal:0xb6349012024331A6989cdc4cfDf480C40cfAE058",
"type": "EOA",
"isVerified": true,
"name": "0xb634…E058",
"url": "https://explorer.ethereal.trade/address/0xb6349012024331A6989cdc4cfDf480C40cfAE058"
}
],
"discoveryDrivenData": true
},
{
"id": "SafeL2",
"name": "SafeL2",
"description": "A Multisig with 5/10 threshold. \n* Can interact with OrbitNativeOFTAdapter\n * modify the LayerZero security stack of this OApp, which defines the main trust assumptions for users owning the native token and also potentially affects and is affected by all connected crosschain peers ",
"accounts": [
{
"address": "ethereal:0x3F93bCc6201558aE2d7528a85575cF07679Bb50e",
"type": "Contract",
"isVerified": true,
"name": "0x3F93…b50e",
"url": "https://explorer.ethereal.trade/address/0x3F93bCc6201558aE2d7528a85575cF07679Bb50e"
}
],
"chain": "ethereal",
"references": [],
"participants": [
{
"address": "ethereal:0xb93C042c688F1Cf038bab03C4F832F2630Bb7d8F",
"type": "EOA",
"isVerified": true,
"name": "0xb93C…7d8F",
"url": "https://explorer.ethereal.trade/address/0xb93C042c688F1Cf038bab03C4F832F2630Bb7d8F"
},
{
"address": "ethereal:0xFBE49A82CB2BFF6Fa4C2B1F0d165A5E1175Aac83",
"type": "EOA",
"isVerified": true,
"name": "0xFBE4…ac83",
"url": "https://explorer.ethereal.trade/address/0xFBE49A82CB2BFF6Fa4C2B1F0d165A5E1175Aac83"
},
{
"address": "ethereal:0x54D0D64f7326b128959bf37Ed7B5f2510656a471",
"type": "EOA",
"isVerified": true,
"name": "0x54D0…a471",
"url": "https://explorer.ethereal.trade/address/0x54D0D64f7326b128959bf37Ed7B5f2510656a471"
},
{
"address": "ethereal:0xE987E14b2E204fdf5827a3cFCa7D476E8Df6a99E",
"type": "EOA",
"isVerified": true,
"name": "0xE987…a99E",
"url": "https://explorer.ethereal.trade/address/0xE987E14b2E204fdf5827a3cFCa7D476E8Df6a99E"
},
{
"address": "ethereal:0xe5cA87dA3A209aD85FdcbB515e1bD92644e9E1A6",
"type": "EOA",
"isVerified": true,
"name": "0xe5cA…E1A6",
"url": "https://explorer.ethereal.trade/address/0xe5cA87dA3A209aD85FdcbB515e1bD92644e9E1A6"
},
{
"address": "ethereal:0x18d32B1AB042b5E9a3430e77fDE8B4783A019234",
"type": "EOA",
"isVerified": true,
"name": "0x18d3…9234",
"url": "https://explorer.ethereal.trade/address/0x18d32B1AB042b5E9a3430e77fDE8B4783A019234"
},
{
"address": "ethereal:0x99682F56F4ccCF61BD7e449924f2f62D395e1E45",
"type": "EOA",
"isVerified": true,
"name": "0x9968…1E45",
"url": "https://explorer.ethereal.trade/address/0x99682F56F4ccCF61BD7e449924f2f62D395e1E45"
},
{
"address": "ethereal:0xE3F95F2e1aDEC092337FB5D93C1fE87558658b11",
"type": "EOA",
"isVerified": true,
"name": "0xE3F9…8b11",
"url": "https://explorer.ethereal.trade/address/0xE3F95F2e1aDEC092337FB5D93C1fE87558658b11"
},
{
"address": "ethereal:0x66892C66711B2640360C3123E6C23C0cFa50550F",
"type": "EOA",
"isVerified": true,
"name": "0x6689…550F",
"url": "https://explorer.ethereal.trade/address/0x66892C66711B2640360C3123E6C23C0cFa50550F"
},
{
"address": "ethereal:0x980742eDEA6b0df3566C19Ff4945c57E95449a13",
"type": "EOA",
"isVerified": true,
"name": "0x9807…9a13",
"url": "https://explorer.ethereal.trade/address/0x980742eDEA6b0df3566C19Ff4945c57E95449a13"
}
],
"discoveryDrivenData": true
},
{
"id": "SafeL2",
"name": "SafeL2",
"description": "A Multisig with 2/3 threshold. \n* Can interact with ExchangeGateway\n * receive exchange fees ",
"accounts": [
{
"address": "ethereal:0x58a16791037dF85CCbc3A65DE5a8401Fd04C8aC8",
"type": "Contract",
"isVerified": true,
"name": "0x58a1…8aC8",
"url": "https://explorer.ethereal.trade/address/0x58a16791037dF85CCbc3A65DE5a8401Fd04C8aC8"
}
],
"chain": "ethereal",
"references": [],
"participants": [
{
"address": "ethereal:0xb6349012024331A6989cdc4cfDf480C40cfAE058",
"type": "EOA",
"isVerified": true,
"name": "0xb634…E058",
"url": "https://explorer.ethereal.trade/address/0xb6349012024331A6989cdc4cfDf480C40cfAE058"
},
{
"address": "ethereal:0xF3D11F9829Fdb9F61a7d987CCAa858054E80Eb33",
"type": "EOA",
"isVerified": true,
"name": "0xF3D1…Eb33",
"url": "https://explorer.ethereal.trade/address/0xF3D11F9829Fdb9F61a7d987CCAa858054E80Eb33"
},
{
"address": "ethereal:0x4320A9290720462F0cd5dfB0F0B9bD4D4A74A8D3",
"type": "EOA",
"isVerified": true,
"name": "0x4320…A8D3",
"url": "https://explorer.ethereal.trade/address/0x4320A9290720462F0cd5dfB0F0B9bD4D4A74A8D3"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-3",
"name": "EOA 3",
"accounts": [
{
"address": "ethereal:0x98046Bd286715D3B0BC227Dd7a956b83D8978603",
"type": "EOA",
"isVerified": true,
"name": "0x9804…8603",
"url": "https://explorer.ethereal.trade/address/0x98046Bd286715D3B0BC227Dd7a956b83D8978603"
}
],
"chain": "ethereal",
"description": "* Can upgrade **with no delay**\n * PythLazer \n* Can interact with PythLazer\n * update the trusted offchain signer ",
"discoveryDrivenData": true
},
{
"id": "EOA-4",
"name": "EOA 4",
"accounts": [
{
"address": "ethereal:0x9D4F46b2595F596fC826Db2e5A6c32bCfE8BdDA5",
"type": "EOA",
"isVerified": true,
"name": "0x9D4F…dDA5",
"url": "https://explorer.ethereal.trade/address/0x9D4F46b2595F596fC826Db2e5A6c32bCfE8BdDA5"
}
],
"chain": "ethereal",
"description": "* Can interact with ExchangeGateway\n * take over liquidated accounts ",
"discoveryDrivenData": true
},
{
"id": "EOA-5",
"name": "EOA 5",
"accounts": [
{
"address": "ethereal:0xFD65878abf4cc5D4219bBBa10009885511626cad",
"type": "EOA",
"isVerified": true,
"name": "0xFD65…6cad",
"url": "https://explorer.ethereal.trade/address/0xFD65878abf4cc5D4219bBBa10009885511626cad"
}
],
"chain": "ethereal",
"description": "* Can interact with ExchangeGateway\n * trusted off-chain operator that bundles user actions and submits them for on-chain execution, only role that can call the core state-transition function processActions in the Exchange contract ",
"discoveryDrivenData": true
}
]
}
}
+1 -1
{
"baseTimestamp": 1777994290,
"baseTimestamp": 1778232940,
"contractsDiscoDriven": true,
"hasDiscoUi": true,
"isDiscoDriven": true,
"permissionsDiscoDriven": true
}
+88 -63
+3 -0
{
"redWarning": {
"text": "The Everclear Hub L3 stopped producing blocks on May 1, 2026. The L1 RollupProxy was paused, validator stakes were withdrawn, and ownership of upgrade rights was transferred from the Gelato Multisig to a new Safe (`0x1e0Ef0eb...`). No public shutdown announcement has been issued at this time; the broader Everclear clearing-layer protocol continues operating on its supported L2s."
},
"unverifiedContracts": []
}
+7 -0
[
{
"title": "Everclear Hub L3 halt",
"url": "https://scan.everclear.org/",
"date": "2026-05-01T00:00:00Z",
"description": "L3 stops producing blocks; RollupProxy paused, validator bonds withdrawn.",
"type": "incident"
},
{
"title": "Mainnet Beta launch",
"url": "https://blog.everclear.org/everclears-mainnet-is-live-24dedd572d56?gi=2c5d29c1443a",
"date": "2024-09-18T00:00:00Z",
"description": "Everclear Hub, the first Clearing Layer, is Live on Mainnet Beta.",
"type": "general"
}
]
+2 -1
{
"apis": [
{
"type": "rpc",
"url": "https://rpc.everclear.raas.gelato.cloud",
"callsPerMinute": 300
},
{
"type": "blockscout",
"url": "https://scan.everclear.org/api"
}
],
"chainId": 25327,
"gasTokens": [
"ETH"
],
"name": "everclear",
"sinceTimestamp": 1725539051
"sinceTimestamp": 1725539051,
"untilTimestamp": 1746134029
}
+2 -2
{
"self": {
"stateValidation": {
"value": "Fraud proofs (INT)",
"description": "Fraud proofs allow 6 WHITELISTED actors watching the chain to prove that the state is incorrect. There are fewer than 5 Challengers external to the Operator among these. Interactive proofs (INT) require multiple transactions over time to resolve. There is a 6d 8h challenge period.",
"description": "Fraud proofs allow 7 WHITELISTED actors watching the chain to prove that the state is incorrect. There are fewer than 5 Challengers external to the Operator among these. Interactive proofs (INT) require multiple transactions over time to resolve. There is a 6d 8h challenge period.",
"challengeDelay": 549816,
"sentiment": "bad",
"orderHint": 6,
"orderHint": 7,
"initialBond": "0.1",
"secondLine": "6d 8h challenge period"
},
"dataAvailability": {
"value": "External (DAC)",
"description": "Proof construction relies fully on data that is NOT published onchain. There exists a Data Availability Committee (DAC) with a threshold of 1/2 that is tasked with protecting and supplying the data.",
"sentiment": "bad",
"orderHint": 0.5
},
"exitWindow": {
"value": "None",
"description": "There is no window for users to exit in case of an unwanted upgrade since contracts are instantly upgradable.",
"sentiment": "bad",
"orderHint": -345600
},
"sequencerFailure": {
"value": "Self sequence",
"description": "In the event of a sequencer failure, users can force transactions to be included in the project's chain by sending them to L1. There can be up to a 4d delay on this operation.",
"sentiment": "good",
"orderHint": 345600,
"secondLine": "4d delay"
},
"proposerFailure": {
"value": "Self propose",
"description": "Anyone can become a Proposer after 12d 17h of inactivity from the currently whitelisted Proposers.",
"sentiment": "good",
"orderHint": 1099632,
"secondLine": "12d 17h delay"
}
}
}
+52 -38
{
"ethereum": {
"roles": [
{
"id": "Sequencer",
"name": "Sequencer",
"description": "Can submit transaction batches or commitments to the SequencerInbox contract on the host chain.",
"accounts": [
{
"address": "eth:0x0181F0f0260Ac4149CA7Abf6c53d3E8053f95715",
"type": "EOA",
"isVerified": true,
"name": "EOA 2",
"url": "#EOA-2,-EOA-6,-EOA-7,-EOA-8-and-EOA-10"
"url": "#EOA-2,-EOA-6,-EOA-8,-EOA-9-and-EOA-11"
},
{
"address": "eth:0x7D9A25f61865D5A211a8be80a4Ef6bd201112717",
"type": "EOA",
"isVerified": true,
"name": "EOA 6",
"url": "#EOA-2,-EOA-6,-EOA-7,-EOA-8-and-EOA-10"
"url": "#EOA-2,-EOA-6,-EOA-8,-EOA-9-and-EOA-11"
},
{
"address": "eth:0xC410B8657FBB2CdbF0c5c5d5128576974467ba5e",
"type": "EOA",
"isVerified": true,
"name": "EOA 7",
"url": "#EOA-2,-EOA-6,-EOA-7,-EOA-8-and-EOA-10"
"name": "EOA 8",
"url": "#EOA-2,-EOA-6,-EOA-8,-EOA-9-and-EOA-11"
},
{
"address": "eth:0xCD795E6003Da105f4a1E11F73fb64b58B5C0f325",
"type": "EOA",
"isVerified": true,
"name": "EOA 8",
"url": "#EOA-2,-EOA-6,-EOA-7,-EOA-8-and-EOA-10"
"name": "EOA 9",
"url": "#EOA-2,-EOA-6,-EOA-8,-EOA-9-and-EOA-11"
},
{
"address": "eth:0xf244224843657bb59A6456754992Ea973655D918",
"type": "EOA",
"isVerified": true,
"name": "EOA 10",
"url": "#EOA-2,-EOA-6,-EOA-7,-EOA-8-and-EOA-10"
"name": "EOA 11",
"url": "#EOA-2,-EOA-6,-EOA-8,-EOA-9-and-EOA-11"
}
],
"chain": "ethereum",
"discoveryDrivenData": true
},
{
"id": "Validator",
"name": "Validator",
"description": "Can propose new state roots (called nodes) and challenge state roots on the host chain.",
"accounts": [
{
"address": "eth:0xe778F5Bf5dDB8614a1ab6321Cc557EDbC90e615f",
"type": "EOA",
"isVerified": true,
"name": "EOA 1",
"url": "#EOA-1"
},
{
"address": "eth:0x262711cA4DA6409Da795D8af9E18DDaF47397f80",
"type": "EOA",
"isVerified": true,
"name": "EOA 3",
"url": "#EOA-3,-EOA-4,-EOA-5-and-EOA-9"
"url": "#EOA-3,-EOA-4,-EOA-5,-EOA-7-and-EOA-10"
},
{
"address": "eth:0x3648e2c562F00DeEA11B0b335Cf55C5EB2Df3A5F",
"type": "EOA",
"isVerified": true,
"name": "EOA 4",
"url": "#EOA-3,-EOA-4,-EOA-5-and-EOA-9"
"url": "#EOA-3,-EOA-4,-EOA-5,-EOA-7-and-EOA-10"
},
{
"address": "eth:0x75feC8Bb2d99076D776A5D46D1E3d42686520eF1",
"type": "EOA",
"isVerified": true,
"name": "EOA 5",
"url": "#EOA-3,-EOA-4,-EOA-5-and-EOA-9"
"url": "#EOA-3,-EOA-4,-EOA-5,-EOA-7-and-EOA-10"
},
{
"address": "eth:0xA7275dd18Fe2BFd9A85c8BCd197ea3dE9a6cA6AA",
"type": "EOA",
"isVerified": true,
"name": "EOA 7",
"url": "#EOA-3,-EOA-4,-EOA-5,-EOA-7-and-EOA-10"
},
{
"address": "eth:0xD19ee3f6Bf22A3A23eCd25B5ED0C655a2a56F65E",
"type": "EOA",
"isVerified": true,
"name": "EOA 9",
"url": "#EOA-3,-EOA-4,-EOA-5-and-EOA-9"
"name": "EOA 10",
"url": "#EOA-3,-EOA-4,-EOA-5,-EOA-7-and-EOA-10"
}
],
"chain": "ethereum",
"discoveryDrivenData": true
},
{
"id": "AnyTrust FastConfirmer",
"name": "AnyTrust FastConfirmer",
"description": "Can finalize a state root before the challenge period has passed. This allows withdrawing from the bridge based on the state root.",
"accounts": [
{
"address": "eth:0xe778F5Bf5dDB8614a1ab6321Cc557EDbC90e615f",
"type": "EOA",
"isVerified": true,
"name": "EOA 1",
"url": "#EOA-1"
}
],
"chain": "ethereum",
"discoveryDrivenData": true
}
],
"actors": [
{
"id": "Gelato Multisig",
"name": "Gelato Multisig",
"description": "A Multisig with 3/5 threshold. \n* Can upgrade **with no delay**\n * ERC20Gateway [via: UpgradeExecutor → ProxyAdmin]\n * Outbox [via: UpgradeExecutor → ProxyAdmin]\n * Bridge [via: UpgradeExecutor → ProxyAdmin]\n * SequencerInbox [via: UpgradeExecutor → ProxyAdmin]\n * Inbox [via: UpgradeExecutor → ProxyAdmin]\n * GatewayRouter [via: UpgradeExecutor → ProxyAdmin]\n * UpgradeExecutor [via: UpgradeExecutor → ProxyAdmin]\n * RollupProxy [via: UpgradeExecutor]\n * ChallengeManager [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]",
"id": "Safe",
"name": "Safe",
"description": "A Multisig with 2/5 threshold. \n* Can upgrade **with no delay**\n * ERC20Gateway [via: UpgradeExecutor → ProxyAdmin]\n * Outbox [via: UpgradeExecutor → ProxyAdmin]\n * Bridge [via: UpgradeExecutor → ProxyAdmin]\n * SequencerInbox [via: UpgradeExecutor → ProxyAdmin]\n * Inbox [via: UpgradeExecutor → ProxyAdmin]\n * GatewayRouter [via: UpgradeExecutor → ProxyAdmin]\n * UpgradeExecutor [via: UpgradeExecutor → ProxyAdmin]\n * RollupProxy [via: UpgradeExecutor]\n * ChallengeManager [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": "eth:0xBeA2Bc852a160B8547273660E22F4F08C2fa9Bbb",
"address": "eth:0x1e0Ef0ebC026142cC5EFAE90534F438aD79c313A",
"type": "Contract",
"isVerified": true,
"name": "0xBeA2…9Bbb",
"url": "https://etherscan.io/address/0xBeA2Bc852a160B8547273660E22F4F08C2fa9Bbb"
"name": "0x1e0E…313A",
"url": "https://etherscan.io/address/0x1e0Ef0ebC026142cC5EFAE90534F438aD79c313A"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0x691C2EF68e25E620fa6cAdE2728f6aE34F37aAD2",
"address": "eth:0xD976faAa19135dB4B846e43DdAaA9C66db842B7B",
"type": "EOA",
"isVerified": true,
"name": "0x691C…aAD2",
"url": "https://etherscan.io/address/0x691C2EF68e25E620fa6cAdE2728f6aE34F37aAD2"
"name": "0xD976…2B7B",
"url": "https://etherscan.io/address/0xD976faAa19135dB4B846e43DdAaA9C66db842B7B"
},
{
"address": "eth:0x6a0A93Cd6d6FB7a36bF6234ef4650Bf9474e7682",
"address": "eth:0xBb25051d1E9cB359bD8229180F34E59120567b72",
"type": "EOA",
"isVerified": true,
"name": "0x6a0A…7682",
"url": "https://etherscan.io/address/0x6a0A93Cd6d6FB7a36bF6234ef4650Bf9474e7682"
"name": "0xBb25…7b72",
"url": "https://etherscan.io/address/0xBb25051d1E9cB359bD8229180F34E59120567b72"
},
{
"address": "eth:0x88De44422E1b1c30bc530c35aEdb9f5aD0e6fD52",
"address": "eth:0xd19b52aC8f76cAb936D51b70b2206eBb60161bA4",
"type": "EOA",
"isVerified": true,
"name": "0x88De…fD52",
"url": "https://etherscan.io/address/0x88De44422E1b1c30bc530c35aEdb9f5aD0e6fD52"
"name": "0xd19b…1bA4",
"url": "https://etherscan.io/address/0xd19b52aC8f76cAb936D51b70b2206eBb60161bA4"
},
{
"address": "eth:0x01a0A7BaAAca31AFB5b770FeFD69CE4917D9c32e",
"address": "eth:0x2eEd1440842990Fa61F0c396f981375Fa6004131",
"type": "EOA",
"isVerified": true,
"name": "0x01a0…c32e",
"url": "https://etherscan.io/address/0x01a0A7BaAAca31AFB5b770FeFD69CE4917D9c32e"
"name": "0x2eEd…4131",
"url": "https://etherscan.io/address/0x2eEd1440842990Fa61F0c396f981375Fa6004131"
},
{
"address": "eth:0x547D0F472309e4239b296D01e03bEDc101241a26",
"address": "eth:0xC26af184F3F5a63CEde9545aF8780747621EECbB",
"type": "EOA",
"isVerified": true,
"name": "0x547D…1a26",
"url": "https://etherscan.io/address/0x547D0F472309e4239b296D01e03bEDc101241a26"
"name": "0xC26a…ECbB",
"url": "https://etherscan.io/address/0xC26af184F3F5a63CEde9545aF8780747621EECbB"
}
],
"discoveryDrivenData": true
},
{
"id": "EverclearFastconfirmerMultisig",
"name": "EverclearFastconfirmerMultisig",
"description": "A Multisig with 1/1 threshold. ",
"accounts": [
{
"address": "eth:0xE1Fc24fef87bC5Af6024a8A0c12d7B835E497501",
"type": "Contract",
"isVerified": true,
"name": "0xE1Fc…7501",
"url": "https://etherscan.io/address/0xE1Fc24fef87bC5Af6024a8A0c12d7B835E497501"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0xe778F5Bf5dDB8614a1ab6321Cc557EDbC90e615f",
"type": "EOA",
"isVerified": true,
"name": "EOA 1",
"url": "#EOA-1"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-1",
"name": "EOA 1",
"accounts": [
{
"address": "eth:0xe778F5Bf5dDB8614a1ab6321Cc557EDbC90e615f",
"type": "EOA",
"isVerified": true,
"name": "0xe778…615f",
"url": "https://etherscan.io/address/0xe778F5Bf5dDB8614a1ab6321Cc557EDbC90e615f"
}
],
"chain": "ethereum",
"description": "Member of EverclearFastconfirmerMultisig.\n* A FastConfirmer EverclearFastconfirmerMultisig\n* A Validator - acting directly\n* A Validator EverclearFastconfirmerMultisig",
"discoveryDrivenData": true
},
{
"id": "EOA-2,-EOA-6,-EOA-7,-EOA-8-and-EOA-10",
"name": "EOA 2, EOA 6, EOA 7, EOA 8 and EOA 10",
"id": "EOA-2,-EOA-6,-EOA-8,-EOA-9-and-EOA-11",
"name": "EOA 2, EOA 6, EOA 8, EOA 9 and EOA 11",
"accounts": [
{
"address": "eth:0x0181F0f0260Ac4149CA7Abf6c53d3E8053f95715",
"type": "EOA",
"isVerified": true,
"name": "0x0181…5715",
"url": "https://etherscan.io/address/0x0181F0f0260Ac4149CA7Abf6c53d3E8053f95715"
},
{
"address": "eth:0x7D9A25f61865D5A211a8be80a4Ef6bd201112717",
"type": "EOA",
"isVerified": true,
"name": "0x7D9A…2717",
"url": "https://etherscan.io/address/0x7D9A25f61865D5A211a8be80a4Ef6bd201112717"
},
{
"address": "eth:0xC410B8657FBB2CdbF0c5c5d5128576974467ba5e",
"type": "EOA",
"isVerified": true,
"name": "0xC410…ba5e",
"url": "https://etherscan.io/address/0xC410B8657FBB2CdbF0c5c5d5128576974467ba5e"
},
{
"address": "eth:0xCD795E6003Da105f4a1E11F73fb64b58B5C0f325",
"type": "EOA",
"isVerified": true,
"name": "0xCD79…f325",
"url": "https://etherscan.io/address/0xCD795E6003Da105f4a1E11F73fb64b58B5C0f325"
},
{
"address": "eth:0xf244224843657bb59A6456754992Ea973655D918",
"type": "EOA",
"isVerified": true,
"name": "0xf244…D918",
"url": "https://etherscan.io/address/0xf244224843657bb59A6456754992Ea973655D918"
}
],
"chain": "ethereum",
"description": "* A Sequencer - acting directly",
"discoveryDrivenData": true
},
{
"id": "EOA-3,-EOA-4,-EOA-5-and-EOA-9",
"name": "EOA 3, EOA 4, EOA 5 and EOA 9",
"id": "EOA-3,-EOA-4,-EOA-5,-EOA-7-and-EOA-10",
"name": "EOA 3, EOA 4, EOA 5, EOA 7 and EOA 10",
"accounts": [
{
"address": "eth:0x262711cA4DA6409Da795D8af9E18DDaF47397f80",
"type": "EOA",
"isVerified": true,
"name": "0x2627…7f80",
"url": "https://etherscan.io/address/0x262711cA4DA6409Da795D8af9E18DDaF47397f80"
},
{
"address": "eth:0x3648e2c562F00DeEA11B0b335Cf55C5EB2Df3A5F",
"type": "EOA",
"isVerified": true,
"name": "0x3648…3A5F",
"url": "https://etherscan.io/address/0x3648e2c562F00DeEA11B0b335Cf55C5EB2Df3A5F"
},
{
"address": "eth:0x75feC8Bb2d99076D776A5D46D1E3d42686520eF1",
"type": "EOA",
"isVerified": true,
"name": "0x75fe…0eF1",
"url": "https://etherscan.io/address/0x75feC8Bb2d99076D776A5D46D1E3d42686520eF1"
},
{
"address": "eth:0xA7275dd18Fe2BFd9A85c8BCd197ea3dE9a6cA6AA",
"type": "EOA",
"isVerified": true,
"name": "0xA727…A6AA",
"url": "https://etherscan.io/address/0xA7275dd18Fe2BFd9A85c8BCd197ea3dE9a6cA6AA"
},
{
"address": "eth:0xD19ee3f6Bf22A3A23eCd25B5ED0C655a2a56F65E",
"type": "EOA",
"isVerified": true,
"name": "0xD19e…F65E",
"url": "https://etherscan.io/address/0xD19ee3f6Bf22A3A23eCd25B5ED0C655a2a56F65E"
}
],
"chain": "ethereum",
"description": "* A Validator - acting directly",
"discoveryDrivenData": true
}
]
}
}
+20 -20
{
"addresses": {
"ethereum": [
{
"name": "Bridge",
"isVerified": true,
"address": "eth:0x4eb4fB614e1aa3634513319F4Ec7334bC4321356",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x305042e5A81424f2f824f93Ff2195b5712D7dE14"
],
"implementations": [
"eth:0x1c6ACCd9d66f3B993928E7439c9A2d67b94a445F"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1725539051,
"transactionHash": "0x68a58ddd9f1327bfd263dc7af326d6011c85c374c3b02df82ebff50f9640b6b6",
"implementations": [
"eth:0x1c6ACCd9d66f3B993928E7439c9A2d67b94a445F"
]
}
],
"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 Gelato Multisig",
"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 Safe",
"upgradableBy": [
{
"name": "Gelato Multisig",
"name": "Safe",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x4eb4fB614e1aa3634513319F4Ec7334bC4321356#code"
},
{
"name": "SequencerInbox",
"isVerified": true,
"address": "eth:0x7B0517E0104dB60198f9d573C0aB8d480207827E",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x305042e5A81424f2f824f93Ff2195b5712D7dE14"
],
"implementations": [
"eth:0x734B78823c4d979045EC23F38B54A070df7769FF"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1725539051,
"transactionHash": "0x68a58ddd9f1327bfd263dc7af326d6011c85c374c3b02df82ebff50f9640b6b6",
"implementations": [
"eth:0x958985cf2c54f99ba4a599221A8090C1F9Cee9A5"
]
},
{
"timestamp": 1742835311,
"transactionHash": "0x2ecdabc185a5e5350c23c45cfbf746bd874b272e363729adcf975533d38790b8",
"implementations": [
"eth:0x734B78823c4d979045EC23F38B54A070df7769FF"
]
}
],
"description": "A sequencer (registered in this contract) can submit transaction batches or commitments here.\n* Roles:\n * **admin**: ProxyAdmin; ultimately Gelato Multisig\n * **batchPosters**: EOA 10, EOA 2, EOA 6, EOA 7, EOA 8",
"description": "A sequencer (registered in this contract) can submit transaction batches or commitments here.\n* Roles:\n * **admin**: ProxyAdmin; ultimately Safe\n * **batchPosters**: EOA 11, EOA 2, EOA 6, EOA 8, EOA 9",
"upgradableBy": [
{
"name": "Gelato Multisig",
"name": "Safe",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x7B0517E0104dB60198f9d573C0aB8d480207827E#code"
},
{
"name": "RollupProxy",
"isVerified": true,
"address": "eth:0xc6CAd31D83E33Fc8fBc855f36ef9Cb2fCE070f5C",
"upgradeability": {
"proxyType": "Arbitrum proxy",
"admins": [
"eth:0xb0d7A2d1eBA69dbcff839037D060E4f8B5c4431B"
],
"implementations": [
"eth:0x9B56A789fEDD5df27dBaB53b085F7157397cA17D",
"eth:0x5607Ea4b5F6e3F610bD346B36D3143FFf46d1C34"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1725539051,
"transactionHash": "0x68a58ddd9f1327bfd263dc7af326d6011c85c374c3b02df82ebff50f9640b6b6",
"implementations": [
"eth:0x0aE4dD666748bF0F6dB5c149Eab1D8aD27820A6A",
"eth:0x660ea1675F7323dC3Ba0c8dDFB593225Eb01E3C1"
]
},
{
"timestamp": 1732539335,
"transactionHash": "0x9a5e07856d252a3376d12373ee34a5e7cff6060657e9475f57201705a6ccdb66",
"implementations": [
"eth:0x9B56A789fEDD5df27dBaB53b085F7157397cA17D",
"eth:0x5607Ea4b5F6e3F610bD346B36D3143FFf46d1C34"
]
}
],
"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 Gelato Multisig\n * **anyTrustFastConfirmer**: EverclearFastconfirmerMultisig; ultimately EOA 1\n * **owner**: UpgradeExecutor; ultimately Gelato Multisig\n * **validators**: EOA 1, EOA 3, EOA 4, EOA 5, EOA 9, EverclearFastconfirmerMultisig; ultimately EOA 1",
"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 Safe\n * **anyTrustFastConfirmer**: EverclearFastconfirmerMultisig; ultimately EOA 1\n * **owner**: UpgradeExecutor; ultimately Safe\n * **validators**: EOA 1, EOA 10, EOA 3, EOA 4, EOA 5, EOA 7, EverclearFastconfirmerMultisig; ultimately EOA 1",
"upgradableBy": [
{
"name": "Gelato Multisig",
"name": "Safe",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0xc6CAd31D83E33Fc8fBc855f36ef9Cb2fCE070f5C#code"
},
{
"name": "ChallengeManager",
"isVerified": true,
"address": "eth:0xCdA94226d0BAFA963D6011fb2A06dEc7333646e8",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x305042e5A81424f2f824f93Ff2195b5712D7dE14"
],
"implementations": [
"eth:0x02E05A9245C5853f895daDcc3A8216C953C8736B"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1725539051,
"transactionHash": "0x68a58ddd9f1327bfd263dc7af326d6011c85c374c3b02df82ebff50f9640b6b6",
"implementations": [
"eth:0x1D901DD7A5eFE421C3C437B147040E5AF22E6A43"
]
},
{
"timestamp": 1732539335,
"transactionHash": "0x9a5e07856d252a3376d12373ee34a5e7cff6060657e9475f57201705a6ccdb66",
"implementations": [
"eth:0x02E05A9245C5853f895daDcc3A8216C953C8736B"
]
}
],
"description": "Contract that allows challenging state roots. Can be called through the RollupProxy by Validators or the UpgradeExecutor.\n* Roles:\n * **admin**: ProxyAdmin; ultimately Gelato Multisig",
"description": "Contract that allows challenging state roots. Can be called through the RollupProxy by Validators or the UpgradeExecutor.\n* Roles:\n * **admin**: ProxyAdmin; ultimately Safe",
"upgradableBy": [
{
"name": "Gelato Multisig",
"name": "Safe",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0xCdA94226d0BAFA963D6011fb2A06dEc7333646e8#code"
},
{
"name": "UpgradeExecutor",
"isVerified": true,
"address": "eth:0xb0d7A2d1eBA69dbcff839037D060E4f8B5c4431B",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x305042e5A81424f2f824f93Ff2195b5712D7dE14"
],
"implementations": [
"eth:0x6c21303F5986180B1394d2C89f3e883890E2867b"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1725539051,
"transactionHash": "0x68a58ddd9f1327bfd263dc7af326d6011c85c374c3b02df82ebff50f9640b6b6",
"implementations": [
"eth:0x6c21303F5986180B1394d2C89f3e883890E2867b"
]
}
],
"description": "Central contract defining the access control permissions for upgrading the system contract implementations.\n* Roles:\n * **admin**: ProxyAdmin; ultimately Gelato Multisig\n * **executors**: Gelato Multisig",
"description": "Central contract defining the access control permissions for upgrading the system contract implementations.\n* Roles:\n * **admin**: ProxyAdmin; ultimately Safe\n * **executors**: Safe",
"upgradableBy": [
{
"name": "Gelato Multisig",
"name": "Safe",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0xb0d7A2d1eBA69dbcff839037D060E4f8B5c4431B#code"
},
{
"name": "ERC20Gateway",
"isVerified": true,
"address": "eth:0x149e3df73d9D48cb6573555De9256cc1456F50B5",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x305042e5A81424f2f824f93Ff2195b5712D7dE14"
],
"implementations": [
"eth:0xf43bce5D32742FFC862eA182b0b5544CbDBB0F02"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1725655499,
"transactionHash": "0x1ccda98503a48db780b2e4c89ab94895dad577f97b38b13b499ba27b82cec911",
"implementations": [
"eth:0xf43bce5D32742FFC862eA182b0b5544CbDBB0F02"
]
}
],
"description": "Escrows deposited ERC-20 assets for the canonical Bridge. Upon depositing, a generic token representation will be minted at the destination. Withdrawals are initiated by the Outbox contract.\n* Roles:\n * **admin**: ProxyAdmin; ultimately Gelato Multisig",
"description": "Escrows deposited ERC-20 assets for the canonical Bridge. Upon depositing, a generic token representation will be minted at the destination. Withdrawals are initiated by the Outbox contract.\n* Roles:\n * **admin**: ProxyAdmin; ultimately Safe",
"upgradableBy": [
{
"name": "Gelato Multisig",
"name": "Safe",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x149e3df73d9D48cb6573555De9256cc1456F50B5#code"
},
{
"name": "Outbox",
"isVerified": true,
"address": "eth:0x38fB6Ad5908f61dC0bCeffbeDf4Bf781CbeA22Aa",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x305042e5A81424f2f824f93Ff2195b5712D7dE14"
],
"implementations": [
"eth:0x2a6DD4433ffa96dc1755814FC0d9cc83A5F68DeC"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1725539051,
"transactionHash": "0x68a58ddd9f1327bfd263dc7af326d6011c85c374c3b02df82ebff50f9640b6b6",
"implementations": [
"eth:0x2a6DD4433ffa96dc1755814FC0d9cc83A5F68DeC"
]
}
],
"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 Gelato Multisig",
"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 Safe",
"upgradableBy": [
{
"name": "Gelato Multisig",
"name": "Safe",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x38fB6Ad5908f61dC0bCeffbeDf4Bf781CbeA22Aa#code"
},
{
"name": "Inbox",
"isVerified": true,
"address": "eth:0x97FdC935c5E25613AA13a054C7Aa71cf751DB495",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x305042e5A81424f2f824f93Ff2195b5712D7dE14"
],
"implementations": [
"eth:0xf3830309BdfADcC7eEEF99C2EeA879D5fA6C756C"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1725539051,
"transactionHash": "0x68a58ddd9f1327bfd263dc7af326d6011c85c374c3b02df82ebff50f9640b6b6",
"implementations": [
"eth:0x1162084C3C6575121146582Db5BE43189e8CEe6b"
]
},
{
"timestamp": 1742835311,
"transactionHash": "0x2ecdabc185a5e5350c23c45cfbf746bd874b272e363729adcf975533d38790b8",
"implementations": [
"eth:0xf3830309BdfADcC7eEEF99C2EeA879D5fA6C756C"
]
}
],
"description": "Facilitates sending L1 to L2 messages like depositing ETH, but does not escrow funds.\n* Roles:\n * **admin**: ProxyAdmin; ultimately Gelato Multisig",
"description": "Facilitates sending L1 to L2 messages like depositing ETH, but does not escrow funds.\n* Roles:\n * **admin**: ProxyAdmin; ultimately Safe",
"upgradableBy": [
{
"name": "Gelato Multisig",
"name": "Safe",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x97FdC935c5E25613AA13a054C7Aa71cf751DB495#code"
},
{
"name": "GatewayRouter",
"isVerified": true,
"address": "eth:0xA880b3fC75928695ac75e06793277aC4bEA84a3E",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x305042e5A81424f2f824f93Ff2195b5712D7dE14"
],
"implementations": [
"eth:0x6525137BfF366fbc0A89E3e5A4d244B5A0090a6D"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1725655499,
"transactionHash": "0x1ccda98503a48db780b2e4c89ab94895dad577f97b38b13b499ba27b82cec911",
"implementations": [
"eth:0x6525137BfF366fbc0A89E3e5A4d244B5A0090a6D"
]
}
],
"description": "This routing contract maps tokens to the correct escrow (gateway) to be then bridged with canonical messaging.\n* Roles:\n * **admin**: ProxyAdmin; ultimately Gelato Multisig",
"description": "This routing contract maps tokens to the correct escrow (gateway) to be then bridged with canonical messaging.\n* Roles:\n * **admin**: ProxyAdmin; ultimately Safe",
"upgradableBy": [
{
"name": "Gelato Multisig",
"name": "Safe",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0xA880b3fC75928695ac75e06793277aC4bEA84a3E#code"
},
{
"name": "OneStepProverHostIo",
"isVerified": true,
"address": "eth:0x0003A96B27ce73505b43ea1b71a5aB06bec568C4",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"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://etherscan.io/address/0x0003A96B27ce73505b43ea1b71a5aB06bec568C4#code"
},
{
"name": "OneStepProverMemory",
"isVerified": true,
"address": "eth:0x1cD76B9C33b2e3b04D7B181399d492B3e49AD7fB",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"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://etherscan.io/address/0x1cD76B9C33b2e3b04D7B181399d492B3e49AD7fB#code"
},
{
"name": "ValidatorUtils",
"isVerified": true,
"address": "eth:0x2b0E04Dc90e3fA58165CB41E2834B44A56E766aF",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "This contract implements view only utilities for validators.\n",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x2b0E04Dc90e3fA58165CB41E2834B44A56E766aF#code"
},
{
"name": "OneStepProver0",
"isVerified": true,
"address": "eth:0x2dCCAbE89cF76132619a9B18e9F9e48E837222b5",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"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://etherscan.io/address/0x2dCCAbE89cF76132619a9B18e9F9e48E837222b5#code"
},
{
"name": "ProxyAdmin",
"isVerified": true,
"address": "eth:0x305042e5A81424f2f824f93Ff2195b5712D7dE14",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "* Roles:\n * **owner**: UpgradeExecutor",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x305042e5A81424f2f824f93Ff2195b5712D7dE14#code"
},
{
"name": "OneStepProofEntry",
"isVerified": true,
"address": "eth:0x8Faa21891B0b928afEbd5314D1D313f8f7B34DaC",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"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://etherscan.io/address/0x8Faa21891B0b928afEbd5314D1D313f8f7B34DaC#code"
},
{
"name": "OneStepProverMath",
"isVerified": true,
"address": "eth:0xCf4b98cFF2976E4eb579B9498f398b5bd279A6eD",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"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://etherscan.io/address/0xCf4b98cFF2976E4eb579B9498f398b5bd279A6eD#code"
},
{
"name": "RollupEventInbox",
"isVerified": true,
"address": "eth:0xdE3fdE71a026236b6b5C35505643FF4155EAb20D",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x305042e5A81424f2f824f93Ff2195b5712D7dE14"
],
"implementations": [
"eth:0x13BE515E44Eefaf3eBEFAD684F1FBB574Ac0A494"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1725539051,
"transactionHash": "0x68a58ddd9f1327bfd263dc7af326d6011c85c374c3b02df82ebff50f9640b6b6",
"implementations": [
"eth:0x13BE515E44Eefaf3eBEFAD684F1FBB574Ac0A494"
]
}
],
"description": "Helper contract sending configuration data over the bridge during the systems initialization.\n* Roles:\n * **admin**: ProxyAdmin; ultimately Gelato Multisig",
"description": "Helper contract sending configuration data over the bridge during the systems initialization.\n* Roles:\n * **admin**: ProxyAdmin; ultimately Safe",
"upgradableBy": [
{
"name": "Gelato Multisig",
"name": "Safe",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0xdE3fdE71a026236b6b5C35505643FF4155EAb20D#code"
}
]
},
"escrows": [
{
"address": "0x4eb4fB614e1aa3634513319F4Ec7334bC4321356",
"sinceTimestamp": 1725539051,
"tokens": [
"ETH"
],
"contract": {
"isVerified": true,
"address": "eth:0x4eb4fB614e1aa3634513319F4Ec7334bC4321356",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x305042e5A81424f2f824f93Ff2195b5712D7dE14"
],
"implementations": [
"eth:0x1c6ACCd9d66f3B993928E7439c9A2d67b94a445F"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1725539051,
"transactionHash": "0x68a58ddd9f1327bfd263dc7af326d6011c85c374c3b02df82ebff50f9640b6b6",
"implementations": [
"eth:0x1c6ACCd9d66f3B993928E7439c9A2d67b94a445F"
]
}
],
"description": "Contract managing Inboxes and Outboxes. It escrows ETH sent to L2.",
"upgradableBy": [
{
"name": "ProxyAdmin",
"delay": "no"
}
],
"url": "https://etherscan.io/address/0x4eb4fB614e1aa3634513319F4Ec7334bC4321356#code"
},
"chain": "ethereum",
"includeInTotal": true,
"chainId": 1
}
],
"programHashes": [
{
"title": "ArbOS wasmModuleRoot v40",
"description": "A commitment to the exact WASM binary version used for Orbit stack optimistic dispute games.",
"verificationStatus": "successful",
"programUrl": "https://github.com/OffchainLabs/nitro/tree/consensus-v40/arbos",
"verificationSteps": "\nL2BEAT team was able to independently regenerate this program hash. However currently the following steps for hash regeneration produce an error, so the process could not be independently verified.\n\n1. Install docker [https://docs.docker.com/get-started/get-docker/](https://docs.docker.com/get-started/get-docker/).\n2. Checkout the correct branch in [nitro](https://github.com/OffchainLabs/nitro) repo: `git checkout consensus-v40` . Commit hash should be `37ae61f20f8efdbc7e2f6af7f21c309bc09086a1`.\n3. Update git submodules `git submodule update --init --recursive --force`.\n4. Generate wasm module root in docker: `docker buildx build --target nitro-node-dev -t nitro-node-dev .`. Currently this step fails with an error.\n5. Export the value from the docker: `docker run --rm --entrypoint cat nitro-node-dev /home/user/target/machines/latest/module-root.txt`.\n ",
"hash": "0xdb698a2576298f25448bc092e52cf13b1e24141c997135d70f217d674bbeb69a"
}
],
"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": 1777390984,
"baseTimestamp": 1778232956,
"contractsDiscoDriven": true,
"hasDiscoUi": true,
"isDiscoDriven": true,
"permissionsDiscoDriven": true
}
+1 -1
null
1746134029
+2 -9
+1 -8
{
"arbitrum": {
"roles": [
{
"id": "Sequencer",
"name": "Sequencer",
"description": "Can submit transaction batches or commitments to the SequencerInbox contract on the host chain.",
"accounts": [
{
"address": "arb1:0x30ea093b14364f21Dd74D7Bd43e2FAB1279D3738",
"type": "EOA",
"isVerified": true,
"name": "EOA 2",
"url": "#EOA-2"
}
],
"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:0x152FFeF04881BD1390D2A52009f42d56EaC7AA03",
"type": "EOA",
"isVerified": true,
"name": "EOA 3",
"url": "#EOA-3"
}
],
"chain": "arbitrum",
"discoveryDrivenData": true
}
],
"actors": [
{
"id": "Caldera Multisig 1",
"name": "Caldera Multisig 1",
"description": "A Multisig with 3/8 threshold. \n* Can upgrade **with no delay**\n * RollupProxy [via: UpgradeExecutor]\n * SequencerInbox [via: UpgradeExecutor → ProxyAdmin]\n * Inbox [via: UpgradeExecutor → ProxyAdmin]\n * ERC20Gateway [via: UpgradeExecutor → ProxyAdmin]\n * ChallengeManager [via: UpgradeExecutor → ProxyAdmin]\n * UpgradeExecutor [via: UpgradeExecutor → ProxyAdmin]\n * RollupEventInbox [via: UpgradeExecutor → ProxyAdmin]\n * GatewayRouter [via: UpgradeExecutor → ProxyAdmin]\n * Outbox [via: UpgradeExecutor → ProxyAdmin]\n * Bridge [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:0x6FD149B3d41fd860B9Da1A6fE54e902eF41F68BF",
"type": "Contract",
"isVerified": true,
"name": "0x6FD1…68BF",
"url": "https://arbiscan.io/address/0x6FD149B3d41fd860B9Da1A6fE54e902eF41F68BF"
}
],
"chain": "arbitrum",
"references": [],
"participants": [
{
"address": "arb1:0xbCDb12b7a5bDe037e342a6BE7fd5582b9D93C232",
"type": "EOA",
"isVerified": true,
"name": "0xbCDb…C232",
"url": "https://arbiscan.io/address/0xbCDb12b7a5bDe037e342a6BE7fd5582b9D93C232"
},
{
"address": "arb1:0xe5219fe14E2FD520Ff80be036790913053d1575d",
"type": "EOA",
"isVerified": true,
"name": "0xe521…575d",
"url": "https://arbiscan.io/address/0xe5219fe14E2FD520Ff80be036790913053d1575d"
},
{
"address": "arb1:0x62ea938a30826c8794C8B8BbA775B91cAE3B849A",
"type": "EOA",
"isVerified": true,
"name": "0x62ea…849A",
"url": "https://arbiscan.io/address/0x62ea938a30826c8794C8B8BbA775B91cAE3B849A"
},
{
"address": "arb1:0x9e14B1baFCEB80B67934aBE4fB00a7291aCfBcD0",
"type": "EOA",
"isVerified": true,
"name": "0x9e14…BcD0",
"url": "https://arbiscan.io/address/0x9e14B1baFCEB80B67934aBE4fB00a7291aCfBcD0"
},
{
"address": "arb1:0xe62a4A1e6D237d6fc40d88F819D5cE580a996A6b",
"type": "EOA",
"isVerified": true,
"name": "0xe62a…6A6b",
"url": "https://arbiscan.io/address/0xe62a4A1e6D237d6fc40d88F819D5cE580a996A6b"
},
{
"address": "arb1:0xEC114946E7213d113c9B9481028271B5E9e09371",
"type": "EOA",
"isVerified": true,
"name": "0xEC11…9371",
"url": "https://arbiscan.io/address/0xEC114946E7213d113c9B9481028271B5E9e09371"
},
{
"address": "arb1:0xbf853295743511e8DC5F03809d209C33fC136d24",
"type": "EOA",
"isVerified": true,
"name": "0xbf85…6d24",
"url": "https://arbiscan.io/address/0xbf853295743511e8DC5F03809d209C33fC136d24"
},
{
"address": "arb1:0x356000Cec4fC967f8FC372381D983426760A0391",
"type": "EOA",
"isVerified": true,
"name": "Caldera",
"url": "https://arbiscan.io/address/0x356000Cec4fC967f8FC372381D983426760A0391"
}
],
"discoveryDrivenData": true
},
{
"id": "SafeL2",
"name": "SafeL2",
"description": "A Multisig with 2/4 threshold. \n* Can interact with EspressoTEEVerifier\n * change the modular TEE verifier contracts \n* 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\n * set the enclaveHash (hash of enclave's code and initial data) and delete all registered signers ",
"description": "A Multisig with 2/3 threshold. \n* Can interact with EspressoTEEVerifier\n * change the modular TEE verifier contracts \n* 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\n * set the enclaveHash (hash of enclave's code and initial data) and delete all registered signers ",
"accounts": [
{
"address": "arb1:0x6Dc61D9E366697979f69D89a154f2F8cd2F11dA5",
"type": "Contract",
"isVerified": true,
"name": "0x6Dc6…1dA5",
"url": "https://arbiscan.io/address/0x6Dc61D9E366697979f69D89a154f2F8cd2F11dA5"
}
],
"chain": "arbitrum",
"references": [],
"participants": [
{
"address": "arb1:0xb9e40b6E60CcD5361774cf4D36d1fCe66B649b63",
"type": "EOA",
"isVerified": true,
"name": "0xb9e4…9b63",
"url": "https://arbiscan.io/address/0xb9e40b6E60CcD5361774cf4D36d1fCe66B649b63"
},
{
"address": "arb1:0x5582a8A4f2B04341697cEA4Cf4289a01814C26e6",
"type": "EOA",
"isVerified": true,
"name": "0x5582…26e6",
"url": "https://arbiscan.io/address/0x5582a8A4f2B04341697cEA4Cf4289a01814C26e6"
},
{
"address": "arb1:0x5E768dd03BD821703ef825e057434De85913EEAC",
"type": "EOA",
"isVerified": true,
"name": "0x5E76…EEAC",
"url": "https://arbiscan.io/address/0x5E768dd03BD821703ef825e057434De85913EEAC"
},
{
"address": "arb1:0x00B96a8454dc757240e475B5e6e7DcAAf401930f",
"type": "EOA",
"isVerified": true,
"name": "0x00B9…930f",
"url": "https://arbiscan.io/address/0x00B96a8454dc757240e475B5e6e7DcAAf401930f"
}
],
"discoveryDrivenData": true
},
{
"id": "SP1VerifierGatewayMultisig",
"name": "SP1VerifierGatewayMultisig",
"description": "A Multisig with 2/3 threshold. \n* Can interact with SP1VerifierGatewayArb\n * affect the liveness and safety of the gateway - can transfer ownership, add and freeze verifier routes ",
"accounts": [
{
"address": "arb1:0xCafEf00d348Adbd57c37d1B77e0619C6244C6878",
"type": "Contract",
"isVerified": true,
"name": "0xCafE…6878",
"url": "https://arbiscan.io/address/0xCafEf00d348Adbd57c37d1B77e0619C6244C6878"
}
],
"chain": "arbitrum",
"references": [],
"participants": [
{
"address": "arb1:0xBaB2c2aF5b91695e65955DA60d63aD1b2aE81126",
"type": "EOA",
"isVerified": true,
"name": "0xBaB2…1126",
"url": "https://arbiscan.io/address/0xBaB2c2aF5b91695e65955DA60d63aD1b2aE81126"
},
{
"address": "arb1:0x72Ff26D9517324eEFA89A48B75c5df41132c4f54",
"type": "EOA",
"isVerified": true,
"name": "0x72Ff…4f54",
"url": "https://arbiscan.io/address/0x72Ff26D9517324eEFA89A48B75c5df41132c4f54"
},
{
"address": "arb1:0x9395e83720bf2D8ac6435f9c520b48E289Cb8885",
"type": "EOA",
"isVerified": true,
"name": "0x9395…8885",
"url": "https://arbiscan.io/address/0x9395e83720bf2D8ac6435f9c520b48E289Cb8885"
}
],
"discoveryDrivenData": true
},
{
"id": "BlobstreamMultisig",
"name": "BlobstreamMultisig",
"description": "A Multisig with 4/6 threshold. \n* Can upgrade **with no delay**\n * ArbitrumBlobstream \n* Can interact with ArbitrumBlobstream\n * can freeze the bridge contract and update the list of authorized relayers ",
"accounts": [
{
"address": "arb1:0x738a9b55304f9fcF776B3BA285e50c0f9eF77997",
"type": "Contract",
"isVerified": true,
"name": "0x738a…7997",
"url": "https://arbiscan.io/address/0x738a9b55304f9fcF776B3BA285e50c0f9eF77997"
}
],
"chain": "arbitrum",
"references": [],
"participants": [
{
"address": "arb1:0x0449689f2ce80fE45B32092e0d878ad87F0156a9",
"type": "EOA",
"isVerified": true,
"name": "0x0449…56a9",
"url": "https://arbiscan.io/address/0x0449689f2ce80fE45B32092e0d878ad87F0156a9"
},
{
"address": "arb1:0x91D456f83f4a117B07866fdEdC29306f7E974e15",
"type": "EOA",
"isVerified": true,
"name": "0x91D4…4e15",
"url": "https://arbiscan.io/address/0x91D456f83f4a117B07866fdEdC29306f7E974e15"
},
{
"address": "arb1:0x793979789Ec179183E396e76c1e241bE0c9eE899",
"type": "EOA",
"isVerified": true,
"name": "0x7939…E899",
"url": "https://arbiscan.io/address/0x793979789Ec179183E396e76c1e241bE0c9eE899"
},
{
"address": "arb1:0x4983A5ebE79c0570aa368cE84f281A8aAc50cE4d",
"type": "EOA",
"isVerified": true,
"name": "0x4983…cE4d",
"url": "https://arbiscan.io/address/0x4983A5ebE79c0570aa368cE84f281A8aAc50cE4d"
},
{
"address": "arb1:0x45878fdF56B372D944c6Fc1865B7a65462f6D1b0",
"type": "EOA",
"isVerified": true,
"name": "0x4587…D1b0",
"url": "https://arbiscan.io/address/0x45878fdF56B372D944c6Fc1865B7a65462f6D1b0"
},
{
"address": "arb1:0x1358eaCFE3a7F4FEB06c0Ae722072F134bcE7caf",
"type": "EOA",
"isVerified": true,
"name": "0x1358…7caf",
"url": "https://arbiscan.io/address/0x1358eaCFE3a7F4FEB06c0Ae722072F134bcE7caf"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-1",
"name": "EOA 1",
"accounts": [
{
"address": "arb1:0x2E5d207a4C0F7e7C52F6622DCC6EB44bC0fE1A13",
"type": "EOA",
"isVerified": true,
"name": "0x2E5d…1A13",
"url": "https://arbiscan.io/address/0x2E5d207a4C0F7e7C52F6622DCC6EB44bC0fE1A13"
}
],
"chain": "arbitrum",
"description": "* Can upgrade **with no delay**\n * RollupProxy [via: UpgradeExecutor]\n * SequencerInbox [via: UpgradeExecutor → ProxyAdmin]\n * Inbox [via: UpgradeExecutor → ProxyAdmin]\n * ERC20Gateway [via: UpgradeExecutor → ProxyAdmin]\n * ChallengeManager [via: UpgradeExecutor → ProxyAdmin]\n * UpgradeExecutor [via: UpgradeExecutor → ProxyAdmin]\n * RollupEventInbox [via: UpgradeExecutor → ProxyAdmin]\n * GatewayRouter [via: UpgradeExecutor → ProxyAdmin]\n * Outbox [via: UpgradeExecutor → ProxyAdmin]\n * Bridge [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]",
"discoveryDrivenData": true
},
{
"id": "EOA-2",
"name": "EOA 2",
"accounts": [
{
"address": "arb1:0x30ea093b14364f21Dd74D7Bd43e2FAB1279D3738",
"type": "EOA",
"isVerified": true,
"name": "0x30ea…3738",
"url": "https://arbiscan.io/address/0x30ea093b14364f21Dd74D7Bd43e2FAB1279D3738"
}
],
"chain": "arbitrum",
"description": "* Can interact with SequencerInbox\n * Add/remove batchPosters (Sequencers) \n* A Sequencer - acting directly",
"discoveryDrivenData": true
},
{
"id": "EOA-3",
"name": "EOA 3",
"accounts": [
{
"address": "arb1:0x152FFeF04881BD1390D2A52009f42d56EaC7AA03",
"type": "EOA",
"isVerified": true,
"name": "0x152F…AA03",
"url": "https://arbiscan.io/address/0x152FFeF04881BD1390D2A52009f42d56EaC7AA03"
}
],
"chain": "arbitrum",
"description": "* A Validator - acting directly",
"discoveryDrivenData": true
},
{
"id": "EOA-4",
"name": "EOA 4",
"accounts": [
{
"address": "arb1:0xf37831515e1ddf6bB30eE612545bf87047946602",
"type": "EOA",
"isVerified": true,
"name": "0xf378…6602",
"url": "https://arbiscan.io/address/0xf37831515e1ddf6bB30eE612545bf87047946602"
}
],
"chain": "arbitrum",
"description": "* Can interact with NitroEnclaveVerifier\n * set the root certificate, add/remove ZK verifier routes, update verifier and aggregator program IDs, and change the ZK coprocessor configuration ",
"discoveryDrivenData": true
},
{
"id": "EOA-5-and-EOA-6",
"name": "EOA 5 and EOA 6",
"accounts": [
{
"address": "arb1:0x3243552F3BcbcE720Db6f5ad0C1B7cd15458392D",
"type": "EOA",
"isVerified": true,
"name": "0x3243…392D",
"url": "https://arbiscan.io/address/0x3243552F3BcbcE720Db6f5ad0C1B7cd15458392D"
},
{
"address": "arb1:0x9c0B0dBBAe8a976CEeA8C2A96F6D00c53839afDC",
"type": "EOA",
"isVerified": true,
"name": "0x9c0B…afDC",
"url": "https://arbiscan.io/address/0x9c0B0dBBAe8a976CEeA8C2A96F6D00c53839afDC"
}
],
"chain": "arbitrum",
"description": "* Can interact with ArbitrumBlobstream\n * it is a 'Relayer' and can call commitHeaderRange() to commit block ranges. Since adding and removing Relayers emits no events, there can be more relayers than are presented here ",
"discoveryDrivenData": true
}
]
},
"base": {
"roles": [],
"actors": [
{
"id": "SP1VerifierGatewayMultisig",
"name": "SP1VerifierGatewayMultisig",
"description": "A Multisig with 2/3 threshold. \n* Can interact with SP1VerifierGatewayBase\n * affect the liveness and safety of the gateway - can transfer ownership, add and freeze verifier routes ",
"accounts": [
{
"address": "base:0xCafEf00d348Adbd57c37d1B77e0619C6244C6878",
"type": "Contract",
"isVerified": true,
"name": "0xCafE…6878",
"url": "https://basescan.org/address/0xCafEf00d348Adbd57c37d1B77e0619C6244C6878"
}
],
"chain": "base",
"references": [],
"participants": [
{
"address": "base:0xBaB2c2aF5b91695e65955DA60d63aD1b2aE81126",
"type": "EOA",
"isVerified": true,
"name": "0xBaB2…1126",
"url": "https://basescan.org/address/0xBaB2c2aF5b91695e65955DA60d63aD1b2aE81126"
},
{
"address": "base:0x72Ff26D9517324eEFA89A48B75c5df41132c4f54",
"type": "EOA",
"isVerified": true,
"name": "0x72Ff…4f54",
"url": "https://basescan.org/address/0x72Ff26D9517324eEFA89A48B75c5df41132c4f54"
},
{
"address": "base:0x9395e83720bf2D8ac6435f9c520b48E289Cb8885",
"type": "EOA",
"isVerified": true,
"name": "0x9395…8885",
"url": "https://basescan.org/address/0x9395e83720bf2D8ac6435f9c520b48E289Cb8885"
}
],
"discoveryDrivenData": true
},
{
"id": "BlobstreamMultisig",
"name": "BlobstreamMultisig",
"description": "A Multisig with 4/6 threshold. \n* Can upgrade **with no delay**\n * BaseBlobstream \n* Can interact with BaseBlobstream\n * can freeze the bridge contract and update the list of authorized relayers ",
"accounts": [
{
"address": "base:0x6ABa5D2084362038C9640a8851ff3b8BCbA81Ca6",
"type": "Contract",
"isVerified": true,
"name": "0x6ABa…1Ca6",
"url": "https://basescan.org/address/0x6ABa5D2084362038C9640a8851ff3b8BCbA81Ca6"
}
],
"chain": "base",
"references": [],
"participants": [
{
"address": "base:0x0449689f2ce80fE45B32092e0d878ad87F0156a9",
"type": "EOA",
"isVerified": true,
"name": "0x0449…56a9",
"url": "https://basescan.org/address/0x0449689f2ce80fE45B32092e0d878ad87F0156a9"
},
{
"address": "base:0x793979789Ec179183E396e76c1e241bE0c9eE899",
"type": "EOA",
"isVerified": true,
"name": "0x7939…E899",
"url": "https://basescan.org/address/0x793979789Ec179183E396e76c1e241bE0c9eE899"
},
{
"address": "base:0x1358eaCFE3a7F4FEB06c0Ae722072F134bcE7caf",
"type": "EOA",
"isVerified": true,
"name": "0x1358…7caf",
"url": "https://basescan.org/address/0x1358eaCFE3a7F4FEB06c0Ae722072F134bcE7caf"
},
{
"address": "base:0x45878fdF56B372D944c6Fc1865B7a65462f6D1b0",
"type": "EOA",
"isVerified": true,
"name": "0x4587…D1b0",
"url": "https://basescan.org/address/0x45878fdF56B372D944c6Fc1865B7a65462f6D1b0"
},
{
"address": "base:0x4983A5ebE79c0570aa368cE84f281A8aAc50cE4d",
"type": "EOA",
"isVerified": true,
"name": "0x4983…cE4d",
"url": "https://basescan.org/address/0x4983A5ebE79c0570aa368cE84f281A8aAc50cE4d"
},
{
"address": "base:0x91D456f83f4a117B07866fdEdC29306f7E974e15",
"type": "EOA",
"isVerified": true,
"name": "0x91D4…4e15",
"url": "https://basescan.org/address/0x91D456f83f4a117B07866fdEdC29306f7E974e15"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-7-and-EOA-8",
"name": "EOA 7 and EOA 8",
"accounts": [
{
"address": "base:0x3243552F3BcbcE720Db6f5ad0C1B7cd15458392D",
"type": "EOA",
"isVerified": true,
"name": "0x3243…392D",
"url": "https://basescan.org/address/0x3243552F3BcbcE720Db6f5ad0C1B7cd15458392D"
},
{
"address": "base:0x9c0B0dBBAe8a976CEeA8C2A96F6D00c53839afDC",
"type": "EOA",
"isVerified": true,
"name": "0x9c0B…afDC",
"url": "https://basescan.org/address/0x9c0B0dBBAe8a976CEeA8C2A96F6D00c53839afDC"
}
],
"chain": "base",
"description": "* Can interact with BaseBlobstream\n * it is a 'Relayer' and can call commitHeaderRange() to commit block ranges. Since adding and removing Relayers emits no events, there can be more relayers than are presented here ",
"discoveryDrivenData": true
}
]
},
"ethereum": {
"roles": [],
"actors": [
{
"id": "SP1VerifierGatewayMultisig",
"name": "SP1VerifierGatewayMultisig",
"description": "A Multisig with 2/3 threshold. \n* Can interact with SP1VerifierGateway\n * affect the liveness and safety of the gateway - can transfer ownership, add and freeze verifier routes ",
"accounts": [
{
"address": "eth:0xCafEf00d348Adbd57c37d1B77e0619C6244C6878",
"type": "Contract",
"isVerified": true,
"name": "0xCafE…6878",
"url": "https://etherscan.io/address/0xCafEf00d348Adbd57c37d1B77e0619C6244C6878"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0xBaB2c2aF5b91695e65955DA60d63aD1b2aE81126",
"type": "EOA",
"isVerified": true,
"name": "0xBaB2…1126",
"url": "https://etherscan.io/address/0xBaB2c2aF5b91695e65955DA60d63aD1b2aE81126"
},
{
"address": "eth:0x72Ff26D9517324eEFA89A48B75c5df41132c4f54",
"type": "EOA",
"isVerified": true,
"name": "0x72Ff…4f54",
"url": "https://etherscan.io/address/0x72Ff26D9517324eEFA89A48B75c5df41132c4f54"
},
{
"address": "eth:0x9395e83720bf2D8ac6435f9c520b48E289Cb8885",
"type": "EOA",
"isVerified": true,
"name": "0x9395…8885",
"url": "https://etherscan.io/address/0x9395e83720bf2D8ac6435f9c520b48E289Cb8885"
}
],
"discoveryDrivenData": true
},
{
"id": "BlobstreamMultisig",
"name": "BlobstreamMultisig",
"description": "A Multisig with 4/6 threshold. \n* Can upgrade **with no delay**\n * EthereumBlobstream \n* Can interact with EthereumBlobstream\n * can freeze the bridge contract and update the list of authorized relayers ",
"accounts": [
{
"address": "eth:0x8bF34D8df1eF0A8A7f27fC587202848E528018E6",
"type": "Contract",
"isVerified": true,
"name": "0x8bF3…18E6",
"url": "https://etherscan.io/address/0x8bF34D8df1eF0A8A7f27fC587202848E528018E6"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0x0449689f2ce80fE45B32092e0d878ad87F0156a9",
"type": "EOA",
"isVerified": true,
"name": "0x0449…56a9",
"url": "https://etherscan.io/address/0x0449689f2ce80fE45B32092e0d878ad87F0156a9"
},
{
"address": "eth:0x793979789Ec179183E396e76c1e241bE0c9eE899",
"type": "EOA",
"isVerified": true,
"name": "0x7939…E899",
"url": "https://etherscan.io/address/0x793979789Ec179183E396e76c1e241bE0c9eE899"
},
{
"address": "eth:0x1358eaCFE3a7F4FEB06c0Ae722072F134bcE7caf",
"type": "EOA",
"isVerified": true,
"name": "0x1358…7caf",
"url": "https://etherscan.io/address/0x1358eaCFE3a7F4FEB06c0Ae722072F134bcE7caf"
},
{
"address": "eth:0x45878fdF56B372D944c6Fc1865B7a65462f6D1b0",
"type": "EOA",
"isVerified": true,
"name": "0x4587…D1b0",
"url": "https://etherscan.io/address/0x45878fdF56B372D944c6Fc1865B7a65462f6D1b0"
},
{
"address": "eth:0x4983A5ebE79c0570aa368cE84f281A8aAc50cE4d",
"type": "EOA",
"isVerified": true,
"name": "0x4983…cE4d",
"url": "https://etherscan.io/address/0x4983A5ebE79c0570aa368cE84f281A8aAc50cE4d"
},
{
"address": "eth:0x91D456f83f4a117B07866fdEdC29306f7E974e15",
"type": "EOA",
"isVerified": true,
"name": "0x91D4…4e15",
"url": "https://etherscan.io/address/0x91D456f83f4a117B07866fdEdC29306f7E974e15"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-9-and-EOA-10",
"name": "EOA 9 and EOA 10",
"accounts": [
{
"address": "eth:0x3243552F3BcbcE720Db6f5ad0C1B7cd15458392D",
"type": "EOA",
"isVerified": true,
"name": "0x3243…392D",
"url": "https://etherscan.io/address/0x3243552F3BcbcE720Db6f5ad0C1B7cd15458392D"
},
{
"address": "eth:0x9c0B0dBBAe8a976CEeA8C2A96F6D00c53839afDC",
"type": "EOA",
"isVerified": true,
"name": "0x9c0B…afDC",
"url": "https://etherscan.io/address/0x9c0B0dBBAe8a976CEeA8C2A96F6D00c53839afDC"
}
],
"chain": "ethereum",
"description": "* Can interact with EthereumBlobstream\n * it is a 'Relayer' and can call commitHeaderRange() to commit block ranges. Since adding and removing Relayers emits no events, there can be more relayers than are presented here ",
"discoveryDrivenData": true
}
]
}
}
+1 -1
{
"baseTimestamp": 1776418775,
"baseTimestamp": 1778232916,
"contractsDiscoDriven": true,
"hasDiscoUi": true,
"isDiscoDriven": true,
"permissionsDiscoDriven": true
}
+2 -9
+1 -8
{
"base": {
"roles": [
{
"id": "Sequencer",
"name": "Sequencer",
"description": "Can submit transaction batches or commitments to the SequencerInbox contract on the host chain.",
"accounts": [
{
"address": "base:0x107c739629aCced04e3197EAa6b44CdEe0cE246c",
"type": "EOA",
"isVerified": true,
"name": "EOA 1",
"url": "#EOA-1,-EOA-2-and-EOA-3"
},
{
"address": "base:0x474158AAc3c5100C4674Ab0524479CA3F1f2CF00",
"type": "EOA",
"isVerified": true,
"name": "EOA 2",
"url": "#EOA-1,-EOA-2-and-EOA-3"
},
{
"address": "base:0x6714EE32b805C904F786AFa02bDf61C243e08326",
"type": "EOA",
"isVerified": true,
"name": "EOA 3",
"url": "#EOA-1,-EOA-2-and-EOA-3"
}
],
"chain": "base",
"discoveryDrivenData": true
},
{
"id": "Validator",
"name": "Validator",
"description": "Can propose new state roots (called nodes) and challenge state roots on the host chain.",
"accounts": [
{
"address": "base:0xe2fbeb5dBc2E08Ce410C3164924E3643F620B325",
"type": "EOA",
"isVerified": true,
"name": "EOA 4",
"url": "#EOA-4"
}
],
"chain": "base",
"discoveryDrivenData": true
}
],
"actors": [
{
"id": "Conduit Multisig 3",
"name": "Conduit Multisig 3",
"description": "A Multisig with 4/13 threshold. \n* Can upgrade **with no delay**\n * RollupEventInbox [via: UpgradeExecutor → ProxyAdmin]\n * Outbox [via: UpgradeExecutor → ProxyAdmin]\n * ERC20Gateway [via: UpgradeExecutor → ProxyAdmin]\n * GatewayRouter [via: UpgradeExecutor → ProxyAdmin]\n * Inbox [via: UpgradeExecutor → ProxyAdmin]\n * RollupProxy [via: UpgradeExecutor]\n * Bridge [via: UpgradeExecutor → ProxyAdmin]\n * EdgeChallengeManager [via: UpgradeExecutor → ProxyAdmin]\n * SequencerInbox [via: UpgradeExecutor → ProxyAdmin]\n * UpgradeExecutor [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 and DACs, set the Sequencer-only window, introduce an allowList to the bridge and whitelist Inboxes/Outboxes [via: UpgradeExecutor]",
"description": "A Multisig with 4/12 threshold. \n* Can upgrade **with no delay**\n * RollupEventInbox [via: UpgradeExecutor → ProxyAdmin]\n * Outbox [via: UpgradeExecutor → ProxyAdmin]\n * ERC20Gateway [via: UpgradeExecutor → ProxyAdmin]\n * GatewayRouter [via: UpgradeExecutor → ProxyAdmin]\n * Inbox [via: UpgradeExecutor → ProxyAdmin]\n * RollupProxy [via: UpgradeExecutor]\n * Bridge [via: UpgradeExecutor → ProxyAdmin]\n * EdgeChallengeManager [via: UpgradeExecutor → ProxyAdmin]\n * SequencerInbox [via: UpgradeExecutor → ProxyAdmin]\n * UpgradeExecutor [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 and DACs, set the Sequencer-only window, introduce an allowList to the bridge and whitelist Inboxes/Outboxes [via: UpgradeExecutor]",
"accounts": [
{
"address": "base:0x7dCe2FEE5e30EFf298cD3d9B92649f00EBDfc104",
"type": "Contract",
"isVerified": true,
"name": "0x7dCe…c104",
"url": "https://basescan.org/address/0x7dCe2FEE5e30EFf298cD3d9B92649f00EBDfc104"
}
],
"chain": "base",
"references": [],
"participants": [
{
"address": "base:0xA9FCCc53F1c9095DA867Bd648683F8bdCcc78d09",
"type": "EOA",
"isVerified": true,
"name": "0xA9FC…8d09",
"url": "https://basescan.org/address/0xA9FCCc53F1c9095DA867Bd648683F8bdCcc78d09"
},
{
"address": "base:0x381624F7912BddD83dc67c6C53Ef6FE61B87Cf07",
"type": "EOA",
"isVerified": true,
"name": "0x3816…Cf07",
"url": "https://basescan.org/address/0x381624F7912BddD83dc67c6C53Ef6FE61B87Cf07"
},
{
"address": "base:0x6BB4249858Ee19b6ABC071AD26bEe690baa783A6",
"type": "EOA",
"isVerified": true,
"name": "0x6BB4…83A6",
"url": "https://basescan.org/address/0x6BB4249858Ee19b6ABC071AD26bEe690baa783A6"
},
{
"address": "base:0x2103c69696CB2D3779f5445393808239034E911c",
"type": "EOA",
"isVerified": true,
"name": "0x2103…911c",
"url": "https://basescan.org/address/0x2103c69696CB2D3779f5445393808239034E911c"
},
{
"address": "base:0x65D1d44B8B2fE15d45A03708E0835C7E98a56007",
"type": "EOA",
"isVerified": true,
"name": "0x65D1…6007",
"url": "https://basescan.org/address/0x65D1d44B8B2fE15d45A03708E0835C7E98a56007"
},
{
"address": "base:0x81175155D85377C337d92f1FA52Da166C3A4E7Ac",
"type": "EOA",
"isVerified": true,
"name": "0x8117…E7Ac",
"url": "https://basescan.org/address/0x81175155D85377C337d92f1FA52Da166C3A4E7Ac"
},
{
"address": "base:0xF3313C48BD8E17b823d5498D62F37019dFEA647D",
"type": "EOA",
"isVerified": true,
"name": "0xF331…647D",
"url": "https://basescan.org/address/0xF3313C48BD8E17b823d5498D62F37019dFEA647D"
},
{
"address": "base:0xA0737fea60F0601A192E3d2c98865A883ab0bda2",
"type": "EOA",
"isVerified": true,
"name": "0xA073…bda2",
"url": "https://basescan.org/address/0xA0737fea60F0601A192E3d2c98865A883ab0bda2"
},
{
"address": "base:0x4D8007a0E9f293e62E2b0F43C6Cf4C4B9e135BAe",
"type": "EOA",
"isVerified": true,
"name": "0x4D80…5BAe",
"url": "https://basescan.org/address/0x4D8007a0E9f293e62E2b0F43C6Cf4C4B9e135BAe"
},
{
"address": "base:0x3840f487A17A41100DD1Bf0946c34f132a57Fd5f",
"type": "EOA",
"isVerified": true,
"name": "0x3840…Fd5f",
"url": "https://basescan.org/address/0x3840f487A17A41100DD1Bf0946c34f132a57Fd5f"
},
{
"address": "base:0xa0C600a6e85bf225958FFAcC70B5FDDF9A059038",
"type": "EOA",
"isVerified": true,
"name": "0xa0C6…9038",
"url": "https://basescan.org/address/0xa0C600a6e85bf225958FFAcC70B5FDDF9A059038"
},
{
"address": "base:0xefCf0c8faFB425997870f845e26fC6cA6EE6dD5C",
"type": "EOA",
"isVerified": true,
"name": "0xefCf…dD5C",
"url": "https://basescan.org/address/0xefCf0c8faFB425997870f845e26fC6cA6EE6dD5C"
},
{
"address": "base:0xa4000bDD2bB92ce6750b31F1eeda47Bd1cB8e6e4",
"type": "EOA",
"isVerified": true,
"name": "0xa400…e6e4",
"url": "https://basescan.org/address/0xa4000bDD2bB92ce6750b31F1eeda47Bd1cB8e6e4"
}
],
"discoveryDrivenData": true
},
{
"id": "GnosisSafeL2",
"name": "GnosisSafeL2",
"description": "A Multisig with 1/1 threshold. ",
"accounts": [
{
"address": "base:0x133f066C470d044dB3889359fC5B542d016B5B92",
"type": "Contract",
"isVerified": true,
"name": "0x133f…5B92",
"url": "https://basescan.org/address/0x133f066C470d044dB3889359fC5B542d016B5B92"
}
],
"chain": "base",
"references": [],
"participants": [
{
"address": "base:0xe2fbeb5dBc2E08Ce410C3164924E3643F620B325",
"type": "EOA",
"isVerified": true,
"name": "EOA 4",
"url": "#EOA-4"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-1,-EOA-2-and-EOA-3",
"name": "EOA 1, EOA 2 and EOA 3",
"accounts": [
{
"address": "base:0x107c739629aCced04e3197EAa6b44CdEe0cE246c",
"type": "EOA",
"isVerified": true,
"name": "0x107c…246c",
"url": "https://basescan.org/address/0x107c739629aCced04e3197EAa6b44CdEe0cE246c"
},
{
"address": "base:0x474158AAc3c5100C4674Ab0524479CA3F1f2CF00",
"type": "EOA",
"isVerified": true,
"name": "0x4741…CF00",
"url": "https://basescan.org/address/0x474158AAc3c5100C4674Ab0524479CA3F1f2CF00"
},
{
"address": "base:0x6714EE32b805C904F786AFa02bDf61C243e08326",
"type": "EOA",
"isVerified": true,
"name": "0x6714…8326",
"url": "https://basescan.org/address/0x6714EE32b805C904F786AFa02bDf61C243e08326"
}
],
"chain": "base",
"description": "* A Sequencer - acting directly",
"discoveryDrivenData": true
},
{
"id": "EOA-4",
"name": "EOA 4",
"accounts": [
{
"address": "base:0xe2fbeb5dBc2E08Ce410C3164924E3643F620B325",
"type": "EOA",
"isVerified": true,
"name": "0xe2fb…B325",
"url": "https://basescan.org/address/0xe2fbeb5dBc2E08Ce410C3164924E3643F620B325"
}
],
"chain": "base",
"description": "Member of GnosisSafeL2.\n* A Validator - acting directly",
"discoveryDrivenData": true
}
]
}
}
+1 -1
{
"baseTimestamp": 1770824014,
"baseTimestamp": 1778232986,
"contractsDiscoDriven": true,
"hasDiscoUi": true,
"isDiscoDriven": true,
"permissionsDiscoDriven": true
}
+10 -10
+7 -7
{
"host": {
"stateValidation": {
"value": "Fraud proofs (INT)",
"description": "Fraud proofs allow 10 WHITELISTED actors watching the chain to prove that the state is incorrect. At least 5 Challengers are external to the Operator. Interactive proofs (INT) require multiple transactions over time to resolve. There is a 6d 8h challenge period.",
"executionDelay": 172800,
"challengeDelay": 549816,
"sentiment": "warning",
"orderHint": 10,
"initialBond": "1.0",
"secondLine": "8d 8h challenge + execution delay"
},
"dataAvailability": {
"value": "External (DAC)",
"description": "Proof construction relies fully on data that is NOT published onchain. There exists a Data Availability Committee (DAC) with a threshold of 5/6 that is tasked with protecting and supplying the data.",
"sentiment": "warning",
"orderHint": 0.8333333333333334
},
"exitWindow": {
"value": "None",
"description": "There is no window for users to exit in case of an unwanted upgrade since contracts are instantly upgradable.",
"sentiment": "bad",
"orderHint": -86400,
"regular": {
"value": "7d",
"sentiment": "warning"
},
"warning": {
"value": "Non-emergency upgrades are initiated on L2 and go through a 8d delay. Since there is a 1d delay to force a tx (forcing the inclusion in the following state update), users have only 7d to exit.\n\n If users post a tx after that time, they would only be able to self propose a state root 28d after the last state root was proposed and then wait for the 6d 8h challenge window, while the upgrade would be confirmed just after the 6d 8h challenge window and the 3d L1 timelock.",
"sentiment": "warning"
}
},
"sequencerFailure": {
"value": "Self sequence",
"description": "In the event of a sequencer failure, users can force transactions to be included in the project's chain by sending them to L1. There can be up to a 1d delay on this operation.",
"sentiment": "good",
"orderHint": 86400,
"secondLine": "1d delay"
},
"proposerFailure": {
"value": "Self propose",
"description": "Anyone can become a Proposer after 28d of inactivity from the currently whitelisted Proposers.",
"sentiment": "good",
"orderHint": 2419200,
"secondLine": "28d delay"
}
},
"self": {
"stateValidation": {
"value": "Fraud proofs (INT)",
"description": "No actor outside of the single Proposer can submit fraud proofs. Interactive proofs (INT) require multiple transactions over time to resolve. The challenge protocol can be subject to delay attacks. There is a 30m challenge period.",
"challengeDelay": 1800,
"sentiment": "bad",
"orderHint": 1,
"initialBond": "0.1",
"secondLine": "30m challenge period"
},
"dataAvailability": {
"value": "External (DAC)",
"description": "Proof construction relies fully on data that is NOT published onchain. There exists a Data Availability Committee (DAC) with a threshold of 1/2 that is tasked with protecting and supplying the data.",
"sentiment": "bad",
"orderHint": 0.5
},
"exitWindow": {
"value": "None",
"description": "There is no window for users to exit in case of an unwanted upgrade since contracts are instantly upgradable.",
"sentiment": "bad",
"orderHint": -86400
"orderHint": -864000
},
"sequencerFailure": {
"value": "Self sequence",
"description": "In the event of a sequencer failure, users can force transactions to be included in the project's chain by sending them to L1. There can be up to a 1d delay on this operation.",
"description": "In the event of a sequencer failure, users can force transactions to be included in the project's chain by sending them to L1. There can be up to a 10d delay on this operation.",
"sentiment": "good",
"orderHint": 86400,
"secondLine": "1d delay"
"orderHint": 864000,
"secondLine": "10d delay"
},
"proposerFailure": {
"value": "Self propose",
"description": "Anyone can become a Proposer after 6d 9h of inactivity from the currently whitelisted Proposers.",
"sentiment": "good",
"orderHint": 551616,
"secondLine": "6d 9h delay"
}
},
"stacked": {
"stateValidation": {
"value": "Fraud proofs (INT)",
"description": "No actor outside of the single Proposer can submit fraud proofs. Interactive proofs (INT) require multiple transactions over time to resolve. The challenge protocol can be subject to delay attacks. There is a 30m challenge period.",
"challengeDelay": 1800,
"sentiment": "bad",
"orderHint": 1,
"initialBond": "0.1",
"secondLine": "30m challenge period"
},
"dataAvailability": {
"value": "External (DAC)",
"description": "Proof construction relies fully on data that is NOT published onchain. There exists a Data Availability Committee (DAC) with a threshold of 1/2 that is tasked with protecting and supplying the data.",
"sentiment": "bad",
"orderHint": 0.5
},
"exitWindow": {
"value": "None",
"description": "There is no window for users to exit in case of an unwanted upgrade since contracts are instantly upgradable.",
"sentiment": "bad",
"orderHint": -86400
"orderHint": -864000
},
"sequencerFailure": {
"value": "Self sequence",
"description": "In the event of a sequencer failure, users can force transactions to be included in the project's chain by sending them to L1. There can be up to a 2d delay on this operation.",
"description": "In the event of a sequencer failure, users can force transactions to be included in the project's chain by sending them to L1. There can be up to a 11d delay on this operation.",
"sentiment": "good",
"orderHint": 172800
"orderHint": 950400
},
"proposerFailure": {
"value": "Self propose",
"description": "Anyone can become a Proposer after 1mo 4d of inactivity from the currently whitelisted Proposers.",
"sentiment": "good",
"orderHint": 2970816
}
}
}
+2 -2
{
"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 1 out of 2.",
"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"
}
]
}
],
"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://docs.arbitrum.io/how-arbitrum-works/deep-dives/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 1d 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.",
"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 10d 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://nova.arbiscan.io/address/0x1Cc23D484454468C208e4d737288937862b8ecC9#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 1d.",
"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 10d.",
"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 30m, 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
{
"baseTimestamp": 1765379686,
"baseTimestamp": 1778233010,
"contractsDiscoDriven": true,
"hasDiscoUi": true,
"isDiscoDriven": true,
"permissionsDiscoDriven": true
}
+2 -9
+1 -8
{
"arbitrum": {
"roles": [
{
"id": "Sequencer",
"name": "Sequencer",
"description": "Can submit transaction batches or commitments to the SequencerInbox contract on the host chain.",
"accounts": [
{
"address": "arb1:0xffE86271e68A0365d71B86b101Fc8CA5546E7E77",
"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:0xeCebCfC101c3a1c4dB99902cE1Df914dCAd50a65",
"type": "EOA",
"isVerified": true,
"name": "EOA 2",
"url": "#EOA-2"
}
],
"chain": "arbitrum",
"discoveryDrivenData": true
}
],
"actors": [
{
"id": "SafeL2",
"name": "SafeL2",
"description": "A Multisig with 4/5 threshold. \n* Can upgrade **with no delay**\n * UpgradeExecutor [via: UpgradeExecutor → ProxyAdmin]\n * Bridge [via: UpgradeExecutor → ProxyAdmin]\n * GatewayRouter [via: UpgradeExecutor → ProxyAdmin]\n * RollupProxy [via: UpgradeExecutor]\n * Inbox [via: UpgradeExecutor → ProxyAdmin]\n * RollupEventInbox [via: UpgradeExecutor → ProxyAdmin]\n * ERC20Gateway [via: UpgradeExecutor → ProxyAdmin]\n * CustomGateway [via: UpgradeExecutor → ProxyAdmin]\n * Outbox [via: UpgradeExecutor → ProxyAdmin]\n * SequencerInbox [via: UpgradeExecutor → ProxyAdmin]\n * ChallengeManager [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:0x60BA5fd28Ba522665e282299f12b8e31D7Fe172a",
"type": "Contract",
"isVerified": true,
"name": "0x60BA…172a",
"url": "https://arbiscan.io/address/0x60BA5fd28Ba522665e282299f12b8e31D7Fe172a"
}
],
"chain": "arbitrum",
"references": [],
"participants": [
{
"address": "arb1:0x1E85A7F629B4E52BA34C19BEA149c804b00722eF",
"type": "EOA",
"isVerified": true,
"name": "0x1E85…22eF",
"url": "https://arbiscan.io/address/0x1E85A7F629B4E52BA34C19BEA149c804b00722eF"
},
{
"address": "arb1:0xc502de1bAe5281DcD012b8837b8d1A1406486F8E",
"type": "EOA",
"isVerified": true,
"name": "0xc502…6F8E",
"url": "https://arbiscan.io/address/0xc502de1bAe5281DcD012b8837b8d1A1406486F8E"
},
{
"address": "arb1:0xd9C3EeD65968443F8587Bb068e6530A48dB5d177",
"type": "EOA",
"isVerified": true,
"name": "0xd9C3…d177",
"url": "https://arbiscan.io/address/0xd9C3EeD65968443F8587Bb068e6530A48dB5d177"
},
{
"address": "arb1:0x25Ad94C7768108666BfDB6742aB66b109CA82946",
"type": "EOA",
"isVerified": true,
"name": "0x25Ad…2946",
"url": "https://arbiscan.io/address/0x25Ad94C7768108666BfDB6742aB66b109CA82946"
},
{
"address": "arb1:0x636e1f9A9Cb926a69441DcE54Aa9e490CFe6D4D6",
"type": "EOA",
"isVerified": true,
"name": "0x636e…D4D6",
"url": "https://arbiscan.io/address/0x636e1f9A9Cb926a69441DcE54Aa9e490CFe6D4D6"
}
],
"discoveryDrivenData": true
},
{
"id": "Caldera Multisig 1",
"name": "Caldera Multisig 1",
"description": "A Multisig with 3/8 threshold. \n* Can upgrade **with no delay**\n * UpgradeExecutor [via: UpgradeExecutor → ProxyAdmin]\n * Bridge [via: UpgradeExecutor → ProxyAdmin]\n * GatewayRouter [via: UpgradeExecutor → ProxyAdmin]\n * RollupProxy [via: UpgradeExecutor]\n * Inbox [via: UpgradeExecutor → ProxyAdmin]\n * RollupEventInbox [via: UpgradeExecutor → ProxyAdmin]\n * ERC20Gateway [via: UpgradeExecutor → ProxyAdmin]\n * CustomGateway [via: UpgradeExecutor → ProxyAdmin]\n * Outbox [via: UpgradeExecutor → ProxyAdmin]\n * SequencerInbox [via: UpgradeExecutor → ProxyAdmin]\n * ChallengeManager [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:0x6FD149B3d41fd860B9Da1A6fE54e902eF41F68BF",
"type": "Contract",
"isVerified": true,
"name": "0x6FD1…68BF",
"url": "https://arbiscan.io/address/0x6FD149B3d41fd860B9Da1A6fE54e902eF41F68BF"
}
],
"chain": "arbitrum",
"references": [],
"participants": [
{
"address": "arb1:0xbCDb12b7a5bDe037e342a6BE7fd5582b9D93C232",
"type": "EOA",
"isVerified": true,
"name": "0xbCDb…C232",
"url": "https://arbiscan.io/address/0xbCDb12b7a5bDe037e342a6BE7fd5582b9D93C232"
},
{
"address": "arb1:0xe5219fe14E2FD520Ff80be036790913053d1575d",
"type": "EOA",
"isVerified": true,
"name": "0xe521…575d",
"url": "https://arbiscan.io/address/0xe5219fe14E2FD520Ff80be036790913053d1575d"
},
{
"address": "arb1:0x62ea938a30826c8794C8B8BbA775B91cAE3B849A",
"type": "EOA",
"isVerified": true,
"name": "0x62ea…849A",
"url": "https://arbiscan.io/address/0x62ea938a30826c8794C8B8BbA775B91cAE3B849A"
},
{
"address": "arb1:0x9e14B1baFCEB80B67934aBE4fB00a7291aCfBcD0",
"type": "EOA",
"isVerified": true,
"name": "0x9e14…BcD0",
"url": "https://arbiscan.io/address/0x9e14B1baFCEB80B67934aBE4fB00a7291aCfBcD0"
},
{
"address": "arb1:0xe62a4A1e6D237d6fc40d88F819D5cE580a996A6b",
"type": "EOA",
"isVerified": true,
"name": "0xe62a…6A6b",
"url": "https://arbiscan.io/address/0xe62a4A1e6D237d6fc40d88F819D5cE580a996A6b"
},
{
"address": "arb1:0xEC114946E7213d113c9B9481028271B5E9e09371",
"type": "EOA",
"isVerified": true,
"name": "0xEC11…9371",
"url": "https://arbiscan.io/address/0xEC114946E7213d113c9B9481028271B5E9e09371"
},
{
"address": "arb1:0xbf853295743511e8DC5F03809d209C33fC136d24",
"type": "EOA",
"isVerified": true,
"name": "0xbf85…6d24",
"url": "https://arbiscan.io/address/0xbf853295743511e8DC5F03809d209C33fC136d24"
},
{
"address": "arb1:0x356000Cec4fC967f8FC372381D983426760A0391",
"type": "EOA",
"isVerified": true,
"name": "Caldera",
"url": "https://arbiscan.io/address/0x356000Cec4fC967f8FC372381D983426760A0391"
}
],
"discoveryDrivenData": true
},
{
"id": "SP1VerifierGatewayMultisig",
"name": "SP1VerifierGatewayMultisig",
"description": "A Multisig with 2/3 threshold. \n* Can interact with SP1VerifierGatewayArb\n * affect the liveness and safety of the gateway - can transfer ownership, add and freeze verifier routes ",
"accounts": [
{
"address": "arb1:0xCafEf00d348Adbd57c37d1B77e0619C6244C6878",
"type": "Contract",
"isVerified": true,
"name": "0xCafE…6878",
"url": "https://arbiscan.io/address/0xCafEf00d348Adbd57c37d1B77e0619C6244C6878"
}
],
"chain": "arbitrum",
"references": [],
"participants": [
{
"address": "arb1:0xBaB2c2aF5b91695e65955DA60d63aD1b2aE81126",
"type": "EOA",
"isVerified": true,
"name": "0xBaB2…1126",
"url": "https://arbiscan.io/address/0xBaB2c2aF5b91695e65955DA60d63aD1b2aE81126"
},
{
"address": "arb1:0x72Ff26D9517324eEFA89A48B75c5df41132c4f54",
"type": "EOA",
"isVerified": true,
"name": "0x72Ff…4f54",
"url": "https://arbiscan.io/address/0x72Ff26D9517324eEFA89A48B75c5df41132c4f54"
},
{
"address": "arb1:0x9395e83720bf2D8ac6435f9c520b48E289Cb8885",
"type": "EOA",
"isVerified": true,
"name": "0x9395…8885",
"url": "https://arbiscan.io/address/0x9395e83720bf2D8ac6435f9c520b48E289Cb8885"
}
],
"discoveryDrivenData": true
},
{
"id": "BlobstreamMultisig",
"name": "BlobstreamMultisig",
"description": "A Multisig with 4/6 threshold. \n* Can upgrade **with no delay**\n * ArbitrumBlobstream \n* Can interact with ArbitrumBlobstream\n * can freeze the bridge contract and update the list of authorized relayers ",
"accounts": [
{
"address": "arb1:0x738a9b55304f9fcF776B3BA285e50c0f9eF77997",
"type": "Contract",
"isVerified": true,
"name": "0x738a…7997",
"url": "https://arbiscan.io/address/0x738a9b55304f9fcF776B3BA285e50c0f9eF77997"
}
],
"chain": "arbitrum",
"references": [],
"participants": [
{
"address": "arb1:0x0449689f2ce80fE45B32092e0d878ad87F0156a9",
"type": "EOA",
"isVerified": true,
"name": "0x0449…56a9",
"url": "https://arbiscan.io/address/0x0449689f2ce80fE45B32092e0d878ad87F0156a9"
},
{
"address": "arb1:0x91D456f83f4a117B07866fdEdC29306f7E974e15",
"type": "EOA",
"isVerified": true,
"name": "0x91D4…4e15",
"url": "https://arbiscan.io/address/0x91D456f83f4a117B07866fdEdC29306f7E974e15"
},
{
"address": "arb1:0x793979789Ec179183E396e76c1e241bE0c9eE899",
"type": "EOA",
"isVerified": true,
"name": "0x7939…E899",
"url": "https://arbiscan.io/address/0x793979789Ec179183E396e76c1e241bE0c9eE899"
},
{
"address": "arb1:0x4983A5ebE79c0570aa368cE84f281A8aAc50cE4d",
"type": "EOA",
"isVerified": true,
"name": "0x4983…cE4d",
"url": "https://arbiscan.io/address/0x4983A5ebE79c0570aa368cE84f281A8aAc50cE4d"
},
{
"address": "arb1:0x45878fdF56B372D944c6Fc1865B7a65462f6D1b0",
"type": "EOA",
"isVerified": true,
"name": "0x4587…D1b0",
"url": "https://arbiscan.io/address/0x45878fdF56B372D944c6Fc1865B7a65462f6D1b0"
},
{
"address": "arb1:0x1358eaCFE3a7F4FEB06c0Ae722072F134bcE7caf",
"type": "EOA",
"isVerified": true,
"name": "0x1358…7caf",
"url": "https://arbiscan.io/address/0x1358eaCFE3a7F4FEB06c0Ae722072F134bcE7caf"
}
],
"discoveryDrivenData": true
},
{
"id": "SafeL2",
"name": "SafeL2",
"description": "A Multisig with 2/4 threshold. ",
"description": "A Multisig with 2/3 threshold. ",
"accounts": [
{
"address": "arb1:0x6Dc61D9E366697979f69D89a154f2F8cd2F11dA5",
"type": "Contract",
"isVerified": true,
"name": "0x6Dc6…1dA5",
"url": "https://arbiscan.io/address/0x6Dc61D9E366697979f69D89a154f2F8cd2F11dA5"
}
],
"chain": "arbitrum",
"references": [],
"participants": [
{
"address": "arb1:0xb9e40b6E60CcD5361774cf4D36d1fCe66B649b63",
"type": "EOA",
"isVerified": true,
"name": "0xb9e4…9b63",
"url": "https://arbiscan.io/address/0xb9e40b6E60CcD5361774cf4D36d1fCe66B649b63"
},
{
"address": "arb1:0x5582a8A4f2B04341697cEA4Cf4289a01814C26e6",
"type": "EOA",
"isVerified": true,
"name": "0x5582…26e6",
"url": "https://arbiscan.io/address/0x5582a8A4f2B04341697cEA4Cf4289a01814C26e6"
},
{
"address": "arb1:0x5E768dd03BD821703ef825e057434De85913EEAC",
"type": "EOA",
"isVerified": true,
"name": "0x5E76…EEAC",
"url": "https://arbiscan.io/address/0x5E768dd03BD821703ef825e057434De85913EEAC"
},
{
"address": "arb1:0x00B96a8454dc757240e475B5e6e7DcAAf401930f",
"type": "EOA",
"isVerified": true,
"name": "0x00B9…930f",
"url": "https://arbiscan.io/address/0x00B96a8454dc757240e475B5e6e7DcAAf401930f"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-1",
"name": "EOA 1",
"accounts": [
{
"address": "arb1:0xffE86271e68A0365d71B86b101Fc8CA5546E7E77",
"type": "EOA",
"isVerified": true,
"name": "0xffE8…7E77",
"url": "https://arbiscan.io/address/0xffE86271e68A0365d71B86b101Fc8CA5546E7E77"
}
],
"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:0xeCebCfC101c3a1c4dB99902cE1Df914dCAd50a65",
"type": "EOA",
"isVerified": true,
"name": "0xeCeb…0a65",
"url": "https://arbiscan.io/address/0xeCebCfC101c3a1c4dB99902cE1Df914dCAd50a65"
}
],
"chain": "arbitrum",
"description": "* A Validator - acting directly",
"discoveryDrivenData": true
},
{
"id": "EOA-3-and-EOA-4",
"name": "EOA 3 and EOA 4",
"accounts": [
{
"address": "arb1:0x3243552F3BcbcE720Db6f5ad0C1B7cd15458392D",
"type": "EOA",
"isVerified": true,
"name": "0x3243…392D",
"url": "https://arbiscan.io/address/0x3243552F3BcbcE720Db6f5ad0C1B7cd15458392D"
},
{
"address": "arb1:0x9c0B0dBBAe8a976CEeA8C2A96F6D00c53839afDC",
"type": "EOA",
"isVerified": true,
"name": "0x9c0B…afDC",
"url": "https://arbiscan.io/address/0x9c0B0dBBAe8a976CEeA8C2A96F6D00c53839afDC"
}
],
"chain": "arbitrum",
"description": "* Can interact with ArbitrumBlobstream\n * it is a 'Relayer' and can call commitHeaderRange() to commit block ranges. Since adding and removing Relayers emits no events, there can be more relayers than are presented here ",
"discoveryDrivenData": true
}
]
},
"base": {
"roles": [],
"actors": [
{
"id": "SP1VerifierGatewayMultisig",
"name": "SP1VerifierGatewayMultisig",
"description": "A Multisig with 2/3 threshold. \n* Can interact with SP1VerifierGatewayBase\n * affect the liveness and safety of the gateway - can transfer ownership, add and freeze verifier routes ",
"accounts": [
{
"address": "base:0xCafEf00d348Adbd57c37d1B77e0619C6244C6878",
"type": "Contract",
"isVerified": true,
"name": "0xCafE…6878",
"url": "https://basescan.org/address/0xCafEf00d348Adbd57c37d1B77e0619C6244C6878"
}
],
"chain": "base",
"references": [],
"participants": [
{
"address": "base:0xBaB2c2aF5b91695e65955DA60d63aD1b2aE81126",
"type": "EOA",
"isVerified": true,
"name": "0xBaB2…1126",
"url": "https://basescan.org/address/0xBaB2c2aF5b91695e65955DA60d63aD1b2aE81126"
},
{
"address": "base:0x72Ff26D9517324eEFA89A48B75c5df41132c4f54",
"type": "EOA",
"isVerified": true,
"name": "0x72Ff…4f54",
"url": "https://basescan.org/address/0x72Ff26D9517324eEFA89A48B75c5df41132c4f54"
},
{
"address": "base:0x9395e83720bf2D8ac6435f9c520b48E289Cb8885",
"type": "EOA",
"isVerified": true,
"name": "0x9395…8885",
"url": "https://basescan.org/address/0x9395e83720bf2D8ac6435f9c520b48E289Cb8885"
}
],
"discoveryDrivenData": true
},
{
"id": "BlobstreamMultisig",
"name": "BlobstreamMultisig",
"description": "A Multisig with 4/6 threshold. \n* Can upgrade **with no delay**\n * BaseBlobstream \n* Can interact with BaseBlobstream\n * can freeze the bridge contract and update the list of authorized relayers ",
"accounts": [
{
"address": "base:0x6ABa5D2084362038C9640a8851ff3b8BCbA81Ca6",
"type": "Contract",
"isVerified": true,
"name": "0x6ABa…1Ca6",
"url": "https://basescan.org/address/0x6ABa5D2084362038C9640a8851ff3b8BCbA81Ca6"
}
],
"chain": "base",
"references": [],
"participants": [
{
"address": "base:0x0449689f2ce80fE45B32092e0d878ad87F0156a9",
"type": "EOA",
"isVerified": true,
"name": "0x0449…56a9",
"url": "https://basescan.org/address/0x0449689f2ce80fE45B32092e0d878ad87F0156a9"
},
{
"address": "base:0x793979789Ec179183E396e76c1e241bE0c9eE899",
"type": "EOA",
"isVerified": true,
"name": "0x7939…E899",
"url": "https://basescan.org/address/0x793979789Ec179183E396e76c1e241bE0c9eE899"
},
{
"address": "base:0x1358eaCFE3a7F4FEB06c0Ae722072F134bcE7caf",
"type": "EOA",
"isVerified": true,
"name": "0x1358…7caf",
"url": "https://basescan.org/address/0x1358eaCFE3a7F4FEB06c0Ae722072F134bcE7caf"
},
{
"address": "base:0x45878fdF56B372D944c6Fc1865B7a65462f6D1b0",
"type": "EOA",
"isVerified": true,
"name": "0x4587…D1b0",
"url": "https://basescan.org/address/0x45878fdF56B372D944c6Fc1865B7a65462f6D1b0"
},
{
"address": "base:0x4983A5ebE79c0570aa368cE84f281A8aAc50cE4d",
"type": "EOA",
"isVerified": true,
"name": "0x4983…cE4d",
"url": "https://basescan.org/address/0x4983A5ebE79c0570aa368cE84f281A8aAc50cE4d"
},
{
"address": "base:0x91D456f83f4a117B07866fdEdC29306f7E974e15",
"type": "EOA",
"isVerified": true,
"name": "0x91D4…4e15",
"url": "https://basescan.org/address/0x91D456f83f4a117B07866fdEdC29306f7E974e15"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-5-and-EOA-6",
"name": "EOA 5 and EOA 6",
"accounts": [
{
"address": "base:0x3243552F3BcbcE720Db6f5ad0C1B7cd15458392D",
"type": "EOA",
"isVerified": true,
"name": "0x3243…392D",
"url": "https://basescan.org/address/0x3243552F3BcbcE720Db6f5ad0C1B7cd15458392D"
},
{
"address": "base:0x9c0B0dBBAe8a976CEeA8C2A96F6D00c53839afDC",
"type": "EOA",
"isVerified": true,
"name": "0x9c0B…afDC",
"url": "https://basescan.org/address/0x9c0B0dBBAe8a976CEeA8C2A96F6D00c53839afDC"
}
],
"chain": "base",
"description": "* Can interact with BaseBlobstream\n * it is a 'Relayer' and can call commitHeaderRange() to commit block ranges. Since adding and removing Relayers emits no events, there can be more relayers than are presented here ",
"discoveryDrivenData": true
}
]
},
"ethereum": {
"roles": [],
"actors": [
{
"id": "SP1VerifierGatewayMultisig",
"name": "SP1VerifierGatewayMultisig",
"description": "A Multisig with 2/3 threshold. \n* Can interact with SP1VerifierGateway\n * affect the liveness and safety of the gateway - can transfer ownership, add and freeze verifier routes ",
"accounts": [
{
"address": "eth:0xCafEf00d348Adbd57c37d1B77e0619C6244C6878",
"type": "Contract",
"isVerified": true,
"name": "0xCafE…6878",
"url": "https://etherscan.io/address/0xCafEf00d348Adbd57c37d1B77e0619C6244C6878"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0xBaB2c2aF5b91695e65955DA60d63aD1b2aE81126",
"type": "EOA",
"isVerified": true,
"name": "0xBaB2…1126",
"url": "https://etherscan.io/address/0xBaB2c2aF5b91695e65955DA60d63aD1b2aE81126"
},
{
"address": "eth:0x72Ff26D9517324eEFA89A48B75c5df41132c4f54",
"type": "EOA",
"isVerified": true,
"name": "0x72Ff…4f54",
"url": "https://etherscan.io/address/0x72Ff26D9517324eEFA89A48B75c5df41132c4f54"
},
{
"address": "eth:0x9395e83720bf2D8ac6435f9c520b48E289Cb8885",
"type": "EOA",
"isVerified": true,
"name": "0x9395…8885",
"url": "https://etherscan.io/address/0x9395e83720bf2D8ac6435f9c520b48E289Cb8885"
}
],
"discoveryDrivenData": true
},
{
"id": "BlobstreamMultisig",
"name": "BlobstreamMultisig",
"description": "A Multisig with 4/6 threshold. \n* Can upgrade **with no delay**\n * EthereumBlobstream \n* Can interact with EthereumBlobstream\n * can freeze the bridge contract and update the list of authorized relayers ",
"accounts": [
{
"address": "eth:0x8bF34D8df1eF0A8A7f27fC587202848E528018E6",
"type": "Contract",
"isVerified": true,
"name": "0x8bF3…18E6",
"url": "https://etherscan.io/address/0x8bF34D8df1eF0A8A7f27fC587202848E528018E6"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0x0449689f2ce80fE45B32092e0d878ad87F0156a9",
"type": "EOA",
"isVerified": true,
"name": "0x0449…56a9",
"url": "https://etherscan.io/address/0x0449689f2ce80fE45B32092e0d878ad87F0156a9"
},
{
"address": "eth:0x793979789Ec179183E396e76c1e241bE0c9eE899",
"type": "EOA",
"isVerified": true,
"name": "0x7939…E899",
"url": "https://etherscan.io/address/0x793979789Ec179183E396e76c1e241bE0c9eE899"
},
{
"address": "eth:0x1358eaCFE3a7F4FEB06c0Ae722072F134bcE7caf",
"type": "EOA",
"isVerified": true,
"name": "0x1358…7caf",
"url": "https://etherscan.io/address/0x1358eaCFE3a7F4FEB06c0Ae722072F134bcE7caf"
},
{
"address": "eth:0x45878fdF56B372D944c6Fc1865B7a65462f6D1b0",
"type": "EOA",
"isVerified": true,
"name": "0x4587…D1b0",
"url": "https://etherscan.io/address/0x45878fdF56B372D944c6Fc1865B7a65462f6D1b0"
},
{
"address": "eth:0x4983A5ebE79c0570aa368cE84f281A8aAc50cE4d",
"type": "EOA",
"isVerified": true,
"name": "0x4983…cE4d",
"url": "https://etherscan.io/address/0x4983A5ebE79c0570aa368cE84f281A8aAc50cE4d"
},
{
"address": "eth:0x91D456f83f4a117B07866fdEdC29306f7E974e15",
"type": "EOA",
"isVerified": true,
"name": "0x91D4…4e15",
"url": "https://etherscan.io/address/0x91D456f83f4a117B07866fdEdC29306f7E974e15"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-7-and-EOA-8",
"name": "EOA 7 and EOA 8",
"accounts": [
{
"address": "eth:0x3243552F3BcbcE720Db6f5ad0C1B7cd15458392D",
"type": "EOA",
"isVerified": true,
"name": "0x3243…392D",
"url": "https://etherscan.io/address/0x3243552F3BcbcE720Db6f5ad0C1B7cd15458392D"
},
{
"address": "eth:0x9c0B0dBBAe8a976CEeA8C2A96F6D00c53839afDC",
"type": "EOA",
"isVerified": true,
"name": "0x9c0B…afDC",
"url": "https://etherscan.io/address/0x9c0B0dBBAe8a976CEeA8C2A96F6D00c53839afDC"
}
],
"chain": "ethereum",
"description": "* Can interact with EthereumBlobstream\n * it is a 'Relayer' and can call commitHeaderRange() to commit block ranges. Since adding and removing Relayers emits no events, there can be more relayers than are presented here ",
"discoveryDrivenData": true
}
]
}
}
+1 -1
{
"baseTimestamp": 1776418775,
"baseTimestamp": 1778233014,
"contractsDiscoDriven": true,
"hasDiscoUi": true,
"isDiscoDriven": true,
"permissionsDiscoDriven": true
}
+4 -4
+2 -2
{
"host": {
"stateValidation": {
"value": "Fraud proofs (INT)",
"description": "Fraud proofs allow actors watching the chain to prove that the state is incorrect. Interactive proofs (INT) require multiple transactions over time to resolve.",
"executionDelay": 172800,
"challengeDelay": 549816,
"sentiment": "good",
"orderHint": null,
"initialBond": "3600.0",
"secondLine": "8d 8h challenge + execution delay"
},
"dataAvailability": {
"value": "Onchain",
"description": "All of the data needed for proof construction is published on Ethereum L1.",
"sentiment": "good",
"orderHint": null
},
"exitWindow": {
"value": "None",
"description": "There is no window for users to exit in case of an unwanted upgrade since contracts are instantly upgradable.",
"sentiment": "bad",
"orderHint": -86400,
"regular": {
"value": "10d",
"sentiment": "warning"
},
"warning": {
"value": "Non-emergency upgrades are initiated on L2 and go through a 8d delay on L2 and a 3d delay on L1. Since there is a 1d delay to force a tx (forcing the inclusion in the following state update), users have 10d to exit.",
"sentiment": "warning"
}
},
"sequencerFailure": {
"value": "Self sequence",
"description": "In the event of a sequencer failure, users can force transactions to be included in the project's chain by sending them to L1. There can be up to a 1d delay on this operation.",
"sentiment": "good",
"orderHint": 86400,
"secondLine": "1d delay"
},
"proposerFailure": {
"value": "Self propose",
"description": "Anyone can be a Proposer and propose new roots to the L1 bridge.",
"sentiment": "good",
"orderHint": 0
}
},
"self": {
"stateValidation": {
"value": "Fraud proofs (INT)",
"description": "Fraud proofs only allow 3 WHITELISTED actors watching the chain to prove that the state is incorrect. Interactive proofs (INT) require multiple transactions over time to resolve. The challenge protocol can be subject to delay attacks. There is a 6d 8h challenge period.",
"challengeDelay": 549816,
"sentiment": "bad",
"orderHint": 3,
"initialBond": "0.1",
"initialBond": "0.2",
"secondLine": "6d 8h challenge period"
},
"dataAvailability": {
"value": "External (DAC)",
"description": "Proof construction relies fully on data that is NOT published onchain. There exists a Data Availability Committee (DAC) with a threshold of 2/3 that is tasked with protecting and supplying the data.",
"sentiment": "bad",
"orderHint": 0.6666666666666666
},
"exitWindow": {
"value": "None",
"description": "There is no window for users to exit in case of an unwanted upgrade since contracts are instantly upgradable.",
"sentiment": "bad",
"orderHint": -86400
},
"sequencerFailure": {
"value": "Self sequence",
"description": "In the event of a sequencer failure, users can force transactions to be included in the project's chain by sending them to L1. There can be up to a 1d delay on this operation.",
"sentiment": "good",
"orderHint": 86400,
"secondLine": "1d delay"
},
"proposerFailure": {
"value": "Self propose",
"description": "Anyone can become a Proposer after 12d 17h of inactivity from the currently whitelisted Proposers.",
"sentiment": "good",
"orderHint": 1099632,
"secondLine": "12d 17h delay"
}
},
"stacked": {
"stateValidation": {
"value": "Fraud proofs (INT)",
"description": "Fraud proofs only allow 3 WHITELISTED actors watching the chain to prove that the state is incorrect. Interactive proofs (INT) require multiple transactions over time to resolve. The challenge protocol can be subject to delay attacks. There is a 6d 8h challenge period.",
"challengeDelay": 549816,
"sentiment": "bad",
"orderHint": 3,
"initialBond": "0.1",
"initialBond": "0.2",
"secondLine": "6d 8h challenge period"
},
"dataAvailability": {
"value": "External (DAC)",
"description": "Proof construction relies fully on data that is NOT published onchain. There exists a Data Availability Committee (DAC) with a threshold of 2/3 that is tasked with protecting and supplying the data.",
"sentiment": "bad",
"orderHint": 0.6666666666666666
},
"exitWindow": {
"value": "None",
"description": "There is no window for users to exit in case of an unwanted upgrade since contracts are instantly upgradable.",
"sentiment": "bad",
"orderHint": -86400
},
"sequencerFailure": {
"value": "Self sequence",
"description": "In the event of a sequencer failure, users can force transactions to be included in the project's chain by sending them to L1. There can be up to a 2d delay on this operation.",
"sentiment": "good",
"orderHint": 172800
},
"proposerFailure": {
"value": "Self propose",
"description": "Anyone can become a Proposer after 12d 17h of inactivity from the currently whitelisted Proposers.",
"sentiment": "good",
"orderHint": 1099632
}
}
}
+1 -1
{
"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 2 out of 3.",
"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"
}
]
}
],
"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://docs.arbitrum.io/how-arbitrum-works/deep-dives/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 1d 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/0xd92c3354E5b39d8d91436b3B9C231136853613C6#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 1d.",
"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.",
"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.2 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
{
"baseTimestamp": 1746206122,
"baseTimestamp": 1778233023,
"contractsDiscoDriven": true,
"hasDiscoUi": true,
"isDiscoDriven": true,
"permissionsDiscoDriven": true
}
+1 -1
+1 -1
{
"baseTimestamp": 1777994321,
"baseTimestamp": 1778233046,
"contractsDiscoDriven": true,
"hasDiscoUi": true,
"isDiscoDriven": true,
"permissionsDiscoDriven": true
}