97882e49 (main)
and
06e69d90 (PR)
+4 -4
+3 -3
{
"arbitrum": {
"roles": [],
"actors": [
{
"id": "L2SecurityCouncilPropose",
"name": "L2SecurityCouncilPropose",
"description": "A Multisig with 9/12 threshold. It uses the following modules: L2UpgradeExecutor (This contract can upgrade the L2 system's contracts through the L2ProxyAdmin. The upgrades can be done either by the Security Council or by the L1Timelock (via its alias on L2)).\n* Can upgrade **with 17d 8h delay**\n * Outbox [via: L2Timelock with 8d delay → Outbox with 6d 8h delay → Bridge → L1Timelock with 3d delay → UpgradeExecutor → ArbitrumProxyAdmin]\n * SequencerInbox [via: L2Timelock with 8d delay → Outbox with 6d 8h delay → Bridge → L1Timelock with 3d delay → UpgradeExecutor → ArbitrumProxyAdmin]\n * UpgradeExecutor [via: L2Timelock with 8d delay → Outbox with 6d 8h delay → Bridge → L1Timelock with 3d delay → UpgradeExecutor → UpgradeExecutorAdmin]\n * Inbox [via: L2Timelock with 8d delay → Outbox with 6d 8h delay → Bridge → L1Timelock with 3d delay → UpgradeExecutor → ArbitrumProxyAdmin]\n * RollupProxy [via: L2Timelock with 8d delay → Outbox with 6d 8h delay → Bridge → L1Timelock with 3d delay → UpgradeExecutor]\n * RollupEventInbox [via: L2Timelock with 8d delay → Outbox with 6d 8h delay → Bridge → L1Timelock with 3d delay → UpgradeExecutor → ArbitrumProxyAdmin]\n * OutboxV0 [via: L2Timelock with 8d delay → Outbox with 6d 8h delay → Bridge → L1Timelock with 3d delay → UpgradeExecutor → ArbitrumProxyAdmin]\n * GatewayRouter [via: L2Timelock with 8d delay → Outbox with 6d 8h delay → Bridge → L1Timelock with 3d delay → UpgradeExecutor → GatewaysAdmin]\n * OutboxV1 [via: L2Timelock with 8d delay → Outbox with 6d 8h delay → Bridge → L1Timelock with 3d delay → UpgradeExecutor → ArbitrumProxyAdmin]\n * Bridge [via: L2Timelock with 8d delay → Outbox with 6d 8h delay → Bridge → L1Timelock with 3d delay → UpgradeExecutor → ArbitrumProxyAdmin]\n * L1ERC20Gateway [via: L2Timelock with 8d delay → Outbox with 6d 8h delay → Bridge → L1Timelock with 3d delay → UpgradeExecutor → GatewaysAdmin]\n * EdgeChallengeManager [via: L2Timelock with 8d delay → Outbox with 6d 8h delay → Bridge → L1Timelock with 3d delay → UpgradeExecutor → ArbitrumProxyAdmin]\n * L1ARBGateway [via: L2Timelock with 8d delay → Outbox with 6d 8h delay → Bridge → L1Timelock with 3d delay → UpgradeExecutor → UpgradeExecutorAdmin]\n * L1CustomGateway [via: L2Timelock with 8d delay → Outbox with 6d 8h delay → Bridge → L1Timelock with 3d delay → UpgradeExecutor → GatewaysAdmin]\n * L1WethGateway [via: L2Timelock with 8d delay → Outbox with 6d 8h delay → Bridge → L1Timelock with 3d delay → UpgradeExecutor → GatewaysAdmin]\n * L1Timelock [via: L2Timelock with 8d delay → Outbox with 6d 8h delay → Bridge → L1Timelock with 3d delay → UpgradeExecutor → UpgradeExecutorAdmin]\n* Can interact with L2Timelock\n * propose transactions \n* Can interact with SecurityCouncilManager\n * schedule a proposal to add a new member to the Security Council \n * schedule a proposal to remove a Security Council member \n * schedule a proposal to replace a Security Council member \n * schedule a proposal to rotate a Security Council member (same member, new address) \n* Can interact with RollupProxy\n * Pause and unpause and set important roles and parameters in the system contracts: Can delegate Sequencer management to a BatchPosterManager address, manage data availability and DACs, set the Sequencer-only window, introduce an allowList to the bridge and whitelist Inboxes/Outboxes **with 17d 8h delay** [via: L2Timelock with 8d delay → Outbox with 6d 8h delay → Bridge → L1Timelock with 3d delay → UpgradeExecutor]\n* Can interact with L1Timelock\n * cancel queued transactions **with 17d 8h delay** [via: L2Timelock with 8d delay → Outbox with 6d 8h delay → Bridge → L1Timelock with 3d delay → UpgradeExecutor]\n * propose transactions **with 14d 8h delay** [via: L2Timelock with 8d delay → Outbox with 6d 8h delay → Bridge]\n * update the minimum delay and manage all access control roles of the timelock **with 17d 8h delay** [via: L2Timelock with 8d delay → Outbox with 6d 8h delay → Bridge → L1Timelock with 3d delay → UpgradeExecutor]",
"description": "A Multisig with 9/12 threshold. It uses the following modules: L2UpgradeExecutor (This contract can upgrade the L2 system's contracts through the L2ProxyAdmin. The upgrades can be done either by the Security Council or by the L1Timelock (via its alias on L2)).\n* Can upgrade **with 17d 8h delay**\n * Outbox [via: L2Timelock with 8d delay → Outbox with 6d 8h delay → Bridge → L1Timelock with 3d delay → UpgradeExecutor → ArbitrumProxyAdmin]\n * SequencerInbox [via: L2Timelock with 8d delay → Outbox with 6d 8h delay → Bridge → L1Timelock with 3d delay → UpgradeExecutor → ArbitrumProxyAdmin]\n * UpgradeExecutor [via: L2Timelock with 8d delay → Outbox with 6d 8h delay → Bridge → L1Timelock with 3d delay → UpgradeExecutor → UpgradeExecutorAdmin]\n * Inbox [via: L2Timelock with 8d delay → Outbox with 6d 8h delay → Bridge → L1Timelock with 3d delay → UpgradeExecutor → ArbitrumProxyAdmin]\n * RollupProxy [via: L2Timelock with 8d delay → Outbox with 6d 8h delay → Bridge → L1Timelock with 3d delay → UpgradeExecutor]\n * RollupEventInbox [via: L2Timelock with 8d delay → Outbox with 6d 8h delay → Bridge → L1Timelock with 3d delay → UpgradeExecutor → ArbitrumProxyAdmin]\n * OutboxV0 [via: L2Timelock with 8d delay → Outbox with 6d 8h delay → Bridge → L1Timelock with 3d delay → UpgradeExecutor → ArbitrumProxyAdmin]\n * GatewayRouter [via: L2Timelock with 8d delay → Outbox with 6d 8h delay → Bridge → L1Timelock with 3d delay → UpgradeExecutor → GatewaysAdmin]\n * OutboxV1 [via: L2Timelock with 8d delay → Outbox with 6d 8h delay → Bridge → L1Timelock with 3d delay → UpgradeExecutor → ArbitrumProxyAdmin]\n * Bridge [via: L2Timelock with 8d delay → Outbox with 6d 8h delay → Bridge → L1Timelock with 3d delay → UpgradeExecutor → ArbitrumProxyAdmin]\n * L1ERC20Gateway [via: L2Timelock with 8d delay → Outbox with 6d 8h delay → Bridge → L1Timelock with 3d delay → UpgradeExecutor → GatewaysAdmin]\n * EdgeChallengeManager [via: L2Timelock with 8d delay → Outbox with 6d 8h delay → Bridge → L1Timelock with 3d delay → UpgradeExecutor → ArbitrumProxyAdmin]\n * L1ARBGateway [via: L2Timelock with 8d delay → Outbox with 6d 8h delay → Bridge → L1Timelock with 3d delay → UpgradeExecutor → UpgradeExecutorAdmin]\n * L1CustomGateway [via: L2Timelock with 8d delay → Outbox with 6d 8h delay → Bridge → L1Timelock with 3d delay → UpgradeExecutor → GatewaysAdmin]\n * L1WethGateway [via: L2Timelock with 8d delay → Outbox with 6d 8h delay → Bridge → L1Timelock with 3d delay → UpgradeExecutor → GatewaysAdmin]\n * L1Timelock [via: L2Timelock with 8d delay → Outbox with 6d 8h delay → Bridge → L1Timelock with 3d delay → UpgradeExecutor → UpgradeExecutorAdmin]\n* Can interact with L2Timelock\n * propose transactions \n* Can interact with SecurityCouncilManager\n * schedule a proposal to add a new member to the Security Council \n * schedule a proposal to remove a Security Council member \n * schedule a proposal to replace a Security Council member \n * schedule a proposal to rotate a Security Council member (same member, new address) \n* Can interact with RollupProxy\n * Pause and unpause and set important roles and parameters in the system contracts: Can delegate Sequencer management to a BatchPosterManager address, manage data availability, DACs and the fastConfirmer role, set the Sequencer-only window, introduce an allowList to the bridge and whitelist Inboxes/Outboxes **with 17d 8h delay** [via: L2Timelock with 8d delay → Outbox with 6d 8h delay → Bridge → L1Timelock with 3d delay → UpgradeExecutor]\n* Can interact with L1Timelock\n * cancel queued transactions **with 17d 8h delay** [via: L2Timelock with 8d delay → Outbox with 6d 8h delay → Bridge → L1Timelock with 3d delay → UpgradeExecutor]\n * propose transactions **with 14d 8h delay** [via: L2Timelock with 8d delay → Outbox with 6d 8h delay → Bridge]\n * update the minimum delay and manage all access control roles of the timelock **with 17d 8h delay** [via: L2Timelock with 8d delay → Outbox with 6d 8h delay → Bridge → L1Timelock with 3d delay → UpgradeExecutor]",
"accounts": [
{
"address": "arb1:0xADd68bCb0f66878aB9D37a447C7b9067C5dfa941",
"type": "Contract",
"isVerified": true,
"name": "0xADd6…a941",
"url": "https://arbiscan.io/address/0xADd68bCb0f66878aB9D37a447C7b9067C5dfa941"
}
],
"chain": "arbitrum",
"references": [],
"participants": [
{
"address": "arb1:0xEEFFd9041F8C4411C3Ad90310e61aDd65e0b7C1E",
"type": "EOA",
"isVerified": true,
"name": "0xEEFF…7C1E",
"url": "https://arbiscan.io/address/0xEEFFd9041F8C4411C3Ad90310e61aDd65e0b7C1E"
},
{
"address": "arb1:0xeEB8886c48490355D6473901E2C1Ea03f9cc8398",
"type": "EOA",
"isVerified": true,
"name": "0xeEB8…8398",
"url": "https://arbiscan.io/address/0xeEB8886c48490355D6473901E2C1Ea03f9cc8398"
},
{
"address": "arb1:0x09BDaf6Be43CD6ff378E9CC785CD7A667B64668D",
"type": "EOA",
"isVerified": true,
"name": "DZack23",
"url": "https://arbiscan.io/address/0x09BDaf6Be43CD6ff378E9CC785CD7A667B64668D"
},
{
"address": "arb1:0x913Af9a61d1a59aA5D21CE9Bbf7Fd44Ed61dB4ce",
"type": "EOA",
"isVerified": true,
"name": "PabloSabbatella-Opsek",
"url": "https://arbiscan.io/address/0x913Af9a61d1a59aA5D21CE9Bbf7Fd44Ed61dB4ce"
},
{
"address": "arb1:0x875573B973F7E9Ca54eb34a59180C70eE1128208",
"type": "EOA",
"isVerified": true,
"name": "zachxbt",
"url": "https://arbiscan.io/address/0x875573B973F7E9Ca54eb34a59180C70eE1128208"
},
{
"address": "arb1:0x0cd9e52891A0a48d45b0C61A31086be8361Ef157",
"type": "EOA",
"isVerified": true,
"name": "Immunefi",
"url": "https://arbiscan.io/address/0x0cd9e52891A0a48d45b0C61A31086be8361Ef157"
},
{
"address": "arb1:0xBBD2E01eFB88ce00F8f5b6B9a696966070089392",
"type": "EOA",
"isVerified": true,
"name": "Michael Lewellen - blockaid",
"url": "https://arbiscan.io/address/0xBBD2E01eFB88ce00F8f5b6B9a696966070089392"
},
{
"address": "arb1:0xe2e9d5B97d8C0457B1cf80BC93802bce4DF03e33",
"type": "EOA",
"isVerified": true,
"name": "gzeon-OffchainLabs",
"url": "https://arbiscan.io/address/0xe2e9d5B97d8C0457B1cf80BC93802bce4DF03e33"
},
{
"address": "arb1:0x33ddb82e68940f0e4C1050885BcE8faF5Ddd1b93",
"type": "EOA",
"isVerified": true,
"name": "EmilianoBonassi-Conduit",
"url": "https://arbiscan.io/address/0x33ddb82e68940f0e4C1050885BcE8faF5Ddd1b93"
},
{
"address": "arb1:0x882c6FCb3D358b9d70B97c6999159cea64168B6F",
"type": "EOA",
"isVerified": true,
"name": "GriffGreen-Giveth",
"url": "https://arbiscan.io/address/0x882c6FCb3D358b9d70B97c6999159cea64168B6F"
},
{
"address": "arb1:0x0275b3D54a5dDbf8205A75984796eFE8b7357Bae",
"type": "EOA",
"isVerified": true,
"name": "bartek.eth-L2BEAT",
"url": "https://arbiscan.io/address/0x0275b3D54a5dDbf8205A75984796eFE8b7357Bae"
},
{
"address": "arb1:0x475816ca2a31D601B4e336f5c2418A67978aBf09",
"type": "EOA",
"isVerified": true,
"name": "yoav.eth-EF",
"url": "https://arbiscan.io/address/0x475816ca2a31D601B4e336f5c2418A67978aBf09"
}
],
"discoveryDrivenData": true
},
{
"id": "CoreGovernor",
"name": "CoreGovernor",
"accounts": [
{
"address": "arb1:0xf07DeD9dC292157749B6Fd268E37DF6EA38395B9",
"type": "Contract",
"isVerified": true,
"name": "0xf07D…95B9",
"url": "https://arbiscan.io/address/0xf07DeD9dC292157749B6Fd268E37DF6EA38395B9"
}
],
"chain": "arbitrum",
"description": "Token governance contract accepting and managing constitutional Arbitrum Improvement Proposals (AIPs, core proposals). Uses DVP-based quorum (percentage of Delegated Voting Power with floor and ceiling bounds).\n* Can upgrade **with 17d 8h delay**\n * Outbox [via: L2Timelock with 8d delay → Outbox with 6d 8h delay → Bridge → L1Timelock with 3d delay → UpgradeExecutor → ArbitrumProxyAdmin]\n * SequencerInbox [via: L2Timelock with 8d delay → Outbox with 6d 8h delay → Bridge → L1Timelock with 3d delay → UpgradeExecutor → ArbitrumProxyAdmin]\n * UpgradeExecutor [via: L2Timelock with 8d delay → Outbox with 6d 8h delay → Bridge → L1Timelock with 3d delay → UpgradeExecutor → UpgradeExecutorAdmin]\n * Inbox [via: L2Timelock with 8d delay → Outbox with 6d 8h delay → Bridge → L1Timelock with 3d delay → UpgradeExecutor → ArbitrumProxyAdmin]\n * RollupProxy [via: L2Timelock with 8d delay → Outbox with 6d 8h delay → Bridge → L1Timelock with 3d delay → UpgradeExecutor]\n * RollupEventInbox [via: L2Timelock with 8d delay → Outbox with 6d 8h delay → Bridge → L1Timelock with 3d delay → UpgradeExecutor → ArbitrumProxyAdmin]\n * OutboxV0 [via: L2Timelock with 8d delay → Outbox with 6d 8h delay → Bridge → L1Timelock with 3d delay → UpgradeExecutor → ArbitrumProxyAdmin]\n * GatewayRouter [via: L2Timelock with 8d delay → Outbox with 6d 8h delay → Bridge → L1Timelock with 3d delay → UpgradeExecutor → GatewaysAdmin]\n * OutboxV1 [via: L2Timelock with 8d delay → Outbox with 6d 8h delay → Bridge → L1Timelock with 3d delay → UpgradeExecutor → ArbitrumProxyAdmin]\n * Bridge [via: L2Timelock with 8d delay → Outbox with 6d 8h delay → Bridge → L1Timelock with 3d delay → UpgradeExecutor → ArbitrumProxyAdmin]\n * L1ERC20Gateway [via: L2Timelock with 8d delay → Outbox with 6d 8h delay → Bridge → L1Timelock with 3d delay → UpgradeExecutor → GatewaysAdmin]\n * EdgeChallengeManager [via: L2Timelock with 8d delay → Outbox with 6d 8h delay → Bridge → L1Timelock with 3d delay → UpgradeExecutor → ArbitrumProxyAdmin]\n * L1ARBGateway [via: L2Timelock with 8d delay → Outbox with 6d 8h delay → Bridge → L1Timelock with 3d delay → UpgradeExecutor → UpgradeExecutorAdmin]\n * L1CustomGateway [via: L2Timelock with 8d delay → Outbox with 6d 8h delay → Bridge → L1Timelock with 3d delay → UpgradeExecutor → GatewaysAdmin]\n * L1WethGateway [via: L2Timelock with 8d delay → Outbox with 6d 8h delay → Bridge → L1Timelock with 3d delay → UpgradeExecutor → GatewaysAdmin]\n * L1Timelock [via: L2Timelock with 8d delay → Outbox with 6d 8h delay → Bridge → L1Timelock with 3d delay → UpgradeExecutor → UpgradeExecutorAdmin]\n* Can interact with L2Timelock\n * cancel queued transactions \n * propose transactions \n* Can interact with RollupProxy\n * Pause and unpause and set important roles and parameters in the system contracts: Can delegate Sequencer management to a BatchPosterManager address, manage data availability and DACs, set the Sequencer-only window, introduce an allowList to the bridge and whitelist Inboxes/Outboxes **with 17d 8h delay** [via: L2Timelock with 8d delay → Outbox with 6d 8h delay → Bridge → L1Timelock with 3d delay → UpgradeExecutor]\n* Can interact with L1Timelock\n * cancel queued transactions **with 17d 8h delay** [via: L2Timelock with 8d delay → Outbox with 6d 8h delay → Bridge → L1Timelock with 3d delay → UpgradeExecutor]\n * propose transactions **with 14d 8h delay** [via: L2Timelock with 8d delay → Outbox with 6d 8h delay → Bridge]\n * update the minimum delay and manage all access control roles of the timelock **with 17d 8h delay** [via: L2Timelock with 8d delay → Outbox with 6d 8h delay → Bridge → L1Timelock with 3d delay → UpgradeExecutor]",
"description": "Token governance contract accepting and managing constitutional Arbitrum Improvement Proposals (AIPs, core proposals). Uses DVP-based quorum (percentage of Delegated Voting Power with floor and ceiling bounds).\n* Can upgrade **with 17d 8h delay**\n * Outbox [via: L2Timelock with 8d delay → Outbox with 6d 8h delay → Bridge → L1Timelock with 3d delay → UpgradeExecutor → ArbitrumProxyAdmin]\n * SequencerInbox [via: L2Timelock with 8d delay → Outbox with 6d 8h delay → Bridge → L1Timelock with 3d delay → UpgradeExecutor → ArbitrumProxyAdmin]\n * UpgradeExecutor [via: L2Timelock with 8d delay → Outbox with 6d 8h delay → Bridge → L1Timelock with 3d delay → UpgradeExecutor → UpgradeExecutorAdmin]\n * Inbox [via: L2Timelock with 8d delay → Outbox with 6d 8h delay → Bridge → L1Timelock with 3d delay → UpgradeExecutor → ArbitrumProxyAdmin]\n * RollupProxy [via: L2Timelock with 8d delay → Outbox with 6d 8h delay → Bridge → L1Timelock with 3d delay → UpgradeExecutor]\n * RollupEventInbox [via: L2Timelock with 8d delay → Outbox with 6d 8h delay → Bridge → L1Timelock with 3d delay → UpgradeExecutor → ArbitrumProxyAdmin]\n * OutboxV0 [via: L2Timelock with 8d delay → Outbox with 6d 8h delay → Bridge → L1Timelock with 3d delay → UpgradeExecutor → ArbitrumProxyAdmin]\n * GatewayRouter [via: L2Timelock with 8d delay → Outbox with 6d 8h delay → Bridge → L1Timelock with 3d delay → UpgradeExecutor → GatewaysAdmin]\n * OutboxV1 [via: L2Timelock with 8d delay → Outbox with 6d 8h delay → Bridge → L1Timelock with 3d delay → UpgradeExecutor → ArbitrumProxyAdmin]\n * Bridge [via: L2Timelock with 8d delay → Outbox with 6d 8h delay → Bridge → L1Timelock with 3d delay → UpgradeExecutor → ArbitrumProxyAdmin]\n * L1ERC20Gateway [via: L2Timelock with 8d delay → Outbox with 6d 8h delay → Bridge → L1Timelock with 3d delay → UpgradeExecutor → GatewaysAdmin]\n * EdgeChallengeManager [via: L2Timelock with 8d delay → Outbox with 6d 8h delay → Bridge → L1Timelock with 3d delay → UpgradeExecutor → ArbitrumProxyAdmin]\n * L1ARBGateway [via: L2Timelock with 8d delay → Outbox with 6d 8h delay → Bridge → L1Timelock with 3d delay → UpgradeExecutor → UpgradeExecutorAdmin]\n * L1CustomGateway [via: L2Timelock with 8d delay → Outbox with 6d 8h delay → Bridge → L1Timelock with 3d delay → UpgradeExecutor → GatewaysAdmin]\n * L1WethGateway [via: L2Timelock with 8d delay → Outbox with 6d 8h delay → Bridge → L1Timelock with 3d delay → UpgradeExecutor → GatewaysAdmin]\n * L1Timelock [via: L2Timelock with 8d delay → Outbox with 6d 8h delay → Bridge → L1Timelock with 3d delay → UpgradeExecutor → UpgradeExecutorAdmin]\n* Can interact with L2Timelock\n * cancel queued transactions \n * propose transactions \n* Can interact with RollupProxy\n * Pause and unpause and set important roles and parameters in the system contracts: Can delegate Sequencer management to a BatchPosterManager address, manage data availability, DACs and the fastConfirmer role, set the Sequencer-only window, introduce an allowList to the bridge and whitelist Inboxes/Outboxes **with 17d 8h delay** [via: L2Timelock with 8d delay → Outbox with 6d 8h delay → Bridge → L1Timelock with 3d delay → UpgradeExecutor]\n* Can interact with L1Timelock\n * cancel queued transactions **with 17d 8h delay** [via: L2Timelock with 8d delay → Outbox with 6d 8h delay → Bridge → L1Timelock with 3d delay → UpgradeExecutor]\n * propose transactions **with 14d 8h delay** [via: L2Timelock with 8d delay → Outbox with 6d 8h delay → Bridge]\n * update the minimum delay and manage all access control roles of the timelock **with 17d 8h delay** [via: L2Timelock with 8d delay → Outbox with 6d 8h delay → Bridge → L1Timelock with 3d delay → UpgradeExecutor]",
"discoveryDrivenData": true
},
{
"id": "L2SecurityCouncilEmergency",
"name": "L2SecurityCouncilEmergency",
"description": "A Multisig with 9/12 threshold. It uses the following modules: L2UpgradeExecutor (This contract can upgrade the L2 system's contracts through the L2ProxyAdmin. The upgrades can be done either by the Security Council or by the L1Timelock (via its alias on L2)).\n* Can upgrade **with no delay**\n * L2ERC20Gateway [via: L2UpgradeExecutor → L2GatewaysProxyAdmin]\n * L2Timelock [via: L2UpgradeExecutor → L2ProxyAdmin]\n * SecurityCouncilMemberElectionGovernor [via: L2UpgradeExecutor → L2ProxyAdmin]\n * L2GatewayRouter [via: L2UpgradeExecutor → L2GatewaysProxyAdmin]\n * L2WethGateway [via: L2UpgradeExecutor → L2GatewaysProxyAdmin]\n * SecurityCouncilMemberRemovalGovernor [via: L2UpgradeExecutor → L2ProxyAdmin]\n * TreasuryGovernor [via: L2UpgradeExecutor → L2ProxyAdmin]\n * L2WETH [via: L2UpgradeExecutor → L2GatewaysProxyAdmin]\n * SecurityCouncilNomineeElectionGovernor [via: L2UpgradeExecutor → L2ProxyAdmin]\n * L2ArbitrumToken [via: L2UpgradeExecutor → L2ProxyAdmin]\n * TreasuryTimelock [via: L2UpgradeExecutor → L2ProxyAdmin]\n * L2ARBGateway [via: L2UpgradeExecutor → L2ProxyAdmin]\n * L2UpgradeExecutor [via: L2UpgradeExecutor → L2ProxyAdmin]\n * SecurityCouncilManager [via: L2UpgradeExecutor → L2ProxyAdmin]\n * CoreGovernor [via: L2UpgradeExecutor → L2ProxyAdmin]\n* Can interact with L2Timelock\n * manage all access control roles and change the minimum delay **with 8d delay** [via: L2UpgradeExecutor with 8d delay]\n* Can interact with SecurityCouncilManager\n * manage all access control roles [via: L2UpgradeExecutor]\n * set the minimum period between Security Council member key rotations [via: L2UpgradeExecutor]",
"accounts": [
{
"address": "arb1:0x423552c0F05baCCac5Bfa91C6dCF1dc53a0A1641",
"type": "Contract",
"isVerified": true,
"name": "0x4235…1641",
"url": "https://arbiscan.io/address/0x423552c0F05baCCac5Bfa91C6dCF1dc53a0A1641"
}
],
"chain": "arbitrum",
"references": [],
"participants": [
{
"address": "arb1:0xEEFFd9041F8C4411C3Ad90310e61aDd65e0b7C1E",
"type": "EOA",
"isVerified": true,
"name": "0xEEFF…7C1E",
"url": "https://arbiscan.io/address/0xEEFFd9041F8C4411C3Ad90310e61aDd65e0b7C1E"
},
{
"address": "arb1:0xeEB8886c48490355D6473901E2C1Ea03f9cc8398",
"type": "EOA",
"isVerified": true,
"name": "0xeEB8…8398",
"url": "https://arbiscan.io/address/0xeEB8886c48490355D6473901E2C1Ea03f9cc8398"
},
{
"address": "arb1:0x09BDaf6Be43CD6ff378E9CC785CD7A667B64668D",
"type": "EOA",
"isVerified": true,
"name": "DZack23",
"url": "https://arbiscan.io/address/0x09BDaf6Be43CD6ff378E9CC785CD7A667B64668D"
},
{
"address": "arb1:0x913Af9a61d1a59aA5D21CE9Bbf7Fd44Ed61dB4ce",
"type": "EOA",
"isVerified": true,
"name": "PabloSabbatella-Opsek",
"url": "https://arbiscan.io/address/0x913Af9a61d1a59aA5D21CE9Bbf7Fd44Ed61dB4ce"
},
{
"address": "arb1:0x875573B973F7E9Ca54eb34a59180C70eE1128208",
"type": "EOA",
"isVerified": true,
"name": "zachxbt",
"url": "https://arbiscan.io/address/0x875573B973F7E9Ca54eb34a59180C70eE1128208"
},
{
"address": "arb1:0x0cd9e52891A0a48d45b0C61A31086be8361Ef157",
"type": "EOA",
"isVerified": true,
"name": "Immunefi",
"url": "https://arbiscan.io/address/0x0cd9e52891A0a48d45b0C61A31086be8361Ef157"
},
{
"address": "arb1:0xBBD2E01eFB88ce00F8f5b6B9a696966070089392",
"type": "EOA",
"isVerified": true,
"name": "Michael Lewellen - blockaid",
"url": "https://arbiscan.io/address/0xBBD2E01eFB88ce00F8f5b6B9a696966070089392"
},
{
"address": "arb1:0xe2e9d5B97d8C0457B1cf80BC93802bce4DF03e33",
"type": "EOA",
"isVerified": true,
"name": "gzeon-OffchainLabs",
"url": "https://arbiscan.io/address/0xe2e9d5B97d8C0457B1cf80BC93802bce4DF03e33"
},
{
"address": "arb1:0x33ddb82e68940f0e4C1050885BcE8faF5Ddd1b93",
"type": "EOA",
"isVerified": true,
"name": "EmilianoBonassi-Conduit",
"url": "https://arbiscan.io/address/0x33ddb82e68940f0e4C1050885BcE8faF5Ddd1b93"
},
{
"address": "arb1:0x882c6FCb3D358b9d70B97c6999159cea64168B6F",
"type": "EOA",
"isVerified": true,
"name": "GriffGreen-Giveth",
"url": "https://arbiscan.io/address/0x882c6FCb3D358b9d70B97c6999159cea64168B6F"
},
{
"address": "arb1:0x0275b3D54a5dDbf8205A75984796eFE8b7357Bae",
"type": "EOA",
"isVerified": true,
"name": "bartek.eth-L2BEAT",
"url": "https://arbiscan.io/address/0x0275b3D54a5dDbf8205A75984796eFE8b7357Bae"
},
{
"address": "arb1:0x475816ca2a31D601B4e336f5c2418A67978aBf09",
"type": "EOA",
"isVerified": true,
"name": "yoav.eth-EF",
"url": "https://arbiscan.io/address/0x475816ca2a31D601B4e336f5c2418A67978aBf09"
}
],
"discoveryDrivenData": true
},
{
"id": "SecurityCouncilMemberElectionGovernor",
"name": "SecurityCouncilMemberElectionGovernor",
"accounts": [
{
"address": "arb1:0x467923B9AE90BDB36BA88eCA11604D45F13b712C",
"type": "Contract",
"isVerified": true,
"name": "0x4679…712C",
"url": "https://arbiscan.io/address/0x467923B9AE90BDB36BA88eCA11604D45F13b712C"
}
],
"chain": "arbitrum",
"description": "Token governance contract for the Security Council member elections.\n* Can interact with SecurityCouncilManager\n * schedule a proposal to replace a Security Council member cohort ",
"discoveryDrivenData": true
},
{
"id": "SecurityCouncilMemberRemovalGovernor",
"name": "SecurityCouncilMemberRemovalGovernor",
"accounts": [
{
"address": "arb1:0x6f3a242cA91A119F872f0073BC14BC8a74a315Ad",
"type": "Contract",
"isVerified": true,
"name": "0x6f3a…15Ad",
"url": "https://arbiscan.io/address/0x6f3a242cA91A119F872f0073BC14BC8a74a315Ad"
}
],
"chain": "arbitrum",
"description": "Token governance contract for the Security Council member removals.\n* Can interact with SecurityCouncilManager\n * schedule a proposal to remove a Security Council member ",
"discoveryDrivenData": true
},
{
"id": "Arbitrum L2 Multisig 1",
"name": "Arbitrum L2 Multisig 1",
"description": "A Multisig with 4/6 threshold. \n* Can interact with TipCollectionToggler\n * toggle the collection of priority fees (tips) \n* Can interact with BaseFeeManager\n * set the L2 base fee and minimum base fee within 0.01-0.1 gwei \n* Can interact with ResourceConstraintManager\n * set the gas pricing constraints of the L2 base fee model within hardcoded bounds ",
"accounts": [
{
"address": "arb1:0xe128a8100d1b543dE82d04450B3406d57aBF553b",
"type": "Contract",
"isVerified": true,
"name": "0xe128…553b",
"url": "https://arbiscan.io/address/0xe128a8100d1b543dE82d04450B3406d57aBF553b"
}
],
"chain": "arbitrum",
"references": [],
"participants": [
{
"address": "arb1:0x375906ADFD34D93236084F462BB2dB0D92129Fe1",
"type": "EOA",
"isVerified": true,
"name": "0x3759…9Fe1",
"url": "https://arbiscan.io/address/0x375906ADFD34D93236084F462BB2dB0D92129Fe1"
},
{
"address": "arb1:0xfE2bf40f2A9183774BF8E871d634A4E50255158B",
"type": "EOA",
"isVerified": true,
"name": "0xfE2b…158B",
"url": "https://arbiscan.io/address/0xfE2bf40f2A9183774BF8E871d634A4E50255158B"
},
{
"address": "arb1:0x64379Dee676ab442B48925Ed603771f386510Ee7",
"type": "EOA",
"isVerified": true,
"name": "0x6437…0Ee7",
"url": "https://arbiscan.io/address/0x64379Dee676ab442B48925Ed603771f386510Ee7"
},
{
"address": "arb1:0x290Aa3E7533c873B3326DabFe7579e86ed951428",
"type": "EOA",
"isVerified": true,
"name": "0x290A…1428",
"url": "https://arbiscan.io/address/0x290Aa3E7533c873B3326DabFe7579e86ed951428"
},
{
"address": "arb1:0x4d9A23BD4DBBdC04A88B99d8d2ac450EB6b8f49C",
"type": "EOA",
"isVerified": true,
"name": "0x4d9A…f49C",
"url": "https://arbiscan.io/address/0x4d9A23BD4DBBdC04A88B99d8d2ac450EB6b8f49C"
},
{
"address": "arb1:0x79D3Bb67EA7aB77E015af3dA885E8ed9C48a9fCe",
"type": "EOA",
"isVerified": true,
"name": "0x79D3…9fCe",
"url": "https://arbiscan.io/address/0x79D3Bb67EA7aB77E015af3dA885E8ed9C48a9fCe"
}
],
"discoveryDrivenData": true
},
{
"id": "GnosisSafeL2",
"name": "GnosisSafeL2",
"description": "A Multisig with 3/5 threshold. ",
"accounts": [
{
"address": "arb1:0xc610984d9C96a7CE54Bcd335CEee9b0e3874380C",
"type": "Contract",
"isVerified": true,
"name": "0xc610…380C",
"url": "https://arbiscan.io/address/0xc610984d9C96a7CE54Bcd335CEee9b0e3874380C"
}
],
"chain": "arbitrum",
"references": [],
"participants": [
{
"address": "arb1:0xf3b0B40e54Be009C852dBD3577F34D1D27bC07F6",
"type": "EOA",
"isVerified": true,
"name": "0xf3b0…07F6",
"url": "https://arbiscan.io/address/0xf3b0B40e54Be009C852dBD3577F34D1D27bC07F6"
},
{
"address": "arb1:0xa98290a7A282d8249544D35b288E160A5580D57E",
"type": "EOA",
"isVerified": true,
"name": "0xa982…D57E",
"url": "https://arbiscan.io/address/0xa98290a7A282d8249544D35b288E160A5580D57E"
},
{
"address": "arb1:0xc43a77b64b34551beA865C9E85A116B444EF44B1",
"type": "EOA",
"isVerified": true,
"name": "0xc43a…44B1",
"url": "https://arbiscan.io/address/0xc43a77b64b34551beA865C9E85A116B444EF44B1"
},
{
"address": "arb1:0x0adc7D8eB4C01219858a579C9539780CD9575035",
"type": "EOA",
"isVerified": true,
"name": "0x0adc…5035",
"url": "https://arbiscan.io/address/0x0adc7D8eB4C01219858a579C9539780CD9575035"
},
{
"address": "arb1:0xdE82B19aA75d93EB9Fca9a284dD0EB643d5e35C2",
"type": "EOA",
"isVerified": true,
"name": "0xdE82…35C2",
"url": "https://arbiscan.io/address/0xdE82B19aA75d93EB9Fca9a284dD0EB643d5e35C2"
}
],
"discoveryDrivenData": true
},
{
"id": "L1Timelock_l2alias",
"name": "L1Timelock_l2alias",
"accounts": [
{
"address": "arb1:0xf7951D92B0C345144506576eC13Ecf5103aC905a",
"type": "EOA",
"isVerified": true,
"name": "0xf795…905a",
"url": "https://arbiscan.io/address/0xf7951D92B0C345144506576eC13Ecf5103aC905a",
"displayName": "L1Timelock_l2alias"
}
],
"chain": "arbitrum",
"description": "* Can upgrade **with no delay**\n * L2ERC20Gateway [via: L2UpgradeExecutor → L2GatewaysProxyAdmin]\n * L2Timelock [via: L2UpgradeExecutor → L2ProxyAdmin]\n * SecurityCouncilMemberElectionGovernor [via: L2UpgradeExecutor → L2ProxyAdmin]\n * L2GatewayRouter [via: L2UpgradeExecutor → L2GatewaysProxyAdmin]\n * L2WethGateway [via: L2UpgradeExecutor → L2GatewaysProxyAdmin]\n * SecurityCouncilMemberRemovalGovernor [via: L2UpgradeExecutor → L2ProxyAdmin]\n * TreasuryGovernor [via: L2UpgradeExecutor → L2ProxyAdmin]\n * L2WETH [via: L2UpgradeExecutor → L2GatewaysProxyAdmin]\n * SecurityCouncilNomineeElectionGovernor [via: L2UpgradeExecutor → L2ProxyAdmin]\n * L2ArbitrumToken [via: L2UpgradeExecutor → L2ProxyAdmin]\n * TreasuryTimelock [via: L2UpgradeExecutor → L2ProxyAdmin]\n * L2ARBGateway [via: L2UpgradeExecutor → L2ProxyAdmin]\n * L2UpgradeExecutor [via: L2UpgradeExecutor → L2ProxyAdmin]\n * SecurityCouncilManager [via: L2UpgradeExecutor → L2ProxyAdmin]\n * CoreGovernor [via: L2UpgradeExecutor → L2ProxyAdmin]\n* Can interact with L2Timelock\n * manage all access control roles and change the minimum delay **with 8d delay** [via: L2UpgradeExecutor with 8d delay]\n* Can interact with SecurityCouncilManager\n * manage all access control roles [via: L2UpgradeExecutor]\n * set the minimum period between Security Council member key rotations [via: L2UpgradeExecutor]",
"discoveryDrivenData": true
}
]
},
"ethereum": {
"roles": [],
"actors": [
{
"id": "Arbitrum Security Council",
"name": "Arbitrum Security Council",
"description": "A Multisig with 9/12 threshold. It uses the following modules: UpgradeExecutor (Central contract defining the access control permissions for upgrading the system contract implementations).\n* Can upgrade **with no delay**\n * Outbox [via: UpgradeExecutor → ArbitrumProxyAdmin]\n * SequencerInbox [via: UpgradeExecutor → ArbitrumProxyAdmin]\n * UpgradeExecutor [via: UpgradeExecutor → UpgradeExecutorAdmin]\n * Inbox [via: UpgradeExecutor → ArbitrumProxyAdmin]\n * RollupProxy [via: UpgradeExecutor]\n * RollupEventInbox [via: UpgradeExecutor → ArbitrumProxyAdmin]\n * OutboxV0 [via: UpgradeExecutor → ArbitrumProxyAdmin]\n * GatewayRouter [via: UpgradeExecutor → GatewaysAdmin]\n * OutboxV1 [via: UpgradeExecutor → ArbitrumProxyAdmin]\n * Bridge [via: UpgradeExecutor → ArbitrumProxyAdmin]\n * L1ERC20Gateway [via: UpgradeExecutor → GatewaysAdmin]\n * EdgeChallengeManager [via: UpgradeExecutor → ArbitrumProxyAdmin]\n * L1ARBGateway [via: UpgradeExecutor → UpgradeExecutorAdmin]\n * L1CustomGateway [via: UpgradeExecutor → GatewaysAdmin]\n * L1WethGateway [via: UpgradeExecutor → GatewaysAdmin]\n * L1Timelock [via: UpgradeExecutor → UpgradeExecutorAdmin]\n* Can interact with RollupProxy\n * Pause and unpause and set important roles and parameters in the system contracts: Can delegate Sequencer management to a BatchPosterManager address, manage data availability and DACs, set the Sequencer-only window, introduce an allowList to the bridge and whitelist Inboxes/Outboxes [via: UpgradeExecutor]\n* Can interact with L1Timelock\n * cancel queued transactions [via: UpgradeExecutor]\n * update the minimum delay and manage all access control roles of the timelock [via: UpgradeExecutor]",
"description": "A Multisig with 9/12 threshold. It uses the following modules: UpgradeExecutor (Central contract defining the access control permissions for upgrading the system contract implementations).\n* Can upgrade **with no delay**\n * Outbox [via: UpgradeExecutor → ArbitrumProxyAdmin]\n * SequencerInbox [via: UpgradeExecutor → ArbitrumProxyAdmin]\n * UpgradeExecutor [via: UpgradeExecutor → UpgradeExecutorAdmin]\n * Inbox [via: UpgradeExecutor → ArbitrumProxyAdmin]\n * RollupProxy [via: UpgradeExecutor]\n * RollupEventInbox [via: UpgradeExecutor → ArbitrumProxyAdmin]\n * OutboxV0 [via: UpgradeExecutor → ArbitrumProxyAdmin]\n * GatewayRouter [via: UpgradeExecutor → GatewaysAdmin]\n * OutboxV1 [via: UpgradeExecutor → ArbitrumProxyAdmin]\n * Bridge [via: UpgradeExecutor → ArbitrumProxyAdmin]\n * L1ERC20Gateway [via: UpgradeExecutor → GatewaysAdmin]\n * EdgeChallengeManager [via: UpgradeExecutor → ArbitrumProxyAdmin]\n * L1ARBGateway [via: UpgradeExecutor → UpgradeExecutorAdmin]\n * L1CustomGateway [via: UpgradeExecutor → GatewaysAdmin]\n * L1WethGateway [via: UpgradeExecutor → GatewaysAdmin]\n * L1Timelock [via: UpgradeExecutor → UpgradeExecutorAdmin]\n* Can interact with RollupProxy\n * Pause and unpause and set important roles and parameters in the system contracts: Can delegate Sequencer management to a BatchPosterManager address, manage data availability, DACs and the fastConfirmer role, set the Sequencer-only window, introduce an allowList to the bridge and whitelist Inboxes/Outboxes [via: UpgradeExecutor]\n* Can interact with L1Timelock\n * cancel queued transactions [via: UpgradeExecutor]\n * update the minimum delay and manage all access control roles of the timelock [via: UpgradeExecutor]",
"accounts": [
{
"address": "eth:0xF06E95eF589D9c38af242a8AAee8375f14023F85",
"type": "Contract",
"isVerified": true,
"name": "0xF06E…3F85",
"url": "https://etherscan.io/address/0xF06E95eF589D9c38af242a8AAee8375f14023F85"
}
],
"chain": "ethereum",
"references": [
{
"title": "Security Council members - Arbitrum Foundation Docs",
"url": "https://docs.arbitrum.foundation/security-council-members"
}
],
"participants": [
{
"address": "eth:0xEEFFd9041F8C4411C3Ad90310e61aDd65e0b7C1E",
"type": "EOA",
"isVerified": true,
"name": "0xEEFF…7C1E",
"url": "https://etherscan.io/address/0xEEFFd9041F8C4411C3Ad90310e61aDd65e0b7C1E"
},
{
"address": "eth:0xeEB8886c48490355D6473901E2C1Ea03f9cc8398",
"type": "EOA",
"isVerified": true,
"name": "0xeEB8…8398",
"url": "https://etherscan.io/address/0xeEB8886c48490355D6473901E2C1Ea03f9cc8398"
},
{
"address": "eth:0x09BDaf6Be43CD6ff378E9CC785CD7A667B64668D",
"type": "EOA",
"isVerified": true,
"name": "DZack23",
"url": "https://etherscan.io/address/0x09BDaf6Be43CD6ff378E9CC785CD7A667B64668D"
},
{
"address": "eth:0x913Af9a61d1a59aA5D21CE9Bbf7Fd44Ed61dB4ce",
"type": "EOA",
"isVerified": true,
"name": "PabloSabbatella-Opsek",
"url": "https://etherscan.io/address/0x913Af9a61d1a59aA5D21CE9Bbf7Fd44Ed61dB4ce"
},
{
"address": "eth:0x875573B973F7E9Ca54eb34a59180C70eE1128208",
"type": "EOA",
"isVerified": true,
"name": "zachxbt",
"url": "https://etherscan.io/address/0x875573B973F7E9Ca54eb34a59180C70eE1128208"
},
{
"address": "eth:0x0cd9e52891A0a48d45b0C61A31086be8361Ef157",
"type": "EOA",
"isVerified": true,
"name": "Immunefi",
"url": "https://etherscan.io/address/0x0cd9e52891A0a48d45b0C61A31086be8361Ef157"
},
{
"address": "eth:0xBBD2E01eFB88ce00F8f5b6B9a696966070089392",
"type": "EOA",
"isVerified": true,
"name": "Michael Lewellen - blockaid",
"url": "https://etherscan.io/address/0xBBD2E01eFB88ce00F8f5b6B9a696966070089392"
},
{
"address": "eth:0xe2e9d5B97d8C0457B1cf80BC93802bce4DF03e33",
"type": "EOA",
"isVerified": true,
"name": "gzeon-OffchainLabs",
"url": "https://etherscan.io/address/0xe2e9d5B97d8C0457B1cf80BC93802bce4DF03e33"
},
{
"address": "eth:0x33ddb82e68940f0e4C1050885BcE8faF5Ddd1b93",
"type": "EOA",
"isVerified": true,
"name": "EmilianoBonassi-Conduit",
"url": "https://etherscan.io/address/0x33ddb82e68940f0e4C1050885BcE8faF5Ddd1b93"
},
{
"address": "eth:0x882c6FCb3D358b9d70B97c6999159cea64168B6F",
"type": "EOA",
"isVerified": true,
"name": "GriffGreen-Giveth",
"url": "https://etherscan.io/address/0x882c6FCb3D358b9d70B97c6999159cea64168B6F"
},
{
"address": "eth:0x0275b3D54a5dDbf8205A75984796eFE8b7357Bae",
"type": "EOA",
"isVerified": true,
"name": "bartek.eth-L2BEAT",
"url": "https://etherscan.io/address/0x0275b3D54a5dDbf8205A75984796eFE8b7357Bae"
},
{
"address": "eth:0x475816ca2a31D601B4e336f5c2418A67978aBf09",
"type": "EOA",
"isVerified": true,
"name": "yoav.eth-EF",
"url": "https://etherscan.io/address/0x475816ca2a31D601B4e336f5c2418A67978aBf09"
}
],
"discoveryDrivenData": true
},
{
"id": "Arbitrum Multisig 1",
"name": "Arbitrum Multisig 1",
"description": "A Multisig with 4/6 threshold. \n* Can interact with SequencerInbox\n * Add/remove batchPosters (Sequencers) ",
"accounts": [
{
"address": "eth:0xd0FDA6925f502a3a94986dfe7C92FE19EBbD679B",
"type": "Contract",
"isVerified": true,
"name": "0xd0FD…679B",
"url": "https://etherscan.io/address/0xd0FDA6925f502a3a94986dfe7C92FE19EBbD679B"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0x375906ADFD34D93236084F462BB2dB0D92129Fe1",
"type": "EOA",
"isVerified": true,
"name": "0x3759…9Fe1",
"url": "https://etherscan.io/address/0x375906ADFD34D93236084F462BB2dB0D92129Fe1"
},
{
"address": "eth:0xfE2bf40f2A9183774BF8E871d634A4E50255158B",
"type": "EOA",
"isVerified": true,
"name": "0xfE2b…158B",
"url": "https://etherscan.io/address/0xfE2bf40f2A9183774BF8E871d634A4E50255158B"
},
{
"address": "eth:0x64379Dee676ab442B48925Ed603771f386510Ee7",
"type": "EOA",
"isVerified": true,
"name": "0x6437…0Ee7",
"url": "https://etherscan.io/address/0x64379Dee676ab442B48925Ed603771f386510Ee7"
},
{
"address": "eth:0x290Aa3E7533c873B3326DabFe7579e86ed951428",
"type": "EOA",
"isVerified": true,
"name": "0x290A…1428",
"url": "https://etherscan.io/address/0x290Aa3E7533c873B3326DabFe7579e86ed951428"
},
{
"address": "eth:0x4d9A23BD4DBBdC04A88B99d8d2ac450EB6b8f49C",
"type": "EOA",
"isVerified": true,
"name": "0x4d9A…f49C",
"url": "https://etherscan.io/address/0x4d9A23BD4DBBdC04A88B99d8d2ac450EB6b8f49C"
},
{
"address": "eth:0x79D3Bb67EA7aB77E015af3dA885E8ed9C48a9fCe",
"type": "EOA",
"isVerified": true,
"name": "0x79D3…9fCe",
"url": "https://etherscan.io/address/0x79D3Bb67EA7aB77E015af3dA885E8ed9C48a9fCe"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-1,-EOA-2-and-EOA-3",
"name": "EOA 1, EOA 2 and EOA 3",
"accounts": [
{
"address": "eth:0x0237e0EA0d86D53aF18dCf4CbE8182037b44ef1A",
"type": "EOA",
"isVerified": true,
"name": "0x0237…ef1A",
"url": "https://etherscan.io/address/0x0237e0EA0d86D53aF18dCf4CbE8182037b44ef1A",
"displayName": "EOA 1"
},
{
"address": "eth:0x0C5911d57B24FCF1DC8B2608eFbAe57C7098E32D",
"type": "EOA",
"isVerified": true,
"name": "0x0C59…E32D",
"url": "https://etherscan.io/address/0x0C5911d57B24FCF1DC8B2608eFbAe57C7098E32D",
"displayName": "EOA 2"
},
{
"address": "eth:0xC1b634853Cb333D3aD8663715b08f41A3Aec47cc",
"type": "EOA",
"isVerified": true,
"name": "0xC1b6…47cc",
"url": "https://etherscan.io/address/0xC1b634853Cb333D3aD8663715b08f41A3Aec47cc",
"displayName": "EOA 3"
}
],
"chain": "ethereum",
"description": "* Can interact with SequencerInbox\n * Can submit transaction batches or commitments to the SequencerInbox contract on the host chain ",
"discoveryDrivenData": true
}
]
}
}
+1 -1
{
"clusteredEventCount": 19,
"contracts": [
{
"name": "SecurityCouncilNomineeElectionGovernor",
"address": "arb1:0x8a1cDA8dee421cD06023470608605934c16A05a0",
"isVerified": true,
"ossifyingSince": 1788209529,
"codeChangeCount": 2,
"stateChangeCount": 1
},
{
"name": "SecurityCouncilManager",
"address": "arb1:0xD509E5f5aEe2A205F554f36E8a7d56094494eDFC",
"isVerified": true,
"ossifyingSince": 1788209529,
"codeChangeCount": 1,
"stateChangeCount": 2
},
{
"name": "RollupProxy",
"address": "eth:0x4DCeB440657f21083db8aDd07665f8ddBe1DCfc0",
"isVerified": true,
"ossifyingSince": 1787092955,
"codeChangeCount": 0,
"stateChangeCount": 3
},
{
"name": "Inbox",
"address": "eth:0x4Dbd4fc535Ac27206064B68FfCf827b0A60BAB3f",
"isVerified": true,
"ossifyingSince": 1781518127,
"codeChangeCount": 12,
"stateChangeCount": 0
},
{
"name": "Bridge",
"address": "eth:0x8315177aB297bA92A06054cE80a67Ed4DBd7ed3a",
"isVerified": true,
"ossifyingSince": 1779645011,
"codeChangeCount": 3,
"stateChangeCount": 1
},
{
"name": "L2ArbitrumToken",
"address": "arb1:0x912CE59144191C1204E64559FE8253a0e49E6548",
"isVerified": true,
"ossifyingSince": 1774870191,
"codeChangeCount": 1,
"stateChangeCount": 0
},
{
"name": "CoreGovernor",
"address": "arb1:0xf07DeD9dC292157749B6Fd268E37DF6EA38395B9",
"isVerified": true,
"ossifyingSince": 1774870191,
"codeChangeCount": 1,
"stateChangeCount": 2
},
{
"name": "L2UpgradeExecutor",
"address": "arb1:0xCF57572261c7c2BCF21ffD220ea7d1a27D40A827",
"isVerified": true,
"ossifyingSince": 1758645131,
"codeChangeCount": 1,
"stateChangeCount": 1
},
{
"name": "UpgradeExecutor",
"address": "eth:0x3ffFbAdAF827559da092217e474760E2b2c3CeDd",
"isVerified": true,
"ossifyingSince": 1758644207,
"codeChangeCount": 1,
"stateChangeCount": 1
},
{
"name": "Outbox",
"address": "eth:0x0B9857ae2D4A3DBe74ffE1d7DF045bb7F96E4840",
"isVerified": true,
"ossifyingSince": 1739368811,
"codeChangeCount": 1,
"stateChangeCount": 1
},
{
"name": "SequencerInbox",
"address": "eth:0x1c479675ad559DC151F6Ec7ed3FbF8ceE79582B6",
"isVerified": true,
"ossifyingSince": 1739368811,
"codeChangeCount": 4,
"stateChangeCount": 2
},
{
"name": "RollupEventInbox",
"address": "eth:0x57Bd336d579A51938619271a7Cc137a46D0501B1",
"isVerified": true,
"ossifyingSince": 1739368811,
"codeChangeCount": 1,
"stateChangeCount": 1
},
{
"name": "EdgeChallengeManager",
"address": "eth:0xA5565d266c3c3Ee90B16Be8A5b13d587ef559fB0",
"isVerified": true,
"ossifyingSince": 1739368811,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OneStepProofEntry",
"address": "eth:0x4397fE1E959Ba81B9D5f1A9679Ddd891955A42d6",
"isVerified": true,
"ossifyingSince": 1734397931,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OneStepProverHostIo",
"address": "eth:0xa07cD154340CC74EcF156FFB9fb378Ee29Ca71Cf",
"isVerified": true,
"ossifyingSince": 1734397775,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OneStepProverMath",
"address": "eth:0xaB9596a0aaF28bc798c453434EC2DC0F8F0bF921",
"isVerified": true,
"ossifyingSince": 1734397631,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OneStepProverMemory",
"address": "eth:0xe0ba77e0E24de5369e3B268Ea79fDe716e2EC48b",
"isVerified": true,
"ossifyingSince": 1734397511,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OneStepProver0",
"address": "eth:0x35FBC5F03d86E88973B06Fb9C5a913D54AbdF731",
"isVerified": true,
"ossifyingSince": 1734397379,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "L2Timelock",
"address": "arb1:0x34d45e99f7D8c45ed05B5cA72D54bbD1fb3F98f0",
"isVerified": true,
"ossifyingSince": 1729843702,
"codeChangeCount": 0,
"stateChangeCount": 1
},
{
"name": "SecurityCouncilMemberElectionGovernor",
"address": "arb1:0x467923B9AE90BDB36BA88eCA11604D45F13b712C",
"isVerified": true,
"ossifyingSince": 1719023040,
"codeChangeCount": 0,
"stateChangeCount": 1
},
{
"name": "L1Timelock",
"address": "eth:0xE6841D92B0C345144506576eC13ECf5103aC7f49",
"isVerified": true,
"ossifyingSince": 1695256619,
"codeChangeCount": 1,
"stateChangeCount": 0
},
{
"name": "SecurityCouncilMemberRemovalGovernor",
"address": "arb1:0x6f3a242cA91A119F872f0073BC14BC8a74a315Ad",
"isVerified": true,
"ossifyingSince": 1692138965,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "UpgradeExecRouteBuilder",
"address": "arb1:0x7481716f05E315Fc4C4a64E56DcD9bc1D6F24C0a",
"isVerified": true,
"ossifyingSince": 1692138965,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "SecurityCouncilMemberSyncAction",
"address": "arb1:0x9BF7b8884Fa381a45f8CB2525905fb36C996297a",
"isVerified": true,
"ossifyingSince": 1692138730,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "L2GatewaysProxyAdmin",
"address": "arb1:0xd570aCE65C43af47101fC6250FD6fC63D1c22a86",
"isVerified": true,
"ossifyingSince": 1679004671,
"codeChangeCount": 0,
"stateChangeCount": 3
},
{
"name": "UpgradeableBeacon",
"address": "arb1:0xE72ba9418b5f2Ce0A6a40501Fe77c6839Aa37333",
"isVerified": true,
"ossifyingSince": 1679004671,
"codeChangeCount": 2,
"stateChangeCount": 3
},
{
"name": "ArbitrumProxyAdmin",
"address": "eth:0x554723262467F125Ac9e1cDFa9Ce15cc53822dbD",
"isVerified": true,
"ossifyingSince": 1679004215,
"codeChangeCount": 0,
"stateChangeCount": 2
},
{
"name": "GatewaysAdmin",
"address": "eth:0x9aD46fac0Cf7f790E5be05A0F15223935A0c0aDa",
"isVerified": true,
"ossifyingSince": 1679004155,
"codeChangeCount": 0,
"stateChangeCount": 3
},
{
"name": "L2ARBGateway",
"address": "arb1:0xCaD7828a19b363A2B44717AFB1786B5196974D8E",
"isVerified": true,
"ossifyingSince": 1678968435,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "L1ARBGateway",
"address": "eth:0xbbcE8aA77782F13D4202a230d978F361B011dB27",
"isVerified": true,
"ossifyingSince": 1678968431,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "L2ProxyAdmin",
"address": "arb1:0xdb216562328215E010F819B5aBe947bad4ca961e",
"isVerified": true,
"ossifyingSince": 1678968400,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "UpgradeExecutorAdmin",
"address": "eth:0x5613AF0474EB9c528A34701A5b1662E3C8FA0678",
"isVerified": true,
"ossifyingSince": 1678968395,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "L2WethGateway",
"address": "arb1:0x6c411aD3E74De3E7Bd422b94A27770f5B86C623B",
"isVerified": true,
"ossifyingSince": 1675999253,
"codeChangeCount": 5,
"stateChangeCount": 0
},
{
"name": "L1WethGateway",
"address": "eth:0xd92023E9d9911199a6711321D1277285e6d4e2db",
"isVerified": true,
"ossifyingSince": 1675998023,
"codeChangeCount": 6,
"stateChangeCount": 0
},
{
"name": "GatewayRouter",
"address": "eth:0x72Ce9c846789fdB6fC1f34aC4AD25Dd9ef7031ef",
"isVerified": true,
"ossifyingSince": 1667926079,
"codeChangeCount": 8,
"stateChangeCount": 0
},
{
"name": "OutboxV0",
"address": "eth:0x667e23ABd27E623c11d4CC00ca3EC4d0bD63337a",
"isVerified": true,
"ossifyingSince": 1661532655,
"codeChangeCount": 2,
"stateChangeCount": 0
},
{
"name": "OutboxV1",
"address": "eth:0x760723CD2e632826c38Fef8CD438A4CC7E7E1A40",
"isVerified": true,
"ossifyingSince": 1661532655,
"codeChangeCount": 1,
"stateChangeCount": 0
},
{
"name": "L2ERC20Gateway",
"address": "arb1:0x09e9222E96E7B4AE2a407B98d48e330053351EEe",
"isVerified": true,
"ossifyingSince": 1659980035,
"codeChangeCount": 4,
"stateChangeCount": 0
},
{
"name": "L2GatewayRouter",
"address": "arb1:0x5288c571Fd7aD117beA99bF60FE0846C4E84F933",
"isVerified": true,
"ossifyingSince": 1659980035,
"codeChangeCount": 3,
"stateChangeCount": 0
},
{
"name": "L1ERC20Gateway",
"address": "eth:0xa3A7B6F88361F48403514059F1F16C8E78d60EeC",
"isVerified": true,
"ossifyingSince": 1659978124,
"codeChangeCount": 7,
"stateChangeCount": 0
},
{
"name": "StandardArbERC20",
"address": "arb1:0x3f770Ac673856F105b586bb393d122721265aD46",
"isVerified": true,
"ossifyingSince": 1634920833,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "UpgradeableBeacon",
"address": "eth:0x14797f5432f699Cb4d4dB04DF599B74952d78d7b",
"isVerified": true,
"ossifyingSince": 1630187882,
"codeChangeCount": 1,
"stateChangeCount": 0
},
{
"name": "OutboxEntry",
"address": "eth:0xc4940069140142236D4065b866018f7b2BeC77fD",
"isVerified": true,
"ossifyingSince": 1630185130,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "BeaconProxyFactory",
"address": "arb1:0x3fE38087A94903A9D946fa1915e1772fe611000f",
"isVerified": true,
"ossifyingSince": 1623784070,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "L2WETH",
"address": "arb1:0x82aF49447D8a07e3bd95BD0d56f35241523fBab1",
"isVerified": true,
"ossifyingSince": 1622346702,
"codeChangeCount": 0,
"stateChangeCount": 0
}
],
"criticalChangesPerYear": 6.333333333333333,
"criticalUpdates": [
{
"id": "5edc278c",
"type": "state"
},
{
"id": "7ec2eb8d",
"type": "state"
},
{
"id": "3b2790a0",
"type": "state"
},
{
"id": "46bcbfff",
"type": "state"
},
{
"id": "4baf4688",
"type": "state"
},
{
"id": "ca7c961e",
"type": "state"
},
{
"id": "58ac24d1",
"type": "state"
},
{
"id": "fff87cf5",
"type": "state"
},
{
"id": "b0f8c079",
"type": "state"
},
{
"id": "4fa46c34",
"type": "state"
}
],
"lastCriticalChange": 1788209529,
"maturity": 0.45503694085396507,
"maturity": 0.4550370987900438,
"perimeterResets": [
1622243344,
1622346702,
1623784062,
1624716065,
1624913237,
1625161764,
1627684791,
1629993939,
1630185130,
1630287808,
1630440192,
1631675264,
1631908333,
1634222162,
1634920833,
1639177425,
1646670130,
1651333828,
1659978124,
1661457944,
1661913086,
1663124880,
1667926079,
1668791063,
1671119939,
1675998023,
1678968395,
1692138730,
1694993963,
1695256619,
1706212139,
1709903420,
1710423719,
1719023040,
1720582885,
1724809031,
1727230595,
1729843702,
1734397379,
1739368811,
1750200983,
1753193843,
1758644207,
1767622835,
1774870191,
1776742007,
1779645011,
1781518127,
1787092955,
1788209529
],
"projectClockStart": 1788209529,
"score": 46,
"windowSeconds": 94608000
}
+1 -1
+1 -1
{
"clusteredEventCount": 20,
"contracts": [
{
"name": "DisputeGameFactory",
"address": "eth:0x43edB88C4B80fDD2AdFF2412A7BebF9dF42cB40e",
"isVerified": true,
"ossifyingSince": 1785176507,
"codeChangeCount": 5,
"stateChangeCount": 13
},
{
"name": "SP1VerifierGateway",
"address": "eth:0xdc32E228636273285Befa5F001dBB5142517C106",
"isVerified": true,
"ossifyingSince": 1785176507,
"codeChangeCount": 0,
"stateChangeCount": 1
},
{
"name": "AggregateVerifier",
"address": "eth:0xeE303bA054c5F1E14A8EF87f1C7E285af45A1ba2",
"isVerified": true,
"ossifyingSince": 1784748491,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "TEEProverRegistry",
"address": "eth:0x1af2A7E537DE2eE795DE5B8BfbB1Ad0DD513A5aA",
"isVerified": true,
"ossifyingSince": 1782229799,
"codeChangeCount": 0,
"stateChangeCount": 1
},
{
"name": "ZkVerifier",
"address": "eth:0xB88D95bDf6972508942d184866890c1834219B75",
"isVerified": true,
"ossifyingSince": 1780357679,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OptimismPortal2",
"address": "eth:0x49048044D57e1C92A77f79988d21Fa8fAF74E97e",
"isVerified": true,
"ossifyingSince": 1779825599,
"codeChangeCount": 8,
"stateChangeCount": 3
},
{
"name": "AnchorStateRegistry",
"address": "eth:0x909f6cf47ed12f010A796527f562bFc26C7F4E72",
"isVerified": true,
"ossifyingSince": 1779825599,
"codeChangeCount": 2,
"stateChangeCount": 2
},
{
"name": "TEEVerifier",
"address": "eth:0x1FbA0C57b07Af804A9717e51dec9CC27FBC12228",
"isVerified": true,
"ossifyingSince": 1779394835,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "DelayedWETH",
"address": "eth:0xd0D07924AdD740a87e41Ca8A0d4CBBf6b074EF71",
"isVerified": true,
"ossifyingSince": 1779394835,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "NitroEnclaveVerifier",
"address": "eth:0x7F3a16E1fe6Fda64c5AC4296E13ECB9F7B44F6fb",
"isVerified": true,
"ossifyingSince": 1779394727,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "SP1Verifier",
"address": "eth:0xc3c6dDDAc8829b233Dc6536Ec024775a57b0AF2A",
"isVerified": true,
"ossifyingSince": 1776172415,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "ProxyAdmin",
"address": "eth:0x0475cBCAebd9CE8AfA5025828d5b98DFb67E059E",
"isVerified": true,
"ossifyingSince": 1772559431,
"codeChangeCount": 0,
"stateChangeCount": 3
},
{
"name": "L1StandardBridge",
"address": "eth:0x3154Cf16ccdb4C6d922629664174b904d80F2C35",
"isVerified": true,
"ossifyingSince": 1772559059,
"codeChangeCount": 5,
"stateChangeCount": 3
},
{
"name": "DelayedWETH",
"address": "eth:0x64AE5250958CdeB83f6b61f913B5Ac6Ebe8EFd4D",
"isVerified": true,
"ossifyingSince": 1772559059,
"codeChangeCount": 0,
"stateChangeCount": 1
},
{
"name": "SystemConfig",
"address": "eth:0x73a79Fab69143498Ed3712e519A88a918e1f4072",
"isVerified": true,
"ossifyingSince": 1772559059,
"codeChangeCount": 11,
"stateChangeCount": 3
},
{
"name": "L1CrossDomainMessenger",
"address": "eth:0x866E82a600A1414e583f7F13623F1aC5d58b0Afa",
"isVerified": true,
"ossifyingSince": 1772559059,
"codeChangeCount": 6,
"stateChangeCount": 3
},
{
"name": "SuperchainConfig",
"address": "eth:0xb535ff7F118260a952CE65e7fF41B1743De8EE6c",
"isVerified": true,
"ossifyingSince": 1771973279,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "PermissionedDisputeGame",
"address": "eth:0x58bf355C5d4EdFc723eF89d99582ECCfd143266A",
"isVerified": true,
"ossifyingSince": 1766424179,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "FaultDisputeGame",
"address": "eth:0x6dDBa09bc4cCB0D6Ca9Fc5350580f74165707499",
"isVerified": true,
"ossifyingSince": 1766424179,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "MIPS",
"address": "eth:0x6463dEE3828677F6270d83d45408044fc5eDB908",
"isVerified": true,
"ossifyingSince": 1762212215,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "DelayedWETH",
"address": "eth:0x2453c1216E49704d84eA98a4daCd95738F2fC8Ec",
"isVerified": true,
"ossifyingSince": 1759862579,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "RiscZeroVerifierEmergencyStop",
"address": "eth:0x844D5f01161E3559d36f23d0Aa9E9620949aF782",
"isVerified": true,
"ossifyingSince": 1756842755,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "RiscZeroSetVerifier",
"address": "eth:0x5005aBa3DFf7C940fcc1e48DccCAD611a80eEB85",
"isVerified": true,
"ossifyingSince": 1756842743,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "RiscZeroVerifierEmergencyStop",
"address": "eth:0x9F9994Eb4Cb5200198FEfb470f8b50301662e696",
"isVerified": true,
"ossifyingSince": 1755283787,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "RiscZeroGroth16Verifier",
"address": "eth:0x2a098988600d87650Fb061FfAff08B97149Fa84D",
"isVerified": true,
"ossifyingSince": 1755283775,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "RiscZeroVerifierEmergencyStop",
"address": "eth:0x1efDd13f831ceeEa14940806705A53D3211CD698",
"isVerified": true,
"ossifyingSince": 1751494343,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "RiscZeroGroth16Verifier",
"address": "eth:0xafB31f5b70623CDF4b20Ada3f7230916A5A79df9",
"isVerified": true,
"ossifyingSince": 1751494331,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "PreimageOracle",
"address": "eth:0x1fb8cdFc6831fc866Ed9C51aF8817Da5c287aDD3",
"isVerified": true,
"ossifyingSince": 1740762647,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "HistoryStorage",
"address": "eth:0x0000F90827F1C53a10cb7A02335B175320002935",
"isVerified": true,
"ossifyingSince": 1739979839,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "RiscZeroVerifierRouter",
"address": "eth:0x8EaB2D97Dfce405A1692a21b3ff3A172d593D319",
"isVerified": true,
"ossifyingSince": 1718237375,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "TimelockController",
"address": "eth:0x0b144E07A0826182B6b59788c34b32Bfa86Fb711",
"isVerified": true,
"ossifyingSince": 1718237363,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "AddressManager",
"address": "eth:0x8EfB6B5c4767B09Dc9AA6Af4eAA89F749522BaE2",
"isVerified": true,
"ossifyingSince": 1686793895,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "L2CrossDomainMessenger",
"address": "base:0x4200000000000000000000000000000000000007",
"isVerified": true,
"ossifyingSince": 1686789349,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "L2StandardBridge",
"address": "base:0x4200000000000000000000000000000000000010",
"isVerified": true,
"ossifyingSince": 1686789349,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "L2ToL1MessagePasser",
"address": "base:0x4200000000000000000000000000000000000016",
"isVerified": true,
"ossifyingSince": 1686789349,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "ProxyAdmin",
"address": "base:0x4200000000000000000000000000000000000018",
"isVerified": true,
"ossifyingSince": 1686789349,
"codeChangeCount": 0,
"stateChangeCount": 0
}
],
"criticalChangesPerYear": 6.666666666666667,
"criticalUpdates": [
{
"id": "649003b6",
"type": "code"
},
{
"id": "05eaffb6",
"type": "state"
},
{
"id": "f8cdcaf7",
"type": "code"
},
{
"id": "9f17fcf4",
"type": "code"
},
{
"id": "a8dda342",
"type": "state"
},
{
"id": "be870638",
"type": "code"
},
{
"id": "3e186ad9",
"type": "code"
},
{
"id": "77392bfd",
"type": "state"
},
{
"id": "91b4eeeb",
"type": "state"
},
{
"id": "d1275fe3",
"type": "state"
},
{
"id": "b1cb7b1f",
"type": "state"
},
{
"id": "310f6e25",
"type": "state"
}
],
"lastCriticalChange": 1785176507,
"maturity": 0.5832334202601295,
"maturity": 0.5832334422819662,
"perimeterResets": [
1686789349,
1718237363,
1719592367,
1728308027,
1730302883,
1733958059,
1736355959,
1738700927,
1739979839,
1740762647,
1744214879,
1745512871,
1745938967,
1746643607,
1750797287,
1751494331,
1755283775,
1756842743,
1759862579,
1762212215,
1764604703,
1766424179,
1770742199,
1771973279,
1772558891,
1776172415,
1779394727,
1779825599,
1780160147,
1780357499,
1780473821,
1782229799,
1782377394,
1784748491,
1785176507
],
"projectClockStart": 1785176507,
"score": 58,
"windowSeconds": 94608000
}
+3 -3
+3 -3
{
"clusteredEventCount": 22,
"contracts": [
{
"name": "L1StandardBridge",
"address": "eth:0x3F6cE1b36e5120BBc59D0cFe8A5aC8b6464ac1f7",
"isVerified": true,
"ossifyingSince": 1789547003,
"codeChangeCount": 3,
"stateChangeCount": 2
},
{
"name": "DisputeGameFactory",
"address": "eth:0x96123dbFC3253185B594c6a7472EE5A21E9B1079",
"isVerified": true,
"ossifyingSince": 1777988075,
"codeChangeCount": 2,
"stateChangeCount": 20
},
{
"name": "OptimismPortal2",
"address": "eth:0x8AdeE124447435fE03e3CD24dF3f4cAE32E65a3E",
"isVerified": true,
"ossifyingSince": 1773311975,
"codeChangeCount": 5,
"stateChangeCount": 1
},
{
"name": "AnchorStateRegistry",
"address": "eth:0xC9AC21AcD8696B64270716528bF83630Ea7a293c",
"isVerified": true,
"ossifyingSince": 1773311975,
"codeChangeCount": 1,
"stateChangeCount": 0
},
{
"name": "PermissionedDisputeGame",
"address": "eth:0x15F80920C8Fec136e2A804E04f26203FF8dAd19A",
"isVerified": true,
"ossifyingSince": 1768920023,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "DelayedWETH",
"address": "eth:0x1A08BA77CB95184Ea0C31e56f199Db068eb6B35d",
"isVerified": true,
"ossifyingSince": 1768920023,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "SystemConfig",
"address": "eth:0xACB886b75D76d1c8d9248cFdDfA09b70C71c5393",
"isVerified": true,
"ossifyingSince": 1768920023,
"codeChangeCount": 4,
"stateChangeCount": 0
},
{
"name": "L1CrossDomainMessenger",
"address": "eth:0xE3d981643b806FB8030CDB677D6E60892E547EdA",
"isVerified": true,
"ossifyingSince": 1768920023,
"codeChangeCount": 5,
"stateChangeCount": 0
},
{
"name": "SuperchainConfig",
"address": "eth:0xE925205ad05D8d612Ac205C4941CCd61Fc965C46",
"isVerified": true,
"ossifyingSince": 1768920023,
"codeChangeCount": 1,
"stateChangeCount": 0
},
{
"name": "MIPS",
"address": "eth:0x6463dEE3828677F6270d83d45408044fc5eDB908",
"isVerified": true,
"ossifyingSince": 1762212215,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "ProxyAdmin",
"address": "eth:0xa70ddfb3e00fCFD083E64B200FE867104f703E1c",
"isVerified": true,
"ossifyingSince": 1752682883,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "ProxyAdmin",
"address": "eth:0x0d9f416260598313Be6FDf6B010f2FbC34957Cd0",
"isVerified": true,
"ossifyingSince": 1742468147,
"codeChangeCount": 0,
"stateChangeCount": 2
},
{
"name": "PreimageOracle",
"address": "eth:0x1fb8cdFc6831fc866Ed9C51aF8817Da5c287aDD3",
"isVerified": true,
"ossifyingSince": 1740762647,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "AddressManager",
"address": "eth:0xF2dc77c697e892542cC53336178a78Bb313DFDC7",
"isVerified": true,
"ossifyingSince": 1712862023,
"codeChangeCount": 0,
"stateChangeCount": 0
}
],
"criticalChangesPerYear": 8.911240287480595,
"criticalChangesPerYear": 8.911239829647702,
"criticalUpdates": [
{
"id": "2f577ebe",
"type": "code"
},
{
"id": "7493af41",
"type": "state"
},
{
"id": "5d7229ab",
"type": "state"
},
{
"id": "983d5bd1",
"type": "state"
},
{
"id": "d25db477",
"type": "state"
},
{
"id": "c1f6733c",
"type": "state"
},
{
"id": "7742af1a",
"type": "state"
},
{
"id": "0af4c649",
"type": "state"
},
{
"id": "9a3232bd",
"type": "code"
},
{
"id": "fa1c0e70",
"type": "state"
},
{
"id": "d3b597f3",
"type": "state"
},
{
"id": "c0a5cd9a",
"type": "state"
},
{
"id": "6e0a0f51",
"type": "state"
}
],
"lastCriticalChange": 1789547003,
"maturity": 0.3597650318421606,
"maturity": 0.35976516143329085,
"perimeterResets": [
1712862023,
1718237363,
1740762647,
1741870439,
1742468147,
1751494331,
1752682883,
1753214303,
1753361039,
1755283775,
1755555779,
1756823843,
1757106887,
1762212215,
1762813583,
1764685823,
1764861527,
1768920023,
1769450699,
1772045687,
1772624639,
1773311975,
1777898303,
1777988075,
1778580971,
1779312767,
1783496147,
1789547003
],
"projectClockStart": 1789547003,
"score": 36,
"windowSeconds": 77855829
"windowSeconds": 77855833
}
+2 -2
+2 -2
{
"clusteredEventCount": 16,
"contracts": [
{
"name": "SuperchainConfig",
"address": "eth:0x95703e0982140D16f8ebA6d158FccEde42f04a4C",
"isVerified": true,
"ossifyingSince": 1782428747,
"codeChangeCount": 4,
"stateChangeCount": 0
},
{
"name": "DisputeGameFactory",
"address": "eth:0xFbAC162162f4009Bb007C6DeBC36B1dAC10aF683",
"isVerified": true,
"ossifyingSince": 1779804539,
"codeChangeCount": 4,
"stateChangeCount": 11
},
{
"name": "OPSuccinctFaultDisputeGame",
"address": "eth:0xfF1caC738a5263736AF258e4b3D6a4970C6351FF",
"isVerified": true,
"ossifyingSince": 1779117911,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "SP1VerifierGateway",
"address": "eth:0x3B6041173B80E77f038f3F2C0f9744f04837185e",
"isVerified": true,
"ossifyingSince": 1776370439,
"codeChangeCount": 0,
"stateChangeCount": 23
},
{
"name": "AccessManager",
"address": "eth:0xF59a19c5578291cB7fd22618D16281aDf76f2816",
"isVerified": true,
"ossifyingSince": 1776249827,
"codeChangeCount": 0,
"stateChangeCount": 2
},
{
"name": "SP1Verifier",
"address": "eth:0xc3c6dDDAc8829b233Dc6536Ec024775a57b0AF2A",
"isVerified": true,
"ossifyingSince": 1776172415,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "L1CrossDomainMessenger",
"address": "eth:0x1AC1181fc4e4F877963680587AEAa2C90D7EbB95",
"isVerified": true,
"ossifyingSince": 1774940891,
"codeChangeCount": 4,
"stateChangeCount": 0
},
{
"name": "FaultDisputeGame",
"address": "eth:0x25Bd434Aa96EE31D6661c89CF4290281f1ed856F",
"isVerified": true,
"ossifyingSince": 1774940891,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "SystemConfig",
"address": "eth:0x89E31965D844a309231B1f17759Ccaf1b7c09861",
"isVerified": true,
"ossifyingSince": 1774940891,
"codeChangeCount": 4,
"stateChangeCount": 0
},
{
"name": "L1StandardBridge",
"address": "eth:0x9C4955b92F34148dbcfDCD82e9c9eCe5CF2badfe",
"isVerified": true,
"ossifyingSince": 1774940891,
"codeChangeCount": 4,
"stateChangeCount": 1
},
{
"name": "PermissionedDisputeGame",
"address": "eth:0xa83a2E8595b602aD98C928E9cD123c0E05C84FD9",
"isVerified": true,
"ossifyingSince": 1774940891,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OptimismPortal2",
"address": "eth:0xc5c5D157928BDBD2ACf6d0777626b6C75a9EAEDC",
"isVerified": true,
"ossifyingSince": 1774940891,
"codeChangeCount": 4,
"stateChangeCount": 2
},
{
"name": "CeloSuperchainConfig",
"address": "eth:0x25035d2233d099f0BA710ca1e5a3834842870C66",
"isVerified": true,
"ossifyingSince": 1774940723,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "AnchorStateRegistry",
"address": "eth:0x8fE58d2168b5412Cf1Bd212cE6137f8b7300222d",
"isVerified": true,
"ossifyingSince": 1774940723,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "DelayedWETH",
"address": "eth:0x91FA5B653aFe81A79890A93ad83768A04cc011b4",
"isVerified": true,
"ossifyingSince": 1774940723,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "DelayedWETH",
"address": "eth:0xC700d16428cF5Bfa71D91E66fA54Fc11A73f2552",
"isVerified": true,
"ossifyingSince": 1774940723,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "SP1Verifier",
"address": "eth:0x8a0fd5e825D14368d90Fe68F31fceAe3E17AFc5C",
"isVerified": true,
"ossifyingSince": 1771084331,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "LivenessModule",
"address": "eth:0x0454092516c9A4d636d3CAfA1e82161376C8a748",
"isVerified": true,
"ossifyingSince": 1769109083,
"codeChangeCount": 0,
"stateChangeCount": 1
},
{
"name": "SaferSafes",
"address": "eth:0xA8447329e52F64AED2bFc9E7a2506F7D369f483a",
"isVerified": true,
"ossifyingSince": 1764596735,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "MIPS",
"address": "eth:0x6463dEE3828677F6270d83d45408044fc5eDB908",
"isVerified": true,
"ossifyingSince": 1762212215,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "DeputyPauseModule",
"address": "eth:0x76fC2F971FB355D0453cF9F64d3F9E4f640E1754",
"isVerified": true,
"ossifyingSince": 1753380539,
"codeChangeCount": 0,
"stateChangeCount": 2
},
{
"name": "SP1Verifier",
"address": "eth:0x0459d576A6223fEeA177Fb3DF53C9c77BF84C459",
"isVerified": true,
"ossifyingSince": 1748550023,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "Celo native asset Token",
"address": "eth:0x057898f3C43F129a17517B9056D23851F124b19f",
"isVerified": true,
"ossifyingSince": 1741879583,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "AddressManager",
"address": "eth:0x55093104b76FAA602F9d6c35A5FFF576bE78d753",
"isVerified": true,
"ossifyingSince": 1741879547,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "ProxyAdmin",
"address": "eth:0x783A434532Ee94667979213af1711505E8bFE374",
"isVerified": true,
"ossifyingSince": 1741879547,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "PreimageOracle",
"address": "eth:0x1fb8cdFc6831fc866Ed9C51aF8817Da5c287aDD3",
"isVerified": true,
"ossifyingSince": 1740762647,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "LivenessGuard",
"address": "eth:0x24424336F04440b1c28685a38303aC33C9D14a25",
"isVerified": true,
"ossifyingSince": 1717149791,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "SuperchainProxyAdmin",
"address": "eth:0x543bA4AADBAb8f9025686Bd03993043599c6fB04",
"isVerified": true,
"ossifyingSince": 1685377355,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "L2CrossDomainMessenger",
"address": "celo:0x4200000000000000000000000000000000000007",
"isVerified": false,
"ossifyingSince": 1587571205,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "L2StandardBridge",
"address": "celo:0x4200000000000000000000000000000000000010",
"isVerified": false,
"ossifyingSince": 1587571205,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "L2ToL1MessagePasser",
"address": "celo:0x4200000000000000000000000000000000000016",
"isVerified": false,
"ossifyingSince": 1587571205,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "ProxyAdmin",
"address": "celo:0x4200000000000000000000000000000000000018",
"isVerified": false,
"ossifyingSince": 1587571205,
"codeChangeCount": 0,
"stateChangeCount": 0
}
],
"criticalChangesPerYear": 10.565445968773414,
"criticalChangesPerYear": 10.565445083843182,
"criticalUpdates": [
{
"id": "a6b1d9a2",
"type": "code"
},
{
"id": "4c71daa7",
"type": "state"
},
{
"id": "953d9862",
"type": "state"
},
{
"id": "eeb61c0d",
"type": "state"
},
{
"id": "616cc8c8",
"type": "code"
},
{
"id": "4e1af81f",
"type": "state"
},
{
"id": "13fde891",
"type": "state"
},
{
"id": "49f509dc",
"type": "state"
}
],
"lastCriticalChange": 1782428747,
"maturity": 0,
"perimeterResets": [
1587571205,
1685377355,
1705954799,
1717149791,
1720099223,
1721270315,
1721688299,
1722645791,
1724115575,
1724793467,
1725474371,
1726511747,
1726878323,
1729728863,
1730498375,
1731025967,
1735951931,
1736970023,
1740762647,
1741879547,
1742960075,
1743612623,
1748550023,
1748963099,
1750785371,
1751883851,
1753378247,
1762212215,
1764092795,
1764596735,
1764689339,
1765362083,
1769109083,
1770648059,
1771084331,
1771445567,
1774940723,
1776164147,
1776370439,
1777372319,
1779117911,
1779804539,
1782428747
],
"projectClockStart": 1782428747,
"score": 0,
"windowSeconds": 47757189
"windowSeconds": 47757193
}
+1 -1
+1 -1
{
"ethereum": {
"roles": [],
"actors": [
{
"id": "CornMultisig",
"name": "CornMultisig",
"description": "A Multisig with 2/4 threshold. \n* Can upgrade **with no delay**\n * RollupProxy [via: UpgradeExecutor]\n * Outbox [via: UpgradeExecutor → ProxyAdmin]\n * Inbox [via: UpgradeExecutor → ProxyAdmin]\n * SequencerInbox [via: UpgradeExecutor → ProxyAdmin]\n * RollupEventInbox [via: UpgradeExecutor → ProxyAdmin]\n * Bridge [via: UpgradeExecutor → ProxyAdmin]\n * UpgradeExecutor [via: UpgradeExecutor → ProxyAdmin]\n * EdgeChallengeManager [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 2/4 threshold. \n* Can upgrade **with no delay**\n * RollupProxy [via: UpgradeExecutor]\n * Outbox [via: UpgradeExecutor → ProxyAdmin]\n * Inbox [via: UpgradeExecutor → ProxyAdmin]\n * SequencerInbox [via: UpgradeExecutor → ProxyAdmin]\n * RollupEventInbox [via: UpgradeExecutor → ProxyAdmin]\n * Bridge [via: UpgradeExecutor → ProxyAdmin]\n * UpgradeExecutor [via: UpgradeExecutor → ProxyAdmin]\n * EdgeChallengeManager [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:0xCff1ad9f09b32252171207e8525c90B18D4E2C7D",
"type": "Contract",
"isVerified": true,
"name": "0xCff1…2C7D",
"url": "https://etherscan.io/address/0xCff1ad9f09b32252171207e8525c90B18D4E2C7D"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0x5D2af120aED72585fd24E4176dbB4B484B84e0bE",
"type": "EOA",
"isVerified": true,
"name": "0x5D2a…e0bE",
"url": "https://etherscan.io/address/0x5D2af120aED72585fd24E4176dbB4B484B84e0bE"
},
{
"address": "eth:0xc827B8bd8082E46eA66897E486C4B14A22BE24Db",
"type": "EOA",
"isVerified": true,
"name": "0xc827…24Db",
"url": "https://etherscan.io/address/0xc827B8bd8082E46eA66897E486C4B14A22BE24Db"
},
{
"address": "eth:0x629eAAe0627d2138Aa324A5155BaE29F99Da07df",
"type": "EOA",
"isVerified": true,
"name": "0x629e…07df",
"url": "https://etherscan.io/address/0x629eAAe0627d2138Aa324A5155BaE29F99Da07df"
},
{
"address": "eth:0x02Fd8F217BeDa435dc043A2E351321FFFd6a4AAC",
"type": "EOA",
"isVerified": true,
"name": "0x02Fd…4AAC",
"url": "https://etherscan.io/address/0x02Fd8F217BeDa435dc043A2E351321FFFd6a4AAC"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-1",
"name": "EOA 1",
"accounts": [
{
"address": "eth:0xe2F1D1E0ACc476455044a9D053B5d667C0a2D61c",
"type": "EOA",
"isVerified": true,
"name": "0xe2F1…D61c",
"url": "https://etherscan.io/address/0xe2F1D1E0ACc476455044a9D053B5d667C0a2D61c",
"displayName": "EOA 1"
}
],
"chain": "ethereum",
"description": "* Can interact with RollupProxy\n * Can propose new state roots (called nodes) and challenge state roots on the host chain ",
"discoveryDrivenData": true
},
{
"id": "EOA-2",
"name": "EOA 2",
"accounts": [
{
"address": "eth:0xfFb9B41320a47FDE7c2939BA0c1f1d58E80648FB",
"type": "EOA",
"isVerified": true,
"name": "0xfFb9…48FB",
"url": "https://etherscan.io/address/0xfFb9B41320a47FDE7c2939BA0c1f1d58E80648FB",
"displayName": "EOA 2"
}
],
"chain": "ethereum",
"description": "* Can interact with SequencerInbox\n * Can submit transaction batches or commitments to the SequencerInbox contract on the host chain ",
"discoveryDrivenData": true
}
]
}
}
+192 -147
+8 -1
[
{
"address": "0x2F12c50b46adB01a4961AdDa5038c0974C7C78e8",
"sinceTimestamp": 1721987935,
"tokens": [
"EDU"
],
"contract": {
"isVerified": true,
"address": "arb1:0x2F12c50b46adB01a4961AdDa5038c0974C7C78e8",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"arb1:0x79daC9c2deC3E4411a2cB2b0ecf654D27a4AFf0A"
],
"implementations": [
"arb1:0xdF0eaCC3F37356DF320e5B5db16C7eD7A6b596dd"
"arb1:0x31127A9c0308d8E3F6db5158a14aD674f22946d7"
]
},
"chain": "arbitrum",
"pastUpgrades": [
{
"timestamp": 1721987935,
"transactionHash": "0x24734f0052e358b32f5c628be733754d6d852d5c22c114d07dbfea9d99d8670e",
"implementations": [
"arb1:0x2a6DD4433ffa96dc1755814FC0d9cc83A5F68DeC"
]
},
{
"timestamp": 1742816885,
"transactionHash": "0x1e6e3cb414d9098a4d0cc7791ca3c91da1152941b65b09e3cd925df0a78a276b",
"implementations": [
"arb1:0xdF0eaCC3F37356DF320e5B5db16C7eD7A6b596dd"
]
},
{
"timestamp": 1788870544,
"transactionHash": "0x82bbd98ed358f383b6808a90279593027627aeb61fce7a842fe67898f2c7b658",
"implementations": [
"arb1:0x31127A9c0308d8E3F6db5158a14aD674f22946d7"
]
}
],
"description": "Contract managing Inboxes and Outboxes. It escrows EDU sent to L2.",
"upgradableBy": [
{
"name": "ProxyAdmin",
"delay": "no"
}
],
"url": "https://arbiscan.io/address/0x2F12c50b46adB01a4961AdDa5038c0974C7C78e8#code"
},
"chain": "arbitrum",
"includeInTotal": false,
"chainId": 42161
},
{
"address": "0x419e439e5c0B839d6e31d7C438939EEE1A4f4184",
"sinceTimestamp": 1721992935,
"tokens": "*",
"contract": {
"name": "StandardGateway",
"isVerified": true,
"address": "arb1:0x419e439e5c0B839d6e31d7C438939EEE1A4f4184",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"arb1:0x79daC9c2deC3E4411a2cB2b0ecf654D27a4AFf0A"
],
"implementations": [
"arb1:0x8b73Ef238ADaB31EBC7c05423d243c345241a22f"
]
},
"chain": "arbitrum",
"pastUpgrades": [
{
"timestamp": 1721992935,
"transactionHash": "0xb438cbcdc499b041ffa782aecb94d616a532eb1455f7c58e1141b557ccd70475",
"implementations": [
"arb1:0x8b73Ef238ADaB31EBC7c05423d243c345241a22f"
]
}
],
"description": "Escrows deposited ERC-20 assets for the canonical Bridge. Upon depositing, a generic token representation will be minted at the destination.",
"url": "https://arbiscan.io/address/0x419e439e5c0B839d6e31d7C438939EEE1A4f4184#code"
},
"chain": "arbitrum",
"chainId": 42161
},
{
"address": "0xDd7A9dEcBB0b16B37fE6777e245b18fC0aC63759",
"sinceTimestamp": 1721992935,
"tokens": "*",
"contract": {
"name": "CustomGateway",
"isVerified": true,
"address": "arb1:0xDd7A9dEcBB0b16B37fE6777e245b18fC0aC63759",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"arb1:0x79daC9c2deC3E4411a2cB2b0ecf654D27a4AFf0A"
],
"implementations": [
"arb1:0x17e7F68ce50A77e55C7834ddF31AEf86403B8010"
]
},
"chain": "arbitrum",
"pastUpgrades": [
{
"timestamp": 1721992935,
"transactionHash": "0xb438cbcdc499b041ffa782aecb94d616a532eb1455f7c58e1141b557ccd70475",
"implementations": [
"arb1:0x17e7F68ce50A77e55C7834ddF31AEf86403B8010"
]
}
],
"description": "Escrows deposited assets for the canonical bridge that are externally governed or need custom token contracts with e.g. minting rights or upgradeability.",
"url": "https://arbiscan.io/address/0xDd7A9dEcBB0b16B37fE6777e245b18fC0aC63759#code"
},
"chain": "arbitrum",
"chainId": 42161
}
]
+1 -1
{
"capability": "universal",
"daLayer": [
"DAC"
],
"hostChain": {
"id": "arbitrum",
"slug": "arbitrum",
"name": "Arbitrum One"
},
"layer": "layer3",
"proofSystem": {
"type": "Optimistic",
"name": "Arbitrum Classic",
"name": "BoLD",
"challengeProtocol": "Interactive"
},
"purposes": [
"Universal",
"Social"
],
"raas": "Conduit",
"reasonsForBeingOther": [
{
"label": "Closed proofs",
"shortDescription": "There are less than 5 external actors that can submit challenges",
"description": "Projects without a sufficiently decentralized set of challengers rely on few entities to safely update the state. A small set of challengers can collude with the proposer to finalize an invalid state, which can cause loss of funds."
},
{
"label": "Small DAC",
"shortDescription": "There are less than 5 external actors that can attest data availability",
"description": "Projects without a sufficiently decentralized data availability committee rely on few entities to safely attest data availability on Ethereum. A small set of entities can collude with the proposer to finalize an unavailable state, which can cause loss of funds."
}
],
"stacks": [
"Arbitrum"
],
"stage": "Stage 0",
"type": "Other",
"vm": [
"EVM"
]
}
+18 -17
{
"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,
"executionDelayMode": "if-challenged",
"challengeDelay": 549816,
"sentiment": "good",
"orderHint": null,
"initialBond": {
"value": "3600.0"
},
"permissioned": false,
"defenderAdvantage": {
"multiplier": 6.486486486486486,
"shape": "linear"
},
"secondLine": "6d 8h challenge period\n+ 2d 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",
"description": "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."
}
},
"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 2 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.",
"executionDelay": 0,
"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 6d 8h challenge period.",
"executionDelay": 172800,
"executionDelayMode": "if-challenged",
"challengeDelay": 549816,
"permissioned": true,
"defenderAdvantage": "not-applicable",
"sentiment": "bad",
"orderHint": 2,
"orderHint": 1,
"initialBond": {
"value": "0.01"
},
"secondLine": "6d 8h challenge period"
"secondLine": "6d 8h challenge period\n+ 2d 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 1/1 that is tasked with protecting and supplying the data.",
"sentiment": "bad",
"orderHint": 1
},
"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"
"value": "Cannot withdraw",
"description": "Only the whitelisted proposers can publish state roots on L1, so in the event of failure the withdrawals are frozen.",
"sentiment": "bad",
"orderHint": null
}
},
"stacked": {
"stateValidation": {
"value": "Fraud proofs (INT)",
"description": "Fraud proofs only allow 2 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.",
"executionDelay": 0,
"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 6d 8h challenge period.",
"executionDelay": 172800,
"executionDelayMode": "if-challenged",
"challengeDelay": 549816,
"permissioned": true,
"defenderAdvantage": "not-applicable",
"sentiment": "bad",
"orderHint": 2,
"orderHint": 1,
"initialBond": {
"value": "0.01"
},
"secondLine": "6d 8h challenge period"
"secondLine": "6d 8h challenge period\n+ 2d 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 1/1 that is tasked with protecting and supplying the data.",
"sentiment": "bad",
"orderHint": 1
},
"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 5d delay on this operation.",
"sentiment": "good",
"orderHint": 432000
},
"proposerFailure": {
"value": "Self propose",
"description": "Anyone can become a Proposer after 12d 17h of inactivity from the currently whitelisted Proposers.",
"sentiment": "good",
"orderHint": 1099632
"value": "Cannot withdraw",
"description": "Only the whitelisted proposers can publish state roots on L1, so in the event of failure the withdrawals are frozen.",
"sentiment": "bad",
"orderHint": null
}
}
}
+24 -13
{
"architectureImage": "orbit-optimium-fastconfirm",
"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 1.",
"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 4d 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/0x7be08B013de2b23a6329De51C4994f841dcE1a10#code"
"url": "https://arbiscan.io/address/0xC08A4543b011fd4f1EfC9e26521F4e157433b3b1#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 4d.",
"references": [],
"name": "Buffered 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 defined to be the minimum between 4d and the time left in the delay buffer. The delay buffer gets replenished over time and gets consumed every time the sequencer doesn't timely process a message. Only messages processed with a delay greater than 428424622y 1mo consume the buffer. The buffer is capped at 428424622y 1mo. The replenish rate is currently set at 1m every 20m. Even if the buffer is fully consumed, messages are still allowed to be delayed up to 428424622y 1mo.",
"references": [
{
"title": "Sequencer and censorship resistance - Arbitrum documentation",
"url": "https://docs.arbitrum.io/how-arbitrum-works/sequencer"
}
],
"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.01 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 2m. 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": "Validators propose state roots as children of a previous state root. A state root can have multiple conflicting children. State roots are referred to as \"assertions\" within the contracts. Each chain of assertions only requires one stake, and validators staked on assertions with a child are considered inactive and can either move their stake to a new node or withdraw it. The function used to propose a new assertion is the `stakeOnNewAssertion` function. The stake is currently set to 0.01 ETH, and it can be slashed if the proposal is proven incorrect via a fraud proof. The protocol allows such funds to be trustlessly pooled together if necessary. New nodes cannot be created faster than the minimum assertion period, currently set to 15m. An assertion without \"rivals\" can be confirmed after the challenge period has passed, currently set to 6d 8h. If a rival is present, then it is checked that the assertion is the winner in the challenge protocol.",
"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.",
"text": "no whitelisted challenger disputes an invalid state root before the challenge window expires.",
"isCritical": true
}
],
"references": [
{
"title": "How is fraud proven - Arbitrum documentation FAQ",
"url": "https://docs.arbitrum.io/get-started/arbitrum-introduction"
"title": "BoLD paper",
"url": "https://arxiv.org/pdf/2404.10491"
}
]
},
{
"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.",
"description": "A challenge can be started between two siblings, i.e. two different state roots that share the same parent, by calling the `createLayerZeroEdge` function in the `ChallengeManager` contract. Edges represent assertions, or bisected assertions, within the challenge protocol. Challenges are played via a bisection game, where asserters and challengers play together to find the first instruction of disagreement. Such instruction is then executed onchain in the WASM OneStepProver contract to determine the winner. An edge can only be bisected when rivaled. The bisection process requires no new stake as their validity is checked against a parent \"history root\" that contains all intermediate states. An edge can also be confirmed if itself or its descendants spend enough time being unrivaled. Such time is set to 6d 8h. If both actors play as slow as possible, the maximum time to confirm an edge is double such value, i.e. 12d 17h. Due to the complexities of maintaining the history root, the challenge protocol is divided into 3 levels, where the lowest level represents assertions over blocks, the highest level represents assertions over single WASM instructions, and intermediate levels represent assertions over chunks of WASM instructions. When moving between levels, a new stake is required. Level 0 (block level) requires a stake of 0.0 ETH, level 1 requires a stake of 0.01 ETH, level 2 requires a stake of 0.01 ETH. The ratio between such stakes can be exploited to perform resource exhaustion attacks.",
"risks": [
{
"category": "Funds can be stolen if",
"text": "an attacker successfully performs a resource exhaustion attack."
}
],
"references": [
{
"title": "Fraud Proof Wars: Arbitrum Classic",
"title": "Fraud Proof Wars: Arbitrum BoLD",
"url": "https://medium.com/l2beat/fraud-proof-wars-b0cb4d0f452a"
}
]
},
{
"title": "Fast confirmations",
"description": "Whitelisted validators can fast-confirm state-roots after the initial 2m minimum assertion period has passed on a state root and skip the 6d 8h challenge period. This finalizes the fast-confirmed state root an permits withdrawals based on it.",
"description": "The fast confirmer can confirm any pending assertion immediately, or create and confirm one in a single call, skipping the 6d 8h challenge period. It is bound by neither the validator whitelist nor the minimum assertion period. This finalizes the state root and permits withdrawals based on it.",
"risks": [
{
"category": "Funds can be stolen if",
"text": "validators with the 'fast-confirmer' permission finalize a malicious state root before the challenge period has passed.",
"text": "the actor with the 'fast-confirmer' permission finalizes a malicious state root before the challenge period has passed.",
"isCritical": true
}
],
"references": [
{
"title": "Fast withdrawals for AnyTrust chains - Arbitrum documentation",
"url": "https://docs.arbitrum.io/launch-orbit-chain/how-tos/fast-withdrawals#fast-withdrawals-for-anytrust-chains"
}
]
}
]
},
"stateValidationImage": "orbit",
"stateValidationImage": "bold",
"warning": "Fraud proof system is fully deployed but is not yet permissionless as it requires Validators to be whitelisted."
}
+2 -2
{
"arbitrum": {
"roles": [],
"actors": [
{
"id": "Conduit Multisig 2",
"name": "Conduit Multisig 2",
"description": "A Multisig with 4/11 threshold. \n* Can upgrade **with no delay**\n * ChallengeManager [via: UpgradeExecutor → ProxyAdmin]\n * Bridge [via: UpgradeExecutor → ProxyAdmin]\n * ERC20Gateway [via: UpgradeExecutor → ProxyAdmin]\n * Inbox [via: UpgradeExecutor → ProxyAdmin]\n * Outbox [via: UpgradeExecutor → ProxyAdmin]\n * UpgradeExecutor [via: UpgradeExecutor → ProxyAdmin]\n * SequencerInbox [via: UpgradeExecutor → ProxyAdmin]\n * RollupProxy [via: UpgradeExecutor]\n * RollupEventInbox [via: UpgradeExecutor → ProxyAdmin]\n * GatewayRouter [via: UpgradeExecutor → ProxyAdmin]\n * CustomGateway [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]",
"description": "A Multisig with 4/11 threshold. \n* Can upgrade **with no delay**\n * Bridge [via: UpgradeExecutor → ProxyAdmin]\n * ERC20Gateway [via: UpgradeExecutor → ProxyAdmin]\n * Inbox [via: UpgradeExecutor → ProxyAdmin]\n * Outbox [via: UpgradeExecutor → ProxyAdmin]\n * UpgradeExecutor [via: UpgradeExecutor → ProxyAdmin]\n * SequencerInbox [via: UpgradeExecutor → ProxyAdmin]\n * EdgeChallengeManager [via: UpgradeExecutor → ProxyAdmin]\n * RollupProxy [via: UpgradeExecutor]\n * RollupEventInbox [via: UpgradeExecutor → ProxyAdmin]\n * GatewayRouter [via: UpgradeExecutor → ProxyAdmin]\n * CustomGateway [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:0x79C2abE3eBA9dc119318FdAaA48118e1CDB53F56",
"type": "Contract",
"isVerified": true,
"name": "0x79C2…3F56",
"url": "https://arbiscan.io/address/0x79C2abE3eBA9dc119318FdAaA48118e1CDB53F56"
}
],
"chain": "arbitrum",
"references": [],
"participants": [
{
"address": "arb1:0x9402c42dB162d5a0927c032136f40Cc9C71853F2",
"type": "EOA",
"isVerified": true,
"name": "0x9402…53F2",
"url": "https://arbiscan.io/address/0x9402c42dB162d5a0927c032136f40Cc9C71853F2"
},
{
"address": "arb1:0xcdC931935768c0562AfE989A366a3Dc4d52F4853",
"type": "EOA",
"isVerified": true,
"name": "0xcdC9…4853",
"url": "https://arbiscan.io/address/0xcdC931935768c0562AfE989A366a3Dc4d52F4853"
},
{
"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: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: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": "EduFastConfirmerMultisig",
"name": "EduFastConfirmerMultisig",
"description": "A Multisig with 1/1 threshold. ",
"accounts": [
{
"address": "arb1:0xF4620078b10CDfD0Dc8E4BCec4250642fa5B517b",
"type": "Contract",
"isVerified": true,
"name": "0xF462…517b",
"url": "https://arbiscan.io/address/0xF4620078b10CDfD0Dc8E4BCec4250642fa5B517b"
}
],
"chain": "arbitrum",
"references": [],
"participants": [
{
"address": "arb1:0x92D81CCc020E18C748f17178a71A7300d60c8816",
"type": "EOA",
"isVerified": true,
"name": "EOA 1",
"url": "#EOA-1"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-1",
"name": "EOA 1",
"accounts": [
{
"address": "arb1:0x92D81CCc020E18C748f17178a71A7300d60c8816",
"type": "EOA",
"isVerified": true,
"name": "0x92D8…8816",
"url": "https://arbiscan.io/address/0x92D81CCc020E18C748f17178a71A7300d60c8816",
"displayName": "EOA 1"
}
],
"chain": "arbitrum",
"description": "Member of EduFastConfirmerMultisig.\n* Can interact with RollupProxy\n * Can finalize a state root before the challenge period has passed. This allows withdrawing from the bridge based on the state root [via: EduFastConfirmerMultisig]\n * Can propose new state roots (called nodes) and challenge state roots on the host chain [via: EduFastConfirmerMultisig - or - acting directly]",
"description": "Member of EduFastConfirmerMultisig.\n* Can interact with RollupProxy\n * Can finalize a state root before the challenge period has passed. This allows withdrawing from the bridge based on the state root [via: EduFastConfirmerMultisig]\n * Can propose new state roots (called nodes) and challenge state roots on the host chain ",
"discoveryDrivenData": true
},
{
"id": "EOA-2",
"name": "EOA 2",
"accounts": [
{
"address": "arb1:0xfB61f6Dff37F794eE56D9A1Cf4BB73f189E92399",
"type": "EOA",
"isVerified": true,
"name": "0xfB61…2399",
"url": "https://arbiscan.io/address/0xfB61f6Dff37F794eE56D9A1Cf4BB73f189E92399",
"displayName": "EOA 2"
}
],
"chain": "arbitrum",
"description": "* Can interact with SequencerInbox\n * Can submit transaction batches or commitments to the SequencerInbox contract on the host chain ",
"discoveryDrivenData": true
}
]
}
}
+124 -112
{
"addresses": {
"arbitrum": [
{
"name": "ChallengeManager",
"name": "Bridge",
"isVerified": true,
"address": "arb1:0x14dBe58192B60b5207b86c751255B34550Bd12Fb",
"address": "arb1:0x2F12c50b46adB01a4961AdDa5038c0974C7C78e8",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"arb1:0x79daC9c2deC3E4411a2cB2b0ecf654D27a4AFf0A"
],
"implementations": [
"arb1:0x5AA806015FEC88669bF7DAd746BB4ADC1E79BcED"
"arb1:0x31127A9c0308d8E3F6db5158a14aD674f22946d7"
]
},
"chain": "arbitrum",
"pastUpgrades": [
{
"timestamp": 1721987935,
"transactionHash": "0x24734f0052e358b32f5c628be733754d6d852d5c22c114d07dbfea9d99d8670e",
"implementations": [
"arb1:0x5cA988F213EfbCB86ED7e2AACB0C15c91e648f8d"
"arb1:0x2a6DD4433ffa96dc1755814FC0d9cc83A5F68DeC"
]
},
{
"timestamp": 1730187043,
"transactionHash": "0x8f9719d22781b6ea305ca11e00500b046280ed43d7a1be00e6dc623ef7c009f6",
"timestamp": 1742816885,
"transactionHash": "0x1e6e3cb414d9098a4d0cc7791ca3c91da1152941b65b09e3cd925df0a78a276b",
"implementations": [
"arb1:0x5AA806015FEC88669bF7DAd746BB4ADC1E79BcED"
"arb1:0xdF0eaCC3F37356DF320e5B5db16C7eD7A6b596dd"
]
},
{
"timestamp": 1788870544,
"transactionHash": "0x82bbd98ed358f383b6808a90279593027627aeb61fce7a842fe67898f2c7b658",
"implementations": [
"arb1:0x31127A9c0308d8E3F6db5158a14aD674f22946d7"
]
}
],
"description": "Contract that allows challenging state roots. Can be called through the RollupProxy by Validators or the UpgradeExecutor.\n* Roles:\n * **admin**: ProxyAdmin; ultimately Conduit Multisig 2",
"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 Conduit Multisig 2",
"upgradableBy": [
{
"name": "Conduit Multisig 2",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://arbiscan.io/address/0x14dBe58192B60b5207b86c751255B34550Bd12Fb#code"
"url": "https://arbiscan.io/address/0x2F12c50b46adB01a4961AdDa5038c0974C7C78e8#code"
},
{
"name": "Bridge",
"name": "SequencerInbox",
"isVerified": true,
"address": "arb1:0x2F12c50b46adB01a4961AdDa5038c0974C7C78e8",
"address": "arb1:0xA3464bf0ed52cFe6676D3e34ab1F4DF53f193631",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"arb1:0x79daC9c2deC3E4411a2cB2b0ecf654D27a4AFf0A"
],
"implementations": [
"arb1:0xdF0eaCC3F37356DF320e5B5db16C7eD7A6b596dd"
"arb1:0xC08A4543b011fd4f1EfC9e26521F4e157433b3b1"
]
},
"chain": "arbitrum",
"pastUpgrades": [
{
"timestamp": 1721987935,
"transactionHash": "0x24734f0052e358b32f5c628be733754d6d852d5c22c114d07dbfea9d99d8670e",
"implementations": [
"arb1:0x2a6DD4433ffa96dc1755814FC0d9cc83A5F68DeC"
"arb1:0x7a299aD29499736994Aa3a9aFa3f476445FAEB2c"
]
},
{
"timestamp": 1742816885,
"transactionHash": "0x1e6e3cb414d9098a4d0cc7791ca3c91da1152941b65b09e3cd925df0a78a276b",
"timestamp": 1742831419,
"transactionHash": "0x0c2b46c93025ed6c2500f99e813d57f91bbdb89f4cb884f122948ab6ddbe135e",
"implementations": [
"arb1:0xdF0eaCC3F37356DF320e5B5db16C7eD7A6b596dd"
"arb1:0x7be08B013de2b23a6329De51C4994f841dcE1a10"
]
},
{
"timestamp": 1788870544,
"transactionHash": "0x82bbd98ed358f383b6808a90279593027627aeb61fce7a842fe67898f2c7b658",
"implementations": [
"arb1:0xC08A4543b011fd4f1EfC9e26521F4e157433b3b1"
]
}
],
"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 Conduit Multisig 2",
"description": "A sequencer (registered in this contract) can submit transaction batches or commitments here.\n* Roles:\n * **admin**: ProxyAdmin; ultimately Conduit Multisig 2\n * **batchPosters**: EOA 2",
"upgradableBy": [
{
"name": "Conduit Multisig 2",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://arbiscan.io/address/0x2F12c50b46adB01a4961AdDa5038c0974C7C78e8#code"
"url": "https://arbiscan.io/address/0xA3464bf0ed52cFe6676D3e34ab1F4DF53f193631#code"
},
{
"name": "SequencerInbox",
"name": "EdgeChallengeManager",
"isVerified": true,
"address": "arb1:0xA3464bf0ed52cFe6676D3e34ab1F4DF53f193631",
"address": "arb1:0xaaEEAcf6bcCc50E46af95464696BB269848eaAfd",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"arb1:0x79daC9c2deC3E4411a2cB2b0ecf654D27a4AFf0A"
],
"implementations": [
"arb1:0x7be08B013de2b23a6329De51C4994f841dcE1a10"
"arb1:0x1Ef281CD6BD48affD9C44Cb590858FCfF92DE821"
]
},
"chain": "arbitrum",
"pastUpgrades": [
{
"timestamp": 1721987935,
"transactionHash": "0x24734f0052e358b32f5c628be733754d6d852d5c22c114d07dbfea9d99d8670e",
"timestamp": 1788870544,
"transactionHash": "0x82bbd98ed358f383b6808a90279593027627aeb61fce7a842fe67898f2c7b658",
"implementations": [
"arb1:0x7a299aD29499736994Aa3a9aFa3f476445FAEB2c"
"arb1:0x1Ef281CD6BD48affD9C44Cb590858FCfF92DE821"
]
},
{
"timestamp": 1742831419,
"transactionHash": "0x0c2b46c93025ed6c2500f99e813d57f91bbdb89f4cb884f122948ab6ddbe135e",
"implementations": [
"arb1:0x7be08B013de2b23a6329De51C4994f841dcE1a10"
]
}
],
"description": "A sequencer (registered in this contract) can submit transaction batches or commitments here.\n* Roles:\n * **admin**: ProxyAdmin; ultimately Conduit Multisig 2\n * **batchPosters**: EOA 2",
"description": "Contract that implements the main challenge protocol logic of the fraud proof system.\n* Roles:\n * **admin**: ProxyAdmin; ultimately Conduit Multisig 2",
"upgradableBy": [
{
"name": "Conduit Multisig 2",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://arbiscan.io/address/0xA3464bf0ed52cFe6676D3e34ab1F4DF53f193631#code"
"url": "https://arbiscan.io/address/0xaaEEAcf6bcCc50E46af95464696BB269848eaAfd#code"
},
{
"name": "RollupProxy",
"isVerified": true,
"address": "arb1:0xBaE3B462a2A7fb758F66D91170514C10B14Ce914",
"address": "arb1:0xC92793985e0026583Dc70aBDFBa167b1932b834D",
"upgradeability": {
"proxyType": "Arbitrum proxy",
"admins": [
"arb1:0x9132151475ACCf0662C545Bc81FbC1741d978EE0"
],
"implementations": [
"arb1:0xdD91f6e88576fEc4A38A518DA39C92e13CBB6446",
"arb1:0x1BeD37FeDFE8B2721a69A559313D2b58d16Ecd77"
"arb1:0x8dA371823A4937e5F371B7b53876Ee34d5d5E520",
"arb1:0x56411606380fD9eF28DB1AAc3897Bd4a24F26606"
]
},
"chain": "arbitrum",
"pastUpgrades": [
{
"timestamp": 1721987935,
"transactionHash": "0x24734f0052e358b32f5c628be733754d6d852d5c22c114d07dbfea9d99d8670e",
"timestamp": 1788870544,
"transactionHash": "0x82bbd98ed358f383b6808a90279593027627aeb61fce7a842fe67898f2c7b658",
"implementations": [
"arb1:0xEe9E5546A11Cb5b4A86e92DA05f2ef75C26E4754",
"arb1:0x0aE4dD666748bF0F6dB5c149Eab1D8aD27820A6A"
"arb1:0x8dA371823A4937e5F371B7b53876Ee34d5d5E520",
"arb1:0x56411606380fD9eF28DB1AAc3897Bd4a24F26606"
]
},
{
"timestamp": 1730187043,
"transactionHash": "0x8f9719d22781b6ea305ca11e00500b046280ed43d7a1be00e6dc623ef7c009f6",
"implementations": [
"arb1:0xdD91f6e88576fEc4A38A518DA39C92e13CBB6446",
"arb1:0x1BeD37FeDFE8B2721a69A559313D2b58d16Ecd77"
]
}
],
"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 Conduit Multisig 2\n * **anyTrustFastConfirmer**: EduFastConfirmerMultisig; ultimately EOA 1\n * **owner**: UpgradeExecutor; ultimately Conduit Multisig 2\n * **validators**: EOA 1, EduFastConfirmerMultisig; 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 assertions (state commitments) and Challengers submitting fraud proofs (In the Orbit stack, these two roles are both called Validators).\n* Roles:\n * **admin**: UpgradeExecutor; ultimately Conduit Multisig 2\n * **anyTrustFastConfirmer**: EduFastConfirmerMultisig; ultimately EOA 1\n * **getValidators**: EOA 1\n * **owner**: UpgradeExecutor; ultimately Conduit Multisig 2",
"upgradableBy": [
{
"name": "Conduit Multisig 2",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://arbiscan.io/address/0xBaE3B462a2A7fb758F66D91170514C10B14Ce914#code"
"url": "https://arbiscan.io/address/0xC92793985e0026583Dc70aBDFBa167b1932b834D#code"
},
{
"name": "UpgradeExecutor",
"isVerified": true,
"address": "arb1:0x9132151475ACCf0662C545Bc81FbC1741d978EE0",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"arb1:0x79daC9c2deC3E4411a2cB2b0ecf654D27a4AFf0A"
],
"implementations": [
"arb1:0x660ea1675F7323dC3Ba0c8dDFB593225Eb01E3C1"
]
},
"chain": "arbitrum",
"pastUpgrades": [
{
"timestamp": 1721987935,
"transactionHash": "0x24734f0052e358b32f5c628be733754d6d852d5c22c114d07dbfea9d99d8670e",
"implementations": [
"arb1:0x660ea1675F7323dC3Ba0c8dDFB593225Eb01E3C1"
]
}
],
"description": "Central contract defining the access control permissions for upgrading the system contract implementations.\n* Roles:\n * **admin**: ProxyAdmin; ultimately Conduit Multisig 2\n * **executors**: Conduit Multisig 2",
"upgradableBy": [
{
"name": "Conduit Multisig 2",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://arbiscan.io/address/0x9132151475ACCf0662C545Bc81FbC1741d978EE0#code"
},
{
"name": "ERC20Gateway",
"isVerified": true,
"address": "arb1:0x419e439e5c0B839d6e31d7C438939EEE1A4f4184",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"arb1:0x79daC9c2deC3E4411a2cB2b0ecf654D27a4AFf0A"
],
"implementations": [
"arb1:0x8b73Ef238ADaB31EBC7c05423d243c345241a22f"
]
},
"chain": "arbitrum",
"pastUpgrades": [
{
"timestamp": 1721992935,
"transactionHash": "0xb438cbcdc499b041ffa782aecb94d616a532eb1455f7c58e1141b557ccd70475",
"implementations": [
"arb1:0x8b73Ef238ADaB31EBC7c05423d243c345241a22f"
]
}
],
"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 Conduit Multisig 2",
"upgradableBy": [
{
"name": "Conduit Multisig 2",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://arbiscan.io/address/0x419e439e5c0B839d6e31d7C438939EEE1A4f4184#code"
},
{
"name": "Inbox",
"isVerified": true,
"address": "arb1:0x590044e628ea1B9C10a86738Cf7a7eeF52D031B8",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"arb1:0x79daC9c2deC3E4411a2cB2b0ecf654D27a4AFf0A"
],
"implementations": [
"arb1:0xD87f160f8c414d834cBDd9477c3D8c3ad1802255"
"arb1:0x08b1395a2Ee51073d6B9ebF9E97FBeb09dcAcAf1"
]
},
"chain": "arbitrum",
"pastUpgrades": [
{
"timestamp": 1721987935,
"transactionHash": "0x24734f0052e358b32f5c628be733754d6d852d5c22c114d07dbfea9d99d8670e",
"implementations": [
"arb1:0x7EfcB76D0e2E776A298aAa603d433336e5F8b6ab"
]
},
{
"timestamp": 1742831419,
"transactionHash": "0x0c2b46c93025ed6c2500f99e813d57f91bbdb89f4cb884f122948ab6ddbe135e",
"implementations": [
"arb1:0xD87f160f8c414d834cBDd9477c3D8c3ad1802255"
]
},
{
"timestamp": 1788870544,
"transactionHash": "0x82bbd98ed358f383b6808a90279593027627aeb61fce7a842fe67898f2c7b658",
"implementations": [
"arb1:0x08b1395a2Ee51073d6B9ebF9E97FBeb09dcAcAf1"
]
}
],
"description": "Facilitates sending L1 to L2 messages like depositing ETH, but does not escrow funds.\n* Roles:\n * **admin**: ProxyAdmin; ultimately Conduit Multisig 2",
"upgradableBy": [
{
"name": "Conduit Multisig 2",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://arbiscan.io/address/0x590044e628ea1B9C10a86738Cf7a7eeF52D031B8#code"
},
{
"name": "Outbox",
"isVerified": true,
"address": "arb1:0x6339965Cb3002f5c746895e4eD895bd775dbfdf9",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"arb1:0x79daC9c2deC3E4411a2cB2b0ecf654D27a4AFf0A"
],
"implementations": [
"arb1:0x302275067251F5FcdB9359Bda735fD8f7A4A54c0"
"arb1:0x99761fAc22FcE23498F8004ac4025F822fEdce95"
]
},
"chain": "arbitrum",
"pastUpgrades": [
{
"timestamp": 1721987935,
"transactionHash": "0x24734f0052e358b32f5c628be733754d6d852d5c22c114d07dbfea9d99d8670e",
"implementations": [
"arb1:0x302275067251F5FcdB9359Bda735fD8f7A4A54c0"
]
},
{
"timestamp": 1788870544,
"transactionHash": "0x82bbd98ed358f383b6808a90279593027627aeb61fce7a842fe67898f2c7b658",
"implementations": [
"arb1:0x99761fAc22FcE23498F8004ac4025F822fEdce95"
]
}
],
"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 Conduit Multisig 2",
"upgradableBy": [
{
"name": "Conduit Multisig 2",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://arbiscan.io/address/0x6339965Cb3002f5c746895e4eD895bd775dbfdf9#code"
},
{
"name": "GatewayRouter",
"isVerified": true,
"address": "arb1:0xDa4ac9E9cB8Af8afBB2Df1ffe7b82efEA17ba0f6",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"arb1:0x79daC9c2deC3E4411a2cB2b0ecf654D27a4AFf0A"
],
"implementations": [
"arb1:0xd106EC93D2c1adaA65C4B17ffc7bB166Ce30DDAe"
]
},
"chain": "arbitrum",
"pastUpgrades": [
{
"timestamp": 1721992935,
"transactionHash": "0xb438cbcdc499b041ffa782aecb94d616a532eb1455f7c58e1141b557ccd70475",
"implementations": [
"arb1:0xd106EC93D2c1adaA65C4B17ffc7bB166Ce30DDAe"
]
}
],
"description": "This routing contract maps tokens to the correct escrow (gateway) to be then bridged with canonical messaging.\n* Roles:\n * **admin**: ProxyAdmin; ultimately Conduit Multisig 2",
"upgradableBy": [
{
"name": "Conduit Multisig 2",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://arbiscan.io/address/0xDa4ac9E9cB8Af8afBB2Df1ffe7b82efEA17ba0f6#code"
},
{
"name": "CustomGateway",
"isVerified": true,
"address": "arb1:0xDd7A9dEcBB0b16B37fE6777e245b18fC0aC63759",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"arb1:0x79daC9c2deC3E4411a2cB2b0ecf654D27a4AFf0A"
],
"implementations": [
"arb1:0x17e7F68ce50A77e55C7834ddF31AEf86403B8010"
]
},
"chain": "arbitrum",
"pastUpgrades": [
{
"timestamp": 1721992935,
"transactionHash": "0xb438cbcdc499b041ffa782aecb94d616a532eb1455f7c58e1141b557ccd70475",
"implementations": [
"arb1:0x17e7F68ce50A77e55C7834ddF31AEf86403B8010"
]
}
],
"description": "Escrows deposited assets for the canonical bridge that are externally governed or need custom token contracts with e.g. minting rights or upgradeability.\n* Roles:\n * **admin**: ProxyAdmin; ultimately Conduit Multisig 2",
"upgradableBy": [
{
"name": "Conduit Multisig 2",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://arbiscan.io/address/0xDd7A9dEcBB0b16B37fE6777e245b18fC0aC63759#code"
},
{
"name": "OneStepProverHostIo",
"isVerified": true,
"address": "arb1:0x33c1514Bf90e202d242C299b37C60f908aa206D4",
"address": "arb1:0x18Cc27B3a95a6FdEf9EAA391eff28F48F42fFe3F",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "arbitrum",
"description": "One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n",
"discoveryDrivenData": true,
"url": "https://arbiscan.io/address/0x33c1514Bf90e202d242C299b37C60f908aa206D4#code"
"url": "https://arbiscan.io/address/0x18Cc27B3a95a6FdEf9EAA391eff28F48F42fFe3F#code"
},
{
"name": "OneStepProver0",
"name": "OneStepProverMemory",
"isVerified": true,
"address": "arb1:0x54E0923782b701044444De5d8c3A45aC890b0881",
"address": "arb1:0x583F8BA007580c83EFB4B02C66694096cD5c56d1",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "arbitrum",
"description": "One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n",
"discoveryDrivenData": true,
"url": "https://arbiscan.io/address/0x54E0923782b701044444De5d8c3A45aC890b0881#code"
"url": "https://arbiscan.io/address/0x583F8BA007580c83EFB4B02C66694096cD5c56d1#code"
},
{
"name": "ValidatorUtils",
"name": "OneStepProofEntry",
"isVerified": true,
"address": "arb1:0x6c21303F5986180B1394d2C89f3e883890E2867b",
"address": "arb1:0x61006c8566fac9a3315F646dA4624C00BbCF15E4",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "arbitrum",
"description": "This contract implements view only utilities for validators.\n",
"description": "One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n",
"discoveryDrivenData": true,
"url": "https://arbiscan.io/address/0x6c21303F5986180B1394d2C89f3e883890E2867b#code"
"url": "https://arbiscan.io/address/0x61006c8566fac9a3315F646dA4624C00BbCF15E4#code"
},
{
"name": "OneStepProver0",
"isVerified": true,
"address": "arb1:0x78B101eC9736c4Ab06b0833f01Fd4c011f7CA612",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "arbitrum",
"description": "One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n",
"discoveryDrivenData": true,
"url": "https://arbiscan.io/address/0x78B101eC9736c4Ab06b0833f01Fd4c011f7CA612#code"
},
{
"name": "ProxyAdmin",
"isVerified": true,
"address": "arb1:0x79daC9c2deC3E4411a2cB2b0ecf654D27a4AFf0A",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "arbitrum",
"description": "* Roles:\n * **owner**: UpgradeExecutor",
"discoveryDrivenData": true,
"url": "https://arbiscan.io/address/0x79daC9c2deC3E4411a2cB2b0ecf654D27a4AFf0A#code"
},
{
"name": "OneStepProverMath",
"isVerified": true,
"address": "arb1:0xB08Ca18499389ABfDF7b14b09BD2Bd4d56D7fbbb",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "arbitrum",
"description": "One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n",
"discoveryDrivenData": true,
"url": "https://arbiscan.io/address/0xB08Ca18499389ABfDF7b14b09BD2Bd4d56D7fbbb#code"
},
{
"name": "RollupEventInbox",
"isVerified": true,
"address": "arb1:0xD36cd2624a7187ED41ec30FC1d6E6B7b3abAf251",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"arb1:0x79daC9c2deC3E4411a2cB2b0ecf654D27a4AFf0A"
],
"implementations": [
"arb1:0x18FD37A4FB9E1F06d9383958aFd236771F15A8cb"
"arb1:0x9fD20D42Cf52B1A0dEf8e95AD8d2E92B58ECa51B"
]
},
"chain": "arbitrum",
"pastUpgrades": [
{
"timestamp": 1721987935,
"transactionHash": "0x24734f0052e358b32f5c628be733754d6d852d5c22c114d07dbfea9d99d8670e",
"implementations": [
"arb1:0x18FD37A4FB9E1F06d9383958aFd236771F15A8cb"
]
},
{
"timestamp": 1788870544,
"transactionHash": "0x82bbd98ed358f383b6808a90279593027627aeb61fce7a842fe67898f2c7b658",
"implementations": [
"arb1:0x9fD20D42Cf52B1A0dEf8e95AD8d2E92B58ECa51B"
]
}
],
"description": "Helper contract sending configuration data over the bridge during the systems initialization.\n* Roles:\n * **admin**: ProxyAdmin; ultimately Conduit Multisig 2",
"upgradableBy": [
{
"name": "Conduit Multisig 2",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://arbiscan.io/address/0xD36cd2624a7187ED41ec30FC1d6E6B7b3abAf251#code"
},
{
"name": "OneStepProofEntry",
"isVerified": true,
"address": "arb1:0xD89d54007079071cBA859127318b9F34eeB78049",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "arbitrum",
"description": "One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n",
"discoveryDrivenData": true,
"url": "https://arbiscan.io/address/0xD89d54007079071cBA859127318b9F34eeB78049#code"
},
{
"name": "OneStepProverMath",
"isVerified": true,
"address": "arb1:0xE58a2dEb5718F9aAF2C1DdD0E366ED076D204cc4",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "arbitrum",
"description": "One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n",
"discoveryDrivenData": true,
"url": "https://arbiscan.io/address/0xE58a2dEb5718F9aAF2C1DdD0E366ED076D204cc4#code"
},
{
"name": "OneStepProverMemory",
"isVerified": true,
"address": "arb1:0xf8E5e5562c2c12d8690786f5C9FA65F20F6bD881",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "arbitrum",
"description": "One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n",
"discoveryDrivenData": true,
"url": "https://arbiscan.io/address/0xf8E5e5562c2c12d8690786f5C9FA65F20F6bD881#code"
}
]
},
"escrows": [
{
"address": "0x2F12c50b46adB01a4961AdDa5038c0974C7C78e8",
"sinceTimestamp": 1721987935,
"tokens": [
"EDU"
],
"contract": {
"isVerified": true,
"address": "arb1:0x2F12c50b46adB01a4961AdDa5038c0974C7C78e8",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"arb1:0x79daC9c2deC3E4411a2cB2b0ecf654D27a4AFf0A"
],
"implementations": [
"arb1:0xdF0eaCC3F37356DF320e5B5db16C7eD7A6b596dd"
"arb1:0x31127A9c0308d8E3F6db5158a14aD674f22946d7"
]
},
"chain": "arbitrum",
"pastUpgrades": [
{
"timestamp": 1721987935,
"transactionHash": "0x24734f0052e358b32f5c628be733754d6d852d5c22c114d07dbfea9d99d8670e",
"implementations": [
"arb1:0x2a6DD4433ffa96dc1755814FC0d9cc83A5F68DeC"
]
},
{
"timestamp": 1742816885,
"transactionHash": "0x1e6e3cb414d9098a4d0cc7791ca3c91da1152941b65b09e3cd925df0a78a276b",
"implementations": [
"arb1:0xdF0eaCC3F37356DF320e5B5db16C7eD7A6b596dd"
]
},
{
"timestamp": 1788870544,
"transactionHash": "0x82bbd98ed358f383b6808a90279593027627aeb61fce7a842fe67898f2c7b658",
"implementations": [
"arb1:0x31127A9c0308d8E3F6db5158a14aD674f22946d7"
]
}
],
"description": "Contract managing Inboxes and Outboxes. It escrows EDU sent to L2.",
"upgradableBy": [
{
"name": "ProxyAdmin",
"delay": "no"
}
],
"url": "https://arbiscan.io/address/0x2F12c50b46adB01a4961AdDa5038c0974C7C78e8#code"
},
"chain": "arbitrum",
"includeInTotal": false,
"chainId": 42161
},
{
"address": "0x419e439e5c0B839d6e31d7C438939EEE1A4f4184",
"sinceTimestamp": 1721992935,
"tokens": "*",
"contract": {
"name": "StandardGateway",
"isVerified": true,
"address": "arb1:0x419e439e5c0B839d6e31d7C438939EEE1A4f4184",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"arb1:0x79daC9c2deC3E4411a2cB2b0ecf654D27a4AFf0A"
],
"implementations": [
"arb1:0x8b73Ef238ADaB31EBC7c05423d243c345241a22f"
]
},
"chain": "arbitrum",
"pastUpgrades": [
{
"timestamp": 1721992935,
"transactionHash": "0xb438cbcdc499b041ffa782aecb94d616a532eb1455f7c58e1141b557ccd70475",
"implementations": [
"arb1:0x8b73Ef238ADaB31EBC7c05423d243c345241a22f"
]
}
],
"description": "Escrows deposited ERC-20 assets for the canonical Bridge. Upon depositing, a generic token representation will be minted at the destination.",
"url": "https://arbiscan.io/address/0x419e439e5c0B839d6e31d7C438939EEE1A4f4184#code"
},
"chain": "arbitrum",
"chainId": 42161
},
{
"address": "0xDd7A9dEcBB0b16B37fE6777e245b18fC0aC63759",
"sinceTimestamp": 1721992935,
"tokens": "*",
"contract": {
"name": "CustomGateway",
"isVerified": true,
"address": "arb1:0xDd7A9dEcBB0b16B37fE6777e245b18fC0aC63759",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"arb1:0x79daC9c2deC3E4411a2cB2b0ecf654D27a4AFf0A"
],
"implementations": [
"arb1:0x17e7F68ce50A77e55C7834ddF31AEf86403B8010"
]
},
"chain": "arbitrum",
"pastUpgrades": [
{
"timestamp": 1721992935,
"transactionHash": "0xb438cbcdc499b041ffa782aecb94d616a532eb1455f7c58e1141b557ccd70475",
"implementations": [
"arb1:0x17e7F68ce50A77e55C7834ddF31AEf86403B8010"
]
}
],
"description": "Escrows deposited assets for the canonical bridge that are externally governed or need custom token contracts with e.g. minting rights or upgradeability.",
"url": "https://arbiscan.io/address/0xDd7A9dEcBB0b16B37fE6777e245b18fC0aC63759#code"
},
"chain": "arbitrum",
"chainId": 42161
}
],
"programHashes": [
{
"title": "ArbOS wasmModuleRoot v40",
"title": "ArbOS wasmModuleRoot v51",
"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": "L2BEAT 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`.",
"hash": "0xdb698a2576298f25448bc092e52cf13b1e24141c997135d70f217d674bbeb69a"
"programUrl": "https://github.com/OffchainLabs/nitro/tree/consensus-v51/arbos",
"verificationSteps": "Even though the program is compiled in docker for reproducibility reasons, it gives the correct results only on linux OS. Steps below were done on Ubuntu 22.04 OS. The steps below consume ~35 GiB disk space.\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-v51` . Commit hash should be `03949e76071f048c850d721c7a378a2e4b3fbd09`.\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 .`.\n5. Export the value from the docker: `docker run --rm --entrypoint cat nitro-node-dev /home/user/target/machines/latest/module-root.txt`.",
"hash": "0x8a7513bf7bb3e3db04b0d982d0e973bcf57bf8b88aef7c6d03dba3a81a56a499"
}
],
"risks": [
{
"category": "Funds can be stolen if",
"text": "a contract receives a malicious code upgrade. There is no delay on code upgrades.",
"isCritical": true
}
],
"zkVerifiers": []
}
+1 -1
{
"baseTimestamp": 1788816897,
"baseTimestamp": 1789570509,
"contractsDiscoDriven": true,
"hasDiscoUi": true,
"isDiscoDriven": true,
"permissionsDiscoDriven": true
}
+14 -0
[
{
"id": "4872ff16",
"date": "Tue, 29 Sep 2026 17:49:55 GMT",
"timestamp": 1789570509,
"description": "Upgrade to the BoLD dispute protocol (nitro-contracts v3.1.0) and ArbOS v51 \"Dia\", executed by Conduit Multisig 2 via the UpgradeExecutor.\n\nRollupProxy replaced by a BoLD rollup (`isPostBoLD: true`). Validator whitelist stays enabled; validators 2 → 1: EduFastConfirmerMultisig removed as validator, kept as `anyTrustFastConfirmer`. Stake token ETH → WETH. `minimumAssertionPeriod` 10 → 75. `validatorAfkBlocks` 45818 → 2^50. `challengeGracePeriodBlocks` set to 14400.\n\nChallengeManager replaced by EdgeChallengeManager: 1 big-step level, 0.01 WETH stake on big-step and small-step edges.\n\nBridge, Inbox, Outbox, RollupEventInbox and SequencerInbox upgraded. SequencerInbox: `isDelayBufferable: true` with buffer at max.\n\nOneStepProvers and OneStepProofEntry replaced. ValidatorUtils removed.",
"isHighSeverity": true,
"changeCount": 73,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n- Status: DELETED\n contract ChallengeManager (arb1:0x14dBe58192B60b5207b86c751255B34550Bd12Fb) [orbitstack/ChallengeManager]\n +++ description: Contract that allows challenging state roots. Can be called through the RollupProxy by Validators or the UpgradeExecutor.\n```\n\n```diff\n contract Bridge (arb1:0x2F12c50b46adB01a4961AdDa5038c0974C7C78e8) [orbitstack/Bridge] {\n +++ 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 sourceHashes.1:\n- \"0x44eab8a1244ce0ae33674b88b4211d02a3f4d060cf9a7791854f3263c039813a\"\n+ \"0xcf23a1556783b1256851289ed1e962cbab0633dca95bc20654f016b52c1d4fae\"\n values.$implementation:\n- \"arb1:0xdF0eaCC3F37356DF320e5B5db16C7eD7A6b596dd\"\n+ \"arb1:0x31127A9c0308d8E3F6db5158a14aD674f22946d7\"\n values.$pastUpgrades.2:\n+ [\"2026-09-08T12:29:04.000Z\",\"0x82bbd98ed358f383b6808a90279593027627aeb61fce7a842fe67898f2c7b658\",[\"arb1:0x31127A9c0308d8E3F6db5158a14aD674f22946d7\"]]\n values.$upgradeCount:\n- 2\n+ 3\n values.rollup:\n- \"arb1:0xBaE3B462a2A7fb758F66D91170514C10B14Ce914\"\n+ \"arb1:0xC92793985e0026583Dc70aBDFBa167b1932b834D\"\n implementationNames.arb1:0xdF0eaCC3F37356DF320e5B5db16C7eD7A6b596dd:\n- \"ERC20Bridge\"\n implementationNames.arb1:0x31127A9c0308d8E3F6db5158a14aD674f22946d7:\n+ \"ERC20Bridge\"\n }\n```\n\n```diff\n- Status: DELETED\n contract OneStepProverHostIo (arb1:0x33c1514Bf90e202d242C299b37C60f908aa206D4) [orbitstack/OneStepProverHostIo]\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n- Status: DELETED\n contract OneStepProver0 (arb1:0x54E0923782b701044444De5d8c3A45aC890b0881) [orbitstack/OneStepProver0]\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n contract Inbox (arb1:0x590044e628ea1B9C10a86738Cf7a7eeF52D031B8) [orbitstack/Inbox] {\n +++ description: Facilitates sending L1 to L2 messages like depositing ETH, but does not escrow funds.\n sourceHashes.1:\n- \"0xb33f29d585cf178f81b64440ee9a3c598cd398ad18d2b3c6dc6c711eaf63d5e4\"\n+ \"0x03939c3cbd6c108ea9a077f61bb7ec6c3254fe21911bf5dfdb3c0efcb636e796\"\n values.$implementation:\n- \"arb1:0xD87f160f8c414d834cBDd9477c3D8c3ad1802255\"\n+ \"arb1:0x08b1395a2Ee51073d6B9ebF9E97FBeb09dcAcAf1\"\n values.$pastUpgrades.2:\n+ [\"2026-09-08T12:29:04.000Z\",\"0x82bbd98ed358f383b6808a90279593027627aeb61fce7a842fe67898f2c7b658\",[\"arb1:0x08b1395a2Ee51073d6B9ebF9E97FBeb09dcAcAf1\"]]\n values.$upgradeCount:\n- 2\n+ 3\n implementationNames.arb1:0xD87f160f8c414d834cBDd9477c3D8c3ad1802255:\n- \"ERC20Inbox\"\n implementationNames.arb1:0x08b1395a2Ee51073d6B9ebF9E97FBeb09dcAcAf1:\n+ \"ERC20Inbox\"\n }\n```\n\n```diff\n contract Outbox (arb1:0x6339965Cb3002f5c746895e4eD895bd775dbfdf9) [orbitstack/Outbox] {\n +++ description: Facilitates L2 to L1 contract calls: Messages initiated from L2 (for example withdrawal messages) eventually resolve in execution on L1.\n sourceHashes.1:\n- \"0x3073f29910dee50069a001fb20e58cca3dcc1b3c8da4b91809af2dd356ef0c8c\"\n+ \"0xb9f7bc73978fab23b0df754fac230d706fee0d774d97b8533b62b3014d5561a8\"\n values.$implementation:\n- \"arb1:0x302275067251F5FcdB9359Bda735fD8f7A4A54c0\"\n+ \"arb1:0x99761fAc22FcE23498F8004ac4025F822fEdce95\"\n values.$pastUpgrades.1:\n+ [\"2026-09-08T12:29:04.000Z\",\"0x82bbd98ed358f383b6808a90279593027627aeb61fce7a842fe67898f2c7b658\",[\"arb1:0x99761fAc22FcE23498F8004ac4025F822fEdce95\"]]\n values.$upgradeCount:\n- 1\n+ 2\n values.rollup:\n- \"arb1:0xBaE3B462a2A7fb758F66D91170514C10B14Ce914\"\n+ \"arb1:0xC92793985e0026583Dc70aBDFBa167b1932b834D\"\n implementationNames.arb1:0x302275067251F5FcdB9359Bda735fD8f7A4A54c0:\n- \"ERC20Outbox\"\n implementationNames.arb1:0x99761fAc22FcE23498F8004ac4025F822fEdce95:\n+ \"ERC20Outbox\"\n }\n```\n\n```diff\n- Status: DELETED\n contract ValidatorUtils (arb1:0x6c21303F5986180B1394d2C89f3e883890E2867b) [orbitstack/ValidatorUtils]\n +++ description: This contract implements view only utilities for validators.\n```\n\n```diff\n contract Conduit Multisig 2 (arb1:0x79C2abE3eBA9dc119318FdAaA48118e1CDB53F56) [GnosisSafe] {\n +++ description: None\n receivedPermissions.0:\n- {\"permission\":\"interact\",\"from\":\"arb1:0xBaE3B462a2A7fb758F66D91170514C10B14Ce914\",\"description\":\"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.\",\"role\":\".owner\",\"via\":[{\"address\":\"arb1:0x9132151475ACCf0662C545Bc81FbC1741d978EE0\"}]}\n receivedPermissions.1.description:\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.\"\n receivedPermissions.1.via.0:\n- {\"address\":\"arb1:0x79daC9c2deC3E4411a2cB2b0ecf654D27a4AFf0A\"}\n receivedPermissions.1.role:\n- \"admin\"\n+ \".owner\"\n receivedPermissions.1.from:\n- \"arb1:0x14dBe58192B60b5207b86c751255B34550Bd12Fb\"\n+ \"arb1:0xC92793985e0026583Dc70aBDFBa167b1932b834D\"\n receivedPermissions.1.permission:\n- \"upgrade\"\n+ \"interact\"\n receivedPermissions.7:\n+ {\"permission\":\"upgrade\",\"from\":\"arb1:0xaaEEAcf6bcCc50E46af95464696BB269848eaAfd\",\"role\":\"admin\",\"via\":[{\"address\":\"arb1:0x79daC9c2deC3E4411a2cB2b0ecf654D27a4AFf0A\"},{\"address\":\"arb1:0x9132151475ACCf0662C545Bc81FbC1741d978EE0\"}]}\n receivedPermissions.8.from:\n- \"arb1:0xBaE3B462a2A7fb758F66D91170514C10B14Ce914\"\n+ \"arb1:0xC92793985e0026583Dc70aBDFBa167b1932b834D\"\n }\n```\n\n```diff\n contract ProxyAdmin (arb1:0x79daC9c2deC3E4411a2cB2b0ecf654D27a4AFf0A) [global/ProxyAdmin] {\n +++ description: None\n directlyReceivedPermissions.0:\n- {\"permission\":\"upgrade\",\"from\":\"arb1:0x14dBe58192B60b5207b86c751255B34550Bd12Fb\",\"role\":\"admin\"}\n directlyReceivedPermissions.6:\n+ {\"permission\":\"upgrade\",\"from\":\"arb1:0xaaEEAcf6bcCc50E46af95464696BB269848eaAfd\",\"role\":\"admin\"}\n }\n```\n\n```diff\n contract UpgradeExecutor (arb1:0x9132151475ACCf0662C545Bc81FbC1741d978EE0) [orbitstack/UpgradeExecutor] {\n +++ description: Central contract defining the access control permissions for upgrading the system contract implementations.\n directlyReceivedPermissions.1.from:\n- \"arb1:0xBaE3B462a2A7fb758F66D91170514C10B14Ce914\"\n+ \"arb1:0xC92793985e0026583Dc70aBDFBa167b1932b834D\"\n directlyReceivedPermissions.2.from:\n- \"arb1:0xBaE3B462a2A7fb758F66D91170514C10B14Ce914\"\n+ \"arb1:0xC92793985e0026583Dc70aBDFBa167b1932b834D\"\n }\n```\n\n```diff\n EOA (arb1:0x92D81CCc020E18C748f17178a71A7300d60c8816) {\n +++ description: None\n receivedPermissions.0:\n- {\"permission\":\"interact\",\"from\":\"arb1:0xBaE3B462a2A7fb758F66D91170514C10B14Ce914\",\"description\":\"Can finalize a state root before the challenge period has passed. This allows withdrawing from the bridge based on the state root.\",\"role\":\".anyTrustFastConfirmer\",\"via\":[{\"address\":\"arb1:0xF4620078b10CDfD0Dc8E4BCec4250642fa5B517b\"}]}\n receivedPermissions.1.role:\n- \".validators\"\n+ \".anyTrustFastConfirmer\"\n receivedPermissions.1.description:\n- \"Can propose new state roots (called nodes) and challenge state roots on the host chain.\"\n+ \"Can finalize a state root before the challenge period has passed. This allows withdrawing from the bridge based on the state root.\"\n receivedPermissions.1.from:\n- \"arb1:0xBaE3B462a2A7fb758F66D91170514C10B14Ce914\"\n+ \"arb1:0xC92793985e0026583Dc70aBDFBa167b1932b834D\"\n receivedPermissions.2.role:\n- \".validators\"\n+ \".getValidators\"\n receivedPermissions.2.from:\n- \"arb1:0xBaE3B462a2A7fb758F66D91170514C10B14Ce914\"\n+ \"arb1:0xC92793985e0026583Dc70aBDFBa167b1932b834D\"\n }\n```\n\n```diff\n contract SequencerInbox (arb1:0xA3464bf0ed52cFe6676D3e34ab1F4DF53f193631) [orbitstack/SequencerInbox] {\n +++ description: A sequencer (registered in this contract) can submit transaction batches or commitments here.\n sourceHashes.1:\n- \"0x38fab1c44903c11839e1113e339b7268b07f99808721133182f57fdd891be63a\"\n+ \"0xd9d7945b3c909d8777cc1798e1b56051640a57595cc65064235a913104f4e9e9\"\n values.$implementation:\n- \"arb1:0x7be08B013de2b23a6329De51C4994f841dcE1a10\"\n+ \"arb1:0xC08A4543b011fd4f1EfC9e26521F4e157433b3b1\"\n values.$pastUpgrades.2:\n+ [\"2026-09-08T12:29:04.000Z\",\"0x82bbd98ed358f383b6808a90279593027627aeb61fce7a842fe67898f2c7b658\",[\"arb1:0xC08A4543b011fd4f1EfC9e26521F4e157433b3b1\"]]\n values.$upgradeCount:\n- 2\n+ 3\n+++ severity: HIGH\n values.rollup:\n- \"arb1:0xBaE3B462a2A7fb758F66D91170514C10B14Ce914\"\n+ \"arb1:0xC92793985e0026583Dc70aBDFBa167b1932b834D\"\n values.feeTokenPricer:\n+ \"arb1:0x0000000000000000000000000000000000000000\"\n+++ severity: HIGH\n values.isDelayBufferable:\n+ true\n implementationNames.arb1:0x7be08B013de2b23a6329De51C4994f841dcE1a10:\n- \"SequencerInbox\"\n implementationNames.arb1:0xC08A4543b011fd4f1EfC9e26521F4e157433b3b1:\n+ \"SequencerInbox\"\n }\n```\n\n```diff\n- Status: DELETED\n contract RollupProxy (arb1:0xBaE3B462a2A7fb758F66D91170514C10B14Ce914) [orbitstack/RollupProxy_fastConfirm]\n +++ 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```\n\n```diff\n contract RollupEventInbox (arb1:0xD36cd2624a7187ED41ec30FC1d6E6B7b3abAf251) [orbitstack/RollupEventInbox] {\n +++ description: Helper contract sending configuration data over the bridge during the systems initialization.\n sourceHashes.1:\n- \"0x88c3a2fa81cad2f98a156402c78de0fc804b2a1866ea4f449aa90ae92ceabc6c\"\n+ \"0x30d86d66b2eba9a29c67fd3a446f636d4d7835b6d679dab61a2cfc6e10b97b23\"\n values.$implementation:\n- \"arb1:0x18FD37A4FB9E1F06d9383958aFd236771F15A8cb\"\n+ \"arb1:0x9fD20D42Cf52B1A0dEf8e95AD8d2E92B58ECa51B\"\n values.$pastUpgrades.1:\n+ [\"2026-09-08T12:29:04.000Z\",\"0x82bbd98ed358f383b6808a90279593027627aeb61fce7a842fe67898f2c7b658\",[\"arb1:0x9fD20D42Cf52B1A0dEf8e95AD8d2E92B58ECa51B\"]]\n values.$upgradeCount:\n- 1\n+ 2\n+++ severity: HIGH\n values.rollup:\n- \"arb1:0xBaE3B462a2A7fb758F66D91170514C10B14Ce914\"\n+ \"arb1:0xC92793985e0026583Dc70aBDFBa167b1932b834D\"\n implementationNames.arb1:0x18FD37A4FB9E1F06d9383958aFd236771F15A8cb:\n- \"ERC20RollupEventInbox\"\n implementationNames.arb1:0x9fD20D42Cf52B1A0dEf8e95AD8d2E92B58ECa51B:\n+ \"ERC20RollupEventInbox\"\n }\n```\n\n```diff\n- Status: DELETED\n contract OneStepProofEntry (arb1:0xD89d54007079071cBA859127318b9F34eeB78049) [orbitstack/OneStepProofEntry]\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n- Status: DELETED\n contract OneStepProverMath (arb1:0xE58a2dEb5718F9aAF2C1DdD0E366ED076D204cc4) [orbitstack/OneStepProverMath]\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n contract EduFastConfirmerMultisig (arb1:0xF4620078b10CDfD0Dc8E4BCec4250642fa5B517b) [GnosisSafe] {\n +++ description: None\n directlyReceivedPermissions.0:\n- {\"permission\":\"interact\",\"from\":\"arb1:0xBaE3B462a2A7fb758F66D91170514C10B14Ce914\",\"description\":\"Can finalize a state root before the challenge period has passed. This allows withdrawing from the bridge based on the state root.\",\"role\":\".anyTrustFastConfirmer\"}\n directlyReceivedPermissions.1.role:\n- \".validators\"\n+ \".anyTrustFastConfirmer\"\n directlyReceivedPermissions.1.description:\n- \"Can propose new state roots (called nodes) and challenge state roots on the host chain.\"\n+ \"Can finalize a state root before the challenge period has passed. This allows withdrawing from the bridge based on the state root.\"\n directlyReceivedPermissions.1.from:\n- \"arb1:0xBaE3B462a2A7fb758F66D91170514C10B14Ce914\"\n+ \"arb1:0xC92793985e0026583Dc70aBDFBa167b1932b834D\"\n }\n```\n\n```diff\n- Status: DELETED\n contract OneStepProverMemory (arb1:0xf8E5e5562c2c12d8690786f5C9FA65F20F6bD881) [orbitstack/OneStepProverMemory]\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProverHostIo (arb1:0x18Cc27B3a95a6FdEf9EAA391eff28F48F42fFe3F) [orbitstack/OneStepProverHostIo]\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProverMemory (arb1:0x583F8BA007580c83EFB4B02C66694096cD5c56d1) [orbitstack/OneStepProverMemory]\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProofEntry (arb1:0x61006c8566fac9a3315F646dA4624C00BbCF15E4) [orbitstack/OneStepProofEntry]\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProver0 (arb1:0x78B101eC9736c4Ab06b0833f01Fd4c011f7CA612) [orbitstack/OneStepProver0]\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract EdgeChallengeManager (arb1:0xaaEEAcf6bcCc50E46af95464696BB269848eaAfd) [orbitstack/EdgeChallengeManager]\n +++ description: Contract that implements the main challenge protocol logic of the fraud proof system.\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProverMath (arb1:0xB08Ca18499389ABfDF7b14b09BD2Bd4d56D7fbbb) [orbitstack/OneStepProverMath]\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract RollupProxy (arb1:0xC92793985e0026583Dc70aBDFBa167b1932b834D) [orbitstack/RollupProxyBoLD]\n +++ 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 assertions (state commitments) and Challengers submitting fraud proofs (In the Orbit stack, these two roles are both called Validators).\n```"
}
]
},
{
"id": "c8a7eab5",
"date": "Mon, 07 Sep 2026 21:36:03 GMT",
"timestamp": 1788816897,
"description": "Conduit Multisig 2: member added; threshold 4/10 → 4/11.",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Conduit Multisig 2 (arb1:0x79C2abE3eBA9dc119318FdAaA48118e1CDB53F56) [GnosisSafe] {\n +++ description: None\n values.$members.0:\n+ \"arb1:0x9402c42dB162d5a0927c032136f40Cc9C71853F2\"\n values.multisigThreshold:\n- \"4 of 10 (40%)\"\n+ \"4 of 11 (36%)\"\n }\n```"
}
]
},
{
"id": "c0a4e15c",
"date": "Thu, 30 Jul 2026 11:09:28 GMT",
"timestamp": 1785409703,
"description": "Upgrade control moved from Gelato Multisig to Conduit Multisig 2. Sequencer/batch posting and fast-confirming validator keys rotated, the DAC keyset changed to 1 member, and `minimumAssertionPeriod` dropped 75 -> 10 blocks.",
"isHighSeverity": false,
"changeCount": 16,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n- Status: DELETED\n EOA (arb1:0x6a0A93Cd6d6FB7a36bF6234ef4650Bf9474e7682)\n +++ description: None\n```\n\n```diff\n contract UpgradeExecutor (arb1:0x9132151475ACCf0662C545Bc81FbC1741d978EE0) [orbitstack/UpgradeExecutor] {\n +++ description: Central contract defining the access control permissions for upgrading the system contract implementations.\n values.accessControl.EXECUTOR_ROLE.members.0:\n- \"arb1:0xBeA2Bc852a160B8547273660E22F4F08C2fa9Bbb\"\n+ \"arb1:0x79C2abE3eBA9dc119318FdAaA48118e1CDB53F56\"\n values.executors.0:\n- \"arb1:0xBeA2Bc852a160B8547273660E22F4F08C2fa9Bbb\"\n+ \"arb1:0x79C2abE3eBA9dc119318FdAaA48118e1CDB53F56\"\n }\n```\n\n```diff\n contract SequencerInbox (arb1:0xA3464bf0ed52cFe6676D3e34ab1F4DF53f193631) [orbitstack/SequencerInbox] {\n +++ description: A sequencer (registered in this contract) can submit transaction batches or commitments here.\n values.batchPosters.0:\n- \"arb1:0xeA64C25e6Ea873D5cffb045b80BEc605ABE06647\"\n+ \"arb1:0xfB61f6Dff37F794eE56D9A1Cf4BB73f189E92399\"\n values.dacKeyset.membersCount:\n- 2\n+ 1\n values.dacKeyset.blsSignatures.0:\n- \"YApRbu7H+AjeSIWZR9hor58IOyQQpMegfJZMOkxC/gdFNlGHiA4TuWZJYSlrme4dRgwze1tWGj/6gCBnmAEVAK0NU/BhNU7icU7/75If8uRz90tDlvo8xS4PGprjMRxQQANowPGZeGzeJY2sm8M2hsy5dwSQ095tox9dejriKW4+VyKlQa/CuqcbBk88EDQ64xTizu+wv9bf7pN3ZJ4Unz8A3AhLG5vEni2d4XsL2m53+HbMvrNAqa0PJWL9b1GPbQSlrbx+L3FdlX2XAwhTUoko1CnXGEqlGRBK16PXLlpGbNi45PV3wH4DMI6Rw9hWYhPH3d6eBuBc0CdNr037/NbzhPlP4zewn9RevvTPw2j0xMjdMpxCneOjo1d9vOsgJg==\"\n values.dacKeyset.blsSignatures.1:\n- \"YBGnBBd06sp05xER/T35yyrDaoydq8Gb5cLoQ7gy01PJGaHWLOTLep9G7RsKOuuxPRAwq7EkQhsNOOQcPgCVgWOzF/JlQ3h0z4LKDEiDyneNzNwECNb6XL/l0rNEtmY4IgHHu79wVCFsMTlhUOQjJfMyPvS4MC5K+ApoqaVJ1rtyXHy5Oh7Czs7HeEn/iXs1mRX1Q5LCs83IuUjsPTY6E/IO/3UsQFWiSNkEDzrbwoeNds0y/aAFII1Qij0AALumkBafe1hE+wuMxoEnIZmQKlR3Whxg8t4xl80QyHyYnNr2RPXq7ma7kDhX2mN/XBgyBAaf8U8qICxq/DVjMaS3dpjpwqjoXf/eFKKTRsG8x1WZRQsriPAXy1nN7QkjDKpbYQ==\"\n+ \"YBhPN6Tq6nXoJS041bPwKYcDeU1Y84s1URBM4MJHKup49TzNB/23scWwhETSvpAl1RnMwh0S/Z+LZ8UGFWlLYmquyJi5weYTsMF6rChTnuZnqY4I1zQZPemy5hK0sIJDlQaqb/llv/8ujT5q3p4DhBLXZ3eIUMcXs4j7F+QMNZyO87mbTnrulLiPfZbAno1SKg8k2Q76fbNPQs76GK4aseCPeA5hPguvjijDIqDVK5Ffz/PhQ6nap8K6UlApBm+CMBIOmAP9IdMyAVs+wirhgMvR88+JVhoMW9kU3F90bWks78tHYqASrw/lXBFI8TgiGhlvvsmUJAC3dyzjccjMyO0M05JjmM1i8bkAdYuCWRF0KV63rABVXUAFGtKAzrLPpw==\"\n values.keySetUpdates:\n- 2\n+ 3\n values.setIsBatchPosterCount:\n- 3\n+ 5\n }\n```\n\n```diff\n contract RollupProxy (arb1:0xBaE3B462a2A7fb758F66D91170514C10B14Ce914) [orbitstack/RollupProxy_fastConfirm] {\n +++ 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+++ description: Minimum time delta between newly created nodes (stateUpdates). This is checked on `stakeOnNewNode()`. Format is number of ETHEREUM blocks, even for L3s.\n values.minimumAssertionPeriod:\n- 75\n+ 10\n+++ description: Increments on each Validator change.\n values.setValidatorCount:\n- 9\n+ 11\n values.validators.0:\n+ \"arb1:0x92D81CCc020E18C748f17178a71A7300d60c8816\"\n values.validators.1:\n- \"arb1:0xd5950958024F46FcBe7C8D7Bb6815Ce35F654635\"\n }\n```\n\n```diff\n- Status: DELETED\n contract Gelato Multisig (arb1:0xBeA2Bc852a160B8547273660E22F4F08C2fa9Bbb) [GnosisSafe]\n +++ description: None\n```\n\n```diff\n contract EduFastConfirmerMultisig (arb1:0xF4620078b10CDfD0Dc8E4BCec4250642fa5B517b) [GnosisSafe] {\n +++ description: None\n values.$members.0:\n- \"arb1:0xd5950958024F46FcBe7C8D7Bb6815Ce35F654635\"\n+ \"arb1:0x92D81CCc020E18C748f17178a71A7300d60c8816\"\n }\n```\n\n```diff\n+ Status: CREATED\n contract Conduit Multisig 2 (arb1:0x79C2abE3eBA9dc119318FdAaA48118e1CDB53F56) [GnosisSafe]\n +++ description: None\n```"
}
]
},
{
"id": "270bf809",
"date": "Tue, 28 Apr 2026 15:45:05 GMT",
"timestamp": 1777390972,
"description": "Gelato Multisig (`arb1:0xBeA2Bc85...`) member rotation on Arbitrum: 4 signers removed (`0x28bB9385`, `0x349f3839`, `0xB65540bB`, `0x5bE3E96C`), 1 added (`0x6a0A93Cd`). Threshold dropped 4→3 and total signers 8→5 (50% → 60%). Same shared multisig as on Ethereum mainnet — see also `ethernity`, `ink`, `lisk`, `everclear`, `reya`.",
"isHighSeverity": false,
"changeCount": 8,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n- Status: DELETED\n EOA (arb1:0xB65540bBA534E88EB4a5062D0E6519C07063b259)\n +++ description: None\n```\n\n```diff\n contract Gelato Multisig (arb1:0xBeA2Bc852a160B8547273660E22F4F08C2fa9Bbb) {\n +++ description: None\n values.$members.0:\n- \"arb1:0x28bB9385A588EF4747264D19B9A9F1603591680c\"\n values.$members.2:\n- \"arb1:0x5bE3E96Cdc3A97628bD7308d3588B9a474F4A54d\"\n+ \"arb1:0x6a0A93Cd6d6FB7a36bF6234ef4650Bf9474e7682\"\n values.$members.4:\n- \"arb1:0x349f3839012DB2271e1BeC68F1668471D175Adb9\"\n values.$members.6:\n- \"arb1:0xB65540bBA534E88EB4a5062D0E6519C07063b259\"\n values.$threshold:\n- 4\n+ 3\n values.multisigThreshold:\n- \"4 of 8 (50%)\"\n+ \"3 of 5 (60%)\"\n }\n```\n\n```diff\n+ Status: CREATED\n EOA (arb1:0x6a0A93Cd6d6FB7a36bF6234ef4650Bf9474e7682)\n +++ description: None\n```"
}
]
},
{
"id": "278fc2c5",
"date": "Thu, 26 Feb 2026 15:12:41 GMT",
"timestamp": 1772118697,
"description": "An EOA (0xB65540bB) used in educhain's discovery was upgraded to an EIP-7702 EOA with a GelatoDelegation smart account implementation (0x5aF42746). This enables ERC-4337 account abstraction features (validator management, user operations) via Gelato's delegation framework. The entryPoint is set to 0x4337084D (ERC-4337 EntryPoint).",
"isHighSeverity": true,
"changeCount": 3,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n EOA (arb1:0xB65540bBA534E88EB4a5062D0E6519C07063b259) {\n +++ description: None\n proxyType:\n- \"EOA\"\n+ \"EIP7702 EOA\"\n sourceHashes:\n+ [\"0xa02612e698cdf0f165e76377b7aefb72b855bf88be73017b1ec214669fc409cf\"]\n values:\n+ {\"$implementation\":\"arb1:0x5aF42746a8Af42d8a4708dF238C53F1F71abF0E0\",\"eip712Domain\":{\"fields\":\"0x0f\",\"name\":\"GelatoDelegation\",\"version\":\"0.0.1\",\"chainId\":42161,\"verifyingContract\":\"arb1:0xB65540bBA534E88EB4a5062D0E6519C07063b259\",\"salt\":\"0x0000000000000000000000000000000000000000000000000000000000000000\",\"extensions\":[]},\"entryPoint\":\"arb1:0x4337084D9E255Ff0702461CF8895CE9E3b5Ff108\"}\n }\n```"
}
]
},
{
"id": "2f408070",
"date": "Mon, 25 Aug 2025 14:08:42 GMT",
"timestamp": 1756118260,
"description": "Upgrade to ArbOS v40 wasmModuleRoot.",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract RollupProxy (0xBaE3B462a2A7fb758F66D91170514C10B14Ce914) {\n +++ 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+++ description: ArbOS version derived from known wasmModuleRoots.\n values.arbOsFromWmRoot:\n- \"ArbOS v32 wasmModuleRoot\"\n+ \"ArbOS v40 wasmModuleRoot\"\n+++ description: Root hash of the WASM module used for execution, like a fingerprint of the L2 logic. Can be associated with ArbOS versions.\n values.wasmModuleRoot:\n- \"0x184884e1eb9fefdc158f6c8ac912bb183bf3cf83f0090317e0bc4ac5860baa39\"\n+ \"0xdb698a2576298f25448bc092e52cf13b1e24141c997135d70f217d674bbeb69a\"\n }\n```"
}
]
},
{
"id": "03057630",
"date": "Mon, 14 Jul 2025 13:11:49 GMT",
"timestamp": 1752498709,
"description": "Discovery rerun on the same block number with only config-related changes.",
"isHighSeverity": false,
"changeCount": 20,
"sections": [
{
"kind": "config-related-changes",
"body": "```diff\n+ Status: CREATED\n contract ChallengeManager (0x14dBe58192B60b5207b86c751255B34550Bd12Fb)\n +++ description: Contract that allows challenging state roots. Can be called through the RollupProxy by Validators or the UpgradeExecutor.\n```\n\n```diff\n+ Status: CREATED\n contract Bridge (0x2F12c50b46adB01a4961AdDa5038c0974C7C78e8)\n +++ 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```\n\n```diff\n+ Status: CREATED\n contract OneStepProverHostIo (0x33c1514Bf90e202d242C299b37C60f908aa206D4)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract ERC20Gateway (0x419e439e5c0B839d6e31d7C438939EEE1A4f4184)\n +++ 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```\n\n```diff\n+ Status: CREATED\n contract OneStepProver0 (0x54E0923782b701044444De5d8c3A45aC890b0881)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract Inbox (0x590044e628ea1B9C10a86738Cf7a7eeF52D031B8)\n +++ description: Facilitates sending L1 to L2 messages like depositing ETH, but does not escrow funds.\n```\n\n```diff\n+ Status: CREATED\n contract Outbox (0x6339965Cb3002f5c746895e4eD895bd775dbfdf9)\n +++ description: Facilitates L2 to L1 contract calls: Messages initiated from L2 (for example withdrawal messages) eventually resolve in execution on L1.\n```\n\n```diff\n+ Status: CREATED\n contract ValidatorUtils (0x6c21303F5986180B1394d2C89f3e883890E2867b)\n +++ description: This contract implements view only utilities for validators.\n```\n\n```diff\n+ Status: CREATED\n contract ProxyAdmin (0x79daC9c2deC3E4411a2cB2b0ecf654D27a4AFf0A)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract UpgradeExecutor (0x9132151475ACCf0662C545Bc81FbC1741d978EE0)\n +++ description: Central contract defining the access control permissions for upgrading the system contract implementations.\n```\n\n```diff\n+ Status: CREATED\n contract SequencerInbox (0xA3464bf0ed52cFe6676D3e34ab1F4DF53f193631)\n +++ description: A sequencer (registered in this contract) can submit transaction batches or commitments here.\n```\n\n```diff\n+ Status: CREATED\n contract RollupProxy (0xBaE3B462a2A7fb758F66D91170514C10B14Ce914)\n +++ 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```\n\n```diff\n+ Status: CREATED\n contract Gelato Multisig (0xBeA2Bc852a160B8547273660E22F4F08C2fa9Bbb)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract RollupEventInbox (0xD36cd2624a7187ED41ec30FC1d6E6B7b3abAf251)\n +++ description: Helper contract sending configuration data over the bridge during the systems initialization.\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProofEntry (0xD89d54007079071cBA859127318b9F34eeB78049)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract GatewayRouter (0xDa4ac9E9cB8Af8afBB2Df1ffe7b82efEA17ba0f6)\n +++ description: This routing contract maps tokens to the correct escrow (gateway) to be then bridged with canonical messaging.\n```\n\n```diff\n+ Status: CREATED\n contract CustomGateway (0xDd7A9dEcBB0b16B37fE6777e245b18fC0aC63759)\n +++ description: Escrows deposited assets for the canonical bridge that are externally governed or need custom token contracts with e.g. minting rights or upgradeability.\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProverMath (0xE58a2dEb5718F9aAF2C1DdD0E366ED076D204cc4)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract EduFastConfirmerMultisig (0xF4620078b10CDfD0Dc8E4BCec4250642fa5B517b)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProverMemory (0xf8E5e5562c2c12d8690786f5C9FA65F20F6bD881)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```"
}
]
},
{
"id": "b20cc28e",
"date": "Wed, 25 Jun 2025 07:30:44 GMT",
"timestamp": 1750836644,
"description": "operator changes.",
"isHighSeverity": false,
"changeCount": 19,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract RollupProxy (0xBaE3B462a2A7fb758F66D91170514C10B14Ce914) {\n +++ 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+++ description: Increments on each Validator change.\n values.setValidatorCount:\n- 8\n+ 9\n values.validators.5:\n- \"0xd5950958024F46FcBe7C8D7Bb6815Ce35F654635\"\n values.validators.4:\n- \"0xF4620078b10CDfD0Dc8E4BCec4250642fa5B517b\"\n values.validators.3:\n- \"0x62A5cE01D91fEe98678D4346890c8E7ABB4695A6\"\n values.validators.2:\n- \"0xa7F450595Db1e14E70570a1AdFA15678fbC7bceD\"\n values.validators.1:\n- \"0xedbFE5493367F8fBc340276503D3c18D2C02E9AE\"\n+ \"0xd5950958024F46FcBe7C8D7Bb6815Ce35F654635\"\n values.validators.0:\n- \"0x834999E1D729Ead48Ae1Db1dAa11463102EccB77\"\n+ \"0xF4620078b10CDfD0Dc8E4BCec4250642fa5B517b\"\n }\n```\n\n```diff\n EOA (0xd5950958024F46FcBe7C8D7Bb6815Ce35F654635) {\n +++ description: None\n receivedPermissions.2:\n+ {\"permission\":\"validate\",\"from\":\"arbitrum:0xBaE3B462a2A7fb758F66D91170514C10B14Ce914\",\"description\":\"Can propose new state roots (called nodes) and challenge state roots on the host chain.\",\"role\":\".validators\"}\n receivedPermissions.1:\n+ {\"permission\":\"fastconfirm\",\"from\":\"arbitrum:0xBaE3B462a2A7fb758F66D91170514C10B14Ce914\",\"description\":\"Can finalize a state root before the challenge period has passed. This allows withdrawing from the bridge based on the state root.\",\"role\":\".anyTrustFastConfirmer\",\"via\":[{\"address\":\"arbitrum:0xF4620078b10CDfD0Dc8E4BCec4250642fa5B517b\"}]}\n receivedPermissions.0.via:\n+ [{\"address\":\"arbitrum:0xF4620078b10CDfD0Dc8E4BCec4250642fa5B517b\"}]\n }\n```\n\n```diff\n contract EduFastConfirmerMultisig (0xF4620078b10CDfD0Dc8E4BCec4250642fa5B517b) {\n +++ description: None\n values.$members.4:\n- \"0xd5950958024F46FcBe7C8D7Bb6815Ce35F654635\"\n values.$members.3:\n- \"0x62A5cE01D91fEe98678D4346890c8E7ABB4695A6\"\n values.$members.2:\n- \"0xa7F450595Db1e14E70570a1AdFA15678fbC7bceD\"\n values.$members.1:\n- \"0xedbFE5493367F8fBc340276503D3c18D2C02E9AE\"\n values.$members.0:\n- \"0x834999E1D729Ead48Ae1Db1dAa11463102EccB77\"\n+ \"0xd5950958024F46FcBe7C8D7Bb6815Ce35F654635\"\n values.$threshold:\n- 3\n+ 1\n values.multisigThreshold:\n- \"3 of 5 (60%)\"\n+ \"1 of 1 (100%)\"\n receivedPermissions:\n- [{\"permission\":\"fastconfirm\",\"from\":\"arbitrum:0xBaE3B462a2A7fb758F66D91170514C10B14Ce914\",\"description\":\"Can finalize a state root before the challenge period has passed. This allows withdrawing from the bridge based on the state root.\",\"role\":\".anyTrustFastConfirmer\"},{\"permission\":\"validate\",\"from\":\"arbitrum:0xBaE3B462a2A7fb758F66D91170514C10B14Ce914\",\"description\":\"Can propose new state roots (called nodes) and challenge state roots on the host chain.\",\"role\":\".validators\"}]\n directlyReceivedPermissions:\n+ [{\"permission\":\"fastconfirm\",\"from\":\"arbitrum:0xBaE3B462a2A7fb758F66D91170514C10B14Ce914\",\"description\":\"Can finalize a state root before the challenge period has passed. This allows withdrawing from the bridge based on the state root.\",\"role\":\".anyTrustFastConfirmer\"},{\"permission\":\"validate\",\"from\":\"arbitrum:0xBaE3B462a2A7fb758F66D91170514C10B14Ce914\",\"description\":\"Can propose new state roots (called nodes) and challenge state roots on the host chain.\",\"role\":\".validators\"}]\n }\n```"
}
]
},
{
"id": "04d4c547",
"date": "Tue, 25 Mar 2025 08:43:34 GMT",
"timestamp": 1742892214,
"description": "Minor upgrade of Bridge, Inbox and SequencerInbox:\n- logic for tokens with custom decimals\n- 7702 adjustments\n- SequencerInbox upgraded to known implementation",
"isHighSeverity": true,
"changeCount": 23,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Bridge (0x2F12c50b46adB01a4961AdDa5038c0974C7C78e8) {\n +++ 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 sourceHashes.1:\n- \"0x057de68a7007d55f4394ba6eafb2c802efcaf13583ff9342ea4d0ee3924d9be1\"\n+ \"0xa7e3f6c355703ed46fcb2156862c4f01792b87beb10a87a81ce3bd5beee79b67\"\n sourceHashes.0:\n- \"0xa7e3f6c355703ed46fcb2156862c4f01792b87beb10a87a81ce3bd5beee79b67\"\n+ \"0x32c73666d391a33c17183e4ab20bcb0f2b925d8a99da436d2ff99c13f403e289\"\n values.$implementation:\n- \"0x2a6DD4433ffa96dc1755814FC0d9cc83A5F68DeC\"\n+ \"0xdF0eaCC3F37356DF320e5B5db16C7eD7A6b596dd\"\n values.$pastUpgrades.1:\n+ [\"2024-07-26T09:58:55.000Z\",\"0x24734f0052e358b32f5c628be733754d6d852d5c22c114d07dbfea9d99d8670e\",[\"0x2a6DD4433ffa96dc1755814FC0d9cc83A5F68DeC\"]]\n values.$pastUpgrades.0.2.0:\n- \"0x2a6DD4433ffa96dc1755814FC0d9cc83A5F68DeC\"\n+ \"0xdF0eaCC3F37356DF320e5B5db16C7eD7A6b596dd\"\n values.$pastUpgrades.0.1:\n- \"2024-07-26T09:58:55.000Z\"\n+ \"0x1e6e3cb414d9098a4d0cc7791ca3c91da1152941b65b09e3cd925df0a78a276b\"\n values.$pastUpgrades.0.0:\n- \"0x24734f0052e358b32f5c628be733754d6d852d5c22c114d07dbfea9d99d8670e\"\n+ \"2025-03-24T11:48:05.000Z\"\n values.$upgradeCount:\n- 1\n+ 2\n values.nativeTokenDecimals:\n+ 18\n }\n```\n\n```diff\n contract Inbox (0x590044e628ea1B9C10a86738Cf7a7eeF52D031B8) {\n +++ description: Facilitates sending L1 to L2 messages like depositing ETH, but does not escrow funds.\n sourceHashes.0:\n- \"0xcb390b491549387c8fcc09fb22fbea7adf54cc74b7247a0c738369ddd7049b92\"\n+ \"0x25984fdfffb8141859c99299fb29e7a7460732d77111e5fe23792baa99f336a3\"\n values.$implementation:\n- \"0x7EfcB76D0e2E776A298aAa603d433336e5F8b6ab\"\n+ \"0xD87f160f8c414d834cBDd9477c3D8c3ad1802255\"\n values.$pastUpgrades.1:\n+ [\"2024-07-26T09:58:55.000Z\",\"0x24734f0052e358b32f5c628be733754d6d852d5c22c114d07dbfea9d99d8670e\",[\"0x7EfcB76D0e2E776A298aAa603d433336e5F8b6ab\"]]\n values.$pastUpgrades.0.2:\n- [\"0x7EfcB76D0e2E776A298aAa603d433336e5F8b6ab\"]\n+ \"0x0c2b46c93025ed6c2500f99e813d57f91bbdb89f4cb884f122948ab6ddbe135e\"\n values.$pastUpgrades.0.1:\n- \"2024-07-26T09:58:55.000Z\"\n+ [\"0xD87f160f8c414d834cBDd9477c3D8c3ad1802255\"]\n values.$pastUpgrades.0.0:\n- \"0x24734f0052e358b32f5c628be733754d6d852d5c22c114d07dbfea9d99d8670e\"\n+ \"2025-03-24T15:50:19.000Z\"\n values.$upgradeCount:\n- 1\n+ 2\n }\n```\n\n```diff\n contract SequencerInbox (0xA3464bf0ed52cFe6676D3e34ab1F4DF53f193631) {\n +++ description: A sequencer (registered in this contract) can submit transaction batches or commitments here.\n sourceHashes.0:\n- \"0x50cf57b01499408fa99da27cf0fee96ec30f0d40667d1aa090c442bc80f0636b\"\n+ \"0x6bb86ac4bd0d31e049f543fcf0a8f94c952252222f115246ef9d5b8104d803cc\"\n values.$implementation:\n- \"0x7a299aD29499736994Aa3a9aFa3f476445FAEB2c\"\n+ \"0x7be08B013de2b23a6329De51C4994f841dcE1a10\"\n values.$pastUpgrades.1:\n+ [\"2024-07-26T09:58:55.000Z\",\"0x24734f0052e358b32f5c628be733754d6d852d5c22c114d07dbfea9d99d8670e\",[\"0x7a299aD29499736994Aa3a9aFa3f476445FAEB2c\"]]\n values.$pastUpgrades.0.2:\n- \"2024-07-26T09:58:55.000Z\"\n+ [\"0x7be08B013de2b23a6329De51C4994f841dcE1a10\"]\n values.$pastUpgrades.0.1:\n- [\"0x7a299aD29499736994Aa3a9aFa3f476445FAEB2c\"]\n+ \"0x0c2b46c93025ed6c2500f99e813d57f91bbdb89f4cb884f122948ab6ddbe135e\"\n values.$pastUpgrades.0.0:\n- \"0x24734f0052e358b32f5c628be733754d6d852d5c22c114d07dbfea9d99d8670e\"\n+ \"2025-03-24T15:50:19.000Z\"\n values.$upgradeCount:\n- 1\n+ 2\n }\n```"
}
]
},
{
"id": "eb495109",
"date": "Tue, 11 Mar 2025 12:02:34 GMT",
"timestamp": 1741694554,
"description": "2 more validators are staking (all are staking now).",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract RollupProxy (0xBaE3B462a2A7fb758F66D91170514C10B14Ce914) {\n +++ 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 values.stakerCount:\n- 4\n+ 6\n }\n```"
}
]
},
{
"id": "f800466f",
"date": "Mon, 10 Mar 2025 16:48:04 GMT",
"timestamp": 1741625284,
"description": "Add 4 validators.",
"isHighSeverity": false,
"changeCount": 18,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract undefined (0x62A5cE01D91fEe98678D4346890c8E7ABB4695A6) {\n +++ description: None\n receivedPermissions:\n+ [{\"permission\":\"validate\",\"from\":\"0xBaE3B462a2A7fb758F66D91170514C10B14Ce914\",\"description\":\"Can propose new state roots (called nodes) and challenge state roots on the host chain.\"}]\n }\n```\n\n```diff\n contract undefined (0x834999E1D729Ead48Ae1Db1dAa11463102EccB77) {\n +++ description: None\n receivedPermissions:\n+ [{\"permission\":\"validate\",\"from\":\"0xBaE3B462a2A7fb758F66D91170514C10B14Ce914\",\"description\":\"Can propose new state roots (called nodes) and challenge state roots on the host chain.\"}]\n }\n```\n\n```diff\n contract undefined (0xa7F450595Db1e14E70570a1AdFA15678fbC7bceD) {\n +++ description: None\n receivedPermissions:\n+ [{\"permission\":\"validate\",\"from\":\"0xBaE3B462a2A7fb758F66D91170514C10B14Ce914\",\"description\":\"Can propose new state roots (called nodes) and challenge state roots on the host chain.\"}]\n }\n```\n\n```diff\n contract RollupProxy (0xBaE3B462a2A7fb758F66D91170514C10B14Ce914) {\n +++ 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 issuedPermissions.8:\n+ {\"permission\":\"validate\",\"to\":\"0xF4620078b10CDfD0Dc8E4BCec4250642fa5B517b\",\"description\":\"Can propose new state roots (called nodes) and challenge state roots on the host chain.\",\"via\":[]}\n issuedPermissions.7:\n+ {\"permission\":\"validate\",\"to\":\"0xedbFE5493367F8fBc340276503D3c18D2C02E9AE\",\"description\":\"Can propose new state roots (called nodes) and challenge state roots on the host chain.\",\"via\":[]}\n issuedPermissions.6:\n+ {\"permission\":\"validate\",\"to\":\"0xd5950958024F46FcBe7C8D7Bb6815Ce35F654635\",\"description\":\"Can propose new state roots (called nodes) and challenge state roots on the host chain.\",\"via\":[]}\n issuedPermissions.5:\n+ {\"permission\":\"validate\",\"to\":\"0xa7F450595Db1e14E70570a1AdFA15678fbC7bceD\",\"description\":\"Can propose new state roots (called nodes) and challenge state roots on the host chain.\",\"via\":[]}\n issuedPermissions.4.to:\n- \"0xF4620078b10CDfD0Dc8E4BCec4250642fa5B517b\"\n+ \"0x834999E1D729Ead48Ae1Db1dAa11463102EccB77\"\n issuedPermissions.3.to:\n- \"0xd5950958024F46FcBe7C8D7Bb6815Ce35F654635\"\n+ \"0x62A5cE01D91fEe98678D4346890c8E7ABB4695A6\"\n+++ description: Increments on each Validator change.\n values.setValidatorCount:\n- 7\n+ 8\n values.stakerCount:\n- 2\n+ 4\n values.validators.5:\n+ \"0xedbFE5493367F8fBc340276503D3c18D2C02E9AE\"\n values.validators.4:\n+ \"0xd5950958024F46FcBe7C8D7Bb6815Ce35F654635\"\n values.validators.3:\n+ \"0xa7F450595Db1e14E70570a1AdFA15678fbC7bceD\"\n values.validators.2:\n+ \"0xF4620078b10CDfD0Dc8E4BCec4250642fa5B517b\"\n values.validators.1:\n- \"0xd5950958024F46FcBe7C8D7Bb6815Ce35F654635\"\n+ \"0x834999E1D729Ead48Ae1Db1dAa11463102EccB77\"\n values.validators.0:\n- \"0xF4620078b10CDfD0Dc8E4BCec4250642fa5B517b\"\n+ \"0x62A5cE01D91fEe98678D4346890c8E7ABB4695A6\"\n }\n```\n\n```diff\n contract undefined (0xedbFE5493367F8fBc340276503D3c18D2C02E9AE) {\n +++ description: None\n receivedPermissions:\n+ [{\"permission\":\"validate\",\"from\":\"0xBaE3B462a2A7fb758F66D91170514C10B14Ce914\",\"description\":\"Can propose new state roots (called nodes) and challenge state roots on the host chain.\"}]\n }\n```"
}
]
},
{
"id": "c99a2b48",
"date": "Fri, 07 Mar 2025 14:52:25 GMT",
"timestamp": 1741359145,
"description": "Validators removed, fastConfirmer MS threshold raised.",
"isHighSeverity": false,
"changeCount": 42,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract RollupProxy (0xBaE3B462a2A7fb758F66D91170514C10B14Ce914) {\n +++ 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 issuedPermissions.16:\n- {\"permission\":\"validate\",\"to\":\"0xedbFE5493367F8fBc340276503D3c18D2C02E9AE\",\"description\":\"Can propose new state roots (called nodes) and challenge state roots on the host chain.\",\"via\":[{\"address\":\"0xF4620078b10CDfD0Dc8E4BCec4250642fa5B517b\"}]}\n issuedPermissions.15:\n- {\"permission\":\"validate\",\"to\":\"0xedbFE5493367F8fBc340276503D3c18D2C02E9AE\",\"description\":\"Can propose new state roots (called nodes) and challenge state roots on the host chain.\",\"via\":[]}\n issuedPermissions.14:\n- {\"permission\":\"validate\",\"to\":\"0xd5950958024F46FcBe7C8D7Bb6815Ce35F654635\",\"description\":\"Can propose new state roots (called nodes) and challenge state roots on the host chain.\",\"via\":[{\"address\":\"0xF4620078b10CDfD0Dc8E4BCec4250642fa5B517b\"}]}\n issuedPermissions.13:\n- {\"permission\":\"validate\",\"to\":\"0xd5950958024F46FcBe7C8D7Bb6815Ce35F654635\",\"description\":\"Can propose new state roots (called nodes) and challenge state roots on the host chain.\",\"via\":[]}\n issuedPermissions.12:\n- {\"permission\":\"validate\",\"to\":\"0xa7F450595Db1e14E70570a1AdFA15678fbC7bceD\",\"description\":\"Can propose new state roots (called nodes) and challenge state roots on the host chain.\",\"via\":[{\"address\":\"0xF4620078b10CDfD0Dc8E4BCec4250642fa5B517b\"}]}\n issuedPermissions.11:\n- {\"permission\":\"validate\",\"to\":\"0xa7F450595Db1e14E70570a1AdFA15678fbC7bceD\",\"description\":\"Can propose new state roots (called nodes) and challenge state roots on the host chain.\",\"via\":[]}\n issuedPermissions.10:\n- {\"permission\":\"validate\",\"to\":\"0x834999E1D729Ead48Ae1Db1dAa11463102EccB77\",\"description\":\"Can propose new state roots (called nodes) and challenge state roots on the host chain.\",\"via\":[{\"address\":\"0xF4620078b10CDfD0Dc8E4BCec4250642fa5B517b\"}]}\n issuedPermissions.9:\n- {\"permission\":\"validate\",\"to\":\"0x834999E1D729Ead48Ae1Db1dAa11463102EccB77\",\"description\":\"Can propose new state roots (called nodes) and challenge state roots on the host chain.\",\"via\":[]}\n issuedPermissions.8:\n- {\"permission\":\"validate\",\"to\":\"0x62A5cE01D91fEe98678D4346890c8E7ABB4695A6\",\"description\":\"Can propose new state roots (called nodes) and challenge state roots on the host chain.\",\"via\":[{\"address\":\"0xF4620078b10CDfD0Dc8E4BCec4250642fa5B517b\"}]}\n issuedPermissions.7:\n- {\"permission\":\"validate\",\"to\":\"0x62A5cE01D91fEe98678D4346890c8E7ABB4695A6\",\"description\":\"Can propose new state roots (called nodes) and challenge state roots on the host chain.\",\"via\":[]}\n issuedPermissions.6:\n- {\"permission\":\"upgrade\",\"to\":\"0xBeA2Bc852a160B8547273660E22F4F08C2fa9Bbb\",\"via\":[{\"address\":\"0x9132151475ACCf0662C545Bc81FbC1741d978EE0\"}]}\n issuedPermissions.5:\n- {\"permission\":\"interact\",\"to\":\"0xBeA2Bc852a160B8547273660E22F4F08C2fa9Bbb\",\"description\":\"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\":[{\"address\":\"0x9132151475ACCf0662C545Bc81FbC1741d978EE0\"}]}\n issuedPermissions.4.permission:\n- \"fastconfirm\"\n+ \"validate\"\n issuedPermissions.4.to:\n- \"0xedbFE5493367F8fBc340276503D3c18D2C02E9AE\"\n+ \"0xF4620078b10CDfD0Dc8E4BCec4250642fa5B517b\"\n issuedPermissions.4.description:\n- \"Can finalize a state root before the challenge period has passed. This allows withdrawing from the bridge based on the state root.\"\n+ \"Can propose new state roots (called nodes) and challenge state roots on the host chain.\"\n issuedPermissions.4.via.0:\n- {\"address\":\"0xF4620078b10CDfD0Dc8E4BCec4250642fa5B517b\"}\n issuedPermissions.3.permission:\n- \"fastconfirm\"\n+ \"validate\"\n issuedPermissions.3.description:\n- \"Can finalize a state root before the challenge period has passed. This allows withdrawing from the bridge based on the state root.\"\n+ \"Can propose new state roots (called nodes) and challenge state roots on the host chain.\"\n issuedPermissions.3.via.0:\n- {\"address\":\"0xF4620078b10CDfD0Dc8E4BCec4250642fa5B517b\"}\n issuedPermissions.2.permission:\n- \"fastconfirm\"\n+ \"upgrade\"\n issuedPermissions.2.to:\n- \"0xa7F450595Db1e14E70570a1AdFA15678fbC7bceD\"\n+ \"0xBeA2Bc852a160B8547273660E22F4F08C2fa9Bbb\"\n issuedPermissions.2.description:\n- \"Can finalize a state root before the challenge period has passed. This allows withdrawing from the bridge based on the state root.\"\n issuedPermissions.2.via.0.address:\n- \"0xF4620078b10CDfD0Dc8E4BCec4250642fa5B517b\"\n+ \"0x9132151475ACCf0662C545Bc81FbC1741d978EE0\"\n issuedPermissions.1.permission:\n- \"fastconfirm\"\n+ \"interact\"\n issuedPermissions.1.to:\n- \"0x834999E1D729Ead48Ae1Db1dAa11463102EccB77\"\n+ \"0xBeA2Bc852a160B8547273660E22F4F08C2fa9Bbb\"\n issuedPermissions.1.description:\n- \"Can finalize a state root before the challenge period has passed. This allows withdrawing from the bridge based on the state root.\"\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.\"\n issuedPermissions.1.via.0.address:\n- \"0xF4620078b10CDfD0Dc8E4BCec4250642fa5B517b\"\n+ \"0x9132151475ACCf0662C545Bc81FbC1741d978EE0\"\n issuedPermissions.0.to:\n- \"0x62A5cE01D91fEe98678D4346890c8E7ABB4695A6\"\n+ \"0xF4620078b10CDfD0Dc8E4BCec4250642fa5B517b\"\n issuedPermissions.0.via.0:\n- {\"address\":\"0xF4620078b10CDfD0Dc8E4BCec4250642fa5B517b\"}\n values.baseStake:\n- \"100000000000000000\"\n+ \"10000000000000000\"\n values.currentRequiredStake:\n- \"100000000000000000\"\n+ \"10000000000000000\"\n+++ description: Increments on each Validator change.\n values.setValidatorCount:\n- 6\n+ 7\n values.validators.5:\n- \"0xedbFE5493367F8fBc340276503D3c18D2C02E9AE\"\n values.validators.4:\n- \"0xd5950958024F46FcBe7C8D7Bb6815Ce35F654635\"\n values.validators.3:\n- \"0xa7F450595Db1e14E70570a1AdFA15678fbC7bceD\"\n values.validators.2:\n- \"0xF4620078b10CDfD0Dc8E4BCec4250642fa5B517b\"\n values.validators.1:\n- \"0x834999E1D729Ead48Ae1Db1dAa11463102EccB77\"\n+ \"0xd5950958024F46FcBe7C8D7Bb6815Ce35F654635\"\n values.validators.0:\n- \"0x62A5cE01D91fEe98678D4346890c8E7ABB4695A6\"\n+ \"0xF4620078b10CDfD0Dc8E4BCec4250642fa5B517b\"\n }\n```\n\n```diff\n contract EduFastConfirmerMultisig (0xF4620078b10CDfD0Dc8E4BCec4250642fa5B517b) {\n +++ description: None\n directlyReceivedPermissions:\n- [{\"permission\":\"fastconfirm\",\"from\":\"0xBaE3B462a2A7fb758F66D91170514C10B14Ce914\",\"description\":\"Can finalize a state root before the challenge period has passed. This allows withdrawing from the bridge based on the state root.\"},{\"permission\":\"validate\",\"from\":\"0xBaE3B462a2A7fb758F66D91170514C10B14Ce914\",\"description\":\"Can propose new state roots (called nodes) and challenge state roots on the host chain.\"}]\n values.$threshold:\n- 1\n+ 3\n values.multisigThreshold:\n- \"1 of 5 (20%)\"\n+ \"3 of 5 (60%)\"\n receivedPermissions:\n+ [{\"permission\":\"fastconfirm\",\"from\":\"0xBaE3B462a2A7fb758F66D91170514C10B14Ce914\",\"description\":\"Can finalize a state root before the challenge period has passed. This allows withdrawing from the bridge based on the state root.\"},{\"permission\":\"validate\",\"from\":\"0xBaE3B462a2A7fb758F66D91170514C10B14Ce914\",\"description\":\"Can propose new state roots (called nodes) and challenge state roots on the host chain.\"}]\n }\n```"
}
]
},
{
"id": "29792dcb",
"date": "Fri, 21 Feb 2025 13:51:36 GMT",
"timestamp": 1740145896,
"description": "Add operator addresses.\nConfig related: Set orbit stack contract categories.",
"isHighSeverity": false,
"changeCount": 14,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract SequencerInbox (0xA3464bf0ed52cFe6676D3e34ab1F4DF53f193631) {\n +++ description: A sequencer (registered in this contract) can submit transaction batches or commitments here.\n issuedPermissions.0.to:\n- \"0x0816e1EeE08C701001e5a846f5ae2ee93FABb608\"\n+ \"0xeA64C25e6Ea873D5cffb045b80BEc605ABE06647\"\n values.batchPosters.0:\n- \"0x0816e1EeE08C701001e5a846f5ae2ee93FABb608\"\n+ \"0xeA64C25e6Ea873D5cffb045b80BEc605ABE06647\"\n values.setIsBatchPosterCount:\n- 1\n+ 3\n }\n```\n\n```diff\n contract RollupProxy (0xBaE3B462a2A7fb758F66D91170514C10B14Ce914) {\n +++ 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 issuedPermissions.14.to:\n- \"0xbdA6d4ecbb176e12314361DF779bdB428f368163\"\n+ \"0xd5950958024F46FcBe7C8D7Bb6815Ce35F654635\"\n issuedPermissions.13.to:\n- \"0xbdA6d4ecbb176e12314361DF779bdB428f368163\"\n+ \"0xd5950958024F46FcBe7C8D7Bb6815Ce35F654635\"\n issuedPermissions.3.to:\n- \"0xbdA6d4ecbb176e12314361DF779bdB428f368163\"\n+ \"0xd5950958024F46FcBe7C8D7Bb6815Ce35F654635\"\n+++ description: Increments on each Validator change.\n values.setValidatorCount:\n- 4\n+ 6\n values.stakerCount:\n- 1\n+ 2\n values.validators.4:\n- \"0xbdA6d4ecbb176e12314361DF779bdB428f368163\"\n+ \"0xd5950958024F46FcBe7C8D7Bb6815Ce35F654635\"\n }\n```\n\n```diff\n contract EduFastConfirmerMultisig (0xF4620078b10CDfD0Dc8E4BCec4250642fa5B517b) {\n +++ description: None\n values.$members.4:\n- \"0xbdA6d4ecbb176e12314361DF779bdB428f368163\"\n+ \"0xa7F450595Db1e14E70570a1AdFA15678fbC7bceD\"\n values.$members.3:\n- \"0xa7F450595Db1e14E70570a1AdFA15678fbC7bceD\"\n+ \"0x62A5cE01D91fEe98678D4346890c8E7ABB4695A6\"\n values.$members.2:\n- \"0x62A5cE01D91fEe98678D4346890c8E7ABB4695A6\"\n+ \"0x834999E1D729Ead48Ae1Db1dAa11463102EccB77\"\n values.$members.1:\n- \"0x834999E1D729Ead48Ae1Db1dAa11463102EccB77\"\n+ \"0xedbFE5493367F8fBc340276503D3c18D2C02E9AE\"\n values.$members.0:\n- \"0xedbFE5493367F8fBc340276503D3c18D2C02E9AE\"\n+ \"0xd5950958024F46FcBe7C8D7Bb6815Ce35F654635\"\n }\n```"
}
]
},
{
"id": "d3288069",
"date": "Wed, 22 Jan 2025 12:13:06 GMT",
"timestamp": 1737547986,
"description": "New validators added to Fastconfirmer MS.",
"isHighSeverity": false,
"changeCount": 39,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract RollupProxy (0xBaE3B462a2A7fb758F66D91170514C10B14Ce914) {\n +++ 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 issuedPermissions.16:\n+ {\"permission\":\"validate\",\"to\":\"0xedbFE5493367F8fBc340276503D3c18D2C02E9AE\",\"description\":\"Can propose new state roots (called nodes) and challenge state roots on the host chain.\",\"via\":[{\"address\":\"0xF4620078b10CDfD0Dc8E4BCec4250642fa5B517b\"}]}\n issuedPermissions.15:\n+ {\"permission\":\"validate\",\"to\":\"0xedbFE5493367F8fBc340276503D3c18D2C02E9AE\",\"description\":\"Can propose new state roots (called nodes) and challenge state roots on the host chain.\",\"via\":[]}\n issuedPermissions.14:\n+ {\"permission\":\"validate\",\"to\":\"0xbdA6d4ecbb176e12314361DF779bdB428f368163\",\"description\":\"Can propose new state roots (called nodes) and challenge state roots on the host chain.\",\"via\":[{\"address\":\"0xF4620078b10CDfD0Dc8E4BCec4250642fa5B517b\"}]}\n issuedPermissions.13:\n+ {\"permission\":\"validate\",\"to\":\"0xbdA6d4ecbb176e12314361DF779bdB428f368163\",\"description\":\"Can propose new state roots (called nodes) and challenge state roots on the host chain.\",\"via\":[]}\n issuedPermissions.12:\n+ {\"permission\":\"validate\",\"to\":\"0xa7F450595Db1e14E70570a1AdFA15678fbC7bceD\",\"description\":\"Can propose new state roots (called nodes) and challenge state roots on the host chain.\",\"via\":[{\"address\":\"0xF4620078b10CDfD0Dc8E4BCec4250642fa5B517b\"}]}\n issuedPermissions.11:\n+ {\"permission\":\"validate\",\"to\":\"0xa7F450595Db1e14E70570a1AdFA15678fbC7bceD\",\"description\":\"Can propose new state roots (called nodes) and challenge state roots on the host chain.\",\"via\":[]}\n issuedPermissions.10:\n+ {\"permission\":\"validate\",\"to\":\"0x834999E1D729Ead48Ae1Db1dAa11463102EccB77\",\"description\":\"Can propose new state roots (called nodes) and challenge state roots on the host chain.\",\"via\":[{\"address\":\"0xF4620078b10CDfD0Dc8E4BCec4250642fa5B517b\"}]}\n issuedPermissions.9:\n+ {\"permission\":\"validate\",\"to\":\"0x834999E1D729Ead48Ae1Db1dAa11463102EccB77\",\"description\":\"Can propose new state roots (called nodes) and challenge state roots on the host chain.\",\"via\":[]}\n issuedPermissions.8.to:\n- \"0xedbFE5493367F8fBc340276503D3c18D2C02E9AE\"\n+ \"0x62A5cE01D91fEe98678D4346890c8E7ABB4695A6\"\n issuedPermissions.8.via.0:\n+ {\"address\":\"0xF4620078b10CDfD0Dc8E4BCec4250642fa5B517b\"}\n issuedPermissions.7.to:\n- \"0xbdA6d4ecbb176e12314361DF779bdB428f368163\"\n+ \"0x62A5cE01D91fEe98678D4346890c8E7ABB4695A6\"\n issuedPermissions.7.via.0:\n- {\"address\":\"0xF4620078b10CDfD0Dc8E4BCec4250642fa5B517b\"}\n issuedPermissions.6.permission:\n- \"validate\"\n+ \"upgrade\"\n issuedPermissions.6.to:\n- \"0xbdA6d4ecbb176e12314361DF779bdB428f368163\"\n+ \"0xBeA2Bc852a160B8547273660E22F4F08C2fa9Bbb\"\n issuedPermissions.6.description:\n- \"Can propose new state roots (called nodes) and challenge state roots on the host chain.\"\n issuedPermissions.6.via.0:\n+ {\"address\":\"0x9132151475ACCf0662C545Bc81FbC1741d978EE0\"}\n issuedPermissions.5.permission:\n- \"validate\"\n+ \"fastconfirm\"\n issuedPermissions.5.to:\n- \"0xa7F450595Db1e14E70570a1AdFA15678fbC7bceD\"\n+ \"0xedbFE5493367F8fBc340276503D3c18D2C02E9AE\"\n issuedPermissions.5.description:\n- \"Can propose new state roots (called nodes) and challenge state roots on the host chain.\"\n+ \"Can finalize a state root before the challenge period has passed. This allows withdrawing from the bridge based on the state root.\"\n issuedPermissions.5.via.0:\n+ {\"address\":\"0xF4620078b10CDfD0Dc8E4BCec4250642fa5B517b\"}\n issuedPermissions.4.permission:\n- \"validate\"\n+ \"fastconfirm\"\n issuedPermissions.4.to:\n- \"0x834999E1D729Ead48Ae1Db1dAa11463102EccB77\"\n+ \"0xbdA6d4ecbb176e12314361DF779bdB428f368163\"\n issuedPermissions.4.description:\n- \"Can propose new state roots (called nodes) and challenge state roots on the host chain.\"\n+ \"Can finalize a state root before the challenge period has passed. This allows withdrawing from the bridge based on the state root.\"\n issuedPermissions.4.via.0:\n+ {\"address\":\"0xF4620078b10CDfD0Dc8E4BCec4250642fa5B517b\"}\n issuedPermissions.3.permission:\n- \"validate\"\n+ \"fastconfirm\"\n issuedPermissions.3.to:\n- \"0x62A5cE01D91fEe98678D4346890c8E7ABB4695A6\"\n+ \"0xa7F450595Db1e14E70570a1AdFA15678fbC7bceD\"\n issuedPermissions.3.description:\n- \"Can propose new state roots (called nodes) and challenge state roots on the host chain.\"\n+ \"Can finalize a state root before the challenge period has passed. This allows withdrawing from the bridge based on the state root.\"\n issuedPermissions.3.via.0:\n+ {\"address\":\"0xF4620078b10CDfD0Dc8E4BCec4250642fa5B517b\"}\n issuedPermissions.2.permission:\n- \"upgrade\"\n+ \"fastconfirm\"\n issuedPermissions.2.to:\n- \"0xBeA2Bc852a160B8547273660E22F4F08C2fa9Bbb\"\n+ \"0x834999E1D729Ead48Ae1Db1dAa11463102EccB77\"\n issuedPermissions.2.via.0.address:\n- \"0x9132151475ACCf0662C545Bc81FbC1741d978EE0\"\n+ \"0xF4620078b10CDfD0Dc8E4BCec4250642fa5B517b\"\n issuedPermissions.2.description:\n+ \"Can finalize a state root before the challenge period has passed. This allows withdrawing from the bridge based on the state root.\"\n issuedPermissions.1.to:\n- \"0xbdA6d4ecbb176e12314361DF779bdB428f368163\"\n+ \"0x62A5cE01D91fEe98678D4346890c8E7ABB4695A6\"\n }\n```\n\n```diff\n contract EduFastConfirmerMultisig (0xF4620078b10CDfD0Dc8E4BCec4250642fa5B517b) {\n +++ description: None\n values.$members.4:\n+ \"0xbdA6d4ecbb176e12314361DF779bdB428f368163\"\n values.$members.3:\n+ \"0xa7F450595Db1e14E70570a1AdFA15678fbC7bceD\"\n values.$members.2:\n+ \"0x62A5cE01D91fEe98678D4346890c8E7ABB4695A6\"\n values.$members.1:\n+ \"0x834999E1D729Ead48Ae1Db1dAa11463102EccB77\"\n values.$members.0:\n- \"0xbdA6d4ecbb176e12314361DF779bdB428f368163\"\n+ \"0xedbFE5493367F8fBc340276503D3c18D2C02E9AE\"\n values.multisigThreshold:\n- \"1 of 1 (100%)\"\n+ \"1 of 5 (20%)\"\n }\n```"
}
]
},
{
"id": "b45e9e88",
"date": "Mon, 20 Jan 2025 12:08:57 GMT",
"timestamp": 1737374937,
"description": "GelatoMS signer changes + add validators.",
"isHighSeverity": false,
"changeCount": 18,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract RollupProxy (0xBaE3B462a2A7fb758F66D91170514C10B14Ce914) {\n +++ 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 issuedPermissions.8:\n+ {\"permission\":\"validate\",\"to\":\"0xedbFE5493367F8fBc340276503D3c18D2C02E9AE\",\"description\":\"Can propose new state roots (called nodes) and challenge state roots on the host chain.\",\"via\":[]}\n issuedPermissions.7:\n+ {\"permission\":\"validate\",\"to\":\"0xbdA6d4ecbb176e12314361DF779bdB428f368163\",\"description\":\"Can propose new state roots (called nodes) and challenge state roots on the host chain.\",\"via\":[{\"address\":\"0xF4620078b10CDfD0Dc8E4BCec4250642fa5B517b\"}]}\n issuedPermissions.6:\n+ {\"permission\":\"validate\",\"to\":\"0xbdA6d4ecbb176e12314361DF779bdB428f368163\",\"description\":\"Can propose new state roots (called nodes) and challenge state roots on the host chain.\",\"via\":[]}\n issuedPermissions.5:\n+ {\"permission\":\"validate\",\"to\":\"0xa7F450595Db1e14E70570a1AdFA15678fbC7bceD\",\"description\":\"Can propose new state roots (called nodes) and challenge state roots on the host chain.\",\"via\":[]}\n issuedPermissions.4.to:\n- \"0xbdA6d4ecbb176e12314361DF779bdB428f368163\"\n+ \"0x834999E1D729Ead48Ae1Db1dAa11463102EccB77\"\n issuedPermissions.4.via.0:\n- {\"address\":\"0xF4620078b10CDfD0Dc8E4BCec4250642fa5B517b\"}\n issuedPermissions.3.to:\n- \"0xbdA6d4ecbb176e12314361DF779bdB428f368163\"\n+ \"0x62A5cE01D91fEe98678D4346890c8E7ABB4695A6\"\n+++ description: Increments on each Validator change.\n values.setValidatorCount:\n- 2\n+ 4\n values.validators.5:\n+ \"0xedbFE5493367F8fBc340276503D3c18D2C02E9AE\"\n values.validators.4:\n+ \"0xbdA6d4ecbb176e12314361DF779bdB428f368163\"\n values.validators.3:\n+ \"0xa7F450595Db1e14E70570a1AdFA15678fbC7bceD\"\n values.validators.2:\n+ \"0xF4620078b10CDfD0Dc8E4BCec4250642fa5B517b\"\n values.validators.1:\n- \"0xbdA6d4ecbb176e12314361DF779bdB428f368163\"\n+ \"0x834999E1D729Ead48Ae1Db1dAa11463102EccB77\"\n values.validators.0:\n- \"0xF4620078b10CDfD0Dc8E4BCec4250642fa5B517b\"\n+ \"0x62A5cE01D91fEe98678D4346890c8E7ABB4695A6\"\n }\n```\n\n```diff\n contract GelatoMultisig (0xBeA2Bc852a160B8547273660E22F4F08C2fa9Bbb) {\n +++ description: None\n values.$members.7:\n- \"0xebD4919C075417a86F19713dADe101852867A04F\"\n+ \"0x547D0F472309e4239b296D01e03bEDc101241a26\"\n values.$members.6:\n- \"0xf83bC4688979b13Da02CB94c76cEB169540760b5\"\n+ \"0xB65540bBA534E88EB4a5062D0E6519C07063b259\"\n values.$members.4:\n- \"0xc85aC6d2fdC376F335455D4cCA30c45ED1080849\"\n+ \"0x349f3839012DB2271e1BeC68F1668471D175Adb9\"\n values.$members.3:\n- \"0xBc0ca6865d6883a83D4aDDD6b862aE042d855E0d\"\n+ \"0x88De44422E1b1c30bc530c35aEdb9f5aD0e6fD52\"\n }\n```"
}
]
},
{
"id": "47119c30",
"date": "Fri, 17 Jan 2025 08:36:40 GMT",
"timestamp": 1737103000,
"description": "Gelato MS upgraded to known shape, 1 signer removed, threshold decreased to 4.",
"isHighSeverity": true,
"changeCount": 9,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract GelatoMultisig (0xBeA2Bc852a160B8547273660E22F4F08C2fa9Bbb) {\n +++ description: None\n sourceHashes.1:\n- \"0xd42bbf9f7dcd3720a7fc6bdc6edfdfae8800a37d6dd4decfa0ef6ca4a2e88940\"\n+ \"0x59fe14e95a8aa7f52213f18bae5c9329cf583a7ba31194698b15eddb97d5e825\"\n values.$implementation:\n- \"0xd9Db270c1B5E3Bd161E8c8503c55cEABeE709552\"\n+ \"0x3E5c63644E683549055b9Be8653de26E0B4CD36E\"\n values.$members.8:\n- \"0xebD4919C075417a86F19713dADe101852867A04F\"\n values.$members.7:\n- \"0xf83bC4688979b13Da02CB94c76cEB169540760b5\"\n+ \"0xebD4919C075417a86F19713dADe101852867A04F\"\n values.$members.6:\n- \"0x01a0A7BaAAca31AFB5b770FeFD69CE4917D9c32e\"\n+ \"0xf83bC4688979b13Da02CB94c76cEB169540760b5\"\n values.$members.5:\n- \"0x27b1682E9C5Cb0E58Ff474F3a13EeCC36E708ad3\"\n+ \"0x01a0A7BaAAca31AFB5b770FeFD69CE4917D9c32e\"\n values.$threshold:\n- 5\n+ 4\n values.multisigThreshold:\n- \"5 of 9 (56%)\"\n+ \"4 of 8 (50%)\"\n derivedName:\n- \"GnosisSafe\"\n+ \"GnosisSafeL2\"\n }\n```"
}
]
},
{
"id": "839e830e",
"date": "Thu, 16 Jan 2025 15:20:55 GMT",
"timestamp": 1737040855,
"description": "Standard orbit stack L3 with native token EDU and admin EOA, launch on Dec 2nd (Gelato). Postponed to Jan 2025.",
"isHighSeverity": false,
"changeCount": 20,
"sections": [
{
"kind": "initial-discovery",
"body": "```diff\n+ Status: CREATED\n contract ChallengeManager (0x14dBe58192B60b5207b86c751255B34550Bd12Fb)\n +++ description: Contract that allows challenging state roots. Can be called through the RollupProxy by Validators or the UpgradeExecutor.\n```\n\n```diff\n+ Status: CREATED\n contract ERC20Bridge (0x2F12c50b46adB01a4961AdDa5038c0974C7C78e8)\n +++ 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```\n\n```diff\n+ Status: CREATED\n contract OneStepProverHostIo (0x33c1514Bf90e202d242C299b37C60f908aa206D4)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract L1OrbitERC20Gateway (0x419e439e5c0B839d6e31d7C438939EEE1A4f4184)\n +++ 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```\n\n```diff\n+ Status: CREATED\n contract OneStepProver0 (0x54E0923782b701044444De5d8c3A45aC890b0881)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract ERC20Inbox (0x590044e628ea1B9C10a86738Cf7a7eeF52D031B8)\n +++ description: Facilitates sending L1 to L2 messages like depositing ETH, but does not escrow funds.\n```\n\n```diff\n+ Status: CREATED\n contract ERC20Outbox (0x6339965Cb3002f5c746895e4eD895bd775dbfdf9)\n +++ description: Facilitates L2 to L1 contract calls: Messages initiated from L2 (for example withdrawal messages) eventually resolve in execution on L1.\n```\n\n```diff\n+ Status: CREATED\n contract ValidatorUtils (0x6c21303F5986180B1394d2C89f3e883890E2867b)\n +++ description: This contract implements view only utilities for validators.\n```\n\n```diff\n+ Status: CREATED\n contract ProxyAdmin (0x79daC9c2deC3E4411a2cB2b0ecf654D27a4AFf0A)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract UpgradeExecutor (0x9132151475ACCf0662C545Bc81FbC1741d978EE0)\n +++ description: Central contract defining the access control permissions for upgrading the system contract implementations.\n```\n\n```diff\n+ Status: CREATED\n contract SequencerInbox (0xA3464bf0ed52cFe6676D3e34ab1F4DF53f193631)\n +++ description: A sequencer (registered in this contract) can submit transaction batches or commitments here.\n```\n\n```diff\n+ Status: CREATED\n contract RollupProxy (0xBaE3B462a2A7fb758F66D91170514C10B14Ce914)\n +++ 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```\n\n```diff\n+ Status: CREATED\n contract GelatoMultisig (0xBeA2Bc852a160B8547273660E22F4F08C2fa9Bbb)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract ERC20RollupEventInbox (0xD36cd2624a7187ED41ec30FC1d6E6B7b3abAf251)\n +++ description: Helper contract sending configuration data over the bridge during the systems initialization.\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProofEntry (0xD89d54007079071cBA859127318b9F34eeB78049)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract L1OrbitGatewayRouter (0xDa4ac9E9cB8Af8afBB2Df1ffe7b82efEA17ba0f6)\n +++ description: This routing contract maps tokens to the correct escrow (gateway) to be then bridged with canonical messaging.\n```\n\n```diff\n+ Status: CREATED\n contract L1OrbitCustomGateway (0xDd7A9dEcBB0b16B37fE6777e245b18fC0aC63759)\n +++ description: Escrows deposited assets for the canonical bridge that are externally governed or need custom token contracts with e.g. minting rights or upgradeability.\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProverMath (0xE58a2dEb5718F9aAF2C1DdD0E366ED076D204cc4)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract EduFastConfirmerMultisig (0xF4620078b10CDfD0Dc8E4BCec4250642fa5B517b)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProverMemory (0xf8E5e5562c2c12d8690786f5C9FA65F20F6bD881)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```"
}
]
}
]
+1 -1
+1 -1
{
"arbitrum": {
"roles": [],
"actors": [
{
"id": "Conduit Multisig 2",
"name": "Conduit Multisig 2",
"description": "A Multisig with 4/10 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]",
"description": "A Multisig with 4/10 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, 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:0x79C2abE3eBA9dc119318FdAaA48118e1CDB53F56",
"type": "Contract",
"isVerified": true,
"name": "0x79C2…3F56",
"url": "https://arbiscan.io/address/0x79C2abE3eBA9dc119318FdAaA48118e1CDB53F56"
}
],
"chain": "arbitrum",
"references": [],
"participants": [
{
"address": "arb1:0xcdC931935768c0562AfE989A366a3Dc4d52F4853",
"type": "EOA",
"isVerified": true,
"name": "0xcdC9…4853",
"url": "https://arbiscan.io/address/0xcdC931935768c0562AfE989A366a3Dc4d52F4853"
},
{
"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: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: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",
"displayName": "EOA 1"
}
],
"chain": "arbitrum",
"description": "* Can interact with SequencerInbox\n * Can submit transaction batches or commitments to the SequencerInbox contract on the host chain ",
"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",
"displayName": "EOA 2"
}
],
"chain": "arbitrum",
"description": "* Can interact with RollupProxy\n * Can propose new state roots (called nodes) and challenge state roots on the host chain ",
"discoveryDrivenData": true
}
]
},
"ethereal": {
"roles": [],
"actors": [
{
"id": "SafeL2",
"name": "SafeL2",
"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:0x66096e581863EC2682e4E317Da41B80510a274F6",
"type": "EOA",
"isVerified": true,
"name": "0x6609…74F6",
"url": "https://explorer.ethereal.trade/address/0x66096e581863EC2682e4E317Da41B80510a274F6"
},
{
"address": "ethereal:0xb93C042c688F1Cf038bab03C4F832F2630Bb7d8F",
"type": "EOA",
"isVerified": true,
"name": "0xb93C…7d8F",
"url": "https://explorer.ethereal.trade/address/0xb93C042c688F1Cf038bab03C4F832F2630Bb7d8F"
},
{
"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",
"displayName": "EOA 3"
}
],
"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",
"displayName": "EOA 4"
}
],
"chain": "ethereal",
"description": "* Can interact with ExchangeGateway\n * take over liquidated accounts, then settle funding and PnL on the resulting positions via the PerpEngine ",
"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",
"displayName": "EOA 5"
}
],
"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
+1 -1
{
"ethereum": {
"roles": [],
"actors": [
{
"id": "Conduit Multisig 1",
"name": "Conduit Multisig 1",
"description": "A Multisig with 4/11 threshold. \n* Can upgrade **with no delay**\n * EdgeChallengeManager [via: UpgradeExecutor → ProxyAdmin]\n * Outbox [via: UpgradeExecutor → ProxyAdmin]\n * RollupProxy [via: UpgradeExecutor]\n * Bridge [via: UpgradeExecutor → ProxyAdmin]\n * Inbox [via: UpgradeExecutor → ProxyAdmin]\n * SequencerInbox [via: UpgradeExecutor → ProxyAdmin]\n * RollupEventInbox [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/11 threshold. \n* Can upgrade **with no delay**\n * EdgeChallengeManager [via: UpgradeExecutor → ProxyAdmin]\n * Outbox [via: UpgradeExecutor → ProxyAdmin]\n * RollupProxy [via: UpgradeExecutor]\n * Bridge [via: UpgradeExecutor → ProxyAdmin]\n * Inbox [via: UpgradeExecutor → ProxyAdmin]\n * SequencerInbox [via: UpgradeExecutor → ProxyAdmin]\n * RollupEventInbox [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, 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:0x4a4962275DF8C60a80d3a25faEc5AA7De116A746",
"type": "Contract",
"isVerified": true,
"name": "0x4a49…A746",
"url": "https://etherscan.io/address/0x4a4962275DF8C60a80d3a25faEc5AA7De116A746"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0x9402c42dB162d5a0927c032136f40Cc9C71853F2",
"type": "EOA",
"isVerified": true,
"name": "0x9402…53F2",
"url": "https://etherscan.io/address/0x9402c42dB162d5a0927c032136f40Cc9C71853F2"
},
{
"address": "eth:0xcdC931935768c0562AfE989A366a3Dc4d52F4853",
"type": "EOA",
"isVerified": true,
"name": "0xcdC9…4853",
"url": "https://etherscan.io/address/0xcdC931935768c0562AfE989A366a3Dc4d52F4853"
},
{
"address": "eth:0xA9FCCc53F1c9095DA867Bd648683F8bdCcc78d09",
"type": "EOA",
"isVerified": true,
"name": "0xA9FC…8d09",
"url": "https://etherscan.io/address/0xA9FCCc53F1c9095DA867Bd648683F8bdCcc78d09"
},
{
"address": "eth:0x6BB4249858Ee19b6ABC071AD26bEe690baa783A6",
"type": "EOA",
"isVerified": true,
"name": "0x6BB4…83A6",
"url": "https://etherscan.io/address/0x6BB4249858Ee19b6ABC071AD26bEe690baa783A6"
},
{
"address": "eth:0x2103c69696CB2D3779f5445393808239034E911c",
"type": "EOA",
"isVerified": true,
"name": "0x2103…911c",
"url": "https://etherscan.io/address/0x2103c69696CB2D3779f5445393808239034E911c"
},
{
"address": "eth:0x81175155D85377C337d92f1FA52Da166C3A4E7Ac",
"type": "EOA",
"isVerified": true,
"name": "0x8117…E7Ac",
"url": "https://etherscan.io/address/0x81175155D85377C337d92f1FA52Da166C3A4E7Ac"
},
{
"address": "eth:0xA0737fea60F0601A192E3d2c98865A883ab0bda2",
"type": "EOA",
"isVerified": true,
"name": "0xA073…bda2",
"url": "https://etherscan.io/address/0xA0737fea60F0601A192E3d2c98865A883ab0bda2"
},
{
"address": "eth:0xF3313C48BD8E17b823d5498D62F37019dFEA647D",
"type": "EOA",
"isVerified": true,
"name": "0xF331…647D",
"url": "https://etherscan.io/address/0xF3313C48BD8E17b823d5498D62F37019dFEA647D"
},
{
"address": "eth:0xa0C600a6e85bf225958FFAcC70B5FDDF9A059038",
"type": "EOA",
"isVerified": true,
"name": "0xa0C6…9038",
"url": "https://etherscan.io/address/0xa0C600a6e85bf225958FFAcC70B5FDDF9A059038"
},
{
"address": "eth:0xefCf0c8faFB425997870f845e26fC6cA6EE6dD5C",
"type": "EOA",
"isVerified": true,
"name": "0xefCf…dD5C",
"url": "https://etherscan.io/address/0xefCf0c8faFB425997870f845e26fC6cA6EE6dD5C"
},
{
"address": "eth:0x4D8007a0E9f293e62E2b0F43C6Cf4C4B9e135BAe",
"type": "EOA",
"isVerified": true,
"name": "0x4D80…5BAe",
"url": "https://etherscan.io/address/0x4D8007a0E9f293e62E2b0F43C6Cf4C4B9e135BAe"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-1",
"name": "EOA 1",
"accounts": [
{
"address": "eth:0x16C1D3b4aDB6f0F468FCE7b802cE5AA0A2B06d03",
"type": "EOA",
"isVerified": true,
"name": "0x16C1…6d03",
"url": "https://etherscan.io/address/0x16C1D3b4aDB6f0F468FCE7b802cE5AA0A2B06d03",
"displayName": "EOA 1"
}
],
"chain": "ethereum",
"description": "* Can interact with RollupProxy\n * Can propose new state roots (called nodes) and challenge state roots on the host chain ",
"discoveryDrivenData": true
},
{
"id": "EOA-2,-EOA-3,-EOA-4,-EOA-5,-EOA-6,-EOA-7,-EOA-8,-EOA-9-and-EOA-10",
"name": "EOA 2, EOA 3, EOA 4, EOA 5, EOA 6, EOA 7, EOA 8, EOA 9 and EOA 10",
"accounts": [
{
"address": "eth:0x17F187D978664C96ffD655996a45e085c403AD8b",
"type": "EOA",
"isVerified": true,
"name": "0x17F1…AD8b",
"url": "https://etherscan.io/address/0x17F187D978664C96ffD655996a45e085c403AD8b",
"displayName": "EOA 2"
},
{
"address": "eth:0x2E8C0869C173cC07c58186E9DeEA74314635b1E2",
"type": "EOA",
"isVerified": true,
"name": "0x2E8C…b1E2",
"url": "https://etherscan.io/address/0x2E8C0869C173cC07c58186E9DeEA74314635b1E2",
"displayName": "EOA 3"
},
{
"address": "eth:0x4ed0f98FB4c331e672653E832c55E0f9F402C228",
"type": "EOA",
"isVerified": true,
"name": "0x4ed0…C228",
"url": "https://etherscan.io/address/0x4ed0f98FB4c331e672653E832c55E0f9F402C228",
"displayName": "EOA 4"
},
{
"address": "eth:0x74a0d46BA4F69cAB77A459f8B12dc531c7DaBf3C",
"type": "EOA",
"isVerified": true,
"name": "0x74a0…Bf3C",
"url": "https://etherscan.io/address/0x74a0d46BA4F69cAB77A459f8B12dc531c7DaBf3C",
"displayName": "EOA 5"
},
{
"address": "eth:0x85e70D857F6Fad7AD4ffc3fC95FD0fd8C396A09D",
"type": "EOA",
"isVerified": true,
"name": "0x85e7…A09D",
"url": "https://etherscan.io/address/0x85e70D857F6Fad7AD4ffc3fC95FD0fd8C396A09D",
"displayName": "EOA 6"
},
{
"address": "eth:0xA4f98Ac0E083C79BAB53A3895082e8a4fbf12CDe",
"type": "EOA",
"isVerified": true,
"name": "0xA4f9…2CDe",
"url": "https://etherscan.io/address/0xA4f98Ac0E083C79BAB53A3895082e8a4fbf12CDe",
"displayName": "EOA 7"
},
{
"address": "eth:0xb9B2AeAe8D160a5bF9cb7FE7B2c8B58c0293FD5e",
"type": "EOA",
"isVerified": true,
"name": "0xb9B2…FD5e",
"url": "https://etherscan.io/address/0xb9B2AeAe8D160a5bF9cb7FE7B2c8B58c0293FD5e",
"displayName": "EOA 8"
},
{
"address": "eth:0xc7ef93FE91D4658bb422B11C5f8Ae17ae3B86D36",
"type": "EOA",
"isVerified": true,
"name": "0xc7ef…6D36",
"url": "https://etherscan.io/address/0xc7ef93FE91D4658bb422B11C5f8Ae17ae3B86D36",
"displayName": "EOA 9"
},
{
"address": "eth:0xCEEAEC6b7e010fE1Ac253Ebd6f93eEBF9249Cd7e",
"type": "EOA",
"isVerified": true,
"name": "0xCEEA…Cd7e",
"url": "https://etherscan.io/address/0xCEEAEC6b7e010fE1Ac253Ebd6f93eEBF9249Cd7e",
"displayName": "EOA 10"
}
],
"chain": "ethereum",
"description": "* Can interact with SequencerInbox\n * Can submit transaction batches or commitments to the SequencerInbox contract on the host chain ",
"discoveryDrivenData": true
}
]
}
}
+3 -3
+3 -3
{
"clusteredEventCount": 13,
"contracts": [
{
"name": "SystemConfig",
"address": "eth:0x62C0a111929fA32ceC2F76aDba54C16aFb6E8364",
"isVerified": true,
"ossifyingSince": 1787692559,
"codeChangeCount": 7,
"stateChangeCount": 2
},
{
"name": "L2CrossDomainMessenger",
"address": "ink:0x4200000000000000000000000000000000000007",
"isVerified": true,
"ossifyingSince": 1783526401,
"codeChangeCount": 1,
"stateChangeCount": 0
},
{
"name": "L2StandardBridge",
"address": "ink:0x4200000000000000000000000000000000000010",
"isVerified": true,
"ossifyingSince": 1783526401,
"codeChangeCount": 1,
"stateChangeCount": 0
},
{
"name": "L2ToL1MessagePasser",
"address": "ink:0x4200000000000000000000000000000000000016",
"isVerified": true,
"ossifyingSince": 1783526401,
"codeChangeCount": 1,
"stateChangeCount": 0
},
{
"name": "L2ProxyAdmin",
"address": "ink:0x4200000000000000000000000000000000000018",
"isVerified": true,
"ossifyingSince": 1783526401,
"codeChangeCount": 2,
"stateChangeCount": 0
},
{
"name": "DisputeGameFactory",
"address": "eth:0x10d7B35078d3baabB96Dd45a9143B94be65b12CD",
"isVerified": true,
"ossifyingSince": 1782428747,
"codeChangeCount": 6,
"stateChangeCount": 10
},
{
"name": "DelayedWETH",
"address": "eth:0x57b4C29DAee99a28E6E86778b499361294c134eA",
"isVerified": true,
"ossifyingSince": 1782428747,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OptimismPortal2",
"address": "eth:0x5d66C1782664115999C47c9fA5cd031f495D3e4F",
"isVerified": true,
"ossifyingSince": 1782428747,
"codeChangeCount": 7,
"stateChangeCount": 1
},
{
"name": "L1CrossDomainMessenger",
"address": "eth:0x69d3Cf86B2Bf1a9e99875B7e2D9B6a84426c171f",
"isVerified": true,
"ossifyingSince": 1782428747,
"codeChangeCount": 7,
"stateChangeCount": 0
},
{
"name": "L1StandardBridge",
"address": "eth:0x88FF1e5b602916615391F55854588EFcBB7663f0",
"isVerified": true,
"ossifyingSince": 1782428747,
"codeChangeCount": 6,
"stateChangeCount": 1
},
{
"name": "SuperchainConfig",
"address": "eth:0x95703e0982140D16f8ebA6d158FccEde42f04a4C",
"isVerified": true,
"ossifyingSince": 1782428747,
"codeChangeCount": 4,
"stateChangeCount": 2
},
{
"name": "ETHLockbox",
"address": "eth:0xbd4AbB321138e8Eddc399cE64E66451294325a14",
"isVerified": true,
"ossifyingSince": 1782428747,
"codeChangeCount": 1,
"stateChangeCount": 0
},
{
"name": "AnchorStateRegistry",
"address": "eth:0xEe018bAf058227872540AC60eFbd38b023d9dAe2",
"isVerified": true,
"ossifyingSince": 1782428747,
"codeChangeCount": 3,
"stateChangeCount": 1
},
{
"name": "PreimageOracle",
"address": "eth:0x1E1d73536A081Ef2F355d29794547a9770Aeb1E0",
"isVerified": true,
"ossifyingSince": 1778190599,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "FaultDisputeGame",
"address": "eth:0x2DDA3584b51eF5236f7726Dea5A0FB6B3cA94AeC",
"isVerified": true,
"ossifyingSince": 1778190599,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "MIPS",
"address": "eth:0xaCc005DCd857B401e4732E6F7837135A22825cfA",
"isVerified": true,
"ossifyingSince": 1778190599,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "PermissionedDisputeGame",
"address": "eth:0xe1dFFCBE4e22B813F26d2106D943C102e7cAb87e",
"isVerified": true,
"ossifyingSince": 1778190599,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "SaferSafes",
"address": "eth:0xA8447329e52F64AED2bFc9E7a2506F7D369f483a",
"isVerified": true,
"ossifyingSince": 1764596735,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "DeputyPauseModule",
"address": "eth:0x76fC2F971FB355D0453cF9F64d3F9E4f640E1754",
"isVerified": true,
"ossifyingSince": 1748963099,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "AddressManager",
"address": "eth:0x9b7C9BbD6d540A8A4dEDd935819fC4408Ba71153",
"isVerified": true,
"ossifyingSince": 1733498411,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "ProxyAdmin",
"address": "eth:0xd56045E68956FCe2576E680c95a4750cf8241f79",
"isVerified": true,
"ossifyingSince": 1733498411,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "LivenessModule",
"address": "eth:0x0454092516c9A4d636d3CAfA1e82161376C8a748",
"isVerified": true,
"ossifyingSince": 1717149791,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "LivenessGuard",
"address": "eth:0x24424336F04440b1c28685a38303aC33C9D14a25",
"isVerified": true,
"ossifyingSince": 1717149791,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "SuperchainProxyAdmin",
"address": "eth:0x543bA4AADBAb8f9025686Bd03993043599c6fB04",
"isVerified": true,
"ossifyingSince": 1685377355,
"codeChangeCount": 0,
"stateChangeCount": 0
}
],
"criticalChangesPerYear": 7.164837559318345,
"criticalChangesPerYear": 7.164837058451021,
"criticalUpdates": [
{
"id": "ac066efb",
"type": "code"
},
{
"id": "304f8558",
"type": "code"
},
{
"id": "8f19a735",
"type": "code"
},
{
"id": "4e925686",
"type": "code"
},
{
"id": "dd4421dc",
"type": "code"
},
{
"id": "9ce267d2",
"type": "code"
},
{
"id": "8341db46",
"type": "code"
},
{
"id": "f3a8ed9c",
"type": "state"
},
{
"id": "3faa3c28",
"type": "state"
}
],
"lastCriticalChange": 1787692559,
"maturity": 0.4937707435070498,
"maturity": 0.4937709874138019,
"perimeterResets": [
1685377355,
1705954799,
1717149791,
1733498411,
1736803367,
1742243783,
1743612623,
1743759689,
1745511383,
1746628403,
1748963099,
1753378247,
1759422923,
1764092795,
1764329741,
1764596735,
1770667859,
1770912803,
1778190599,
1782428747,
1783526401,
1784545691,
1787692559
],
"projectClockStart": 1787692559,
"score": 49,
"windowSeconds": 57219441
"windowSeconds": 57219445
}
+3 -3
+3 -3
{
"clusteredEventCount": 30,
"contracts": [
{
"name": "L1CrossDomainMessenger",
"address": "eth:0x2008A6Ba8CAF85AaFAe7880664Dfe681D533ac2E",
"isVerified": true,
"ossifyingSince": 1788245483,
"codeChangeCount": 3,
"stateChangeCount": 0
},
{
"name": "OptimismPortal2",
"address": "eth:0x250D30c523104bf0a06825e7eAdE4Dc46EdfE40E",
"isVerified": true,
"ossifyingSince": 1788245483,
"codeChangeCount": 5,
"stateChangeCount": 0
},
{
"name": "SuperchainConfig",
"address": "eth:0x2F439B95fa789C5d3a5C99cc70EB3ee83D08a811",
"isVerified": true,
"ossifyingSince": 1788245483,
"codeChangeCount": 4,
"stateChangeCount": 0
},
{
"name": "L1StandardBridge",
"address": "eth:0x98906C3f90A06B5484DD67bf32938815d2993dBC",
"isVerified": true,
"ossifyingSince": 1788245483,
"codeChangeCount": 3,
"stateChangeCount": 0
},
{
"name": "DelayedWETH",
"address": "eth:0x99e1fe97767683bbba69fF570b4BbEd7C3e0649e",
"isVerified": true,
"ossifyingSince": 1788245483,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "AnchorStateRegistry",
"address": "eth:0xaA8a62563CFe4E36118ED479B5486F503b438376",
"isVerified": true,
"ossifyingSince": 1788245483,
"codeChangeCount": 1,
"stateChangeCount": 0
},
{
"name": "SystemConfig",
"address": "eth:0xb6e1f8B589A14B79DDD3aD7F0589AB548c70C174",
"isVerified": true,
"ossifyingSince": 1788245483,
"codeChangeCount": 3,
"stateChangeCount": 2
},
{
"name": "DisputeGameFactory",
"address": "eth:0xe06278351d120288eDfCB963F934113Ca3C21AFe",
"isVerified": true,
"ossifyingSince": 1788245483,
"codeChangeCount": 1,
"stateChangeCount": 5
},
{
"name": "AggchainFEP",
"address": "eth:0x100d3ca4f97776A40A7D93dB4AbF0FEA34230666",
"isVerified": true,
"ossifyingSince": 1787568047,
"codeChangeCount": 1,
"stateChangeCount": 16
},
{
"name": "AgglayerGateway",
"address": "eth:0x046Bb8bb98Db4ceCbB2929542686B74b516274b3",
"isVerified": true,
"ossifyingSince": 1781516999,
"codeChangeCount": 1,
"stateChangeCount": 5
},
{
"name": "PreimageOracle",
"address": "eth:0x1E1d73536A081Ef2F355d29794547a9770Aeb1E0",
"isVerified": true,
"ossifyingSince": 1778190599,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "MIPS",
"address": "eth:0xaCc005DCd857B401e4732E6F7837135A22825cfA",
"isVerified": true,
"ossifyingSince": 1778190599,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "PermissionedDisputeGame",
"address": "eth:0xe1dFFCBE4e22B813F26d2106D943C102e7cAb87e",
"isVerified": true,
"ossifyingSince": 1778190599,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "SP1Verifier",
"address": "eth:0xc3c6dDDAc8829b233Dc6536Ec024775a57b0AF2A",
"isVerified": true,
"ossifyingSince": 1776172415,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "L2Timelock",
"address": "katana:0xBBa0935Fa93Eb23de7990b47F0D96a8f75766d13",
"isVerified": true,
"ossifyingSince": 1773388166,
"codeChangeCount": 0,
"stateChangeCount": 1
},
{
"name": "AgglayerBridgeL2",
"address": "katana:0x2a3DD3EB832aF982ec71669E178424b10Dca2EDe",
"isVerified": true,
"ossifyingSince": 1772560429,
"codeChangeCount": 3,
"stateChangeCount": 2
},
{
"name": "BridgeLib",
"address": "katana:0xb30C032b183525de7427f04e79F45Cd19866E124",
"isVerified": true,
"ossifyingSince": 1772018458,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "TokenWrappedBridgeUpgradeable",
"address": "katana:0xF0777a825470092b3Debc9af291634460b8E1a2c",
"isVerified": true,
"ossifyingSince": 1772018458,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "ProxyAdmin",
"address": "eth:0x19DbD16f0a8e706D817B7e3b7bcF72917Ebb8832",
"isVerified": true,
"ossifyingSince": 1769765279,
"codeChangeCount": 0,
"stateChangeCount": 2
},
{
"name": "ProxyAdmin",
"address": "eth:0x6d0ff67fb427422AfF35EEa8596949B374b09a52",
"isVerified": true,
"ossifyingSince": 1769765279,
"codeChangeCount": 0,
"stateChangeCount": 2
},
{
"name": "AgglayerBridge",
"address": "eth:0x2a3DD3EB832aF982ec71669E178424b10Dca2EDe",
"isVerified": true,
"ossifyingSince": 1761747071,
"codeChangeCount": 2,
"stateChangeCount": 0
},
{
"name": "AgglayerManager",
"address": "eth:0x5132A183E9F3CB7C848b0AAC5Ae0c4f0491B7aB2",
"isVerified": true,
"ossifyingSince": 1761747071,
"codeChangeCount": 3,
"stateChangeCount": 0
},
{
"name": "AgglayerGER",
"address": "eth:0x580bda1e7A0CFAe92Fa7F6c20A3794F169CE3CFb",
"isVerified": true,
"ossifyingSince": 1761747071,
"codeChangeCount": 2,
"stateChangeCount": 0
},
{
"name": "BridgeLib",
"address": "eth:0x3622Fcf450ca40a340b7492Ae5F60E7c7Ea68aB3",
"isVerified": true,
"ossifyingSince": 1759503191,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "SP1Verifier",
"address": "eth:0x0459d576A6223fEeA177Fb3DF53C9c77BF84C459",
"isVerified": true,
"ossifyingSince": 1748550023,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "GlobalExitRootManagerL2SovereignChain",
"address": "katana:0xa40D5f56745a118D0906a34E69aeC8C0Db1cB8fA",
"isVerified": true,
"ossifyingSince": 1747840689,
"codeChangeCount": 0,
"stateChangeCount": 1
},
{
"name": "ProxyAdmin",
"address": "katana:0x0F99738B2Fc14D77308337f3e2596b63aE7BCC4A",
"isVerified": true,
"ossifyingSince": 1746742812,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "L2CrossDomainMessenger",
"address": "katana:0x4200000000000000000000000000000000000007",
"isVerified": true,
"ossifyingSince": 1746742812,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "L2StandardBridge",
"address": "katana:0x4200000000000000000000000000000000000010",
"isVerified": true,
"ossifyingSince": 1746742812,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "AddressManager",
"address": "eth:0xEaB94275eD336D80d4F46EA8Ea0427e351f11D65",
"isVerified": true,
"ossifyingSince": 1746742811,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "Timelock",
"address": "eth:0xEf1462451C30Ea7aD8555386226059Fe837CA4EF",
"isVerified": true,
"ossifyingSince": 1738676704,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "SharedProxyAdmin",
"address": "eth:0x0F99738B2Fc14D77308337f3e2596b63aE7BCC4A",
"isVerified": true,
"ossifyingSince": 1679653103,
"codeChangeCount": 0,
"stateChangeCount": 0
}
],
"criticalChangesPerYear": 21.51402201080381,
"criticalChangesPerYear": 21.514020053873736,
"criticalUpdates": [
{
"id": "41b0c8bb",
"type": "state"
},
{
"id": "627293ca",
"type": "code"
},
{
"id": "f0f02b3e",
"type": "state"
},
{
"id": "506434ca",
"type": "state"
},
{
"id": "cf34a84f",
"type": "state"
},
{
"id": "64df4461",
"type": "state"
},
{
"id": "e17f828d",
"type": "state"
},
{
"id": "5ff094a2",
"type": "state"
},
{
"id": "2760d96c",
"type": "state"
},
{
"id": "092d0a96",
"type": "state"
},
{
"id": "5c066b30",
"type": "state"
},
{
"id": "b182e3dc",
"type": "state"
},
{
"id": "5dab537d",
"type": "state"
},
{
"id": "a0780ac7",
"type": "code"
},
{
"id": "d3280720",
"type": "state"
},
{
"id": "5acfd848",
"type": "state"
},
{
"id": "08710e37",
"type": "state"
},
{
"id": "ad8059d1",
"type": "state"
},
{
"id": "8b099c72",
"type": "state"
},
{
"id": "870b374c",
"type": "state"
},
{
"id": "c93bf0f0",
"type": "state"
},
{
"id": "d922a712",
"type": "state"
},
{
"id": "60da3e8b",
"type": "code"
}
],
"lastCriticalChange": 1788245483,
"maturity": 0.4521547838161448,
"maturity": 0.4521557568831108,
"perimeterResets": [
1679653103,
1746619859,
1746740171,
1747774642,
1748550023,
1750087643,
1750689983,
1750858139,
1751061868,
1751279627,
1753290299,
1753882523,
1759503191,
1761747071,
1763987450,
1765376687,
1768411847,
1769765279,
1770634007,
1770926771,
1771250987,
1771411343,
1772018458,
1772458852,
1772552963,
1772715731,
1773388166,
1773662783,
1776172415,
1776963143,
1778190599,
1779467495,
1781095928,
1781516999,
1781619767,
1784022011,
1787568047,
1788245483
],
"projectClockStart": 1788245483,
"score": 45,
"windowSeconds": 43975041
"windowSeconds": 43975045
}
+1 -1
+1 -1
{
"ethereum": {
"roles": [],
"actors": [
{
"id": "Conduit Multisig 1",
"name": "Conduit Multisig 1",
"description": "A Multisig with 4/11 threshold. \n* Can upgrade **with no delay**\n * UpgradeExecutor [via: UpgradeExecutor → ProxyAdmin]\n * Bridge [via: UpgradeExecutor → ProxyAdmin]\n * SequencerInbox [via: UpgradeExecutor → ProxyAdmin]\n * RollupProxy [via: UpgradeExecutor]\n * Inbox [via: UpgradeExecutor → ProxyAdmin]\n * RollupEventInbox [via: UpgradeExecutor → ProxyAdmin]\n * EdgeChallengeManager [via: UpgradeExecutor → ProxyAdmin]\n * Outbox [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/11 threshold. \n* Can upgrade **with no delay**\n * UpgradeExecutor [via: UpgradeExecutor → ProxyAdmin]\n * Bridge [via: UpgradeExecutor → ProxyAdmin]\n * SequencerInbox [via: UpgradeExecutor → ProxyAdmin]\n * RollupProxy [via: UpgradeExecutor]\n * Inbox [via: UpgradeExecutor → ProxyAdmin]\n * RollupEventInbox [via: UpgradeExecutor → ProxyAdmin]\n * EdgeChallengeManager [via: UpgradeExecutor → ProxyAdmin]\n * Outbox [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:0x4a4962275DF8C60a80d3a25faEc5AA7De116A746",
"type": "Contract",
"isVerified": true,
"name": "0x4a49…A746",
"url": "https://etherscan.io/address/0x4a4962275DF8C60a80d3a25faEc5AA7De116A746"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0x9402c42dB162d5a0927c032136f40Cc9C71853F2",
"type": "EOA",
"isVerified": true,
"name": "0x9402…53F2",
"url": "https://etherscan.io/address/0x9402c42dB162d5a0927c032136f40Cc9C71853F2"
},
{
"address": "eth:0xcdC931935768c0562AfE989A366a3Dc4d52F4853",
"type": "EOA",
"isVerified": true,
"name": "0xcdC9…4853",
"url": "https://etherscan.io/address/0xcdC931935768c0562AfE989A366a3Dc4d52F4853"
},
{
"address": "eth:0xA9FCCc53F1c9095DA867Bd648683F8bdCcc78d09",
"type": "EOA",
"isVerified": true,
"name": "0xA9FC…8d09",
"url": "https://etherscan.io/address/0xA9FCCc53F1c9095DA867Bd648683F8bdCcc78d09"
},
{
"address": "eth:0x6BB4249858Ee19b6ABC071AD26bEe690baa783A6",
"type": "EOA",
"isVerified": true,
"name": "0x6BB4…83A6",
"url": "https://etherscan.io/address/0x6BB4249858Ee19b6ABC071AD26bEe690baa783A6"
},
{
"address": "eth:0x2103c69696CB2D3779f5445393808239034E911c",
"type": "EOA",
"isVerified": true,
"name": "0x2103…911c",
"url": "https://etherscan.io/address/0x2103c69696CB2D3779f5445393808239034E911c"
},
{
"address": "eth:0x81175155D85377C337d92f1FA52Da166C3A4E7Ac",
"type": "EOA",
"isVerified": true,
"name": "0x8117…E7Ac",
"url": "https://etherscan.io/address/0x81175155D85377C337d92f1FA52Da166C3A4E7Ac"
},
{
"address": "eth:0xA0737fea60F0601A192E3d2c98865A883ab0bda2",
"type": "EOA",
"isVerified": true,
"name": "0xA073…bda2",
"url": "https://etherscan.io/address/0xA0737fea60F0601A192E3d2c98865A883ab0bda2"
},
{
"address": "eth:0xF3313C48BD8E17b823d5498D62F37019dFEA647D",
"type": "EOA",
"isVerified": true,
"name": "0xF331…647D",
"url": "https://etherscan.io/address/0xF3313C48BD8E17b823d5498D62F37019dFEA647D"
},
{
"address": "eth:0xa0C600a6e85bf225958FFAcC70B5FDDF9A059038",
"type": "EOA",
"isVerified": true,
"name": "0xa0C6…9038",
"url": "https://etherscan.io/address/0xa0C600a6e85bf225958FFAcC70B5FDDF9A059038"
},
{
"address": "eth:0xefCf0c8faFB425997870f845e26fC6cA6EE6dD5C",
"type": "EOA",
"isVerified": true,
"name": "0xefCf…dD5C",
"url": "https://etherscan.io/address/0xefCf0c8faFB425997870f845e26fC6cA6EE6dD5C"
},
{
"address": "eth:0x4D8007a0E9f293e62E2b0F43C6Cf4C4B9e135BAe",
"type": "EOA",
"isVerified": true,
"name": "0x4D80…5BAe",
"url": "https://etherscan.io/address/0x4D8007a0E9f293e62E2b0F43C6Cf4C4B9e135BAe"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-1,-EOA-2,-EOA-3,-EOA-4,-EOA-5,-EOA-7,-EOA-8,-EOA-9-and-EOA-10",
"name": "EOA 1, EOA 2, EOA 3, EOA 4, EOA 5, EOA 7, EOA 8, EOA 9 and EOA 10",
"accounts": [
{
"address": "eth:0x17F187D978664C96ffD655996a45e085c403AD8b",
"type": "EOA",
"isVerified": true,
"name": "0x17F1…AD8b",
"url": "https://etherscan.io/address/0x17F187D978664C96ffD655996a45e085c403AD8b",
"displayName": "EOA 1"
},
{
"address": "eth:0x2E8C0869C173cC07c58186E9DeEA74314635b1E2",
"type": "EOA",
"isVerified": true,
"name": "0x2E8C…b1E2",
"url": "https://etherscan.io/address/0x2E8C0869C173cC07c58186E9DeEA74314635b1E2",
"displayName": "EOA 2"
},
{
"address": "eth:0x4ed0f98FB4c331e672653E832c55E0f9F402C228",
"type": "EOA",
"isVerified": true,
"name": "0x4ed0…C228",
"url": "https://etherscan.io/address/0x4ed0f98FB4c331e672653E832c55E0f9F402C228",
"displayName": "EOA 3"
},
{
"address": "eth:0x74a0d46BA4F69cAB77A459f8B12dc531c7DaBf3C",
"type": "EOA",
"isVerified": true,
"name": "0x74a0…Bf3C",
"url": "https://etherscan.io/address/0x74a0d46BA4F69cAB77A459f8B12dc531c7DaBf3C",
"displayName": "EOA 4"
},
{
"address": "eth:0x85e70D857F6Fad7AD4ffc3fC95FD0fd8C396A09D",
"type": "EOA",
"isVerified": true,
"name": "0x85e7…A09D",
"url": "https://etherscan.io/address/0x85e70D857F6Fad7AD4ffc3fC95FD0fd8C396A09D",
"displayName": "EOA 5"
},
{
"address": "eth:0xA4f98Ac0E083C79BAB53A3895082e8a4fbf12CDe",
"type": "EOA",
"isVerified": true,
"name": "0xA4f9…2CDe",
"url": "https://etherscan.io/address/0xA4f98Ac0E083C79BAB53A3895082e8a4fbf12CDe",
"displayName": "EOA 7"
},
{
"address": "eth:0xb9B2AeAe8D160a5bF9cb7FE7B2c8B58c0293FD5e",
"type": "EOA",
"isVerified": true,
"name": "0xb9B2…FD5e",
"url": "https://etherscan.io/address/0xb9B2AeAe8D160a5bF9cb7FE7B2c8B58c0293FD5e",
"displayName": "EOA 8"
},
{
"address": "eth:0xc7ef93FE91D4658bb422B11C5f8Ae17ae3B86D36",
"type": "EOA",
"isVerified": true,
"name": "0xc7ef…6D36",
"url": "https://etherscan.io/address/0xc7ef93FE91D4658bb422B11C5f8Ae17ae3B86D36",
"displayName": "EOA 9"
},
{
"address": "eth:0xCEEAEC6b7e010fE1Ac253Ebd6f93eEBF9249Cd7e",
"type": "EOA",
"isVerified": true,
"name": "0xCEEA…Cd7e",
"url": "https://etherscan.io/address/0xCEEAEC6b7e010fE1Ac253Ebd6f93eEBF9249Cd7e",
"displayName": "EOA 10"
}
],
"chain": "ethereum",
"description": "* Can interact with SequencerInbox\n * Can submit transaction batches or commitments to the SequencerInbox contract on the host chain ",
"discoveryDrivenData": true
},
{
"id": "EOA-6",
"name": "EOA 6",
"accounts": [
{
"address": "eth:0x8fbEf9f7554aec9CCf62b88D86aE1C91F1599F7C",
"type": "EOA",
"isVerified": true,
"name": "0x8fbE…9F7C",
"url": "https://etherscan.io/address/0x8fbEf9f7554aec9CCf62b88D86aE1C91F1599F7C",
"displayName": "EOA 6"
}
],
"chain": "ethereum",
"description": "* Can interact with RollupProxy\n * Can propose new state roots (called nodes) and challenge state roots on the host chain ",
"discoveryDrivenData": true
}
]
}
}
+3 -3
+3 -3
{
"clusteredEventCount": 59,
"contracts": [
{
"name": "Lighter",
"address": "eth:0x3B4D794a66304F130a4Db8F2551B0070dfCf5ca7",
"isVerified": true,
"ossifyingSince": 1789910219,
"codeChangeCount": 21,
"stateChangeCount": 0
},
{
"name": "UpgradeGatekeeper",
"address": "eth:0x94da8A995D0D82Ef0fE7E509C6D76c22603B6f67",
"isVerified": true,
"ossifyingSince": 1789910219,
"codeChangeCount": 0,
"stateChangeCount": 152
},
{
"name": "ZkLighterVerifier",
"address": "eth:0xac3Ce44B6ff4E402858C99D5699ff63131572BaA",
"isVerified": true,
"ossifyingSince": 1789910219,
"codeChangeCount": 64,
"stateChangeCount": 0
},
{
"name": "DesertVerifier",
"address": "eth:0x866418061d4C1168e1c8E8f6facE79675395E008",
"isVerified": true,
"ossifyingSince": 1784379467,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "Governance",
"address": "eth:0xa464DA0B43f80EE3FfC4795cbbFC78472b5c81A1",
"isVerified": true,
"ossifyingSince": 1737090335,
"codeChangeCount": 0,
"stateChangeCount": 0
}
],
"criticalChangesPerYear": 34.69532255241278,
"criticalChangesPerYear": 34.695319964538356,
"criticalUpdates": [
{
"id": "5517b089",
"type": "code"
},
{
"id": "42d84a81",
"type": "code"
},
{
"id": "196b1d79",
"type": "code"
},
{
"id": "1e1f3162",
"type": "code"
},
{
"id": "9519397f",
"type": "code"
},
{
"id": "13a4c4d4",
"type": "code"
},
{
"id": "a3678747",
"type": "code"
},
{
"id": "ed521fe8",
"type": "code"
},
{
"id": "9e8022b3",
"type": "code"
},
{
"id": "42874125",
"type": "code"
},
{
"id": "65748edf",
"type": "code"
},
{
"id": "0aafdc95",
"type": "code"
},
{
"id": "83b66f4d",
"type": "code"
},
{
"id": "813318ec",
"type": "code"
},
{
"id": "5b795ab3",
"type": "code"
},
{
"id": "f0ac0634",
"type": "code"
},
{
"id": "121f63dd",
"type": "code"
},
{
"id": "4e9b56bc",
"type": "code"
},
{
"id": "dccd34b3",
"type": "code"
},
{
"id": "a5c2bdc7",
"type": "code"
},
{
"id": "22833684",
"type": "code"
},
{
"id": "3484e5da",
"type": "code"
},
{
"id": "3fce832b",
"type": "code"
},
{
"id": "6ca52fb0",
"type": "code"
},
{
"id": "2a4ae025",
"type": "code"
},
{
"id": "eb7b4d0f",
"type": "code"
},
{
"id": "319f3083",
"type": "code"
},
{
"id": "21a86659",
"type": "code"
},
{
"id": "f3073dbb",
"type": "code"
},
{
"id": "16a37b66",
"type": "code"
}
],
"lastCriticalChange": 1789910219,
"maturity": 0.31203207646648634,
"maturity": 0.31203238569685837,
"perimeterResets": [
1737090335,
1737264431,
1737623303,
1738733903,
1738978151,
1739428151,
1741186163,
1741647875,
1742943923,
1743039563,
1743280079,
1744136675,
1744553687,
1746131831,
1746235007,
1746578543,
1749280139,
1750721651,
1751596475,
1753750103,
1755635711,
1759348199,
1761490571,
1762084091,
1764849563,
1766621339,
1767568979,
1767804407,
1768172423,
1768911059,
1769658551,
1770944819,
1771294043,
1771624919,
1772980763,
1773229307,
1774601231,
1774792151,
1776007127,
1776661907,
1777044599,
1777828259,
1777990103,
1778504015,
1778794283,
1779033143,
1779895415,
1780154471,
1783873907,
1784379467,
1784807819,
1786291487,
1787364167,
1787489699,
1787661323,
1788204263,
1788899147,
1789296359,
1789909139
],
"projectClockStart": 1789910219,
"score": 31,
"windowSeconds": 53627517
"windowSeconds": 53627521
}
+1 -1
+1 -1
{
"clusteredEventCount": 32,
"contracts": [
{
"name": "LineaRollup",
"address": "eth:0xd19d4B5d358258f05D7B411E21A1460D11B0876F",
"isVerified": true,
"ossifyingSince": 1788510683,
"codeChangeCount": 4,
"stateChangeCount": 30
},
{
"name": "PlonkVerifierFull",
"address": "eth:0xAFF26999780901ee8B48f0a1271a177ff46fD53F",
"isVerified": true,
"ossifyingSince": 1788424391,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "YieldManager",
"address": "eth:0xeb63cABDd78537b9b72A2AFB573F7caa91bd8D94",
"isVerified": true,
"ossifyingSince": 1788253667,
"codeChangeCount": 0,
"stateChangeCount": 5
},
{
"name": "L2Timelock",
"address": "linea:0xc808BfCBeD34D90fa9579CAa664e67B9A03C56ca",
"isVerified": true,
"ossifyingSince": 1784199952,
"codeChangeCount": 0,
"stateChangeCount": 5
},
{
"name": "PlonkVerifierFull",
"address": "eth:0x09ac9f7E5Fb37e241e0B1e52aaF01eFE0a488a77",
"isVerified": true,
"ossifyingSince": 1783527107,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "AddressFilter",
"address": "eth:0x526AE78F0103Ae73F05449ae30eb626C1003784E",
"isVerified": true,
"ossifyingSince": 1781777411,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "Timelock",
"address": "eth:0xd6B95c960779c72B8C6752119849318E5d550574",
"isVerified": true,
"ossifyingSince": 1777542575,
"codeChangeCount": 0,
"stateChangeCount": 6
},
{
"name": "L2MessageService",
"address": "linea:0x508Ca82Df566dCD1B0DE8296e70a96332cD644ec",
"isVerified": true,
"ossifyingSince": 1777540107,
"codeChangeCount": 3,
"stateChangeCount": 8
},
{
"name": "TokenBridge",
"address": "linea:0x353012dc4a9A6cF55c941bADC267f82004A8ceB9",
"isVerified": true,
"ossifyingSince": 1774970935,
"codeChangeCount": 2,
"stateChangeCount": 1
},
{
"name": "TokenBridge",
"address": "eth:0x051F1D88f0aF5763fB888eC4378b4D8B29ea3319",
"isVerified": true,
"ossifyingSince": 1774970807,
"codeChangeCount": 2,
"stateChangeCount": 1
},
{
"name": "LidoStVaultYieldProvider",
"address": "eth:0x486D8cADc10489B30b64c890aEc747F1220eEEC3",
"isVerified": true,
"ossifyingSince": 1770742547,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "Delay",
"address": "eth:0x784CCeE002E259Fc38C4b36C2D8bd8a457e55436",
"isVerified": true,
"ossifyingSince": 1753454807,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "CallForwardingProxy",
"address": "eth:0x3697bD0bC6C050135b8321F989a5316eACbF367D",
"isVerified": true,
"ossifyingSince": 1733219987,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "UpgradeableBeacon",
"address": "linea:0xE798695d2e78f7caeb5BbF3385433959324c02c0",
"isVerified": true,
"ossifyingSince": 1691068246,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "BridgedToken",
"address": "linea:0xda8AEFCf0F9B0b81915a2C124f913e58212D49dF",
"isVerified": true,
"ossifyingSince": 1691068234,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "UpgradeableBeacon",
"address": "eth:0x971f46a2852d11D59dbF0909e837cfd06f357DeB",
"isVerified": true,
"ossifyingSince": 1691067839,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "BridgedToken",
"address": "eth:0x36f274C1C197F277EA3C57859729398FCc8a3763",
"isVerified": true,
"ossifyingSince": 1691067827,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "ProxyAdmin",
"address": "eth:0xF5058616517C068C7b8c7EbC69FF636Ade9066d6",
"isVerified": true,
"ossifyingSince": 1689158711,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "ProxyAdmin",
"address": "linea:0x1E1f6F22f97b4a7522D8B62e983953639239774E",
"isVerified": true,
"ossifyingSince": 1688650653,
"codeChangeCount": 0,
"stateChangeCount": 0
}
],
"criticalChangesPerYear": 10.666666666666666,
"criticalUpdates": [
{
"id": "d18fed4f",
"type": "state"
},
{
"id": "3376a51f",
"type": "state"
},
{
"id": "d37a911c",
"type": "state"
},
{
"id": "75facd10",
"type": "state"
},
{
"id": "0546d3e6",
"type": "state"
},
{
"id": "0f15f1fd",
"type": "state"
},
{
"id": "b0a6b80c",
"type": "state"
},
{
"id": "f6ae248d",
"type": "state"
},
{
"id": "6b70b41a",
"type": "state"
},
{
"id": "94da819f",
"type": "state"
},
{
"id": "b62380e0",
"type": "state"
},
{
"id": "2b932220",
"type": "state"
},
{
"id": "8f408813",
"type": "state"
},
{
"id": "5d2181e9",
"type": "state"
},
{
"id": "a0fe459a",
"type": "state"
},
{
"id": "cfe482dd",
"type": "state"
},
{
"id": "440c8e93",
"type": "state"
},
{
"id": "4f07d08b",
"type": "state"
},
{
"id": "85c95a19",
"type": "state"
},
{
"id": "1e00a7f6",
"type": "state"
},
{
"id": "a3b27464",
"type": "state"
},
{
"id": "45d15938",
"type": "state"
},
{
"id": "05cf3683",
"type": "state"
},
{
"id": "97d70ccc",
"type": "state"
},
{
"id": "e20553c4",
"type": "state"
}
],
"lastCriticalChange": 1788510683,
"maturity": 0.43401533298594996,
"maturity": 0.43401551524377074,
"perimeterResets": [
1688650653,
1689150959,
1690185683,
1690562783,
1691067827,
1691513927,
1693599947,
1697440450,
1700506391,
1707813305,
1708467875,
1711448987,
1717588175,
1721289491,
1721724311,
1730216147,
1733219987,
1734357131,
1745842943,
1748942951,
1749460535,
1753454807,
1756078979,
1758247055,
1758532607,
1761067259,
1761578543,
1763371871,
1764802439,
1770742511,
1772375135,
1774211675,
1774393919,
1774970807,
1775081291,
1776450743,
1776778631,
1777540107,
1781777411,
1783527107,
1784199952,
1788253667,
1788424391
],
"projectClockStart": 1788510683,
"score": 43,
"windowSeconds": 94608000
}
+1 -1
+1 -1
{
"clusteredEventCount": 29,
"contracts": [
{
"name": "OPSuccinctL2OutputOracle",
"address": "eth:0x31d543e7BE1dA6eFDc2206Ef7822879045B9f481",
"isVerified": true,
"ossifyingSince": 1789615739,
"codeChangeCount": 1,
"stateChangeCount": 11
},
{
"name": "SP1VerifierGateway",
"address": "eth:0x3B6041173B80E77f038f3F2C0f9744f04837185e",
"isVerified": true,
"ossifyingSince": 1776370439,
"codeChangeCount": 0,
"stateChangeCount": 23
},
{
"name": "SystemConfig",
"address": "eth:0x427Ea0710FA5252057F0D88274f7aeb308386cAf",
"isVerified": true,
"ossifyingSince": 1776322715,
"codeChangeCount": 1,
"stateChangeCount": 0
},
{
"name": "SP1Verifier",
"address": "eth:0xc3c6dDDAc8829b233Dc6536Ec024775a57b0AF2A",
"isVerified": true,
"ossifyingSince": 1776172415,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "SP1Verifier",
"address": "eth:0x8a0fd5e825D14368d90Fe68F31fceAe3E17AFc5C",
"isVerified": true,
"ossifyingSince": 1771084331,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "SP1Verifier",
"address": "eth:0x0459d576A6223fEeA177Fb3DF53C9c77BF84C459",
"isVerified": true,
"ossifyingSince": 1748550023,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "TimelockController",
"address": "eth:0x65331ff6F8B0fc2612F2a0deBD9d04Fce60a447F",
"isVerified": true,
"ossifyingSince": 1739349323,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "L1CrossDomainMessenger",
"address": "eth:0x676A795fe6E43C17c668de16730c3F690FEB7120",
"isVerified": true,
"ossifyingSince": 1710490775,
"codeChangeCount": 2,
"stateChangeCount": 0
},
{
"name": "L1StandardBridge",
"address": "eth:0x95fC37A27a2f68e3A647CDc081F0A89bb47c3012",
"isVerified": true,
"ossifyingSince": 1710490775,
"codeChangeCount": 1,
"stateChangeCount": 0
},
{
"name": "OptimismPortal",
"address": "eth:0xc54cb22944F2bE476E02dECfCD7e3E7d3e15A8Fb",
"isVerified": true,
"ossifyingSince": 1710490775,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "ProxyAdmin",
"address": "eth:0xca35F8338054739D138884685e08b39EE2217794",
"isVerified": true,
"ossifyingSince": 1710467267,
"codeChangeCount": 0,
"stateChangeCount": 1
},
{
"name": "AddressManager",
"address": "eth:0x6968f3F16C3e64003F02E121cf0D5CCBf5625a42",
"isVerified": true,
"ossifyingSince": 1687951883,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "L1MantleToken",
"address": "eth:0x3c3a81e81dc49A522A592e7622A7E711c06bf354",
"isVerified": true,
"ossifyingSince": 1687241795,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "MantleTokenProxyAdmin",
"address": "eth:0x0cac2B1a172ac24012621101634DD5ABD6399ADd",
"isVerified": true,
"ossifyingSince": 1687241639,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "MantleEngineeringMultisig",
"address": "eth:0x2F44BD2a54aC3fB20cd7783cF94334069641daC9",
"isVerified": true,
"ossifyingSince": 1686902471,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "MantleSecurityMultisig",
"address": "eth:0x4e59e778a0fb77fBb305637435C62FaeD9aED40f",
"isVerified": true,
"ossifyingSince": 1683509999,
"codeChangeCount": 0,
"stateChangeCount": 0
}
],
"criticalChangesPerYear": 9.666666666666666,
"criticalUpdates": [
{
"id": "5dc1a14e",
"type": "code"
},
{
"id": "df347cbc",
"type": "state"
},
{
"id": "d7e3f45d",
"type": "state"
},
{
"id": "58e087bc",
"type": "state"
},
{
"id": "930cf6f5",
"type": "state"
},
{
"id": "eeb61c0d",
"type": "state"
},
{
"id": "3460a30b",
"type": "state"
},
{
"id": "13fde891",
"type": "state"
},
{
"id": "c3e9d0e9",
"type": "state"
},
{
"id": "d64f0885",
"type": "state"
},
{
"id": "32d5466d",
"type": "state"
},
{
"id": "7337d399",
"type": "state"
},
{
"id": "2437125d",
"type": "state"
},
{
"id": "706bc529",
"type": "state"
}
],
"lastCriticalChange": 1789615739,
"maturity": 0.3539849526812401,
"maturity": 0.35398528178940053,
"perimeterResets": [
1683509999,
1686902471,
1687241639,
1687951883,
1710439895,
1720099223,
1721270315,
1721688299,
1722645791,
1724115575,
1724793467,
1725474371,
1726511747,
1726878323,
1729728863,
1730498375,
1731025967,
1735951931,
1736970023,
1739349323,
1748550023,
1750785371,
1758005207,
1758610559,
1767768479,
1769160827,
1771084331,
1771445567,
1776172415,
1776322715,
1776868559,
1777434335,
1781079551,
1785314135,
1788925163,
1789615739
],
"projectClockStart": 1789615739,
"score": 35,
"windowSeconds": 94608000
}
+3 -3
+3 -3
{
"clusteredEventCount": 31,
"contracts": [
{
"name": "Rollup",
"address": "eth:0x759894Ced0e6af42c26668076Ffa84d02E3CeF60",
"isVerified": true,
"ossifyingSince": 1790063675,
"codeChangeCount": 8,
"stateChangeCount": 6
},
{
"name": "MultipleVersionRollupVerifier",
"address": "eth:0x5d1584c27b4aD233283c6da1ca1B825d6f220EC1",
"isVerified": true,
"ossifyingSince": 1790063627,
"codeChangeCount": 0,
"stateChangeCount": 12
},
{
"name": "Submitter",
"address": "eth:0xf2d50000C994565A4742059802fdbb0BEE1CBef6",
"isVerified": true,
"ossifyingSince": 1789617215,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "ZkEvmVerifierV1",
"address": "eth:0x651cA600813fC0126225b727EDbA617949b1d1c9",
"isVerified": true,
"ossifyingSince": 1789614347,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "L1CustomERC20Gateway",
"address": "eth:0xA534BAdd09b4C62B7B1C32C41dF310AA17b52ef1",
"isVerified": true,
"ossifyingSince": 1786502579,
"codeChangeCount": 0,
"stateChangeCount": 5
},
{
"name": "L1GatewayRouter",
"address": "eth:0x7497756ADA7e656aE9f00781aF49Fc0fD08f8A8a",
"isVerified": true,
"ossifyingSince": 1786502411,
"codeChangeCount": 0,
"stateChangeCount": 13
},
{
"name": "L1USDCGateway",
"address": "eth:0x2C8314f5AADa5D7a9D32eeFebFc43aCCAbe1b289",
"isVerified": true,
"ossifyingSince": 1785410867,
"codeChangeCount": 1,
"stateChangeCount": 2
},
{
"name": "L1CrossDomainMessenger",
"address": "eth:0xDc71366EFFA760804DCFC3EDF87fa2A6f1623304",
"isVerified": true,
"ossifyingSince": 1785410831,
"codeChangeCount": 1,
"stateChangeCount": 3
},
{
"name": "L1MessageQueueWithGasPriceOracle",
"address": "eth:0x3931Ade842F5BB8763164bDd81E5361DcE6cC1EF",
"isVerified": true,
"ossifyingSince": 1772517791,
"codeChangeCount": 2,
"stateChangeCount": 2
},
{
"name": "ProxyAdmin",
"address": "eth:0x31110622D6CA24c9FF307d6ae1715F16E47F16A0",
"isVerified": true,
"ossifyingSince": 1772103443,
"codeChangeCount": 0,
"stateChangeCount": 3
},
{
"name": "TimelockController",
"address": "eth:0x542675E90E269F20ecbb9e0095d4751ac155B530",
"isVerified": true,
"ossifyingSince": 1770779267,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "ProxyAdmin",
"address": "eth:0x8654061457582c867B77A3a9f4ca714dFc84Ec17",
"isVerified": true,
"ossifyingSince": 1770779267,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "Morph Multisig 2",
"address": "eth:0xB822319ab7848b7cC4537c8409e50f85BFb04377",
"isVerified": true,
"ossifyingSince": 1758698315,
"codeChangeCount": 0,
"stateChangeCount": 1
},
{
"name": "Morph Multisig 1",
"address": "eth:0xF101f7f59A348c1F971A2BC64fdBdA58c7bBD887",
"isVerified": true,
"ossifyingSince": 1758532307,
"codeChangeCount": 0,
"stateChangeCount": 2
},
{
"name": "L1USDCGatewayLegacy",
"address": "eth:0xc9045350712A1DCC3A74Eca18Bc985424Bbe7535",
"isVerified": true,
"ossifyingSince": 1730455703,
"codeChangeCount": 1,
"stateChangeCount": 1
},
{
"name": "EnforcedTxGateway",
"address": "eth:0xc5Fa3b8968c7FAbEeA2B530a20b88d0C2eD8abb7",
"isVerified": true,
"ossifyingSince": 1729765139,
"codeChangeCount": 0,
"stateChangeCount": 2
},
{
"name": "L1StandardERC20Gateway",
"address": "eth:0x44c28f61A5C2Dd24Fc71D7Df8E85e18af4ab2Bd8",
"isVerified": true,
"ossifyingSince": 1729765055,
"codeChangeCount": 0,
"stateChangeCount": 1
},
{
"name": "L1ETHGateway",
"address": "eth:0x1C1Ffb5828c3A48B54E8910F1c75256a498aDE68",
"isVerified": true,
"ossifyingSince": 1729765043,
"codeChangeCount": 0,
"stateChangeCount": 1
},
{
"name": "L1Staking",
"address": "eth:0x0Dc417F8AF88388737c5053FF73f345f080543F7",
"isVerified": true,
"ossifyingSince": 1729764983,
"codeChangeCount": 0,
"stateChangeCount": 2
},
{
"name": "Whitelist",
"address": "eth:0xFFafDd9167777C0e5421e0B6789D6d7A5E386984",
"isVerified": true,
"ossifyingSince": 1729328435,
"codeChangeCount": 0,
"stateChangeCount": 0
}
],
"criticalChangesPerYear": 15.966955476115517,
"criticalChangesPerYear": 15.96695443299163,
"criticalUpdates": [
{
"id": "a9360a3b",
"type": "state"
},
{
"id": "e4a70468",
"type": "state"
},
{
"id": "4a92d411",
"type": "state"
},
{
"id": "83f3649a",
"type": "state"
},
{
"id": "e898e91e",
"type": "state"
},
{
"id": "1d922498",
"type": "state"
},
{
"id": "e59936ee",
"type": "state"
},
{
"id": "e1a5c3a0",
"type": "state"
},
{
"id": "6cd524c6",
"type": "state"
},
{
"id": "9e6da537",
"type": "state"
},
{
"id": "2ff16c37",
"type": "state"
},
{
"id": "171a57ae",
"type": "state"
},
{
"id": "98f2ec73",
"type": "state"
},
{
"id": "17fdba45",
"type": "state"
},
{
"id": "da922e8f",
"type": "state"
}
],
"lastCriticalChange": 1790063675,
"maturity": 0.2964693163055013,
"maturity": 0.29646965773620515,
"perimeterResets": [
1729306655,
1729486715,
1729598531,
1729764527,
1730260763,
1730455703,
1730976923,
1731486323,
1731581219,
1731911627,
1732765919,
1733748707,
1733895167,
1735652267,
1736753519,
1737359447,
1737455087,
1747030703,
1756352015,
1758532307,
1758698315,
1763737343,
1764060695,
1768208819,
1770779267,
1772103443,
1772517791,
1774575251,
1774863407,
1775699999,
1779354407,
1780485971,
1780914460,
1785410831,
1786500551,
1789614347,
1790063627
],
"projectClockStart": 1790063675,
"score": 30,
"windowSeconds": 61227452
"windowSeconds": 61227456
}
+1 -1
+1 -1
{
"arbitrum": {
"roles": [],
"actors": [
{
"id": "EOA-1",
"name": "EOA 1",
"accounts": [
{
"address": "arb1:0x52D5E794B5a4C77Af1197EEB21ea67BEa51a238E",
"type": "EOA",
"isVerified": true,
"name": "0x52D5…238E",
"url": "https://arbiscan.io/address/0x52D5E794B5a4C77Af1197EEB21ea67BEa51a238E",
"displayName": "EOA 1"
}
],
"chain": "arbitrum",
"description": "* Can upgrade **with no delay**\n * UpgradeExecutor [via: UpgradeExecutor → ProxyAdmin]\n * Inbox [via: UpgradeExecutor → ProxyAdmin]\n * EdgeChallengeManager [via: UpgradeExecutor → ProxyAdmin]\n * RollupEventInbox [via: UpgradeExecutor → ProxyAdmin]\n * Bridge [via: UpgradeExecutor → ProxyAdmin]\n * Outbox [via: UpgradeExecutor → ProxyAdmin]\n * RollupProxy [via: UpgradeExecutor]\n * SequencerInbox [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": "* Can upgrade **with no delay**\n * UpgradeExecutor [via: UpgradeExecutor → ProxyAdmin]\n * Inbox [via: UpgradeExecutor → ProxyAdmin]\n * EdgeChallengeManager [via: UpgradeExecutor → ProxyAdmin]\n * RollupEventInbox [via: UpgradeExecutor → ProxyAdmin]\n * Bridge [via: UpgradeExecutor → ProxyAdmin]\n * Outbox [via: UpgradeExecutor → ProxyAdmin]\n * RollupProxy [via: UpgradeExecutor]\n * SequencerInbox [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:0xBF199CEfC1B193E4D2ec0A4d7Fb545B3a62E642A",
"type": "EOA",
"isVerified": true,
"name": "0xBF19…642A",
"url": "https://arbiscan.io/address/0xBF199CEfC1B193E4D2ec0A4d7Fb545B3a62E642A",
"displayName": "EOA 2"
}
],
"chain": "arbitrum",
"description": "* Can interact with SequencerInbox\n * Add/remove batchPosters (Sequencers) \n * Can submit transaction batches or commitments to the SequencerInbox contract on the host chain ",
"discoveryDrivenData": true
},
{
"id": "EOA-3",
"name": "EOA 3",
"accounts": [
{
"address": "arb1:0xD8099Ee073d6C023DB71efBdEB4da495f0F86844",
"type": "EOA",
"isVerified": true,
"name": "0xD809…6844",
"url": "https://arbiscan.io/address/0xD8099Ee073d6C023DB71efBdEB4da495f0F86844",
"displayName": "EOA 3"
}
],
"chain": "arbitrum",
"description": "* Can interact with RollupProxy\n * Can propose new state roots (called nodes) and challenge state roots on the host chain ",
"discoveryDrivenData": true
}
]
}
}
+2 -2
+2 -2
{
"ethereum": {
"roles": [],
"actors": [
{
"id": "L1Timelock",
"name": "L1Timelock",
"accounts": [
{
"address": "eth:0xE6841D92B0C345144506576eC13ECf5103aC7f49",
"type": "Contract",
"isVerified": true,
"name": "0xE684…7f49",
"url": "https://etherscan.io/address/0xE6841D92B0C345144506576eC13ECf5103aC7f49"
}
],
"chain": "ethereum",
"description": "A timelock with access control. The current minimum delay is 3d. Proposals that passed their minimum delay can be executed by the anyone.\n* Can upgrade **with no delay**\n * SequencerInbox [via: UpgradeExecutor → ProxyAdmin]\n * CustomGateway [via: UpgradeExecutor → ProxyAdmin 3]\n * RollupEventInbox [via: UpgradeExecutor → ProxyAdmin]\n * UpgradeExecutor [via: UpgradeExecutor → ProxyAdmin 2]\n * ERC20Gateway [via: UpgradeExecutor → ProxyAdmin 3]\n * Bridge [via: UpgradeExecutor → ProxyAdmin]\n * Inbox [via: UpgradeExecutor → ProxyAdmin]\n * GatewayRouter [via: UpgradeExecutor → ProxyAdmin 3]\n * Outbox [via: UpgradeExecutor → ProxyAdmin]\n * L1Timelock [via: UpgradeExecutor → ProxyAdmin 2]\n * RollupProxy [via: UpgradeExecutor]\n * EdgeChallengeManager [via: UpgradeExecutor → ProxyAdmin]\n* Can interact with L1Timelock\n * cancel queued transactions [via: UpgradeExecutor]\n * update the minimum delay and manage all access control roles of the timelock [via: UpgradeExecutor]\n* Can interact with RollupProxy\n * Pause and unpause and set important roles and parameters in the system contracts: Can delegate Sequencer management to a BatchPosterManager address, manage data availability and DACs, set the Sequencer-only window, introduce an allowList to the bridge and whitelist Inboxes/Outboxes [via: UpgradeExecutor]",
"description": "A timelock with access control. The current minimum delay is 3d. Proposals that passed their minimum delay can be executed by the anyone.\n* Can upgrade **with no delay**\n * SequencerInbox [via: UpgradeExecutor → ProxyAdmin]\n * CustomGateway [via: UpgradeExecutor → ProxyAdmin 3]\n * RollupEventInbox [via: UpgradeExecutor → ProxyAdmin]\n * UpgradeExecutor [via: UpgradeExecutor → ProxyAdmin 2]\n * ERC20Gateway [via: UpgradeExecutor → ProxyAdmin 3]\n * Bridge [via: UpgradeExecutor → ProxyAdmin]\n * Inbox [via: UpgradeExecutor → ProxyAdmin]\n * GatewayRouter [via: UpgradeExecutor → ProxyAdmin 3]\n * Outbox [via: UpgradeExecutor → ProxyAdmin]\n * L1Timelock [via: UpgradeExecutor → ProxyAdmin 2]\n * RollupProxy [via: UpgradeExecutor]\n * EdgeChallengeManager [via: UpgradeExecutor → ProxyAdmin]\n* Can interact with L1Timelock\n * cancel queued transactions [via: UpgradeExecutor]\n * update the minimum delay and manage all access control roles of the timelock [via: UpgradeExecutor]\n* Can interact with RollupProxy\n * Pause and unpause and set important roles and parameters in the system contracts: Can delegate Sequencer management to a BatchPosterManager address, manage data availability, 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": "SecurityCouncil",
"name": "SecurityCouncil",
"description": "A Multisig with 9/12 threshold. It uses the following modules: UpgradeExecutor (Central contract defining the access control permissions for upgrading the system contract implementations).\n* Can upgrade **with no delay**\n * SequencerInbox [via: UpgradeExecutor → ProxyAdmin]\n * CustomGateway [via: UpgradeExecutor → ProxyAdmin 3]\n * RollupEventInbox [via: UpgradeExecutor → ProxyAdmin]\n * UpgradeExecutor [via: UpgradeExecutor → ProxyAdmin 2]\n * ERC20Gateway [via: UpgradeExecutor → ProxyAdmin 3]\n * Bridge [via: UpgradeExecutor → ProxyAdmin]\n * Inbox [via: UpgradeExecutor → ProxyAdmin]\n * GatewayRouter [via: UpgradeExecutor → ProxyAdmin 3]\n * Outbox [via: UpgradeExecutor → ProxyAdmin]\n * L1Timelock [via: UpgradeExecutor → ProxyAdmin 2]\n * RollupProxy [via: UpgradeExecutor]\n * EdgeChallengeManager [via: UpgradeExecutor → ProxyAdmin]\n* Can interact with L1Timelock\n * cancel queued transactions [via: UpgradeExecutor]\n * update the minimum delay and manage all access control roles of the timelock [via: UpgradeExecutor]\n* Can interact with RollupProxy\n * Pause and unpause and set important roles and parameters in the system contracts: Can delegate Sequencer management to a BatchPosterManager address, manage data availability and DACs, set the Sequencer-only window, introduce an allowList to the bridge and whitelist Inboxes/Outboxes [via: UpgradeExecutor]",
"description": "A Multisig with 9/12 threshold. It uses the following modules: UpgradeExecutor (Central contract defining the access control permissions for upgrading the system contract implementations).\n* Can upgrade **with no delay**\n * SequencerInbox [via: UpgradeExecutor → ProxyAdmin]\n * CustomGateway [via: UpgradeExecutor → ProxyAdmin 3]\n * RollupEventInbox [via: UpgradeExecutor → ProxyAdmin]\n * UpgradeExecutor [via: UpgradeExecutor → ProxyAdmin 2]\n * ERC20Gateway [via: UpgradeExecutor → ProxyAdmin 3]\n * Bridge [via: UpgradeExecutor → ProxyAdmin]\n * Inbox [via: UpgradeExecutor → ProxyAdmin]\n * GatewayRouter [via: UpgradeExecutor → ProxyAdmin 3]\n * Outbox [via: UpgradeExecutor → ProxyAdmin]\n * L1Timelock [via: UpgradeExecutor → ProxyAdmin 2]\n * RollupProxy [via: UpgradeExecutor]\n * EdgeChallengeManager [via: UpgradeExecutor → ProxyAdmin]\n* Can interact with L1Timelock\n * cancel queued transactions [via: UpgradeExecutor]\n * update the minimum delay and manage all access control roles of the timelock [via: UpgradeExecutor]\n* Can interact with RollupProxy\n * Pause and unpause and set important roles and parameters in the system contracts: Can delegate Sequencer management to a BatchPosterManager address, manage data availability, 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:0xF06E95eF589D9c38af242a8AAee8375f14023F85",
"type": "Contract",
"isVerified": true,
"name": "0xF06E…3F85",
"url": "https://etherscan.io/address/0xF06E95eF589D9c38af242a8AAee8375f14023F85"
}
],
"chain": "ethereum",
"references": [
{
"title": "Security Council members - Arbitrum Foundation Docs",
"url": "https://docs.arbitrum.foundation/security-council-members"
}
],
"participants": [
{
"address": "eth:0xEEFFd9041F8C4411C3Ad90310e61aDd65e0b7C1E",
"type": "EOA",
"isVerified": true,
"name": "0xEEFF…7C1E",
"url": "https://etherscan.io/address/0xEEFFd9041F8C4411C3Ad90310e61aDd65e0b7C1E"
},
{
"address": "eth:0xeEB8886c48490355D6473901E2C1Ea03f9cc8398",
"type": "EOA",
"isVerified": true,
"name": "0xeEB8…8398",
"url": "https://etherscan.io/address/0xeEB8886c48490355D6473901E2C1Ea03f9cc8398"
},
{
"address": "eth:0x09BDaf6Be43CD6ff378E9CC785CD7A667B64668D",
"type": "EOA",
"isVerified": true,
"name": "DZack23",
"url": "https://etherscan.io/address/0x09BDaf6Be43CD6ff378E9CC785CD7A667B64668D"
},
{
"address": "eth:0x913Af9a61d1a59aA5D21CE9Bbf7Fd44Ed61dB4ce",
"type": "EOA",
"isVerified": true,
"name": "PabloSabbatella-Opsek",
"url": "https://etherscan.io/address/0x913Af9a61d1a59aA5D21CE9Bbf7Fd44Ed61dB4ce"
},
{
"address": "eth:0x875573B973F7E9Ca54eb34a59180C70eE1128208",
"type": "EOA",
"isVerified": true,
"name": "zachxbt",
"url": "https://etherscan.io/address/0x875573B973F7E9Ca54eb34a59180C70eE1128208"
},
{
"address": "eth:0x0cd9e52891A0a48d45b0C61A31086be8361Ef157",
"type": "EOA",
"isVerified": true,
"name": "Immunefi",
"url": "https://etherscan.io/address/0x0cd9e52891A0a48d45b0C61A31086be8361Ef157"
},
{
"address": "eth:0xBBD2E01eFB88ce00F8f5b6B9a696966070089392",
"type": "EOA",
"isVerified": true,
"name": "Michael Lewellen - blockaid",
"url": "https://etherscan.io/address/0xBBD2E01eFB88ce00F8f5b6B9a696966070089392"
},
{
"address": "eth:0xe2e9d5B97d8C0457B1cf80BC93802bce4DF03e33",
"type": "EOA",
"isVerified": true,
"name": "gzeon-OffchainLabs",
"url": "https://etherscan.io/address/0xe2e9d5B97d8C0457B1cf80BC93802bce4DF03e33"
},
{
"address": "eth:0x33ddb82e68940f0e4C1050885BcE8faF5Ddd1b93",
"type": "EOA",
"isVerified": true,
"name": "EmilianoBonassi-Conduit",
"url": "https://etherscan.io/address/0x33ddb82e68940f0e4C1050885BcE8faF5Ddd1b93"
},
{
"address": "eth:0x882c6FCb3D358b9d70B97c6999159cea64168B6F",
"type": "EOA",
"isVerified": true,
"name": "GriffGreen-Giveth",
"url": "https://etherscan.io/address/0x882c6FCb3D358b9d70B97c6999159cea64168B6F"
},
{
"address": "eth:0x0275b3D54a5dDbf8205A75984796eFE8b7357Bae",
"type": "EOA",
"isVerified": true,
"name": "bartek.eth-L2BEAT",
"url": "https://etherscan.io/address/0x0275b3D54a5dDbf8205A75984796eFE8b7357Bae"
},
{
"address": "eth:0x475816ca2a31D601B4e336f5c2418A67978aBf09",
"type": "EOA",
"isVerified": true,
"name": "yoav.eth-EF",
"url": "https://etherscan.io/address/0x475816ca2a31D601B4e336f5c2418A67978aBf09"
}
],
"discoveryDrivenData": true
},
{
"id": "ValidatorWallet",
"name": "ValidatorWallet",
"accounts": [
{
"address": "eth:0x1732BE6738117e9d22A84181AF68C8d09Cd4FF23",
"type": "Contract",
"isVerified": true,
"name": "0x1732…FF23",
"url": "https://etherscan.io/address/0x1732BE6738117e9d22A84181AF68C8d09Cd4FF23"
}
],
"chain": "ethereum",
"description": "* Can interact with RollupProxy\n * Allowed to challenge or delete state roots proposed by a Proposer \n * Can propose BoLD assertions and initiate challenges. Whitelisted validator on RollupProxy ",
"discoveryDrivenData": true
},
{
"id": "ValidatorWallet",
"name": "ValidatorWallet",
"accounts": [
{
"address": "eth:0x24Ca61c31C7f9Af3ab104dB6B9A444F28e9071e3",
"type": "Contract",
"isVerified": true,
"name": "0x24Ca…71e3",
"url": "https://etherscan.io/address/0x24Ca61c31C7f9Af3ab104dB6B9A444F28e9071e3"
}
],
"chain": "ethereum",
"description": "* Can interact with RollupProxy\n * Allowed to challenge or delete state roots proposed by a Proposer \n * Can propose BoLD assertions and initiate challenges. Whitelisted validator on RollupProxy ",
"discoveryDrivenData": true
},
{
"id": "Validator",
"name": "Validator",
"accounts": [
{
"address": "eth:0x3B0369CAD35d257793F51c28213a4Cf4001397AC",
"type": "Contract",
"isVerified": true,
"name": "0x3B03…97AC",
"url": "https://etherscan.io/address/0x3B0369CAD35d257793F51c28213a4Cf4001397AC"
}
],
"chain": "ethereum",
"description": "* Can interact with RollupProxy\n * Allowed to challenge or delete state roots proposed by a Proposer \n * Can propose BoLD assertions and initiate challenges. Whitelisted validator on RollupProxy ",
"discoveryDrivenData": true
},
{
"id": "ValidatorWallet",
"name": "ValidatorWallet",
"accounts": [
{
"address": "eth:0x57004b440Cc4eb2FEd8c4d1865FaC907F9150C76",
"type": "Contract",
"isVerified": true,
"name": "0x5700…0C76",
"url": "https://etherscan.io/address/0x57004b440Cc4eb2FEd8c4d1865FaC907F9150C76"
}
],
"chain": "ethereum",
"description": "* Can interact with RollupProxy\n * Allowed to challenge or delete state roots proposed by a Proposer \n * Can propose BoLD assertions and initiate challenges. Whitelisted validator on RollupProxy ",
"discoveryDrivenData": true
},
{
"id": "ValidatorWallet",
"name": "ValidatorWallet",
"accounts": [
{
"address": "eth:0x658e8123722462F888b6fa01a7dbcEFe1D6DD709",
"type": "Contract",
"isVerified": true,
"name": "0x658e…D709",
"url": "https://etherscan.io/address/0x658e8123722462F888b6fa01a7dbcEFe1D6DD709"
}
],
"chain": "ethereum",
"description": "* Can interact with RollupProxy\n * Allowed to challenge or delete state roots proposed by a Proposer \n * Can propose BoLD assertions and initiate challenges. Whitelisted validator on RollupProxy ",
"discoveryDrivenData": true
},
{
"id": "ValidatorWallet",
"name": "ValidatorWallet",
"accounts": [
{
"address": "eth:0xE27d4Ed355e5273A3D4855c8e11BC4a8d3e39b87",
"type": "Contract",
"isVerified": true,
"name": "0xE27d…9b87",
"url": "https://etherscan.io/address/0xE27d4Ed355e5273A3D4855c8e11BC4a8d3e39b87"
}
],
"chain": "ethereum",
"description": "* Can interact with RollupProxy\n * Allowed to challenge or delete state roots proposed by a Proposer \n * Can propose BoLD assertions and initiate challenges. Whitelisted validator on RollupProxy ",
"discoveryDrivenData": true
},
{
"id": "BatchPosterManagerMultisig",
"name": "BatchPosterManagerMultisig",
"description": "A Multisig with 4/6 threshold. \n* Can interact with SequencerInbox\n * Add/remove batchPosters (Sequencers) ",
"accounts": [
{
"address": "eth:0xd0FDA6925f502a3a94986dfe7C92FE19EBbD679B",
"type": "Contract",
"isVerified": true,
"name": "0xd0FD…679B",
"url": "https://etherscan.io/address/0xd0FDA6925f502a3a94986dfe7C92FE19EBbD679B"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0x375906ADFD34D93236084F462BB2dB0D92129Fe1",
"type": "EOA",
"isVerified": true,
"name": "0x3759…9Fe1",
"url": "https://etherscan.io/address/0x375906ADFD34D93236084F462BB2dB0D92129Fe1"
},
{
"address": "eth:0xfE2bf40f2A9183774BF8E871d634A4E50255158B",
"type": "EOA",
"isVerified": true,
"name": "0xfE2b…158B",
"url": "https://etherscan.io/address/0xfE2bf40f2A9183774BF8E871d634A4E50255158B"
},
{
"address": "eth:0x64379Dee676ab442B48925Ed603771f386510Ee7",
"type": "EOA",
"isVerified": true,
"name": "0x6437…0Ee7",
"url": "https://etherscan.io/address/0x64379Dee676ab442B48925Ed603771f386510Ee7"
},
{
"address": "eth:0x290Aa3E7533c873B3326DabFe7579e86ed951428",
"type": "EOA",
"isVerified": true,
"name": "0x290A…1428",
"url": "https://etherscan.io/address/0x290Aa3E7533c873B3326DabFe7579e86ed951428"
},
{
"address": "eth:0x4d9A23BD4DBBdC04A88B99d8d2ac450EB6b8f49C",
"type": "EOA",
"isVerified": true,
"name": "0x4d9A…f49C",
"url": "https://etherscan.io/address/0x4d9A23BD4DBBdC04A88B99d8d2ac450EB6b8f49C"
},
{
"address": "eth:0x79D3Bb67EA7aB77E015af3dA885E8ed9C48a9fCe",
"type": "EOA",
"isVerified": true,
"name": "0x79D3…9fCe",
"url": "https://etherscan.io/address/0x79D3Bb67EA7aB77E015af3dA885E8ed9C48a9fCe"
}
],
"discoveryDrivenData": true
},
{
"id": "ValidatorOwnerMultisig",
"name": "ValidatorOwnerMultisig",
"description": "A Multisig with 4/6 threshold. \n* Can upgrade **with no delay**\n * ValidatorWallet [via: ProxyAdmin]\n * ValidatorWallet [via: ProxyAdmin]",
"accounts": [
{
"address": "eth:0xC234E41AE2cb00311956Aa7109fC801ae8c80941",
"type": "Contract",
"isVerified": true,
"name": "0xC234…0941",
"url": "https://etherscan.io/address/0xC234E41AE2cb00311956Aa7109fC801ae8c80941"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0x375906ADFD34D93236084F462BB2dB0D92129Fe1",
"type": "EOA",
"isVerified": true,
"name": "0x3759…9Fe1",
"url": "https://etherscan.io/address/0x375906ADFD34D93236084F462BB2dB0D92129Fe1"
},
{
"address": "eth:0xfE2bf40f2A9183774BF8E871d634A4E50255158B",
"type": "EOA",
"isVerified": true,
"name": "0xfE2b…158B",
"url": "https://etherscan.io/address/0xfE2bf40f2A9183774BF8E871d634A4E50255158B"
},
{
"address": "eth:0x64379Dee676ab442B48925Ed603771f386510Ee7",
"type": "EOA",
"isVerified": true,
"name": "0x6437…0Ee7",
"url": "https://etherscan.io/address/0x64379Dee676ab442B48925Ed603771f386510Ee7"
},
{
"address": "eth:0x290Aa3E7533c873B3326DabFe7579e86ed951428",
"type": "EOA",
"isVerified": true,
"name": "0x290A…1428",
"url": "https://etherscan.io/address/0x290Aa3E7533c873B3326DabFe7579e86ed951428"
},
{
"address": "eth:0x4d9A23BD4DBBdC04A88B99d8d2ac450EB6b8f49C",
"type": "EOA",
"isVerified": true,
"name": "0x4d9A…f49C",
"url": "https://etherscan.io/address/0x4d9A23BD4DBBdC04A88B99d8d2ac450EB6b8f49C"
},
{
"address": "eth:0x79D3Bb67EA7aB77E015af3dA885E8ed9C48a9fCe",
"type": "EOA",
"isVerified": true,
"name": "0x79D3…9fCe",
"url": "https://etherscan.io/address/0x79D3Bb67EA7aB77E015af3dA885E8ed9C48a9fCe"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-1,-EOA-2-and-EOA-3",
"name": "EOA 1, EOA 2 and EOA 3",
"accounts": [
{
"address": "eth:0x0fF813f6BD577c3D1cDbE435baC0621BE6aE34B4",
"type": "EOA",
"isVerified": true,
"name": "0x0fF8…34B4",
"url": "https://etherscan.io/address/0x0fF813f6BD577c3D1cDbE435baC0621BE6aE34B4",
"displayName": "EOA 1"
},
{
"address": "eth:0x54c0D3d6C101580dB3be8763A2aE2c6bb9dc840c",
"type": "EOA",
"isVerified": true,
"name": "0x54c0…840c",
"url": "https://etherscan.io/address/0x54c0D3d6C101580dB3be8763A2aE2c6bb9dc840c",
"displayName": "EOA 2"
},
{
"address": "eth:0xB51EDdfc9A945e2B909905e4F242C4796Ac0C61d",
"type": "EOA",
"isVerified": true,
"name": "0xB51E…C61d",
"url": "https://etherscan.io/address/0xB51EDdfc9A945e2B909905e4F242C4796Ac0C61d",
"displayName": "EOA 3"
}
],
"chain": "ethereum",
"description": "* Can interact with RollupProxy\n * Allowed to challenge or delete state roots proposed by a Proposer \n * Can propose BoLD assertions and initiate challenges. Whitelisted validator on RollupProxy ",
"discoveryDrivenData": true
},
{
"id": "EOA-4",
"name": "EOA 4",
"accounts": [
{
"address": "eth:0xDfB23DFE9De7dcC974467195C8B7D5cd21C9d7cB",
"type": "EOA",
"isVerified": true,
"name": "0xDfB2…d7cB",
"url": "https://etherscan.io/address/0xDfB23DFE9De7dcC974467195C8B7D5cd21C9d7cB",
"displayName": "EOA 4"
}
],
"chain": "ethereum",
"description": "* Can upgrade **with no delay**\n * ValidatorWallet [via: ProxyAdmin]\n* Can interact with RollupProxy\n * Allowed to challenge or delete state roots proposed by a Proposer \n * Can propose BoLD assertions and initiate challenges. Whitelisted validator on RollupProxy ",
"discoveryDrivenData": true
},
{
"id": "EOA-5-and-EOA-6",
"name": "EOA 5 and EOA 6",
"accounts": [
{
"address": "eth:0x0C5911d57B24FCF1DC8B2608eFbAe57C7098E32D",
"type": "EOA",
"isVerified": true,
"name": "0x0C59…E32D",
"url": "https://etherscan.io/address/0x0C5911d57B24FCF1DC8B2608eFbAe57C7098E32D",
"displayName": "EOA 5"
},
{
"address": "eth:0xC1b634853Cb333D3aD8663715b08f41A3Aec47cc",
"type": "EOA",
"isVerified": true,
"name": "0xC1b6…47cc",
"url": "https://etherscan.io/address/0xC1b634853Cb333D3aD8663715b08f41A3Aec47cc",
"displayName": "EOA 6"
}
],
"chain": "ethereum",
"description": "* Can interact with SequencerInbox\n * Can submit transaction batches or commitments to the SequencerInbox contract on the host chain ",
"discoveryDrivenData": true
},
{
"id": "EOA-7",
"name": "EOA 7",
"accounts": [
{
"address": "eth:0x5B3E4404d05339D41A7E672BC912CBf511Cca294",
"type": "EOA",
"isVerified": true,
"name": "0x5B3E…a294",
"url": "https://etherscan.io/address/0x5B3E4404d05339D41A7E672BC912CBf511Cca294",
"displayName": "EOA 7"
}
],
"chain": "ethereum",
"description": "* Can upgrade **with no delay**\n * Validator [via: ProxyAdmin]",
"discoveryDrivenData": true
},
{
"id": "EOA-8-and-EOA-9",
"name": "EOA 8 and EOA 9",
"accounts": [
{
"address": "eth:0x9de97C570c1214f6c0ba08c2321d6a5F20D85a47",
"type": "EOA",
"isVerified": true,
"name": "0x9de9…5a47",
"url": "https://etherscan.io/address/0x9de97C570c1214f6c0ba08c2321d6a5F20D85a47",
"displayName": "EOA 8"
},
{
"address": "eth:0xd3132d052C9045D7cB0236586C9E2276e654343D",
"type": "EOA",
"isVerified": true,
"name": "0xd313…343D",
"url": "https://etherscan.io/address/0xd3132d052C9045D7cB0236586C9E2276e654343D",
"displayName": "EOA 9"
}
],
"chain": "ethereum",
"description": "* Can upgrade **with no delay**\n * ValidatorWallet [via: ProxyAdmin]",
"discoveryDrivenData": true
}
]
},
"nova": {
"roles": [],
"actors": [
{
"id": "L2SecurityCouncilEmergency",
"name": "L2SecurityCouncilEmergency",
"description": "A Multisig with 9/12 threshold. It uses the following modules: L2UpgradeExecutor (Central contract defining the access control permissions for upgrading the system contract implementations).\n* Can upgrade **with no delay**\n * L2GatewayRouter [via: L2UpgradeExecutor → L2GatewaysProxyAdmin]\n * L2WethGateway [via: L2UpgradeExecutor → L2GatewaysProxyAdmin]\n * L2UpgradeExecutor [via: L2UpgradeExecutor → L2ProxyAdmin]\n * L2ARBGateway [via: L2UpgradeExecutor → L2GatewaysProxyAdmin]\n * L2ERC20Gateway [via: L2UpgradeExecutor → L2GatewaysProxyAdmin]\n * L2ArbitrumToken [via: L2UpgradeExecutor → L2ProxyAdmin]",
"accounts": [
{
"address": "arb-nova:0xc232ee726E3C51B86778BB4dBe61C52cC07A60F3",
"type": "Contract",
"isVerified": true,
"name": "0xc232…60F3",
"url": "https://nova.arbiscan.io/address/0xc232ee726E3C51B86778BB4dBe61C52cC07A60F3"
}
],
"chain": "nova",
"references": [],
"participants": [
{
"address": "arb-nova:0xEEFFd9041F8C4411C3Ad90310e61aDd65e0b7C1E",
"type": "EOA",
"isVerified": true,
"name": "0xEEFF…7C1E",
"url": "https://nova.arbiscan.io/address/0xEEFFd9041F8C4411C3Ad90310e61aDd65e0b7C1E"
},
{
"address": "arb-nova:0xeEB8886c48490355D6473901E2C1Ea03f9cc8398",
"type": "EOA",
"isVerified": true,
"name": "0xeEB8…8398",
"url": "https://nova.arbiscan.io/address/0xeEB8886c48490355D6473901E2C1Ea03f9cc8398"
},
{
"address": "arb-nova:0x09BDaf6Be43CD6ff378E9CC785CD7A667B64668D",
"type": "EOA",
"isVerified": true,
"name": "DZack23",
"url": "https://nova.arbiscan.io/address/0x09BDaf6Be43CD6ff378E9CC785CD7A667B64668D"
},
{
"address": "arb-nova:0x913Af9a61d1a59aA5D21CE9Bbf7Fd44Ed61dB4ce",
"type": "EOA",
"isVerified": true,
"name": "PabloSabbatella-Opsek",
"url": "https://nova.arbiscan.io/address/0x913Af9a61d1a59aA5D21CE9Bbf7Fd44Ed61dB4ce"
},
{
"address": "arb-nova:0x875573B973F7E9Ca54eb34a59180C70eE1128208",
"type": "EOA",
"isVerified": true,
"name": "zachxbt",
"url": "https://nova.arbiscan.io/address/0x875573B973F7E9Ca54eb34a59180C70eE1128208"
},
{
"address": "arb-nova:0x0cd9e52891A0a48d45b0C61A31086be8361Ef157",
"type": "EOA",
"isVerified": true,
"name": "Immunefi",
"url": "https://nova.arbiscan.io/address/0x0cd9e52891A0a48d45b0C61A31086be8361Ef157"
},
{
"address": "arb-nova:0xBBD2E01eFB88ce00F8f5b6B9a696966070089392",
"type": "EOA",
"isVerified": true,
"name": "Michael Lewellen - blockaid",
"url": "https://nova.arbiscan.io/address/0xBBD2E01eFB88ce00F8f5b6B9a696966070089392"
},
{
"address": "arb-nova:0xe2e9d5B97d8C0457B1cf80BC93802bce4DF03e33",
"type": "EOA",
"isVerified": true,
"name": "gzeon-OffchainLabs",
"url": "https://nova.arbiscan.io/address/0xe2e9d5B97d8C0457B1cf80BC93802bce4DF03e33"
},
{
"address": "arb-nova:0x33ddb82e68940f0e4C1050885BcE8faF5Ddd1b93",
"type": "EOA",
"isVerified": true,
"name": "EmilianoBonassi-Conduit",
"url": "https://nova.arbiscan.io/address/0x33ddb82e68940f0e4C1050885BcE8faF5Ddd1b93"
},
{
"address": "arb-nova:0x882c6FCb3D358b9d70B97c6999159cea64168B6F",
"type": "EOA",
"isVerified": true,
"name": "GriffGreen-Giveth",
"url": "https://nova.arbiscan.io/address/0x882c6FCb3D358b9d70B97c6999159cea64168B6F"
},
{
"address": "arb-nova:0x0275b3D54a5dDbf8205A75984796eFE8b7357Bae",
"type": "EOA",
"isVerified": true,
"name": "bartek.eth-L2BEAT",
"url": "https://nova.arbiscan.io/address/0x0275b3D54a5dDbf8205A75984796eFE8b7357Bae"
},
{
"address": "arb-nova:0x475816ca2a31D601B4e336f5c2418A67978aBf09",
"type": "EOA",
"isVerified": true,
"name": "yoav.eth-EF",
"url": "https://nova.arbiscan.io/address/0x475816ca2a31D601B4e336f5c2418A67978aBf09"
}
],
"discoveryDrivenData": true
},
{
"id": "L1Timelock",
"name": "L1Timelock",
"accounts": [
{
"address": "arb-nova:0xf7951D92B0C345144506576eC13Ecf5103aC905a",
"type": "EOA",
"isVerified": true,
"name": "0xf795…905a",
"url": "https://nova.arbiscan.io/address/0xf7951D92B0C345144506576eC13Ecf5103aC905a",
"displayName": "L1Timelock"
}
],
"chain": "nova",
"description": "* Can upgrade **with no delay**\n * L2GatewayRouter [via: L2UpgradeExecutor → L2GatewaysProxyAdmin]\n * L2WethGateway [via: L2UpgradeExecutor → L2GatewaysProxyAdmin]\n * L2UpgradeExecutor [via: L2UpgradeExecutor → L2ProxyAdmin]\n * L2ARBGateway [via: L2UpgradeExecutor → L2GatewaysProxyAdmin]\n * L2ERC20Gateway [via: L2UpgradeExecutor → L2GatewaysProxyAdmin]\n * L2ArbitrumToken [via: L2UpgradeExecutor → L2ProxyAdmin]",
"discoveryDrivenData": true
}
]
}
}
+44 -27
+17 -0
{
"architectureImage": "orbit-optimium-fastconfirm",
"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 1.",
"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://basescan.org/address/0x51dEDBD2f190E0696AFbEE5E60bFdE96d86464ec#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": "Buffered 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 defined to be the minimum between 1d and the time left in the delay buffer. The delay buffer gets replenished over time and gets consumed every time the sequencer doesn't timely process a message. Only messages processed with a delay greater than 428424622y 1mo consume the buffer. The buffer is capped at 428424622y 1mo. The replenish rate is currently set at 1m every 20m. Even if the buffer is fully consumed, messages are still allowed to be delayed up to 428424622y 1mo.",
"references": [
{
"title": "Sequencer and censorship resistance - Arbitrum documentation",
"url": "https://docs.arbitrum.io/how-arbitrum-works/sequencer"
}
],
"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": "Validators propose state roots as children of a previous state root. A state root can have multiple conflicting children. State roots are referred to as \"assertions\" within the contracts. Each chain of assertions only requires one stake, and validators staked on assertions with a child are considered inactive and can either move their stake to a new node or withdraw it. The function used to propose a new assertion is the `stakeOnNewAssertion` function. The stake is currently set to 0.1 ETH, and it can be slashed if the proposal is proven incorrect via a fraud proof. The protocol allows such funds to be trustlessly pooled together if necessary. New nodes cannot be created faster than the minimum assertion period, currently set to 15m. An assertion without \"rivals\" can be confirmed after the challenge period has passed, currently set to 1mo 3d. If a rival is present, then it is checked that the assertion is the winner in the challenge protocol.",
"risks": [
{
"category": "Funds can be stolen if",
"text": "no whitelisted challenger disputes an invalid state root before the challenge window expires.",
"isCritical": true
}
],
"references": [
{
"title": "BoLD paper",
"url": "https://arxiv.org/pdf/2404.10491"
}
]
},
{
"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 `createLayerZeroEdge` function in the `ChallengeManager` contract. Edges represent assertions, or bisected assertions, within the challenge protocol. Challenges are played via a bisection game, where asserters and challengers play together to find the first instruction of disagreement. Such instruction is then executed onchain in the WASM OneStepProver contract to determine the winner. An edge can only be bisected when rivaled. The bisection process requires no new stake as their validity is checked against a parent \"history root\" that contains all intermediate states. An edge can also be confirmed if itself or its descendants spend enough time being unrivaled. Such time is set to 1mo 3d. If both actors play as slow as possible, the maximum time to confirm an edge is double such value, i.e. 2mo 7d. Due to the complexities of maintaining the history root, the challenge protocol is divided into 3 levels, where the lowest level represents assertions over blocks, the highest level represents assertions over single WASM instructions, and intermediate levels represent assertions over chunks of WASM instructions. When moving between levels, a new stake is required. Level 0 (block level) requires a stake of 0.0 ETH, level 1 requires a stake of 0.1 ETH, level 2 requires a stake of 0.1 ETH. The ratio between such stakes can be exploited to perform resource exhaustion attacks.",
"risks": [
{
"category": "Funds can be stolen if",
"text": "an attacker successfully performs a resource exhaustion attack."
}
],
"references": [
{
"title": "Fraud Proof Wars: Arbitrum BoLD",
"url": "https://medium.com/l2beat/fraud-proof-wars-b0cb4d0f452a"
}
]
},
{
"title": "Fast confirmations",
"description": "The fast confirmer can confirm any pending assertion immediately, or create and confirm one in a single call, skipping the 1mo 3d challenge period. It is bound by neither the validator whitelist nor the minimum assertion period. This finalizes the state root and permits withdrawals based on it.",
"risks": [
{
"category": "Funds can be stolen if",
"text": "the actor with the 'fast-confirmer' permission finalizes a malicious state root before the challenge period has passed.",
"isCritical": true
}
],
"references": [
{
"title": "Fast withdrawals for AnyTrust chains - Arbitrum documentation",
"url": "https://docs.arbitrum.io/launch-orbit-chain/how-tos/fast-withdrawals#fast-withdrawals-for-anytrust-chains"
}
]
}
]
},
"stateValidationImage": "bold",
"warning": "Fraud proof system is fully deployed but is not yet permissionless as it requires Validators to be whitelisted."
}
+25 -25
{
"base": {
"roles": [],
"actors": [
{
"id": "Conduit Multisig 3",
"name": "Conduit Multisig 3",
"description": "A Multisig with 4/10 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/10 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, 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:0x7dCe2FEE5e30EFf298cD3d9B92649f00EBDfc104",
"type": "Contract",
"isVerified": true,
"name": "0x7dCe…c104",
"url": "https://basescan.org/address/0x7dCe2FEE5e30EFf298cD3d9B92649f00EBDfc104"
}
],
"chain": "base",
"references": [],
"participants": [
{
"address": "base:0xcdC931935768c0562AfE989A366a3Dc4d52F4853",
"type": "EOA",
"isVerified": true,
"name": "0xcdC9…4853",
"url": "https://basescan.org/address/0xcdC931935768c0562AfE989A366a3Dc4d52F4853"
},
{
"address": "base:0xA9FCCc53F1c9095DA867Bd648683F8bdCcc78d09",
"type": "EOA",
"isVerified": true,
"name": "0xA9FC…8d09",
"url": "https://basescan.org/address/0xA9FCCc53F1c9095DA867Bd648683F8bdCcc78d09"
},
{
"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: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: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"
}
],
"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"
"name": "EOA 1",
"url": "#EOA-1"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-1,-EOA-2-and-EOA-3",
"name": "EOA 1, EOA 2 and EOA 3",
"id": "EOA-1",
"name": "EOA 1",
"accounts": [
{
"address": "base:0xe2fbeb5dBc2E08Ce410C3164924E3643F620B325",
"type": "EOA",
"isVerified": true,
"name": "0xe2fb…B325",
"url": "https://basescan.org/address/0xe2fbeb5dBc2E08Ce410C3164924E3643F620B325",
"displayName": "EOA 1"
}
],
"chain": "base",
"description": "Member of GnosisSafeL2.\n* Can interact with RollupProxy\n * Can finalize a state root before the challenge period has passed. This allows withdrawing from the bridge based on the state root [via: GnosisSafeL2]\n * Can propose new state roots (called nodes) and challenge state roots on the host chain ",
"discoveryDrivenData": true
},
{
"id": "EOA-2,-EOA-3-and-EOA-4",
"name": "EOA 2, EOA 3 and EOA 4",
"accounts": [
{
"address": "base:0x107c739629aCced04e3197EAa6b44CdEe0cE246c",
"type": "EOA",
"isVerified": true,
"name": "0x107c…246c",
"url": "https://basescan.org/address/0x107c739629aCced04e3197EAa6b44CdEe0cE246c",
"displayName": "EOA 1"
"displayName": "EOA 2"
},
{
"address": "base:0x474158AAc3c5100C4674Ab0524479CA3F1f2CF00",
"type": "EOA",
"isVerified": true,
"name": "0x4741…CF00",
"url": "https://basescan.org/address/0x474158AAc3c5100C4674Ab0524479CA3F1f2CF00",
"displayName": "EOA 2"
"displayName": "EOA 3"
},
{
"address": "base:0x6714EE32b805C904F786AFa02bDf61C243e08326",
"type": "EOA",
"isVerified": true,
"name": "0x6714…8326",
"url": "https://basescan.org/address/0x6714EE32b805C904F786AFa02bDf61C243e08326",
"displayName": "EOA 3"
"displayName": "EOA 4"
}
],
"chain": "base",
"description": "* Can interact with SequencerInbox\n * Can submit transaction batches or commitments to the SequencerInbox contract on the host chain ",
"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",
"displayName": "EOA 4"
}
],
"chain": "base",
"description": "Member of GnosisSafeL2.\n* Can interact with RollupProxy\n * Can propose new state roots (called nodes) and challenge state roots on the host chain ",
"discoveryDrivenData": true
}
]
}
}
+2 -2
{
"addresses": {
"base": [
{
"name": "RollupProxy",
"isVerified": true,
"address": "base:0xCaE93d52fAd1Ed496b888eA5794b99Cd1999fFDC",
"upgradeability": {
"proxyType": "Arbitrum proxy",
"admins": [
"base:0xfdFBECa29FFf84A5e1e31F8572509E2C36fF4B81"
],
"implementations": [
"base:0x796822909dcefDc433da071c7f75001452310a67",
"base:0x93B1A8c9F084FBe7972BAea73535bed3d32748c6"
]
},
"chain": "base",
"pastUpgrades": [
{
"timestamp": 1770631231,
"transactionHash": "0x7ef5d95a6f6a9a27265087a3a94275a7bcb2c84ed12018b7215e51276b1b9282",
"implementations": [
"base:0x796822909dcefDc433da071c7f75001452310a67",
"base:0x93B1A8c9F084FBe7972BAea73535bed3d32748c6"
]
}
],
"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 assertions (state commitments) and Challengers submitting fraud proofs (In the Orbit stack, these two roles are both called Validators).\n* Roles:\n * **admin**: UpgradeExecutor; ultimately Conduit Multisig 3\n * **getValidators**: EOA 4\n * **owner**: UpgradeExecutor; ultimately Conduit Multisig 3",
"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 assertions (state commitments) and Challengers submitting fraud proofs (In the Orbit stack, these two roles are both called Validators).\n* Roles:\n * **admin**: UpgradeExecutor; ultimately Conduit Multisig 3\n * **anyTrustFastConfirmer**: GnosisSafeL2; ultimately EOA 1\n * **getValidators**: EOA 1\n * **owner**: UpgradeExecutor; ultimately Conduit Multisig 3",
"upgradableBy": [
{
"name": "Conduit Multisig 3",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://basescan.org/address/0xCaE93d52fAd1Ed496b888eA5794b99Cd1999fFDC#code"
},
{
"name": "Bridge",
"isVerified": true,
"address": "base:0xcdf10130c75D42a3880Ae521734EaA8631aC2905",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"base:0x615b81747e819e0dB25c13570D5DA45Ef9bc81B3"
],
"implementations": [
"base:0xD2d9A5662B03518f32bFd0a7f4D958e3F33D2125"
]
},
"chain": "base",
"pastUpgrades": [
{
"timestamp": 1737898497,
"transactionHash": "0xe4bcd0b7311f620083b3529770281a46f423a40db65a56d739001e895096fed4",
"implementations": [
"base:0xb6298031A9536600EBB8B59f3DD24b0e33d86008"
]
},
{
"timestamp": 1770631231,
"transactionHash": "0x7ef5d95a6f6a9a27265087a3a94275a7bcb2c84ed12018b7215e51276b1b9282",
"implementations": [
"base:0xD2d9A5662B03518f32bFd0a7f4D958e3F33D2125"
]
}
],
"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 Conduit Multisig 3",
"upgradableBy": [
{
"name": "Conduit Multisig 3",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://basescan.org/address/0xcdf10130c75D42a3880Ae521734EaA8631aC2905#code"
},
{
"name": "EdgeChallengeManager",
"isVerified": true,
"address": "base:0xd935fb2fA935Ba3D60cc001D757B0E45f540C6f1",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"base:0x615b81747e819e0dB25c13570D5DA45Ef9bc81B3"
],
"implementations": [
"base:0xaf58472D08D7dBCCC73D5f58D26b2bD9Ef43A5c2"
]
},
"chain": "base",
"pastUpgrades": [
{
"timestamp": 1770631231,
"transactionHash": "0x7ef5d95a6f6a9a27265087a3a94275a7bcb2c84ed12018b7215e51276b1b9282",
"implementations": [
"base:0xaf58472D08D7dBCCC73D5f58D26b2bD9Ef43A5c2"
]
}
],
"description": "Contract that implements the main challenge protocol logic of the fraud proof system.\n* Roles:\n * **admin**: ProxyAdmin; ultimately Conduit Multisig 3",
"upgradableBy": [
{
"name": "Conduit Multisig 3",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://basescan.org/address/0xd935fb2fA935Ba3D60cc001D757B0E45f540C6f1#code"
},
{
"name": "SequencerInbox",
"isVerified": true,
"address": "base:0xdA2445f1cA60bC2C739A96298746aDBB6706f011",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"base:0x615b81747e819e0dB25c13570D5DA45Ef9bc81B3"
],
"implementations": [
"base:0x51dEDBD2f190E0696AFbEE5E60bFdE96d86464ec"
]
},
"chain": "base",
"pastUpgrades": [
{
"timestamp": 1737898497,
"transactionHash": "0xe4bcd0b7311f620083b3529770281a46f423a40db65a56d739001e895096fed4",
"implementations": [
"base:0xe3Ba68E1c99314464768b60915c03aE446210df1"
]
},
{
"timestamp": 1745616625,
"transactionHash": "0xb916442698f67423a5d072b5c5256236b539c9383dbb27c96921325e70a516a2",
"implementations": [
"base:0x40Cd7D713D7ae463f95cE5d342Ea6E7F5cF7C999"
]
},
{
"timestamp": 1770631231,
"transactionHash": "0x7ef5d95a6f6a9a27265087a3a94275a7bcb2c84ed12018b7215e51276b1b9282",
"implementations": [
"base:0x51dEDBD2f190E0696AFbEE5E60bFdE96d86464ec"
]
}
],
"description": "A sequencer (registered in this contract) can submit transaction batches or commitments here.\n* Roles:\n * **admin**: ProxyAdmin; ultimately Conduit Multisig 3\n * **batchPosters**: EOA 1, EOA 2, EOA 3",
"description": "A sequencer (registered in this contract) can submit transaction batches or commitments here.\n* Roles:\n * **admin**: ProxyAdmin; ultimately Conduit Multisig 3\n * **batchPosters**: EOA 2, EOA 3, EOA 4",
"upgradableBy": [
{
"name": "Conduit Multisig 3",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://basescan.org/address/0xdA2445f1cA60bC2C739A96298746aDBB6706f011#code"
},
{
"name": "UpgradeExecutor",
"isVerified": true,
"address": "base:0xfdFBECa29FFf84A5e1e31F8572509E2C36fF4B81",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"base:0x615b81747e819e0dB25c13570D5DA45Ef9bc81B3"
],
"implementations": [
"base:0x0064cE3e1a98E86e8d39715B9E448128a8bF2Aa6"
]
},
"chain": "base",
"pastUpgrades": [
{
"timestamp": 1737898497,
"transactionHash": "0xe4bcd0b7311f620083b3529770281a46f423a40db65a56d739001e895096fed4",
"implementations": [
"base:0x0064cE3e1a98E86e8d39715B9E448128a8bF2Aa6"
]
}
],
"description": "Central contract defining the access control permissions for upgrading the system contract implementations.\n* Roles:\n * **admin**: ProxyAdmin; ultimately Conduit Multisig 3\n * **executors**: Conduit Multisig 3",
"upgradableBy": [
{
"name": "Conduit Multisig 3",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://basescan.org/address/0xfdFBECa29FFf84A5e1e31F8572509E2C36fF4B81#code"
},
{
"name": "Outbox",
"isVerified": true,
"address": "base:0x10e9F660ed21e662e7f3fB4a49B0Bd9B219bEf95",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"base:0x615b81747e819e0dB25c13570D5DA45Ef9bc81B3"
],
"implementations": [
"base:0x964177232be7C9e530054B3274b8B9D332b24Df5"
]
},
"chain": "base",
"pastUpgrades": [
{
"timestamp": 1737898497,
"transactionHash": "0xe4bcd0b7311f620083b3529770281a46f423a40db65a56d739001e895096fed4",
"implementations": [
"base:0x5596878012fD140Bc2Cdadb07E1543E51279C3E3"
]
},
{
"timestamp": 1770631231,
"transactionHash": "0x7ef5d95a6f6a9a27265087a3a94275a7bcb2c84ed12018b7215e51276b1b9282",
"implementations": [
"base:0x964177232be7C9e530054B3274b8B9D332b24Df5"
]
}
],
"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 Conduit Multisig 3",
"upgradableBy": [
{
"name": "Conduit Multisig 3",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://basescan.org/address/0x10e9F660ed21e662e7f3fB4a49B0Bd9B219bEf95#code"
},
{
"name": "ERC20Gateway",
"isVerified": true,
"address": "base:0x167D43d1D60DE2320B5E143F9c6a058092A913C2",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"base:0x615b81747e819e0dB25c13570D5DA45Ef9bc81B3"
],
"implementations": [
"base:0x92c8a34fced97f9E69E267aEB9D4C6c46620553A"
]
},
"chain": "base",
"pastUpgrades": [
{
"timestamp": 1737898727,
"transactionHash": "0x92e5bd07f3941a0a09489f28abdf60599363684e4cdd80f08649411f8ab184d3",
"implementations": [
"base:0x92c8a34fced97f9E69E267aEB9D4C6c46620553A"
]
}
],
"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 Conduit Multisig 3",
"upgradableBy": [
{
"name": "Conduit Multisig 3",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://basescan.org/address/0x167D43d1D60DE2320B5E143F9c6a058092A913C2#code"
},
{
"name": "Inbox",
"isVerified": true,
"address": "base:0x8635f49481A90DeD18E8D0eB374028C4b39E700F",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"base:0x615b81747e819e0dB25c13570D5DA45Ef9bc81B3"
],
"implementations": [
"base:0xb040b105A4a0C7a9CC290164AcCBC32855368322"
]
},
"chain": "base",
"pastUpgrades": [
{
"timestamp": 1737898497,
"transactionHash": "0xe4bcd0b7311f620083b3529770281a46f423a40db65a56d739001e895096fed4",
"implementations": [
"base:0xb4b1389DaC96eA8681D7e8aC479F3a9E7eD14766"
]
},
{
"timestamp": 1745616625,
"transactionHash": "0xb916442698f67423a5d072b5c5256236b539c9383dbb27c96921325e70a516a2",
"implementations": [
"base:0xa9Fa7dFC5885E83af241c31c865d5f59eD4669d5"
]
},
{
"timestamp": 1770631231,
"transactionHash": "0x7ef5d95a6f6a9a27265087a3a94275a7bcb2c84ed12018b7215e51276b1b9282",
"implementations": [
"base:0xb040b105A4a0C7a9CC290164AcCBC32855368322"
]
}
],
"description": "Facilitates sending L1 to L2 messages like depositing ETH, but does not escrow funds.\n* Roles:\n * **admin**: ProxyAdmin; ultimately Conduit Multisig 3",
"upgradableBy": [
{
"name": "Conduit Multisig 3",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://basescan.org/address/0x8635f49481A90DeD18E8D0eB374028C4b39E700F#code"
},
{
"name": "GatewayRouter",
"isVerified": true,
"address": "base:0x3CaA4581e7bA1aF2607e0198aF4E4C208f09c98b",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"base:0x615b81747e819e0dB25c13570D5DA45Ef9bc81B3"
],
"implementations": [
"base:0xC159A3a21aFb34Dbc601a7A42aCD2eCa019393F7"
]
},
"chain": "base",
"pastUpgrades": [
{
"timestamp": 1737898727,
"transactionHash": "0x92e5bd07f3941a0a09489f28abdf60599363684e4cdd80f08649411f8ab184d3",
"implementations": [
"base:0xC159A3a21aFb34Dbc601a7A42aCD2eCa019393F7"
]
}
],
"description": "This routing contract maps tokens to the correct escrow (gateway) to be then bridged with canonical messaging.\n* Roles:\n * **admin**: ProxyAdmin; ultimately Conduit Multisig 3",
"upgradableBy": [
{
"name": "Conduit Multisig 3",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://basescan.org/address/0x3CaA4581e7bA1aF2607e0198aF4E4C208f09c98b#code"
},
{
"name": "RollupEventInbox",
"isVerified": true,
"address": "base:0x0961428Ce999C15f5E2624d0bEbd9729387e8185",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"base:0x615b81747e819e0dB25c13570D5DA45Ef9bc81B3"
],
"implementations": [
"base:0x7ed9C3A779BE8b742AbFC17a2F15353ecBcE3e00"
]
},
"chain": "base",
"pastUpgrades": [
{
"timestamp": 1737898497,
"transactionHash": "0xe4bcd0b7311f620083b3529770281a46f423a40db65a56d739001e895096fed4",
"implementations": [
"base:0xD2ed924DC094abBE7ea47D872C2a8625A803c2c8"
]
},
{
"timestamp": 1770631231,
"transactionHash": "0x7ef5d95a6f6a9a27265087a3a94275a7bcb2c84ed12018b7215e51276b1b9282",
"implementations": [
"base:0x7ed9C3A779BE8b742AbFC17a2F15353ecBcE3e00"
]
}
],
"description": "Helper contract sending configuration data over the bridge during the systems initialization.\n* Roles:\n * **admin**: ProxyAdmin; ultimately Conduit Multisig 3",
"upgradableBy": [
{
"name": "Conduit Multisig 3",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://basescan.org/address/0x0961428Ce999C15f5E2624d0bEbd9729387e8185#code"
},
{
"name": "ProxyAdmin",
"isVerified": true,
"address": "base:0x615b81747e819e0dB25c13570D5DA45Ef9bc81B3",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "base",
"description": "* Roles:\n * **owner**: UpgradeExecutor",
"discoveryDrivenData": true,
"url": "https://basescan.org/address/0x615b81747e819e0dB25c13570D5DA45Ef9bc81B3#code"
},
{
"name": "OneStepProverMemory",
"isVerified": true,
"address": "base:0x760C1B5Fe95B2C66D67662Ec544975BDbb129645",
"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/0x760C1B5Fe95B2C66D67662Ec544975BDbb129645#code"
},
{
"name": "OneStepProofEntry",
"isVerified": true,
"address": "base:0x76600101E42Dd9355D29741288407923268C06ed",
"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/0x76600101E42Dd9355D29741288407923268C06ed#code"
},
{
"name": "OneStepProverHostIo",
"isVerified": true,
"address": "base:0x841A6E8230CA0f563a841Eb6BF8dfe129672Bdc5",
"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/0x841A6E8230CA0f563a841Eb6BF8dfe129672Bdc5#code"
},
{
"name": "OneStepProver0",
"isVerified": true,
"address": "base:0x86c239F206A0878FB07243ABb4aFa932e6Ace911",
"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/0x86c239F206A0878FB07243ABb4aFa932e6Ace911#code"
},
{
"name": "OneStepProverMath",
"isVerified": true,
"address": "base:0x9F5F2dA42BE9833654C1D702e2E8cfFfC7a0A6A5",
"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/0x9F5F2dA42BE9833654C1D702e2E8cfFfC7a0A6A5#code"
}
]
},
"escrows": [
{
"address": "0xcdf10130c75D42a3880Ae521734EaA8631aC2905",
"sinceTimestamp": 1737898497,
"tokens": [
"XCN"
],
"contract": {
"isVerified": true,
"address": "base:0xcdf10130c75D42a3880Ae521734EaA8631aC2905",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"base:0x615b81747e819e0dB25c13570D5DA45Ef9bc81B3"
],
"implementations": [
"base:0xD2d9A5662B03518f32bFd0a7f4D958e3F33D2125"
]
},
"chain": "base",
"pastUpgrades": [
{
"timestamp": 1737898497,
"transactionHash": "0xe4bcd0b7311f620083b3529770281a46f423a40db65a56d739001e895096fed4",
"implementations": [
"base:0xb6298031A9536600EBB8B59f3DD24b0e33d86008"
]
},
{
"timestamp": 1770631231,
"transactionHash": "0x7ef5d95a6f6a9a27265087a3a94275a7bcb2c84ed12018b7215e51276b1b9282",
"implementations": [
"base:0xD2d9A5662B03518f32bFd0a7f4D958e3F33D2125"
]
}
],
"description": "Contract managing Inboxes and Outboxes. It escrows XCN sent to L2.",
"upgradableBy": [
{
"name": "ProxyAdmin",
"delay": "no"
}
],
"url": "https://basescan.org/address/0xcdf10130c75D42a3880Ae521734EaA8631aC2905#code"
},
"chain": "base",
"includeInTotal": false,
"chainId": 8453
},
{
"address": "0x167D43d1D60DE2320B5E143F9c6a058092A913C2",
"sinceTimestamp": 1737898727,
"tokens": "*",
"contract": {
"isVerified": true,
"address": "base:0x167D43d1D60DE2320B5E143F9c6a058092A913C2",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"base:0x615b81747e819e0dB25c13570D5DA45Ef9bc81B3"
],
"implementations": [
"base:0x92c8a34fced97f9E69E267aEB9D4C6c46620553A"
]
},
"chain": "base",
"pastUpgrades": [
{
"timestamp": 1737898727,
"transactionHash": "0x92e5bd07f3941a0a09489f28abdf60599363684e4cdd80f08649411f8ab184d3",
"implementations": [
"base:0x92c8a34fced97f9E69E267aEB9D4C6c46620553A"
]
}
],
"url": "https://basescan.org/address/0x167D43d1D60DE2320B5E143F9c6a058092A913C2#code"
},
"chain": "base",
"chainId": 8453
}
],
"programHashes": [
{
"title": "ArbOS wasmModuleRoot v51",
"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-v51/arbos",
"verificationSteps": "Even though the program is compiled in docker for reproducibility reasons, it gives the correct results only on linux OS. Steps below were done on Ubuntu 22.04 OS. The steps below consume ~35 GiB disk space.\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-v51` . Commit hash should be `03949e76071f048c850d721c7a378a2e4b3fbd09`.\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 .`.\n5. Export the value from the docker: `docker run --rm --entrypoint cat nitro-node-dev /home/user/target/machines/latest/module-root.txt`.",
"hash": "0x8a7513bf7bb3e3db04b0d982d0e973bcf57bf8b88aef7c6d03dba3a81a56a499"
}
],
"risks": [
{
"category": "Funds can be stolen if",
"text": "a contract receives a malicious code upgrade. There is no delay on code upgrades.",
"isCritical": true
}
],
"zkVerifiers": []
}
+1 -1
+1 -1
{
"clusteredEventCount": 22,
"contracts": [
{
"name": "L2CrossDomainMessenger",
"address": "oeth:0x4200000000000000000000000000000000000007",
"isVerified": true,
"ossifyingSince": 1783526401,
"codeChangeCount": 1,
"stateChangeCount": 0
},
{
"name": "L2StandardBridge",
"address": "oeth:0x4200000000000000000000000000000000000010",
"isVerified": true,
"ossifyingSince": 1783526401,
"codeChangeCount": 1,
"stateChangeCount": 0
},
{
"name": "L2ToL1MessagePasser",
"address": "oeth:0x4200000000000000000000000000000000000016",
"isVerified": true,
"ossifyingSince": 1783526401,
"codeChangeCount": 1,
"stateChangeCount": 0
},
{
"name": "L2ProxyAdmin",
"address": "oeth:0x4200000000000000000000000000000000000018",
"isVerified": true,
"ossifyingSince": 1783526401,
"codeChangeCount": 2,
"stateChangeCount": 1
},
{
"name": "DelayedWETH",
"address": "eth:0x1B6DBF05EaF22d4E70dC993e8a19dd9F3dcb3162",
"isVerified": true,
"ossifyingSince": 1782428747,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "SystemConfig",
"address": "eth:0x229047fed2591dbec1eF1118d64F7aF3dB9EB290",
"isVerified": true,
"ossifyingSince": 1782428747,
"codeChangeCount": 11,
"stateChangeCount": 0
},
{
"name": "AnchorStateRegistry",
"address": "eth:0x23B2C62946350F4246f9f9D027e071f0264FD113",
"isVerified": true,
"ossifyingSince": 1782428747,
"codeChangeCount": 3,
"stateChangeCount": 1
},
{
"name": "L1CrossDomainMessenger",
"address": "eth:0x25ace71c97B33Cc4729CF772ae268934F7ab5fA1",
"isVerified": true,
"ossifyingSince": 1782428747,
"codeChangeCount": 11,
"stateChangeCount": 0
},
{
"name": "ETHLockbox",
"address": "eth:0x322b47Ff1FA8D5611F761e3E275C45B71b294D43",
"isVerified": true,
"ossifyingSince": 1782428747,
"codeChangeCount": 1,
"stateChangeCount": 0
},
{
"name": "SuperchainConfig",
"address": "eth:0x95703e0982140D16f8ebA6d158FccEde42f04a4C",
"isVerified": true,
"ossifyingSince": 1782428747,
"codeChangeCount": 5,
"stateChangeCount": 0
},
{
"name": "L1StandardBridge",
"address": "eth:0x99C9fc46f92E8a1c0deC1b1747d010903E884bE1",
"isVerified": true,
"ossifyingSince": 1782428747,
"codeChangeCount": 8,
"stateChangeCount": 0
},
{
"name": "OptimismPortal2",
"address": "eth:0xbEb5Fc579115071764c7423A4f12eDde41f106Ed",
"isVerified": true,
"ossifyingSince": 1782428747,
"codeChangeCount": 10,
"stateChangeCount": 1
},
{
"name": "DisputeGameFactory",
"address": "eth:0xe5965Ab5962eDc7477C8520243A95517CD252fA9",
"isVerified": true,
"ossifyingSince": 1782428747,
"codeChangeCount": 6,
"stateChangeCount": 7
},
{
"name": "PreimageOracle",
"address": "eth:0x1E1d73536A081Ef2F355d29794547a9770Aeb1E0",
"isVerified": true,
"ossifyingSince": 1778190599,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "FaultDisputeGame",
"address": "eth:0x2DDA3584b51eF5236f7726Dea5A0FB6B3cA94AeC",
"isVerified": true,
"ossifyingSince": 1778190599,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "MIPS",
"address": "eth:0xaCc005DCd857B401e4732E6F7837135A22825cfA",
"isVerified": true,
"ossifyingSince": 1778190599,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "PermissionedDisputeGame",
"address": "eth:0xe1dFFCBE4e22B813F26d2106D943C102e7cAb87e",
"isVerified": true,
"ossifyingSince": 1778190599,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "MintManagerOwner",
"address": "oeth:0x2A82Ae142b2e62Cb7D10b55E323ACB1Cab663a26",
"isVerified": true,
"ossifyingSince": 1775575311,
"codeChangeCount": 0,
"stateChangeCount": 2
},
{
"name": "SafeL2",
"address": "oeth:0x3F3Cd78Ef9Bd85961C0729E6BbB11E94Ca6f61D2",
"isVerified": true,
"ossifyingSince": 1770219757,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OpFoundationUpgradeSafe",
"address": "eth:0x847B5c174615B1B7fDF770882256e2D3E95b9D92",
"isVerified": true,
"ossifyingSince": 1769109083,
"codeChangeCount": 1,
"stateChangeCount": 1
},
{
"name": "SaferSafes",
"address": "oeth:0xA8447329e52F64AED2bFc9E7a2506F7D369f483a",
"isVerified": true,
"ossifyingSince": 1764596903,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "SaferSafes",
"address": "eth:0xA8447329e52F64AED2bFc9E7a2506F7D369f483a",
"isVerified": true,
"ossifyingSince": 1764596735,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "Optimism Guardian Multisig",
"address": "eth:0x09f7150D8c019BeF34450d6920f6B3608ceFdAf2",
"isVerified": true,
"ossifyingSince": 1753380539,
"codeChangeCount": 0,
"stateChangeCount": 4
},
{
"name": "DeputyPauseModule",
"address": "eth:0x76fC2F971FB355D0453cF9F64d3F9E4f640E1754",
"isVerified": true,
"ossifyingSince": 1748963099,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "Optimism Security Council",
"address": "eth:0xc2819DC788505Aac350142A7A707BF9D03E3Bd03",
"isVerified": true,
"ossifyingSince": 1718045303,
"codeChangeCount": 0,
"stateChangeCount": 1
},
{
"name": "LivenessModule",
"address": "eth:0x0454092516c9A4d636d3CAfA1e82161376C8a748",
"isVerified": true,
"ossifyingSince": 1717149791,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "LivenessGuard",
"address": "eth:0x24424336F04440b1c28685a38303aC33C9D14a25",
"isVerified": true,
"ossifyingSince": 1717149791,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "SuperchainProxyAdmin",
"address": "eth:0x543bA4AADBAb8f9025686Bd03993043599c6fB04",
"isVerified": true,
"ossifyingSince": 1707514547,
"codeChangeCount": 0,
"stateChangeCount": 1
},
{
"name": "SuperchainProxyAdminOwner",
"address": "eth:0x5a0Aae59D09fccBdDb6C6CcEB07B7279367C3d2A",
"isVerified": true,
"ossifyingSince": 1707420875,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "AddressManager",
"address": "eth:0xdE1FCfB0851916CA5101820A69b13a4E276bd81F",
"isVerified": true,
"ossifyingSince": 1686075851,
"codeChangeCount": 0,
"stateChangeCount": 2
},
{
"name": "OPToken",
"address": "oeth:0x4200000000000000000000000000000000000042",
"isVerified": true,
"ossifyingSince": 1665503636,
"codeChangeCount": 0,
"stateChangeCount": 1
},
{
"name": "MintManager",
"address": "oeth:0x5C4e7Ba1E219E47948e6e3F55019A647bA501005",
"isVerified": true,
"ossifyingSince": 1665174739,
"codeChangeCount": 0,
"stateChangeCount": 0
}
],
"criticalChangesPerYear": 7.333333333333333,
"criticalUpdates": [
{
"id": "db0d2b31",
"type": "state"
},
{
"id": "34096a96",
"type": "code"
},
{
"id": "234c8021",
"type": "code"
},
{
"id": "aeff10bd",
"type": "state"
},
{
"id": "d86b3fe1",
"type": "state"
},
{
"id": "fd9b3eaa",
"type": "state"
},
{
"id": "62284543",
"type": "code"
},
{
"id": "24b38107",
"type": "code"
},
{
"id": "793e7ea6",
"type": "code"
},
{
"id": "9ecac755",
"type": "code"
},
{
"id": "5a491673",
"type": "code"
},
{
"id": "e7f01124",
"type": "code"
},
{
"id": "5871bec8",
"type": "state"
},
{
"id": "3de2546f",
"type": "state"
},
{
"id": "4bd2123b",
"type": "state"
},
{
"id": "60c3fc67",
"type": "code"
}
],
"lastCriticalChange": 1783526401,
"maturity": 0.6097078040596343,
"maturity": 0.6097079026116684,
"perimeterResets": [
1624400033,
1636665399,
1650712171,
1650979836,
1665174739,
1665503636,
1685377355,
1686067127,
1696542003,
1705954799,
1707420419,
1707514547,
1708983851,
1712868599,
1715887055,
1716902219,
1717149791,
1718037779,
1720551167,
1726016099,
1733920163,
1736352527,
1737729695,
1743612623,
1743758251,
1745511383,
1746628403,
1748963099,
1753378247,
1759422923,
1764092795,
1764322695,
1764596735,
1765898063,
1769109083,
1770219757,
1770667859,
1770912106,
1775575311,
1778190599,
1782428747,
1783526401
],
"projectClockStart": 1783526401,
"score": 61,
"windowSeconds": 94608000
}
+1 -1
+1 -1
{
"ethereum": {
"roles": [],
"actors": [
{
"id": "Conduit Multisig 1",
"name": "Conduit Multisig 1",
"description": "A Multisig with 4/11 threshold. \n* Can upgrade **with no delay**\n * RollupProxy [via: UpgradeExecutor]\n * EdgeChallengeManager [via: UpgradeExecutor → ProxyAdmin]\n * UpgradeExecutor [via: UpgradeExecutor → ProxyAdmin]\n * SequencerInbox [via: UpgradeExecutor → ProxyAdmin]\n * RollupEventInbox [via: UpgradeExecutor → ProxyAdmin]\n * Outbox [via: UpgradeExecutor → ProxyAdmin]\n * Bridge [via: UpgradeExecutor → ProxyAdmin]\n * Inbox [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/11 threshold. \n* Can upgrade **with no delay**\n * RollupProxy [via: UpgradeExecutor]\n * EdgeChallengeManager [via: UpgradeExecutor → ProxyAdmin]\n * UpgradeExecutor [via: UpgradeExecutor → ProxyAdmin]\n * SequencerInbox [via: UpgradeExecutor → ProxyAdmin]\n * RollupEventInbox [via: UpgradeExecutor → ProxyAdmin]\n * Outbox [via: UpgradeExecutor → ProxyAdmin]\n * Bridge [via: UpgradeExecutor → ProxyAdmin]\n * Inbox [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:0x4a4962275DF8C60a80d3a25faEc5AA7De116A746",
"type": "Contract",
"isVerified": true,
"name": "0x4a49…A746",
"url": "https://etherscan.io/address/0x4a4962275DF8C60a80d3a25faEc5AA7De116A746"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0x9402c42dB162d5a0927c032136f40Cc9C71853F2",
"type": "EOA",
"isVerified": true,
"name": "0x9402…53F2",
"url": "https://etherscan.io/address/0x9402c42dB162d5a0927c032136f40Cc9C71853F2"
},
{
"address": "eth:0xcdC931935768c0562AfE989A366a3Dc4d52F4853",
"type": "EOA",
"isVerified": true,
"name": "0xcdC9…4853",
"url": "https://etherscan.io/address/0xcdC931935768c0562AfE989A366a3Dc4d52F4853"
},
{
"address": "eth:0xA9FCCc53F1c9095DA867Bd648683F8bdCcc78d09",
"type": "EOA",
"isVerified": true,
"name": "0xA9FC…8d09",
"url": "https://etherscan.io/address/0xA9FCCc53F1c9095DA867Bd648683F8bdCcc78d09"
},
{
"address": "eth:0x6BB4249858Ee19b6ABC071AD26bEe690baa783A6",
"type": "EOA",
"isVerified": true,
"name": "0x6BB4…83A6",
"url": "https://etherscan.io/address/0x6BB4249858Ee19b6ABC071AD26bEe690baa783A6"
},
{
"address": "eth:0x2103c69696CB2D3779f5445393808239034E911c",
"type": "EOA",
"isVerified": true,
"name": "0x2103…911c",
"url": "https://etherscan.io/address/0x2103c69696CB2D3779f5445393808239034E911c"
},
{
"address": "eth:0x81175155D85377C337d92f1FA52Da166C3A4E7Ac",
"type": "EOA",
"isVerified": true,
"name": "0x8117…E7Ac",
"url": "https://etherscan.io/address/0x81175155D85377C337d92f1FA52Da166C3A4E7Ac"
},
{
"address": "eth:0xA0737fea60F0601A192E3d2c98865A883ab0bda2",
"type": "EOA",
"isVerified": true,
"name": "0xA073…bda2",
"url": "https://etherscan.io/address/0xA0737fea60F0601A192E3d2c98865A883ab0bda2"
},
{
"address": "eth:0xF3313C48BD8E17b823d5498D62F37019dFEA647D",
"type": "EOA",
"isVerified": true,
"name": "0xF331…647D",
"url": "https://etherscan.io/address/0xF3313C48BD8E17b823d5498D62F37019dFEA647D"
},
{
"address": "eth:0xa0C600a6e85bf225958FFAcC70B5FDDF9A059038",
"type": "EOA",
"isVerified": true,
"name": "0xa0C6…9038",
"url": "https://etherscan.io/address/0xa0C600a6e85bf225958FFAcC70B5FDDF9A059038"
},
{
"address": "eth:0xefCf0c8faFB425997870f845e26fC6cA6EE6dD5C",
"type": "EOA",
"isVerified": true,
"name": "0xefCf…dD5C",
"url": "https://etherscan.io/address/0xefCf0c8faFB425997870f845e26fC6cA6EE6dD5C"
},
{
"address": "eth:0x4D8007a0E9f293e62E2b0F43C6Cf4C4B9e135BAe",
"type": "EOA",
"isVerified": true,
"name": "0x4D80…5BAe",
"url": "https://etherscan.io/address/0x4D8007a0E9f293e62E2b0F43C6Cf4C4B9e135BAe"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-1,-EOA-2,-EOA-3,-EOA-4,-EOA-5,-EOA-6,-EOA-7,-EOA-8-and-EOA-9",
"name": "EOA 1, EOA 2, EOA 3, EOA 4, EOA 5, EOA 6, EOA 7, EOA 8 and EOA 9",
"accounts": [
{
"address": "eth:0x17F187D978664C96ffD655996a45e085c403AD8b",
"type": "EOA",
"isVerified": true,
"name": "0x17F1…AD8b",
"url": "https://etherscan.io/address/0x17F187D978664C96ffD655996a45e085c403AD8b",
"displayName": "EOA 1"
},
{
"address": "eth:0x2E8C0869C173cC07c58186E9DeEA74314635b1E2",
"type": "EOA",
"isVerified": true,
"name": "0x2E8C…b1E2",
"url": "https://etherscan.io/address/0x2E8C0869C173cC07c58186E9DeEA74314635b1E2",
"displayName": "EOA 2"
},
{
"address": "eth:0x4ed0f98FB4c331e672653E832c55E0f9F402C228",
"type": "EOA",
"isVerified": true,
"name": "0x4ed0…C228",
"url": "https://etherscan.io/address/0x4ed0f98FB4c331e672653E832c55E0f9F402C228",
"displayName": "EOA 3"
},
{
"address": "eth:0x74a0d46BA4F69cAB77A459f8B12dc531c7DaBf3C",
"type": "EOA",
"isVerified": true,
"name": "0x74a0…Bf3C",
"url": "https://etherscan.io/address/0x74a0d46BA4F69cAB77A459f8B12dc531c7DaBf3C",
"displayName": "EOA 4"
},
{
"address": "eth:0x85e70D857F6Fad7AD4ffc3fC95FD0fd8C396A09D",
"type": "EOA",
"isVerified": true,
"name": "0x85e7…A09D",
"url": "https://etherscan.io/address/0x85e70D857F6Fad7AD4ffc3fC95FD0fd8C396A09D",
"displayName": "EOA 5"
},
{
"address": "eth:0xA4f98Ac0E083C79BAB53A3895082e8a4fbf12CDe",
"type": "EOA",
"isVerified": true,
"name": "0xA4f9…2CDe",
"url": "https://etherscan.io/address/0xA4f98Ac0E083C79BAB53A3895082e8a4fbf12CDe",
"displayName": "EOA 6"
},
{
"address": "eth:0xb9B2AeAe8D160a5bF9cb7FE7B2c8B58c0293FD5e",
"type": "EOA",
"isVerified": true,
"name": "0xb9B2…FD5e",
"url": "https://etherscan.io/address/0xb9B2AeAe8D160a5bF9cb7FE7B2c8B58c0293FD5e",
"displayName": "EOA 7"
},
{
"address": "eth:0xc7ef93FE91D4658bb422B11C5f8Ae17ae3B86D36",
"type": "EOA",
"isVerified": true,
"name": "0xc7ef…6D36",
"url": "https://etherscan.io/address/0xc7ef93FE91D4658bb422B11C5f8Ae17ae3B86D36",
"displayName": "EOA 8"
},
{
"address": "eth:0xCEEAEC6b7e010fE1Ac253Ebd6f93eEBF9249Cd7e",
"type": "EOA",
"isVerified": true,
"name": "0xCEEA…Cd7e",
"url": "https://etherscan.io/address/0xCEEAEC6b7e010fE1Ac253Ebd6f93eEBF9249Cd7e",
"displayName": "EOA 9"
}
],
"chain": "ethereum",
"description": "* Can interact with SequencerInbox\n * Can submit transaction batches or commitments to the SequencerInbox contract on the host chain ",
"discoveryDrivenData": true
},
{
"id": "EOA-10",
"name": "EOA 10",
"accounts": [
{
"address": "eth:0xd1e56283216127E1F40A3752735C94A13d97bc92",
"type": "EOA",
"isVerified": true,
"name": "0xd1e5…bc92",
"url": "https://etherscan.io/address/0xd1e56283216127E1F40A3752735C94A13d97bc92",
"displayName": "EOA 10"
}
],
"chain": "ethereum",
"description": "* Can interact with RollupProxy\n * Can propose new state roots (called nodes) and challenge state roots on the host chain ",
"discoveryDrivenData": true
}
]
}
}
+1 -1
+1 -1
{
"ethereum": {
"roles": [],
"actors": [
{
"id": "Conduit Multisig 1",
"name": "Conduit Multisig 1",
"description": "A Multisig with 4/11 threshold. \n* Can upgrade **with no delay**\n * EdgeChallengeManager [via: UpgradeExecutor → ProxyAdmin]\n * GatewayRouter [via: UpgradeExecutor → ProxyAdmin]\n * Bridge [via: UpgradeExecutor → ProxyAdmin]\n * RollupProxy [via: UpgradeExecutor]\n * Outbox [via: UpgradeExecutor → ProxyAdmin]\n * SequencerInbox [via: UpgradeExecutor → ProxyAdmin]\n * Inbox [via: UpgradeExecutor → ProxyAdmin]\n * UpgradeExecutor [via: UpgradeExecutor → ProxyAdmin]\n * ERC20Gateway [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 and DACs, set the Sequencer-only window, introduce an allowList to the bridge and whitelist Inboxes/Outboxes [via: UpgradeExecutor]",
"description": "A Multisig with 4/11 threshold. \n* Can upgrade **with no delay**\n * EdgeChallengeManager [via: UpgradeExecutor → ProxyAdmin]\n * GatewayRouter [via: UpgradeExecutor → ProxyAdmin]\n * Bridge [via: UpgradeExecutor → ProxyAdmin]\n * RollupProxy [via: UpgradeExecutor]\n * Outbox [via: UpgradeExecutor → ProxyAdmin]\n * SequencerInbox [via: UpgradeExecutor → ProxyAdmin]\n * Inbox [via: UpgradeExecutor → ProxyAdmin]\n * UpgradeExecutor [via: UpgradeExecutor → ProxyAdmin]\n * ERC20Gateway [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:0x4a4962275DF8C60a80d3a25faEc5AA7De116A746",
"type": "Contract",
"isVerified": true,
"name": "0x4a49…A746",
"url": "https://etherscan.io/address/0x4a4962275DF8C60a80d3a25faEc5AA7De116A746"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0x9402c42dB162d5a0927c032136f40Cc9C71853F2",
"type": "EOA",
"isVerified": true,
"name": "0x9402…53F2",
"url": "https://etherscan.io/address/0x9402c42dB162d5a0927c032136f40Cc9C71853F2"
},
{
"address": "eth:0xcdC931935768c0562AfE989A366a3Dc4d52F4853",
"type": "EOA",
"isVerified": true,
"name": "0xcdC9…4853",
"url": "https://etherscan.io/address/0xcdC931935768c0562AfE989A366a3Dc4d52F4853"
},
{
"address": "eth:0xA9FCCc53F1c9095DA867Bd648683F8bdCcc78d09",
"type": "EOA",
"isVerified": true,
"name": "0xA9FC…8d09",
"url": "https://etherscan.io/address/0xA9FCCc53F1c9095DA867Bd648683F8bdCcc78d09"
},
{
"address": "eth:0x6BB4249858Ee19b6ABC071AD26bEe690baa783A6",
"type": "EOA",
"isVerified": true,
"name": "0x6BB4…83A6",
"url": "https://etherscan.io/address/0x6BB4249858Ee19b6ABC071AD26bEe690baa783A6"
},
{
"address": "eth:0x2103c69696CB2D3779f5445393808239034E911c",
"type": "EOA",
"isVerified": true,
"name": "0x2103…911c",
"url": "https://etherscan.io/address/0x2103c69696CB2D3779f5445393808239034E911c"
},
{
"address": "eth:0x81175155D85377C337d92f1FA52Da166C3A4E7Ac",
"type": "EOA",
"isVerified": true,
"name": "0x8117…E7Ac",
"url": "https://etherscan.io/address/0x81175155D85377C337d92f1FA52Da166C3A4E7Ac"
},
{
"address": "eth:0xA0737fea60F0601A192E3d2c98865A883ab0bda2",
"type": "EOA",
"isVerified": true,
"name": "0xA073…bda2",
"url": "https://etherscan.io/address/0xA0737fea60F0601A192E3d2c98865A883ab0bda2"
},
{
"address": "eth:0xF3313C48BD8E17b823d5498D62F37019dFEA647D",
"type": "EOA",
"isVerified": true,
"name": "0xF331…647D",
"url": "https://etherscan.io/address/0xF3313C48BD8E17b823d5498D62F37019dFEA647D"
},
{
"address": "eth:0xa0C600a6e85bf225958FFAcC70B5FDDF9A059038",
"type": "EOA",
"isVerified": true,
"name": "0xa0C6…9038",
"url": "https://etherscan.io/address/0xa0C600a6e85bf225958FFAcC70B5FDDF9A059038"
},
{
"address": "eth:0xefCf0c8faFB425997870f845e26fC6cA6EE6dD5C",
"type": "EOA",
"isVerified": true,
"name": "0xefCf…dD5C",
"url": "https://etherscan.io/address/0xefCf0c8faFB425997870f845e26fC6cA6EE6dD5C"
},
{
"address": "eth:0x4D8007a0E9f293e62E2b0F43C6Cf4C4B9e135BAe",
"type": "EOA",
"isVerified": true,
"name": "0x4D80…5BAe",
"url": "https://etherscan.io/address/0x4D8007a0E9f293e62E2b0F43C6Cf4C4B9e135BAe"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-1",
"name": "EOA 1",
"accounts": [
{
"address": "eth:0x11f563dDbF266484Dd910A401A7e44299d80b1d5",
"type": "EOA",
"isVerified": true,
"name": "0x11f5…b1d5",
"url": "https://etherscan.io/address/0x11f563dDbF266484Dd910A401A7e44299d80b1d5",
"displayName": "EOA 1"
}
],
"chain": "ethereum",
"description": "* Can interact with RollupProxy\n * Can propose new state roots (called nodes) and challenge state roots on the host chain ",
"discoveryDrivenData": true
},
{
"id": "EOA-2,-EOA-3,-EOA-4,-EOA-5,-EOA-6,-EOA-7,-EOA-8,-EOA-9-and-EOA-10",
"name": "EOA 2, EOA 3, EOA 4, EOA 5, EOA 6, EOA 7, EOA 8, EOA 9 and EOA 10",
"accounts": [
{
"address": "eth:0x17F187D978664C96ffD655996a45e085c403AD8b",
"type": "EOA",
"isVerified": true,
"name": "0x17F1…AD8b",
"url": "https://etherscan.io/address/0x17F187D978664C96ffD655996a45e085c403AD8b",
"displayName": "EOA 2"
},
{
"address": "eth:0x2E8C0869C173cC07c58186E9DeEA74314635b1E2",
"type": "EOA",
"isVerified": true,
"name": "0x2E8C…b1E2",
"url": "https://etherscan.io/address/0x2E8C0869C173cC07c58186E9DeEA74314635b1E2",
"displayName": "EOA 3"
},
{
"address": "eth:0x4ed0f98FB4c331e672653E832c55E0f9F402C228",
"type": "EOA",
"isVerified": true,
"name": "0x4ed0…C228",
"url": "https://etherscan.io/address/0x4ed0f98FB4c331e672653E832c55E0f9F402C228",
"displayName": "EOA 4"
},
{
"address": "eth:0x74a0d46BA4F69cAB77A459f8B12dc531c7DaBf3C",
"type": "EOA",
"isVerified": true,
"name": "0x74a0…Bf3C",
"url": "https://etherscan.io/address/0x74a0d46BA4F69cAB77A459f8B12dc531c7DaBf3C",
"displayName": "EOA 5"
},
{
"address": "eth:0x85e70D857F6Fad7AD4ffc3fC95FD0fd8C396A09D",
"type": "EOA",
"isVerified": true,
"name": "0x85e7…A09D",
"url": "https://etherscan.io/address/0x85e70D857F6Fad7AD4ffc3fC95FD0fd8C396A09D",
"displayName": "EOA 6"
},
{
"address": "eth:0xA4f98Ac0E083C79BAB53A3895082e8a4fbf12CDe",
"type": "EOA",
"isVerified": true,
"name": "0xA4f9…2CDe",
"url": "https://etherscan.io/address/0xA4f98Ac0E083C79BAB53A3895082e8a4fbf12CDe",
"displayName": "EOA 7"
},
{
"address": "eth:0xb9B2AeAe8D160a5bF9cb7FE7B2c8B58c0293FD5e",
"type": "EOA",
"isVerified": true,
"name": "0xb9B2…FD5e",
"url": "https://etherscan.io/address/0xb9B2AeAe8D160a5bF9cb7FE7B2c8B58c0293FD5e",
"displayName": "EOA 8"
},
{
"address": "eth:0xc7ef93FE91D4658bb422B11C5f8Ae17ae3B86D36",
"type": "EOA",
"isVerified": true,
"name": "0xc7ef…6D36",
"url": "https://etherscan.io/address/0xc7ef93FE91D4658bb422B11C5f8Ae17ae3B86D36",
"displayName": "EOA 9"
},
{
"address": "eth:0xCEEAEC6b7e010fE1Ac253Ebd6f93eEBF9249Cd7e",
"type": "EOA",
"isVerified": true,
"name": "0xCEEA…Cd7e",
"url": "https://etherscan.io/address/0xCEEAEC6b7e010fE1Ac253Ebd6f93eEBF9249Cd7e",
"displayName": "EOA 10"
}
],
"chain": "ethereum",
"description": "* Can interact with SequencerInbox\n * Can submit transaction batches or commitments to the SequencerInbox contract on the host chain ",
"discoveryDrivenData": true
}
]
}
}
+43 -26
+17 -0
{
"architectureImage": "orbit-optimium-fastconfirm",
"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 1.",
"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://etherscan.io/address/0x6F2E7F9B5Db5e4e9B5B1181D2Eb0e4972500C324#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": "Buffered 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 defined to be the minimum between 1d and the time left in the delay buffer. The delay buffer gets replenished over time and gets consumed every time the sequencer doesn't timely process a message. Only messages processed with a delay greater than 428424622y 1mo consume the buffer. The buffer is capped at 428424622y 1mo. The replenish rate is currently set at 1m every 20m. Even if the buffer is fully consumed, messages are still allowed to be delayed up to 428424622y 1mo.",
"references": [
{
"title": "Sequencer and censorship resistance - Arbitrum documentation",
"url": "https://docs.arbitrum.io/how-arbitrum-works/sequencer"
}
],
"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": "Validators propose state roots as children of a previous state root. A state root can have multiple conflicting children. State roots are referred to as \"assertions\" within the contracts. Each chain of assertions only requires one stake, and validators staked on assertions with a child are considered inactive and can either move their stake to a new node or withdraw it. The function used to propose a new assertion is the `stakeOnNewAssertion` function. The stake is currently set to 0.1 ETH, and it can be slashed if the proposal is proven incorrect via a fraud proof. The protocol allows such funds to be trustlessly pooled together if necessary. New nodes cannot be created faster than the minimum assertion period, currently set to 15m. An assertion without \"rivals\" can be confirmed after the challenge period has passed, currently set to 5d 14h. If a rival is present, then it is checked that the assertion is the winner in the challenge protocol.",
"risks": [
{
"category": "Funds can be stolen if",
"text": "no whitelisted challenger disputes an invalid state root before the challenge window expires.",
"isCritical": true
}
],
"references": [
{
"title": "BoLD paper",
"url": "https://arxiv.org/pdf/2404.10491"
}
]
},
{
"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 `createLayerZeroEdge` function in the `ChallengeManager` contract. Edges represent assertions, or bisected assertions, within the challenge protocol. Challenges are played via a bisection game, where asserters and challengers play together to find the first instruction of disagreement. Such instruction is then executed onchain in the WASM OneStepProver contract to determine the winner. An edge can only be bisected when rivaled. The bisection process requires no new stake as their validity is checked against a parent \"history root\" that contains all intermediate states. An edge can also be confirmed if itself or its descendants spend enough time being unrivaled. Such time is set to 5d 14h. If both actors play as slow as possible, the maximum time to confirm an edge is double such value, i.e. 11d 4h. Due to the complexities of maintaining the history root, the challenge protocol is divided into 3 levels, where the lowest level represents assertions over blocks, the highest level represents assertions over single WASM instructions, and intermediate levels represent assertions over chunks of WASM instructions. When moving between levels, a new stake is required. Level 0 (block level) requires a stake of 0.0 ETH, level 1 requires a stake of 0.1 ETH, level 2 requires a stake of 0.1 ETH. The ratio between such stakes can be exploited to perform resource exhaustion attacks.",
"risks": [
{
"category": "Funds can be stolen if",
"text": "an attacker successfully performs a resource exhaustion attack."
}
],
"references": [
{
"title": "Fraud Proof Wars: Arbitrum BoLD",
"url": "https://medium.com/l2beat/fraud-proof-wars-b0cb4d0f452a"
}
]
},
{
"title": "Fast confirmations",
"description": "The fast confirmer can confirm any pending assertion immediately, or create and confirm one in a single call, skipping the 5d 14h challenge period. It is bound by neither the validator whitelist nor the minimum assertion period. This finalizes the state root and permits withdrawals based on it.",
"risks": [
{
"category": "Funds can be stolen if",
"text": "the actor with the 'fast-confirmer' permission finalizes a malicious state root before the challenge period has passed.",
"isCritical": true
}
],
"references": [
{
"title": "Fast withdrawals for AnyTrust chains - Arbitrum documentation",
"url": "https://docs.arbitrum.io/launch-orbit-chain/how-tos/fast-withdrawals#fast-withdrawals-for-anytrust-chains"
}
]
}
]
},
"stateValidationImage": "bold",
"warning": "Fraud proof system is fully deployed but is not yet permissionless as it requires Validators to be whitelisted."
}
+24 -24
{
"ethereum": {
"roles": [],
"actors": [
{
"id": "Conduit Multisig 1",
"name": "Conduit Multisig 1",
"description": "A Multisig with 4/10 threshold. \n* Can upgrade **with no delay**\n * RollupEventInbox [via: UpgradeExecutor → ProxyAdmin]\n * L1OrbitUSDCGateway [via: ProxyAdmin]\n * ERC20Gateway [via: UpgradeExecutor → ProxyAdmin]\n * Bridge [via: UpgradeExecutor → ProxyAdmin]\n * UpgradeExecutor [via: UpgradeExecutor → ProxyAdmin]\n * Inbox [via: UpgradeExecutor → ProxyAdmin]\n * GatewayRouter [via: UpgradeExecutor → ProxyAdmin]\n * SequencerInbox [via: UpgradeExecutor → ProxyAdmin]\n * Outbox [via: UpgradeExecutor → ProxyAdmin]\n * RollupProxy [via: UpgradeExecutor]\n * EdgeChallengeManager [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/10 threshold. \n* Can upgrade **with no delay**\n * RollupEventInbox [via: UpgradeExecutor → ProxyAdmin]\n * L1OrbitUSDCGateway [via: ProxyAdmin]\n * ERC20Gateway [via: UpgradeExecutor → ProxyAdmin]\n * Bridge [via: UpgradeExecutor → ProxyAdmin]\n * UpgradeExecutor [via: UpgradeExecutor → ProxyAdmin]\n * Inbox [via: UpgradeExecutor → ProxyAdmin]\n * GatewayRouter [via: UpgradeExecutor → ProxyAdmin]\n * SequencerInbox [via: UpgradeExecutor → ProxyAdmin]\n * Outbox [via: UpgradeExecutor → ProxyAdmin]\n * RollupProxy [via: UpgradeExecutor]\n * EdgeChallengeManager [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:0x4a4962275DF8C60a80d3a25faEc5AA7De116A746",
"type": "Contract",
"isVerified": true,
"name": "0x4a49…A746",
"url": "https://etherscan.io/address/0x4a4962275DF8C60a80d3a25faEc5AA7De116A746"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0xcdC931935768c0562AfE989A366a3Dc4d52F4853",
"type": "EOA",
"isVerified": true,
"name": "0xcdC9…4853",
"url": "https://etherscan.io/address/0xcdC931935768c0562AfE989A366a3Dc4d52F4853"
},
{
"address": "eth:0xA9FCCc53F1c9095DA867Bd648683F8bdCcc78d09",
"type": "EOA",
"isVerified": true,
"name": "0xA9FC…8d09",
"url": "https://etherscan.io/address/0xA9FCCc53F1c9095DA867Bd648683F8bdCcc78d09"
},
{
"address": "eth:0x6BB4249858Ee19b6ABC071AD26bEe690baa783A6",
"type": "EOA",
"isVerified": true,
"name": "0x6BB4…83A6",
"url": "https://etherscan.io/address/0x6BB4249858Ee19b6ABC071AD26bEe690baa783A6"
},
{
"address": "eth:0x2103c69696CB2D3779f5445393808239034E911c",
"type": "EOA",
"isVerified": true,
"name": "0x2103…911c",
"url": "https://etherscan.io/address/0x2103c69696CB2D3779f5445393808239034E911c"
},
{
"address": "eth:0x81175155D85377C337d92f1FA52Da166C3A4E7Ac",
"type": "EOA",
"isVerified": true,
"name": "0x8117…E7Ac",
"url": "https://etherscan.io/address/0x81175155D85377C337d92f1FA52Da166C3A4E7Ac"
},
{
"address": "eth:0xA0737fea60F0601A192E3d2c98865A883ab0bda2",
"type": "EOA",
"isVerified": true,
"name": "0xA073…bda2",
"url": "https://etherscan.io/address/0xA0737fea60F0601A192E3d2c98865A883ab0bda2"
},
{
"address": "eth:0xF3313C48BD8E17b823d5498D62F37019dFEA647D",
"type": "EOA",
"isVerified": true,
"name": "0xF331…647D",
"url": "https://etherscan.io/address/0xF3313C48BD8E17b823d5498D62F37019dFEA647D"
},
{
"address": "eth:0xa0C600a6e85bf225958FFAcC70B5FDDF9A059038",
"type": "EOA",
"isVerified": true,
"name": "0xa0C6…9038",
"url": "https://etherscan.io/address/0xa0C600a6e85bf225958FFAcC70B5FDDF9A059038"
},
{
"address": "eth:0xefCf0c8faFB425997870f845e26fC6cA6EE6dD5C",
"type": "EOA",
"isVerified": true,
"name": "0xefCf…dD5C",
"url": "https://etherscan.io/address/0xefCf0c8faFB425997870f845e26fC6cA6EE6dD5C"
},
{
"address": "eth:0x4D8007a0E9f293e62E2b0F43C6Cf4C4B9e135BAe",
"type": "EOA",
"isVerified": true,
"name": "0x4D80…5BAe",
"url": "https://etherscan.io/address/0x4D8007a0E9f293e62E2b0F43C6Cf4C4B9e135BAe"
}
],
"discoveryDrivenData": true
},
{
"id": "GnosisSafeL2",
"name": "GnosisSafeL2",
"description": "A Multisig with 1/1 threshold. ",
"accounts": [
{
"address": "eth:0xA7A2cc389aFCcDE8A1F47F14dA88e82e7D99b68F",
"type": "Contract",
"isVerified": true,
"name": "0xA7A2…b68F",
"url": "https://etherscan.io/address/0xA7A2cc389aFCcDE8A1F47F14dA88e82e7D99b68F"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0x401Ba2e5037e3d8D1c32E77Dfd371501618604Bf",
"type": "EOA",
"isVerified": true,
"name": "EOA 3",
"url": "#EOA-3"
"name": "EOA 1",
"url": "#EOA-1"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-1,-EOA-2,-EOA-4,-EOA-5,-EOA-6,-EOA-7,-EOA-8,-EOA-9-and-EOA-10",
"name": "EOA 1, EOA 2, EOA 4, EOA 5, EOA 6, EOA 7, EOA 8, EOA 9 and EOA 10",
"id": "EOA-1",
"name": "EOA 1",
"accounts": [
{
"address": "eth:0x401Ba2e5037e3d8D1c32E77Dfd371501618604Bf",
"type": "EOA",
"isVerified": true,
"name": "0x401B…04Bf",
"url": "https://etherscan.io/address/0x401Ba2e5037e3d8D1c32E77Dfd371501618604Bf",
"displayName": "EOA 1"
}
],
"chain": "ethereum",
"description": "Member of GnosisSafeL2.\n* Can interact with RollupProxy\n * Can finalize a state root before the challenge period has passed. This allows withdrawing from the bridge based on the state root [via: GnosisSafeL2]\n * Can propose new state roots (called nodes) and challenge state roots on the host chain ",
"discoveryDrivenData": true
},
{
"id": "EOA-2,-EOA-3,-EOA-4,-EOA-5,-EOA-6,-EOA-7,-EOA-8,-EOA-9-and-EOA-10",
"name": "EOA 2, EOA 3, EOA 4, EOA 5, EOA 6, EOA 7, EOA 8, EOA 9 and EOA 10",
"accounts": [
{
"address": "eth:0x17F187D978664C96ffD655996a45e085c403AD8b",
"type": "EOA",
"isVerified": true,
"name": "0x17F1…AD8b",
"url": "https://etherscan.io/address/0x17F187D978664C96ffD655996a45e085c403AD8b",
"displayName": "EOA 1"
"displayName": "EOA 2"
},
{
"address": "eth:0x2E8C0869C173cC07c58186E9DeEA74314635b1E2",
"type": "EOA",
"isVerified": true,
"name": "0x2E8C…b1E2",
"url": "https://etherscan.io/address/0x2E8C0869C173cC07c58186E9DeEA74314635b1E2",
"displayName": "EOA 2"
"displayName": "EOA 3"
},
{
"address": "eth:0x4ed0f98FB4c331e672653E832c55E0f9F402C228",
"type": "EOA",
"isVerified": true,
"name": "0x4ed0…C228",
"url": "https://etherscan.io/address/0x4ed0f98FB4c331e672653E832c55E0f9F402C228",
"displayName": "EOA 4"
},
{
"address": "eth:0x74a0d46BA4F69cAB77A459f8B12dc531c7DaBf3C",
"type": "EOA",
"isVerified": true,
"name": "0x74a0…Bf3C",
"url": "https://etherscan.io/address/0x74a0d46BA4F69cAB77A459f8B12dc531c7DaBf3C",
"displayName": "EOA 5"
},
{
"address": "eth:0x85e70D857F6Fad7AD4ffc3fC95FD0fd8C396A09D",
"type": "EOA",
"isVerified": true,
"name": "0x85e7…A09D",
"url": "https://etherscan.io/address/0x85e70D857F6Fad7AD4ffc3fC95FD0fd8C396A09D",
"displayName": "EOA 6"
},
{
"address": "eth:0xA4f98Ac0E083C79BAB53A3895082e8a4fbf12CDe",
"type": "EOA",
"isVerified": true,
"name": "0xA4f9…2CDe",
"url": "https://etherscan.io/address/0xA4f98Ac0E083C79BAB53A3895082e8a4fbf12CDe",
"displayName": "EOA 7"
},
{
"address": "eth:0xb9B2AeAe8D160a5bF9cb7FE7B2c8B58c0293FD5e",
"type": "EOA",
"isVerified": true,
"name": "0xb9B2…FD5e",
"url": "https://etherscan.io/address/0xb9B2AeAe8D160a5bF9cb7FE7B2c8B58c0293FD5e",
"displayName": "EOA 8"
},
{
"address": "eth:0xc7ef93FE91D4658bb422B11C5f8Ae17ae3B86D36",
"type": "EOA",
"isVerified": true,
"name": "0xc7ef…6D36",
"url": "https://etherscan.io/address/0xc7ef93FE91D4658bb422B11C5f8Ae17ae3B86D36",
"displayName": "EOA 9"
},
{
"address": "eth:0xCEEAEC6b7e010fE1Ac253Ebd6f93eEBF9249Cd7e",
"type": "EOA",
"isVerified": true,
"name": "0xCEEA…Cd7e",
"url": "https://etherscan.io/address/0xCEEAEC6b7e010fE1Ac253Ebd6f93eEBF9249Cd7e",
"displayName": "EOA 10"
}
],
"chain": "ethereum",
"description": "* Can interact with SequencerInbox\n * Can submit transaction batches or commitments to the SequencerInbox contract on the host chain ",
"discoveryDrivenData": true
},
{
"id": "EOA-3",
"name": "EOA 3",
"accounts": [
{
"address": "eth:0x401Ba2e5037e3d8D1c32E77Dfd371501618604Bf",
"type": "EOA",
"isVerified": true,
"name": "0x401B…04Bf",
"url": "https://etherscan.io/address/0x401Ba2e5037e3d8D1c32E77Dfd371501618604Bf",
"displayName": "EOA 3"
}
],
"chain": "ethereum",
"description": "Member of GnosisSafeL2.\n* Can interact with RollupProxy\n * Can propose new state roots (called nodes) and challenge state roots on the host chain ",
"discoveryDrivenData": true
}
]
}
}
+2 -2
{
"addresses": {
"ethereum": [
{
"name": "Bridge",
"isVerified": true,
"address": "eth:0x53b168016aA2E3469B5D76315311aAC4Ce0020DB",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x256bBeDabDBa636a9Cd17890841C941a28e9437e"
],
"implementations": [
"eth:0x81be1Bf06cB9B23e8EEDa3145c3366A912DAD9D6"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1741768931,
"transactionHash": "0xde582f59d31c616079c477151e5399bbf9788ae7fe5f241172ca073cbd0fdac8",
"implementations": [
"eth:0xd7FD189F1652378f32dA3db7926e51a7b0344797"
]
},
{
"timestamp": 1770628955,
"transactionHash": "0xafbcbe360ba3526a2f683ac3199504e90bd3b4647b959e94aef6c5b5487a0461",
"implementations": [
"eth:0x81be1Bf06cB9B23e8EEDa3145c3366A912DAD9D6"
]
}
],
"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 Conduit Multisig 1",
"upgradableBy": [
{
"name": "Conduit Multisig 1",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x53b168016aA2E3469B5D76315311aAC4Ce0020DB#code"
},
{
"name": "SequencerInbox",
"isVerified": true,
"address": "eth:0x903Af716AA8C7C27Fd785F453D5a59C20E06bDeC",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x256bBeDabDBa636a9Cd17890841C941a28e9437e"
],
"implementations": [
"eth:0x6F2E7F9B5Db5e4e9B5B1181D2Eb0e4972500C324"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1741768931,
"transactionHash": "0xde582f59d31c616079c477151e5399bbf9788ae7fe5f241172ca073cbd0fdac8",
"implementations": [
"eth:0x46FaF6838Bbf770986f073348D41881D5e54Fb0F"
]
},
{
"timestamp": 1745616419,
"transactionHash": "0x95770a864151002415a2e504452a4bccb01906d9a94d74cbd9cb651b337317bd",
"implementations": [
"eth:0xaEd84B70Be8117112a5aa0d93a7fBff463A03b18"
]
},
{
"timestamp": 1770628955,
"transactionHash": "0xafbcbe360ba3526a2f683ac3199504e90bd3b4647b959e94aef6c5b5487a0461",
"implementations": [
"eth:0x6F2E7F9B5Db5e4e9B5B1181D2Eb0e4972500C324"
]
}
],
"description": "A sequencer (registered in this contract) can submit transaction batches or commitments here.\n* Roles:\n * **admin**: ProxyAdmin; ultimately Conduit Multisig 1\n * **batchPosters**: EOA 1, EOA 10, EOA 2, EOA 4, EOA 5, EOA 6, EOA 7, EOA 8, EOA 9",
"description": "A sequencer (registered in this contract) can submit transaction batches or commitments here.\n* Roles:\n * **admin**: ProxyAdmin; ultimately Conduit Multisig 1\n * **batchPosters**: EOA 10, EOA 2, EOA 3, EOA 4, EOA 5, EOA 6, EOA 7, EOA 8, EOA 9",
"upgradableBy": [
{
"name": "Conduit Multisig 1",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x903Af716AA8C7C27Fd785F453D5a59C20E06bDeC#code"
},
{
"name": "RollupProxy",
"isVerified": true,
"address": "eth:0xc3196FEE2b194bf699076865060d566c7Cb02892",
"upgradeability": {
"proxyType": "Arbitrum proxy",
"admins": [
"eth:0x6a23390d8a086c1091188f8Db702E91DCA38805F"
],
"implementations": [
"eth:0x16aD566aaa05fe6977A033DE2472c05C84CAB724",
"eth:0xA4892FFE3Deab25337D7D1A5b94b35dABa255451"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1770628955,
"transactionHash": "0xafbcbe360ba3526a2f683ac3199504e90bd3b4647b959e94aef6c5b5487a0461",
"implementations": [
"eth:0x16aD566aaa05fe6977A033DE2472c05C84CAB724",
"eth:0xA4892FFE3Deab25337D7D1A5b94b35dABa255451"
]
}
],
"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 assertions (state commitments) and Challengers submitting fraud proofs (In the Orbit stack, these two roles are both called Validators).\n* Roles:\n * **admin**: UpgradeExecutor; ultimately Conduit Multisig 1\n * **getValidators**: EOA 3\n * **owner**: UpgradeExecutor; ultimately Conduit Multisig 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 assertions (state commitments) and Challengers submitting fraud proofs (In the Orbit stack, these two roles are both called Validators).\n* Roles:\n * **admin**: UpgradeExecutor; ultimately Conduit Multisig 1\n * **anyTrustFastConfirmer**: GnosisSafeL2; ultimately EOA 1\n * **getValidators**: EOA 1\n * **owner**: UpgradeExecutor; ultimately Conduit Multisig 1",
"upgradableBy": [
{
"name": "Conduit Multisig 1",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0xc3196FEE2b194bf699076865060d566c7Cb02892#code"
},
{
"name": "EdgeChallengeManager",
"isVerified": true,
"address": "eth:0xfFfEB1c8C3ec3c45c17E4E1EB547452DF9FF1A76",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x256bBeDabDBa636a9Cd17890841C941a28e9437e"
],
"implementations": [
"eth:0x93069fFd7730733eCfd57A0D2D528CF686248524"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1770628955,
"transactionHash": "0xafbcbe360ba3526a2f683ac3199504e90bd3b4647b959e94aef6c5b5487a0461",
"implementations": [
"eth:0x93069fFd7730733eCfd57A0D2D528CF686248524"
]
}
],
"description": "Contract that implements the main challenge protocol logic of the fraud proof system.\n* Roles:\n * **admin**: ProxyAdmin; ultimately Conduit Multisig 1",
"upgradableBy": [
{
"name": "Conduit Multisig 1",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0xfFfEB1c8C3ec3c45c17E4E1EB547452DF9FF1A76#code"
},
{
"name": "UpgradeExecutor",
"isVerified": true,
"address": "eth:0x6a23390d8a086c1091188f8Db702E91DCA38805F",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x256bBeDabDBa636a9Cd17890841C941a28e9437e"
],
"implementations": [
"eth:0x011d8F10fbC20C14B453768253CdFF7EB5B96917"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1741768931,
"transactionHash": "0xde582f59d31c616079c477151e5399bbf9788ae7fe5f241172ca073cbd0fdac8",
"implementations": [
"eth:0x011d8F10fbC20C14B453768253CdFF7EB5B96917"
]
}
],
"description": "Central contract defining the access control permissions for upgrading the system contract implementations.\n* Roles:\n * **admin**: ProxyAdmin; ultimately Conduit Multisig 1\n * **executors**: Conduit Multisig 1",
"upgradableBy": [
{
"name": "Conduit Multisig 1",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x6a23390d8a086c1091188f8Db702E91DCA38805F#code"
},
{
"name": "ERC20Gateway",
"isVerified": true,
"address": "eth:0x46D9ff7ED3049798B406be811FE68b75B208f81A",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x256bBeDabDBa636a9Cd17890841C941a28e9437e"
],
"implementations": [
"eth:0xe80b4E0ed5e92d865F4708eeE0E1564287a7D848"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1741769183,
"transactionHash": "0xad7a867ff706f230dc444566dba0821eae0b28561ae70462947529747833e771",
"implementations": [
"eth:0xe80b4E0ed5e92d865F4708eeE0E1564287a7D848"
]
}
],
"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 Conduit Multisig 1",
"upgradableBy": [
{
"name": "Conduit Multisig 1",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x46D9ff7ED3049798B406be811FE68b75B208f81A#code"
},
{
"name": "Inbox",
"isVerified": true,
"address": "eth:0x7d4509336b154C17Df80D03A19C051ddAcdA2e7f",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x256bBeDabDBa636a9Cd17890841C941a28e9437e"
],
"implementations": [
"eth:0xD210b64eD9D47Ef8Acf1A3284722FcC7Fc6A1f4e"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1741768931,
"transactionHash": "0xde582f59d31c616079c477151e5399bbf9788ae7fe5f241172ca073cbd0fdac8",
"implementations": [
"eth:0x85a77E293a81d4C35F304951e41378E5e43d1f53"
]
},
{
"timestamp": 1745616419,
"transactionHash": "0x95770a864151002415a2e504452a4bccb01906d9a94d74cbd9cb651b337317bd",
"implementations": [
"eth:0x6C051397fee2d79ccf92d1f3c5c6547fEBD838F4"
]
},
{
"timestamp": 1770628955,
"transactionHash": "0xafbcbe360ba3526a2f683ac3199504e90bd3b4647b959e94aef6c5b5487a0461",
"implementations": [
"eth:0xD210b64eD9D47Ef8Acf1A3284722FcC7Fc6A1f4e"
]
}
],
"description": "Facilitates sending L1 to L2 messages like depositing ETH, but does not escrow funds.\n* Roles:\n * **admin**: ProxyAdmin; ultimately Conduit Multisig 1",
"upgradableBy": [
{
"name": "Conduit Multisig 1",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x7d4509336b154C17Df80D03A19C051ddAcdA2e7f#code"
},
{
"name": "Outbox",
"isVerified": true,
"address": "eth:0xc0dd0a059a8a948B7737D00bfC9024475C791259",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x256bBeDabDBa636a9Cd17890841C941a28e9437e"
],
"implementations": [
"eth:0x17E0C5fE0dFF2AE4cfC9E96d9Ccd112DaF5c0386"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1741768931,
"transactionHash": "0xde582f59d31c616079c477151e5399bbf9788ae7fe5f241172ca073cbd0fdac8",
"implementations": [
"eth:0x1f24EDD5161f82588007f33B72b0b28e46cCE878"
]
},
{
"timestamp": 1770628955,
"transactionHash": "0xafbcbe360ba3526a2f683ac3199504e90bd3b4647b959e94aef6c5b5487a0461",
"implementations": [
"eth:0x17E0C5fE0dFF2AE4cfC9E96d9Ccd112DaF5c0386"
]
}
],
"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 Conduit Multisig 1",
"upgradableBy": [
{
"name": "Conduit Multisig 1",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0xc0dd0a059a8a948B7737D00bfC9024475C791259#code"
},
{
"name": "GatewayRouter",
"isVerified": true,
"address": "eth:0x8b4b4328455615fCb7aaE14460cfa90767B1df55",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x256bBeDabDBa636a9Cd17890841C941a28e9437e"
],
"implementations": [
"eth:0x5Ff3feD7aad041ACe66E4ecDd7AfbCC43b6446b0"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1741769183,
"transactionHash": "0xad7a867ff706f230dc444566dba0821eae0b28561ae70462947529747833e771",
"implementations": [
"eth:0x5Ff3feD7aad041ACe66E4ecDd7AfbCC43b6446b0"
]
}
],
"description": "This routing contract maps tokens to the correct escrow (gateway) to be then bridged with canonical messaging.\n* Roles:\n * **admin**: ProxyAdmin; ultimately Conduit Multisig 1",
"upgradableBy": [
{
"name": "Conduit Multisig 1",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x8b4b4328455615fCb7aaE14460cfa90767B1df55#code"
},
{
"name": "RollupEventInbox",
"isVerified": true,
"address": "eth:0x02f3a60D25abF1844740a39cd9679227309a1Fa6",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x256bBeDabDBa636a9Cd17890841C941a28e9437e"
],
"implementations": [
"eth:0x0d079b22B0B4083b9b0bDc62Bf1a4EAF4a95bDEe"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1741768931,
"transactionHash": "0xde582f59d31c616079c477151e5399bbf9788ae7fe5f241172ca073cbd0fdac8",
"implementations": [
"eth:0xb0f031Cd10598c6b4C33FcE1675F26CF937091da"
]
},
{
"timestamp": 1770628955,
"transactionHash": "0xafbcbe360ba3526a2f683ac3199504e90bd3b4647b959e94aef6c5b5487a0461",
"implementations": [
"eth:0x0d079b22B0B4083b9b0bDc62Bf1a4EAF4a95bDEe"
]
}
],
"description": "Helper contract sending configuration data over the bridge during the systems initialization.\n* Roles:\n * **admin**: ProxyAdmin; ultimately Conduit Multisig 1",
"upgradableBy": [
{
"name": "Conduit Multisig 1",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x02f3a60D25abF1844740a39cd9679227309a1Fa6#code"
},
{
"name": "L1OrbitUSDCGateway",
"isVerified": true,
"address": "eth:0x23593421341152D5322F8869c0638DAAc4aED57C",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x2A7F4d60fE6dD63c4690Dd9f11C26D0BE53b3110"
],
"implementations": [
"eth:0xca8b6572477f5b5c5a2b1C7fEad58cF3DA5CD211"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1744876727,
"transactionHash": "0xc3b0525b9d01af27d0d6a18782ee358784ee32c5e0a751a573e7649474db62c4",
"implementations": [
"eth:0xca8b6572477f5b5c5a2b1C7fEad58cF3DA5CD211"
]
}
],
"description": "Orbit stack specific escrow (gateway) for Circle USDC that uses the canonical bridge for messaging but is governed externally.\n* Roles:\n * **admin**: ProxyAdmin; ultimately Conduit Multisig 1",
"upgradableBy": [
{
"name": "Conduit Multisig 1",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x23593421341152D5322F8869c0638DAAc4aED57C#code"
},
{
"name": "ProxyAdmin",
"isVerified": true,
"address": "eth:0x256bBeDabDBa636a9Cd17890841C941a28e9437e",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "* Roles:\n * **owner**: UpgradeExecutor",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x256bBeDabDBa636a9Cd17890841C941a28e9437e#code"
},
{
"name": "OneStepProverMemory",
"isVerified": true,
"address": "eth:0x29efff3EfE3E01A3F69011a054C33410edFc2283",
"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/0x29efff3EfE3E01A3F69011a054C33410edFc2283#code"
},
{
"name": "ProxyAdmin",
"isVerified": true,
"address": "eth:0x2A7F4d60fE6dD63c4690Dd9f11C26D0BE53b3110",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "* Roles:\n * **owner**: Conduit Multisig 1",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x2A7F4d60fE6dD63c4690Dd9f11C26D0BE53b3110#code"
},
{
"name": "OneStepProver0",
"isVerified": true,
"address": "eth:0x7368F782E109518fD3914e8b315eE45E51C15835",
"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/0x7368F782E109518fD3914e8b315eE45E51C15835#code"
},
{
"name": "OneStepProofEntry",
"isVerified": true,
"address": "eth:0x91cB57F200Bd5F897E41C164425Ab4DB0991A64f",
"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/0x91cB57F200Bd5F897E41C164425Ab4DB0991A64f#code"
},
{
"name": "OneStepProverMath",
"isVerified": true,
"address": "eth:0xD1D75248ed95450B793d80F9fb418C2eD4c5F5e4",
"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/0xD1D75248ed95450B793d80F9fb418C2eD4c5F5e4#code"
},
{
"name": "OneStepProverHostIo",
"isVerified": true,
"address": "eth:0xDdaD5E59D056078A4E67a9d42e21Ce8057F22D60",
"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/0xDdaD5E59D056078A4E67a9d42e21Ce8057F22D60#code"
}
]
},
"escrows": [
{
"address": "0x53b168016aA2E3469B5D76315311aAC4Ce0020DB",
"sinceTimestamp": 1741768931,
"tokens": [
"POWER"
],
"contract": {
"isVerified": true,
"address": "eth:0x53b168016aA2E3469B5D76315311aAC4Ce0020DB",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x256bBeDabDBa636a9Cd17890841C941a28e9437e"
],
"implementations": [
"eth:0x81be1Bf06cB9B23e8EEDa3145c3366A912DAD9D6"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1741768931,
"transactionHash": "0xde582f59d31c616079c477151e5399bbf9788ae7fe5f241172ca073cbd0fdac8",
"implementations": [
"eth:0xd7FD189F1652378f32dA3db7926e51a7b0344797"
]
},
{
"timestamp": 1770628955,
"transactionHash": "0xafbcbe360ba3526a2f683ac3199504e90bd3b4647b959e94aef6c5b5487a0461",
"implementations": [
"eth:0x81be1Bf06cB9B23e8EEDa3145c3366A912DAD9D6"
]
}
],
"description": "Contract managing Inboxes and Outboxes. It escrows POWER sent to L2.",
"upgradableBy": [
{
"name": "ProxyAdmin",
"delay": "no"
}
],
"url": "https://etherscan.io/address/0x53b168016aA2E3469B5D76315311aAC4Ce0020DB#code"
},
"chain": "ethereum",
"includeInTotal": true,
"chainId": 1
},
{
"address": "0x23593421341152D5322F8869c0638DAAc4aED57C",
"sinceTimestamp": 1741768931,
"tokens": [
"USDC"
],
"contract": {
"name": "L1OrbitUSDCGateway",
"isVerified": true,
"address": "eth:0x23593421341152D5322F8869c0638DAAc4aED57C",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x2A7F4d60fE6dD63c4690Dd9f11C26D0BE53b3110"
],
"implementations": [
"eth:0xca8b6572477f5b5c5a2b1C7fEad58cF3DA5CD211"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1744876727,
"transactionHash": "0xc3b0525b9d01af27d0d6a18782ee358784ee32c5e0a751a573e7649474db62c4",
"implementations": [
"eth:0xca8b6572477f5b5c5a2b1C7fEad58cF3DA5CD211"
]
}
],
"url": "https://etherscan.io/address/0x23593421341152D5322F8869c0638DAAc4aED57C#code"
},
"chain": "ethereum",
"includeInTotal": true,
"chainId": 1
}
],
"programHashes": [
{
"title": "ArbOS wasmModuleRoot v51",
"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-v51/arbos",
"verificationSteps": "Even though the program is compiled in docker for reproducibility reasons, it gives the correct results only on linux OS. Steps below were done on Ubuntu 22.04 OS. The steps below consume ~35 GiB disk space.\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-v51` . Commit hash should be `03949e76071f048c850d721c7a378a2e4b3fbd09`.\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 .`.\n5. Export the value from the docker: `docker run --rm --entrypoint cat nitro-node-dev /home/user/target/machines/latest/module-root.txt`.",
"hash": "0x8a7513bf7bb3e3db04b0d982d0e973bcf57bf8b88aef7c6d03dba3a81a56a499"
}
],
"risks": [
{
"category": "Funds can be stolen if",
"text": "a contract receives a malicious code upgrade. There is no delay on code upgrades.",
"isCritical": true
}
],
"zkVerifiers": []
}
+3 -3
+3 -3
{
"clusteredEventCount": 10,
"contracts": [
{
"name": "PrivacyPoolsEntrypoint",
"address": "eth:0x6818809EefCe719E480a7526D76bD3e561526b46",
"isVerified": true,
"ossifyingSince": 1770833867,
"codeChangeCount": 1,
"stateChangeCount": 10
},
{
"name": "PrivacyPoolBOLD",
"address": "eth:0xb4b5Fd38Fd4788071d7287e3cB52948e0d10b23E",
"isVerified": true,
"ossifyingSince": 1770806867,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "PrivacyPoolFxUSD",
"address": "eth:0xD14F4B36E1D1D98c218db782c49149876042BC56",
"isVerified": true,
"ossifyingSince": 1765446455,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "PrivacyPoolWOETH",
"address": "eth:0x7d2959bCFb936a84531518e8391DdBa844e03ebE",
"isVerified": true,
"ossifyingSince": 1756377743,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "PrivacyPoolFrxUSD",
"address": "eth:0xC6C769fac7AABEadd31a03fAe5Ca0Ec5B4C50f84",
"isVerified": true,
"ossifyingSince": 1754583623,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "PrivacyPoolUSD1",
"address": "eth:0xc0A8Bc0F4F982b4d4f1fFae8F4FCCb58c9B29c98",
"isVerified": true,
"ossifyingSince": 1754583179,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "PrivacyPoolUSDe",
"address": "eth:0xe6D36B33b00A7C0cB0C2a8d39D07e7dB0c526Abc",
"isVerified": true,
"ossifyingSince": 1754583083,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "PrivacyPoolWBTC",
"address": "eth:0xF973f4B180A568157Cd7A0E6006449139E6Bfc32",
"isVerified": true,
"ossifyingSince": 1753975703,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "PrivacyPoolWstETH",
"address": "eth:0x1A604E9DFa0EFDC7FFda378AF16Cb81243b61633",
"isVerified": true,
"ossifyingSince": 1753975583,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "PrivacyPoolUSDC",
"address": "eth:0xb419c2867aB3CBc78921660cB95150d95A94ce86",
"isVerified": true,
"ossifyingSince": 1753353035,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "PrivacyPoolUSDT",
"address": "eth:0xe859C0bD25f260BaEE534Fb52e307D3b64D24572",
"isVerified": true,
"ossifyingSince": 1753352915,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "PrivacyPoolDAI",
"address": "eth:0x1c31C03B8CB2EE674D0F11De77135536db828257",
"isVerified": true,
"ossifyingSince": 1752848471,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "PrivacyPoolSUSDS",
"address": "eth:0xBBdA2173CDFEA1c3bD7F2908798F1265301d750c",
"isVerified": true,
"ossifyingSince": 1752782999,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "PrivacyPoolUSDS",
"address": "eth:0x05e4DBD71B56861eeD2Aaa12d00A797F04B5D3c0",
"isVerified": true,
"ossifyingSince": 1752503003,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "PrivacyPoolETH",
"address": "eth:0xF241d57C6DebAe225c0F2e6eA1529373C9A9C9fB",
"isVerified": true,
"ossifyingSince": 1743265259,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "RagequitVerifier",
"address": "eth:0xa45ACa8604a73D80C551fAad6355A5c3A5565eC6",
"isVerified": true,
"ossifyingSince": 1743265211,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "WithdrawalVerifier",
"address": "eth:0x022891F938Ae7fDC8Ab9Ead0FBf50aBA8C897D6d",
"isVerified": true,
"ossifyingSince": 1743265199,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "Privacy Pools Multisig",
"address": "eth:0xAd7f9A19E2598b6eFE0A25C84FB1c87F81eB7159",
"isVerified": true,
"ossifyingSince": 1742919851,
"codeChangeCount": 0,
"stateChangeCount": 0
}
],
"criticalChangesPerYear": 6.597765458852558,
"criticalChangesPerYear": 6.597764906715249,
"criticalUpdates": [],
"lastCriticalChange": 1770833867,
"maturity": 0.7504500965697903,
"maturity": 0.7504501020278384,
"perimeterResets": [
1742919851,
1743265199,
1747945823,
1752503003,
1752600335,
1752782999,
1753352915,
1753975583,
1754583083,
1756377743,
1765446455,
1765812563,
1770806867
],
"projectClockStart": 1770833867,
"score": 75,
"windowSeconds": 47798001
"windowSeconds": 47798005
}
+1 -1
+1 -1
{
"clusteredEventCount": 2,
"contracts": [
{
"name": "RailgunSmartWallet",
"address": "eth:0xFA7093CDD9EE6932B4eb2c9e1cde7CE00B1FA4b9",
"isVerified": true,
"ossifyingSince": 1786715435,
"codeChangeCount": 4,
"stateChangeCount": 2
},
{
"name": "Delegator",
"address": "eth:0xB6d513f6222Ee92Fff975E901bd792E2513fB53B",
"isVerified": true,
"ossifyingSince": 1753717703,
"codeChangeCount": 0,
"stateChangeCount": 5
},
{
"name": "VerificationKeySetter_64DA",
"address": "eth:0x64DA0892E8E24fECa6Eb5E3D8cbf2D9b6Fbe7598",
"isVerified": true,
"ossifyingSince": 1752516023,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "VerificationKeySetter_9086",
"address": "eth:0x9086aFC6FC88667d4031Cabd556AfDD0E3903B46",
"isVerified": true,
"ossifyingSince": 1677376967,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "Voting",
"address": "eth:0xc480F68A3dcC3EdD82134FAB45C14A0FcF1dA3CC",
"isVerified": true,
"ossifyingSince": 1662770918,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "ProxyAdmin",
"address": "eth:0x4F8E20f55f879beE7Bc010Bd6bD2138B34aC65c8",
"isVerified": true,
"ossifyingSince": 1625961245,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "Staking",
"address": "eth:0xEE6A649Aa3766bD117e12C161726b693A1B2Ee20",
"isVerified": true,
"ossifyingSince": 1625670240,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "Rail Token",
"address": "eth:0xe76C6c83af64e4C60245D8C7dE953DF673a7A33D",
"isVerified": true,
"ossifyingSince": 1625318205,
"codeChangeCount": 0,
"stateChangeCount": 0
}
],
"criticalChangesPerYear": 0.6666666666666666,
"criticalUpdates": [],
"lastCriticalChange": 1786715435,
"maturity": 0.5377457267919481,
"maturity": 0.537745760096864,
"perimeterResets": [
1625318205,
1625670240,
1625810239,
1625961245,
1628326800,
1652034772,
1662770918,
1665068219,
1669738223,
1677376967,
1678360187,
1752516023,
1753717703,
1786715435
],
"projectClockStart": 1786715435,
"score": 54,
"windowSeconds": 94608000
}
+162 -125
+8 -1
[
{
"address": "0x383c03c4EfF819E73409DbC690755a9992393814",
"sinceTimestamp": 1709380607,
"tokens": [
"ETH"
],
"contract": {
"isVerified": true,
"address": "eth:0x383c03c4EfF819E73409DbC690755a9992393814",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x74627dd54FA6E94c87F12DBAdAEc275758f51dF9"
],
"implementations": [
"eth:0x1c6ACCd9d66f3B993928E7439c9A2d67b94a445F"
"eth:0x677ECf96DBFeE1deFbDe8D2E905A39f73Aa27B89"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1709380607,
"transactionHash": "0x63267f7748e36c730d68d06c10ca1a4c32b3177069f6e13fe1a7466486577c09",
"implementations": [
"eth:0x1c6ACCd9d66f3B993928E7439c9A2d67b94a445F"
]
},
{
"timestamp": 1788868751,
"transactionHash": "0x88bcfd3a7fa65b9ee0f95f9296c16a506511cad3cc6b03552d2548cebd8dd3eb",
"implementations": [
"eth:0x677ECf96DBFeE1deFbDe8D2E905A39f73Aa27B89"
]
}
],
"description": "Contract managing Inboxes and Outboxes. It escrows ETH sent to L2.",
"upgradableBy": [
{
"name": "ProxyAdmin",
"delay": "no"
}
],
"url": "https://etherscan.io/address/0x383c03c4EfF819E73409DbC690755a9992393814#code"
},
"chain": "ethereum",
"includeInTotal": true,
"chainId": 1
}
]
+1 -1
{
"capability": "universal",
"daLayer": [
"DAC"
],
"hostChain": {
"id": "ethereum",
"slug": "ethereum",
"name": "Ethereum"
},
"layer": "layer2",
"proofSystem": {
"type": "Optimistic",
"name": "Arbitrum Classic",
"name": "BoLD",
"challengeProtocol": "Interactive"
},
"purposes": [
"Universal"
],
"raas": "Conduit",
"reasonsForBeingOther": [
{
"label": "Closed proofs",
"shortDescription": "There are less than 5 external actors that can submit challenges",
"description": "Projects without a sufficiently decentralized set of challengers rely on few entities to safely update the state. A small set of challengers can collude with the proposer to finalize an invalid state, which can cause loss of funds."
},
{
"label": "Small DAC",
"shortDescription": "There are less than 5 external actors that can attest data availability",
"description": "Projects without a sufficiently decentralized data availability committee rely on few entities to safely attest data availability on Ethereum. A small set of entities can collude with the proposer to finalize an unavailable state, which can cause loss of funds."
}
],
"stacks": [
"Arbitrum"
],
"stage": "Stage 0",
"type": "Other",
"vm": [
"EVM"
]
}
+7 -7
{
"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 6d 8h challenge period.",
"executionDelay": 0,
"executionDelay": 172800,
"executionDelayMode": "if-challenged",
"challengeDelay": 549816,
"permissioned": true,
"defenderAdvantage": "not-applicable",
"sentiment": "bad",
"orderHint": 1,
"initialBond": {
"value": "0.1"
},
"secondLine": "6d 8h challenge period"
"secondLine": "6d 8h challenge period\n+ 2d 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 1/1 that is tasked with protecting and supplying the data.",
"sentiment": "bad",
"orderHint": 1
},
"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"
"value": "Cannot withdraw",
"description": "Only the whitelisted proposers can publish state roots on L1, so in the event of failure the withdrawals are frozen.",
"sentiment": "bad",
"orderHint": null
}
}
}
+22 -11
{
"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 1.",
"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://etherscan.io/address/0x734B78823c4d979045EC23F38B54A070df7769FF#code"
"url": "https://etherscan.io/address/0xE4bE5495054fE4fa4Ea5972219484984927681E3#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": [],
"name": "Buffered 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 defined to be the minimum between 1d and the time left in the delay buffer. The delay buffer gets replenished over time and gets consumed every time the sequencer doesn't timely process a message. Only messages processed with a delay greater than 428424622y 1mo consume the buffer. The buffer is capped at 428424622y 1mo. The replenish rate is currently set at 1m every 20m. Even if the buffer is fully consumed, messages are still allowed to be delayed up to 428424622y 1mo.",
"references": [
{
"title": "Sequencer and censorship resistance - Arbitrum documentation",
"url": "https://docs.arbitrum.io/how-arbitrum-works/sequencer"
}
],
"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 2m. 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": "Validators propose state roots as children of a previous state root. A state root can have multiple conflicting children. State roots are referred to as \"assertions\" within the contracts. Each chain of assertions only requires one stake, and validators staked on assertions with a child are considered inactive and can either move their stake to a new node or withdraw it. The function used to propose a new assertion is the `stakeOnNewAssertion` function. The stake is currently set to 0.1 ETH, and it can be slashed if the proposal is proven incorrect via a fraud proof. The protocol allows such funds to be trustlessly pooled together if necessary. New nodes cannot be created faster than the minimum assertion period, currently set to 15m. An assertion without \"rivals\" can be confirmed after the challenge period has passed, currently set to 6d 8h. If a rival is present, then it is checked that the assertion is the winner in the challenge protocol.",
"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.",
"text": "no whitelisted challenger disputes an invalid state root before the challenge window expires.",
"isCritical": true
}
],
"references": [
{
"title": "How is fraud proven - Arbitrum documentation FAQ",
"url": "https://docs.arbitrum.io/get-started/arbitrum-introduction"
"title": "BoLD paper",
"url": "https://arxiv.org/pdf/2404.10491"
}
]
},
{
"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.",
"description": "A challenge can be started between two siblings, i.e. two different state roots that share the same parent, by calling the `createLayerZeroEdge` function in the `ChallengeManager` contract. Edges represent assertions, or bisected assertions, within the challenge protocol. Challenges are played via a bisection game, where asserters and challengers play together to find the first instruction of disagreement. Such instruction is then executed onchain in the WASM OneStepProver contract to determine the winner. An edge can only be bisected when rivaled. The bisection process requires no new stake as their validity is checked against a parent \"history root\" that contains all intermediate states. An edge can also be confirmed if itself or its descendants spend enough time being unrivaled. Such time is set to 6d 8h. If both actors play as slow as possible, the maximum time to confirm an edge is double such value, i.e. 12d 17h. Due to the complexities of maintaining the history root, the challenge protocol is divided into 3 levels, where the lowest level represents assertions over blocks, the highest level represents assertions over single WASM instructions, and intermediate levels represent assertions over chunks of WASM instructions. When moving between levels, a new stake is required. Level 0 (block level) requires a stake of 0.0 ETH, level 1 requires a stake of 0.1 ETH, level 2 requires a stake of 0.1 ETH. The ratio between such stakes can be exploited to perform resource exhaustion attacks.",
"risks": [
{
"category": "Funds can be stolen if",
"text": "an attacker successfully performs a resource exhaustion attack."
}
],
"references": [
{
"title": "Fraud Proof Wars: Arbitrum Classic",
"title": "Fraud Proof Wars: Arbitrum BoLD",
"url": "https://medium.com/l2beat/fraud-proof-wars-b0cb4d0f452a"
}
]
}
]
},
"stateValidationImage": "orbit",
"stateValidationImage": "bold",
"warning": "Fraud proof system is fully deployed but is not yet permissionless as it requires Validators to be whitelisted."
}
+1 -1
{
"ethereum": {
"roles": [],
"actors": [
{
"id": "Conduit Multisig 1",
"name": "Conduit Multisig 1",
"description": "A Multisig with 4/11 threshold. \n* Can upgrade **with no delay**\n * UpgradeExecutor [via: UpgradeExecutor → ProxyAdmin]\n * Bridge [via: UpgradeExecutor → ProxyAdmin]\n * Outbox [via: UpgradeExecutor → ProxyAdmin]\n * RollupProxy [via: UpgradeExecutor]\n * Inbox [via: UpgradeExecutor → ProxyAdmin]\n * SequencerInbox [via: UpgradeExecutor → ProxyAdmin]\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]",
"description": "A Multisig with 4/11 threshold. \n* Can upgrade **with no delay**\n * UpgradeExecutor [via: UpgradeExecutor → ProxyAdmin]\n * Bridge [via: UpgradeExecutor → ProxyAdmin]\n * Outbox [via: UpgradeExecutor → ProxyAdmin]\n * Inbox [via: UpgradeExecutor → ProxyAdmin]\n * SequencerInbox [via: UpgradeExecutor → ProxyAdmin]\n * RollupProxy [via: UpgradeExecutor]\n * EdgeChallengeManager [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:0x4a4962275DF8C60a80d3a25faEc5AA7De116A746",
"type": "Contract",
"isVerified": true,
"name": "0x4a49…A746",
"url": "https://etherscan.io/address/0x4a4962275DF8C60a80d3a25faEc5AA7De116A746"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0x9402c42dB162d5a0927c032136f40Cc9C71853F2",
"type": "EOA",
"isVerified": true,
"name": "0x9402…53F2",
"url": "https://etherscan.io/address/0x9402c42dB162d5a0927c032136f40Cc9C71853F2"
},
{
"address": "eth:0xcdC931935768c0562AfE989A366a3Dc4d52F4853",
"type": "EOA",
"isVerified": true,
"name": "0xcdC9…4853",
"url": "https://etherscan.io/address/0xcdC931935768c0562AfE989A366a3Dc4d52F4853"
},
{
"address": "eth:0xA9FCCc53F1c9095DA867Bd648683F8bdCcc78d09",
"type": "EOA",
"isVerified": true,
"name": "0xA9FC…8d09",
"url": "https://etherscan.io/address/0xA9FCCc53F1c9095DA867Bd648683F8bdCcc78d09"
},
{
"address": "eth:0x6BB4249858Ee19b6ABC071AD26bEe690baa783A6",
"type": "EOA",
"isVerified": true,
"name": "0x6BB4…83A6",
"url": "https://etherscan.io/address/0x6BB4249858Ee19b6ABC071AD26bEe690baa783A6"
},
{
"address": "eth:0x2103c69696CB2D3779f5445393808239034E911c",
"type": "EOA",
"isVerified": true,
"name": "0x2103…911c",
"url": "https://etherscan.io/address/0x2103c69696CB2D3779f5445393808239034E911c"
},
{
"address": "eth:0x81175155D85377C337d92f1FA52Da166C3A4E7Ac",
"type": "EOA",
"isVerified": true,
"name": "0x8117…E7Ac",
"url": "https://etherscan.io/address/0x81175155D85377C337d92f1FA52Da166C3A4E7Ac"
},
{
"address": "eth:0xA0737fea60F0601A192E3d2c98865A883ab0bda2",
"type": "EOA",
"isVerified": true,
"name": "0xA073…bda2",
"url": "https://etherscan.io/address/0xA0737fea60F0601A192E3d2c98865A883ab0bda2"
},
{
"address": "eth:0xF3313C48BD8E17b823d5498D62F37019dFEA647D",
"type": "EOA",
"isVerified": true,
"name": "0xF331…647D",
"url": "https://etherscan.io/address/0xF3313C48BD8E17b823d5498D62F37019dFEA647D"
},
{
"address": "eth:0xa0C600a6e85bf225958FFAcC70B5FDDF9A059038",
"type": "EOA",
"isVerified": true,
"name": "0xa0C6…9038",
"url": "https://etherscan.io/address/0xa0C600a6e85bf225958FFAcC70B5FDDF9A059038"
},
{
"address": "eth:0xefCf0c8faFB425997870f845e26fC6cA6EE6dD5C",
"type": "EOA",
"isVerified": true,
"name": "0xefCf…dD5C",
"url": "https://etherscan.io/address/0xefCf0c8faFB425997870f845e26fC6cA6EE6dD5C"
},
{
"address": "eth:0x4D8007a0E9f293e62E2b0F43C6Cf4C4B9e135BAe",
"type": "EOA",
"isVerified": true,
"name": "0x4D80…5BAe",
"url": "https://etherscan.io/address/0x4D8007a0E9f293e62E2b0F43C6Cf4C4B9e135BAe"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-1",
"name": "EOA 1",
"accounts": [
{
"address": "eth:0x312F51C032ea949b824381acb7B3f2C712593802",
"type": "EOA",
"isVerified": true,
"name": "0x312F…3802",
"url": "https://etherscan.io/address/0x312F51C032ea949b824381acb7B3f2C712593802",
"displayName": "EOA 1"
}
],
"chain": "ethereum",
"description": "* Can interact with SequencerInbox\n * Can submit transaction batches or commitments to the SequencerInbox contract on the host chain ",
"discoveryDrivenData": true
},
{
"id": "EOA-2",
"name": "EOA 2",
"accounts": [
{
"address": "eth:0x3ec947F2A6690a4a82E0AC59Ff0837474572CEE5",
"type": "EOA",
"isVerified": true,
"name": "0x3ec9…CEE5",
"url": "https://etherscan.io/address/0x3ec947F2A6690a4a82E0AC59Ff0837474572CEE5",
"displayName": "EOA 2"
}
],
"chain": "ethereum",
"description": "* Can interact with RollupProxy\n * Can propose new state roots (called nodes) and challenge state roots on the host chain ",
"discoveryDrivenData": true
}
]
}
}
+108 -103
{
"addresses": {
"ethereum": [
{
"name": "Bridge",
"isVerified": true,
"address": "eth:0x383c03c4EfF819E73409DbC690755a9992393814",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x74627dd54FA6E94c87F12DBAdAEc275758f51dF9"
],
"implementations": [
"eth:0x1c6ACCd9d66f3B993928E7439c9A2d67b94a445F"
"eth:0x677ECf96DBFeE1deFbDe8D2E905A39f73Aa27B89"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1709380607,
"transactionHash": "0x63267f7748e36c730d68d06c10ca1a4c32b3177069f6e13fe1a7466486577c09",
"implementations": [
"eth:0x1c6ACCd9d66f3B993928E7439c9A2d67b94a445F"
]
},
{
"timestamp": 1788868751,
"transactionHash": "0x88bcfd3a7fa65b9ee0f95f9296c16a506511cad3cc6b03552d2548cebd8dd3eb",
"implementations": [
"eth:0x677ECf96DBFeE1deFbDe8D2E905A39f73Aa27B89"
]
}
],
"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 Conduit Multisig 1",
"upgradableBy": [
{
"name": "Conduit Multisig 1",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x383c03c4EfF819E73409DbC690755a9992393814#code"
},
{
"name": "RollupProxy",
"name": "SequencerInbox",
"isVerified": true,
"address": "eth:0x448Bbd134dE1B23976073aB4F2915849b2dcD73A",
"address": "eth:0x6CA2A628fb690Bd431F4aA608655ce37c66aff9d",
"upgradeability": {
"proxyType": "Arbitrum proxy",
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x07390626b8Bc2C04b1D93c7D246A0629198D7868"
"eth:0x74627dd54FA6E94c87F12DBAdAEc275758f51dF9"
],
"implementations": [
"eth:0x9B56A789fEDD5df27dBaB53b085F7157397cA17D",
"eth:0x5607Ea4b5F6e3F610bD346B36D3143FFf46d1C34"
"eth:0xE4bE5495054fE4fa4Ea5972219484984927681E3"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1709380607,
"transactionHash": "0x63267f7748e36c730d68d06c10ca1a4c32b3177069f6e13fe1a7466486577c09",
"implementations": [
"eth:0x0aE4dD666748bF0F6dB5c149Eab1D8aD27820A6A",
"eth:0x660ea1675F7323dC3Ba0c8dDFB593225Eb01E3C1"
"eth:0x873484Ba63353C8b71210ce123B465512d408B27"
]
},
{
"timestamp": 1730312675,
"transactionHash": "0xf18555dd5a5c4707f15cd5aa6dedd147bc01eb9212ff4d0e2751fc8ee97f8761",
"timestamp": 1730281391,
"transactionHash": "0xaf5b759f18a6b1150b87e3c0e93270201a165763e4f2d42d75bec75ab7f258bf",
"implementations": [
"eth:0x9B56A789fEDD5df27dBaB53b085F7157397cA17D",
"eth:0x5607Ea4b5F6e3F610bD346B36D3143FFf46d1C34"
"eth:0x958985cf2c54f99ba4a599221A8090C1F9Cee9A5"
]
},
{
"timestamp": 1742835311,
"transactionHash": "0x2ecdabc185a5e5350c23c45cfbf746bd874b272e363729adcf975533d38790b8",
"implementations": [
"eth:0x734B78823c4d979045EC23F38B54A070df7769FF"
]
},
{
"timestamp": 1788868751,
"transactionHash": "0x88bcfd3a7fa65b9ee0f95f9296c16a506511cad3cc6b03552d2548cebd8dd3eb",
"implementations": [
"eth:0xE4bE5495054fE4fa4Ea5972219484984927681E3"
]
}
],
"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 Conduit Multisig 1\n * **owner**: UpgradeExecutor; ultimately Conduit Multisig 1\n * **validators**: EOA 2",
"description": "A sequencer (registered in this contract) can submit transaction batches or commitments here.\n* Roles:\n * **admin**: ProxyAdmin; ultimately Conduit Multisig 1\n * **batchPosters**: EOA 1",
"upgradableBy": [
{
"name": "Conduit Multisig 1",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x448Bbd134dE1B23976073aB4F2915849b2dcD73A#code"
"url": "https://etherscan.io/address/0x6CA2A628fb690Bd431F4aA608655ce37c66aff9d#code"
},
{
"name": "SequencerInbox",
"name": "RollupProxy",
"isVerified": true,
"address": "eth:0x6CA2A628fb690Bd431F4aA608655ce37c66aff9d",
"address": "eth:0xB55002d2795217Fd3B91EcBb3385ba9A231E5327",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"proxyType": "Arbitrum proxy",
"admins": [
"eth:0x74627dd54FA6E94c87F12DBAdAEc275758f51dF9"
"eth:0x07390626b8Bc2C04b1D93c7D246A0629198D7868"
],
"implementations": [
"eth:0x734B78823c4d979045EC23F38B54A070df7769FF"
"eth:0x16aD566aaa05fe6977A033DE2472c05C84CAB724",
"eth:0xA4892FFE3Deab25337D7D1A5b94b35dABa255451"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1709380607,
"transactionHash": "0x63267f7748e36c730d68d06c10ca1a4c32b3177069f6e13fe1a7466486577c09",
"timestamp": 1788868751,
"transactionHash": "0x88bcfd3a7fa65b9ee0f95f9296c16a506511cad3cc6b03552d2548cebd8dd3eb",
"implementations": [
"eth:0x873484Ba63353C8b71210ce123B465512d408B27"
"eth:0x16aD566aaa05fe6977A033DE2472c05C84CAB724",
"eth:0xA4892FFE3Deab25337D7D1A5b94b35dABa255451"
]
},
{
"timestamp": 1730281391,
"transactionHash": "0xaf5b759f18a6b1150b87e3c0e93270201a165763e4f2d42d75bec75ab7f258bf",
"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 Conduit Multisig 1\n * **batchPosters**: 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 assertions (state commitments) and Challengers submitting fraud proofs (In the Orbit stack, these two roles are both called Validators).\n* Roles:\n * **admin**: UpgradeExecutor; ultimately Conduit Multisig 1\n * **getValidators**: EOA 2\n * **owner**: UpgradeExecutor; ultimately Conduit Multisig 1",
"upgradableBy": [
{
"name": "Conduit Multisig 1",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x6CA2A628fb690Bd431F4aA608655ce37c66aff9d#code"
"url": "https://etherscan.io/address/0xB55002d2795217Fd3B91EcBb3385ba9A231E5327#code"
},
{
"name": "ChallengeManager",
"name": "EdgeChallengeManager",
"isVerified": true,
"address": "eth:0x728B406A4809118533D96bB3b5C50712C99d8Fa5",
"address": "eth:0xBA105c3F0FfAAF093614C1eFEcA0AEe7Bc1a0098",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x74627dd54FA6E94c87F12DBAdAEc275758f51dF9"
],
"implementations": [
"eth:0x02E05A9245C5853f895daDcc3A8216C953C8736B"
"eth:0x93069fFd7730733eCfd57A0D2D528CF686248524"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1709380607,
"transactionHash": "0x63267f7748e36c730d68d06c10ca1a4c32b3177069f6e13fe1a7466486577c09",
"timestamp": 1788868751,
"transactionHash": "0x88bcfd3a7fa65b9ee0f95f9296c16a506511cad3cc6b03552d2548cebd8dd3eb",
"implementations": [
"eth:0xEe9E5546A11Cb5b4A86e92DA05f2ef75C26E4754"
"eth:0x93069fFd7730733eCfd57A0D2D528CF686248524"
]
},
{
"timestamp": 1730281391,
"transactionHash": "0xaf5b759f18a6b1150b87e3c0e93270201a165763e4f2d42d75bec75ab7f258bf",
"implementations": [
"eth:0x1D901DD7A5eFE421C3C437B147040E5AF22E6A43"
]
},
{
"timestamp": 1730312675,
"transactionHash": "0xf18555dd5a5c4707f15cd5aa6dedd147bc01eb9212ff4d0e2751fc8ee97f8761",
"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 Conduit Multisig 1",
"description": "Contract that implements the main challenge protocol logic of the fraud proof system.\n* Roles:\n * **admin**: ProxyAdmin; ultimately Conduit Multisig 1",
"upgradableBy": [
{
"name": "Conduit Multisig 1",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x728B406A4809118533D96bB3b5C50712C99d8Fa5#code"
"url": "https://etherscan.io/address/0xBA105c3F0FfAAF093614C1eFEcA0AEe7Bc1a0098#code"
},
{
"name": "UpgradeExecutor",
"isVerified": true,
"address": "eth:0x07390626b8Bc2C04b1D93c7D246A0629198D7868",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x74627dd54FA6E94c87F12DBAdAEc275758f51dF9"
],
"implementations": [
"eth:0x6c21303F5986180B1394d2C89f3e883890E2867b"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1709380607,
"transactionHash": "0x63267f7748e36c730d68d06c10ca1a4c32b3177069f6e13fe1a7466486577c09",
"implementations": [
"eth:0x6c21303F5986180B1394d2C89f3e883890E2867b"
]
}
],
"description": "Central contract defining the access control permissions for upgrading the system contract implementations.\n* Roles:\n * **admin**: ProxyAdmin; ultimately Conduit Multisig 1\n * **executors**: Conduit Multisig 1",
"upgradableBy": [
{
"name": "Conduit Multisig 1",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x07390626b8Bc2C04b1D93c7D246A0629198D7868#code"
},
{
"name": "Outbox",
"isVerified": true,
"address": "eth:0x3f373b0A7DcEe7b7bCfC16DF85CfAE18388542c9",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x74627dd54FA6E94c87F12DBAdAEc275758f51dF9"
],
"implementations": [
"eth:0x2a6DD4433ffa96dc1755814FC0d9cc83A5F68DeC"
"eth:0x186267690cb723d72A7EDBC002476E23D694cB33"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1709380607,
"transactionHash": "0x63267f7748e36c730d68d06c10ca1a4c32b3177069f6e13fe1a7466486577c09",
"implementations": [
"eth:0x2a6DD4433ffa96dc1755814FC0d9cc83A5F68DeC"
]
},
{
"timestamp": 1788868751,
"transactionHash": "0x88bcfd3a7fa65b9ee0f95f9296c16a506511cad3cc6b03552d2548cebd8dd3eb",
"implementations": [
"eth:0x186267690cb723d72A7EDBC002476E23D694cB33"
]
}
],
"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 Conduit Multisig 1",
"upgradableBy": [
{
"name": "Conduit Multisig 1",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x3f373b0A7DcEe7b7bCfC16DF85CfAE18388542c9#code"
},
{
"name": "Inbox",
"isVerified": true,
"address": "eth:0x672109752635177ebcb17F2C7e04575A709014BD",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x74627dd54FA6E94c87F12DBAdAEc275758f51dF9"
],
"implementations": [
"eth:0xf3830309BdfADcC7eEEF99C2EeA879D5fA6C756C"
"eth:0x9C4ce5EF20F831F4e7fEcf58aAA0Cda8d3091c35"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1709380607,
"transactionHash": "0x63267f7748e36c730d68d06c10ca1a4c32b3177069f6e13fe1a7466486577c09",
"implementations": [
"eth:0x1162084C3C6575121146582Db5BE43189e8CEe6b"
]
},
{
"timestamp": 1742835311,
"transactionHash": "0x2ecdabc185a5e5350c23c45cfbf746bd874b272e363729adcf975533d38790b8",
"implementations": [
"eth:0xf3830309BdfADcC7eEEF99C2EeA879D5fA6C756C"
]
},
{
"timestamp": 1788868751,
"transactionHash": "0x88bcfd3a7fa65b9ee0f95f9296c16a506511cad3cc6b03552d2548cebd8dd3eb",
"implementations": [
"eth:0x9C4ce5EF20F831F4e7fEcf58aAA0Cda8d3091c35"
]
}
],
"description": "Facilitates sending L1 to L2 messages like depositing ETH, but does not escrow funds.\n* Roles:\n * **admin**: ProxyAdmin; ultimately Conduit Multisig 1",
"upgradableBy": [
{
"name": "Conduit Multisig 1",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x672109752635177ebcb17F2C7e04575A709014BD#code"
},
{
"name": "OneStepProverHostIo",
"name": "OneStepProverMemory",
"isVerified": true,
"address": "eth:0x0003A96B27ce73505b43ea1b71a5aB06bec568C4",
"address": "eth:0x29efff3EfE3E01A3F69011a054C33410edFc2283",
"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"
"url": "https://etherscan.io/address/0x29efff3EfE3E01A3F69011a054C33410edFc2283#code"
},
{
"name": "OneStepProverMemory",
"name": "OneStepProver0",
"isVerified": true,
"address": "eth:0x1cD76B9C33b2e3b04D7B181399d492B3e49AD7fB",
"address": "eth:0x7368F782E109518fD3914e8b315eE45E51C15835",
"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"
"url": "https://etherscan.io/address/0x7368F782E109518fD3914e8b315eE45E51C15835#code"
},
{
"name": "ValidatorUtils",
"name": "ProxyAdmin",
"isVerified": true,
"address": "eth:0x2b0E04Dc90e3fA58165CB41E2834B44A56E766aF",
"address": "eth:0x74627dd54FA6E94c87F12DBAdAEc275758f51dF9",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "This contract implements view only utilities for validators.\n",
"description": "* Roles:\n * **owner**: UpgradeExecutor",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x2b0E04Dc90e3fA58165CB41E2834B44A56E766aF#code"
"url": "https://etherscan.io/address/0x74627dd54FA6E94c87F12DBAdAEc275758f51dF9#code"
},
{
"name": "OneStepProver0",
"name": "OneStepProofEntry",
"isVerified": true,
"address": "eth:0x2dCCAbE89cF76132619a9B18e9F9e48E837222b5",
"address": "eth:0x91cB57F200Bd5F897E41C164425Ab4DB0991A64f",
"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"
"url": "https://etherscan.io/address/0x91cB57F200Bd5F897E41C164425Ab4DB0991A64f#code"
},
{
"name": "ProxyAdmin",
"name": "OneStepProverMath",
"isVerified": true,
"address": "eth:0x74627dd54FA6E94c87F12DBAdAEc275758f51dF9",
"address": "eth:0xD1D75248ed95450B793d80F9fb418C2eD4c5F5e4",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "* Roles:\n * **owner**: UpgradeExecutor",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x74627dd54FA6E94c87F12DBAdAEc275758f51dF9#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"
"url": "https://etherscan.io/address/0xD1D75248ed95450B793d80F9fb418C2eD4c5F5e4#code"
},
{
"name": "OneStepProverMath",
"name": "OneStepProverHostIo",
"isVerified": true,
"address": "eth:0xCf4b98cFF2976E4eb579B9498f398b5bd279A6eD",
"address": "eth:0xDdaD5E59D056078A4E67a9d42e21Ce8057F22D60",
"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"
"url": "https://etherscan.io/address/0xDdaD5E59D056078A4E67a9d42e21Ce8057F22D60#code"
},
{
"name": "SocketVault_Reya",
"isVerified": true,
"address": "eth:0xdFf78A949E47c1e90f3Dd6dd7Fe2Fa72B42a75f7",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0xdFf78A949E47c1e90f3Dd6dd7Fe2Fa72B42a75f7#code"
},
{
"name": "RollupEventInbox",
"isVerified": true,
"address": "eth:0xFd9f59554351122b231F832a0e0A1aBb0604D7fd",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x74627dd54FA6E94c87F12DBAdAEc275758f51dF9"
],
"implementations": [
"eth:0x13BE515E44Eefaf3eBEFAD684F1FBB574Ac0A494"
"eth:0x7b6784fbd233EDB47E11eA4e7205fC4229447662"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1709380607,
"transactionHash": "0x63267f7748e36c730d68d06c10ca1a4c32b3177069f6e13fe1a7466486577c09",
"implementations": [
"eth:0x13BE515E44Eefaf3eBEFAD684F1FBB574Ac0A494"
]
},
{
"timestamp": 1788868751,
"transactionHash": "0x88bcfd3a7fa65b9ee0f95f9296c16a506511cad3cc6b03552d2548cebd8dd3eb",
"implementations": [
"eth:0x7b6784fbd233EDB47E11eA4e7205fC4229447662"
]
}
],
"description": "Helper contract sending configuration data over the bridge during the systems initialization.\n* Roles:\n * **admin**: ProxyAdmin; ultimately Conduit Multisig 1",
"upgradableBy": [
{
"name": "Conduit Multisig 1",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0xFd9f59554351122b231F832a0e0A1aBb0604D7fd#code"
}
]
},
"escrows": [
{
"address": "0x383c03c4EfF819E73409DbC690755a9992393814",
"sinceTimestamp": 1709380607,
"tokens": [
"ETH"
],
"contract": {
"isVerified": true,
"address": "eth:0x383c03c4EfF819E73409DbC690755a9992393814",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x74627dd54FA6E94c87F12DBAdAEc275758f51dF9"
],
"implementations": [
"eth:0x1c6ACCd9d66f3B993928E7439c9A2d67b94a445F"
"eth:0x677ECf96DBFeE1deFbDe8D2E905A39f73Aa27B89"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1709380607,
"transactionHash": "0x63267f7748e36c730d68d06c10ca1a4c32b3177069f6e13fe1a7466486577c09",
"implementations": [
"eth:0x1c6ACCd9d66f3B993928E7439c9A2d67b94a445F"
]
},
{
"timestamp": 1788868751,
"transactionHash": "0x88bcfd3a7fa65b9ee0f95f9296c16a506511cad3cc6b03552d2548cebd8dd3eb",
"implementations": [
"eth:0x677ECf96DBFeE1deFbDe8D2E905A39f73Aa27B89"
]
}
],
"description": "Contract managing Inboxes and Outboxes. It escrows ETH sent to L2.",
"upgradableBy": [
{
"name": "ProxyAdmin",
"delay": "no"
}
],
"url": "https://etherscan.io/address/0x383c03c4EfF819E73409DbC690755a9992393814#code"
},
"chain": "ethereum",
"includeInTotal": true,
"chainId": 1
}
],
"programHashes": [
{
"title": "ArbOS wasmModuleRoot v40",
"title": "ArbOS wasmModuleRoot v51",
"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": "L2BEAT 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`.",
"hash": "0xdb698a2576298f25448bc092e52cf13b1e24141c997135d70f217d674bbeb69a"
"programUrl": "https://github.com/OffchainLabs/nitro/tree/consensus-v51/arbos",
"verificationSteps": "Even though the program is compiled in docker for reproducibility reasons, it gives the correct results only on linux OS. Steps below were done on Ubuntu 22.04 OS. The steps below consume ~35 GiB disk space.\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-v51` . Commit hash should be `03949e76071f048c850d721c7a378a2e4b3fbd09`.\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 .`.\n5. Export the value from the docker: `docker run --rm --entrypoint cat nitro-node-dev /home/user/target/machines/latest/module-root.txt`.",
"hash": "0x8a7513bf7bb3e3db04b0d982d0e973bcf57bf8b88aef7c6d03dba3a81a56a499"
}
],
"risks": [
{
"category": "Funds can be stolen if",
"text": "a contract receives a malicious code upgrade. There is no delay on code upgrades.",
"isCritical": true
}
],
"zkVerifiers": []
}
+1 -1
{
"baseTimestamp": 1787669007,
"baseTimestamp": 1789569237,
"contractsDiscoDriven": true,
"hasDiscoUi": true,
"isDiscoDriven": true,
"permissionsDiscoDriven": true
}
+14 -0
[
{
"id": "f7f44774",
"date": "Tue, 29 Sep 2026 17:50:00 GMT",
"timestamp": 1789569237,
"description": "Upgrade to the BoLD dispute protocol (nitro-contracts v3.1.0) and ArbOS v51 \"Dia\", executed by Conduit Multisig 1 via the UpgradeExecutor.\n\nRollupProxy replaced by a BoLD rollup (`isPostBoLD: true`). Validator whitelist stays enabled. Stake token ETH → WETH. `minimumAssertionPeriod` 10 → 75. `validatorAfkBlocks` 45818 → 2^50. `challengeGracePeriodBlocks` set to 14400.\n\nChallengeManager replaced by EdgeChallengeManager: 1 big-step level, 0.1 WETH stake on big-step and small-step edges.\n\nBridge, Inbox, Outbox, RollupEventInbox and SequencerInbox upgraded. SequencerInbox: `isDelayBufferable: true` with buffer at max, `delayBlocks` 5760 → 7200, `reader4844` replaced.\n\nOneStepProvers and OneStepProofEntry replaced. ValidatorUtils removed.",
"isHighSeverity": true,
"changeCount": 62,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n- Status: DELETED\n contract OneStepProverHostIo (eth:0x0003A96B27ce73505b43ea1b71a5aB06bec568C4) [orbitstack/OneStepProverHostIo]\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n contract UpgradeExecutor (eth:0x07390626b8Bc2C04b1D93c7D246A0629198D7868) [orbitstack/UpgradeExecutor] {\n +++ description: Central contract defining the access control permissions for upgrading the system contract implementations.\n directlyReceivedPermissions.1.from:\n- \"eth:0x448Bbd134dE1B23976073aB4F2915849b2dcD73A\"\n+ \"eth:0xB55002d2795217Fd3B91EcBb3385ba9A231E5327\"\n directlyReceivedPermissions.2.from:\n- \"eth:0x448Bbd134dE1B23976073aB4F2915849b2dcD73A\"\n+ \"eth:0xB55002d2795217Fd3B91EcBb3385ba9A231E5327\"\n }\n```\n\n```diff\n- Status: DELETED\n contract OneStepProverMemory (eth:0x1cD76B9C33b2e3b04D7B181399d492B3e49AD7fB) [orbitstack/OneStepProverMemory]\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n- Status: DELETED\n contract ValidatorUtils (eth:0x2b0E04Dc90e3fA58165CB41E2834B44A56E766aF) [orbitstack/ValidatorUtils]\n +++ description: This contract implements view only utilities for validators.\n```\n\n```diff\n- Status: DELETED\n contract OneStepProver0 (eth:0x2dCCAbE89cF76132619a9B18e9F9e48E837222b5) [orbitstack/OneStepProver0]\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n contract Bridge (eth:0x383c03c4EfF819E73409DbC690755a9992393814) [orbitstack/Bridge] {\n +++ 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 sourceHashes.1:\n- \"0xee14083a0b352490f5722c13dd14921389ef859f1789815b19964e628a4d1bad\"\n+ \"0x29acc2652c0eb213e1a10f1c211600303d26e856116587d65e6fb4d40f0e6bae\"\n values.$implementation:\n- \"eth:0x1c6ACCd9d66f3B993928E7439c9A2d67b94a445F\"\n+ \"eth:0x677ECf96DBFeE1deFbDe8D2E905A39f73Aa27B89\"\n values.$pastUpgrades.1:\n+ [\"2026-09-08T11:59:11.000Z\",\"0x88bcfd3a7fa65b9ee0f95f9296c16a506511cad3cc6b03552d2548cebd8dd3eb\",[\"eth:0x677ECf96DBFeE1deFbDe8D2E905A39f73Aa27B89\"]]\n values.$upgradeCount:\n- 1\n+ 2\n values.rollup:\n- \"eth:0x448Bbd134dE1B23976073aB4F2915849b2dcD73A\"\n+ \"eth:0xB55002d2795217Fd3B91EcBb3385ba9A231E5327\"\n implementationNames.eth:0x1c6ACCd9d66f3B993928E7439c9A2d67b94a445F:\n- \"Bridge\"\n implementationNames.eth:0x677ECf96DBFeE1deFbDe8D2E905A39f73Aa27B89:\n+ \"Bridge\"\n }\n```\n\n```diff\n EOA (eth:0x3ec947F2A6690a4a82E0AC59Ff0837474572CEE5) {\n +++ description: None\n receivedPermissions.0.role:\n- \".validators\"\n+ \".getValidators\"\n receivedPermissions.0.from:\n- \"eth:0x448Bbd134dE1B23976073aB4F2915849b2dcD73A\"\n+ \"eth:0xB55002d2795217Fd3B91EcBb3385ba9A231E5327\"\n }\n```\n\n```diff\n contract Outbox (eth:0x3f373b0A7DcEe7b7bCfC16DF85CfAE18388542c9) [orbitstack/Outbox] {\n +++ description: Facilitates L2 to L1 contract calls: Messages initiated from L2 (for example withdrawal messages) eventually resolve in execution on L1.\n sourceHashes.1:\n- \"0x28eec040eca7563195b19e22e11429d0f977820bfb60ac52e567ffde3c92cf77\"\n+ \"0x9e054d18af00f58f7fa36e7a0fd5b04b9dacfb8c411d84c3591e57aa72faff9d\"\n values.$implementation:\n- \"eth:0x2a6DD4433ffa96dc1755814FC0d9cc83A5F68DeC\"\n+ \"eth:0x186267690cb723d72A7EDBC002476E23D694cB33\"\n values.$pastUpgrades.1:\n+ [\"2026-09-08T11:59:11.000Z\",\"0x88bcfd3a7fa65b9ee0f95f9296c16a506511cad3cc6b03552d2548cebd8dd3eb\",[\"eth:0x186267690cb723d72A7EDBC002476E23D694cB33\"]]\n values.$upgradeCount:\n- 1\n+ 2\n values.rollup:\n- \"eth:0x448Bbd134dE1B23976073aB4F2915849b2dcD73A\"\n+ \"eth:0xB55002d2795217Fd3B91EcBb3385ba9A231E5327\"\n implementationNames.eth:0x2a6DD4433ffa96dc1755814FC0d9cc83A5F68DeC:\n- \"Outbox\"\n implementationNames.eth:0x186267690cb723d72A7EDBC002476E23D694cB33:\n+ \"Outbox\"\n }\n```\n\n```diff\n- Status: DELETED\n contract RollupProxy (eth:0x448Bbd134dE1B23976073aB4F2915849b2dcD73A) [orbitstack/RollupProxy_fastConfirm]\n +++ 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```\n\n```diff\n contract Conduit Multisig 1 (eth:0x4a4962275DF8C60a80d3a25faEc5AA7De116A746) [GnosisSafe] {\n +++ description: None\n receivedPermissions.0.from:\n- \"eth:0x448Bbd134dE1B23976073aB4F2915849b2dcD73A\"\n+ \"eth:0xB55002d2795217Fd3B91EcBb3385ba9A231E5327\"\n receivedPermissions.4:\n- {\"permission\":\"upgrade\",\"from\":\"eth:0x448Bbd134dE1B23976073aB4F2915849b2dcD73A\",\"role\":\"admin\",\"via\":[{\"address\":\"eth:0x07390626b8Bc2C04b1D93c7D246A0629198D7868\"}]}\n receivedPermissions.6:\n+ {\"permission\":\"upgrade\",\"from\":\"eth:0xB55002d2795217Fd3B91EcBb3385ba9A231E5327\",\"role\":\"admin\",\"via\":[{\"address\":\"eth:0x07390626b8Bc2C04b1D93c7D246A0629198D7868\"}]}\n receivedPermissions.7.from:\n- \"eth:0x728B406A4809118533D96bB3b5C50712C99d8Fa5\"\n+ \"eth:0xBA105c3F0FfAAF093614C1eFEcA0AEe7Bc1a0098\"\n }\n```\n\n```diff\n contract Inbox (eth:0x672109752635177ebcb17F2C7e04575A709014BD) [orbitstack/Inbox] {\n +++ description: Facilitates sending L1 to L2 messages like depositing ETH, but does not escrow funds.\n sourceHashes.1:\n- \"0x079413b2ba56c63471a9435a6cbf3759e7d14eb942e6ce789b0b893ec3e6f947\"\n+ \"0xa8ec42edee4ac983b2d5fed2ee80ff160072927ebae439c96414a1b729fd6455\"\n values.$implementation:\n- \"eth:0xf3830309BdfADcC7eEEF99C2EeA879D5fA6C756C\"\n+ \"eth:0x9C4ce5EF20F831F4e7fEcf58aAA0Cda8d3091c35\"\n values.$pastUpgrades.2:\n+ [\"2026-09-08T11:59:11.000Z\",\"0x88bcfd3a7fa65b9ee0f95f9296c16a506511cad3cc6b03552d2548cebd8dd3eb\",[\"eth:0x9C4ce5EF20F831F4e7fEcf58aAA0Cda8d3091c35\"]]\n values.$upgradeCount:\n- 2\n+ 3\n implementationNames.eth:0xf3830309BdfADcC7eEEF99C2EeA879D5fA6C756C:\n- \"Inbox\"\n implementationNames.eth:0x9C4ce5EF20F831F4e7fEcf58aAA0Cda8d3091c35:\n+ \"Inbox\"\n }\n```\n\n```diff\n contract SequencerInbox (eth:0x6CA2A628fb690Bd431F4aA608655ce37c66aff9d) [orbitstack/SequencerInbox] {\n +++ description: A sequencer (registered in this contract) can submit transaction batches or commitments here.\n sourceHashes.1:\n- \"0x38fab1c44903c11839e1113e339b7268b07f99808721133182f57fdd891be63a\"\n+ \"0xd9d7945b3c909d8777cc1798e1b56051640a57595cc65064235a913104f4e9e9\"\n values.$implementation:\n- \"eth:0x734B78823c4d979045EC23F38B54A070df7769FF\"\n+ \"eth:0xE4bE5495054fE4fa4Ea5972219484984927681E3\"\n values.$pastUpgrades.3:\n+ [\"2026-09-08T11:59:11.000Z\",\"0x88bcfd3a7fa65b9ee0f95f9296c16a506511cad3cc6b03552d2548cebd8dd3eb\",[\"eth:0xE4bE5495054fE4fa4Ea5972219484984927681E3\"]]\n values.$upgradeCount:\n- 3\n+ 4\n values.maxTimeVariation.delayBlocks:\n- 5760\n+ 7200\n values.reader4844:\n- \"eth:0x6c5c9E6c080a6C25f49DfFE85cfA71aaEAAfdE74\"\n+ \"eth:0xB1F1A77AB63671a6355Fa5c8423f436118943411\"\n+++ severity: HIGH\n values.rollup:\n- \"eth:0x448Bbd134dE1B23976073aB4F2915849b2dcD73A\"\n+ \"eth:0xB55002d2795217Fd3B91EcBb3385ba9A231E5327\"\n values.feeTokenPricer:\n+ \"eth:0x0000000000000000000000000000000000000000\"\n+++ severity: HIGH\n values.isDelayBufferable:\n+ true\n implementationNames.eth:0x734B78823c4d979045EC23F38B54A070df7769FF:\n- \"SequencerInbox\"\n implementationNames.eth:0xE4bE5495054fE4fa4Ea5972219484984927681E3:\n+ \"SequencerInbox\"\n }\n```\n\n```diff\n- Status: DELETED\n contract ChallengeManager (eth:0x728B406A4809118533D96bB3b5C50712C99d8Fa5) [orbitstack/ChallengeManager]\n +++ description: Contract that allows challenging state roots. Can be called through the RollupProxy by Validators or the UpgradeExecutor.\n```\n\n```diff\n contract ProxyAdmin (eth:0x74627dd54FA6E94c87F12DBAdAEc275758f51dF9) [global/ProxyAdmin] {\n +++ description: None\n directlyReceivedPermissions.5.from:\n- \"eth:0x728B406A4809118533D96bB3b5C50712C99d8Fa5\"\n+ \"eth:0xBA105c3F0FfAAF093614C1eFEcA0AEe7Bc1a0098\"\n }\n```\n\n```diff\n- Status: DELETED\n contract OneStepProofEntry (eth:0x8Faa21891B0b928afEbd5314D1D313f8f7B34DaC) [orbitstack/OneStepProofEntry]\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n- Status: DELETED\n contract OneStepProverMath (eth:0xCf4b98cFF2976E4eb579B9498f398b5bd279A6eD) [orbitstack/OneStepProverMath]\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n contract RollupEventInbox (eth:0xFd9f59554351122b231F832a0e0A1aBb0604D7fd) [orbitstack/RollupEventInbox] {\n +++ description: Helper contract sending configuration data over the bridge during the systems initialization.\n sourceHashes.1:\n- \"0xcd37abd5bdcc8c37cbf37dcfa4889d5b238388344d913b3a48914f659e0d627b\"\n+ \"0x6aedbb6059216584b86626e8ce4bc3f123bb7cdf3890b83063e1d3ef2b16be19\"\n values.$implementation:\n- \"eth:0x13BE515E44Eefaf3eBEFAD684F1FBB574Ac0A494\"\n+ \"eth:0x7b6784fbd233EDB47E11eA4e7205fC4229447662\"\n values.$pastUpgrades.1:\n+ [\"2026-09-08T11:59:11.000Z\",\"0x88bcfd3a7fa65b9ee0f95f9296c16a506511cad3cc6b03552d2548cebd8dd3eb\",[\"eth:0x7b6784fbd233EDB47E11eA4e7205fC4229447662\"]]\n values.$upgradeCount:\n- 1\n+ 2\n+++ severity: HIGH\n values.rollup:\n- \"eth:0x448Bbd134dE1B23976073aB4F2915849b2dcD73A\"\n+ \"eth:0xB55002d2795217Fd3B91EcBb3385ba9A231E5327\"\n implementationNames.eth:0x13BE515E44Eefaf3eBEFAD684F1FBB574Ac0A494:\n- \"RollupEventInbox\"\n implementationNames.eth:0x7b6784fbd233EDB47E11eA4e7205fC4229447662:\n+ \"RollupEventInbox\"\n }\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProverMemory (eth:0x29efff3EfE3E01A3F69011a054C33410edFc2283) [orbitstack/OneStepProverMemory]\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProver0 (eth:0x7368F782E109518fD3914e8b315eE45E51C15835) [orbitstack/OneStepProver0]\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProofEntry (eth:0x91cB57F200Bd5F897E41C164425Ab4DB0991A64f) [orbitstack/OneStepProofEntry]\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract RollupProxy (eth:0xB55002d2795217Fd3B91EcBb3385ba9A231E5327) [orbitstack/RollupProxyBoLD]\n +++ 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 assertions (state commitments) and Challengers submitting fraud proofs (In the Orbit stack, these two roles are both called Validators).\n```\n\n```diff\n+ Status: CREATED\n contract EdgeChallengeManager (eth:0xBA105c3F0FfAAF093614C1eFEcA0AEe7Bc1a0098) [orbitstack/EdgeChallengeManager]\n +++ description: Contract that implements the main challenge protocol logic of the fraud proof system.\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProverMath (eth:0xD1D75248ed95450B793d80F9fb418C2eD4c5F5e4) [orbitstack/OneStepProverMath]\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProverHostIo (eth:0xDdaD5E59D056078A4E67a9d42e21Ce8057F22D60) [orbitstack/OneStepProverHostIo]\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```"
}
]
},
{
"id": "87c39fe3",
"date": "Tue, 25 Aug 2026 14:44:31 GMT",
"timestamp": 1787669007,
"description": "Conduit Multisig 1: member added; threshold 4/10 → 4/11. Also config-related: the shared wasmModuleRoot type map gained the ArbOS v61 label.",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Conduit Multisig 1 (eth:0x4a4962275DF8C60a80d3a25faEc5AA7De116A746) [GnosisSafe] {\n +++ description: None\n values.$members.0:\n+ \"eth:0x9402c42dB162d5a0927c032136f40Cc9C71853F2\"\n values.multisigThreshold:\n- \"4 of 10 (40%)\"\n+ \"4 of 11 (36%)\"\n }\n```"
}
]
},
{
"id": "68b84e7b",
"date": "Mon, 10 Aug 2026 11:04:34 GMT",
"timestamp": 1786359806,
"description": "RollupProxy: `stakerCount` rose from 2 to 3 as an additional validator staked.",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract RollupProxy (eth:0x448Bbd134dE1B23976073aB4F2915849b2dcD73A) [orbitstack/RollupProxy_fastConfirm] {\n +++ 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 values.stakerCount:\n- 2\n+ 3\n }\n```"
}
]
},
{
"id": "8bf7a4a9",
"date": "Thu, 06 Aug 2026 06:04:01 GMT",
"timestamp": 1785996153,
"description": "Migrated from Gelato to Conduit as RaaS provider: the UpgradeExecutor `EXECUTOR_ROLE` moved from Gelato Multisig to Conduit Multisig 1, and the batch poster and one validator were rotated. The DA committee shrank from 2 to 1 member and `minimumAssertionPeriod` dropped 75 → 10 Ethereum blocks.",
"isHighSeverity": false,
"changeCount": 14,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract UpgradeExecutor (eth:0x07390626b8Bc2C04b1D93c7D246A0629198D7868) [orbitstack/UpgradeExecutor] {\n +++ description: Central contract defining the access control permissions for upgrading the system contract implementations.\n values.accessControl.EXECUTOR_ROLE.members.0:\n- \"eth:0xBeA2Bc852a160B8547273660E22F4F08C2fa9Bbb\"\n+ \"eth:0x4a4962275DF8C60a80d3a25faEc5AA7De116A746\"\n values.executors.0:\n- \"eth:0xBeA2Bc852a160B8547273660E22F4F08C2fa9Bbb\"\n+ \"eth:0x4a4962275DF8C60a80d3a25faEc5AA7De116A746\"\n }\n```\n\n```diff\n contract RollupProxy (eth:0x448Bbd134dE1B23976073aB4F2915849b2dcD73A) [orbitstack/RollupProxy_fastConfirm] {\n +++ 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+++ description: Minimum time delta between newly created nodes (stateUpdates). This is checked on `stakeOnNewNode()`. Format is number of ETHEREUM blocks, even for L3s. \n values.minimumAssertionPeriod:\n- 75\n+ 10\n+++ description: Increments on each Validator change.\n values.setValidatorCount:\n- 3\n+ 5\n values.validators.0:\n- \"eth:0xC3D92d18c9CcD418A5547C28a5c3be60E694EA3c\"\n+ \"eth:0x3ec947F2A6690a4a82E0AC59Ff0837474572CEE5\"\n }\n```\n\n```diff\n- Status: DELETED\n EOA (eth:0x6a0A93Cd6d6FB7a36bF6234ef4650Bf9474e7682)\n +++ description: None\n```\n\n```diff\n contract SequencerInbox (eth:0x6CA2A628fb690Bd431F4aA608655ce37c66aff9d) [orbitstack/SequencerInbox] {\n +++ description: A sequencer (registered in this contract) can submit transaction batches or commitments here.\n values.batchPosters.0:\n- \"eth:0x29156F8dFfE8979F49E3a085dbb10477373a6051\"\n+ \"eth:0x312F51C032ea949b824381acb7B3f2C712593802\"\n values.dacKeyset.membersCount:\n- 2\n+ 1\n values.dacKeyset.blsSignatures.0:\n- \"YAfz7xTJCh4W2eYRm14dHI9/MzmE4XpACAD8kSdGPQR9hYj0KVfOfn84xCnXxPRLoBOUCU4l4rzz0HSU3joV5kuBxKQh46L3yZ0h0oP4MXFOG8cbV5oIs2WFjP6s4sPZpRVYhGBPsMSEuD/52l2fMMZTaAQ2p9Vb8VDlSCad3tigl9luWtLItup5DuAS6ixUVBDajyKu9RIGApJwPgtr5dtorAuQ01M6DUhcLM5EPOafuzwvqMywUVmv5YEBJZ96JweOpBJHh7Vs3FKnaR/aDewkrnJBUAlOmW/O09NsbrAGovEQboyn/j17TLfkJVOriQllp0SQJtD/L6somLazwnkbGpN1e0pFod/jqIPI/fetEu6KvteYLX37lzjJQ4l8pA==\"\n values.dacKeyset.blsSignatures.1:\n- \"YAbEnnI/RpbGv0lwkp7I0JhTwGaPz8lEVjkr8SE9LlTrPiEeRegjYymNY2doPnin1hOQfpQuGBRjgxaw3h8lIoBxn31tIMbc3I2pjRBuZhF14klu+I1bkluXRJO9ZYmC9BACIIohozMTWRXI/ej0MFQytyvZsXN2PWKKky0Yy+RzUP7Y7982vn4X81IwuZ4FdhIbogTvc6RSDzgPhiH2ejRB6XPlRT/f76KeNWZogD299lBrYySIceH/aA98cp3ixA7/ryLG6sD2VddYDdfsoSQbTbWuUQrO5/DK3SlMtbMv+vKqMNgCjstJ2DJXPKhiOhQ5nsnOZg9cSalU6LbPPFDdSO/0h09HXno290Iw0yxS20SGmx51lO6q/vEgX0OVvw==\"\n+ \"YBhPN6Tq6nXoJS041bPwKYcDeU1Y84s1URBM4MJHKup49TzNB/23scWwhETSvpAl1RnMwh0S/Z+LZ8UGFWlLYmquyJi5weYTsMF6rChTnuZnqY4I1zQZPemy5hK0sIJDlQaqb/llv/8ujT5q3p4DhBLXZ3eIUMcXs4j7F+QMNZyO87mbTnrulLiPfZbAno1SKg8k2Q76fbNPQs76GK4aseCPeA5hPguvjijDIqDVK5Ffz/PhQ6nap8K6UlApBm+CMBIOmAP9IdMyAVs+wirhgMvR88+JVhoMW9kU3F90bWks78tHYqASrw/lXBFI8TgiGhlvvsmUJAC3dyzjccjMyO0M05JjmM1i8bkAdYuCWRF0KV63rABVXUAFGtKAzrLPpw==\"\n values.keySetUpdates:\n- 2\n+ 3\n values.setIsBatchPosterCount:\n- 3\n+ 5\n }\n```\n\n```diff\n- Status: DELETED\n contract Gelato Multisig (eth:0xBeA2Bc852a160B8547273660E22F4F08C2fa9Bbb) [GnosisSafe]\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract Conduit Multisig 1 (eth:0x4a4962275DF8C60a80d3a25faEc5AA7De116A746) [GnosisSafe]\n +++ description: None\n```"
}
]
},
{
"id": "cf131930",
"date": "Tue, 28 Apr 2026 15:45:17 GMT",
"timestamp": 1777390991,
"description": "Gelato Multisig (`eth:0xBeA2Bc85...`) member rotation: 5 signers removed (`0x349f3839`, `0xB65540bB`, `0x58edE8C6`, `0x28bB9385`, `0x5bE3E96C`), 1 added (`0x6a0A93Cd`). Threshold dropped 4→3 and total signers 9→5 (44% → 60%). Shared multisig — same change observed on `ethernity`, `ink`, `lisk`, `everclear`, and `educhain` (arb1).",
"isHighSeverity": false,
"changeCount": 10,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n- Status: DELETED\n EOA (eth:0x28bB9385A588EF4747264D19B9A9F1603591680c)\n +++ description: None\n```\n\n```diff\n- Status: DELETED\n EOA (eth:0xB65540bBA534E88EB4a5062D0E6519C07063b259)\n +++ description: None\n```\n\n```diff\n contract Gelato Multisig (eth:0xBeA2Bc852a160B8547273660E22F4F08C2fa9Bbb) {\n +++ description: None\n values.$members.0:\n- \"eth:0x349f3839012DB2271e1BeC68F1668471D175Adb9\"\n values.$members.1:\n- \"eth:0xB65540bBA534E88EB4a5062D0E6519C07063b259\"\n values.$members.2:\n- \"eth:0x58edE8C66A15f23c61b8EadD1191FdaD904f7a87\"\n values.$members.3:\n- \"eth:0x28bB9385A588EF4747264D19B9A9F1603591680c\"\n values.$members.5:\n- \"eth:0x5bE3E96Cdc3A97628bD7308d3588B9a474F4A54d\"\n+ \"eth:0x6a0A93Cd6d6FB7a36bF6234ef4650Bf9474e7682\"\n values.$threshold:\n- 4\n+ 3\n values.multisigThreshold:\n- \"4 of 9 (44%)\"\n+ \"3 of 5 (60%)\"\n }\n```\n\n```diff\n+ Status: CREATED\n EOA (eth:0x6a0A93Cd6d6FB7a36bF6234ef4650Bf9474e7682)\n +++ description: None\n```"
}
]
},
{
"id": "2d212c80",
"date": "Wed, 25 Mar 2026 10:09:26 GMT",
"timestamp": 1774433302,
"description": "A Gelato Multisig signer (0x28bB9385A588EF4747264D19B9A9F1603591680c) has set an EIP-7702 delegation to an EIP7702StatelessDeleGator contract.",
"isHighSeverity": true,
"changeCount": 3,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n EOA (eth:0x28bB9385A588EF4747264D19B9A9F1603591680c) {\n +++ description: None\n proxyType:\n- \"EOA\"\n+ \"EIP7702 EOA\"\n sourceHashes:\n+ [\"0x41c6ce964a4ef3e910f9ddf78152734dae8d1b1094ffc8334c50249a3b112bbf\"]\n values:\n+ {\"$implementation\":\"eth:0x63c0c19a282a1B52b07dD5a65b58948A07DAE32B\",\"delegationManager\":\"eth:0xdb9B1e94B5b69Df7e401DDbedE43491141047dB3\",\"DOMAIN_VERSION\":\"1\",\"eip712Domain\":{\"fields\":\"0x0f\",\"name\":\"EIP7702StatelessDeleGator\",\"version\":\"1\",\"chainId\":1,\"verifyingContract\":\"eth:0x28bB9385A588EF4747264D19B9A9F1603591680c\",\"salt\":\"0x0000000000000000000000000000000000000000000000000000000000000000\",\"extensions\":[]},\"entryPoint\":\"eth:0x0000000071727De22E5E9d8BAf0edAc6f37da032\",\"getDeposit\":0,\"getDomainHash\":\"0x4831558cc7e858c354d05912425f7b608f63f175997992468f288e0d88c4cc50\",\"getNonce\":0,\"NAME\":\"EIP7702StatelessDeleGator\",\"PACKED_USER_OP_TYPEHASH\":\"0xbc37962d8bd1d319c95199bdfda6d3f92baa8903a61b32d5f4ec1f4b36a3bc18\",\"VERSION\":\"1.3.0\"}\n }\n```"
}
]
},
{
"id": "91032074",
"date": "Fri, 28 Nov 2025 13:08:38 GMT",
"timestamp": 1764335253,
"description": "EOA delegated to Calibur 7702 wallet.",
"isHighSeverity": true,
"changeCount": 4,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n EOA (eth:0xB65540bBA534E88EB4a5062D0E6519C07063b259) {\n +++ description: None\n proxyType:\n- \"EOA\"\n+ \"EIP7702 EOA\"\n template:\n+ \"uniswap/calibur7702\"\n sourceHashes:\n+ [\"0xb3eb47d8d57eba02013e5d347d05147f7ac072ef2e5e4e1f9a5c6fbced93f8b0\"]\n values:\n+ {\"$implementation\":\"eth:0x000000009B1D0aF20D8C6d0A44e162d11F9b8f00\",\"CUSTOM_STORAGE_ROOT\":\"0x3b86514c5c56b21f08d8e56ab090292e07c2483b3e667a2a45849dcb71368600\",\"domainBytes\":\"0xc7e4f5b2d381bdfacf8506a24542052ab4e951573cab4ce34bb1c9509c84cbbf06c015bd22b4c69690933c1058878ebdfef31f9aaae40bbe86d8a09fe1b2972c0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000b65540bba534e88eb4a5062d0e6519c07063b259000000000000000000000000000000009b1d0af20d8c6d0a44e162d11f9b8f00\",\"domainSeparator\":\"0xae1ae59b43b99665a7d7de7c1ca92017a6e8c484587869daf07b2bd3a6aa0301\",\"eip712Domain\":{\"fields\":\"0x1f\",\"name\":\"Calibur\",\"version\":\"1.0.0\",\"chainId\":1,\"verifyingContract\":\"eth:0xB65540bBA534E88EB4a5062D0E6519C07063b259\",\"salt\":\"0x000000000000000000000000000000009b1d0af20d8c6d0a44e162d11f9b8f00\",\"extensions\":[]},\"ENTRY_POINT\":\"eth:0x4337084D9E255Ff0702461CF8895CE9E3b5Ff108\",\"keyAt\":[],\"keyCount\":0,\"keyHashes\":0,\"namespaceAndVersion\":\"Uniswap.Calibur.1.0.0\"}\n }\n```"
}
]
},
{
"id": "2da5350d",
"date": "Mon, 25 Aug 2025 14:10:22 GMT",
"timestamp": 1756118139,
"description": "Upgrade to ArbOS v40 wasmModuleRoot.",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract RollupProxy (0x448Bbd134dE1B23976073aB4F2915849b2dcD73A) {\n +++ 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+++ description: ArbOS version derived from known wasmModuleRoots.\n values.arbOsFromWmRoot:\n- \"ArbOS v32 wasmModuleRoot\"\n+ \"ArbOS v40 wasmModuleRoot\"\n+++ description: Root hash of the WASM module used for execution, like a fingerprint of the L2 logic. Can be associated with ArbOS versions.\n values.wasmModuleRoot:\n- \"0x184884e1eb9fefdc158f6c8ac912bb183bf3cf83f0090317e0bc4ac5860baa39\"\n+ \"0xdb698a2576298f25448bc092e52cf13b1e24141c997135d70f217d674bbeb69a\"\n }\n```"
}
]
},
{
"id": "d6826a2f",
"date": "Tue, 15 Jul 2025 09:10:25 GMT",
"timestamp": 1752570625,
"description": "Gelato MS: one signer removed, one changed.",
"isHighSeverity": false,
"changeCount": 3,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Gelato Multisig (0xBeA2Bc852a160B8547273660E22F4F08C2fa9Bbb) {\n +++ description: None\n values.$members.2:\n- \"eth:0xB0C2CBFfCd4C31AFFEe14993b6d48f99D285f621\"\n+ \"eth:0x58edE8C66A15f23c61b8EadD1191FdaD904f7a87\"\n values.$members.8:\n- \"eth:0xf83bC4688979b13Da02CB94c76cEB169540760b5\"\n values.multisigThreshold:\n- \"4 of 10 (40%)\"\n+ \"4 of 9 (44%)\"\n }\n```"
}
]
},
{
"id": "be0ee5f1",
"date": "Mon, 14 Jul 2025 12:46:01 GMT",
"timestamp": 1752497161,
"description": "Discovery rerun on the same block number with only config-related changes.",
"isHighSeverity": false,
"changeCount": 17,
"sections": [
{
"kind": "config-related-changes",
"body": "```diff\n+ Status: CREATED\n contract OneStepProverHostIo (0x0003A96B27ce73505b43ea1b71a5aB06bec568C4)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract UpgradeExecutor (0x07390626b8Bc2C04b1D93c7D246A0629198D7868)\n +++ description: Central contract defining the access control permissions for upgrading the system contract implementations.\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProverMemory (0x1cD76B9C33b2e3b04D7B181399d492B3e49AD7fB)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract ValidatorUtils (0x2b0E04Dc90e3fA58165CB41E2834B44A56E766aF)\n +++ description: This contract implements view only utilities for validators.\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProver0 (0x2dCCAbE89cF76132619a9B18e9F9e48E837222b5)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract Bridge (0x383c03c4EfF819E73409DbC690755a9992393814)\n +++ 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```\n\n```diff\n+ Status: CREATED\n contract Outbox (0x3f373b0A7DcEe7b7bCfC16DF85CfAE18388542c9)\n +++ description: Facilitates L2 to L1 contract calls: Messages initiated from L2 (for example withdrawal messages) eventually resolve in execution on L1.\n```\n\n```diff\n+ Status: CREATED\n contract RollupProxy (0x448Bbd134dE1B23976073aB4F2915849b2dcD73A)\n +++ 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```\n\n```diff\n+ Status: CREATED\n contract Inbox (0x672109752635177ebcb17F2C7e04575A709014BD)\n +++ description: Facilitates sending L1 to L2 messages like depositing ETH, but does not escrow funds.\n```\n\n```diff\n+ Status: CREATED\n contract SequencerInbox (0x6CA2A628fb690Bd431F4aA608655ce37c66aff9d)\n +++ description: A sequencer (registered in this contract) can submit transaction batches or commitments here.\n```\n\n```diff\n+ Status: CREATED\n contract ChallengeManager (0x728B406A4809118533D96bB3b5C50712C99d8Fa5)\n +++ description: Contract that allows challenging state roots. Can be called through the RollupProxy by Validators or the UpgradeExecutor.\n```\n\n```diff\n+ Status: CREATED\n contract ProxyAdmin (0x74627dd54FA6E94c87F12DBAdAEc275758f51dF9)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProofEntry (0x8Faa21891B0b928afEbd5314D1D313f8f7B34DaC)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract Gelato Multisig (0xBeA2Bc852a160B8547273660E22F4F08C2fa9Bbb)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProverMath (0xCf4b98cFF2976E4eb579B9498f398b5bd279A6eD)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract SocketVault_Reya (0xdFf78A949E47c1e90f3Dd6dd7Fe2Fa72B42a75f7)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract RollupEventInbox (0xFd9f59554351122b231F832a0e0A1aBb0604D7fd)\n +++ description: Helper contract sending configuration data over the bridge during the systems initialization.\n```"
}
]
},
{
"id": "1c23b4c1",
"date": "Tue, 25 Mar 2025 08:40:37 GMT",
"timestamp": 1742892037,
"description": "Minor upgrade of Bridge, Inbox and SequencerInbox:\n- logic for tokens with custom decimals\n- 7702 adjustments\n- SequencerInbox upgraded to known implementation",
"isHighSeverity": true,
"changeCount": 16,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Inbox (0x672109752635177ebcb17F2C7e04575A709014BD) {\n +++ description: Facilitates sending L1 to L2 messages like depositing ETH, but does not escrow funds.\n sourceHashes.1:\n- \"0x99872d99b7163c705118e0a168f99728c3c7089581779077707271cdaad30be3\"\n+ \"0xa7e3f6c355703ed46fcb2156862c4f01792b87beb10a87a81ce3bd5beee79b67\"\n sourceHashes.0:\n- \"0xa7e3f6c355703ed46fcb2156862c4f01792b87beb10a87a81ce3bd5beee79b67\"\n+ \"0x84cd273689e720a0b7c657b57d9fb127684f3abb87fc4b337a2f0decd9464120\"\n values.$implementation:\n- \"0x1162084C3C6575121146582Db5BE43189e8CEe6b\"\n+ \"0xf3830309BdfADcC7eEEF99C2EeA879D5fA6C756C\"\n values.$pastUpgrades.1:\n+ [\"2025-03-24T16:55:11.000Z\",\"0x2ecdabc185a5e5350c23c45cfbf746bd874b272e363729adcf975533d38790b8\",[\"0xf3830309BdfADcC7eEEF99C2EeA879D5fA6C756C\"]]\n values.$upgradeCount:\n- 1\n+ 2\n }\n```\n\n```diff\n contract SequencerInbox (0x6CA2A628fb690Bd431F4aA608655ce37c66aff9d) {\n +++ description: A sequencer (registered in this contract) can submit transaction batches or commitments here.\n sourceHashes.0:\n- \"0x50cf57b01499408fa99da27cf0fee96ec30f0d40667d1aa090c442bc80f0636b\"\n+ \"0x6bb86ac4bd0d31e049f543fcf0a8f94c952252222f115246ef9d5b8104d803cc\"\n values.$implementation:\n- \"0x958985cf2c54f99ba4a599221A8090C1F9Cee9A5\"\n+ \"0x734B78823c4d979045EC23F38B54A070df7769FF\"\n values.$pastUpgrades.2:\n+ [\"2024-03-02T11:56:47.000Z\",\"0x63267f7748e36c730d68d06c10ca1a4c32b3177069f6e13fe1a7466486577c09\",[\"0x873484Ba63353C8b71210ce123B465512d408B27\"]]\n values.$pastUpgrades.1.2.0:\n- \"0x873484Ba63353C8b71210ce123B465512d408B27\"\n+ \"0x958985cf2c54f99ba4a599221A8090C1F9Cee9A5\"\n values.$pastUpgrades.1.1:\n- \"0x63267f7748e36c730d68d06c10ca1a4c32b3177069f6e13fe1a7466486577c09\"\n+ \"0xaf5b759f18a6b1150b87e3c0e93270201a165763e4f2d42d75bec75ab7f258bf\"\n values.$pastUpgrades.1.0:\n- \"2024-03-02T11:56:47.000Z\"\n+ \"2024-10-30T09:43:11.000Z\"\n values.$pastUpgrades.0.2.0:\n- \"0x958985cf2c54f99ba4a599221A8090C1F9Cee9A5\"\n+ \"0x734B78823c4d979045EC23F38B54A070df7769FF\"\n values.$pastUpgrades.0.1:\n- \"0xaf5b759f18a6b1150b87e3c0e93270201a165763e4f2d42d75bec75ab7f258bf\"\n+ \"2025-03-24T16:55:11.000Z\"\n values.$pastUpgrades.0.0:\n- \"2024-10-30T09:43:11.000Z\"\n+ \"0x2ecdabc185a5e5350c23c45cfbf746bd874b272e363729adcf975533d38790b8\"\n values.$upgradeCount:\n- 2\n+ 3\n values.reader4844:\n- \"0x7Deda2425eC2d4EA0DF689A78de2fBF002075576\"\n+ \"0x6c5c9E6c080a6C25f49DfFE85cfA71aaEAAfdE74\"\n }\n```"
}
]
},
{
"id": "3668d6f0",
"date": "Mon, 24 Feb 2025 15:37:50 GMT",
"timestamp": 1740411470,
"description": "Config: added a single caldera multisig name.",
"isHighSeverity": false,
"changeCount": 13,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract RollupProxy (0x448Bbd134dE1B23976073aB4F2915849b2dcD73A) {\n +++ 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 issuedPermissions.3:\n- {\"permission\":\"validate\",\"to\":\"0xC3D92d18c9CcD418A5547C28a5c3be60E694EA3c\",\"description\":\"Can propose new state roots (called nodes) and challenge state roots on the host chain.\",\"via\":[]}\n issuedPermissions.2.to:\n- \"0x6106B6480DE82E3eC2680d7c61A9D18d71Bf9122\"\n+ \"0xC3D92d18c9CcD418A5547C28a5c3be60E694EA3c\"\n+++ description: Increments on each Validator change.\n values.setValidatorCount:\n- 2\n+ 3\n values.validators.1:\n- \"0xC3D92d18c9CcD418A5547C28a5c3be60E694EA3c\"\n values.validators.0:\n- \"0x6106B6480DE82E3eC2680d7c61A9D18d71Bf9122\"\n+ \"0xC3D92d18c9CcD418A5547C28a5c3be60E694EA3c\"\n }\n```\n\n```diff\n contract SequencerInbox (0x6CA2A628fb690Bd431F4aA608655ce37c66aff9d) {\n +++ description: A sequencer (registered in this contract) can submit transaction batches or commitments here.\n issuedPermissions.2:\n- {\"permission\":\"upgrade\",\"to\":\"0xBeA2Bc852a160B8547273660E22F4F08C2fa9Bbb\",\"via\":[{\"address\":\"0x07390626b8Bc2C04b1D93c7D246A0629198D7868\"},{\"address\":\"0x74627dd54FA6E94c87F12DBAdAEc275758f51dF9\"}]}\n issuedPermissions.1.permission:\n- \"sequence\"\n+ \"upgrade\"\n issuedPermissions.1.to:\n- \"0xf5636Df6f86f31668aeAe9bB8a1C4F0ED147926a\"\n+ \"0xBeA2Bc852a160B8547273660E22F4F08C2fa9Bbb\"\n issuedPermissions.1.description:\n- \"Can submit transaction batches or commitments to the SequencerInbox contract on the host chain.\"\n issuedPermissions.1.via.1:\n+ {\"address\":\"0x74627dd54FA6E94c87F12DBAdAEc275758f51dF9\"}\n issuedPermissions.1.via.0:\n+ {\"address\":\"0x07390626b8Bc2C04b1D93c7D246A0629198D7868\"}\n values.batchPosters.1:\n- \"0xf5636Df6f86f31668aeAe9bB8a1C4F0ED147926a\"\n values.setIsBatchPosterCount:\n- 2\n+ 3\n }\n```"
}
]
},
{
"id": "846939e2",
"date": "Fri, 21 Feb 2025 13:57:28 GMT",
"timestamp": 1740146248,
"description": "Add operator addresses.\nConfig related: Set orbit stack contract categories.",
"isHighSeverity": false,
"changeCount": 14,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract RollupProxy (0x448Bbd134dE1B23976073aB4F2915849b2dcD73A) {\n +++ 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 issuedPermissions.3:\n+ {\"permission\":\"validate\",\"to\":\"0xC3D92d18c9CcD418A5547C28a5c3be60E694EA3c\",\"description\":\"Can propose new state roots (called nodes) and challenge state roots on the host chain.\",\"via\":[]}\n+++ description: Increments on each Validator change.\n values.setValidatorCount:\n- 1\n+ 2\n values.stakerCount:\n- 1\n+ 2\n values.validators.1:\n+ \"0xC3D92d18c9CcD418A5547C28a5c3be60E694EA3c\"\n }\n```\n\n```diff\n contract SequencerInbox (0x6CA2A628fb690Bd431F4aA608655ce37c66aff9d) {\n +++ description: A sequencer (registered in this contract) can submit transaction batches or commitments here.\n issuedPermissions.2:\n+ {\"permission\":\"upgrade\",\"to\":\"0xBeA2Bc852a160B8547273660E22F4F08C2fa9Bbb\",\"via\":[{\"address\":\"0x07390626b8Bc2C04b1D93c7D246A0629198D7868\"},{\"address\":\"0x74627dd54FA6E94c87F12DBAdAEc275758f51dF9\"}]}\n issuedPermissions.1.permission:\n- \"upgrade\"\n+ \"sequence\"\n issuedPermissions.1.to:\n- \"0xBeA2Bc852a160B8547273660E22F4F08C2fa9Bbb\"\n+ \"0xf5636Df6f86f31668aeAe9bB8a1C4F0ED147926a\"\n issuedPermissions.1.via.1:\n- {\"address\":\"0x74627dd54FA6E94c87F12DBAdAEc275758f51dF9\"}\n issuedPermissions.1.via.0:\n- {\"address\":\"0x07390626b8Bc2C04b1D93c7D246A0629198D7868\"}\n issuedPermissions.1.description:\n+ \"Can submit transaction batches or commitments to the SequencerInbox contract on the host chain.\"\n issuedPermissions.0.to:\n- \"0xf5636Df6f86f31668aeAe9bB8a1C4F0ED147926a\"\n+ \"0x29156F8dFfE8979F49E3a085dbb10477373a6051\"\n values.batchPosters.1:\n+ \"0xf5636Df6f86f31668aeAe9bB8a1C4F0ED147926a\"\n values.batchPosters.0:\n- \"0xf5636Df6f86f31668aeAe9bB8a1C4F0ED147926a\"\n+ \"0x29156F8dFfE8979F49E3a085dbb10477373a6051\"\n values.setIsBatchPosterCount:\n- 1\n+ 2\n }\n```"
}
]
},
{
"id": "042dc47f",
"date": "Wed, 15 Jan 2025 07:31:04 GMT",
"timestamp": 1736926264,
"description": "Two signers added to Gelato MS, now 4/10.",
"isHighSeverity": false,
"changeCount": 11,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract GelatoMultisig (0xBeA2Bc852a160B8547273660E22F4F08C2fa9Bbb) {\n +++ description: None\n values.$members.9:\n+ \"0x547D0F472309e4239b296D01e03bEDc101241a26\"\n values.$members.8:\n+ \"0xf83bC4688979b13Da02CB94c76cEB169540760b5\"\n values.$members.7:\n- \"0x547D0F472309e4239b296D01e03bEDc101241a26\"\n+ \"0x01a0A7BaAAca31AFB5b770FeFD69CE4917D9c32e\"\n values.$members.6:\n- \"0xf83bC4688979b13Da02CB94c76cEB169540760b5\"\n+ \"0x88De44422E1b1c30bc530c35aEdb9f5aD0e6fD52\"\n values.$members.5:\n- \"0x01a0A7BaAAca31AFB5b770FeFD69CE4917D9c32e\"\n+ \"0x5bE3E96Cdc3A97628bD7308d3588B9a474F4A54d\"\n values.$members.4:\n- \"0xBc0ca6865d6883a83D4aDDD6b862aE042d855E0d\"\n+ \"0x691C2EF68e25E620fa6cAdE2728f6aE34F37aAD2\"\n values.$members.3:\n- \"0x5bE3E96Cdc3A97628bD7308d3588B9a474F4A54d\"\n+ \"0x28bB9385A588EF4747264D19B9A9F1603591680c\"\n values.$members.2:\n- \"0x691C2EF68e25E620fa6cAdE2728f6aE34F37aAD2\"\n+ \"0xB0C2CBFfCd4C31AFFEe14993b6d48f99D285f621\"\n values.$members.1:\n- \"0x28bB9385A588EF4747264D19B9A9F1603591680c\"\n+ \"0xB65540bBA534E88EB4a5062D0E6519C07063b259\"\n values.$members.0:\n- \"0xB0C2CBFfCd4C31AFFEe14993b6d48f99D285f621\"\n+ \"0x349f3839012DB2271e1BeC68F1668471D175Adb9\"\n values.multisigThreshold:\n- \"4 of 8 (50%)\"\n+ \"4 of 10 (40%)\"\n }\n```"
}
]
},
{
"id": "636e8cb1",
"date": "Wed, 18 Dec 2024 10:51:47 GMT",
"timestamp": 1734519107,
"description": "Reya socket vault admin transferred to a new EOA (previous was socketadmin.eth, current one is funded by it).",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract SocketVault_Reya (0xdFf78A949E47c1e90f3Dd6dd7Fe2Fa72B42a75f7) {\n +++ description: None\n values.owner:\n- \"0x5fD7D0d6b91CC4787Bcb86ca47e0Bd4ea0346d34\"\n+ \"0xB0BBff6311B7F245761A7846d3Ce7B1b100C1836\"\n }\n```"
}
]
},
{
"id": "b036942c",
"date": "Fri, 01 Nov 2024 14:28:56 GMT",
"timestamp": 1730471336,
"description": "Upgrades to the latest [ArbOS v32](https://docs.arbitrum.io/run-arbitrum-node/arbos-releases/arbos32).",
"isHighSeverity": true,
"changeCount": 24,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n- Status: DELETED\n contract OneStepProverHostIo (0x17e7F68ce50A77e55C7834ddF31AEf86403B8010)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n contract RollupProxy (0x448Bbd134dE1B23976073aB4F2915849b2dcD73A) {\n +++ 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 sourceHashes.2:\n- \"0xef94a66bd5339efd18fb9ca1f8031482e7ef7bbe6c5a0a10fae254ab83712406\"\n+ \"0x7ee21b18b2e18c636bfafc08ff72692cc43302b2599ba75f0abad67282866dd5\"\n sourceHashes.1:\n- \"0x8b48118fe606012c0dcac2ccc1821785935aec89fab8f219f47b32c482b0017e\"\n+ \"0x9349e73cbc2d2b818c1d79711574ba210b56249d8d3845bc78c776caf8f8ff42\"\n values.$implementation.1:\n- \"0x660ea1675F7323dC3Ba0c8dDFB593225Eb01E3C1\"\n+ \"0x5607Ea4b5F6e3F610bD346B36D3143FFf46d1C34\"\n values.$implementation.0:\n- \"0x0aE4dD666748bF0F6dB5c149Eab1D8aD27820A6A\"\n+ \"0x9B56A789fEDD5df27dBaB53b085F7157397cA17D\"\n values.$pastUpgrades.1:\n+ [\"2024-10-30T18:24:35.000Z\",\"0xf18555dd5a5c4707f15cd5aa6dedd147bc01eb9212ff4d0e2751fc8ee97f8761\",[\"0x9B56A789fEDD5df27dBaB53b085F7157397cA17D\",\"0x5607Ea4b5F6e3F610bD346B36D3143FFf46d1C34\"]]\n values.$upgradeCount:\n- 1\n+ 2\n+++ description: ArbOS version derived from known wasmModuleRoots.\n values.arbOsFromWmRoot:\n- \"ArbOS v20 wasmModuleRoot\"\n+ \"ArbOS v32 wasmModuleRoot\"\n+++ description: Root hash of the WASM module used for execution, like a fingerprint of the L2 logic. Can be associated with ArbOS versions.\n values.wasmModuleRoot:\n- \"0x8b104a2e80ac6165dc58b9048de12f301d70b02a0ab51396c22b4b4b802a16a4\"\n+ \"0x184884e1eb9fefdc158f6c8ac912bb183bf3cf83f0090317e0bc4ac5860baa39\"\n values.anyTrustFastConfirmer:\n+ \"0x0000000000000000000000000000000000000000\"\n }\n```\n\n```diff\n- Status: DELETED\n contract OneStepProofEntry (0x57EA090Ac0554d174AE0e2855B460e84A1A7C221)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n contract ChallengeManager (0x728B406A4809118533D96bB3b5C50712C99d8Fa5) {\n +++ description: Contract that allows challenging state roots. Can be called through the RollupProxy by Validators or the UpgradeExecutor.\n sourceHashes.1:\n- \"0x58a6261c83c2766f749641902ad6fdb695ea189d2747f073b57a8f35b9a547e5\"\n+ \"0x1a095768302d7d1c3d02375eaa3341833b4f1aaac707e1c608bce478c87cbf27\"\n values.$implementation:\n- \"0x1D901DD7A5eFE421C3C437B147040E5AF22E6A43\"\n+ \"0x02E05A9245C5853f895daDcc3A8216C953C8736B\"\n values.$pastUpgrades.2:\n+ [\"2024-10-30T18:24:35.000Z\",\"0xf18555dd5a5c4707f15cd5aa6dedd147bc01eb9212ff4d0e2751fc8ee97f8761\",[\"0x02E05A9245C5853f895daDcc3A8216C953C8736B\"]]\n values.$upgradeCount:\n- 2\n+ 3\n values.osp:\n- \"0x57EA090Ac0554d174AE0e2855B460e84A1A7C221\"\n+ \"0x8Faa21891B0b928afEbd5314D1D313f8f7B34DaC\"\n }\n```\n\n```diff\n- Status: DELETED\n contract OneStepProver0 (0x72B166070781a552D7b95a907eF59ca05d3D5a62)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n- Status: DELETED\n contract OneStepProverMemory (0x8b73Ef238ADaB31EBC7c05423d243c345241a22f)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n- Status: DELETED\n contract OneStepProverMath (0x90eC62De2EB7C7512a22bD2D55926AD6bA609F38)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProverHostIo (0x0003A96B27ce73505b43ea1b71a5aB06bec568C4)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProverMemory (0x1cD76B9C33b2e3b04D7B181399d492B3e49AD7fB)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProver0 (0x2dCCAbE89cF76132619a9B18e9F9e48E837222b5)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProofEntry (0x8Faa21891B0b928afEbd5314D1D313f8f7B34DaC)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProverMath (0xCf4b98cFF2976E4eb579B9498f398b5bd279A6eD)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```"
}
]
},
{
"id": "0ce23303",
"date": "Wed, 30 Oct 2024 12:22:51 GMT",
"timestamp": 1730290971,
"description": "Upgrade to ArbOS v20 on known L1 contracts and GelatoMultisig changes.",
"isHighSeverity": true,
"changeCount": 41,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n- Status: DELETED\n contract OneStepProofEntry (0x09824fe72BFF474d16D9c2774432E381BBD60662)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n contract RollupProxy (0x448Bbd134dE1B23976073aB4F2915849b2dcD73A) {\n +++ 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+++ description: ArbOS version derived from known wasmModuleRoots.\n values.arbOsFromWmRoot:\n- \"ArbOS v11 wasmModuleRoot\"\n+ \"ArbOS v20 wasmModuleRoot\"\n+++ description: Root hash of the WASM module used for execution, like a fingerprint of the L2 logic. Can be associated with ArbOS versions.\n values.wasmModuleRoot:\n- \"0xf4389b835497a910d7ba3ebfb77aa93da985634f3c052de1290360635be40c4a\"\n+ \"0x8b104a2e80ac6165dc58b9048de12f301d70b02a0ab51396c22b4b4b802a16a4\"\n }\n```\n\n```diff\n- Status: DELETED\n contract OneStepProverMemory (0x4811500e0d376Fa8d2EA3CCb7c61E0afB4F5A7f1)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n contract SequencerInbox (0x6CA2A628fb690Bd431F4aA608655ce37c66aff9d) {\n +++ description: A sequencer (registered in this contract) can submit transaction batches or commitments here.\n sourceHashes.1:\n- \"0x08792f333db7e8a060c38033f92e3fc10c30e2648c56fc49c7460ee1c94343a0\"\n+ \"0x50cf57b01499408fa99da27cf0fee96ec30f0d40667d1aa090c442bc80f0636b\"\n values.$implementation:\n- \"0x873484Ba63353C8b71210ce123B465512d408B27\"\n+ \"0x958985cf2c54f99ba4a599221A8090C1F9Cee9A5\"\n values.$pastUpgrades.1:\n+ [\"2024-10-30T09:43:11.000Z\",\"0xaf5b759f18a6b1150b87e3c0e93270201a165763e4f2d42d75bec75ab7f258bf\",[\"0x958985cf2c54f99ba4a599221A8090C1F9Cee9A5\"]]\n values.$upgradeCount:\n- 1\n+ 2\n+++ description: Struct: delayBlocks, futureBlocks, delaySeconds, futureSeconds. onlyRollupOwner settable. Transactions can only be force-included after `delayBlocks` window (Sequencer-only) has passed.\n values.maxTimeVariation:\n- {\"delayBlocks\":5760,\"futureBlocks\":48,\"delaySeconds\":86400,\"futureSeconds\":3600}\n+ [5760,48,86400,3600]\n values.batchPosterManager:\n+ \"0x0000000000000000000000000000000000000000\"\n values.BROTLI_MESSAGE_HEADER_FLAG:\n+ \"0x00\"\n values.DAS_MESSAGE_HEADER_FLAG:\n+ \"0x80\"\n values.DATA_BLOB_HEADER_FLAG:\n+ \"0x50\"\n values.isUsingFeeToken:\n+ false\n values.reader4844:\n+ \"0x7Deda2425eC2d4EA0DF689A78de2fBF002075576\"\n values.TREE_DAS_MESSAGE_HEADER_FLAG:\n+ \"0x08\"\n values.ZERO_HEAVY_MESSAGE_HEADER_FLAG:\n+ \"0x20\"\n template:\n+ \"orbitstack/SequencerInbox\"\n description:\n+ \"A sequencer (registered in this contract) can submit transaction batches or commitments here.\"\n fieldMeta:\n+ {\"maxTimeVariation\":{\"description\":\"Struct: delayBlocks, futureBlocks, delaySeconds, futureSeconds. onlyRollupOwner settable. Transactions can only be force-included after `delayBlocks` window (Sequencer-only) has passed.\"}}\n }\n```\n\n```diff\n contract ChallengeManager (0x728B406A4809118533D96bB3b5C50712C99d8Fa5) {\n +++ description: Contract that allows challenging state roots. Can be called through the RollupProxy by Validators or the UpgradeExecutor.\n sourceHashes.1:\n- \"0x7e1cd1e10119e118ffaa576ddbe1c0f9810a0859a4bf2f65a4ff596c0ed4183d\"\n+ \"0x58a6261c83c2766f749641902ad6fdb695ea189d2747f073b57a8f35b9a547e5\"\n values.$implementation:\n- \"0xEe9E5546A11Cb5b4A86e92DA05f2ef75C26E4754\"\n+ \"0x1D901DD7A5eFE421C3C437B147040E5AF22E6A43\"\n values.$pastUpgrades.1:\n+ [\"2024-10-30T09:43:11.000Z\",\"0xaf5b759f18a6b1150b87e3c0e93270201a165763e4f2d42d75bec75ab7f258bf\",[\"0x1D901DD7A5eFE421C3C437B147040E5AF22E6A43\"]]\n values.$upgradeCount:\n- 1\n+ 2\n values.osp:\n- \"0x09824fe72BFF474d16D9c2774432E381BBD60662\"\n+ \"0x57EA090Ac0554d174AE0e2855B460e84A1A7C221\"\n template:\n+ \"orbitstack/ChallengeManager\"\n description:\n+ \"Contract that allows challenging state roots. Can be called through the RollupProxy by Validators or the UpgradeExecutor.\"\n }\n```\n\n```diff\n- Status: DELETED\n contract OneStepProverMath (0x89AF7C4C2198c426cFe6E86de0680A0850503e06)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n- Status: DELETED\n contract OneStepProverHostIo (0x99a2A31300816C1FA3f40818AC9280fe7271F878)\n +++ description: None\n```\n\n```diff\n contract GelatoMultisig (0xBeA2Bc852a160B8547273660E22F4F08C2fa9Bbb) {\n +++ description: None\n values.$members.8:\n- \"0x547D0F472309e4239b296D01e03bEDc101241a26\"\n values.$members.7:\n- \"0xf83bC4688979b13Da02CB94c76cEB169540760b5\"\n+ \"0x547D0F472309e4239b296D01e03bEDc101241a26\"\n values.$members.6:\n- \"0x01a0A7BaAAca31AFB5b770FeFD69CE4917D9c32e\"\n+ \"0xf83bC4688979b13Da02CB94c76cEB169540760b5\"\n values.$members.5:\n- \"0xc85aC6d2fdC376F335455D4cCA30c45ED1080849\"\n+ \"0x01a0A7BaAAca31AFB5b770FeFD69CE4917D9c32e\"\n values.$threshold:\n- 6\n+ 4\n values.multisigThreshold:\n- \"6 of 9 (67%)\"\n+ \"4 of 8 (50%)\"\n }\n```\n\n```diff\n- Status: DELETED\n contract OneStepProver0 (0xDf94F0474F205D086dbc2e66D69a856FCf520622)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProverHostIo (0x17e7F68ce50A77e55C7834ddF31AEf86403B8010)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProofEntry (0x57EA090Ac0554d174AE0e2855B460e84A1A7C221)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProver0 (0x72B166070781a552D7b95a907eF59ca05d3D5a62)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProverMemory (0x8b73Ef238ADaB31EBC7c05423d243c345241a22f)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProverMath (0x90eC62De2EB7C7512a22bD2D55926AD6bA609F38)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```"
}
]
},
{
"id": "47a90d29",
"date": "Fri, 11 Oct 2024 10:33:43 GMT",
"timestamp": 1728642823,
"description": "Gelato MS signer removed, one DAC member added, one changed.",
"isHighSeverity": false,
"changeCount": 9,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract SequencerInbox (0x6CA2A628fb690Bd431F4aA608655ce37c66aff9d) {\n +++ description: None\n values.dacKeyset.membersCount:\n- 1\n+ 2\n values.dacKeyset.blsSignatures.1:\n+ \"YAbEnnI/RpbGv0lwkp7I0JhTwGaPz8lEVjkr8SE9LlTrPiEeRegjYymNY2doPnin1hOQfpQuGBRjgxaw3h8lIoBxn31tIMbc3I2pjRBuZhF14klu+I1bkluXRJO9ZYmC9BACIIohozMTWRXI/ej0MFQytyvZsXN2PWKKky0Yy+RzUP7Y7982vn4X81IwuZ4FdhIbogTvc6RSDzgPhiH2ejRB6XPlRT/f76KeNWZogD299lBrYySIceH/aA98cp3ixA7/ryLG6sD2VddYDdfsoSQbTbWuUQrO5/DK3SlMtbMv+vKqMNgCjstJ2DJXPKhiOhQ5nsnOZg9cSalU6LbPPFDdSO/0h09HXno290Iw0yxS20SGmx51lO6q/vEgX0OVvw==\"\n values.dacKeyset.blsSignatures.0:\n- \"YAiqbxEldcCCF4w3w4rdcfKobllBTGfReIRDwPzEQlUlhq7UFfj70vGcsqwwgzVnNwfqObDvYQ8k5tB5MNDBqJawE4yLZrjazXPba/DQAQ1uXDhXE0OzvZQJxgFrsmkijRBd/Oj24eTJLFV3UrOPE+g9S5wrfTmWwtbVsfYxYSr+KgAKrOy1BsB/MQU8UTtS7g5QNaIGGpwVnDp5RgtpEo1KHrcio4YmEi7HZHsgkpiuTev93ju4EMtrIYN29H8YDhV2UNYA0ZsoQF2B0rbNNp0bWQi6SlnTd9jd4Xffqnol1fmwL6qNWtln4DbfvpK3ZxSNtNvO5GsfPCcbwDPv+kR9ywNQHcDCsJluydK1jMzJLlXUFxuNy3uWUHV+9sBo6g==\"\n+ \"YAfz7xTJCh4W2eYRm14dHI9/MzmE4XpACAD8kSdGPQR9hYj0KVfOfn84xCnXxPRLoBOUCU4l4rzz0HSU3joV5kuBxKQh46L3yZ0h0oP4MXFOG8cbV5oIs2WFjP6s4sPZpRVYhGBPsMSEuD/52l2fMMZTaAQ2p9Vb8VDlSCad3tigl9luWtLItup5DuAS6ixUVBDajyKu9RIGApJwPgtr5dtorAuQ01M6DUhcLM5EPOafuzwvqMywUVmv5YEBJZ96JweOpBJHh7Vs3FKnaR/aDewkrnJBUAlOmW/O09NsbrAGovEQboyn/j17TLfkJVOriQllp0SQJtD/L6somLazwnkbGpN1e0pFod/jqIPI/fetEu6KvteYLX37lzjJQ4l8pA==\"\n values.keySetUpdates:\n- 1\n+ 2\n }\n```\n\n```diff\n contract GelatoMultisig (0xBeA2Bc852a160B8547273660E22F4F08C2fa9Bbb) {\n +++ description: None\n values.$members.9:\n- \"0x547D0F472309e4239b296D01e03bEDc101241a26\"\n values.$members.8:\n- \"0xf83bC4688979b13Da02CB94c76cEB169540760b5\"\n+ \"0x547D0F472309e4239b296D01e03bEDc101241a26\"\n values.$members.7:\n- \"0x01a0A7BaAAca31AFB5b770FeFD69CE4917D9c32e\"\n+ \"0xf83bC4688979b13Da02CB94c76cEB169540760b5\"\n values.$members.6:\n- \"0x27b1682E9C5Cb0E58Ff474F3a13EeCC36E708ad3\"\n+ \"0x01a0A7BaAAca31AFB5b770FeFD69CE4917D9c32e\"\n values.multisigThreshold:\n- \"6 of 10 (60%)\"\n+ \"6 of 9 (67%)\"\n }\n```"
}
]
},
{
"id": "853099d1",
"date": "Wed, 29 May 2024 05:29:13 GMT",
"timestamp": 1716960553,
"description": "The EOA is removed from EXECUTOR_ROLE.members. The rollup can now be upgraded by the 6/10 Reya Multisig only.",
"isHighSeverity": false,
"changeCount": 15,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract UpgradeExecutor (0x07390626b8Bc2C04b1D93c7D246A0629198D7868) {\n +++ description: None\n values.accessControl.EXECUTOR_ROLE.members.1:\n- \"0xBeA2Bc852a160B8547273660E22F4F08C2fa9Bbb\"\n values.accessControl.EXECUTOR_ROLE.members.0:\n- \"0x91Ef6E02740bDcc9dB248F995c7f394D7617d7a1\"\n+ \"0xBeA2Bc852a160B8547273660E22F4F08C2fa9Bbb\"\n }\n```\n\n```diff\n contract ReyaMultisig (0xBeA2Bc852a160B8547273660E22F4F08C2fa9Bbb) {\n +++ description: None\n upgradeability.threshold:\n- \"5 of 9 (56%)\"\n+ \"6 of 10 (60%)\"\n values.getOwners.9:\n+ \"0x547D0F472309e4239b296D01e03bEDc101241a26\"\n values.getOwners.8:\n- \"0xebD4919C075417a86F19713dADe101852867A04F\"\n+ \"0xf83bC4688979b13Da02CB94c76cEB169540760b5\"\n values.getOwners.7:\n- \"0xf83bC4688979b13Da02CB94c76cEB169540760b5\"\n+ \"0x01a0A7BaAAca31AFB5b770FeFD69CE4917D9c32e\"\n values.getOwners.6:\n- \"0x01a0A7BaAAca31AFB5b770FeFD69CE4917D9c32e\"\n+ \"0x27b1682E9C5Cb0E58Ff474F3a13EeCC36E708ad3\"\n values.getOwners.5:\n- \"0x27b1682E9C5Cb0E58Ff474F3a13EeCC36E708ad3\"\n+ \"0xc85aC6d2fdC376F335455D4cCA30c45ED1080849\"\n values.getOwners.4:\n- \"0xc85aC6d2fdC376F335455D4cCA30c45ED1080849\"\n+ \"0xBc0ca6865d6883a83D4aDDD6b862aE042d855E0d\"\n values.getOwners.3:\n- \"0xBc0ca6865d6883a83D4aDDD6b862aE042d855E0d\"\n+ \"0x5bE3E96Cdc3A97628bD7308d3588B9a474F4A54d\"\n values.getOwners.2:\n- \"0x5bE3E96Cdc3A97628bD7308d3588B9a474F4A54d\"\n+ \"0x691C2EF68e25E620fa6cAdE2728f6aE34F37aAD2\"\n values.getOwners.1:\n- \"0x691C2EF68e25E620fa6cAdE2728f6aE34F37aAD2\"\n+ \"0x28bB9385A588EF4747264D19B9A9F1603591680c\"\n values.getOwners.0:\n- \"0x28bB9385A588EF4747264D19B9A9F1603591680c\"\n+ \"0xB0C2CBFfCd4C31AFFEe14993b6d48f99D285f621\"\n values.getThreshold:\n- 5\n+ 6\n values.nonce:\n- 0\n+ 4\n }\n```"
}
]
},
{
"id": "55f0c755",
"date": "Wed, 22 May 2024 17:36:40 GMT",
"timestamp": 1716399400,
"description": "A new Executor is added (a multisig) but the old EOA admin is still not removed.",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract UpgradeExecutor (0x07390626b8Bc2C04b1D93c7D246A0629198D7868) {\n +++ description: None\n values.accessControl.EXECUTOR_ROLE.members.1:\n+ \"0xBeA2Bc852a160B8547273660E22F4F08C2fa9Bbb\"\n }\n```\n\n```diff\n+ Status: CREATED\n contract ReyaMultisig (0xBeA2Bc852a160B8547273660E22F4F08C2fa9Bbb)\n +++ description: None\n```"
}
]
},
{
"id": "6ff9cd6d",
"date": "Tue, 14 May 2024 09:35:12 GMT",
"timestamp": 1715679312,
"description": "The challenge period (`confirmPeriodBlocks`) is increased from 30m and now matches the self-propose (`VALIDATOR_AFK_BLOCKS`) delay of 6d 8h.",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract RollupProxy (0x448Bbd134dE1B23976073aB4F2915849b2dcD73A) {\n +++ description: None\n values.confirmPeriodBlocks:\n- 150\n+ 45818\n }\n```"
}
]
},
{
"id": "bdb5406e",
"date": "Fri, 03 May 2024 12:27:40 GMT",
"timestamp": 1714739260,
"description": "Initial discovery for Reya network (Orbit stack L2). 1.0 code similarity (identical) to popapex L3 when excluding the socket vault and Mulltisig.",
"isHighSeverity": false,
"changeCount": 18,
"sections": [
{
"kind": "initial-discovery",
"body": "```diff\n+ Status: CREATED\n contract UpgradeExecutor (0x07390626b8Bc2C04b1D93c7D246A0629198D7868)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProofEntry (0x09824fe72BFF474d16D9c2774432E381BBD60662)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract (0x27C7Bfd2cC11429e9b80c443b42FDBe4754F6c91)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract ValidatorUtils (0x2b0E04Dc90e3fA58165CB41E2834B44A56E766aF)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract Bridge (0x383c03c4EfF819E73409DbC690755a9992393814)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract Outbox (0x3f373b0A7DcEe7b7bCfC16DF85CfAE18388542c9)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract RollupProxy (0x448Bbd134dE1B23976073aB4F2915849b2dcD73A)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProverMemory (0x4811500e0d376Fa8d2EA3CCb7c61E0afB4F5A7f1)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract Inbox (0x672109752635177ebcb17F2C7e04575A709014BD)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract SequencerInbox (0x6CA2A628fb690Bd431F4aA608655ce37c66aff9d)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract ChallengeManager (0x728B406A4809118533D96bB3b5C50712C99d8Fa5)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract ProxyAdmin (0x74627dd54FA6E94c87F12DBAdAEc275758f51dF9)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProverMath (0x89AF7C4C2198c426cFe6E86de0680A0850503e06)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProverHostIo (0x99a2A31300816C1FA3f40818AC9280fe7271F878)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract ValidatorWalletCreator (0x9CAd81628aB7D8e239F1A5B497313341578c5F71)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProver0 (0xDf94F0474F205D086dbc2e66D69a856FCf520622)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract SocketVault_Reya (0xdFf78A949E47c1e90f3Dd6dd7Fe2Fa72B42a75f7)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract RollupEventInbox (0xFd9f59554351122b231F832a0e0A1aBb0604D7fd)\n +++ description: None\n```"
}
]
}
]
+2 -2
+2 -2
{
"ethereum": {
"roles": [],
"actors": [
{
"id": "Safe",
"name": "Safe",
"description": "A Multisig with 7/8 threshold. \n* Can upgrade **with no delay**\n * Inbox [via: UpgradeExecutor → ProxyAdmin]\n * RollupProxy [via: UpgradeExecutor]\n * UpgradeExecutor [via: UpgradeExecutor → ProxyAdmin]\n * L1GatewayRouter [via: UpgradeExecutor → ProxyAdmin]\n * EdgeChallengeManager [via: UpgradeExecutor → ProxyAdmin]\n * L1ERC20Gateway [via: UpgradeExecutor → ProxyAdmin]\n * SequencerInbox [via: UpgradeExecutor → ProxyAdmin]\n * RollupEventInbox [via: UpgradeExecutor → ProxyAdmin]\n * Bridge [via: UpgradeExecutor → ProxyAdmin]\n * TimelockController [via: UpgradeExecutor → ProxyAdmin]\n * Outbox [via: UpgradeExecutor → ProxyAdmin]\n * L1WethGateway [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]\n* Can interact with TimelockController\n * manage all access control roles [via: UpgradeExecutor]",
"description": "A Multisig with 7/8 threshold. \n* Can upgrade **with no delay**\n * Inbox [via: UpgradeExecutor → ProxyAdmin]\n * RollupProxy [via: UpgradeExecutor]\n * UpgradeExecutor [via: UpgradeExecutor → ProxyAdmin]\n * L1GatewayRouter [via: UpgradeExecutor → ProxyAdmin]\n * EdgeChallengeManager [via: UpgradeExecutor → ProxyAdmin]\n * L1ERC20Gateway [via: UpgradeExecutor → ProxyAdmin]\n * SequencerInbox [via: UpgradeExecutor → ProxyAdmin]\n * RollupEventInbox [via: UpgradeExecutor → ProxyAdmin]\n * Bridge [via: UpgradeExecutor → ProxyAdmin]\n * TimelockController [via: UpgradeExecutor → ProxyAdmin]\n * Outbox [via: UpgradeExecutor → ProxyAdmin]\n * L1WethGateway [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]\n* Can interact with TimelockController\n * manage all access control roles [via: UpgradeExecutor]",
"accounts": [
{
"address": "eth:0x7Ae50886c7EA0394613aa7Dcc287a5c9650784b6",
"type": "Contract",
"isVerified": true,
"name": "0x7Ae5…84b6",
"url": "https://etherscan.io/address/0x7Ae50886c7EA0394613aa7Dcc287a5c9650784b6"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0x640BF0B6b8706f35195d6491cbE347c01b967393",
"type": "EOA",
"isVerified": true,
"name": "0x640B…7393",
"url": "https://etherscan.io/address/0x640BF0B6b8706f35195d6491cbE347c01b967393"
},
{
"address": "eth:0x7957e74a59Af4404f64B454cDfaF08F7047021DD",
"type": "EOA",
"isVerified": true,
"name": "0x7957…21DD",
"url": "https://etherscan.io/address/0x7957e74a59Af4404f64B454cDfaF08F7047021DD"
},
{
"address": "eth:0x0fc5c64074641e677Fb86bCE80303a2eE64344Ac",
"type": "Contract",
"isVerified": true,
"name": "Safe",
"url": "#Safe"
},
{
"address": "eth:0x54Fafc2728569b9F6099613482bBc8E47B61E477",
"type": "EOA",
"isVerified": true,
"name": "0x54Fa…E477",
"url": "https://etherscan.io/address/0x54Fafc2728569b9F6099613482bBc8E47B61E477"
},
{
"address": "eth:0xb89C85BE593e6A8f7e35AC481b5F75Fc4036f31c",
"type": "EOA",
"isVerified": true,
"name": "0xb89C…f31c",
"url": "https://etherscan.io/address/0xb89C85BE593e6A8f7e35AC481b5F75Fc4036f31c"
},
{
"address": "eth:0x29631c2da9Ab1C0Ca1935A463842a9484E34Fa17",
"type": "EOA",
"isVerified": true,
"name": "0x2963…Fa17",
"url": "https://etherscan.io/address/0x29631c2da9Ab1C0Ca1935A463842a9484E34Fa17"
},
{
"address": "eth:0x2584fd737d35bE395aa979b18602d0dE65f38b2c",
"type": "EOA",
"isVerified": true,
"name": "0x2584…8b2c",
"url": "https://etherscan.io/address/0x2584fd737d35bE395aa979b18602d0dE65f38b2c"
},
{
"address": "eth:0xe94aCAa305ce4DF3862585AD0B8Ed05C8C808d6A",
"type": "EOA",
"isVerified": true,
"name": "0xe94a…8d6A",
"url": "https://etherscan.io/address/0xe94aCAa305ce4DF3862585AD0B8Ed05C8C808d6A"
}
],
"discoveryDrivenData": true
},
{
"id": "TimelockController",
"name": "TimelockController",
"accounts": [
{
"address": "eth:0xE1e825D15192457d05a251715C3e2Cab0F8CF465",
"type": "Contract",
"isVerified": true,
"name": "0xE1e8…F465",
"url": "https://etherscan.io/address/0xE1e825D15192457d05a251715C3e2Cab0F8CF465"
}
],
"chain": "ethereum",
"description": "A timelock with access control. The current minimum delay is 7d.\n* Can upgrade **with no delay**\n * Inbox [via: UpgradeExecutor → ProxyAdmin]\n * RollupProxy [via: UpgradeExecutor]\n * UpgradeExecutor [via: UpgradeExecutor → ProxyAdmin]\n * L1GatewayRouter [via: UpgradeExecutor → ProxyAdmin]\n * EdgeChallengeManager [via: UpgradeExecutor → ProxyAdmin]\n * L1ERC20Gateway [via: UpgradeExecutor → ProxyAdmin]\n * SequencerInbox [via: UpgradeExecutor → ProxyAdmin]\n * RollupEventInbox [via: UpgradeExecutor → ProxyAdmin]\n * Bridge [via: UpgradeExecutor → ProxyAdmin]\n * TimelockController [via: UpgradeExecutor → ProxyAdmin]\n * Outbox [via: UpgradeExecutor → ProxyAdmin]\n * L1WethGateway [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]\n* Can interact with TimelockController\n * manage all access control roles [via: UpgradeExecutor - or - acting directly]",
"description": "A timelock with access control. The current minimum delay is 7d.\n* Can upgrade **with no delay**\n * Inbox [via: UpgradeExecutor → ProxyAdmin]\n * RollupProxy [via: UpgradeExecutor]\n * UpgradeExecutor [via: UpgradeExecutor → ProxyAdmin]\n * L1GatewayRouter [via: UpgradeExecutor → ProxyAdmin]\n * EdgeChallengeManager [via: UpgradeExecutor → ProxyAdmin]\n * L1ERC20Gateway [via: UpgradeExecutor → ProxyAdmin]\n * SequencerInbox [via: UpgradeExecutor → ProxyAdmin]\n * RollupEventInbox [via: UpgradeExecutor → ProxyAdmin]\n * Bridge [via: UpgradeExecutor → ProxyAdmin]\n * TimelockController [via: UpgradeExecutor → ProxyAdmin]\n * Outbox [via: UpgradeExecutor → ProxyAdmin]\n * L1WethGateway [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]\n* Can interact with TimelockController\n * manage all access control roles [via: UpgradeExecutor - or - acting directly]",
"discoveryDrivenData": true
},
{
"id": "Safe",
"name": "Safe",
"description": "A Multisig with 6/8 threshold. \n* Can interact with TimelockController\n * cancel queued transactions \n * propose transactions ",
"accounts": [
{
"address": "eth:0xbFc2b53552513174A0B006D4799B39871fe0CA1d",
"type": "Contract",
"isVerified": true,
"name": "0xbFc2…CA1d",
"url": "https://etherscan.io/address/0xbFc2b53552513174A0B006D4799B39871fe0CA1d"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0x640BF0B6b8706f35195d6491cbE347c01b967393",
"type": "EOA",
"isVerified": true,
"name": "0x640B…7393",
"url": "https://etherscan.io/address/0x640BF0B6b8706f35195d6491cbE347c01b967393"
},
{
"address": "eth:0x7957e74a59Af4404f64B454cDfaF08F7047021DD",
"type": "EOA",
"isVerified": true,
"name": "0x7957…21DD",
"url": "https://etherscan.io/address/0x7957e74a59Af4404f64B454cDfaF08F7047021DD"
},
{
"address": "eth:0x0fc5c64074641e677Fb86bCE80303a2eE64344Ac",
"type": "Contract",
"isVerified": true,
"name": "Safe",
"url": "#Safe"
},
{
"address": "eth:0x54Fafc2728569b9F6099613482bBc8E47B61E477",
"type": "EOA",
"isVerified": true,
"name": "0x54Fa…E477",
"url": "https://etherscan.io/address/0x54Fafc2728569b9F6099613482bBc8E47B61E477"
},
{
"address": "eth:0xb89C85BE593e6A8f7e35AC481b5F75Fc4036f31c",
"type": "EOA",
"isVerified": true,
"name": "0xb89C…f31c",
"url": "https://etherscan.io/address/0xb89C85BE593e6A8f7e35AC481b5F75Fc4036f31c"
},
{
"address": "eth:0xd857d3f06D53d1449E6D2b2A6f61ec33c8577bB1",
"type": "EOA",
"isVerified": true,
"name": "0xd857…7bB1",
"url": "https://etherscan.io/address/0xd857d3f06D53d1449E6D2b2A6f61ec33c8577bB1"
},
{
"address": "eth:0xC9514ec78905505B4b3947E586bAeEb88E459353",
"type": "EOA",
"isVerified": true,
"name": "0xC951…9353",
"url": "https://etherscan.io/address/0xC9514ec78905505B4b3947E586bAeEb88E459353"
},
{
"address": "eth:0xe94aCAa305ce4DF3862585AD0B8Ed05C8C808d6A",
"type": "EOA",
"isVerified": true,
"name": "0xe94a…8d6A",
"url": "https://etherscan.io/address/0xe94aCAa305ce4DF3862585AD0B8Ed05C8C808d6A"
}
],
"discoveryDrivenData": true
},
{
"id": "Safe",
"name": "Safe",
"description": "A Multisig with 3/7 threshold. \nMember of Safe, Safe.\n",
"accounts": [
{
"address": "eth:0x0fc5c64074641e677Fb86bCE80303a2eE64344Ac",
"type": "Contract",
"isVerified": true,
"name": "0x0fc5…44Ac",
"url": "https://etherscan.io/address/0x0fc5c64074641e677Fb86bCE80303a2eE64344Ac"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0xBa86e3b54E3Ee00185EccB41ff40FC3d5Ee79ecA",
"type": "EOA",
"isVerified": true,
"name": "0xBa86…9ecA",
"url": "https://etherscan.io/address/0xBa86e3b54E3Ee00185EccB41ff40FC3d5Ee79ecA"
},
{
"address": "eth:0x582B0cCE0bA332D151998A7cA62Cf12d308b050F",
"type": "EOA",
"isVerified": true,
"name": "0x582B…050F",
"url": "https://etherscan.io/address/0x582B0cCE0bA332D151998A7cA62Cf12d308b050F"
},
{
"address": "eth:0xFA677559d43856af84E9ceA929E36BF126da4562",
"type": "EOA",
"isVerified": true,
"name": "0xFA67…4562",
"url": "https://etherscan.io/address/0xFA677559d43856af84E9ceA929E36BF126da4562"
},
{
"address": "eth:0x499b56449Fe624Cc984Ec92F64Be01F9619441B4",
"type": "EOA",
"isVerified": true,
"name": "0x499b…41B4",
"url": "https://etherscan.io/address/0x499b56449Fe624Cc984Ec92F64Be01F9619441B4"
},
{
"address": "eth:0x90a0eb0337224f74D694c04648f0Ab8a80E37029",
"type": "EOA",
"isVerified": true,
"name": "0x90a0…7029",
"url": "https://etherscan.io/address/0x90a0eb0337224f74D694c04648f0Ab8a80E37029"
},
{
"address": "eth:0x026F0df4b04a258207337fBB05790F0E1283e526",
"type": "EOA",
"isVerified": true,
"name": "0x026F…e526",
"url": "https://etherscan.io/address/0x026F0df4b04a258207337fBB05790F0E1283e526"
},
{
"address": "eth:0x9b6488FBa4ed8fD4840F37345311eCCA1B09740C",
"type": "EOA",
"isVerified": true,
"name": "0x9b64…740C",
"url": "https://etherscan.io/address/0x9b6488FBa4ed8fD4840F37345311eCCA1B09740C"
}
],
"discoveryDrivenData": true
},
{
"id": "Safe",
"name": "Safe",
"description": "A Multisig with 2/3 threshold. ",
"accounts": [
{
"address": "eth:0x1F3Bdec08A161Ca9e5480feF33A3B2278c2931C5",
"type": "Contract",
"isVerified": true,
"name": "0x1F3B…31C5",
"url": "https://etherscan.io/address/0x1F3Bdec08A161Ca9e5480feF33A3B2278c2931C5"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0x29631c2da9Ab1C0Ca1935A463842a9484E34Fa17",
"type": "EOA",
"isVerified": true,
"name": "0x2963…Fa17",
"url": "https://etherscan.io/address/0x29631c2da9Ab1C0Ca1935A463842a9484E34Fa17"
},
{
"address": "eth:0x2584fd737d35bE395aa979b18602d0dE65f38b2c",
"type": "EOA",
"isVerified": true,
"name": "0x2584…8b2c",
"url": "https://etherscan.io/address/0x2584fd737d35bE395aa979b18602d0dE65f38b2c"
},
{
"address": "eth:0xb89C85BE593e6A8f7e35AC481b5F75Fc4036f31c",
"type": "EOA",
"isVerified": true,
"name": "0xb89C…f31c",
"url": "https://etherscan.io/address/0xb89C85BE593e6A8f7e35AC481b5F75Fc4036f31c"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-3-and-EOA-4",
"name": "EOA 3 and EOA 4",
"accounts": [
{
"address": "eth:0x992D8d50548fCcCaF11147A9a692c496011C8Aa0",
"type": "EOA",
"isVerified": true,
"name": "0x992D…8Aa0",
"url": "https://etherscan.io/address/0x992D8d50548fCcCaF11147A9a692c496011C8Aa0",
"displayName": "EOA 3"
},
{
"address": "eth:0xa0A1D8cd6f867a583a39232a477ff231aFD8eC4C",
"type": "EOA",
"isVerified": true,
"name": "0xa0A1…eC4C",
"url": "https://etherscan.io/address/0xa0A1D8cd6f867a583a39232a477ff231aFD8eC4C",
"displayName": "EOA 4"
}
],
"chain": "ethereum",
"description": "* Can interact with RollupProxy\n * Can propose new state roots (called nodes) and challenge state roots on the host chain ",
"discoveryDrivenData": true
},
{
"id": "EOA-5",
"name": "EOA 5",
"accounts": [
{
"address": "eth:0xDaa526086787d9DEbE1D7F3FFdb1fE50cf8687F4",
"type": "EOA",
"isVerified": true,
"name": "0xDaa5…87F4",
"url": "https://etherscan.io/address/0xDaa526086787d9DEbE1D7F3FFdb1fE50cf8687F4",
"displayName": "EOA 5"
}
],
"chain": "ethereum",
"description": "* Can interact with SequencerInbox\n * Can submit transaction batches or commitments to the SequencerInbox contract on the host chain ",
"discoveryDrivenData": true
}
]
},
"robinhood": {
"roles": [],
"actors": [
{
"id": "SafeL2",
"name": "SafeL2",
"description": "A Multisig with 7/8 threshold. \n* Can upgrade **with no delay**\n * L2UpgradeExecutor [via: L2UpgradeExecutor → ProxyAdmin]\n * TimelockController [via: L2UpgradeExecutor → ProxyAdmin]\n* Can interact with L2UpgradeExecutor\n * Can add or remove transaction filterers and change ArbOS configuration on the L2, without delay [via: L2UpgradeExecutor]\n* Can interact with TimelockController\n * manage all access control roles [via: L2UpgradeExecutor]",
"accounts": [
{
"address": "robinhood:0x6b9F63817F1442e40Bb9c3C2207758934C323FdC",
"type": "Contract",
"isVerified": true,
"name": "0x6b9F…3FdC",
"url": "https://robinhoodchain.blockscout.com/address/0x6b9F63817F1442e40Bb9c3C2207758934C323FdC"
}
],
"chain": "robinhood",
"references": [],
"participants": [
{
"address": "robinhood:0x640BF0B6b8706f35195d6491cbE347c01b967393",
"type": "EOA",
"isVerified": true,
"name": "0x640B…7393",
"url": "https://robinhoodchain.blockscout.com/address/0x640BF0B6b8706f35195d6491cbE347c01b967393"
},
{
"address": "robinhood:0x7957e74a59Af4404f64B454cDfaF08F7047021DD",
"type": "EOA",
"isVerified": true,
"name": "0x7957…21DD",
"url": "https://robinhoodchain.blockscout.com/address/0x7957e74a59Af4404f64B454cDfaF08F7047021DD"
},
{
"address": "robinhood:0x3A0C507Cc7F8785C877359ad49d0476966d17a1C",
"type": "Contract",
"isVerified": true,
"name": "SafeL2",
"url": "#SafeL2"
},
{
"address": "robinhood:0x686c4267B9F9868Dff3787CeA38f44868c6DF6eA",
"type": "EOA",
"isVerified": true,
"name": "0x686c…F6eA",
"url": "https://robinhoodchain.blockscout.com/address/0x686c4267B9F9868Dff3787CeA38f44868c6DF6eA"
},
{
"address": "robinhood:0xb89C85BE593e6A8f7e35AC481b5F75Fc4036f31c",
"type": "EOA",
"isVerified": true,
"name": "0xb89C…f31c",
"url": "https://robinhoodchain.blockscout.com/address/0xb89C85BE593e6A8f7e35AC481b5F75Fc4036f31c"
},
{
"address": "robinhood:0x29631c2da9Ab1C0Ca1935A463842a9484E34Fa17",
"type": "EOA",
"isVerified": true,
"name": "0x2963…Fa17",
"url": "https://robinhoodchain.blockscout.com/address/0x29631c2da9Ab1C0Ca1935A463842a9484E34Fa17"
},
{
"address": "robinhood:0x2584fd737d35bE395aa979b18602d0dE65f38b2c",
"type": "EOA",
"isVerified": true,
"name": "0x2584…8b2c",
"url": "https://robinhoodchain.blockscout.com/address/0x2584fd737d35bE395aa979b18602d0dE65f38b2c"
},
{
"address": "robinhood:0xe94aCAa305ce4DF3862585AD0B8Ed05C8C808d6A",
"type": "EOA",
"isVerified": true,
"name": "0xe94a…8d6A",
"url": "https://robinhoodchain.blockscout.com/address/0xe94aCAa305ce4DF3862585AD0B8Ed05C8C808d6A"
}
],
"discoveryDrivenData": true
},
{
"id": "ResourceConstraintManager",
"name": "ResourceConstraintManager",
"accounts": [
{
"address": "robinhood:0x5Eb36FD3A11f3A123c046E3BF84195BB4f5A2690",
"type": "Contract",
"isVerified": true,
"name": "0x5Eb3…2690",
"url": "https://robinhoodchain.blockscout.com/address/0x5Eb36FD3A11f3A123c046E3BF84195BB4f5A2690"
}
],
"chain": "robinhood",
"description": "ArbOS chain owner that can only set the gas pricing constraints of the L2 base fee model within hardcoded bounds. Anyone can remove it from the chain owners after the expiry timestamp.\n* Can interact with L2UpgradeExecutor\n * Can add or remove transaction filterers and change ArbOS configuration on the L2, without delay ",
"discoveryDrivenData": true
},
{
"id": "SafeL2",
"name": "SafeL2",
"description": "A Multisig with 6/8 threshold. \n* Can interact with TimelockController\n * cancel queued transactions \n * propose transactions ",
"accounts": [
{
"address": "robinhood:0x4C0360aFedD31e53718e4343F95E40b692402462",
"type": "Contract",
"isVerified": true,
"name": "0x4C03…2462",
"url": "https://robinhoodchain.blockscout.com/address/0x4C0360aFedD31e53718e4343F95E40b692402462"
}
],
"chain": "robinhood",
"references": [],
"participants": [
{
"address": "robinhood:0x640BF0B6b8706f35195d6491cbE347c01b967393",
"type": "EOA",
"isVerified": true,
"name": "0x640B…7393",
"url": "https://robinhoodchain.blockscout.com/address/0x640BF0B6b8706f35195d6491cbE347c01b967393"
},
{
"address": "robinhood:0x7957e74a59Af4404f64B454cDfaF08F7047021DD",
"type": "EOA",
"isVerified": true,
"name": "0x7957…21DD",
"url": "https://robinhoodchain.blockscout.com/address/0x7957e74a59Af4404f64B454cDfaF08F7047021DD"
},
{
"address": "robinhood:0x3A0C507Cc7F8785C877359ad49d0476966d17a1C",
"type": "Contract",
"isVerified": true,
"name": "SafeL2",
"url": "#SafeL2"
},
{
"address": "robinhood:0x686c4267B9F9868Dff3787CeA38f44868c6DF6eA",
"type": "EOA",
"isVerified": true,
"name": "0x686c…F6eA",
"url": "https://robinhoodchain.blockscout.com/address/0x686c4267B9F9868Dff3787CeA38f44868c6DF6eA"
},
{
"address": "robinhood:0xb89C85BE593e6A8f7e35AC481b5F75Fc4036f31c",
"type": "EOA",
"isVerified": true,
"name": "0xb89C…f31c",
"url": "https://robinhoodchain.blockscout.com/address/0xb89C85BE593e6A8f7e35AC481b5F75Fc4036f31c"
},
{
"address": "robinhood:0xd857d3f06D53d1449E6D2b2A6f61ec33c8577bB1",
"type": "EOA",
"isVerified": true,
"name": "0xd857…7bB1",
"url": "https://robinhoodchain.blockscout.com/address/0xd857d3f06D53d1449E6D2b2A6f61ec33c8577bB1"
},
{
"address": "robinhood:0xC9514ec78905505B4b3947E586bAeEb88E459353",
"type": "EOA",
"isVerified": true,
"name": "0xC951…9353",
"url": "https://robinhoodchain.blockscout.com/address/0xC9514ec78905505B4b3947E586bAeEb88E459353"
},
{
"address": "robinhood:0xe94aCAa305ce4DF3862585AD0B8Ed05C8C808d6A",
"type": "EOA",
"isVerified": true,
"name": "0xe94a…8d6A",
"url": "https://robinhoodchain.blockscout.com/address/0xe94aCAa305ce4DF3862585AD0B8Ed05C8C808d6A"
}
],
"discoveryDrivenData": true
},
{
"id": "SafeL2",
"name": "SafeL2",
"description": "A Multisig with 2/2 threshold. \n* Can interact with ResourceConstraintManager\n * set the gas pricing constraints of the L2 base fee model within hardcoded bounds ",
"accounts": [
{
"address": "robinhood:0x59f83b75bD225b9c9981B04982639625c88dFb1E",
"type": "Contract",
"isVerified": true,
"name": "0x59f8…Fb1E",
"url": "https://robinhoodchain.blockscout.com/address/0x59f83b75bD225b9c9981B04982639625c88dFb1E"
}
],
"chain": "robinhood",
"references": [],
"participants": [
{
"address": "robinhood:0xb89C85BE593e6A8f7e35AC481b5F75Fc4036f31c",
"type": "EOA",
"isVerified": true,
"name": "0xb89C…f31c",
"url": "https://robinhoodchain.blockscout.com/address/0xb89C85BE593e6A8f7e35AC481b5F75Fc4036f31c"
},
{
"address": "robinhood:0x91886E7ecAD146aE89F20c6f05CfdC81e7069ACc",
"type": "EOA",
"isVerified": true,
"name": "0x9188…9ACc",
"url": "https://robinhoodchain.blockscout.com/address/0x91886E7ecAD146aE89F20c6f05CfdC81e7069ACc"
}
],
"discoveryDrivenData": true
},
{
"id": "SafeL2",
"name": "SafeL2",
"description": "A Multisig with 3/7 threshold. \nMember of SafeL2, SafeL2.\n",
"accounts": [
{
"address": "robinhood:0x3A0C507Cc7F8785C877359ad49d0476966d17a1C",
"type": "Contract",
"isVerified": true,
"name": "0x3A0C…7a1C",
"url": "https://robinhoodchain.blockscout.com/address/0x3A0C507Cc7F8785C877359ad49d0476966d17a1C"
}
],
"chain": "robinhood",
"references": [],
"participants": [
{
"address": "robinhood:0x582B0cCE0bA332D151998A7cA62Cf12d308b050F",
"type": "EOA",
"isVerified": true,
"name": "0x582B…050F",
"url": "https://robinhoodchain.blockscout.com/address/0x582B0cCE0bA332D151998A7cA62Cf12d308b050F"
},
{
"address": "robinhood:0xBa86e3b54E3Ee00185EccB41ff40FC3d5Ee79ecA",
"type": "EOA",
"isVerified": true,
"name": "0xBa86…9ecA",
"url": "https://robinhoodchain.blockscout.com/address/0xBa86e3b54E3Ee00185EccB41ff40FC3d5Ee79ecA"
},
{
"address": "robinhood:0xFA677559d43856af84E9ceA929E36BF126da4562",
"type": "EOA",
"isVerified": true,
"name": "0xFA67…4562",
"url": "https://robinhoodchain.blockscout.com/address/0xFA677559d43856af84E9ceA929E36BF126da4562"
},
{
"address": "robinhood:0x499b56449Fe624Cc984Ec92F64Be01F9619441B4",
"type": "EOA",
"isVerified": true,
"name": "0x499b…41B4",
"url": "https://robinhoodchain.blockscout.com/address/0x499b56449Fe624Cc984Ec92F64Be01F9619441B4"
},
{
"address": "robinhood:0x90a0eb0337224f74D694c04648f0Ab8a80E37029",
"type": "EOA",
"isVerified": true,
"name": "0x90a0…7029",
"url": "https://robinhoodchain.blockscout.com/address/0x90a0eb0337224f74D694c04648f0Ab8a80E37029"
},
{
"address": "robinhood:0x026F0df4b04a258207337fBB05790F0E1283e526",
"type": "EOA",
"isVerified": true,
"name": "0x026F…e526",
"url": "https://robinhoodchain.blockscout.com/address/0x026F0df4b04a258207337fBB05790F0E1283e526"
},
{
"address": "robinhood:0x9b6488FBa4ed8fD4840F37345311eCCA1B09740C",
"type": "EOA",
"isVerified": true,
"name": "0x9b64…740C",
"url": "https://robinhoodchain.blockscout.com/address/0x9b6488FBa4ed8fD4840F37345311eCCA1B09740C"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-1",
"name": "EOA 1",
"accounts": [
{
"address": "robinhood:0x0000000000000000000000000000000000000000",
"type": "EOA",
"isVerified": true,
"name": "0x0000…0000",
"url": "https://robinhoodchain.blockscout.com/address/0x0000000000000000000000000000000000000000",
"displayName": "EOA 1"
}
],
"chain": "robinhood",
"description": "* Can upgrade **with 7d delay**\n * L2UpgradeExecutor [via: TimelockController with 7d delay → L2UpgradeExecutor → ProxyAdmin]\n * TimelockController [via: TimelockController with 7d delay → L2UpgradeExecutor → ProxyAdmin]\n* Can interact with L2UpgradeExecutor\n * Can add or remove transaction filterers and change ArbOS configuration on the L2, without delay **with 7d delay** [via: TimelockController with 7d delay → L2UpgradeExecutor]\n* Can interact with TimelockController\n * execute transactions that are ready \n * manage all access control roles **with 7d delay or with 7d delay** [via: TimelockController with 7d delay → L2UpgradeExecutor - or TimelockController with 7d delay]",
"discoveryDrivenData": true
},
{
"id": "EOA-2",
"name": "EOA 2",
"accounts": [
{
"address": "robinhood:0x663703B4bC1F5e896Af2854548d6380F45F1C5D0",
"type": "EOA",
"isVerified": true,
"name": "0x6637…C5D0",
"url": "https://robinhoodchain.blockscout.com/address/0x663703B4bC1F5e896Af2854548d6380F45F1C5D0",
"displayName": "EOA 2"
}
],
"chain": "robinhood",
"description": "* Can upgrade **with no delay**\n * L2UpgradeExecutor [via: L2UpgradeExecutor → ProxyAdmin]\n * TimelockController [via: L2UpgradeExecutor → ProxyAdmin]\n* Can interact with L2UpgradeExecutor\n * Can add or remove transaction filterers and change ArbOS configuration on the L2, without delay [via: L2UpgradeExecutor]\n* Can interact with TimelockController\n * manage all access control roles [via: L2UpgradeExecutor]",
"discoveryDrivenData": true
},
{
"id": "TransactionFilterer",
"name": "TransactionFilterer",
"accounts": [
{
"address": "robinhood:0xebDc18A1F5C42fC25552eA233fAcf4054DF224b7",
"type": "EOA",
"isVerified": true,
"name": "0xebDc…24b7",
"url": "https://robinhoodchain.blockscout.com/address/0xebDc18A1F5C42fC25552eA233fAcf4054DF224b7",
"displayName": "TransactionFilterer"
}
],
"chain": "robinhood",
"description": "* Can interact with ArbFilteredTransactionsManager\n * Can register/remove transaction hashes in the ArbFilteredTransactionsManager precompile, causing the state transition function to forcibly fail those transactions, including force-included ones, without delay ",
"discoveryDrivenData": true
}
]
}
}
+3 -3
+3 -3
{
"clusteredEventCount": 7,
"contracts": [
{
"name": "AddressManager",
"address": "eth:0x6FFbcf498CcF81111f397fa6065dEA13A47E573C",
"isVerified": true,
"ossifyingSince": 1789973519,
"codeChangeCount": 0,
"stateChangeCount": 1
},
{
"name": "L1StandardBridge",
"address": "eth:0x85Ce2Ccef125aa8d018c298d5eA0f2FB5E5063c1",
"isVerified": true,
"ossifyingSince": 1789973519,
"codeChangeCount": 1,
"stateChangeCount": 0
},
{
"name": "AnchorStateRegistry",
"address": "eth:0x0B95fF1d1B113bac3E29Ac0BBF2089126C9aE81A",
"isVerified": true,
"ossifyingSince": 1788777107,
"codeChangeCount": 0,
"stateChangeCount": 2
},
{
"name": "DisputeGameFactory",
"address": "eth:0x45dA2CD511DA5FEAa535eBF166E628314a65843a",
"isVerified": true,
"ossifyingSince": 1782901175,
"codeChangeCount": 0,
"stateChangeCount": 3
},
{
"name": "SuperchainConfig",
"address": "eth:0xEE552e802A50d855bD08E93dfcc69228FC7B9E2c",
"isVerified": true,
"ossifyingSince": 1780988555,
"codeChangeCount": 1,
"stateChangeCount": 0
},
{
"name": "RoninConduitOwner",
"address": "eth:0xE9Ad9723C24d946958f9FD3Bc861BbF983525607",
"isVerified": true,
"ossifyingSince": 1779285407,
"codeChangeCount": 0,
"stateChangeCount": 1
},
{
"name": "L1ERC721Bridge",
"address": "eth:0x3a63087B36Ad5a2fD89C7C8517832dE067Fe4959",
"isVerified": true,
"ossifyingSince": 1771964639,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OptimismPortal2",
"address": "eth:0x652CD53eCf9466E5Fb00D0E11d6CBf6469a56D77",
"isVerified": true,
"ossifyingSince": 1771964639,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "ProxyAdmin",
"address": "eth:0x757077Ddf12B652430DCE8fF3e4c749F5Ca861fC",
"isVerified": true,
"ossifyingSince": 1771964639,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "SystemConfig",
"address": "eth:0xc4f4F908C36C8119f1FBd52CebbDB30C6f2a23C1",
"isVerified": true,
"ossifyingSince": 1771964639,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "L1CrossDomainMessenger",
"address": "eth:0xF9aD628d9F907ad5d46Ab80100dacDf09EAc9A8e",
"isVerified": true,
"ossifyingSince": 1771964639,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "ProxyAdmin",
"address": "eth:0x502e993a5aFC9fE59b00B07ee500729D71092E34",
"isVerified": true,
"ossifyingSince": 1771964591,
"codeChangeCount": 0,
"stateChangeCount": 0
}
],
"criticalChangesPerYear": 18.215526633953004,
"criticalChangesPerYear": 18.21552062168039,
"criticalUpdates": [
{
"id": "3f3ba4f2",
"type": "state"
},
{
"id": "8d0ae0ed",
"type": "state"
},
{
"id": "f6059a61",
"type": "state"
},
{
"id": "8c7d17d4",
"type": "state"
}
],
"lastCriticalChange": 1789973519,
"maturity": 0.3071871617770635,
"maturity": 0.3071888307260178,
"perimeterResets": [
1680797639,
1718237363,
1740762647,
1751494331,
1755283775,
1756842743,
1762212215,
1766424179,
1771964591,
1778240927,
1779285407,
1779399734,
1780027571,
1780988555,
1782901175,
1788777107,
1789973519
],
"projectClockStart": 1789973519,
"score": 31,
"windowSeconds": 12118892
"windowSeconds": 12118896
}
+3 -3
+3 -3
{
"clusteredEventCount": 26,
"contracts": [
{
"name": "MultipleVersionRollupVerifier",
"address": "eth:0x4CEA3E866e7c57fD75CB0CA3E9F5f1151D4Ead3F",
"isVerified": true,
"ossifyingSince": 1790041547,
"codeChangeCount": 0,
"stateChangeCount": 10
},
{
"name": "ZkEvmVerifierPostFeynman",
"address": "eth:0x7966FE0De13e3B81533470640Ac489223476B254",
"isVerified": true,
"ossifyingSince": 1789438643,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "PlonkVerifierOpenVMv2",
"address": "eth:0x0d2A59fd7060460F07c30C2817b4E79576da01C6",
"isVerified": true,
"ossifyingSince": 1789438487,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "Scroll Multisig 3",
"address": "scr:0xEfc9D1096fb65c832207E5e7F13C2D1102244dbe",
"isVerified": true,
"ossifyingSince": 1779270521,
"codeChangeCount": 0,
"stateChangeCount": 2
},
{
"name": "Scroll Multisig 3",
"address": "eth:0xEfc9D1096fb65c832207E5e7F13C2D1102244dbe",
"isVerified": true,
"ossifyingSince": 1779270407,
"codeChangeCount": 0,
"stateChangeCount": 2
},
{
"name": "ScrollAdminMultisig",
"address": "scr:0xcca54B0916Cee2186b47E9709BEdcb7041A8F761",
"isVerified": true,
"ossifyingSince": 1774419711,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "ScrollAdminMultisig",
"address": "eth:0xcca54B0916Cee2186b47E9709BEdcb7041A8F761",
"isVerified": true,
"ossifyingSince": 1774419707,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "L1GatewayRouter",
"address": "eth:0xF8B1378579659D8F7EE5f3C929c2f3E332E41Fd6",
"isVerified": true,
"ossifyingSince": 1770602759,
"codeChangeCount": 0,
"stateChangeCount": 1
},
{
"name": "ZkEvmVerifierPostFeynman",
"address": "eth:0x4AF7f3aBd780Fbd319c4356a219100A45F85DDb5",
"isVerified": true,
"ossifyingSince": 1764678203,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "PlonkVerifierGalileo",
"address": "eth:0x749fC77A1a131632a8b88e8703E489557660C75e",
"isVerified": true,
"ossifyingSince": 1764678143,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "AgoraGovernor",
"address": "scr:0x2f3F2054776bd3C2fc30d750734A8F539Bb214f0",
"isVerified": true,
"ossifyingSince": 1764490172,
"codeChangeCount": 1,
"stateChangeCount": 3
},
{
"name": "L1MessageQueueV2",
"address": "eth:0x56971da63A3C0205184FEF096E9ddFc7A8C2D18a",
"isVerified": true,
"ossifyingSince": 1755485183,
"codeChangeCount": 2,
"stateChangeCount": 0
},
{
"name": "L1ScrollMessenger",
"address": "eth:0x6774Bcbd5ceCeF1336b5300fb5186a12DDD8b367",
"isVerified": true,
"ossifyingSince": 1755485183,
"codeChangeCount": 4,
"stateChangeCount": 0
},
{
"name": "L1WETHGateway",
"address": "eth:0x7AC440cAe8EB6328de4fA621163a792c1EA9D4fE",
"isVerified": true,
"ossifyingSince": 1755485183,
"codeChangeCount": 2,
"stateChangeCount": 0
},
{
"name": "L1ETHGateway",
"address": "eth:0x7F2b8C31F88B6006c382775eea88297Ec1e3E905",
"isVerified": true,
"ossifyingSince": 1755485183,
"codeChangeCount": 2,
"stateChangeCount": 0
},
{
"name": "SystemConfig",
"address": "eth:0x8432728A257646449245558B8b7Dbe51A16c7a4D",
"isVerified": true,
"ossifyingSince": 1755485183,
"codeChangeCount": 2,
"stateChangeCount": 2
},
{
"name": "ScrollChain",
"address": "eth:0xa13BAF47339d63B743e7Da8741db5456DAc1E556",
"isVerified": true,
"ossifyingSince": 1755485183,
"codeChangeCount": 7,
"stateChangeCount": 1
},
{
"name": "L1CustomERC20Gateway",
"address": "eth:0xb2b10a289A229415a124EFDeF310C10cb004B6ff",
"isVerified": true,
"ossifyingSince": 1755485183,
"codeChangeCount": 2,
"stateChangeCount": 0
},
{
"name": "L1StandardERC20Gateway",
"address": "eth:0xD8A791fE2bE73eb6E6cF1eb0cb3F36adC9B3F8f9",
"isVerified": true,
"ossifyingSince": 1755485183,
"codeChangeCount": 2,
"stateChangeCount": 0
},
{
"name": "ZkEvmVerifierPostEuclid-2",
"address": "eth:0xc084a6De8b0F2742396572d6f110eC87ca9329bA",
"isVerified": true,
"ossifyingSince": 1754694995,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "ZkEvmVerifierPostFeynman",
"address": "eth:0xa8d4702Aa5c09AF5dD1323E1842a43789021F485",
"isVerified": true,
"ossifyingSince": 1753339811,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "PlonkVerifierPostEuclid-2",
"address": "eth:0x39854DF30b3482Ef546F68B8981Fae5A2C426eA4",
"isVerified": true,
"ossifyingSince": 1753339799,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "L2PauseController",
"address": "scr:0xAf9a61Aa21aB4a2fdbc88e81363D2e3D359749dd",
"isVerified": true,
"ossifyingSince": 1753067278,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "PauseController",
"address": "eth:0xb8f7eA9998530833Cbb7E0EF4f0D945957229D8b",
"isVerified": true,
"ossifyingSince": 1753067003,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "EnforcedTxGateway",
"address": "eth:0x72CAcBcfDe2d1e19122F8A36a4d6676cd39d7A5d",
"isVerified": true,
"ossifyingSince": 1745301695,
"codeChangeCount": 1,
"stateChangeCount": 0
},
{
"name": "TimelockEmergency",
"address": "scr:0xA77D19C1F2B06C9aeA9bE88C17B771a33892734f",
"isVerified": true,
"ossifyingSince": 1730295517,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "TimelockSCEmergencyScroll",
"address": "scr:0x1f807E2E8ab2e61230a0A9C271F90242831278b4",
"isVerified": true,
"ossifyingSince": 1730295071,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "TimelockSCEmergency",
"address": "eth:0x0CD4c0F24a0A9f3E2Fe80ed385D8AD5a2FfECA44",
"isVerified": true,
"ossifyingSince": 1730294447,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "TimelockEmergency",
"address": "eth:0x826714adD4dDA2b8750794A467C892c0Cd49216b",
"isVerified": true,
"ossifyingSince": 1730294447,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "TimelockSCSlow",
"address": "eth:0x3f9041350B661c74C6CbE440c8Bd6BC4C168a9fd",
"isVerified": true,
"ossifyingSince": 1729781135,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "TimelockSCSlow",
"address": "scr:0x79D83D1518e2eAA64cdc0631df01b06e2762CC14",
"isVerified": true,
"ossifyingSince": 1725377342,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "ProxyAdmin",
"address": "scr:0x82e58e20Da6ecF4B07649C9B2237FAf27f02bC81",
"isVerified": true,
"ossifyingSince": 1725377322,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "ProposalTypesConfigurator",
"address": "scr:0xfDa7cF1D9C51b3fab41E2e4093374DD8715D640E",
"isVerified": true,
"ossifyingSince": 1725377313,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "SCRToken",
"address": "scr:0xd29687c813D741E2F938F4aC377128810E217b1b",
"isVerified": true,
"ossifyingSince": 1725336741,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "ProxyAdmin",
"address": "scr:0xde4972789EA56c4e7ac7Ba655EaFe73a30155F1e",
"isVerified": true,
"ossifyingSince": 1725336741,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "L1USDCGateway",
"address": "eth:0xf1AF3b23DE0A5Ca3CAb7261cb0061C0D779A5c7B",
"isVerified": true,
"ossifyingSince": 1708590023,
"codeChangeCount": 1,
"stateChangeCount": 0
},
{
"name": "L2USDCGateway",
"address": "scr:0x33B60d5Dd260d453cAC3782b0bDC01ce84672142",
"isVerified": true,
"ossifyingSince": 1708589325,
"codeChangeCount": 1,
"stateChangeCount": 0
},
{
"name": "L2CustomERC20Gateway",
"address": "scr:0x64CCBE37c9A82D85A1F2E74649b7A42923067988",
"isVerified": true,
"ossifyingSince": 1708589325,
"codeChangeCount": 1,
"stateChangeCount": 0
},
{
"name": "L2ETHGateway",
"address": "scr:0x6EA73e05AdC79974B931123675ea8F78FfdacDF0",
"isVerified": true,
"ossifyingSince": 1708589325,
"codeChangeCount": 1,
"stateChangeCount": 0
},
{
"name": "L2WETHGateway",
"address": "scr:0x7003E7B7186f0E6601203b99F7B8DECBfA391cf9",
"isVerified": true,
"ossifyingSince": 1708589325,
"codeChangeCount": 1,
"stateChangeCount": 0
},
{
"name": "L2ScrollMessenger",
"address": "scr:0x781e90f1c8Fc4611c9b7497C3B47F99Ef6969CbC",
"isVerified": true,
"ossifyingSince": 1708589325,
"codeChangeCount": 1,
"stateChangeCount": 0
},
{
"name": "L2GatewayRouter",
"address": "scr:0xE2b4795039517653c5Ae8C2A9BFdd783b48f447A",
"isVerified": true,
"ossifyingSince": 1708589325,
"codeChangeCount": 1,
"stateChangeCount": 0
},
{
"name": "Scroll Multisig 2",
"address": "scr:0xbdA143d49da40C2cDA27c40edfBbe8A0D4AE0cBc",
"isVerified": true,
"ossifyingSince": 1696921130,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "DaiEscrow",
"address": "eth:0x67260A8B73C5B77B55c1805218A42A7A6F98F515",
"isVerified": true,
"ossifyingSince": 1696920095,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "MasterMinter",
"address": "scr:0xb5cE5F2277CFc547F48aA8263838FAEd424ae4BE",
"isVerified": true,
"ossifyingSince": 1696919091,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "Scroll USDC",
"address": "scr:0x06eFdBFf2a14a7c8E15944D1F4A48F9F95F663A4",
"isVerified": true,
"ossifyingSince": 1696919085,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "TimelockFast",
"address": "scr:0x2b14d0E4b042d11C7e3Fc653132a2c82EFa7d376",
"isVerified": true,
"ossifyingSince": 1696918064,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "ScrollOwner",
"address": "scr:0x13D24a7Ff6F5ec5ff0e9C40Fc3B8C9c01c65437B",
"isVerified": true,
"ossifyingSince": 1696918061,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "ScrollStandardERC20Factory",
"address": "scr:0x66e5312EDeEAef6e80759A0F789e7914Fb401484",
"isVerified": true,
"ossifyingSince": 1696917920,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "ScrollStandardERC20",
"address": "scr:0xC7d86908ccf644Db7C69437D5852CedBC1aD3f69",
"isVerified": true,
"ossifyingSince": 1696917920,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "L2GatewayRouter",
"address": "scr:0x4C0926FF5252A435FD19e10ED15e5a249Ba19d79",
"isVerified": true,
"ossifyingSince": 1696917917,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "ProxyAdmin",
"address": "scr:0xA76acF000C890b0DD7AEEf57627d9899F955d026",
"isVerified": true,
"ossifyingSince": 1696917917,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "L2MessageQueue",
"address": "scr:0x5300000000000000000000000000000000000000",
"isVerified": true,
"ossifyingSince": 1696917614,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "TimelockFast",
"address": "eth:0x0e58939204eEDa84F796FBc86840A50af10eC4F4",
"isVerified": true,
"ossifyingSince": 1696782479,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "ScrollOwner",
"address": "eth:0x798576400F7D662961BA15C6b3F3d813447a26a6",
"isVerified": true,
"ossifyingSince": 1696782479,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "ProxyAdmin",
"address": "eth:0xEB803eb3F501998126bf37bB823646Ed3D59d072",
"isVerified": true,
"ossifyingSince": 1696782311,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "Scroll Multisig 2",
"address": "eth:0xbdA143d49da40C2cDA27c40edfBbe8A0D4AE0cBc",
"isVerified": true,
"ossifyingSince": 1696661411,
"codeChangeCount": 0,
"stateChangeCount": 0
}
],
"criticalChangesPerYear": 8.741298477535008,
"criticalChangesPerYear": 8.741298104772763,
"criticalUpdates": [
{
"id": "54877ab0",
"type": "code"
},
{
"id": "ca551251",
"type": "code"
},
{
"id": "64f1e977",
"type": "state"
},
{
"id": "583fc831",
"type": "state"
},
{
"id": "3595ea64",
"type": "state"
},
{
"id": "2193d319",
"type": "state"
},
{
"id": "5133e1b1",
"type": "state"
},
{
"id": "19d658d4",
"type": "state"
},
{
"id": "b135acb2",
"type": "state"
},
{
"id": "9807e3db",
"type": "state"
},
{
"id": "6ed7fbd2",
"type": "state"
},
{
"id": "a0ae31ea",
"type": "state"
},
{
"id": "8d34a425",
"type": "state"
},
{
"id": "dd400141",
"type": "state"
},
{
"id": "316f6807",
"type": "state"
},
{
"id": "5986410f",
"type": "state"
},
{
"id": "3d076cfd",
"type": "state"
},
{
"id": "82e0b905",
"type": "state"
},
{
"id": "bc8d7ec1",
"type": "state"
},
{
"id": "555a0d79",
"type": "state"
}
],
"lastCriticalChange": 1790041547,
"maturity": 0.2986885197939631,
"maturity": 0.2986890934571987,
"perimeterResets": [
1696660175,
1696782311,
1696917614,
1697113349,
1708589325,
1708689890,
1714341995,
1719915047,
1722833675,
1724196995,
1724412314,
1725336741,
1729119781,
1729781135,
1730294447,
1732607939,
1742476115,
1744728443,
1745301695,
1745564819,
1745836741,
1748243099,
1750248225,
1752663515,
1753067003,
1753339799,
1754391250,
1754694995,
1755485183,
1756488827,
1764490172,
1764678143,
1765784711,
1770602759,
1771825979,
1774419707,
1779270407,
1780317383,
1782371087,
1782469580,
1789438487,
1790041547
],
"projectClockStart": 1790041547,
"score": 30,
"windowSeconds": 93800252
"windowSeconds": 93800256
}
+1 -1
+1 -1
{
"clusteredEventCount": 35,
"contracts": [
{
"name": "SHARPVerifierCallProxy",
"address": "eth:0x47312450B3Ac8b5b8e247a6bB6d523e7605bDb60",
"isVerified": true,
"ossifyingSince": 1788425939,
"codeChangeCount": 13,
"stateChangeCount": 10
},
{
"name": "Starknet",
"address": "eth:0xc662c410C0ECf747543f5bA90660f6ABeBD9C8c4",
"isVerified": true,
"ossifyingSince": 1783559567,
"codeChangeCount": 10,
"stateChangeCount": 12
},
{
"name": "SHARPVerifier",
"address": "eth:0x4956bda1d23F75B988644329c5B06BD1494a72b6",
"isVerified": true,
"ossifyingSince": 1782997607,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "CairoBootloaderProgram",
"address": "eth:0x24105e6697AdD9B4B1BDE04079a91BDFCCa24A47",
"isVerified": true,
"ossifyingSince": 1768486895,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "CpuOods",
"address": "eth:0x7ca0201319f98b5494d90d0f8dA9427C64AF135e",
"isVerified": true,
"ossifyingSince": 1759907651,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "CpuVerifierRecursiveLargeOutput_2026_13",
"address": "eth:0xbe0F8F150Fd10798524B4de80eD75751658CAEF3",
"isVerified": true,
"ossifyingSince": 1759907651,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "PoseidonPoseidonPartialRoundKey1Column",
"address": "eth:0xECc282Dc2571E43696d3259490faFa3b98790e20",
"isVerified": true,
"ossifyingSince": 1759907651,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "PoseidonPoseidonFullRoundKey0Column",
"address": "eth:0x21578B24F86AdF6f59C406f641F693745C31Ea8F",
"isVerified": true,
"ossifyingSince": 1759907627,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "CpuConstraintPoly",
"address": "eth:0x2c9726B081305F314A74D570F0FED8dd9fab01A1",
"isVerified": true,
"ossifyingSince": 1759907627,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "PoseidonPoseidonFullRoundKey2Column",
"address": "eth:0x4576bA889ddCb27738c4D3b8dF2FF2616650BA0b",
"isVerified": true,
"ossifyingSince": 1759907627,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "PoseidonPoseidonPartialRoundKey0Column",
"address": "eth:0x5318edCfEcAF84EB5A3A4D364C2dCFF06083953E",
"isVerified": true,
"ossifyingSince": 1759907627,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "PoseidonPoseidonFullRoundKey2Column",
"address": "eth:0x69833933e59269aB062eAfDe074C059ce5DC7755",
"isVerified": true,
"ossifyingSince": 1759907627,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "CpuVerifierDexWithBitwise_2026_13",
"address": "eth:0x6a67796ee97700B5B5f5aFBCFFDCbc5F80803F11",
"isVerified": true,
"ossifyingSince": 1759907627,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "CpuVerifierStarknet_2026_13",
"address": "eth:0x71574057D12541ccDa98643aC56441838353A26D",
"isVerified": true,
"ossifyingSince": 1759907627,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "CpuConstraintPoly",
"address": "eth:0x9Ddb8A6E3B23B33CE685e6d9f89f0ca25510AE6F",
"isVerified": true,
"ossifyingSince": 1759907627,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "CpuOods",
"address": "eth:0xa40115c39Dc257E5aAE39e2F311AF6a0247bb766",
"isVerified": true,
"ossifyingSince": 1759907627,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "PoseidonPoseidonPartialRoundKey0Column",
"address": "eth:0xb45b87Ba49C64F79df0EF81043a57999af5Ea7A0",
"isVerified": true,
"ossifyingSince": 1759907627,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "PoseidonPoseidonPartialRoundKey1Column",
"address": "eth:0xc1Cd710bB0d8A07A46Cc884a552091d1ED433Ccc",
"isVerified": true,
"ossifyingSince": 1759907627,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "CpuConstraintPoly",
"address": "eth:0xC716C4E3f68ad6785524f65Df129fC090339dBD8",
"isVerified": true,
"ossifyingSince": 1759907627,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "CpuOods",
"address": "eth:0xd67C6798df68b98f1ef10BEeF0f35De788014fAA",
"isVerified": true,
"ossifyingSince": 1759907627,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "PoseidonPoseidonFullRoundKey0Column",
"address": "eth:0xdf10757de64811df030cf88bB700B8CC63bAB090",
"isVerified": true,
"ossifyingSince": 1759907627,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "PoseidonPoseidonFullRoundKey1Column",
"address": "eth:0xe58327a05F21ab12AB33A4408003A87e571f810D",
"isVerified": true,
"ossifyingSince": 1759907627,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "PoseidonPoseidonFullRoundKey1Column",
"address": "eth:0xE5AC9312f30623EB20D435533A4205790aF68Fd0",
"isVerified": true,
"ossifyingSince": 1759907627,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "CpuVerifierAllSolidity_2026_13",
"address": "eth:0x015381651F240Ed6C44122dCba6Cf807c9442CD6",
"isVerified": true,
"ossifyingSince": 1759907615,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "CpuVerifierDex_2026_13",
"address": "eth:0x0cD0cDf0132c566db61B691BCEEBA2c4D8cA5CdC",
"isVerified": true,
"ossifyingSince": 1759907615,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "CpuConstraintPoly",
"address": "eth:0x1BdE14B50e7dAeD71eE14F7e8defaa3d8A7D4420",
"isVerified": true,
"ossifyingSince": 1759907615,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "CpuVerifierRecursive_2026_13",
"address": "eth:0x2867A4509B0969531641A42a3D4A9B0A07109B6B",
"isVerified": true,
"ossifyingSince": 1759907615,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "CpuOods",
"address": "eth:0x35e9F63Efc97E008f3f9097eA3293b540483e7Cb",
"isVerified": true,
"ossifyingSince": 1759907615,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "CpuConstraintPoly",
"address": "eth:0x3E727f44Fd2c92bd960AAb86DaAcD1A831B16eba",
"isVerified": true,
"ossifyingSince": 1759907615,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "CpuOods",
"address": "eth:0x8f3af16cF4eB89f256cDebeaDd46e1b982dC4775",
"isVerified": true,
"ossifyingSince": 1759907615,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "CpuOods",
"address": "eth:0x99480b7c32C4F8965fF1929a368Dd586C6DC3595",
"isVerified": true,
"ossifyingSince": 1759907615,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "CpuConstraintPoly",
"address": "eth:0xE4937AC1Da4211c6E48cf41A7B298b74edA9B103",
"isVerified": true,
"ossifyingSince": 1759907615,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "CpuVerifierPerpetual_2026_13",
"address": "eth:0xFFC7974cd74b95f631f454cd787AAc28F0476b44",
"isVerified": true,
"ossifyingSince": 1759907615,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "CpuOods",
"address": "eth:0xaE325CE505AA13EDC30d48187B05c24A3BaC2707",
"isVerified": true,
"ossifyingSince": 1759907603,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "CpuVerifierSmall_2026_13",
"address": "eth:0x30F3AB988Cb00fe3Fb5ab891F50c13684770419b",
"isVerified": true,
"ossifyingSince": 1759907591,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "CpuConstraintPoly",
"address": "eth:0x9A62fa46D88697bBbEFAf5F9Ef1234E6502d31a9",
"isVerified": true,
"ossifyingSince": 1759907591,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "EcdsaPointsXColumn",
"address": "eth:0xa3da166aef05dBa08d67EA5b442dD9574274b9Ce",
"isVerified": true,
"ossifyingSince": 1759907591,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "CpuOods",
"address": "eth:0xa4D0Bb20c708262155378C9D14A5A6A863E15Dd4",
"isVerified": true,
"ossifyingSince": 1759907591,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "PedersenHashPointsYColumn",
"address": "eth:0xA55C0F91945958C40f7fa41EB650340245F4B6c2",
"isVerified": true,
"ossifyingSince": 1759907591,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "EcdsaPointsYColumn",
"address": "eth:0xCaea5002758D5B977680Fe65164B7fE6a062C771",
"isVerified": true,
"ossifyingSince": 1759907591,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "CpuConstraintPoly",
"address": "eth:0xd8e47340bdC4fB06D37056b1725c653836Cc81E5",
"isVerified": true,
"ossifyingSince": 1759907591,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "PedersenHashPointsXColumn",
"address": "eth:0xDc596B881bD9e33d3A56AE86031417645d1d9E70",
"isVerified": true,
"ossifyingSince": 1759907591,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "ETHBridge",
"address": "eth:0xae0Ee0A63A2cE6BaeEFFE56e7714FB4EFE48D419",
"isVerified": true,
"ossifyingSince": 1746967799,
"codeChangeCount": 7,
"stateChangeCount": 1
},
{
"name": "STRKBridge",
"address": "eth:0xcE5485Cfb26914C5dcE00B9BAF0580364daFC7a4",
"isVerified": true,
"ossifyingSince": 1746967799,
"codeChangeCount": 7,
"stateChangeCount": 0
},
{
"name": "DelayedExecutor",
"address": "eth:0xCA112018fEB729458b628AadC8f996f9deCbCa0c",
"isVerified": true,
"ossifyingSince": 1739989031,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "Starkware Multisig 4",
"address": "eth:0x77Dd0cf03e1cCbDC750c9E5FDc34b8A3671f88c5",
"isVerified": true,
"ossifyingSince": 1739799179,
"codeChangeCount": 0,
"stateChangeCount": 1
},
{
"name": "Starkware Security Council",
"address": "eth:0x15e8c684FD095d4796A0c0CF678554F4c1C7C361",
"isVerified": true,
"ossifyingSince": 1738762427,
"codeChangeCount": 0,
"stateChangeCount": 2
},
{
"name": "Starkware SCMinority Multisig",
"address": "eth:0xF6b0B3e8f57396CecFD788D60499DB49Ee6AbC6B",
"isVerified": true,
"ossifyingSince": 1738599755,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "FriStatementContract",
"address": "eth:0x30EfaAA99f8eFe310D9FdC83072e2a04c093d400",
"isVerified": true,
"ossifyingSince": 1721828687,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "MerkleStatementContract",
"address": "eth:0x32a91Ff604AB2aDCd832e91D68b2f3f25358FdAd",
"isVerified": true,
"ossifyingSince": 1721828687,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "MemoryPageFactRegistry",
"address": "eth:0xe583BcDE0160b637330b27a3ea1F3c02ba2eC460",
"isVerified": true,
"ossifyingSince": 1721828687,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "Starkware Multisig 1",
"address": "eth:0x83C0A700114101D1283D1405E2c8f21D3F03e988",
"isVerified": true,
"ossifyingSince": 1672699319,
"codeChangeCount": 0,
"stateChangeCount": 1
}
],
"criticalChangesPerYear": 11.666666666666666,
"criticalUpdates": [
{
"id": "e399b73a",
"type": "state"
},
{
"id": "0fcca41a",
"type": "state"
},
{
"id": "b1da51ab",
"type": "state"
},
{
"id": "a1687a92",
"type": "state"
},
{
"id": "136742c7",
"type": "state"
},
{
"id": "403be4bd",
"type": "state"
},
{
"id": "bcac9b64",
"type": "state"
},
{
"id": "769dfe3d",
"type": "state"
},
{
"id": "5c0c724a",
"type": "state"
},
{
"id": "fb997882",
"type": "state"
},
{
"id": "71a58712",
"type": "state"
},
{
"id": "79f54597",
"type": "state"
},
{
"id": "c8776771",
"type": "state"
},
{
"id": "b57bb0df",
"type": "state"
},
{
"id": "2d6b1be9",
"type": "state"
},
{
"id": "df508c6c",
"type": "state"
},
{
"id": "10e44fc3",
"type": "state"
},
{
"id": "dfb011c3",
"type": "state"
},
{
"id": "f7adf9c0",
"type": "state"
},
{
"id": "83d55362",
"type": "state"
},
{
"id": "cee2be16",
"type": "state"
},
{
"id": "9d5a75e1",
"type": "state"
},
{
"id": "1ec6e472",
"type": "state"
},
{
"id": "770edbe2",
"type": "state"
}
],
"lastCriticalChange": 1788425939,
"maturity": 0.44194394211138643,
"maturity": 0.441944184126711,
"perimeterResets": [
1635080785,
1636979180,
1643193921,
1647853574,
1649596101,
1651510161,
1655284858,
1659869409,
1662879548,
1668953231,
1672587635,
1672699319,
1678106063,
1680016103,
1684906283,
1702910664,
1703000047,
1704907283,
1705239263,
1707387203,
1707738959,
1708939523,
1709727321,
1710252923,
1710411335,
1710753100,
1713709115,
1721828687,
1722161267,
1722600046,
1724855579,
1727171111,
1727697611,
1728835151,
1732790039,
1738588637,
1738755371,
1739105903,
1739799179,
1739989031,
1742836319,
1743157821,
1746449747,
1746967799,
1747066175,
1756750079,
1759907591,
1760862467,
1765192091,
1765378643,
1768486895,
1769954759,
1776686015,
1777465247,
1782033359,
1782997607,
1783559567,
1783857227,
1788425939
],
"projectClockStart": 1788425939,
"score": 44,
"windowSeconds": 94608000
}
+54 -37
+17 -0
{
"architectureImage": "orbit-optimium-fastconfirm",
"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 1.",
"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/0xfEB2537afD8519d16d0CcEa741A70f97f3D4288B#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": "Buffered 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 defined to be the minimum between 1d and the time left in the delay buffer. The delay buffer gets replenished over time and gets consumed every time the sequencer doesn't timely process a message. Only messages processed with a delay greater than 428424622y 1mo consume the buffer. The buffer is capped at 428424622y 1mo. The replenish rate is currently set at 1m every 20m. Even if the buffer is fully consumed, messages are still allowed to be delayed up to 428424622y 1mo.",
"references": [
{
"title": "Sequencer and censorship resistance - Arbitrum documentation",
"url": "https://docs.arbitrum.io/how-arbitrum-works/sequencer"
}
],
"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": "Validators propose state roots as children of a previous state root. A state root can have multiple conflicting children. State roots are referred to as \"assertions\" within the contracts. Each chain of assertions only requires one stake, and validators staked on assertions with a child are considered inactive and can either move their stake to a new node or withdraw it. The function used to propose a new assertion is the `stakeOnNewAssertion` function. The stake is currently set to 0.1 ETH, and it can be slashed if the proposal is proven incorrect via a fraud proof. The protocol allows such funds to be trustlessly pooled together if necessary. New nodes cannot be created faster than the minimum assertion period, currently set to 15m. An assertion without \"rivals\" can be confirmed after the challenge period has passed, currently set to 5d 14h. If a rival is present, then it is checked that the assertion is the winner in the challenge protocol.",
"risks": [
{
"category": "Funds can be stolen if",
"text": "no whitelisted challenger disputes an invalid state root before the challenge window expires.",
"isCritical": true
}
],
"references": [
{
"title": "BoLD paper",
"url": "https://arxiv.org/pdf/2404.10491"
}
]
},
{
"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 `createLayerZeroEdge` function in the `ChallengeManager` contract. Edges represent assertions, or bisected assertions, within the challenge protocol. Challenges are played via a bisection game, where asserters and challengers play together to find the first instruction of disagreement. Such instruction is then executed onchain in the WASM OneStepProver contract to determine the winner. An edge can only be bisected when rivaled. The bisection process requires no new stake as their validity is checked against a parent \"history root\" that contains all intermediate states. An edge can also be confirmed if itself or its descendants spend enough time being unrivaled. Such time is set to 5d 14h. If both actors play as slow as possible, the maximum time to confirm an edge is double such value, i.e. 11d 4h. Due to the complexities of maintaining the history root, the challenge protocol is divided into 3 levels, where the lowest level represents assertions over blocks, the highest level represents assertions over single WASM instructions, and intermediate levels represent assertions over chunks of WASM instructions. When moving between levels, a new stake is required. Level 0 (block level) requires a stake of 0.0 ETH, level 1 requires a stake of 0.1 ETH, level 2 requires a stake of 0.1 ETH. The ratio between such stakes can be exploited to perform resource exhaustion attacks.",
"risks": [
{
"category": "Funds can be stolen if",
"text": "an attacker successfully performs a resource exhaustion attack."
}
],
"references": [
{
"title": "Fraud Proof Wars: Arbitrum BoLD",
"url": "https://medium.com/l2beat/fraud-proof-wars-b0cb4d0f452a"
}
]
},
{
"title": "Fast confirmations",
"description": "The fast confirmer can confirm any pending assertion immediately, or create and confirm one in a single call, skipping the 5d 14h challenge period. It is bound by neither the validator whitelist nor the minimum assertion period. This finalizes the state root and permits withdrawals based on it.",
"risks": [
{
"category": "Funds can be stolen if",
"text": "the actor with the 'fast-confirmer' permission finalizes a malicious state root before the challenge period has passed.",
"isCritical": true
}
],
"references": [
{
"title": "Fast withdrawals for AnyTrust chains - Arbitrum documentation",
"url": "https://docs.arbitrum.io/launch-orbit-chain/how-tos/fast-withdrawals#fast-withdrawals-for-anytrust-chains"
}
]
}
]
},
"stateValidationImage": "bold",
"warning": "Fraud proof system is fully deployed but is not yet permissionless as it requires Validators to be whitelisted."
}
+35 -35
{
"arbitrum": {
"roles": [],
"actors": [
{
"id": "Conduit Multisig 2",
"name": "Conduit Multisig 2",
"description": "A Multisig with 4/11 threshold. \n* Can upgrade **with no delay**\n * Inbox [via: UpgradeExecutor → ProxyAdmin]\n * RollupEventInbox [via: UpgradeExecutor → ProxyAdmin]\n * UpgradeExecutor [via: UpgradeExecutor → ProxyAdmin]\n * ERC20Gateway [via: UpgradeExecutor → ProxyAdmin]\n * EdgeChallengeManager [via: UpgradeExecutor → ProxyAdmin]\n * GatewayRouter [via: UpgradeExecutor → ProxyAdmin]\n * Outbox [via: UpgradeExecutor → ProxyAdmin]\n * SequencerInbox [via: UpgradeExecutor → ProxyAdmin]\n * Bridge [via: UpgradeExecutor → ProxyAdmin]\n * RollupProxy [via: UpgradeExecutor]\n* Can interact with RollupProxy\n * Pause and unpause and set important roles and parameters in the system contracts: Can delegate Sequencer management to a BatchPosterManager address, manage data availability and DACs, set the Sequencer-only window, introduce an allowList to the bridge and whitelist Inboxes/Outboxes [via: UpgradeExecutor]",
"description": "A Multisig with 4/11 threshold. \n* Can upgrade **with no delay**\n * Inbox [via: UpgradeExecutor → ProxyAdmin]\n * RollupEventInbox [via: UpgradeExecutor → ProxyAdmin]\n * UpgradeExecutor [via: UpgradeExecutor → ProxyAdmin]\n * ERC20Gateway [via: UpgradeExecutor → ProxyAdmin]\n * EdgeChallengeManager [via: UpgradeExecutor → ProxyAdmin]\n * GatewayRouter [via: UpgradeExecutor → ProxyAdmin]\n * Outbox [via: UpgradeExecutor → ProxyAdmin]\n * SequencerInbox [via: UpgradeExecutor → ProxyAdmin]\n * Bridge [via: UpgradeExecutor → ProxyAdmin]\n * RollupProxy [via: UpgradeExecutor]\n* Can interact with RollupProxy\n * Pause and unpause and set important roles and parameters in the system contracts: Can delegate Sequencer management to a BatchPosterManager address, manage data availability, 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:0x79C2abE3eBA9dc119318FdAaA48118e1CDB53F56",
"type": "Contract",
"isVerified": true,
"name": "0x79C2…3F56",
"url": "https://arbiscan.io/address/0x79C2abE3eBA9dc119318FdAaA48118e1CDB53F56"
}
],
"chain": "arbitrum",
"references": [],
"participants": [
{
"address": "arb1:0x9402c42dB162d5a0927c032136f40Cc9C71853F2",
"type": "EOA",
"isVerified": true,
"name": "0x9402…53F2",
"url": "https://arbiscan.io/address/0x9402c42dB162d5a0927c032136f40Cc9C71853F2"
},
{
"address": "arb1:0xcdC931935768c0562AfE989A366a3Dc4d52F4853",
"type": "EOA",
"isVerified": true,
"name": "0xcdC9…4853",
"url": "https://arbiscan.io/address/0xcdC931935768c0562AfE989A366a3Dc4d52F4853"
},
{
"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: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: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": "Superposition Multisig",
"name": "Superposition Multisig",
"description": "A Multisig with 1/1 threshold. ",
"accounts": [
{
"address": "arb1:0x1B2B1Eb3e4b24903BeEbcAEDdCee5A953f79Fa43",
"type": "Contract",
"isVerified": true,
"name": "0x1B2B…Fa43",
"url": "https://arbiscan.io/address/0x1B2B1Eb3e4b24903BeEbcAEDdCee5A953f79Fa43"
}
],
"chain": "arbitrum",
"references": [],
"participants": [
{
"address": "arb1:0xd76a3aCEd4115B017301C54C211EC36aA5E37e05",
"type": "EOA",
"isVerified": true,
"name": "EOA 14",
"url": "#EOA-14"
"name": "EOA 1",
"url": "#EOA-1"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-1,-EOA-2,-EOA-3,-EOA-4,-EOA-5,-EOA-6,-EOA-7,-EOA-8,-EOA-9,-EOA-10,-EOA-11,-EOA-12,-EOA-13-and-EOA-15",
"name": "EOA 1, EOA 2, EOA 3, EOA 4, EOA 5, EOA 6, EOA 7, EOA 8, EOA 9, EOA 10, EOA 11, EOA 12, EOA 13 and EOA 15",
"id": "EOA-1",
"name": "EOA 1",
"accounts": [
{
"address": "arb1:0xd76a3aCEd4115B017301C54C211EC36aA5E37e05",
"type": "EOA",
"isVerified": true,
"name": "0xd76a…7e05",
"url": "https://arbiscan.io/address/0xd76a3aCEd4115B017301C54C211EC36aA5E37e05",
"displayName": "EOA 1"
}
],
"chain": "arbitrum",
"description": "Member of Superposition Multisig.\n* Can interact with RollupProxy\n * Can finalize a state root before the challenge period has passed. This allows withdrawing from the bridge based on the state root [via: Superposition Multisig]\n * Can propose new state roots (called nodes) and challenge state roots on the host chain ",
"discoveryDrivenData": true
},
{
"id": "EOA-2,-EOA-3,-EOA-4,-EOA-5,-EOA-6,-EOA-7,-EOA-8,-EOA-9,-EOA-10,-EOA-11,-EOA-12,-EOA-13,-EOA-14-and-EOA-15",
"name": "EOA 2, EOA 3, EOA 4, EOA 5, EOA 6, EOA 7, EOA 8, EOA 9, EOA 10, EOA 11, EOA 12, EOA 13, EOA 14 and EOA 15",
"accounts": [
{
"address": "arb1:0x336dD5a1aB948058E4c699fD7732c2AA78C10d90",
"type": "EOA",
"isVerified": true,
"name": "0x336d…0d90",
"url": "https://arbiscan.io/address/0x336dD5a1aB948058E4c699fD7732c2AA78C10d90",
"displayName": "EOA 1"
"displayName": "EOA 2"
},
{
"address": "arb1:0x4e597125DB0aDC355F084d09B945DBfc6B8e9BE5",
"type": "EOA",
"isVerified": true,
"name": "0x4e59…9BE5",
"url": "https://arbiscan.io/address/0x4e597125DB0aDC355F084d09B945DBfc6B8e9BE5",
"displayName": "EOA 2"
"displayName": "EOA 3"
},
{
"address": "arb1:0x50A4EB12BFbf3B83FFb5c2a6378e35Cd83e6d885",
"type": "EOA",
"isVerified": true,
"name": "0x50A4…d885",
"url": "https://arbiscan.io/address/0x50A4EB12BFbf3B83FFb5c2a6378e35Cd83e6d885",
"displayName": "EOA 3"
"displayName": "EOA 4"
},
{
"address": "arb1:0x50E91cb65a605E1b8B73be1fD558Fe40aBE59A31",
"type": "EOA",
"isVerified": true,
"name": "0x50E9…9A31",
"url": "https://arbiscan.io/address/0x50E91cb65a605E1b8B73be1fD558Fe40aBE59A31",
"displayName": "EOA 4"
"displayName": "EOA 5"
},
{
"address": "arb1:0x54A51C10a3EF82Cb6B0fB6B1418882472e56Ff1a",
"type": "EOA",
"isVerified": true,
"name": "0x54A5…Ff1a",
"url": "https://arbiscan.io/address/0x54A51C10a3EF82Cb6B0fB6B1418882472e56Ff1a",
"displayName": "EOA 5"
"displayName": "EOA 6"
},
{
"address": "arb1:0x79F4b4f9103298460486EC644499Df9985E34170",
"type": "EOA",
"isVerified": true,
"name": "0x79F4…4170",
"url": "https://arbiscan.io/address/0x79F4b4f9103298460486EC644499Df9985E34170",
"displayName": "EOA 6"
"displayName": "EOA 7"
},
{
"address": "arb1:0x7CD925c107dE5C06C100F2084bFA0422F21140f0",
"type": "EOA",
"isVerified": true,
"name": "0x7CD9…40f0",
"url": "https://arbiscan.io/address/0x7CD925c107dE5C06C100F2084bFA0422F21140f0",
"displayName": "EOA 7"
"displayName": "EOA 8"
},
{
"address": "arb1:0x936cCC684c091b20806fA3C6668F7F1fD2B3C772",
"type": "EOA",
"isVerified": true,
"name": "0x936c…C772",
"url": "https://arbiscan.io/address/0x936cCC684c091b20806fA3C6668F7F1fD2B3C772",
"displayName": "EOA 8"
"displayName": "EOA 9"
},
{
"address": "arb1:0xa65100caA20c06Bd278D83C60475ec4F69b23dc1",
"type": "EOA",
"isVerified": true,
"name": "0xa651…3dc1",
"url": "https://arbiscan.io/address/0xa65100caA20c06Bd278D83C60475ec4F69b23dc1",
"displayName": "EOA 9"
"displayName": "EOA 10"
},
{
"address": "arb1:0xbE119cCc44373B15517e921e9a7D54362250662D",
"type": "EOA",
"isVerified": true,
"name": "0xbE11…662D",
"url": "https://arbiscan.io/address/0xbE119cCc44373B15517e921e9a7D54362250662D",
"displayName": "EOA 10"
"displayName": "EOA 11"
},
{
"address": "arb1:0xCe957F6aFadFFA08dAa90cE5b47208C02a9b9B4F",
"type": "EOA",
"isVerified": true,
"name": "0xCe95…9B4F",
"url": "https://arbiscan.io/address/0xCe957F6aFadFFA08dAa90cE5b47208C02a9b9B4F",
"displayName": "EOA 11"
"displayName": "EOA 12"
},
{
"address": "arb1:0xD327b75C2CA829835b2B5EA9535827e9a06a480B",
"type": "EOA",
"isVerified": true,
"name": "0xD327…480B",
"url": "https://arbiscan.io/address/0xD327b75C2CA829835b2B5EA9535827e9a06a480B",
"displayName": "EOA 12"
"displayName": "EOA 13"
},
{
"address": "arb1:0xD6433a681832BD2020fc6d984Efb5f57fe9ac155",
"type": "EOA",
"isVerified": true,
"name": "0xD643…c155",
"url": "https://arbiscan.io/address/0xD6433a681832BD2020fc6d984Efb5f57fe9ac155",
"displayName": "EOA 13"
"displayName": "EOA 14"
},
{
"address": "arb1:0xE31C47980a005B6E6d6c93212388ff7e9721D2Fc",
"type": "EOA",
"isVerified": true,
"name": "0xE31C…D2Fc",
"url": "https://arbiscan.io/address/0xE31C47980a005B6E6d6c93212388ff7e9721D2Fc",
"displayName": "EOA 15"
}
],
"chain": "arbitrum",
"description": "* Can interact with SequencerInbox\n * Can submit transaction batches or commitments to the SequencerInbox contract on the host chain ",
"discoveryDrivenData": true
},
{
"id": "EOA-14",
"name": "EOA 14",
"accounts": [
{
"address": "arb1:0xd76a3aCEd4115B017301C54C211EC36aA5E37e05",
"type": "EOA",
"isVerified": true,
"name": "0xd76a…7e05",
"url": "https://arbiscan.io/address/0xd76a3aCEd4115B017301C54C211EC36aA5E37e05",
"displayName": "EOA 14"
}
],
"chain": "arbitrum",
"description": "Member of Superposition Multisig.\n* Can interact with RollupProxy\n * Can propose new state roots (called nodes) and challenge state roots on the host chain ",
"discoveryDrivenData": true
}
]
}
}
+2 -2
{
"addresses": {
"arbitrum": [
{
"name": "EdgeChallengeManager",
"isVerified": true,
"address": "arb1:0x6aD424c3eBB11502FC72876106D9b3a562A64e7d",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"arb1:0x83a4d6f7aEcBb9eABd3733b610b58403dc29910E"
],
"implementations": [
"arb1:0x1Ef281CD6BD48affD9C44Cb590858FCfF92DE821"
]
},
"chain": "arbitrum",
"pastUpgrades": [
{
"timestamp": 1770631357,
"transactionHash": "0x751323d2760fa1c2226a1dcb621436fc55e1dcd4966ec8aa6845111e72b76db0",
"implementations": [
"arb1:0x1Ef281CD6BD48affD9C44Cb590858FCfF92DE821"
]
}
],
"description": "Contract that implements the main challenge protocol logic of the fraud proof system.\n* Roles:\n * **admin**: ProxyAdmin; ultimately Conduit Multisig 2",
"upgradableBy": [
{
"name": "Conduit Multisig 2",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://arbiscan.io/address/0x6aD424c3eBB11502FC72876106D9b3a562A64e7d#code"
},
{
"name": "SequencerInbox",
"isVerified": true,
"address": "arb1:0xe0064A9fb8e45BfD8e5aB1cE7523888814A096E0",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"arb1:0x83a4d6f7aEcBb9eABd3733b610b58403dc29910E"
],
"implementations": [
"arb1:0xfEB2537afD8519d16d0CcEa741A70f97f3D4288B"
]
},
"chain": "arbitrum",
"pastUpgrades": [
{
"timestamp": 1725644220,
"transactionHash": "0xefcb1edf464c3c7aadfa482d49e0f4398846f219229bb62017e6589619a83c99",
"implementations": [
"arb1:0xb4b1389DaC96eA8681D7e8aC479F3a9E7eD14766"
]
},
{
"timestamp": 1745618146,
"transactionHash": "0xb219997f52a5ffaeb50fb6de4b69cefdd4f1844879a102820ce0878df63bc80b",
"implementations": [
"arb1:0x066a4D939302470Bd83F1868A1Ae2485Fe75ccF2"
]
},
{
"timestamp": 1770631357,
"transactionHash": "0x751323d2760fa1c2226a1dcb621436fc55e1dcd4966ec8aa6845111e72b76db0",
"implementations": [
"arb1:0xfEB2537afD8519d16d0CcEa741A70f97f3D4288B"
]
}
],
"description": "A sequencer (registered in this contract) can submit transaction batches or commitments here.\n* Roles:\n * **admin**: ProxyAdmin; ultimately Conduit Multisig 2\n * **batchPosters**: EOA 1, EOA 10, EOA 11, EOA 12, EOA 13, EOA 15, EOA 2, EOA 3, EOA 4, EOA 5, EOA 6, EOA 7, EOA 8, EOA 9",
"description": "A sequencer (registered in this contract) can submit transaction batches or commitments here.\n* Roles:\n * **admin**: ProxyAdmin; ultimately Conduit Multisig 2\n * **batchPosters**: EOA 10, EOA 11, EOA 12, EOA 13, EOA 14, EOA 15, EOA 2, EOA 3, EOA 4, EOA 5, EOA 6, EOA 7, EOA 8, EOA 9",
"upgradableBy": [
{
"name": "Conduit Multisig 2",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://arbiscan.io/address/0xe0064A9fb8e45BfD8e5aB1cE7523888814A096E0#code"
},
{
"name": "Bridge",
"isVerified": true,
"address": "arb1:0xEca0fEB4aA6112a3923823559e7197294Bc49CC7",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"arb1:0x83a4d6f7aEcBb9eABd3733b610b58403dc29910E"
],
"implementations": [
"arb1:0x81F6f682cA9bB29D759ce12d7067E1c6EF533096"
]
},
"chain": "arbitrum",
"pastUpgrades": [
{
"timestamp": 1725644220,
"transactionHash": "0xefcb1edf464c3c7aadfa482d49e0f4398846f219229bb62017e6589619a83c99",
"implementations": [
"arb1:0xe3Ba68E1c99314464768b60915c03aE446210df1"
]
},
{
"timestamp": 1770631357,
"transactionHash": "0x751323d2760fa1c2226a1dcb621436fc55e1dcd4966ec8aa6845111e72b76db0",
"implementations": [
"arb1:0x81F6f682cA9bB29D759ce12d7067E1c6EF533096"
]
}
],
"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 Conduit Multisig 2",
"upgradableBy": [
{
"name": "Conduit Multisig 2",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://arbiscan.io/address/0xEca0fEB4aA6112a3923823559e7197294Bc49CC7#code"
},
{
"name": "RollupProxy",
"isVerified": true,
"address": "arb1:0xf3C4a84a948658D012C915Ad4bb4b501F6C3c075",
"upgradeability": {
"proxyType": "Arbitrum proxy",
"admins": [
"arb1:0x458B2e28fb08258ef5Fdc11a4De5289A04A5eCf8"
],
"implementations": [
"arb1:0x8dA371823A4937e5F371B7b53876Ee34d5d5E520",
"arb1:0x56411606380fD9eF28DB1AAc3897Bd4a24F26606"
]
},
"chain": "arbitrum",
"pastUpgrades": [
{
"timestamp": 1770631357,
"transactionHash": "0x751323d2760fa1c2226a1dcb621436fc55e1dcd4966ec8aa6845111e72b76db0",
"implementations": [
"arb1:0x8dA371823A4937e5F371B7b53876Ee34d5d5E520",
"arb1:0x56411606380fD9eF28DB1AAc3897Bd4a24F26606"
]
}
],
"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 assertions (state commitments) and Challengers submitting fraud proofs (In the Orbit stack, these two roles are both called Validators).\n* Roles:\n * **admin**: UpgradeExecutor; ultimately Conduit Multisig 2\n * **getValidators**: EOA 14\n * **owner**: UpgradeExecutor; ultimately Conduit Multisig 2",
"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 assertions (state commitments) and Challengers submitting fraud proofs (In the Orbit stack, these two roles are both called Validators).\n* Roles:\n * **admin**: UpgradeExecutor; ultimately Conduit Multisig 2\n * **anyTrustFastConfirmer**: Superposition Multisig; ultimately EOA 1\n * **getValidators**: EOA 1\n * **owner**: UpgradeExecutor; ultimately Conduit Multisig 2",
"upgradableBy": [
{
"name": "Conduit Multisig 2",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://arbiscan.io/address/0xf3C4a84a948658D012C915Ad4bb4b501F6C3c075#code"
},
{
"name": "UpgradeExecutor",
"isVerified": true,
"address": "arb1:0x458B2e28fb08258ef5Fdc11a4De5289A04A5eCf8",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"arb1:0x83a4d6f7aEcBb9eABd3733b610b58403dc29910E"
],
"implementations": [
"arb1:0xb6298031A9536600EBB8B59f3DD24b0e33d86008"
]
},
"chain": "arbitrum",
"pastUpgrades": [
{
"timestamp": 1725644220,
"transactionHash": "0xefcb1edf464c3c7aadfa482d49e0f4398846f219229bb62017e6589619a83c99",
"implementations": [
"arb1:0xb6298031A9536600EBB8B59f3DD24b0e33d86008"
]
}
],
"description": "Central contract defining the access control permissions for upgrading the system contract implementations.\n* Roles:\n * **admin**: ProxyAdmin; ultimately Conduit Multisig 2\n * **executors**: Conduit Multisig 2",
"upgradableBy": [
{
"name": "Conduit Multisig 2",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://arbiscan.io/address/0x458B2e28fb08258ef5Fdc11a4De5289A04A5eCf8#code"
},
{
"name": "Inbox",
"isVerified": true,
"address": "arb1:0x2EAf07A964c6601c4fAefd6D8969DF0B84f65e55",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"arb1:0x83a4d6f7aEcBb9eABd3733b610b58403dc29910E"
],
"implementations": [
"arb1:0xDD262dfDf2FCe29696f54eC5bB82C6994Ec2F639"
]
},
"chain": "arbitrum",
"pastUpgrades": [
{
"timestamp": 1725644220,
"transactionHash": "0xefcb1edf464c3c7aadfa482d49e0f4398846f219229bb62017e6589619a83c99",
"implementations": [
"arb1:0xD2ed924DC094abBE7ea47D872C2a8625A803c2c8"
]
},
{
"timestamp": 1745618146,
"transactionHash": "0xb219997f52a5ffaeb50fb6de4b69cefdd4f1844879a102820ce0878df63bc80b",
"implementations": [
"arb1:0x6C6cf18f13C3e9b969e3acE6b8F21DfF95d4D447"
]
},
{
"timestamp": 1770631357,
"transactionHash": "0x751323d2760fa1c2226a1dcb621436fc55e1dcd4966ec8aa6845111e72b76db0",
"implementations": [
"arb1:0xDD262dfDf2FCe29696f54eC5bB82C6994Ec2F639"
]
}
],
"description": "Facilitates sending L1 to L2 messages like depositing ETH, but does not escrow funds.\n* Roles:\n * **admin**: ProxyAdmin; ultimately Conduit Multisig 2",
"upgradableBy": [
{
"name": "Conduit Multisig 2",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://arbiscan.io/address/0x2EAf07A964c6601c4fAefd6D8969DF0B84f65e55#code"
},
{
"name": "ERC20Gateway",
"isVerified": true,
"address": "arb1:0x62bEd4b862254789825Cd6F2352aa2b76B16145e",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"arb1:0x83a4d6f7aEcBb9eABd3733b610b58403dc29910E"
],
"implementations": [
"arb1:0x1d720642e63cB0f50be637e16E0f78B2D1b93f16"
]
},
"chain": "arbitrum",
"pastUpgrades": [
{
"timestamp": 1725644465,
"transactionHash": "0x182124f01f53279a2f2592673b4b737ebe49f7eee5d03615b74e2a1a86d7ec6f",
"implementations": [
"arb1:0x1d720642e63cB0f50be637e16E0f78B2D1b93f16"
]
}
],
"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 Conduit Multisig 2",
"upgradableBy": [
{
"name": "Conduit Multisig 2",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://arbiscan.io/address/0x62bEd4b862254789825Cd6F2352aa2b76B16145e#code"
},
{
"name": "Outbox",
"isVerified": true,
"address": "arb1:0xa4b3B4D5f7976a8D283864ea83f1Bb3D815b1798",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"arb1:0x83a4d6f7aEcBb9eABd3733b610b58403dc29910E"
],
"implementations": [
"arb1:0x4ca08847418DE7860a6da0De2e5536F1Cd78458A"
]
},
"chain": "arbitrum",
"pastUpgrades": [
{
"timestamp": 1725644220,
"transactionHash": "0xefcb1edf464c3c7aadfa482d49e0f4398846f219229bb62017e6589619a83c99",
"implementations": [
"arb1:0x643c72c3d141409B253B65C443beAD40a5b44702"
]
},
{
"timestamp": 1770631357,
"transactionHash": "0x751323d2760fa1c2226a1dcb621436fc55e1dcd4966ec8aa6845111e72b76db0",
"implementations": [
"arb1:0x4ca08847418DE7860a6da0De2e5536F1Cd78458A"
]
}
],
"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 Conduit Multisig 2",
"upgradableBy": [
{
"name": "Conduit Multisig 2",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://arbiscan.io/address/0xa4b3B4D5f7976a8D283864ea83f1Bb3D815b1798#code"
},
{
"name": "GatewayRouter",
"isVerified": true,
"address": "arb1:0x9FE42A08751E8566A0918807bF2870594bf22806",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"arb1:0x83a4d6f7aEcBb9eABd3733b610b58403dc29910E"
],
"implementations": [
"arb1:0x9c84a387930853D963892D299153B0d5840dc1F5"
]
},
"chain": "arbitrum",
"pastUpgrades": [
{
"timestamp": 1725644465,
"transactionHash": "0x182124f01f53279a2f2592673b4b737ebe49f7eee5d03615b74e2a1a86d7ec6f",
"implementations": [
"arb1:0x9c84a387930853D963892D299153B0d5840dc1F5"
]
}
],
"description": "This routing contract maps tokens to the correct escrow (gateway) to be then bridged with canonical messaging.\n* Roles:\n * **admin**: ProxyAdmin; ultimately Conduit Multisig 2",
"upgradableBy": [
{
"name": "Conduit Multisig 2",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://arbiscan.io/address/0x9FE42A08751E8566A0918807bF2870594bf22806#code"
},
{
"name": "OneStepProverHostIo",
"isVerified": true,
"address": "arb1:0x18Cc27B3a95a6FdEf9EAA391eff28F48F42fFe3F",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "arbitrum",
"description": "One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n",
"discoveryDrivenData": true,
"url": "https://arbiscan.io/address/0x18Cc27B3a95a6FdEf9EAA391eff28F48F42fFe3F#code"
},
{
"name": "RollupEventInbox",
"isVerified": true,
"address": "arb1:0x31F535A566FE1Ef994858cf4D97b1207fC7388A8",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"arb1:0x83a4d6f7aEcBb9eABd3733b610b58403dc29910E"
],
"implementations": [
"arb1:0xf4d69939895E5f1d1ddCa96E5f93A878c80368c3"
]
},
"chain": "arbitrum",
"pastUpgrades": [
{
"timestamp": 1725644220,
"transactionHash": "0xefcb1edf464c3c7aadfa482d49e0f4398846f219229bb62017e6589619a83c99",
"implementations": [
"arb1:0x5596878012fD140Bc2Cdadb07E1543E51279C3E3"
]
},
{
"timestamp": 1770631357,
"transactionHash": "0x751323d2760fa1c2226a1dcb621436fc55e1dcd4966ec8aa6845111e72b76db0",
"implementations": [
"arb1:0xf4d69939895E5f1d1ddCa96E5f93A878c80368c3"
]
}
],
"description": "Helper contract sending configuration data over the bridge during the systems initialization.\n* Roles:\n * **admin**: ProxyAdmin; ultimately Conduit Multisig 2",
"upgradableBy": [
{
"name": "Conduit Multisig 2",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://arbiscan.io/address/0x31F535A566FE1Ef994858cf4D97b1207fC7388A8#code"
},
{
"name": "OneStepProverMemory",
"isVerified": true,
"address": "arb1:0x583F8BA007580c83EFB4B02C66694096cD5c56d1",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "arbitrum",
"description": "One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n",
"discoveryDrivenData": true,
"url": "https://arbiscan.io/address/0x583F8BA007580c83EFB4B02C66694096cD5c56d1#code"
},
{
"name": "OneStepProofEntry",
"isVerified": true,
"address": "arb1:0x61006c8566fac9a3315F646dA4624C00BbCF15E4",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "arbitrum",
"description": "One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n",
"discoveryDrivenData": true,
"url": "https://arbiscan.io/address/0x61006c8566fac9a3315F646dA4624C00BbCF15E4#code"
},
{
"name": "OneStepProver0",
"isVerified": true,
"address": "arb1:0x78B101eC9736c4Ab06b0833f01Fd4c011f7CA612",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "arbitrum",
"description": "One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n",
"discoveryDrivenData": true,
"url": "https://arbiscan.io/address/0x78B101eC9736c4Ab06b0833f01Fd4c011f7CA612#code"
},
{
"name": "ProxyAdmin",
"isVerified": true,
"address": "arb1:0x83a4d6f7aEcBb9eABd3733b610b58403dc29910E",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "arbitrum",
"description": "* Roles:\n * **owner**: UpgradeExecutor",
"discoveryDrivenData": true,
"url": "https://arbiscan.io/address/0x83a4d6f7aEcBb9eABd3733b610b58403dc29910E#code"
},
{
"name": "OneStepProverMath",
"isVerified": true,
"address": "arb1:0xB08Ca18499389ABfDF7b14b09BD2Bd4d56D7fbbb",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "arbitrum",
"description": "One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n",
"discoveryDrivenData": true,
"url": "https://arbiscan.io/address/0xB08Ca18499389ABfDF7b14b09BD2Bd4d56D7fbbb#code"
}
]
},
"escrows": [
{
"address": "0xEca0fEB4aA6112a3923823559e7197294Bc49CC7",
"sinceTimestamp": 1725644220,
"tokens": [
"ETH"
],
"contract": {
"isVerified": true,
"address": "arb1:0xEca0fEB4aA6112a3923823559e7197294Bc49CC7",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"arb1:0x83a4d6f7aEcBb9eABd3733b610b58403dc29910E"
],
"implementations": [
"arb1:0x81F6f682cA9bB29D759ce12d7067E1c6EF533096"
]
},
"chain": "arbitrum",
"pastUpgrades": [
{
"timestamp": 1725644220,
"transactionHash": "0xefcb1edf464c3c7aadfa482d49e0f4398846f219229bb62017e6589619a83c99",
"implementations": [
"arb1:0xe3Ba68E1c99314464768b60915c03aE446210df1"
]
},
{
"timestamp": 1770631357,
"transactionHash": "0x751323d2760fa1c2226a1dcb621436fc55e1dcd4966ec8aa6845111e72b76db0",
"implementations": [
"arb1:0x81F6f682cA9bB29D759ce12d7067E1c6EF533096"
]
}
],
"description": "Contract managing Inboxes and Outboxes. It escrows ETH sent to L2.",
"upgradableBy": [
{
"name": "ProxyAdmin",
"delay": "no"
}
],
"url": "https://arbiscan.io/address/0xEca0fEB4aA6112a3923823559e7197294Bc49CC7#code"
},
"chain": "arbitrum",
"includeInTotal": false,
"chainId": 42161
},
{
"address": "0x62bEd4b862254789825Cd6F2352aa2b76B16145e",
"sinceTimestamp": 1725644465,
"tokens": "*",
"contract": {
"isVerified": true,
"address": "arb1:0x62bEd4b862254789825Cd6F2352aa2b76B16145e",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"arb1:0x83a4d6f7aEcBb9eABd3733b610b58403dc29910E"
],
"implementations": [
"arb1:0x1d720642e63cB0f50be637e16E0f78B2D1b93f16"
]
},
"chain": "arbitrum",
"pastUpgrades": [
{
"timestamp": 1725644465,
"transactionHash": "0x182124f01f53279a2f2592673b4b737ebe49f7eee5d03615b74e2a1a86d7ec6f",
"implementations": [
"arb1:0x1d720642e63cB0f50be637e16E0f78B2D1b93f16"
]
}
],
"url": "https://arbiscan.io/address/0x62bEd4b862254789825Cd6F2352aa2b76B16145e#code"
},
"chain": "arbitrum",
"chainId": 42161
}
],
"programHashes": [
{
"title": "ArbOS wasmModuleRoot v51",
"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-v51/arbos",
"verificationSteps": "Even though the program is compiled in docker for reproducibility reasons, it gives the correct results only on linux OS. Steps below were done on Ubuntu 22.04 OS. The steps below consume ~35 GiB disk space.\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-v51` . Commit hash should be `03949e76071f048c850d721c7a378a2e4b3fbd09`.\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 .`.\n5. Export the value from the docker: `docker run --rm --entrypoint cat nitro-node-dev /home/user/target/machines/latest/module-root.txt`.",
"hash": "0x8a7513bf7bb3e3db04b0d982d0e973bcf57bf8b88aef7c6d03dba3a81a56a499"
}
],
"risks": [
{
"category": "Funds can be stolen if",
"text": "a contract receives a malicious code upgrade. There is no delay on code upgrades.",
"isCritical": true
}
],
"zkVerifiers": []
}
+3 -3
+3 -3
{
"clusteredEventCount": 69,
"contracts": [
{
"name": "TaikoRisc0Verifier",
"address": "eth:0x059dAF31F571da48Ab4e74Ae12F64f907681Cd8b",
"isVerified": true,
"ossifyingSince": 1789952579,
"codeChangeCount": 0,
"stateChangeCount": 6
},
{
"name": "AutomataDcapV3Attestation",
"address": "eth:0x0ffa4A625ED9DB32B70F99180FD00759fc3e9261",
"isVerified": true,
"ossifyingSince": 1789952579,
"codeChangeCount": 0,
"stateChangeCount": 7
},
{
"name": "TaikoSP1Verifier",
"address": "eth:0x73A0Db393ef87ce781ac7957bE10D6628432100F",
"isVerified": true,
"ossifyingSince": 1789952579,
"codeChangeCount": 0,
"stateChangeCount": 2
},
{
"name": "AutomataDcapV3Attestation",
"address": "eth:0x8d7C954960a36a7596d7eA4945dDf891967ca8A3",
"isVerified": true,
"ossifyingSince": 1789952579,
"codeChangeCount": 0,
"stateChangeCount": 11
},
{
"name": "SignerList (Security Council)",
"address": "eth:0x0F95E6968EC1B28c794CF1aD99609431de5179c2",
"isVerified": true,
"ossifyingSince": 1789654379,
"codeChangeCount": 0,
"stateChangeCount": 2
},
{
"name": "EmergencyMultisig",
"address": "eth:0x2AffADEb2ef5e1F2a7F58964ee191F1e88317ECd",
"isVerified": true,
"ossifyingSince": 1789654379,
"codeChangeCount": 0,
"stateChangeCount": 2
},
{
"name": "Multisig",
"address": "eth:0xD7dA1C25E915438720692bC55eb3a7170cA90321",
"isVerified": true,
"ossifyingSince": 1789654379,
"codeChangeCount": 0,
"stateChangeCount": 2
},
{
"name": "MainnetInbox",
"address": "eth:0x6f21C543a4aF5189eBdb0723827577e1EF57ef1f",
"isVerified": true,
"ossifyingSince": 1785761183,
"codeChangeCount": 3,
"stateChangeCount": 0
},
{
"name": "ZkRequiredVerifier",
"address": "eth:0x7284aaC05555Ae6559bdAd8B4221eC9584254Eec",
"isVerified": true,
"ossifyingSince": 1783672091,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "QuotaManager",
"address": "eth:0xBaCb003f0B13CeAF09Eb9Baf5915A640BD4Bc6cC",
"isVerified": true,
"ossifyingSince": 1783141271,
"codeChangeCount": 0,
"stateChangeCount": 1
},
{
"name": "MainnetERC20Vault",
"address": "eth:0x996282cA11E5DEb6B5D122CC3B9A1FcAAD4415Ab",
"isVerified": true,
"ossifyingSince": 1782739115,
"codeChangeCount": 7,
"stateChangeCount": 0
},
{
"name": "SignalService",
"address": "eth:0x9e0a24964e5397B566c1ed39258e21aB5E35C77C",
"isVerified": true,
"ossifyingSince": 1782739115,
"codeChangeCount": 9,
"stateChangeCount": 3
},
{
"name": "MainnetBridge",
"address": "eth:0xd60247c6848B7Ca29eDdF63AA924E53dB6Ddd8EC",
"isVerified": true,
"ossifyingSince": 1782739115,
"codeChangeCount": 10,
"stateChangeCount": 1
},
{
"name": "SecureSgxVerifier",
"address": "eth:0x41e79EB4F03aBB5DF8716B759528dc5d8f6a84Ee",
"isVerified": true,
"ossifyingSince": 1782357335,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "SecureSgxVerifier",
"address": "eth:0x9D3C595BFf6Ff7D2b2CbdEcF94aD917eB2fCFFd8",
"isVerified": true,
"ossifyingSince": 1782357335,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "SignalService",
"address": "taiko:0x1670000000000000000000000000000000000005",
"isVerified": true,
"ossifyingSince": 1777563432,
"codeChangeCount": 2,
"stateChangeCount": 2
},
{
"name": "Anchor",
"address": "taiko:0x1670000000000000000000000000000000010001",
"isVerified": true,
"ossifyingSince": 1777563432,
"codeChangeCount": 6,
"stateChangeCount": 2
},
{
"name": "SP1VerifierGateway",
"address": "eth:0x3B6041173B80E77f038f3F2C0f9744f04837185e",
"isVerified": true,
"ossifyingSince": 1776370439,
"codeChangeCount": 0,
"stateChangeCount": 23
},
{
"name": "SP1Verifier",
"address": "eth:0xc3c6dDDAc8829b233Dc6536Ec024775a57b0AF2A",
"isVerified": true,
"ossifyingSince": 1776172415,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "PreconfWhitelist",
"address": "eth:0xFD019460881e6EeC632258222393d5821029b2ac",
"isVerified": true,
"ossifyingSince": 1774964687,
"codeChangeCount": 3,
"stateChangeCount": 0
},
{
"name": "ProverWhitelist",
"address": "eth:0xEa798547d97e345395dA071a0D7ED8144CD612Ae",
"isVerified": true,
"ossifyingSince": 1772641607,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "SP1Verifier",
"address": "eth:0x8a0fd5e825D14368d90Fe68F31fceAe3E17AFc5C",
"isVerified": true,
"ossifyingSince": 1771084331,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "RiscZeroVerifierEmergencyStop",
"address": "eth:0x844D5f01161E3559d36f23d0Aa9E9620949aF782",
"isVerified": true,
"ossifyingSince": 1756842755,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "RiscZeroSetVerifier",
"address": "eth:0x5005aBa3DFf7C940fcc1e48DccCAD611a80eEB85",
"isVerified": true,
"ossifyingSince": 1756842743,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "RiscZeroVerifierEmergencyStop",
"address": "eth:0x9F9994Eb4Cb5200198FEfb470f8b50301662e696",
"isVerified": true,
"ossifyingSince": 1755283787,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "RiscZeroGroth16Verifier",
"address": "eth:0x2a098988600d87650Fb061FfAff08B97149Fa84D",
"isVerified": true,
"ossifyingSince": 1755283775,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "RiscZeroVerifierEmergencyStop",
"address": "eth:0x1efDd13f831ceeEa14940806705A53D3211CD698",
"isVerified": true,
"ossifyingSince": 1751494343,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "RiscZeroGroth16Verifier",
"address": "eth:0xafB31f5b70623CDF4b20Ada3f7230916A5A79df9",
"isVerified": true,
"ossifyingSince": 1751494331,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "SP1Verifier",
"address": "eth:0x0459d576A6223fEeA177Fb3DF53C9c77BF84C459",
"isVerified": true,
"ossifyingSince": 1748550023,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "DelegateController",
"address": "taiko:0xfA06E15B8b4c5BF3FC5d9cfD083d45c53Cbe8C7C",
"isVerified": true,
"ossifyingSince": 1748151239,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "TaikoDAOController",
"address": "eth:0x75Ba76403b13b26AD1beC70D6eE937314eeaCD0a",
"isVerified": true,
"ossifyingSince": 1748146475,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "Taiko Token",
"address": "eth:0x10dea67478c5F8C5E2D90e5E9B26dBe60c54d800",
"isVerified": true,
"ossifyingSince": 1747285931,
"codeChangeCount": 5,
"stateChangeCount": 0
},
{
"name": "DefaultResolver",
"address": "eth:0x8Efa01564425692d0a0838DC10E300BD310Cb43e",
"isVerified": true,
"ossifyingSince": 1747268711,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OptimisticTokenVotingPlugin",
"address": "eth:0x989E348275b659d36f8751ea1c10D146211650BE",
"isVerified": true,
"ossifyingSince": 1746111707,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "DAO",
"address": "eth:0x9CDf589C941ee81D75F34d3755671d614f7cf261",
"isVerified": true,
"ossifyingSince": 1746111707,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "Bridge",
"address": "taiko:0x1670000000000000000000000000000000000001",
"isVerified": true,
"ossifyingSince": 1730452979,
"codeChangeCount": 7,
"stateChangeCount": 0
},
{
"name": "ERC20Vault",
"address": "taiko:0x1670000000000000000000000000000000000002",
"isVerified": true,
"ossifyingSince": 1730452979,
"codeChangeCount": 3,
"stateChangeCount": 0
},
{
"name": "RiscZeroVerifierRouter",
"address": "eth:0x8EaB2D97Dfce405A1692a21b3ff3A172d593D319",
"isVerified": true,
"ossifyingSince": 1718237375,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "TimelockController",
"address": "eth:0x0b144E07A0826182B6b59788c34b32Bfa86Fb711",
"isVerified": true,
"ossifyingSince": 1718237363,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "L2AddressManager",
"address": "taiko:0x1670000000000000000000000000000000000006",
"isVerified": true,
"ossifyingSince": 1716620627,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "PEMCertChainLib",
"address": "eth:0x02772b7B3a5Bea0141C993Dbb8D0733C19F46169",
"isVerified": true,
"ossifyingSince": 1714550639,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "SigVerifyLib",
"address": "eth:0x47bB416ee947fE4a4b655011aF7d6E3A1B80E6e9",
"isVerified": true,
"ossifyingSince": 1714550639,
"codeChangeCount": 0,
"stateChangeCount": 0
}
],
"criticalChangesPerYear": 29.366605834429024,
"criticalChangesPerYear": 29.366604249127857,
"criticalUpdates": [
{
"id": "b287d48e",
"type": "code"
},
{
"id": "167b8dff",
"type": "code"
},
{
"id": "e2633393",
"type": "code"
},
{
"id": "1ede5389",
"type": "code"
},
{
"id": "6e2c88a0",
"type": "code"
},
{
"id": "d5817b5e",
"type": "code"
},
{
"id": "bf28d6a1",
"type": "code"
},
{
"id": "46dff8f0",
"type": "code"
},
{
"id": "a96fdad5",
"type": "code"
},
{
"id": "38328c2f",
"type": "code"
},
{
"id": "a83164a8",
"type": "code"
},
{
"id": "9326eb49",
"type": "code"
},
{
"id": "a66aba2e",
"type": "code"
},
{
"id": "2d84825c",
"type": "code"
},
{
"id": "4f615b6f",
"type": "code"
},
{
"id": "e32a44c7",
"type": "code"
},
{
"id": "136d39c0",
"type": "code"
},
{
"id": "e8c7b9d2",
"type": "code"
},
{
"id": "82d57b03",
"type": "state"
},
{
"id": "9c15da27",
"type": "code"
},
{
"id": "ca91bdf8",
"type": "code"
},
{
"id": "709bc2e7",
"type": "code"
},
{
"id": "c64c6e2d",
"type": "code"
},
{
"id": "c074de1f",
"type": "code"
},
{
"id": "6defe874",
"type": "state"
},
{
"id": "eeb61c0d",
"type": "state"
},
{
"id": "af40d70c",
"type": "state"
},
{
"id": "3bedf566",
"type": "code"
},
{
"id": "613479a6",
"type": "state"
},
{
"id": "13fde891",
"type": "state"
},
{
"id": "0b48d893",
"type": "state"
},
{
"id": "e91cf682",
"type": "state"
},
{
"id": "423dca4a",
"type": "state"
},
{
"id": "83beb47d",
"type": "state"
},
{
"id": "ebe21a45",
"type": "state"
},
{
"id": "1c35c2f8",
"type": "state"
}
],
"lastCriticalChange": 1789952579,
"maturity": 0.3088179669030733,
"maturity": 0.30881825608548236,
"perimeterResets": [
1714033799,
1714550603,
1715408795,
1715746175,
1716300911,
1716620627,
1716722231,
1716827831,
1716958835,
1717148087,
1717481351,
1717663871,
1717750463,
1718023547,
1718237363,
1719502583,
1719806771,
1719903815,
1720099223,
1720874075,
1721133959,
1721270315,
1721356979,
1721688299,
1722645791,
1724115575,
1724793467,
1725474371,
1726511747,
1726878323,
1729065323,
1729728863,
1730452835,
1730549099,
1731025967,
1731216107,
1734921911,
1735049951,
1735951931,
1736970023,
1739429867,
1740626843,
1746111707,
1747097243,
1747268711,
1747362983,
1747578311,
1748146475,
1748432039,
1748550023,
1748997623,
1749700235,
1749804049,
1750785371,
1751494331,
1752076931,
1752542435,
1753275179,
1754913371,
1755136523,
1755283775,
1756244927,
1756842743,
1764720995,
1764814439,
1768829555,
1770777907,
1771084331,
1771445567,
1772638115,
1774964687,
1775138543,
1776172415,
1776370439,
1777562051,
1780627823,
1782120275,
1782357335,
1782568835,
1782739115,
1783141271,
1783672091,
1785761183,
1789654379,
1789952579
],
"projectClockStart": 1789952579,
"score": 31,
"windowSeconds": 74097225
"windowSeconds": 74097229
}
+1 -1
+1 -1
{
"clusteredEventCount": 0,
"contracts": [
{
"name": "Pool_50K_cDAI",
"address": "eth:0x03893a7c7463AE47D46bc7f091665f1893656003",
"isVerified": true,
"ossifyingSince": 1616155055,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "Pool_500K_cDAI",
"address": "eth:0x2717c5e28cf931547B621a5dddb772Ab6A35B701",
"isVerified": true,
"ossifyingSince": 1616135923,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "Pool_10_WBTC",
"address": "eth:0xbB93e510BbCD0B7beb5A853875f9eC60275CF498",
"isVerified": true,
"ossifyingSince": 1616135758,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "Pool_0.1_WBTC",
"address": "eth:0x178169B423a011fff22B9e3F3abeA13414dDD0F1",
"isVerified": true,
"ossifyingSince": 1616134868,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "Pool_1_WBTC",
"address": "eth:0x610B717796ad172B316836AC95a2ffad065CeaB4",
"isVerified": true,
"ossifyingSince": 1616123193,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "Pool_5M_cDAI",
"address": "eth:0xD21be7248e0197Ee08E0c20D4a96DEBdaC3D20Af",
"isVerified": true,
"ossifyingSince": 1616115450,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "Pool_100K_DAI",
"address": "eth:0x23773E65ed146A459791799d01336DB287f25334",
"isVerified": true,
"ossifyingSince": 1616115387,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "Pool_10K_DAI",
"address": "eth:0x07687e702b410Fa43f4cB4Af7FA097918ffD2730",
"isVerified": true,
"ossifyingSince": 1616114822,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "Pool_1000_DAI",
"address": "eth:0xFD8610d20aA15b7B2E3Be39B396a1bC3516c7144",
"isVerified": true,
"ossifyingSince": 1589828193,
"codeChangeCount": 0,
"stateChangeCount": 2
},
{
"name": "Pool_100_DAI",
"address": "eth:0xD4B88Df4D29F5CedD6857912842cff3b20C8Cfa3",
"isVerified": true,
"ossifyingSince": 1589828187,
"codeChangeCount": 0,
"stateChangeCount": 2
},
{
"name": "Pool_0.1_ETH",
"address": "eth:0x12D66f87A04A9E220743712cE6d9bB1B5616B8Fc",
"isVerified": true,
"ossifyingSince": 1589828161,
"codeChangeCount": 0,
"stateChangeCount": 3
},
{
"name": "Pool_100_ETH",
"address": "eth:0xA160cdAB225685dA1d56aa342Ad8841c3b53f291",
"isVerified": true,
"ossifyingSince": 1589828114,
"codeChangeCount": 0,
"stateChangeCount": 2
},
{
"name": "Pool_10_ETH",
"address": "eth:0x910Cbd523D972eb0a6f4cAe4618aD62622b39DbF",
"isVerified": true,
"ossifyingSince": 1589828075,
"codeChangeCount": 0,
"stateChangeCount": 2
},
{
"name": "Pool_1_ETH",
"address": "eth:0x47CE0C6eD5B0Ce3d3A51fdb1C52DC66a7c3c2936",
"isVerified": true,
"ossifyingSince": 1589828030,
"codeChangeCount": 0,
"stateChangeCount": 2
},
{
"name": "Pool_1000_USDT",
"address": "eth:0x0836222F2B2B24A3F36f98668Ed8F0B38D1a872f",
"isVerified": true,
"ossifyingSince": 1589828002,
"codeChangeCount": 0,
"stateChangeCount": 2
},
{
"name": "Pool_100_USDT",
"address": "eth:0x169AD27A470D064DEDE56a2D3ff727986b15D52B",
"isVerified": true,
"ossifyingSince": 1589827991,
"codeChangeCount": 0,
"stateChangeCount": 2
},
{
"name": "Pool_1000_USDC",
"address": "eth:0x4736dCf1b7A3d580672CcE6E7c65cd5cc9cFBa9D",
"isVerified": true,
"ossifyingSince": 1589827970,
"codeChangeCount": 0,
"stateChangeCount": 2
},
{
"name": "Pool_100_USDC",
"address": "eth:0xd96f2B1c14Db8458374d9Aca76E26c3D18364307",
"isVerified": true,
"ossifyingSince": 1589827926,
"codeChangeCount": 0,
"stateChangeCount": 2
},
{
"name": "Pool_5K_cDAI",
"address": "eth:0x22aaA7720ddd5388A3c0A3333430953C68f1849b",
"isVerified": true,
"ossifyingSince": 1589827905,
"codeChangeCount": 0,
"stateChangeCount": 2
},
{
"name": "Verifier",
"address": "eth:0xce172ce1F20EC0B3728c9965470eaf994A03557A",
"isVerified": true,
"ossifyingSince": 1589278208,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "MiMCHasher",
"address": "eth:0x83584f83f26aF4eDDA9CBe8C730bc87C364b28fe",
"isVerified": true,
"ossifyingSince": 1576523275,
"codeChangeCount": 0,
"stateChangeCount": 0
}
],
"criticalChangesPerYear": 0,
"criticalUpdates": [],
"lastCriticalChange": 1589828193,
"maturity": 0.9886705510892461,
"maturity": 0.9886705514627244,
"perimeterResets": [
1576523275,
1577296976,
1589278208,
1589827905,
1616114822
],
"projectClockStart": 1616155055,
"score": 99,
"windowSeconds": 94608000
}
+3 -3
+3 -3
{
"clusteredEventCount": 20,
"contracts": [
{
"name": "DisputeGameFactory",
"address": "eth:0x2F12d621a16e2d3285929C9996f478508951dFe4",
"isVerified": true,
"ossifyingSince": 1783362755,
"codeChangeCount": 5,
"stateChangeCount": 9
},
{
"name": "L1StandardBridge",
"address": "eth:0x81014F44b0a345033bB2b3B21C7a1A308B35fEeA",
"isVerified": true,
"ossifyingSince": 1783362755,
"codeChangeCount": 6,
"stateChangeCount": 0
},
{
"name": "SuperchainConfig",
"address": "eth:0x95703e0982140D16f8ebA6d158FccEde42f04a4C",
"isVerified": true,
"ossifyingSince": 1782428747,
"codeChangeCount": 4,
"stateChangeCount": 0
},
{
"name": "OptimismPortal2",
"address": "eth:0x0bd48f6B86a26D3a217d0Fa6FfE2B491B956A7a2",
"isVerified": true,
"ossifyingSince": 1770744623,
"codeChangeCount": 6,
"stateChangeCount": 2
},
{
"name": "AnchorStateRegistry",
"address": "eth:0x27Cf508E4E3Aa8d30b3226aC3b5Ea0e8bcaCAFF9",
"isVerified": true,
"ossifyingSince": 1770744623,
"codeChangeCount": 2,
"stateChangeCount": 0
},
{
"name": "L1CrossDomainMessenger",
"address": "eth:0x9A3D64E386C18Cb1d6d5179a9596A4B5736e98A6",
"isVerified": true,
"ossifyingSince": 1770744623,
"codeChangeCount": 6,
"stateChangeCount": 0
},
{
"name": "SystemConfig",
"address": "eth:0xc407398d063f942feBbcC6F80a156b47F3f1BDA6",
"isVerified": true,
"ossifyingSince": 1770744623,
"codeChangeCount": 7,
"stateChangeCount": 0
},
{
"name": "OpFoundationUpgradeSafe",
"address": "eth:0x847B5c174615B1B7fDF770882256e2D3E95b9D92",
"isVerified": true,
"ossifyingSince": 1769109083,
"codeChangeCount": 1,
"stateChangeCount": 1
},
{
"name": "SaferSafes",
"address": "eth:0xA8447329e52F64AED2bFc9E7a2506F7D369f483a",
"isVerified": true,
"ossifyingSince": 1769109083,
"codeChangeCount": 0,
"stateChangeCount": 1
},
{
"name": "PermissionedDisputeGame",
"address": "eth:0x58bf355C5d4EdFc723eF89d99582ECCfd143266A",
"isVerified": true,
"ossifyingSince": 1766424179,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "FaultDisputeGame",
"address": "eth:0x6dDBa09bc4cCB0D6Ca9Fc5350580f74165707499",
"isVerified": true,
"ossifyingSince": 1766424179,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "MIPS",
"address": "eth:0x6463dEE3828677F6270d83d45408044fc5eDB908",
"isVerified": true,
"ossifyingSince": 1762212215,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "DelayedWETH",
"address": "eth:0x0bdbEc6bd35571F97f96f3ed21822a4f2e071A3c",
"isVerified": true,
"ossifyingSince": 1759437959,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "DelayedWETH",
"address": "eth:0xe62B0279f6A466C5E1676f3ea955086300Bcd0Ac",
"isVerified": true,
"ossifyingSince": 1759437959,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "Optimism Guardian Multisig",
"address": "eth:0x09f7150D8c019BeF34450d6920f6B3608ceFdAf2",
"isVerified": true,
"ossifyingSince": 1753465706,
"codeChangeCount": 0,
"stateChangeCount": 3
},
{
"name": "ETHLockbox",
"address": "eth:0x08bA0023eD60C7Bd040716dD13C45fA0062df5C5",
"isVerified": true,
"ossifyingSince": 1753380731,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "DeputyPauseModule",
"address": "eth:0x76fC2F971FB355D0453cF9F64d3F9E4f640E1754",
"isVerified": true,
"ossifyingSince": 1748963099,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "PreimageOracle",
"address": "eth:0x1fb8cdFc6831fc866Ed9C51aF8817Da5c287aDD3",
"isVerified": true,
"ossifyingSince": 1740762647,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "Unichain Multisig 2",
"address": "eth:0x9245d5D10AA8a842B31530De71EA86c0760Ca1b1",
"isVerified": true,
"ossifyingSince": 1738953155,
"codeChangeCount": 0,
"stateChangeCount": 2
},
{
"name": "L2CrossDomainMessenger",
"address": "unichain:0x4200000000000000000000000000000000000007",
"isVerified": true,
"ossifyingSince": 1730748360,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "L2StandardBridge",
"address": "unichain:0x4200000000000000000000000000000000000010",
"isVerified": true,
"ossifyingSince": 1730748360,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "L2ToL1MessagePasser",
"address": "unichain:0x4200000000000000000000000000000000000016",
"isVerified": true,
"ossifyingSince": 1730748360,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "L2ProxyAdmin",
"address": "unichain:0x4200000000000000000000000000000000000018",
"isVerified": true,
"ossifyingSince": 1730748360,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "ProxyAdmin",
"address": "eth:0x3B73Fa8d82f511A3caE17B5a26E4E1a2d5E2f2A4",
"isVerified": true,
"ossifyingSince": 1730748179,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "AddressManager",
"address": "eth:0x8098F676033A377b9Defe302e9fE6877cD63D575",
"isVerified": true,
"ossifyingSince": 1730748167,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "LivenessModule",
"address": "eth:0x4B4F1aF8d43C8c140D2355Fea663fC9f762067C2",
"isVerified": true,
"ossifyingSince": 1730141711,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "LivenessGuard",
"address": "eth:0x9343c452dec3251fe99D9Fd29b74c5b9CD1751a6",
"isVerified": true,
"ossifyingSince": 1730141663,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "LivenessModule",
"address": "eth:0x0454092516c9A4d636d3CAfA1e82161376C8a748",
"isVerified": true,
"ossifyingSince": 1717149791,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "LivenessGuard",
"address": "eth:0x24424336F04440b1c28685a38303aC33C9D14a25",
"isVerified": true,
"ossifyingSince": 1717149791,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "SuperchainProxyAdminOwner",
"address": "eth:0x5a0Aae59D09fccBdDb6C6CcEB07B7279367C3d2A",
"isVerified": true,
"ossifyingSince": 1707420875,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "Optimism Security Council",
"address": "eth:0xc2819DC788505Aac350142A7A707BF9D03E3Bd03",
"isVerified": true,
"ossifyingSince": 1707420419,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "SuperchainProxyAdmin",
"address": "eth:0x543bA4AADBAb8f9025686Bd03993043599c6fB04",
"isVerified": true,
"ossifyingSince": 1685377355,
"codeChangeCount": 0,
"stateChangeCount": 0
}
],
"criticalChangesPerYear": 10.517347545359438,
"criticalChangesPerYear": 10.517346843846298,
"criticalUpdates": [
{
"id": "f5d3d3f4",
"type": "code"
},
{
"id": "290b6c6d",
"type": "code"
},
{
"id": "2a2d7a74",
"type": "state"
},
{
"id": "ababb0b2",
"type": "code"
},
{
"id": "cbee75ee",
"type": "code"
},
{
"id": "7ac95a79",
"type": "code"
},
{
"id": "86db7e3e",
"type": "code"
},
{
"id": "58eb42e4",
"type": "state"
},
{
"id": "8f84154a",
"type": "state"
}
],
"lastCriticalChange": 1783362755,
"maturity": 0.6141390701514746,
"maturity": 0.6141391206635509,
"perimeterResets": [
1685377355,
1705954799,
1707420419,
1716902219,
1717149791,
1729728743,
1730141663,
1730748167,
1734645071,
1737130811,
1737658703,
1738943723,
1740762647,
1742397851,
1743612623,
1744485539,
1744615652,
1745543531,
1746698728,
1748963099,
1753378247,
1753465706,
1759437959,
1762212215,
1764092795,
1764596735,
1765898063,
1766424179,
1769109083,
1770744623,
1782428747,
1783362755
],
"projectClockStart": 1783362755,
"score": 61,
"windowSeconds": 59969493
"windowSeconds": 59969497
}
+1 -1
+1 -1
{
"clusteredEventCount": 3,
"contracts": [
{
"name": "UniswapV3Factory",
"address": "eth:0x1F98431c8aD98523631AE4a59f267346ea31F984",
"isVerified": true,
"ossifyingSince": 1772781599,
"codeChangeCount": 0,
"stateChangeCount": 2
},
{
"name": "V3OpenFeeAdapter",
"address": "eth:0xf2371551Fe3937Db7c750f4DfABe5c2fFFdcBf5A",
"isVerified": true,
"ossifyingSince": 1771859579,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "UniswapV3Pool_USDC_WETH_005",
"address": "eth:0x88e6A0c2dDD26FEEb64F039a2c41296FcB3f5640",
"isVerified": true,
"ossifyingSince": 1766868719,
"codeChangeCount": 0,
"stateChangeCount": 1
},
{
"name": "UniswapV3Pool_WBTC_WETH_03",
"address": "eth:0xCBCdF9626bC03E24f779434178A73a0B4bad62eD",
"isVerified": true,
"ossifyingSince": 1766867915,
"codeChangeCount": 0,
"stateChangeCount": 1
},
{
"name": "GovernorBravo",
"address": "eth:0x408ED6354d4973f66138C91495F2f2FCbd8724C3",
"isVerified": true,
"ossifyingSince": 1706556011,
"codeChangeCount": 0,
"stateChangeCount": 1
},
{
"name": "Timelock",
"address": "eth:0x1a9C8182C09F50C8318d769245beA52c32BE35BC",
"isVerified": true,
"ossifyingSince": 1630165176,
"codeChangeCount": 0,
"stateChangeCount": 3
},
{
"name": "NonfungiblePositionManager",
"address": "eth:0xC36442b4a4522E871399CD717aBDD847Ab11FE88",
"isVerified": true,
"ossifyingSince": 1620156913,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "UNIToken",
"address": "eth:0x1f9840a85d5aF5bf1D1762F925BDADdC4201F984",
"isVerified": true,
"ossifyingSince": 1600107086,
"codeChangeCount": 0,
"stateChangeCount": 0
}
],
"criticalChangesPerYear": 1,
"criticalUpdates": [],
"lastCriticalChange": 1772781599,
"maturity": 0.7354713784422526,
"maturity": 0.7354713912150167,
"perimeterResets": [
1600107086,
1620156420,
1620250931,
1623463819,
1629421922,
1630165176,
1706556011,
1766867591,
1771859579,
1772781599
],
"projectClockStart": 1772781599,
"score": 74,
"windowSeconds": 94608000
}
+1 -1
+1 -1
{
"clusteredEventCount": 46,
"contracts": [
{
"name": "Diamond",
"address": "eth:0x32400084C286CF3E17e7B677ea9583e60a000324",
"isVerified": true,
"ossifyingSince": 1786873007,
"codeChangeCount": 27,
"stateChangeCount": 26
},
{
"name": "EraDualVerifier",
"address": "eth:0xCeF0218c0C6dB0768e48debeE26E41B8DAdE7081",
"isVerified": true,
"ossifyingSince": 1786713431,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "EraVerifierPlonk",
"address": "eth:0x0DAAB2B7b38ab48712996E760152c569FA356DbF",
"isVerified": true,
"ossifyingSince": 1786713407,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "EraVerifierFflonk",
"address": "eth:0x8470d6B3fd71B5fE3906B4ea04498d18F721eDe9",
"isVerified": true,
"ossifyingSince": 1786713395,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "ProtocolUpgradeHandler",
"address": "eth:0xE30Dca3047B37dc7d88849dE4A4Dc07937ad5Ab3",
"isVerified": true,
"ossifyingSince": 1779262271,
"codeChangeCount": 2,
"stateChangeCount": 1
},
{
"name": "EraMultisigValidator",
"address": "eth:0xdC26B08F0335b68721F64001C38b05D0BC9B539d",
"isVerified": true,
"ossifyingSince": 1777553063,
"codeChangeCount": 0,
"stateChangeCount": 1
},
{
"name": "EmergencyUpgradeBoard",
"address": "eth:0xF73a7dCfa68E52030ec39E41a23DCA51F3aAa111",
"isVerified": true,
"ossifyingSince": 1776678563,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "SecurityCouncil",
"address": "eth:0x59195219d1176E42f8e607e9AC114926D47f9035",
"isVerified": true,
"ossifyingSince": 1776678539,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "ProxyAdmin",
"address": "eth:0x0D8d1be440f997bDB9CA44C0140fD12551f99BBB",
"isVerified": true,
"ossifyingSince": 1775666447,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "ZkTokenGovernor",
"address": "zksync:0xb83FF6501214ddF40C91C9565d095400f3F45746",
"isVerified": true,
"ossifyingSince": 1765211471,
"codeChangeCount": 0,
"stateChangeCount": 1
},
{
"name": "ZkToken",
"address": "zksync:0x5A7d6b2F92C77FAD6CCaBd7EE0624E64907Eaf3E",
"isVerified": true,
"ossifyingSince": 1765195612,
"codeChangeCount": 2,
"stateChangeCount": 0
},
{
"name": "RollupDAManager",
"address": "eth:0xE689e79a06D3D09f99C21E534cCF6a8b7C9b3C45",
"isVerified": true,
"ossifyingSince": 1760604460,
"codeChangeCount": 0,
"stateChangeCount": 3
},
{
"name": "L1ERC20Bridge",
"address": "eth:0x57891966931Eb4Bb6FB81430E6cE0A03AAbDe063",
"isVerified": true,
"ossifyingSince": 1760519351,
"codeChangeCount": 10,
"stateChangeCount": 0
},
{
"name": "BridgeHub",
"address": "eth:0x303a465B659cBB0ab36eE643eA362c509EEb5213",
"isVerified": true,
"ossifyingSince": 1760519351,
"codeChangeCount": 6,
"stateChangeCount": 6
},
{
"name": "MessageRoot",
"address": "eth:0x5Ce9257755391D1509cD4eC1899d3F88A57BB4aD",
"isVerified": true,
"ossifyingSince": 1760519351,
"codeChangeCount": 2,
"stateChangeCount": 0
},
{
"name": "L1AssetRouter",
"address": "eth:0x8829AD80E425C646DAB305381ff105169FeEcE56",
"isVerified": true,
"ossifyingSince": 1760519351,
"codeChangeCount": 3,
"stateChangeCount": 0
},
{
"name": "L1NativeTokenVault",
"address": "eth:0xbeD1EB542f9a5aA6419Ff3deb921A372681111f6",
"isVerified": true,
"ossifyingSince": 1760519351,
"codeChangeCount": 3,
"stateChangeCount": 0
},
{
"name": "ChainTypeManager",
"address": "eth:0xc2eE6b6af7d616f6e27ce7F4A451Aedc2b0F5f5C",
"isVerified": true,
"ossifyingSince": 1760519351,
"codeChangeCount": 6,
"stateChangeCount": 5
},
{
"name": "L1Nullifier",
"address": "eth:0xD7f9f54194C633F36CCD5F3da84ad4a1c38cB2cB",
"isVerified": true,
"ossifyingSince": 1760519351,
"codeChangeCount": 6,
"stateChangeCount": 3
},
{
"name": "ValidatorTimelock",
"address": "eth:0x2e5110cF18678Ec99818bFAa849B8C881744b776",
"isVerified": true,
"ossifyingSince": 1758289595,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "ChainAssetHandler",
"address": "eth:0xDd5CB8B9037357B4cD37391A073798f8aaB61076",
"isVerified": true,
"ossifyingSince": 1758286391,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "ZkProtocolGovernor",
"address": "zksync:0x76705327e682F2d96943280D99464Ab61219e34f",
"isVerified": true,
"ossifyingSince": 1740742654,
"codeChangeCount": 0,
"stateChangeCount": 1
},
{
"name": "RollupL1DAValidator",
"address": "eth:0x72213dfe8CA61B0A782970dCFebFb877778f9119",
"isVerified": true,
"ossifyingSince": 1739108915,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "ZkTokenTimelockController",
"address": "zksync:0xe5d21A9179CA2E1F0F327d598D464CcF60d89c3d",
"isVerified": true,
"ossifyingSince": 1739000122,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "Guardians",
"address": "eth:0x600dA620Ab29F41ABC6596a15981e14cE58c86b8",
"isVerified": true,
"ossifyingSince": 1738855979,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "ProxyAdmin",
"address": "eth:0x1e4c534e7ce1FF5621Ea506D99b367D7d8EFbE3e",
"isVerified": true,
"ossifyingSince": 1738855967,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "ProtocolTimelockController",
"address": "zksync:0x085b8B6407f150D62adB1EF926F7f304600ec714",
"isVerified": true,
"ossifyingSince": 1738853604,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "EraChainAdminProxy",
"address": "eth:0x2cf3bD6a9056b39999F3883955E183F655345063",
"isVerified": true,
"ossifyingSince": 1722434735,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "ProxyAdmin",
"address": "eth:0xC2a36181fB524a6bEfE639aFEd37A67e77d62cf1",
"isVerified": true,
"ossifyingSince": 1717520627,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "ZkTokenProxyAdmin",
"address": "zksync:0xdB1E46B448e68a5E35CB693a99D59f784aD115CC",
"isVerified": true,
"ossifyingSince": 1716317321,
"codeChangeCount": 0,
"stateChangeCount": 0
}
],
"criticalChangesPerYear": 15.333333333333334,
"criticalUpdates": [
{
"id": "0d60433d",
"type": "state"
},
{
"id": "8c1eeeb8",
"type": "state"
},
{
"id": "469b08ac",
"type": "state"
},
{
"id": "81da15da",
"type": "state"
},
{
"id": "77994965",
"type": "state"
},
{
"id": "cdbb5dce",
"type": "state"
},
{
"id": "54f097de",
"type": "state"
},
{
"id": "2f064657",
"type": "state"
},
{
"id": "e467f488",
"type": "state"
},
{
"id": "9dbc9655",
"type": "state"
},
{
"id": "ec59e2ee",
"type": "state"
},
{
"id": "6a5eae28",
"type": "state"
},
{
"id": "2ed0a950",
"type": "state"
},
{
"id": "3347bf90",
"type": "state"
},
{
"id": "88d8f58d",
"type": "state"
},
{
"id": "59f451bc",
"type": "state"
},
{
"id": "d7262d25",
"type": "state"
},
{
"id": "0819e8b8",
"type": "state"
},
{
"id": "42eff026",
"type": "state"
},
{
"id": "5a8ad8b1",
"type": "state"
},
{
"id": "6fa1ad76",
"type": "state"
},
{
"id": "0dff75a3",
"type": "state"
},
{
"id": "bff2a528",
"type": "state"
},
{
"id": "73803b6d",
"type": "state"
},
{
"id": "e4053ebe",
"type": "state"
},
{
"id": "702e5f55",
"type": "state"
},
{
"id": "8cabc948",
"type": "state"
},
{
"id": "70c29b00",
"type": "state"
},
{
"id": "5531704d",
"type": "state"
},
{
"id": "b0d171bf",
"type": "state"
},
{
"id": "7fc79d40",
"type": "state"
},
{
"id": "591f6152",
"type": "state"
},
{
"id": "35e6a989",
"type": "state"
},
{
"id": "fdc9ffaa",
"type": "state"
},
{
"id": "af5012ae",
"type": "state"
},
{
"id": "ee77660f",
"type": "state"
},
{
"id": "98f55b94",
"type": "state"
},
{
"id": "ded67cd2",
"type": "state"
},
{
"id": "61cc8b2a",
"type": "state"
}
],
"lastCriticalChange": 1786873007,
"maturity": 0.5336361433963738,
"maturity": 0.5336362762165431,
"perimeterResets": [
1676315375,
1679594519,
1682366591,
1692180911,
1693297691,
1694083991,
1695403367,
1695724036,
1697818535,
1698402394,
1698856895,
1701721751,
1702029961,
1703159495,
1704797043,
1707143447,
1707380016,
1710167531,
1710285383,
1716317321,
1717520627,
1717674923,
1718011538,
1722434735,
1722934619,
1723144920,
1724658671,
1725887363,
1726227640,
1736352035,
1736520959,
1738853604,
1739000122,
1739108879,
1740742654,
1741679757,
1741779799,
1743408047,
1744806793,
1745001594,
1745588211,
1745843591,
1746028164,
1746446579,
1749803535,
1750343219,
1750722695,
1753709927,
1754091731,
1758286391,
1760519351,
1761146555,
1765195612,
1769183903,
1769897051,
1770391415,
1770639008,
1775666447,
1776678539,
1777553063,
1779262271,
1784915471,
1785170172,
1786208627,
1786353960,
1786713395,
1786873007
],
"projectClockStart": 1786873007,
"score": 53,
"windowSeconds": 94608000
}