# Arbitrum Nova Markdown version of https://l2beat.com/layer2s/projects/nova ## Summary **Warning:** The Arbitrum DAO voted to minimize Arbitrum Nova and transition it to maintenance state. Developers and users are encouraged to migrate to Arbitrum One. See the [Minimizing Arbitrum Nova FAQs](https://forum.arbitrum.foundation/t/minimizing-arbitrum-nova-faqs/30955) for details. - Total Value Secured: $10.97 M (-8.07% compared to seven days ago; canonically bridged $10.97 M, natively minted $0.00, externally bridged $0.00; 0.00% with additional trust assumptions compared to the tokens involved and the Stage assigned to the project's canonical messaging bridge) - TVS by asset: ETH & derivatives $10.55 M (96.2%), Stablecoins $364.33 K (3.32%), BTC & derivatives $16.01 K (0.14%), Other $36.43 K (0.33%) - Associated tokens: ARB: $26.18 K (0.23% of TVS) - Past day UOPS: <0.01 (+78.0% compared to seven days ago) - Stage: Stage 0 - Gas token: ETH - Type: Optimistic Rollup - Purpose: Universal - Host chain: Ethereum - Chain ID: 42170 ### Risks - Sequencer failure: Self sequence (1d delay; sentiment: good) - State validation: Fraud proofs (INT) (6d 8h challenge period + 2d execution delay; sentiment: warning) - Data availability: Onchain (sentiment: good) - Exit window: None (emergency upgrade path; sentiment: bad); 7d (regular upgrade path; sentiment: warning) - Proposer failure: Self propose (28d delay; sentiment: good) ### About Arbitrum Nova is an Optimistic Rollup that posts transaction data to Ethereum in blobs. It previously operated as an AnyTrust Optimium relying on a Data Availability Committee. ### Links - Website: https://nova.arbitrum.io/, https://arbitrum.io/, https://arbitrum.foundation/ - Bridge: https://bridge.arbitrum.io/?destinationChain=arbitrum-nova&sourceChain=ethereum - Docs: https://developer.arbitrum.io/, https://developer.arbitrum.io/inside-arbitrum-nitro/#inside-anytrust - Explorer: https://nova.arbiscan.io/ - Repository: https://github.com/ArbitrumFoundation/docs, https://github.com/ArbitrumFoundation/governance, https://github.com/OffchainLabs/nitro - Social: https://twitter.com/arbitrum, https://arbitrumfoundation.medium.com/, https://discord.gg/Arbitrum - Other: https://growthepie.com/chains/arbitrum-nova - Contracts explorer (Disco): https://disco.l2beat.com/ui/p/nova ### Badges - EVM: This project uses the Ethereum Virtual Machine to run its smart contracts and supports the Solidity programming language - WasmVM: This project uses a WebAssembly Virtual Machine to run its smart contracts - Ethereum with blobs: This project is posting its data to Ethereum as blobs - Built on Arbitrum Nitro: The project is built on Arbitrum Nitro - Governance: This project features token voting - L3 Host Chain: This project serves as a host chain for L3s ## Value Secured The interactive TVS charts are shown on [the HTML page](https://l2beat.com/layer2s/projects/nova#tvs). Token by token: [TVS breakdown](https://l2beat.com/layer2s/projects/nova/tvs-breakdown). - [TVS chart (JSON)](https://l2beat.com/api/scaling/tvs/nova) - [TVS breakdown by token (JSON)](https://l2beat.com/api/scaling/tvs/nova/breakdown) ## Activity The interactive activity chart is shown on [the HTML page](https://l2beat.com/layer2s/projects/nova#activity). - [Activity chart (JSON)](https://l2beat.com/api/scaling/activity/nova) ## Onchain costs The section shows the operating costs that L2s pay to Ethereum. The interactive costs chart is shown on [the HTML page](https://l2beat.com/layer2s/projects/nova#onchain-costs). ### Tracked transactions #### Batch submissions - functionCall: 2022-06-24 05:59 UTC - now; currently used; address: [0x211E1c4c7f1bF5351Ac850Ed10FD68CFfCF6c21b](https://etherscan.io/address/0x211E1c4c7f1bF5351Ac850Ed10FD68CFfCF6c21b); selector: 0xe0bc9729; signature: `function addSequencerL2Batch(uint256 sequenceNumber,bytes calldata data,uint256 afterDelayedMessagesRead,address gasRefunder,uint256 prevMessageCount,uint256 newMessageCount)` - functionCall: 2022-06-24 05:59 UTC - now; currently used; address: [0x211E1c4c7f1bF5351Ac850Ed10FD68CFfCF6c21b](https://etherscan.io/address/0x211E1c4c7f1bF5351Ac850Ed10FD68CFfCF6c21b); selector: 0x8f111f3c; signature: `function addSequencerL2BatchFromOrigin(uint256 sequenceNumber,bytes data,uint256 afterDelayedMessagesRead,address gasRefunder,uint256 prevMessageCount,uint256 newMessageCount)` - functionCall: 2022-06-24 05:59 UTC - now; currently used; address: [0x211E1c4c7f1bF5351Ac850Ed10FD68CFfCF6c21b](https://etherscan.io/address/0x211E1c4c7f1bF5351Ac850Ed10FD68CFfCF6c21b); selector: 0x69cacded; signature: `function addSequencerL2BatchFromOriginDelayProof(uint256 sequenceNumber, bytes data, uint256 afterDelayedMessagesRead, address gasRefunder, uint256 prevMessageCount, uint256 newMessageCount, tuple(bytes32 beforeDelayedAcc, tuple(uint8 kind, address sender, uint64 blockNumber, uint64 timestamp, uint256 inboxSeqNum, uint256 baseFeeL1, bytes32 messageDataHash) delayedMessage) delayProof)` - functionCall: 2026-07-03 00:00 UTC - now; currently used; address: [0x211E1c4c7f1bF5351Ac850Ed10FD68CFfCF6c21b](https://etherscan.io/address/0x211E1c4c7f1bF5351Ac850Ed10FD68CFfCF6c21b); selector: 0x3e5aa082; signature: `function addSequencerL2BatchFromBlobs(uint256 sequenceNumber, uint256 afterDelayedMessagesRead, address gasRefunder, uint256 prevMessageCount, uint256 newMessageCount)` - functionCall: 2026-07-03 00:00 UTC - now; currently used; address: [0x211E1c4c7f1bF5351Ac850Ed10FD68CFfCF6c21b](https://etherscan.io/address/0x211E1c4c7f1bF5351Ac850Ed10FD68CFfCF6c21b); selector: 0x917cf8ac; signature: `function addSequencerL2BatchFromBlobsDelayProof(uint256 sequenceNumber, uint256 afterDelayedMessagesRead, address gasRefunder, uint256 prevMessageCount, uint256 newMessageCount, tuple(bytes32 beforeDelayedAcc, tuple(uint8 kind, address sender, uint64 blockNumber, uint64 timestamp, uint256 inboxSeqNum, uint256 baseFeeL1, bytes32 messageDataHash) delayedMessage) delayProof)` #### State updates - functionCall: 2022-06-24 05:59 UTC - now; currently used; address: [0xD4B80C3D7240325D18E645B49e6535A3Bf95cc58](https://etherscan.io/address/0xD4B80C3D7240325D18E645B49e6535A3Bf95cc58); selector: 0xa04cee60; signature: `function updateSendRoot(bytes32 root, bytes32 l2BlockHash) external` ## Data posted This section shows how much data the project publishes to Ethereum over time. It leaves out data posted to other data-availability (DA) layers. The project currently posts data to [Ethereum](https://l2beat.com/projects/ethereum). The interactive data posted chart is shown on [the HTML page](https://l2beat.com/layer2s/projects/nova#data-posted). ### Tracked transactions #### Blob submissions - DA layer Ethereum: from block 25448296 to now; currently used; inbox: [0x211E1c4c7f1bF5351Ac850Ed10FD68CFfCF6c21b](https://etherscan.io/address/0x211E1c4c7f1bF5351Ac850Ed10FD68CFfCF6c21b); sequencers: [0x0C5911d57B24FCF1DC8B2608eFbAe57C7098E32D](https://etherscan.io/address/0x0C5911d57B24FCF1DC8B2608eFbAe57C7098E32D), [0xC1b634853Cb333D3aD8663715b08f41A3Aec47cc](https://etherscan.io/address/0xC1b634853Cb333D3aD8663715b08f41A3Aec47cc) ## Liveness This section shows how "live" the project's operators are by displaying how frequently they submit transactions of the selected type. It also highlights anomalies - significant deviations from their typical schedule. No ongoing anomalies detected. The interactive liveness chart is shown on [the HTML page](https://l2beat.com/layer2s/projects/nova#liveness). ### Tracked transactions #### Batch submissions - functionCall: 2022-06-24 05:59 UTC - now; currently used; address: [0x211E1c4c7f1bF5351Ac850Ed10FD68CFfCF6c21b](https://etherscan.io/address/0x211E1c4c7f1bF5351Ac850Ed10FD68CFfCF6c21b); selector: 0xe0bc9729; signature: `function addSequencerL2Batch(uint256 sequenceNumber,bytes calldata data,uint256 afterDelayedMessagesRead,address gasRefunder,uint256 prevMessageCount,uint256 newMessageCount)` - functionCall: 2022-06-24 05:59 UTC - now; currently used; address: [0x211E1c4c7f1bF5351Ac850Ed10FD68CFfCF6c21b](https://etherscan.io/address/0x211E1c4c7f1bF5351Ac850Ed10FD68CFfCF6c21b); selector: 0x8f111f3c; signature: `function addSequencerL2BatchFromOrigin(uint256 sequenceNumber,bytes data,uint256 afterDelayedMessagesRead,address gasRefunder,uint256 prevMessageCount,uint256 newMessageCount)` - functionCall: 2022-06-24 05:59 UTC - now; currently used; address: [0x211E1c4c7f1bF5351Ac850Ed10FD68CFfCF6c21b](https://etherscan.io/address/0x211E1c4c7f1bF5351Ac850Ed10FD68CFfCF6c21b); selector: 0x69cacded; signature: `function addSequencerL2BatchFromOriginDelayProof(uint256 sequenceNumber, bytes data, uint256 afterDelayedMessagesRead, address gasRefunder, uint256 prevMessageCount, uint256 newMessageCount, tuple(bytes32 beforeDelayedAcc, tuple(uint8 kind, address sender, uint64 blockNumber, uint64 timestamp, uint256 inboxSeqNum, uint256 baseFeeL1, bytes32 messageDataHash) delayedMessage) delayProof)` - functionCall: 2026-07-03 00:00 UTC - now; currently used; address: [0x211E1c4c7f1bF5351Ac850Ed10FD68CFfCF6c21b](https://etherscan.io/address/0x211E1c4c7f1bF5351Ac850Ed10FD68CFfCF6c21b); selector: 0x3e5aa082; signature: `function addSequencerL2BatchFromBlobs(uint256 sequenceNumber, uint256 afterDelayedMessagesRead, address gasRefunder, uint256 prevMessageCount, uint256 newMessageCount)` - functionCall: 2026-07-03 00:00 UTC - now; currently used; address: [0x211E1c4c7f1bF5351Ac850Ed10FD68CFfCF6c21b](https://etherscan.io/address/0x211E1c4c7f1bF5351Ac850Ed10FD68CFfCF6c21b); selector: 0x917cf8ac; signature: `function addSequencerL2BatchFromBlobsDelayProof(uint256 sequenceNumber, uint256 afterDelayedMessagesRead, address gasRefunder, uint256 prevMessageCount, uint256 newMessageCount, tuple(bytes32 beforeDelayedAcc, tuple(uint8 kind, address sender, uint64 blockNumber, uint64 timestamp, uint256 inboxSeqNum, uint256 baseFeeL1, bytes32 messageDataHash) delayedMessage) delayProof)` #### State updates - functionCall: 2022-06-24 05:59 UTC - now; currently used; address: [0xD4B80C3D7240325D18E645B49e6535A3Bf95cc58](https://etherscan.io/address/0xD4B80C3D7240325D18E645B49e6535A3Bf95cc58); selector: 0xa04cee60; signature: `function updateSendRoot(bytes32 root, bytes32 l2BlockHash) external` ## Milestones & Incidents - 2026-08-31: [Nova stops using its Data Availability Committee](https://etherscan.io/tx/0x7b7d15c0458651b00e689bf7e5444a3504098ff4fefadf71811d2963dfe3ff26). All batches now post to Ethereum as blobs; Nova moves from Optimium to Optimistic Rollup. - 2025-02-15: [Bold deployed with a whitelist](https://x.com/arbitrum/status/1889710151332245837). - 2024-09-25 (incident): [ArbOS 32 Emergency upgrade](https://github.com/OffchainLabs/nitro/releases/tag/v3.2.0). SecurityCouncil emergency upgrades to fix attack vectors related to Stylus resource pricing. - 2024-09-03: [ArbOS 31 Bianca upgrade](https://www.tally.xyz/gov/arbitrum/proposal/108288822474129076868455956066667369439381709547570289793612729242368710728616). Nova upgrades to ArbOS 31 activating Stylus (new languages for smart contracts). - 2022-08-09: [Arbitrum Nova Public Mainnet launch](https://medium.com/offchainlabs/its-time-for-a-new-dawn-nova-is-open-to-the-public-a081df1e4ad2). Whitelist got removed, there are no restrictions on who can transact with the network. ## Risk summary **Warning:** Fraud proof system is fully deployed but is not yet permissionless as it requires Validators to be whitelisted. ### Funds can be stolen if 1. a contract receives a malicious code upgrade. There is no delay on code upgrades (CRITICAL), 2. no whitelisted challenger disputes an invalid state root before the challenge window expires (CRITICAL), 3. an attacker successfully performs a resource exhaustion attack. ### MEV can be extracted if 4. the operator exploits their centralized position and frontruns user transactions. ## Risk analysis **Warning:** Fraud proof system is fully deployed but is not yet permissionless as it requires Validators to be whitelisted. ### Sequencer failure Self sequence (1d delay; sentiment: good) 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. ### State validation Fraud proofs (INT) (6d 8h challenge period + 2d execution delay; sentiment: warning) Fraud proofs allow 10 WHITELISTED actors watching the chain to prove that the state is incorrect. At least 5 Challengers are external to the Operator. Interactive proofs (INT) require multiple transactions over time to resolve. There is a 6d 8h challenge period. ### Data availability Onchain (sentiment: good) All of the data needed for proof construction is published on Ethereum L1. ### Exit window None (emergency upgrade path; sentiment: bad); 7d (regular upgrade path; sentiment: warning) Non-emergency upgrades are initiated on L2 and go through a 8d delay. Since there is a 1d delay to force a tx (forcing the inclusion in the following state update), users have only 7d to exit. If users post a tx after that time, they would only be able to self propose a state root 28d after the last state root was proposed and then wait for the 6d 8h challenge window, while the upgrade would be confirmed just after the 6d 8h challenge window and the 3d L1 timelock. There is no window for users to exit in case of an unwanted upgrade since contracts are instantly upgradable. ### Proposer failure Self propose (28d delay; sentiment: good) Anyone can become a Proposer after 28d of inactivity from the currently whitelisted Proposers. ## Stage Arbitrum Nova is a Stage 0 Optimistic Rollup. ### Stage 0 1 issue needs fixing. - Met: A complete and functional proof system is deployed. - Met: The project calls itself a rollup. - Met: State roots are posted to Ethereum L1. - Met: Inputs for the state transition function are posted to Ethereum L1. - Met: A source-available node exists that can recreate the state from Ethereum L1 data. Please note that the L2BEAT team has not verified the validity of the node source code. [View code](https://github.com/OffchainLabs/nitro) - Issue: Fraud proof submission is not sufficiently decentralized. ### Stage 1 3 issues need fixing. **Principle** - Issue: Compromising ≥75% of the Security Council should be the only way (other than bugs) for a rollup to indefinitely block an L2→L1 message (e.g. a withdrawal) or push an invalid L2→L1 message (e.g. an invalid withdrawal) with a <7d exit window. **Guidelines** - Met: Users are able to exit without the help of the permissioned operators. - Met: The sources of all programs used are public and program hashes can be independently regenerated. - Issue: Upgrades executed by actors with more centralized control than a Security Council provide less than 7d for users to exit if the permissioned operator is down or censoring. - Issue: The Security Council is not properly set up. ### Stage 2 3 issues need fixing. - Issue: Fraud proof submission is open only to whitelisted actors. - Issue: Upgrades unrelated to onchain provable bugs provide less than 30d to exit. - Issue: The Security Council's actions are not confined to onchain provable bugs. [Learn more about Stages](https://l2beat.com/stages). Please keep in mind that these stages do not reflect project security, this is an opinionated assessment of project maturity based on subjective criteria, created with a goal of incentivizing projects to push toward better decentralization. Each team may have taken different paths to achieve this goal. ## Data availability ### All data required for proofs is published on chain All the data that is used to construct the system state is published on chain in the form of cheap blobs or calldata. This ensures that it will be available for enough time. **References** - [Sequencing followed by deterministic execution - Arbitrum documentation](https://developer.offchainlabs.com/inside-arbitrum-nitro/#sequencing-followed-by-deterministic-execution) - [SequencerInbox.sol - source code, addSequencerL2BatchFromOrigin function](https://etherscan.io/address/0x98a58ADAb0f8A66A1BF4544d804bc0475dff32c7#code) Learn more about the DA layer here: [Ethereum](https://l2beat.com/projects/ethereum) ## State validation ![A diagram of the state validation](https://l2beat.com/static/images/state-validation/bold.bb41beaf.png) 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. ### State root proposals 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 1.0 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** - Funds can be stolen if no whitelisted challenger disputes an invalid state root before the challenge window expires (CRITICAL). **References** - [BoLD paper](https://arxiv.org/pdf/2404.10491) ### Challenges 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 1.0 ETH, level 2 requires a stake of 1.0 ETH. The ratio between such stakes can be exploited to perform resource exhaustion attacks. **Risks** - Funds can be stolen if an attacker successfully performs a resource exhaustion attack. **References** - [Fraud Proof Wars: Arbitrum BoLD](https://medium.com/l2beat/fraud-proof-wars-b0cb4d0f452a) ### Program Hashes #### ArbOS wasmModuleRoot v61 A commitment to the exact WASM binary version used for Orbit stack optimistic dispute games. - Hash: `0xc10cd7ec6acaf1c441a3f6bd0900ad20f15855ba775a96f1939118cbc629dc97` - Repository: https://github.com/OffchainLabs/nitro/tree/consensus-v61/arbos - Verification: successful - Used in: [Arbitrum One](https://l2beat.com/layer2s/projects/arbitrum), [Robinhood Chain](https://l2beat.com/layer2s/projects/robinhood), [Arbitrum Nova](https://l2beat.com/layer2s/projects/nova) ##### Verification steps 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 ~95 GiB disk space. 1. Install docker [https://docs.docker.com/get-started/get-docker/](https://docs.docker.com/get-started/get-docker/). 2. Checkout the correct branch in [nitro](https://github.com/OffchainLabs/nitro) repo: `git checkout consensus-v61` . Commit hash should be `dfab1dea5c8d2c5089eb26d22ad6239bb78cfa5d`. 3. Update git submodules `git submodule update --init --recursive --force`. 4. Fix a dependency on a private repo in `Dockerfile`: replace line `RUN --mount=type=secret,id=gh_token,required=false ./download-machine.sh consensus-v60-rc.3 0xeadc910d36a0eab43a3dd7acb1a3513885e333785689c7cf750b9949c5bb7227 OffchainLabs/nitro-private` with `RUN ./download-machine.sh consensus-v60-rc.5 0x7a9e6a77354888257a9989ce0b6bb39df5fedf222d453932933fdf7a489cbb57`. 4. Generate wasm module root in docker: `docker buildx build --target nitro-node-dev -t nitro-node-dev .`. 5. Export the value from the docker: `docker run --rm --entrypoint cat nitro-node-dev /home/user/target/machines/latest/module-root.txt`. ## Upgrades & Governance ![A diagram of the upgrades and governance](https://l2beat.com/static/images/upgrades-and-governance/nova.f49ba758.png) All critical system smart contracts are upgradeable (can be arbitrarily changed). This permission is governed by the Arbitrum Decentralized Autonomous Organization (DAO) and their elected Security Council. The Arbitrum DAO controls Arbitrum One and Arbitrum Nova through upgrades and modifications to their smart contracts on Layer 1 Ethereum and the Layer 2s. While the DAO governs through token-weighted governance in their associated ARB token, the Security Council can directly act through multisigs on all three chains. Although they are technically separate and connect to different target permissions, their member- and threshold configuration is kept in sync by a manager contract on Arbitrum One sending crosschain transactions. Regular upgrades, Admin- and Owner actions originate from either the Arbitrum DAO or the non-emergency (Proposer-) Security Council on Arbitrum One and pass through multiple delays and timelocks before being executed at their destination. Contrarily, the three Emergency Security Council multisigs (one on each chain: Arbitrum One, Ethereum, Arbitrum Nova) can skip delays and directly access all admin- and upgrade functions of all smart contracts. These two general paths have the same destination: the respective UpgradeExecutor smart contract. Regular upgrades are scheduled in the L2 Timelock. The proposer Security Council can do this directly and the Arbitrum DAO (ARB token holders and delegates) must meet a CoreGovernor-enforced 50% threshold of the votable tokens. The L2 Timelock queues the transaction for a 8d delay and then sends it to the Outbox contract on Ethereum. This incurs another delay (the challenge period) of 6d 8h, which is extended by an additional 2d if the top-level assertion has been challenged. When that has passed, the L1 Timelock delays for additional 3d. Both timelocks serve as delays during which the transparent transaction contents can be audited, and, in the case of the final L1 timelock, cancelled by the Emergency Security Council. Finally, the transaction can be executed, calling Admin- or Owner restricted functions of the respective destination smart contracts through the UpgradeExecutor on Ethereum. If the predefined transaction destination is Arbitrum One or -Nova, this last call is executed on L2 through the canonical bridge and the aliased address of the L1 Timelock. Operator roles like the Sequencers and Validators are managed using the same paths. Sequencer changes can be delegated to a Batch Poster Manager role. Transactions targeting the Arbitrum DAO Treasury can be scheduled in the 3d Treasury Timelock by meeting a TreasuryGovernor-enforced 40% threshold of votable ARB tokens. The Security Council cannot regularly cancel these transactions or schedule different ones but can overwrite them anyway by having upgrade permissions for all the underlying smart contracts. ### Past upgrades The metrics include upgrades on the currently used proxy contracts. Historical proxy contracts and changes of such are not included. - Count of upgrades: 28 - Last upgrade: 1y ago - Avg upgrade interval: 1y 4mo - 2025-09-23 16:32 UTC, upgrade of [L2UpgradeExecutor](https://nova.arbiscan.io/address/0x86a02dD71363c440b21F4c0E5B2Ad01Ffe1A7482#code): transaction [0x06d23bf7c4f6d2744a60b2767eeb155cc463c64cdb7c12eb4d474e7b9b62d847](https://nova.arbiscan.io/tx/0x06d23bf7c4f6d2744a60b2767eeb155cc463c64cdb7c12eb4d474e7b9b62d847), implementations: [0x3d745b8815F9be5BF053858165f8aB1F58c77932](https://nova.arbiscan.io/address/0x3d745b8815F9be5BF053858165f8aB1F58c77932#code) ([diff](https://disco.l2beat.com/diff/arb-nova:0x3096EAEdcb3A3B665552660F4d921E565D0073cB/arb-nova:0x3d745b8815F9be5BF053858165f8aB1F58c77932)) - 2025-09-23 16:16 UTC, upgrade of [UpgradeExecutor](https://etherscan.io/address/0x3ffFbAdAF827559da092217e474760E2b2c3CeDd#code): transaction [0x81f4da8c5dd87d618e927936c941151689ef674ce2639cd4f0857fa4b75a2861](https://etherscan.io/tx/0x81f4da8c5dd87d618e927936c941151689ef674ce2639cd4f0857fa4b75a2861), implementations: [0x3d745b8815F9be5BF053858165f8aB1F58c77932](https://etherscan.io/address/0x3d745b8815F9be5BF053858165f8aB1F58c77932#code) ([diff](https://disco.l2beat.com/diff/eth:0x86f0cf42Ad673B3D666d103E009EC142D1298a17/eth:0x3d745b8815F9be5BF053858165f8aB1F58c77932)) - 2025-02-12 14:00 UTC, upgrade of [SequencerInbox](https://etherscan.io/address/0x211E1c4c7f1bF5351Ac850Ed10FD68CFfCF6c21b#code): transaction [0xe9788a104f8443b5900e54f8c887f0522d121487fc343a1ff90e1e6ed987967e](https://etherscan.io/tx/0xe9788a104f8443b5900e54f8c887f0522d121487fc343a1ff90e1e6ed987967e), implementations: [0x98a58ADAb0f8A66A1BF4544d804bc0475dff32c7](https://etherscan.io/address/0x98a58ADAb0f8A66A1BF4544d804bc0475dff32c7#code) ([diff](https://disco.l2beat.com/diff/eth:0x31DA64D19Cd31A19CD09F4070366Fe2144792cf7/eth:0x98a58ADAb0f8A66A1BF4544d804bc0475dff32c7)) - 2025-02-12 14:00 UTC, upgrade of [Bridge](https://etherscan.io/address/0xC1Ebd02f738644983b6C4B2d440b8e77DdE276Bd#code): transaction [0xe9788a104f8443b5900e54f8c887f0522d121487fc343a1ff90e1e6ed987967e](https://etherscan.io/tx/0xe9788a104f8443b5900e54f8c887f0522d121487fc343a1ff90e1e6ed987967e), implementations: [0x93e8f92327bFa8096F5F6ee5f2a49183D3B3b898](https://etherscan.io/address/0x93e8f92327bFa8096F5F6ee5f2a49183D3B3b898#code) ([diff](https://disco.l2beat.com/diff/eth:0x1066CEcC8880948FE55e427E94F1FF221d626591/eth:0x93e8f92327bFa8096F5F6ee5f2a49183D3B3b898)) - 2025-02-12 14:00 UTC, deployment of [RollupProxy](https://etherscan.io/address/0xE7E8cCC7c381809BDC4b213CE44016300707B7Bd#code): transaction [0xe9788a104f8443b5900e54f8c887f0522d121487fc343a1ff90e1e6ed987967e](https://etherscan.io/tx/0xe9788a104f8443b5900e54f8c887f0522d121487fc343a1ff90e1e6ed987967e), implementations: [0x7FC126FF51183a78C5E0437467f325f661D8Df17](https://etherscan.io/address/0x7FC126FF51183a78C5E0437467f325f661D8Df17#code), [0x6490bA0a60Cc7d3a59C9eeE135D9eeD24553a60d](https://etherscan.io/address/0x6490bA0a60Cc7d3a59C9eeE135D9eeD24553a60d#code) - 2025-02-12 14:00 UTC, deployment of [EdgeChallengeManager](https://etherscan.io/address/0xFE66b18Ef1B943F8594A2710376Af4B01AcfA688#code): transaction [0xe9788a104f8443b5900e54f8c887f0522d121487fc343a1ff90e1e6ed987967e](https://etherscan.io/tx/0xe9788a104f8443b5900e54f8c887f0522d121487fc343a1ff90e1e6ed987967e), implementations: [0x058E1cBb62096189Bc7Cc1FE08A0859905d969Ea](https://etherscan.io/address/0x058E1cBb62096189Bc7Cc1FE08A0859905d969Ea#code) - 2025-02-12 14:00 UTC, upgrade of [Inbox](https://etherscan.io/address/0xc4448b71118c9071Bcb9734A0EAc55D18A153949#code): transaction [0xe9788a104f8443b5900e54f8c887f0522d121487fc343a1ff90e1e6ed987967e](https://etherscan.io/tx/0xe9788a104f8443b5900e54f8c887f0522d121487fc343a1ff90e1e6ed987967e), implementations: [0x7C058ad1D0Ee415f7e7f30e62DB1BCf568470a10](https://etherscan.io/address/0x7C058ad1D0Ee415f7e7f30e62DB1BCf568470a10#code) ([diff](https://disco.l2beat.com/diff/eth:0x1b2676D32E2f7430a564DD4560641F990dFE3D6a/eth:0x7C058ad1D0Ee415f7e7f30e62DB1BCf568470a10)) - 2025-02-12 14:00 UTC, upgrade of [Outbox](https://etherscan.io/address/0xD4B80C3D7240325D18E645B49e6535A3Bf95cc58#code): transaction [0xe9788a104f8443b5900e54f8c887f0522d121487fc343a1ff90e1e6ed987967e](https://etherscan.io/tx/0xe9788a104f8443b5900e54f8c887f0522d121487fc343a1ff90e1e6ed987967e), implementations: [0x3FFf9BdC3ce99d3D587b0d06Aa7C4a10075193b4](https://etherscan.io/address/0x3FFf9BdC3ce99d3D587b0d06Aa7C4a10075193b4#code) ([diff](https://disco.l2beat.com/diff/eth:0x7439d8d4F3b9d9B6222f3E9760c75a47e08a7b3f/eth:0x3FFf9BdC3ce99d3D587b0d06Aa7C4a10075193b4)) - 2025-02-12 14:00 UTC, upgrade of [RollupEventInbox](https://etherscan.io/address/0x304807A7ed6c1296df2128E6ff3836e477329CD2#code): transaction [0xe9788a104f8443b5900e54f8c887f0522d121487fc343a1ff90e1e6ed987967e](https://etherscan.io/tx/0xe9788a104f8443b5900e54f8c887f0522d121487fc343a1ff90e1e6ed987967e), implementations: [0x6D576E220Cb44C3E8eF75D0EfBeb1Ff041e2E4A5](https://etherscan.io/address/0x6D576E220Cb44C3E8eF75D0EfBeb1Ff041e2E4A5#code) ([diff](https://disco.l2beat.com/diff/eth:0x32642eE509001D02615951090c7c56D6000e22C2/eth:0x6D576E220Cb44C3E8eF75D0EfBeb1Ff041e2E4A5)) - 2024-03-14 13:41 UTC, upgrade of [SequencerInbox](https://etherscan.io/address/0x211E1c4c7f1bF5351Ac850Ed10FD68CFfCF6c21b#code): transaction [0x51b492ac498a88565639cfe3df77be8729d61f1c413d00b66530d4022a13c36a](https://etherscan.io/tx/0x51b492ac498a88565639cfe3df77be8729d61f1c413d00b66530d4022a13c36a), implementations: [0x31DA64D19Cd31A19CD09F4070366Fe2144792cf7](https://etherscan.io/address/0x31DA64D19Cd31A19CD09F4070366Fe2144792cf7#code) ([diff](https://disco.l2beat.com/diff/eth:0xD03bFe2CE83632F4E618a97299cc91B1335BB2d9/eth:0x31DA64D19Cd31A19CD09F4070366Fe2144792cf7)) - 2023-03-16 12:08 UTC, deployment of [UpgradeExecutor](https://etherscan.io/address/0x3ffFbAdAF827559da092217e474760E2b2c3CeDd#code): transaction [0x9826d4f30361ad867030f94b0987567baf54040c39b661d8a825e945dc221eec](https://etherscan.io/tx/0x9826d4f30361ad867030f94b0987567baf54040c39b661d8a825e945dc221eec), implementations: [0x86f0cf42Ad673B3D666d103E009EC142D1298a17](https://etherscan.io/address/0x86f0cf42Ad673B3D666d103E009EC142D1298a17#code) - 2023-03-16 12:08 UTC, deployment of [L2ArbitrumToken](https://nova.arbiscan.io/address/0xf823C3cD3CeBE0a1fA952ba88Dc9EEf8e0Bf46AD#code): transaction [0xad05f83f9215726a10ae715f735d274f9f7bee5de714f924f450c55c111dfa40](https://nova.arbiscan.io/tx/0xad05f83f9215726a10ae715f735d274f9f7bee5de714f924f450c55c111dfa40), implementations: [0x099bC495EA4Fd828FEe7C636F0Ab84d0f501B96d](https://nova.arbiscan.io/address/0x099bC495EA4Fd828FEe7C636F0Ab84d0f501B96d#code) - 2023-03-16 12:08 UTC, deployment of [L2UpgradeExecutor](https://nova.arbiscan.io/address/0x86a02dD71363c440b21F4c0E5B2Ad01Ffe1A7482#code): transaction [0xdf073ab55f4ee86b52d0a511575cc76e5abb5e65e36c23a9fe4f685bb620d807](https://nova.arbiscan.io/tx/0xdf073ab55f4ee86b52d0a511575cc76e5abb5e65e36c23a9fe4f685bb620d807), implementations: [0x3096EAEdcb3A3B665552660F4d921E565D0073cB](https://nova.arbiscan.io/address/0x3096EAEdcb3A3B665552660F4d921E565D0073cB#code) - 2023-02-10 18:07 UTC, upgrade of [L2WethGateway](https://nova.arbiscan.io/address/0x7626841cB6113412F9c88D3ADC720C9FAC88D9eD#code): transaction [0x66547238f43682dabc33c021b70f02ffdb62510399f42a174b43498c8065cff6](https://nova.arbiscan.io/tx/0x66547238f43682dabc33c021b70f02ffdb62510399f42a174b43498c8065cff6), implementations: [0xbe04Ab2728c924D678f9FC833E379688c6eFA317](https://nova.arbiscan.io/address/0xbe04Ab2728c924D678f9FC833E379688c6eFA317#code) ([diff](https://disco.l2beat.com/diff/arb-nova:0x190C993Db842097df8b8d71c910f1802df0724C3/arb-nova:0xbe04Ab2728c924D678f9FC833E379688c6eFA317)) - 2023-02-10 03:19 UTC, upgrade of [L2WethGateway](https://nova.arbiscan.io/address/0x7626841cB6113412F9c88D3ADC720C9FAC88D9eD#code): transaction [0x9ce025df640cca593a80fdad6d1f9e6f4ba8b226f9b296cc83c247f50407bea3](https://nova.arbiscan.io/tx/0x9ce025df640cca593a80fdad6d1f9e6f4ba8b226f9b296cc83c247f50407bea3), implementations: [0x190C993Db842097df8b8d71c910f1802df0724C3](https://nova.arbiscan.io/address/0x190C993Db842097df8b8d71c910f1802df0724C3#code) ([diff](https://disco.l2beat.com/diff/arb-nova:0x190C993Db842097df8b8d71c910f1802df0724C3/arb-nova:0x190C993Db842097df8b8d71c910f1802df0724C3)) - 2022-12-06 01:54 UTC, upgrade of [L2ARBGateway](https://nova.arbiscan.io/address/0xbf544970E6BD77b21C6492C281AB60d0770451F4#code): transaction [0x9403cf26146890250477d83eb73c08632c9af62a1e0f315a4b9b7c63425fc0e9](https://nova.arbiscan.io/tx/0x9403cf26146890250477d83eb73c08632c9af62a1e0f315a4b9b7c63425fc0e9), implementations: [0x554e12DBAa0fBeB8A35583a6Fd9D04BaA4ff597f](https://nova.arbiscan.io/address/0x554e12DBAa0fBeB8A35583a6Fd9D04BaA4ff597f#code) ([diff](https://disco.l2beat.com/diff/arb-nova:0x6e04b9dd87CF2cD3b7D81C50D2DF72d24BC0Cc4C/arb-nova:0x554e12DBAa0fBeB8A35583a6Fd9D04BaA4ff597f)) - 2022-11-08 16:47 UTC, upgrade of [SequencerInbox](https://etherscan.io/address/0x211E1c4c7f1bF5351Ac850Ed10FD68CFfCF6c21b#code): transaction [0x0f4db1811c997e979b8f7be3cd8509b5ea0bb6a366a1848a0905f9c7f50c8612](https://etherscan.io/tx/0x0f4db1811c997e979b8f7be3cd8509b5ea0bb6a366a1848a0905f9c7f50c8612), implementations: [0xD03bFe2CE83632F4E618a97299cc91B1335BB2d9](https://etherscan.io/address/0xD03bFe2CE83632F4E618a97299cc91B1335BB2d9#code) ([diff](https://disco.l2beat.com/diff/eth:0xcc4e9E22AcDf93192cf7E149D7563F6d660E9Afc/eth:0xD03bFe2CE83632F4E618a97299cc91B1335BB2d9)) - 2022-11-08 16:47 UTC, upgrade of [GatewayRouter](https://etherscan.io/address/0xC840838Bc438d73C16c2f8b22D2Ce3669963cD48#code): transaction [0x0f4db1811c997e979b8f7be3cd8509b5ea0bb6a366a1848a0905f9c7f50c8612](https://etherscan.io/tx/0x0f4db1811c997e979b8f7be3cd8509b5ea0bb6a366a1848a0905f9c7f50c8612), implementations: [0x52595021fA01B3E14EC6C88953AFc8E35dFf423c](https://etherscan.io/address/0x52595021fA01B3E14EC6C88953AFc8E35dFf423c#code) ([diff](https://disco.l2beat.com/diff/eth:0x6D1c576Fe3e54313990450f5Fa322306B4cCB47B/eth:0x52595021fA01B3E14EC6C88953AFc8E35dFf423c)) - 2022-09-14 03:08 UTC, upgrade of [SequencerInbox](https://etherscan.io/address/0x211E1c4c7f1bF5351Ac850Ed10FD68CFfCF6c21b#code): transaction [0xbfd8f54bf6b44ea4bcd76306d74b63602ee654e6a344bccca1825a388050988b](https://etherscan.io/tx/0xbfd8f54bf6b44ea4bcd76306d74b63602ee654e6a344bccca1825a388050988b), implementations: [0xcc4e9E22AcDf93192cf7E149D7563F6d660E9Afc](https://etherscan.io/address/0xcc4e9E22AcDf93192cf7E149D7563F6d660E9Afc#code) ([diff](https://disco.l2beat.com/diff/eth:0x16242595cAfA3a207E9354E3bdb000B59bA82875/eth:0xcc4e9E22AcDf93192cf7E149D7563F6d660E9Afc)) - 2022-09-14 03:08 UTC, upgrade of [Inbox](https://etherscan.io/address/0xc4448b71118c9071Bcb9734A0EAc55D18A153949#code): transaction [0xbfd8f54bf6b44ea4bcd76306d74b63602ee654e6a344bccca1825a388050988b](https://etherscan.io/tx/0xbfd8f54bf6b44ea4bcd76306d74b63602ee654e6a344bccca1825a388050988b), implementations: [0x1b2676D32E2f7430a564DD4560641F990dFE3D6a](https://etherscan.io/address/0x1b2676D32E2f7430a564DD4560641F990dFE3D6a#code) ([diff](https://disco.l2beat.com/diff/eth:0xB46e8571760Da0CFaEB9c9689C449Eb7dD7cB3e7/eth:0x1b2676D32E2f7430a564DD4560641F990dFE3D6a)) - 2022-08-31 02:31 UTC, upgrade of [SequencerInbox](https://etherscan.io/address/0x211E1c4c7f1bF5351Ac850Ed10FD68CFfCF6c21b#code): transaction [0x07bbd6efdc155699ab2807c0d1509e98e06aa58ce25f208f09c03899f3a128cd](https://etherscan.io/tx/0x07bbd6efdc155699ab2807c0d1509e98e06aa58ce25f208f09c03899f3a128cd), implementations: [0x16242595cAfA3a207E9354E3bdb000B59bA82875](https://etherscan.io/address/0x16242595cAfA3a207E9354E3bdb000B59bA82875#code) ([diff](https://disco.l2beat.com/diff/eth:0x2e3367cc9bd83959EF103AdF6fFea6200D0A15f0/eth:0x16242595cAfA3a207E9354E3bdb000B59bA82875)) - 2022-08-31 02:31 UTC, upgrade of [Bridge](https://etherscan.io/address/0xC1Ebd02f738644983b6C4B2d440b8e77DdE276Bd#code): transaction [0x07bbd6efdc155699ab2807c0d1509e98e06aa58ce25f208f09c03899f3a128cd](https://etherscan.io/tx/0x07bbd6efdc155699ab2807c0d1509e98e06aa58ce25f208f09c03899f3a128cd), implementations: [0x1066CEcC8880948FE55e427E94F1FF221d626591](https://etherscan.io/address/0x1066CEcC8880948FE55e427E94F1FF221d626591#code) ([diff](https://disco.l2beat.com/diff/eth:0xd4254a4d136203dAd7AE5Ee05D6BD65B8d13157d/eth:0x1066CEcC8880948FE55e427E94F1FF221d626591)) - 2022-08-08 17:59 UTC, upgrade of [L2WethGateway](https://nova.arbiscan.io/address/0x7626841cB6113412F9c88D3ADC720C9FAC88D9eD#code): transaction [0x20a549a861bb33f3fe522e14752416f2aebdb31747987b8bcc0ae81ecb36b3d5](https://nova.arbiscan.io/tx/0x20a549a861bb33f3fe522e14752416f2aebdb31747987b8bcc0ae81ecb36b3d5), implementations: [0x190C993Db842097df8b8d71c910f1802df0724C3](https://nova.arbiscan.io/address/0x190C993Db842097df8b8d71c910f1802df0724C3#code) ([diff](https://disco.l2beat.com/diff/arb-nova:0x3525f734fcE1a26a6CEffFca43538290DC239771/arb-nova:0x190C993Db842097df8b8d71c910f1802df0724C3)) - 2022-08-08 17:58 UTC, upgrade of [L2ARBGateway](https://nova.arbiscan.io/address/0xbf544970E6BD77b21C6492C281AB60d0770451F4#code): transaction [0x4dcb9401328656bb4021741be0324b07a940682e28fd1b8ee45086c446f8ed13](https://nova.arbiscan.io/tx/0x4dcb9401328656bb4021741be0324b07a940682e28fd1b8ee45086c446f8ed13), implementations: [0x6e04b9dd87CF2cD3b7D81C50D2DF72d24BC0Cc4C](https://nova.arbiscan.io/address/0x6e04b9dd87CF2cD3b7D81C50D2DF72d24BC0Cc4C#code) ([diff](https://disco.l2beat.com/diff/arb-nova:0xb1d943d67b793D61F08b5F536AC591a057306fe5/arb-nova:0x6e04b9dd87CF2cD3b7D81C50D2DF72d24BC0Cc4C)) - 2022-08-08 17:57 UTC, upgrade of [L2ERC20Gateway](https://nova.arbiscan.io/address/0xcF9bAb7e53DDe48A6DC4f286CB14e05298799257#code): transaction [0xe2ffd6f2c673a1b13f5f1614220aaeb30a62b15bab84197be67798ed00d68a1c](https://nova.arbiscan.io/tx/0xe2ffd6f2c673a1b13f5f1614220aaeb30a62b15bab84197be67798ed00d68a1c), implementations: [0x466155FD6d8BbF1c0d5ca32818814cB28b6884d8](https://nova.arbiscan.io/address/0x466155FD6d8BbF1c0d5ca32818814cB28b6884d8#code) ([diff](https://disco.l2beat.com/diff/arb-nova:0xEa2562667c98Bfe329995616454BeA9ea3290D1C/arb-nova:0x466155FD6d8BbF1c0d5ca32818814cB28b6884d8)) - 2022-08-08 17:57 UTC, upgrade of [L2GatewayRouter](https://nova.arbiscan.io/address/0x21903d3F8176b1a0c17E953Cd896610Be9fFDFa8#code): transaction [0x9549dff9595eda9d452479b4ccc2092d2dd01a12f3c2db8165bec365d54128f1](https://nova.arbiscan.io/tx/0x9549dff9595eda9d452479b4ccc2092d2dd01a12f3c2db8165bec365d54128f1), implementations: [0x8f377770289863DF73Fe665B74460579F82321fb](https://nova.arbiscan.io/address/0x8f377770289863DF73Fe665B74460579F82321fb#code) ([diff](https://disco.l2beat.com/diff/arb-nova:0x09854610F48462a7029fF192FA0AfB7F00133F54/arb-nova:0x8f377770289863DF73Fe665B74460579F82321fb)) - 2022-08-08 17:02 UTC, upgrade of [GatewayRouter](https://etherscan.io/address/0xC840838Bc438d73C16c2f8b22D2Ce3669963cD48#code): transaction [0xf2ba2551709d23686f52c3a3ecc65ae8347f1bab1877265c57ba260e8222bf33](https://etherscan.io/tx/0xf2ba2551709d23686f52c3a3ecc65ae8347f1bab1877265c57ba260e8222bf33), implementations: [0x6D1c576Fe3e54313990450f5Fa322306B4cCB47B](https://etherscan.io/address/0x6D1c576Fe3e54313990450f5Fa322306B4cCB47B#code) ([diff](https://disco.l2beat.com/diff/eth:0xa9610559f1E5BB0Eab9a25e21137D39426fd477E/eth:0x6D1c576Fe3e54313990450f5Fa322306B4cCB47B)) - 2022-08-08 17:02 UTC, upgrade of [ERC20Gateway](https://etherscan.io/address/0xB2535b988dcE19f9D71dfB22dB6da744aCac21bf#code): transaction [0xf2ba2551709d23686f52c3a3ecc65ae8347f1bab1877265c57ba260e8222bf33](https://etherscan.io/tx/0xf2ba2551709d23686f52c3a3ecc65ae8347f1bab1877265c57ba260e8222bf33), implementations: [0xb4299A1F5f26fF6a98B7BA35572290C359fde900](https://etherscan.io/address/0xb4299A1F5f26fF6a98B7BA35572290C359fde900#code) ([diff](https://disco.l2beat.com/diff/eth:0xf852de96aD5Ca30d54b40b9cE5c8C6DE56C0Ef4B/eth:0xb4299A1F5f26fF6a98B7BA35572290C359fde900)) - 2022-08-08 17:02 UTC, upgrade of [CustomGateway](https://etherscan.io/address/0x23122da8C581AA7E0d07A36Ff1f16F799650232f#code): transaction [0xf2ba2551709d23686f52c3a3ecc65ae8347f1bab1877265c57ba260e8222bf33](https://etherscan.io/tx/0xf2ba2551709d23686f52c3a3ecc65ae8347f1bab1877265c57ba260e8222bf33), implementations: [0xC8D26aB9e132C79140b3376a0Ac7932E4680Aa45](https://etherscan.io/address/0xC8D26aB9e132C79140b3376a0Ac7932E4680Aa45#code) ([diff](https://disco.l2beat.com/diff/eth:0x97367486f5905c2B7EE7b58330Fb4EB52639db17/eth:0xC8D26aB9e132C79140b3376a0Ac7932E4680Aa45)) - 2022-08-01 19:16 UTC, upgrade of [SequencerInbox](https://etherscan.io/address/0x211E1c4c7f1bF5351Ac850Ed10FD68CFfCF6c21b#code): transaction [0xffde6d577ce304fd07cac66a0034e0bf92674612609ee8dd482d9a77fe29f51e](https://etherscan.io/tx/0xffde6d577ce304fd07cac66a0034e0bf92674612609ee8dd482d9a77fe29f51e), implementations: [0x2e3367cc9bd83959EF103AdF6fFea6200D0A15f0](https://etherscan.io/address/0x2e3367cc9bd83959EF103AdF6fFea6200D0A15f0#code) ([diff](https://disco.l2beat.com/diff/eth:0x9f80b449014B50DC2BB5b93598eb50030A0cA1aD/eth:0x2e3367cc9bd83959EF103AdF6fFea6200D0A15f0)) - 2022-07-26 13:39 UTC, upgrade of [Inbox](https://etherscan.io/address/0xc4448b71118c9071Bcb9734A0EAc55D18A153949#code): transaction [0x470fdfe6bca3542698cf680412e97c28d47be43c4b53afd39bab1cf75bd72e85](https://etherscan.io/tx/0x470fdfe6bca3542698cf680412e97c28d47be43c4b53afd39bab1cf75bd72e85), implementations: [0xB46e8571760Da0CFaEB9c9689C449Eb7dD7cB3e7](https://etherscan.io/address/0xB46e8571760Da0CFaEB9c9689C449Eb7dD7cB3e7#code) ([diff](https://disco.l2beat.com/diff/eth:0x0f9866dEb74C0Aa3448c27606ed69c7Ad651B554/eth:0xB46e8571760Da0CFaEB9c9689C449Eb7dD7cB3e7)) - 2022-06-28 22:31 UTC, upgrade of [Inbox](https://etherscan.io/address/0xc4448b71118c9071Bcb9734A0EAc55D18A153949#code): transaction [0x061e8b23bf8776e3af8026e6d8858f24bca5b5f5ac3e7607be8630679e5c186b](https://etherscan.io/tx/0x061e8b23bf8776e3af8026e6d8858f24bca5b5f5ac3e7607be8630679e5c186b), implementations: [0x0f9866dEb74C0Aa3448c27606ed69c7Ad651B554](https://etherscan.io/address/0x0f9866dEb74C0Aa3448c27606ed69c7Ad651B554#code) ([diff](https://disco.l2beat.com/diff/eth:0x320bB4633BB62027D4b1d7827dDc81CC73458639/eth:0x0f9866dEb74C0Aa3448c27606ed69c7Ad651B554)) - 2022-06-27 07:27 UTC, deployment of [L2WethGateway](https://nova.arbiscan.io/address/0x7626841cB6113412F9c88D3ADC720C9FAC88D9eD#code): transaction [0x33df4b772bad38d87a6d0d5a9af01ff0c98ea3296c40e03d9aa02b381a17cc0a](https://nova.arbiscan.io/tx/0x33df4b772bad38d87a6d0d5a9af01ff0c98ea3296c40e03d9aa02b381a17cc0a), implementations: [0x3525f734fcE1a26a6CEffFca43538290DC239771](https://nova.arbiscan.io/address/0x3525f734fcE1a26a6CEffFca43538290DC239771#code) - 2022-06-27 06:58 UTC, deployment of [L2ARBGateway](https://nova.arbiscan.io/address/0xbf544970E6BD77b21C6492C281AB60d0770451F4#code): transaction [0xe0b217581754ec4ddf4385d876eedc76afcc5d70c4a394f1ea8515f3026cb43b](https://nova.arbiscan.io/tx/0xe0b217581754ec4ddf4385d876eedc76afcc5d70c4a394f1ea8515f3026cb43b), implementations: [0xb1d943d67b793D61F08b5F536AC591a057306fe5](https://nova.arbiscan.io/address/0xb1d943d67b793D61F08b5F536AC591a057306fe5#code) - 2022-06-27 06:57 UTC, deployment of [L2ERC20Gateway](https://nova.arbiscan.io/address/0xcF9bAb7e53DDe48A6DC4f286CB14e05298799257#code): transaction [0x46c2f44cccae09860a903d1d11fa5ccff5694b7999f804ba089a1e020b8a95cc](https://nova.arbiscan.io/tx/0x46c2f44cccae09860a903d1d11fa5ccff5694b7999f804ba089a1e020b8a95cc), implementations: [0xEa2562667c98Bfe329995616454BeA9ea3290D1C](https://nova.arbiscan.io/address/0xEa2562667c98Bfe329995616454BeA9ea3290D1C#code) - 2022-06-27 06:57 UTC, deployment of [L2GatewayRouter](https://nova.arbiscan.io/address/0x21903d3F8176b1a0c17E953Cd896610Be9fFDFa8#code): transaction [0xf3cdbd24cf85ce120e1846c278011da74771b6063423bf0cdccf8d9ab497dc88](https://nova.arbiscan.io/tx/0xf3cdbd24cf85ce120e1846c278011da74771b6063423bf0cdccf8d9ab497dc88), implementations: [0x09854610F48462a7029fF192FA0AfB7F00133F54](https://nova.arbiscan.io/address/0x09854610F48462a7029fF192FA0AfB7F00133F54#code) - 2022-06-27 06:54 UTC, deployment of [CustomGateway](https://etherscan.io/address/0x23122da8C581AA7E0d07A36Ff1f16F799650232f#code): transaction [0x14fd84ed3f09649a2b7a19d2b51a4e4340bf85244b2e14c4a779ad3e7d70c4c3](https://etherscan.io/tx/0x14fd84ed3f09649a2b7a19d2b51a4e4340bf85244b2e14c4a779ad3e7d70c4c3), implementations: [0x97367486f5905c2B7EE7b58330Fb4EB52639db17](https://etherscan.io/address/0x97367486f5905c2B7EE7b58330Fb4EB52639db17#code) - 2022-06-27 06:53 UTC, deployment of [ERC20Gateway](https://etherscan.io/address/0xB2535b988dcE19f9D71dfB22dB6da744aCac21bf#code): transaction [0x26c2f0175775f3474d63281e8f30e0217b49840f6646210011eedbcb974dc41f](https://etherscan.io/tx/0x26c2f0175775f3474d63281e8f30e0217b49840f6646210011eedbcb974dc41f), implementations: [0xf852de96aD5Ca30d54b40b9cE5c8C6DE56C0Ef4B](https://etherscan.io/address/0xf852de96aD5Ca30d54b40b9cE5c8C6DE56C0Ef4B#code) - 2022-06-27 06:52 UTC, deployment of [GatewayRouter](https://etherscan.io/address/0xC840838Bc438d73C16c2f8b22D2Ce3669963cD48#code): transaction [0xc9c47a10713cf548d69b58b6b6d28b08460adbd5b9f63c3f98ef7327962fff60](https://etherscan.io/tx/0xc9c47a10713cf548d69b58b6b6d28b08460adbd5b9f63c3f98ef7327962fff60), implementations: [0xa9610559f1E5BB0Eab9a25e21137D39426fd477E](https://etherscan.io/address/0xa9610559f1E5BB0Eab9a25e21137D39426fd477E#code) - 2022-06-25 01:31 UTC, upgrade of [Outbox](https://etherscan.io/address/0xD4B80C3D7240325D18E645B49e6535A3Bf95cc58#code): transaction [0x3f3b15e2fd68a9fb1067ebae60151118a5a44294c354d04cafe9352b92ad7816](https://etherscan.io/tx/0x3f3b15e2fd68a9fb1067ebae60151118a5a44294c354d04cafe9352b92ad7816), implementations: [0x7439d8d4F3b9d9B6222f3E9760c75a47e08a7b3f](https://etherscan.io/address/0x7439d8d4F3b9d9B6222f3E9760c75a47e08a7b3f#code) ([diff](https://disco.l2beat.com/diff/eth:0x476C807954b1ef8cF1Cb642E093fcF323557D721/eth:0x7439d8d4F3b9d9B6222f3E9760c75a47e08a7b3f)) - 2022-06-24 05:59 UTC, deployment of [SequencerInbox](https://etherscan.io/address/0x211E1c4c7f1bF5351Ac850Ed10FD68CFfCF6c21b#code): transaction [0x5c5a7f1fa570de81fb9c2bf590cda328424071dac3f51681fa9825dcd6c16d27](https://etherscan.io/tx/0x5c5a7f1fa570de81fb9c2bf590cda328424071dac3f51681fa9825dcd6c16d27), implementations: [0x9f80b449014B50DC2BB5b93598eb50030A0cA1aD](https://etherscan.io/address/0x9f80b449014B50DC2BB5b93598eb50030A0cA1aD#code) - 2022-06-24 05:59 UTC, deployment of [Bridge](https://etherscan.io/address/0xC1Ebd02f738644983b6C4B2d440b8e77DdE276Bd#code): transaction [0x5c5a7f1fa570de81fb9c2bf590cda328424071dac3f51681fa9825dcd6c16d27](https://etherscan.io/tx/0x5c5a7f1fa570de81fb9c2bf590cda328424071dac3f51681fa9825dcd6c16d27), implementations: [0xd4254a4d136203dAd7AE5Ee05D6BD65B8d13157d](https://etherscan.io/address/0xd4254a4d136203dAd7AE5Ee05D6BD65B8d13157d#code) - 2022-06-24 05:59 UTC, deployment of [Inbox](https://etherscan.io/address/0xc4448b71118c9071Bcb9734A0EAc55D18A153949#code): transaction [0x5c5a7f1fa570de81fb9c2bf590cda328424071dac3f51681fa9825dcd6c16d27](https://etherscan.io/tx/0x5c5a7f1fa570de81fb9c2bf590cda328424071dac3f51681fa9825dcd6c16d27), implementations: [0x320bB4633BB62027D4b1d7827dDc81CC73458639](https://etherscan.io/address/0x320bB4633BB62027D4b1d7827dDc81CC73458639#code) - 2022-06-24 05:59 UTC, deployment of [Outbox](https://etherscan.io/address/0xD4B80C3D7240325D18E645B49e6535A3Bf95cc58#code): transaction [0x5c5a7f1fa570de81fb9c2bf590cda328424071dac3f51681fa9825dcd6c16d27](https://etherscan.io/tx/0x5c5a7f1fa570de81fb9c2bf590cda328424071dac3f51681fa9825dcd6c16d27), implementations: [0x476C807954b1ef8cF1Cb642E093fcF323557D721](https://etherscan.io/address/0x476C807954b1ef8cF1Cb642E093fcF323557D721#code) - 2022-06-24 05:59 UTC, deployment of [RollupEventInbox](https://etherscan.io/address/0x304807A7ed6c1296df2128E6ff3836e477329CD2#code): transaction [0x5c5a7f1fa570de81fb9c2bf590cda328424071dac3f51681fa9825dcd6c16d27](https://etherscan.io/tx/0x5c5a7f1fa570de81fb9c2bf590cda328424071dac3f51681fa9825dcd6c16d27), implementations: [0x32642eE509001D02615951090c7c56D6000e22C2](https://etherscan.io/address/0x32642eE509001D02615951090c7c56D6000e22C2#code) ## Updates Each date links the update on the HTML page, which also shows its contract diffs. ### [2026-09-07 14:40 UTC](https://l2beat.com/layer2s/projects/nova?update=63b81e5b) (2 changes) Arbitrum Nova stopped using its AnyTrust Data Availability Committee: since 2026-08-31 all batches are posted to Ethereum as blobs. Nova reclassifies from Optimium to Optimistic Rollup. The L1Timelock added scheduled transaction #143: the Security Council Election Process Improvements upgrade action (`SecurityCouncilUpgradeAction.perform()`), executed 2026-08-31 20:52 UTC. ### [2026-08-27 12:47 UTC](https://l2beat.com/layer2s/projects/nova?update=709c8377) (9 changes) ArbFilteredTransactionsManager (ArbOS 61 transaction-filtering precompile) now tracked; no filterers registered. ### [2026-08-19 12:45 UTC](https://l2beat.com/layer2s/projects/nova?update=49b32e5d) (8 changes) RollupProxy: `wasmModuleRoot` updated to the ArbOS v61 root. L1Timelock records the accompanying scheduled transactions: SetWasmModuleRootAction on Ethereum, UpgradeArbOSVersionAtTimestampAction and ArbOS61SettingsAction on Arbitrum One, and the matching Nova actions. ### [2026-08-13 09:18 UTC](https://l2beat.com/layer2s/projects/nova?update=6a76d324) (1 change) Track the ArbOS 61 transaction-filtering precompile (`0x..74`) via the new shared `orbitstack/ArbFilteredTransactionsManager` template, seeded as a relative off the L2UpgradeExecutor, with a `manualSourcePaths` pointer to the Nitro implementation. The feature is not enabled on Arbitrum Nova, so it yields no results today (0 filtered txs; `getAllTransactionFilterers` reverts, rendered as `EXPECT_REVERT`); it auto-populates if ever activated. ### [2026-08-06 06:01 UTC](https://l2beat.com/layer2s/projects/nova?update=af0c61b2) (8 changes) L1Timelock: 8 new scheduled transactions recording SecurityCouncilMemberSyncAction calls for update nonces 17 and 18, propagating the Security Council roster to the council contracts on Ethereum, Arbitrum One and Nova. Nonce 18 swaps one member relative to nonce 17 (`0xeEe3…fe2D` out, `0xEEFF…7C1E` in). ### [2026-07-21 15:39 UTC](https://l2beat.com/layer2s/projects/nova?update=f41dc34e) (8 changes) Security Council roster synced across L1 (shared Arbitrum Security Council) and L2 (L2SecurityCouncilEmergency on arb-nova): 2 members added, 2 removed. Executes the batch scheduled on 2026-07-17. ### [2026-07-17 11:03 UTC](https://l2beat.com/layer2s/projects/nova?update=33255bab) (24 changes) L1Timelock scheduled a `SecurityCouncilMemberSyncAction` to sync the Security Council (`0xF06E…3F85`) to a new 12-member roster. ### [2026-06-16 07:34 UTC](https://l2beat.com/layer2s/projects/nova?update=7300570d) (1 change) Shared L1Timelock (with arbitrum) scheduled a `SpoofL2TxAction` releasing 30,765.617 ETH on arbitrum's L2 — the Constitutional AIP [Approve Release of Frozen ETH](https://forum.arbitrum.foundation/t/constitutional-aip-approve-release-of-frozen-eth/30825). No change to nova's own contracts. ### [2026-05-21 21:41 UTC](https://l2beat.com/layer2s/projects/nova?update=19e29281) (8 changes) Arbitrum DAO Security Council member sync executed: 2 members added, 2 removed (fred-Arbitrum-2, StevenThornton-OpenZeppelin) on the L1 `SecurityCouncil` and Nova's `L2SecurityCouncilEmergency`. Same change tracked on the `arbitrum` daily. ### [2026-05-18 18:36 UTC](https://l2beat.com/layer2s/projects/nova?update=a4b4f3c4) (4 changes) L1Timelock — 4 scheduled `SecurityCouncilMemberSyncAction.perform()` calls (nonce 16, 3-day delay) to sync the new 12-member SC across L1 Arbitrum Security Council, L2SecurityCouncilEmergency, L2SecurityCouncilPropose, and the Nova SC. Routine sync from the March 2026 Arbitrum DAO Security Council election. Same change appears on the `arbitrum` daily — both projects share this timelock. ### [2026-04-27 14:13 UTC](https://l2beat.com/layer2s/projects/nova?update=e0d56d46) (13 changes) Surface the 10 whitelisted BoLD validators as named permissioned actors with `propose` and `challenge` permissions on the RollupProxy. Disable the `scheduledTransactions` handler on the shared Arbitrum `L1Timelock` (mirrors the existing arbitrum override) since it crashes on newer blocks. ### [2026-01-16 12:23 UTC](https://l2beat.com/layer2s/projects/nova?update=95872244) (4 changes) Arbitrum Security Council member sync executed: 0x78bB97d2F3811256D7F0041E81Aaf4B426eF3b67 replaced 0xf8d47784EE7F3eBD40Bd83CB822e3161742B1988 across L2SecurityCouncilEmergency (Nova) and SecurityCouncil (Ethereum). ### [2026-01-14 12:40 UTC](https://l2beat.com/layer2s/projects/nova?update=e0bb57fc) (4 changes) New scheduled transactions to sync Security Council members across Ethereum, Arbitrum, and Nova (nonce 15). This is the cross-chain synchronization of the Security Council membership. ### [2026-01-05 15:55 UTC](https://l2beat.com/layer2s/projects/nova?update=cd69abe8) (8 changes) ArbOS v51 upgrade https://www.tally.xyz/gov/arbitrum/proposal/53154361738756237993090798888616593723057470462495169047773178676976253908001?govId=eip155:42161:0xf07DeD9dC292157749B6Fd268E37DF6EA38395B9 ### [2025-11-24 09:44 UTC](https://l2beat.com/layer2s/projects/nova?update=f68c4388) (12 changes) 3 SC members rotated in: - 0x0cd9e52891A0a48d45b0C61A31086be8361Ef157: immunefi - 0xf8d47784EE7F3eBD40Bd83CB822e3161742B1988: gauntlet - 0x875573B973F7E9Ca54eb34a59180C70eE1128208: zachxbt ### [2025-11-18 15:56 UTC](https://l2beat.com/layer2s/projects/nova?update=bdd3200e) (4 changes) Security council member upgrade. ### [2025-09-26 11:18 UTC](https://l2beat.com/layer2s/projects/nova?update=ac293c86) (high severity, 17 changes) UpgradeExecutor can now directly call target contracts (rather than just delegate calling) https://disco.l2beat.com/diff/arb-nova:0x3096EAEdcb3A3B665552660F4d921E565D0073cB/arb-nova:0x3d745b8815F9be5BF053858165f8aB1F58c77932 Newly appeared scheduled transactions are old (they were probably stuck before tooling fix). ### [2025-09-15 07:53 UTC](https://l2beat.com/layer2s/projects/nova?update=ba98ff26) (1 change) Scheduled tx to set custom gateway to allow briding for $BORING custom token (https://forum.arbitrum.foundation/t/constitutional-register-boring-in-the-arbitrum-generic-custom-gateway/29206) ### [2025-07-21 10:09 UTC](https://l2beat.com/layer2s/projects/nova?update=34861063) (3 changes) See arbitrum one for a description on these two constitutional AIPs. ### [2025-07-14 13:11 UTC](https://l2beat.com/layer2s/projects/nova?update=b493b25f) (14 changes) Discovery rerun on the same block number with only config-related changes. ### [2025-07-14 13:11 UTC](https://l2beat.com/layer2s/projects/nova?update=733efaed) (26 changes) Discovery rerun on the same block number with only config-related changes. ### [2025-06-18 12:24 UTC](https://l2beat.com/layer2s/projects/nova?update=a0f3c788) (237 changes) [ArbOS v40](https://www.tally.xyz/gov/arbitrum/proposal/13108804573775967668959825241666341617107666532012387058509418598838035461528?govId=eip155:42161:0xf07DeD9dC292157749B6Fd268E37DF6EA38395B9) upgrade without any L1 contract changes. TLDR: 7702 support and precompile for BLS12-381 curve operations. ### [2025-05-26 15:05 UTC](https://l2beat.com/layer2s/projects/nova?update=4e221dcf) (7 changes) two SC signers rotated in: 0xeEe3Fb3B792C7DDbB6aEF0C440FBC621f4d6fe2D (Certora) and 0xD8D4cEC103c0B6d7166405F0EbD7087C75a1528E (fred) (SC elections). ### [2025-05-26 15:05 UTC](https://l2beat.com/layer2s/projects/nova?update=c153fac2) (513 changes) sc member sync (see arbitrum). ### [2025-05-08 10:03 UTC](https://l2beat.com/layer2s/projects/nova?update=3f6bb2d1) (1 change) Config related. ### [2025-05-02 17:25 UTC](https://l2beat.com/layer2s/projects/nova?update=a926d4bb) (562 changes) Security Council member sync (assuming cohort change). ### [2025-03-31 12:46 UTC](https://l2beat.com/layer2s/projects/nova?update=495292f9) (high severity, 529 changes) Upgrade to BoLD. ### [2025-02-14 14:45 UTC](https://l2beat.com/layer2s/projects/nova?update=0b6b00f9) (2 changes) Make Nova discovery driven. ### [2025-01-09 07:03 UTC](https://l2beat.com/layer2s/projects/nova?update=28ea4d32) (10 changes) SC member sync actions for nova. The key rotation notice can be found [in the forum](https://forum.arbitrum.foundation/t/non-emergency-actions-to-facilitate-key-rotation-of-security-council-december-2024/27973). ### [2025-01-08 12:15 UTC](https://l2beat.com/layer2s/projects/nova?update=59fa328c) (10 changes) SC sync / member address rotation. ### [2024-11-21 11:00 UTC](https://l2beat.com/layer2s/projects/nova?update=98f2a2bc) (10 changes) SC september cohort (6 members) are added/rotated. ### [2024-11-21 07:29 UTC](https://l2beat.com/layer2s/projects/nova?update=aad5448d) (10 changes) Provide description of changes. This section will be preserved. ### [2024-11-01 15:12 UTC](https://l2beat.com/layer2s/projects/nova?update=54077986) (2 changes) Updated member of Security Council. ### [2024-11-01 14:19 UTC](https://l2beat.com/layer2s/projects/nova?update=3daef7a0) (2 changes) Changed member of the security council. ### [2024-09-25 08:16 UTC](https://l2beat.com/layer2s/projects/nova?update=b21a88f0) (1 change) Emergency upgrade of the wasmModuleRoot to ArbOS 32 ([compare here](https://github.com/OffchainLabs/nitro/blob/master/Dockerfile)). Changelog below from telegram, post-mortem will follow: (1) a mispricing issue in Arbitrum Stylus, which could have caused a denial of service attack, (2) an issue that would allow a malicious contract to cause nodes to crash and (3) a mispricing error in which Stylus contracts were overcharged for SLOAD operations ### [2024-08-28 15:10 UTC](https://l2beat.com/layer2s/projects/nova?update=6aa2b718) (7 changes) As discussed [in the AIP](https://forum.arbitrum.foundation/t/aip-nova-fee-router-proposal-arbos-30/23310), this upgrade routes the L2Base and L2Surplus fees via L1 to the Arbitrum treasury on Arbitrum One. Added discovery for the fee recipients. ### [2024-08-28 14:29 UTC](https://l2beat.com/layer2s/projects/nova?update=449ae3cd) (high severity, 14 changes) Scheduled transactions related to ArbOS 31 "Bianca" are executed. The release notes [in the docs](https://docs.arbitrum.io/run-arbitrum-node/arbos-releases/arbos31) and [on Github](https://github.com/OffchainLabs/nitro/releases/tag/v3.1.1) give a good overview over the changes: Stylus, Passkeys, Fast Withdrawals for AnyTrust chains. The default wasmModuleRoot is upgraded to ArbOS 31. Nova shares its new implementation contracts with Arbitrum One. ### [2024-08-02 11:29 UTC](https://l2beat.com/layer2s/projects/nova?update=4ad85a22) (14 changes) Initial discovery: Normal Nitro L2 with external governance (aliased L1 Timelock on ethereum) and EmergencySecurityCouncil on Nova L2. ### [2024-07-28 17:43 UTC](https://l2beat.com/layer2s/projects/nova?update=be2728ec) (4 changes) 1) SecurityCouncil signer rotation completed. 2) Changed naming to be consistent with the diagram. ### [2024-05-21 06:35 UTC](https://l2beat.com/layer2s/projects/nova?update=ee63b3fe) (11 changes) Scheduled transactions for the new SecurityCouncil cohort are executed. ### [2024-03-22 08:07 UTC](https://l2beat.com/layer2s/projects/nova?update=e6c457ed) (high severity, 29 changes) - added a batchPosterManager multisig. It can update whether an address is authorized to be a batch poster at the sequencer inbox. The DAO still has the same ability to revoke the Sequencer role; i.e., the DAO could update the batch poster manager (along with any batch posters). - changed SequencerInbox implementation - added flag readers. The data posted has initial bytes used as certificate for certain flags, such as to show the data has used a certain merkelization strategy, or compression scheme: https://github.com/OffchainLabs/nitro/blob/69de0603abf6f900a4128cab7933df60cad54ded/arbstate/das_reader.go - added check if sequencerInbox is deployed on an Arbitrum chain (for L3s?). If data is posted with eip4844 format, since EIP 4844 is not supported on Arbitrum chains, it will revert. - set the batch poster manager multisig that can rotate batcher keys. ### [2024-02-01 08:18 UTC](https://l2beat.com/layer2s/projects/nova?update=93508c3d) (17 changes) Add the SequencerInboxVersion handler. Updated OS version to ArbOS 11. Added other useful handlers. ### [2023-11-13 16:26 UTC](https://l2beat.com/layer2s/projects/nova?update=4bfa6279) (6 changes) Some of the Security Council members were replaced. Names of the owners of the EOAs listed below were manually found on public Arbitrum forums, so they may be incorrect. Removed EOAs: - 0x526C0DA9970E7331d171f86AeD28FAFB5D8A49EF (Mo Dong?) - 0x0E5011001cF9c89b0259BC3B050785067495eBf5 (Diane Dai?) - 0x8688515028955734350067695939423222009623 (Celeb Lau?) - 0x88910996671162953E89DdcE5C8137f9077da217 (??) - 0x8e6247239CBeB3Eaf9d9a691D01A67e2A9Fea3C5 (Bryan Pellegrino?) Added EOAs: - 0x8F10e3413586c4a8DCfcE19D009872b19e9cd8E3 (Patrick McCorry?) - 0xb71ca4FFbB7b58d75Ba29891ab45e9Dc12B444Ed (0xhombre?) - 0x3E286452b1C66abB08Eb5494c3894F40aB5a59AF (John Morrow?) - 0xb07dc9103328A51128bC6Cc1049d1137035f5E28 (Omer Goldberg?) - 0x3Bd8e2AC65ad6f0F094BA6766cBd9484AB49eF23 (Matt Fiebach?) ### [2023-09-22 07:25 UTC](https://l2beat.com/layer2s/projects/nova?update=4175877a) (high severity, 1 change) ## Operator ### The system has a centralized sequencer While forcing transaction is open to anyone the system employs a privileged sequencer that has priority for submitting transaction batches and ordering transactions. **Risks** - MEV can be extracted if the operator exploits their centralized position and frontruns user transactions. **References** - [Sequencer - Arbitrum documentation](https://docs.arbitrum.io/how-arbitrum-works/inside-arbitrum-nitro#the-sequencer) ### Users can force any transaction 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. **References** - [SequencerInbox.sol - source code, forceInclusion function](https://etherscan.io/address/0x98a58ADAb0f8A66A1BF4544d804bc0475dff32c7#code) - [Sequencer Isn't Doing Its Job - Arbitrum documentation](https://docs.arbitrum.io/how-arbitrum-works/sequencer#unhappyuncommon-case-sequencer-isnt-doing-its-job) ## Sequencing ### Buffered forced transactions 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 1h consume the buffer. The buffer is capped at 2d. 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 1h. **References** - [Sequencer and censorship resistance - Arbitrum documentation](https://docs.arbitrum.io/how-arbitrum-works/sequencer) ## Withdrawals ### Regular messaging 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. **References** - [Transaction lifecycle - Arbitrum documentation](https://developer.offchainlabs.com/tx-lifecycle) - [L2 to L1 Messages - Arbitrum documentation](https://docs.arbitrum.io/how-arbitrum-works/deep-dives/l2-to-l1-messaging) - [Mainnet for everyone - Arbitrum Blog](https://offchain.medium.com/mainnet-for-everyone-27ce0f67c85e) ### Autonomous exit 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. ## Other considerations ### EVM compatible and Stylus smart contracts are supported Arbitrum One supports smart contracts written in Solidity and other programming languages (Rust, C++) that compile to WASM. Such smart contracts are executed by nodes using either a geth fork or [a fork of wasmer](https://github.com/OffchainLabs/wasmer) inside the Nitro node, and can be proven with the onchain WASM VM. **References** - [Inside Arbitrum Nitro](https://developer.offchainlabs.com/inside-arbitrum-nitro/) - [A gentle introduction: Stylus](https://docs.arbitrum.io/stylus/stylus-gentle-introduction) ### Arbitrum DAO is in charge of upgrades Arbitrum DAO allows $ARB token holders to propose and vote on changes to the organization and the technologies it governs. The governance smart contracts are implemented on Arbitrum One rollup chain. The DAO can upgrade the Arbitrum One contracts on L2 with 2d delay and - using L2 --> L1 Governance Relay, update contracts on L1 with additional 3d delay + 6d 8h delay for all L2 --> L1 messages (in total a delay of 11d 8h), with an additional 8d if a challenge has been present in the state root that relays the message. The Security Council can upgrade the contracts without any delay. It can also cancel any upgrades initiated by the DAO. **References** - [Arbitrum DAO](https://docs.arbitrum.foundation/concepts/arbitrum-dao) ## Permissions Explore these contracts and permissions in Disco, L2BEAT's contract explorer: https://disco.l2beat.com/ui/p/nova ### Ethereum #### Actors ##### L1Timelock Addresses: [0xE6841D92B0C345144506576eC13ECf5103aC7f49](https://etherscan.io/address/0xE6841D92B0C345144506576eC13ECf5103aC7f49) A timelock with access control. The current minimum delay is 3d. Proposals that passed their minimum delay can be executed by the anyone. - Can upgrade **with no delay** - SequencerInbox [via: UpgradeExecutor → ProxyAdmin] - CustomGateway [via: UpgradeExecutor → ProxyAdmin 3] - RollupEventInbox [via: UpgradeExecutor → ProxyAdmin] - UpgradeExecutor [via: UpgradeExecutor → ProxyAdmin 2] - ERC20Gateway [via: UpgradeExecutor → ProxyAdmin 3] - Bridge [via: UpgradeExecutor → ProxyAdmin] - Inbox [via: UpgradeExecutor → ProxyAdmin] - GatewayRouter [via: UpgradeExecutor → ProxyAdmin 3] - Outbox [via: UpgradeExecutor → ProxyAdmin] - L1Timelock [via: UpgradeExecutor → ProxyAdmin 2] - RollupProxy [via: UpgradeExecutor] - EdgeChallengeManager [via: UpgradeExecutor → ProxyAdmin] - Can interact with L1Timelock - cancel queued transactions [via: UpgradeExecutor] - update the minimum delay and manage all access control roles of the timelock [via: UpgradeExecutor] - Can interact with RollupProxy - 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] Used in: [Arbitrum One](https://l2beat.com/layer2s/projects/arbitrum#L1Timelock) ##### SecurityCouncil Addresses: [0xF06E95eF589D9c38af242a8AAee8375f14023F85](https://etherscan.io/address/0xF06E95eF589D9c38af242a8AAee8375f14023F85) 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). - Can upgrade **with no delay** - SequencerInbox [via: UpgradeExecutor → ProxyAdmin] - CustomGateway [via: UpgradeExecutor → ProxyAdmin 3] - RollupEventInbox [via: UpgradeExecutor → ProxyAdmin] - UpgradeExecutor [via: UpgradeExecutor → ProxyAdmin 2] - ERC20Gateway [via: UpgradeExecutor → ProxyAdmin 3] - Bridge [via: UpgradeExecutor → ProxyAdmin] - Inbox [via: UpgradeExecutor → ProxyAdmin] - GatewayRouter [via: UpgradeExecutor → ProxyAdmin 3] - Outbox [via: UpgradeExecutor → ProxyAdmin] - L1Timelock [via: UpgradeExecutor → ProxyAdmin 2] - RollupProxy [via: UpgradeExecutor] - EdgeChallengeManager [via: UpgradeExecutor → ProxyAdmin] - Can interact with L1Timelock - cancel queued transactions [via: UpgradeExecutor] - update the minimum delay and manage all access control roles of the timelock [via: UpgradeExecutor] - Can interact with RollupProxy - 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] Participants (12): [0xEEFFd9041F8C4411C3Ad90310e61aDd65e0b7C1E](https://etherscan.io/address/0xEEFFd9041F8C4411C3Ad90310e61aDd65e0b7C1E), [0xeEB8886c48490355D6473901E2C1Ea03f9cc8398](https://etherscan.io/address/0xeEB8886c48490355D6473901E2C1Ea03f9cc8398), [0x09BDaf6Be43CD6ff378E9CC785CD7A667B64668D](https://etherscan.io/address/0x09BDaf6Be43CD6ff378E9CC785CD7A667B64668D) (DZack23), [0x913Af9a61d1a59aA5D21CE9Bbf7Fd44Ed61dB4ce](https://etherscan.io/address/0x913Af9a61d1a59aA5D21CE9Bbf7Fd44Ed61dB4ce) (PabloSabbatella-Opsek), [0x875573B973F7E9Ca54eb34a59180C70eE1128208](https://etherscan.io/address/0x875573B973F7E9Ca54eb34a59180C70eE1128208) (zachxbt), [0x0cd9e52891A0a48d45b0C61A31086be8361Ef157](https://etherscan.io/address/0x0cd9e52891A0a48d45b0C61A31086be8361Ef157) (Immunefi), [0xBBD2E01eFB88ce00F8f5b6B9a696966070089392](https://etherscan.io/address/0xBBD2E01eFB88ce00F8f5b6B9a696966070089392) (Michael Lewellen - blockaid), [0xe2e9d5B97d8C0457B1cf80BC93802bce4DF03e33](https://etherscan.io/address/0xe2e9d5B97d8C0457B1cf80BC93802bce4DF03e33) (gzeon-OffchainLabs), [0x33ddb82e68940f0e4C1050885BcE8faF5Ddd1b93](https://etherscan.io/address/0x33ddb82e68940f0e4C1050885BcE8faF5Ddd1b93) (EmilianoBonassi-Conduit), [0x882c6FCb3D358b9d70B97c6999159cea64168B6F](https://etherscan.io/address/0x882c6FCb3D358b9d70B97c6999159cea64168B6F) (GriffGreen-Giveth), [0x0275b3D54a5dDbf8205A75984796eFE8b7357Bae](https://etherscan.io/address/0x0275b3D54a5dDbf8205A75984796eFE8b7357Bae) (bartek.eth-L2BEAT), [0x475816ca2a31D601B4e336f5c2418A67978aBf09](https://etherscan.io/address/0x475816ca2a31D601B4e336f5c2418A67978aBf09) (yoav.eth-EF) Used in: [Arbitrum One](https://l2beat.com/layer2s/projects/arbitrum#Arbitrum%20Security%20Council) **References** - [Security Council members - Arbitrum Foundation Docs](https://docs.arbitrum.foundation/security-council-members) ##### ValidatorWallet (5 instances) Addresses: [0x1732BE6738117e9d22A84181AF68C8d09Cd4FF23](https://etherscan.io/address/0x1732BE6738117e9d22A84181AF68C8d09Cd4FF23), [0x24Ca61c31C7f9Af3ab104dB6B9A444F28e9071e3](https://etherscan.io/address/0x24Ca61c31C7f9Af3ab104dB6B9A444F28e9071e3), [0x57004b440Cc4eb2FEd8c4d1865FaC907F9150C76](https://etherscan.io/address/0x57004b440Cc4eb2FEd8c4d1865FaC907F9150C76), [0x658e8123722462F888b6fa01a7dbcEFe1D6DD709](https://etherscan.io/address/0x658e8123722462F888b6fa01a7dbcEFe1D6DD709), [0xE27d4Ed355e5273A3D4855c8e11BC4a8d3e39b87](https://etherscan.io/address/0xE27d4Ed355e5273A3D4855c8e11BC4a8d3e39b87) - Can interact with RollupProxy - Allowed to challenge or delete state roots proposed by a Proposer - Can propose BoLD assertions and initiate challenges. Whitelisted validator on RollupProxy ##### Validator Addresses: [0x3B0369CAD35d257793F51c28213a4Cf4001397AC](https://etherscan.io/address/0x3B0369CAD35d257793F51c28213a4Cf4001397AC) - Can interact with RollupProxy - Allowed to challenge or delete state roots proposed by a Proposer - Can propose BoLD assertions and initiate challenges. Whitelisted validator on RollupProxy ##### BatchPosterManagerMultisig Addresses: [0xd0FDA6925f502a3a94986dfe7C92FE19EBbD679B](https://etherscan.io/address/0xd0FDA6925f502a3a94986dfe7C92FE19EBbD679B) A Multisig with 4/6 threshold. - Can interact with SequencerInbox - Add/remove batchPosters (Sequencers) Participants (6): [0x375906ADFD34D93236084F462BB2dB0D92129Fe1](https://etherscan.io/address/0x375906ADFD34D93236084F462BB2dB0D92129Fe1), [0xfE2bf40f2A9183774BF8E871d634A4E50255158B](https://etherscan.io/address/0xfE2bf40f2A9183774BF8E871d634A4E50255158B), [0x64379Dee676ab442B48925Ed603771f386510Ee7](https://etherscan.io/address/0x64379Dee676ab442B48925Ed603771f386510Ee7), [0x290Aa3E7533c873B3326DabFe7579e86ed951428](https://etherscan.io/address/0x290Aa3E7533c873B3326DabFe7579e86ed951428), [0x4d9A23BD4DBBdC04A88B99d8d2ac450EB6b8f49C](https://etherscan.io/address/0x4d9A23BD4DBBdC04A88B99d8d2ac450EB6b8f49C), [0x79D3Bb67EA7aB77E015af3dA885E8ed9C48a9fCe](https://etherscan.io/address/0x79D3Bb67EA7aB77E015af3dA885E8ed9C48a9fCe) Used in: [Arbitrum One](https://l2beat.com/layer2s/projects/arbitrum#Arbitrum%20Multisig%201) ##### ValidatorOwnerMultisig Addresses: [0xC234E41AE2cb00311956Aa7109fC801ae8c80941](https://etherscan.io/address/0xC234E41AE2cb00311956Aa7109fC801ae8c80941) A Multisig with 4/6 threshold. - Can upgrade **with no delay** - ValidatorWallet [via: ProxyAdmin] - ValidatorWallet [via: ProxyAdmin] Participants (6): [0x375906ADFD34D93236084F462BB2dB0D92129Fe1](https://etherscan.io/address/0x375906ADFD34D93236084F462BB2dB0D92129Fe1), [0xfE2bf40f2A9183774BF8E871d634A4E50255158B](https://etherscan.io/address/0xfE2bf40f2A9183774BF8E871d634A4E50255158B), [0x64379Dee676ab442B48925Ed603771f386510Ee7](https://etherscan.io/address/0x64379Dee676ab442B48925Ed603771f386510Ee7), [0x290Aa3E7533c873B3326DabFe7579e86ed951428](https://etherscan.io/address/0x290Aa3E7533c873B3326DabFe7579e86ed951428), [0x4d9A23BD4DBBdC04A88B99d8d2ac450EB6b8f49C](https://etherscan.io/address/0x4d9A23BD4DBBdC04A88B99d8d2ac450EB6b8f49C), [0x79D3Bb67EA7aB77E015af3dA885E8ed9C48a9fCe](https://etherscan.io/address/0x79D3Bb67EA7aB77E015af3dA885E8ed9C48a9fCe) ##### 3 EOAs Addresses: [0x0fF813f6BD577c3D1cDbE435baC0621BE6aE34B4](https://etherscan.io/address/0x0fF813f6BD577c3D1cDbE435baC0621BE6aE34B4) (EOA 1), [0x54c0D3d6C101580dB3be8763A2aE2c6bb9dc840c](https://etherscan.io/address/0x54c0D3d6C101580dB3be8763A2aE2c6bb9dc840c) (EOA 2), [0xB51EDdfc9A945e2B909905e4F242C4796Ac0C61d](https://etherscan.io/address/0xB51EDdfc9A945e2B909905e4F242C4796Ac0C61d) (EOA 3) - Can interact with RollupProxy - Allowed to challenge or delete state roots proposed by a Proposer - Can propose BoLD assertions and initiate challenges. Whitelisted validator on RollupProxy ##### EOA 4 Addresses: [0xDfB23DFE9De7dcC974467195C8B7D5cd21C9d7cB](https://etherscan.io/address/0xDfB23DFE9De7dcC974467195C8B7D5cd21C9d7cB) - Can upgrade **with no delay** - ValidatorWallet [via: ProxyAdmin] - Can interact with RollupProxy - Allowed to challenge or delete state roots proposed by a Proposer - Can propose BoLD assertions and initiate challenges. Whitelisted validator on RollupProxy ##### 2 EOAs (0x0C59…E32D) Addresses: [0x0C5911d57B24FCF1DC8B2608eFbAe57C7098E32D](https://etherscan.io/address/0x0C5911d57B24FCF1DC8B2608eFbAe57C7098E32D) (EOA 5), [0xC1b634853Cb333D3aD8663715b08f41A3Aec47cc](https://etherscan.io/address/0xC1b634853Cb333D3aD8663715b08f41A3Aec47cc) (EOA 6) - Can interact with SequencerInbox - Can submit transaction batches or commitments to the SequencerInbox contract on the host chain ##### EOA 7 Addresses: [0x5B3E4404d05339D41A7E672BC912CBf511Cca294](https://etherscan.io/address/0x5B3E4404d05339D41A7E672BC912CBf511Cca294) - Can upgrade **with no delay** - Validator [via: ProxyAdmin] ##### 2 EOAs (0x9de9…5a47) Addresses: [0x9de97C570c1214f6c0ba08c2321d6a5F20D85a47](https://etherscan.io/address/0x9de97C570c1214f6c0ba08c2321d6a5F20D85a47) (EOA 8), [0xd3132d052C9045D7cB0236586C9E2276e654343D](https://etherscan.io/address/0xd3132d052C9045D7cB0236586C9E2276e654343D) (EOA 9) - Can upgrade **with no delay** - ValidatorWallet [via: ProxyAdmin] ### Arbitrum Nova #### Actors ##### L2SecurityCouncilEmergency Addresses: [0xc232ee726E3C51B86778BB4dBe61C52cC07A60F3](https://nova.arbiscan.io/address/0xc232ee726E3C51B86778BB4dBe61C52cC07A60F3) 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). - Can upgrade **with no delay** - L2GatewayRouter [via: L2UpgradeExecutor → L2GatewaysProxyAdmin] - L2WethGateway [via: L2UpgradeExecutor → L2GatewaysProxyAdmin] - L2UpgradeExecutor [via: L2UpgradeExecutor → L2ProxyAdmin] - L2ARBGateway [via: L2UpgradeExecutor → L2GatewaysProxyAdmin] - L2ERC20Gateway [via: L2UpgradeExecutor → L2GatewaysProxyAdmin] - L2ArbitrumToken [via: L2UpgradeExecutor → L2ProxyAdmin] Participants (12): [0xEEFFd9041F8C4411C3Ad90310e61aDd65e0b7C1E](https://nova.arbiscan.io/address/0xEEFFd9041F8C4411C3Ad90310e61aDd65e0b7C1E), [0xeEB8886c48490355D6473901E2C1Ea03f9cc8398](https://nova.arbiscan.io/address/0xeEB8886c48490355D6473901E2C1Ea03f9cc8398), [0x09BDaf6Be43CD6ff378E9CC785CD7A667B64668D](https://nova.arbiscan.io/address/0x09BDaf6Be43CD6ff378E9CC785CD7A667B64668D) (DZack23), [0x913Af9a61d1a59aA5D21CE9Bbf7Fd44Ed61dB4ce](https://nova.arbiscan.io/address/0x913Af9a61d1a59aA5D21CE9Bbf7Fd44Ed61dB4ce) (PabloSabbatella-Opsek), [0x875573B973F7E9Ca54eb34a59180C70eE1128208](https://nova.arbiscan.io/address/0x875573B973F7E9Ca54eb34a59180C70eE1128208) (zachxbt), [0x0cd9e52891A0a48d45b0C61A31086be8361Ef157](https://nova.arbiscan.io/address/0x0cd9e52891A0a48d45b0C61A31086be8361Ef157) (Immunefi), [0xBBD2E01eFB88ce00F8f5b6B9a696966070089392](https://nova.arbiscan.io/address/0xBBD2E01eFB88ce00F8f5b6B9a696966070089392) (Michael Lewellen - blockaid), [0xe2e9d5B97d8C0457B1cf80BC93802bce4DF03e33](https://nova.arbiscan.io/address/0xe2e9d5B97d8C0457B1cf80BC93802bce4DF03e33) (gzeon-OffchainLabs), [0x33ddb82e68940f0e4C1050885BcE8faF5Ddd1b93](https://nova.arbiscan.io/address/0x33ddb82e68940f0e4C1050885BcE8faF5Ddd1b93) (EmilianoBonassi-Conduit), [0x882c6FCb3D358b9d70B97c6999159cea64168B6F](https://nova.arbiscan.io/address/0x882c6FCb3D358b9d70B97c6999159cea64168B6F) (GriffGreen-Giveth), [0x0275b3D54a5dDbf8205A75984796eFE8b7357Bae](https://nova.arbiscan.io/address/0x0275b3D54a5dDbf8205A75984796eFE8b7357Bae) (bartek.eth-L2BEAT), [0x475816ca2a31D601B4e336f5c2418A67978aBf09](https://nova.arbiscan.io/address/0x475816ca2a31D601B4e336f5c2418A67978aBf09) (yoav.eth-EF) ##### L1Timelock Addresses: [0xf7951D92B0C345144506576eC13Ecf5103aC905a](https://nova.arbiscan.io/address/0xf7951D92B0C345144506576eC13Ecf5103aC905a) - Can upgrade **with no delay** - L2GatewayRouter [via: L2UpgradeExecutor → L2GatewaysProxyAdmin] - L2WethGateway [via: L2UpgradeExecutor → L2GatewaysProxyAdmin] - L2UpgradeExecutor [via: L2UpgradeExecutor → L2ProxyAdmin] - L2ARBGateway [via: L2UpgradeExecutor → L2GatewaysProxyAdmin] - L2ERC20Gateway [via: L2UpgradeExecutor → L2GatewaysProxyAdmin] - L2ArbitrumToken [via: L2UpgradeExecutor → L2ProxyAdmin] ## Smart contracts ![A diagram of the smart contract architecture](https://l2beat.com/static/images/architecture/orbit-rollup.7634b065.png) Explore these contracts and permissions in Disco, L2BEAT's contract explorer: https://disco.l2beat.com/ui/p/nova ### Ethereum #### SequencerInbox Addresses: [0x211E1c4c7f1bF5351Ac850Ed10FD68CFfCF6c21b](https://etherscan.io/address/0x211E1c4c7f1bF5351Ac850Ed10FD68CFfCF6c21b#code), [0x98a58ADAb0f8A66A1BF4544d804bc0475dff32c7](https://etherscan.io/address/0x98a58ADAb0f8A66A1BF4544d804bc0475dff32c7#code) (Implementation (Upgradable)), [0x71D78dC7cCC0e037e12de1E50f5470903ce37148](https://etherscan.io/address/0x71D78dC7cCC0e037e12de1E50f5470903ce37148#code) (Admin) **Past upgrades** (Count of upgrades: 6, Last upgrade: 1y 8mo ago, Avg upgrade interval: 7mo 14d) - 2025-02-12 14:00 UTC, upgrade of [SequencerInbox](https://etherscan.io/address/0x211E1c4c7f1bF5351Ac850Ed10FD68CFfCF6c21b#code): transaction [0xe9788a104f8443b5900e54f8c887f0522d121487fc343a1ff90e1e6ed987967e](https://etherscan.io/tx/0xe9788a104f8443b5900e54f8c887f0522d121487fc343a1ff90e1e6ed987967e), implementations: [0x98a58ADAb0f8A66A1BF4544d804bc0475dff32c7](https://etherscan.io/address/0x98a58ADAb0f8A66A1BF4544d804bc0475dff32c7#code) ([diff](https://disco.l2beat.com/diff/eth:0x31DA64D19Cd31A19CD09F4070366Fe2144792cf7/eth:0x98a58ADAb0f8A66A1BF4544d804bc0475dff32c7)) - 2024-03-14 13:41 UTC, upgrade of [SequencerInbox](https://etherscan.io/address/0x211E1c4c7f1bF5351Ac850Ed10FD68CFfCF6c21b#code): transaction [0x51b492ac498a88565639cfe3df77be8729d61f1c413d00b66530d4022a13c36a](https://etherscan.io/tx/0x51b492ac498a88565639cfe3df77be8729d61f1c413d00b66530d4022a13c36a), implementations: [0x31DA64D19Cd31A19CD09F4070366Fe2144792cf7](https://etherscan.io/address/0x31DA64D19Cd31A19CD09F4070366Fe2144792cf7#code) ([diff](https://disco.l2beat.com/diff/eth:0xD03bFe2CE83632F4E618a97299cc91B1335BB2d9/eth:0x31DA64D19Cd31A19CD09F4070366Fe2144792cf7)) - 2022-11-08 16:47 UTC, upgrade of [SequencerInbox](https://etherscan.io/address/0x211E1c4c7f1bF5351Ac850Ed10FD68CFfCF6c21b#code): transaction [0x0f4db1811c997e979b8f7be3cd8509b5ea0bb6a366a1848a0905f9c7f50c8612](https://etherscan.io/tx/0x0f4db1811c997e979b8f7be3cd8509b5ea0bb6a366a1848a0905f9c7f50c8612), implementations: [0xD03bFe2CE83632F4E618a97299cc91B1335BB2d9](https://etherscan.io/address/0xD03bFe2CE83632F4E618a97299cc91B1335BB2d9#code) ([diff](https://disco.l2beat.com/diff/eth:0xcc4e9E22AcDf93192cf7E149D7563F6d660E9Afc/eth:0xD03bFe2CE83632F4E618a97299cc91B1335BB2d9)) - 2022-09-14 03:08 UTC, upgrade of [SequencerInbox](https://etherscan.io/address/0x211E1c4c7f1bF5351Ac850Ed10FD68CFfCF6c21b#code): transaction [0xbfd8f54bf6b44ea4bcd76306d74b63602ee654e6a344bccca1825a388050988b](https://etherscan.io/tx/0xbfd8f54bf6b44ea4bcd76306d74b63602ee654e6a344bccca1825a388050988b), implementations: [0xcc4e9E22AcDf93192cf7E149D7563F6d660E9Afc](https://etherscan.io/address/0xcc4e9E22AcDf93192cf7E149D7563F6d660E9Afc#code) ([diff](https://disco.l2beat.com/diff/eth:0x16242595cAfA3a207E9354E3bdb000B59bA82875/eth:0xcc4e9E22AcDf93192cf7E149D7563F6d660E9Afc)) - 2022-08-31 02:31 UTC, upgrade of [SequencerInbox](https://etherscan.io/address/0x211E1c4c7f1bF5351Ac850Ed10FD68CFfCF6c21b#code): transaction [0x07bbd6efdc155699ab2807c0d1509e98e06aa58ce25f208f09c03899f3a128cd](https://etherscan.io/tx/0x07bbd6efdc155699ab2807c0d1509e98e06aa58ce25f208f09c03899f3a128cd), implementations: [0x16242595cAfA3a207E9354E3bdb000B59bA82875](https://etherscan.io/address/0x16242595cAfA3a207E9354E3bdb000B59bA82875#code) ([diff](https://disco.l2beat.com/diff/eth:0x2e3367cc9bd83959EF103AdF6fFea6200D0A15f0/eth:0x16242595cAfA3a207E9354E3bdb000B59bA82875)) - 2022-08-01 19:16 UTC, upgrade of [SequencerInbox](https://etherscan.io/address/0x211E1c4c7f1bF5351Ac850Ed10FD68CFfCF6c21b#code): transaction [0xffde6d577ce304fd07cac66a0034e0bf92674612609ee8dd482d9a77fe29f51e](https://etherscan.io/tx/0xffde6d577ce304fd07cac66a0034e0bf92674612609ee8dd482d9a77fe29f51e), implementations: [0x2e3367cc9bd83959EF103AdF6fFea6200D0A15f0](https://etherscan.io/address/0x2e3367cc9bd83959EF103AdF6fFea6200D0A15f0#code) ([diff](https://disco.l2beat.com/diff/eth:0x9f80b449014B50DC2BB5b93598eb50030A0cA1aD/eth:0x2e3367cc9bd83959EF103AdF6fFea6200D0A15f0)) - 2022-06-24 05:59 UTC, deployment of [SequencerInbox](https://etherscan.io/address/0x211E1c4c7f1bF5351Ac850Ed10FD68CFfCF6c21b#code): transaction [0x5c5a7f1fa570de81fb9c2bf590cda328424071dac3f51681fa9825dcd6c16d27](https://etherscan.io/tx/0x5c5a7f1fa570de81fb9c2bf590cda328424071dac3f51681fa9825dcd6c16d27), implementations: [0x9f80b449014B50DC2BB5b93598eb50030A0cA1aD](https://etherscan.io/address/0x9f80b449014B50DC2BB5b93598eb50030A0cA1aD#code) A sequencer (registered in this contract) can submit transaction batches or commitments here. - Roles: - **admin**: ProxyAdmin; ultimately L1Timelock, SecurityCouncil - **batchPosterManager**: BatchPosterManagerMultisig - **batchPosters**: EOA 5, EOA 6 Can be upgraded by: L1Timelock with no delay, SecurityCouncil with no delay Implementation used in: [Arbitrum One](https://l2beat.com/layer2s/projects/arbitrum#SequencerInbox) #### Bridge (escrow) Addresses: [0xC1Ebd02f738644983b6C4B2d440b8e77DdE276Bd](https://etherscan.io/address/0xC1Ebd02f738644983b6C4B2d440b8e77DdE276Bd#code), [0x93e8f92327bFa8096F5F6ee5f2a49183D3B3b898](https://etherscan.io/address/0x93e8f92327bFa8096F5F6ee5f2a49183D3B3b898#code) (Implementation (Upgradable)), [0x71D78dC7cCC0e037e12de1E50f5470903ce37148](https://etherscan.io/address/0x71D78dC7cCC0e037e12de1E50f5470903ce37148#code) (Admin) **Past upgrades** (Count of upgrades: 2, Last upgrade: 1y 8mo ago, Avg upgrade interval: 1y 5mo) - 2025-02-12 14:00 UTC, upgrade of [Bridge](https://etherscan.io/address/0xC1Ebd02f738644983b6C4B2d440b8e77DdE276Bd#code): transaction [0xe9788a104f8443b5900e54f8c887f0522d121487fc343a1ff90e1e6ed987967e](https://etherscan.io/tx/0xe9788a104f8443b5900e54f8c887f0522d121487fc343a1ff90e1e6ed987967e), implementations: [0x93e8f92327bFa8096F5F6ee5f2a49183D3B3b898](https://etherscan.io/address/0x93e8f92327bFa8096F5F6ee5f2a49183D3B3b898#code) ([diff](https://disco.l2beat.com/diff/eth:0x1066CEcC8880948FE55e427E94F1FF221d626591/eth:0x93e8f92327bFa8096F5F6ee5f2a49183D3B3b898)) - 2022-08-31 02:31 UTC, upgrade of [Bridge](https://etherscan.io/address/0xC1Ebd02f738644983b6C4B2d440b8e77DdE276Bd#code): transaction [0x07bbd6efdc155699ab2807c0d1509e98e06aa58ce25f208f09c03899f3a128cd](https://etherscan.io/tx/0x07bbd6efdc155699ab2807c0d1509e98e06aa58ce25f208f09c03899f3a128cd), implementations: [0x1066CEcC8880948FE55e427E94F1FF221d626591](https://etherscan.io/address/0x1066CEcC8880948FE55e427E94F1FF221d626591#code) ([diff](https://disco.l2beat.com/diff/eth:0xd4254a4d136203dAd7AE5Ee05D6BD65B8d13157d/eth:0x1066CEcC8880948FE55e427E94F1FF221d626591)) - 2022-06-24 05:59 UTC, deployment of [Bridge](https://etherscan.io/address/0xC1Ebd02f738644983b6C4B2d440b8e77DdE276Bd#code): transaction [0x5c5a7f1fa570de81fb9c2bf590cda328424071dac3f51681fa9825dcd6c16d27](https://etherscan.io/tx/0x5c5a7f1fa570de81fb9c2bf590cda328424071dac3f51681fa9825dcd6c16d27), implementations: [0xd4254a4d136203dAd7AE5Ee05D6BD65B8d13157d](https://etherscan.io/address/0xd4254a4d136203dAd7AE5Ee05D6BD65B8d13157d#code) 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. - Roles: - **admin**: ProxyAdmin; ultimately L1Timelock, SecurityCouncil The following tokens are included in the value secured calculation: ETH Can be upgraded by: L1Timelock with no delay, SecurityCouncil with no delay #### RollupProxy Addresses: [0xE7E8cCC7c381809BDC4b213CE44016300707B7Bd](https://etherscan.io/address/0xE7E8cCC7c381809BDC4b213CE44016300707B7Bd#code), [0x7FC126FF51183a78C5E0437467f325f661D8Df17](https://etherscan.io/address/0x7FC126FF51183a78C5E0437467f325f661D8Df17#code) (Implementation #1 (Upgradable)), [0x6490bA0a60Cc7d3a59C9eeE135D9eeD24553a60d](https://etherscan.io/address/0x6490bA0a60Cc7d3a59C9eeE135D9eeD24553a60d#code) (Implementation #2 (Upgradable)), [0x3ffFbAdAF827559da092217e474760E2b2c3CeDd](https://etherscan.io/address/0x3ffFbAdAF827559da092217e474760E2b2c3CeDd#code) (Admin) **Past upgrades** (Count of upgrades: No upgrades, Last upgrade: N/A, Avg upgrade interval: N/A) - 2025-02-12 14:00 UTC, deployment of [RollupProxy](https://etherscan.io/address/0xE7E8cCC7c381809BDC4b213CE44016300707B7Bd#code): transaction [0xe9788a104f8443b5900e54f8c887f0522d121487fc343a1ff90e1e6ed987967e](https://etherscan.io/tx/0xe9788a104f8443b5900e54f8c887f0522d121487fc343a1ff90e1e6ed987967e), implementations: [0x7FC126FF51183a78C5E0437467f325f661D8Df17](https://etherscan.io/address/0x7FC126FF51183a78C5E0437467f325f661D8Df17#code), [0x6490bA0a60Cc7d3a59C9eeE135D9eeD24553a60d](https://etherscan.io/address/0x6490bA0a60Cc7d3a59C9eeE135D9eeD24553a60d#code) 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). - Roles: - **admin**: UpgradeExecutor; ultimately L1Timelock, SecurityCouncil - **getValidators**: EOA 1, EOA 2, EOA 3, EOA 4, Validator, ValidatorWallet - **owner**: UpgradeExecutor; ultimately L1Timelock, SecurityCouncil Can be upgraded by: L1Timelock with no delay, SecurityCouncil with no delay Implementation used in: [Arbitrum One](https://l2beat.com/layer2s/projects/arbitrum#RollupProxy) #### EdgeChallengeManager Addresses: [0xFE66b18Ef1B943F8594A2710376Af4B01AcfA688](https://etherscan.io/address/0xFE66b18Ef1B943F8594A2710376Af4B01AcfA688#code), [0x058E1cBb62096189Bc7Cc1FE08A0859905d969Ea](https://etherscan.io/address/0x058E1cBb62096189Bc7Cc1FE08A0859905d969Ea#code) (Implementation (Upgradable)), [0x71D78dC7cCC0e037e12de1E50f5470903ce37148](https://etherscan.io/address/0x71D78dC7cCC0e037e12de1E50f5470903ce37148#code) (Admin) **Past upgrades** (Count of upgrades: No upgrades, Last upgrade: N/A, Avg upgrade interval: N/A) - 2025-02-12 14:00 UTC, deployment of [EdgeChallengeManager](https://etherscan.io/address/0xFE66b18Ef1B943F8594A2710376Af4B01AcfA688#code): transaction [0xe9788a104f8443b5900e54f8c887f0522d121487fc343a1ff90e1e6ed987967e](https://etherscan.io/tx/0xe9788a104f8443b5900e54f8c887f0522d121487fc343a1ff90e1e6ed987967e), implementations: [0x058E1cBb62096189Bc7Cc1FE08A0859905d969Ea](https://etherscan.io/address/0x058E1cBb62096189Bc7Cc1FE08A0859905d969Ea#code) Contract that implements the main challenge protocol logic of the fraud proof system. - Roles: - **admin**: ProxyAdmin; ultimately L1Timelock, SecurityCouncil Can be upgraded by: L1Timelock with no delay, SecurityCouncil with no delay Implementation used in: [Arbitrum One](https://l2beat.com/layer2s/projects/arbitrum#EdgeChallengeManager) #### UpgradeExecutor Addresses: [0x3ffFbAdAF827559da092217e474760E2b2c3CeDd](https://etherscan.io/address/0x3ffFbAdAF827559da092217e474760E2b2c3CeDd#code), [0x3d745b8815F9be5BF053858165f8aB1F58c77932](https://etherscan.io/address/0x3d745b8815F9be5BF053858165f8aB1F58c77932#code) (Implementation (Upgradable)), [0x5613AF0474EB9c528A34701A5b1662E3C8FA0678](https://etherscan.io/address/0x5613AF0474EB9c528A34701A5b1662E3C8FA0678#code) (Admin) **Past upgrades** (Count of upgrades: 1, Last upgrade: 1y ago, Avg upgrade interval: 1y 9mo) - 2025-09-23 16:16 UTC, upgrade of [UpgradeExecutor](https://etherscan.io/address/0x3ffFbAdAF827559da092217e474760E2b2c3CeDd#code): transaction [0x81f4da8c5dd87d618e927936c941151689ef674ce2639cd4f0857fa4b75a2861](https://etherscan.io/tx/0x81f4da8c5dd87d618e927936c941151689ef674ce2639cd4f0857fa4b75a2861), implementations: [0x3d745b8815F9be5BF053858165f8aB1F58c77932](https://etherscan.io/address/0x3d745b8815F9be5BF053858165f8aB1F58c77932#code) ([diff](https://disco.l2beat.com/diff/eth:0x86f0cf42Ad673B3D666d103E009EC142D1298a17/eth:0x3d745b8815F9be5BF053858165f8aB1F58c77932)) - 2023-03-16 12:08 UTC, deployment of [UpgradeExecutor](https://etherscan.io/address/0x3ffFbAdAF827559da092217e474760E2b2c3CeDd#code): transaction [0x9826d4f30361ad867030f94b0987567baf54040c39b661d8a825e945dc221eec](https://etherscan.io/tx/0x9826d4f30361ad867030f94b0987567baf54040c39b661d8a825e945dc221eec), implementations: [0x86f0cf42Ad673B3D666d103E009EC142D1298a17](https://etherscan.io/address/0x86f0cf42Ad673B3D666d103E009EC142D1298a17#code) Central contract defining the access control permissions for upgrading the system contract implementations. - Roles: - **admin**: ProxyAdmin 2; ultimately L1Timelock, SecurityCouncil - **executors**: L1Timelock, SecurityCouncil Can be upgraded by: L1Timelock with no delay, SecurityCouncil with no delay Proxy used in: [Arbitrum One](https://l2beat.com/layer2s/projects/arbitrum#UpgradeExecutor) #### ERC20Gateway (escrow) Addresses: [0xB2535b988dcE19f9D71dfB22dB6da744aCac21bf](https://etherscan.io/address/0xB2535b988dcE19f9D71dfB22dB6da744aCac21bf#code), [0xb4299A1F5f26fF6a98B7BA35572290C359fde900](https://etherscan.io/address/0xb4299A1F5f26fF6a98B7BA35572290C359fde900#code) (Implementation (Upgradable)), [0xa8f7DdEd54a726eB873E98bFF2C95ABF2d03e560](https://etherscan.io/address/0xa8f7DdEd54a726eB873E98bFF2C95ABF2d03e560#code) (Admin) **Past upgrades** (Count of upgrades: 1, Last upgrade: 4y 2mo ago, Avg upgrade interval: 2y 1mo) - 2022-08-08 17:02 UTC, upgrade of [ERC20Gateway](https://etherscan.io/address/0xB2535b988dcE19f9D71dfB22dB6da744aCac21bf#code): transaction [0xf2ba2551709d23686f52c3a3ecc65ae8347f1bab1877265c57ba260e8222bf33](https://etherscan.io/tx/0xf2ba2551709d23686f52c3a3ecc65ae8347f1bab1877265c57ba260e8222bf33), implementations: [0xb4299A1F5f26fF6a98B7BA35572290C359fde900](https://etherscan.io/address/0xb4299A1F5f26fF6a98B7BA35572290C359fde900#code) ([diff](https://disco.l2beat.com/diff/eth:0xf852de96aD5Ca30d54b40b9cE5c8C6DE56C0Ef4B/eth:0xb4299A1F5f26fF6a98B7BA35572290C359fde900)) - 2022-06-27 06:53 UTC, deployment of [ERC20Gateway](https://etherscan.io/address/0xB2535b988dcE19f9D71dfB22dB6da744aCac21bf#code): transaction [0x26c2f0175775f3474d63281e8f30e0217b49840f6646210011eedbcb974dc41f](https://etherscan.io/tx/0x26c2f0175775f3474d63281e8f30e0217b49840f6646210011eedbcb974dc41f), implementations: [0xf852de96aD5Ca30d54b40b9cE5c8C6DE56C0Ef4B](https://etherscan.io/address/0xf852de96aD5Ca30d54b40b9cE5c8C6DE56C0Ef4B#code) 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. - Roles: - **admin**: ProxyAdmin 3; ultimately L1Timelock, SecurityCouncil All supported tokens in this escrow are included in the value secured calculation. Can be upgraded by: L1Timelock with no delay, SecurityCouncil with no delay Implementation used in: [Arbitrum One](https://l2beat.com/layer2s/projects/arbitrum#L1ERC20Gateway) #### Inbox Addresses: [0xc4448b71118c9071Bcb9734A0EAc55D18A153949](https://etherscan.io/address/0xc4448b71118c9071Bcb9734A0EAc55D18A153949#code), [0x7C058ad1D0Ee415f7e7f30e62DB1BCf568470a10](https://etherscan.io/address/0x7C058ad1D0Ee415f7e7f30e62DB1BCf568470a10#code) (Implementation (Upgradable)), [0x71D78dC7cCC0e037e12de1E50f5470903ce37148](https://etherscan.io/address/0x71D78dC7cCC0e037e12de1E50f5470903ce37148#code) (Admin) **Past upgrades** (Count of upgrades: 4, Last upgrade: 1y 8mo ago, Avg upgrade interval: 10mo 14d) - 2025-02-12 14:00 UTC, upgrade of [Inbox](https://etherscan.io/address/0xc4448b71118c9071Bcb9734A0EAc55D18A153949#code): transaction [0xe9788a104f8443b5900e54f8c887f0522d121487fc343a1ff90e1e6ed987967e](https://etherscan.io/tx/0xe9788a104f8443b5900e54f8c887f0522d121487fc343a1ff90e1e6ed987967e), implementations: [0x7C058ad1D0Ee415f7e7f30e62DB1BCf568470a10](https://etherscan.io/address/0x7C058ad1D0Ee415f7e7f30e62DB1BCf568470a10#code) ([diff](https://disco.l2beat.com/diff/eth:0x1b2676D32E2f7430a564DD4560641F990dFE3D6a/eth:0x7C058ad1D0Ee415f7e7f30e62DB1BCf568470a10)) - 2022-09-14 03:08 UTC, upgrade of [Inbox](https://etherscan.io/address/0xc4448b71118c9071Bcb9734A0EAc55D18A153949#code): transaction [0xbfd8f54bf6b44ea4bcd76306d74b63602ee654e6a344bccca1825a388050988b](https://etherscan.io/tx/0xbfd8f54bf6b44ea4bcd76306d74b63602ee654e6a344bccca1825a388050988b), implementations: [0x1b2676D32E2f7430a564DD4560641F990dFE3D6a](https://etherscan.io/address/0x1b2676D32E2f7430a564DD4560641F990dFE3D6a#code) ([diff](https://disco.l2beat.com/diff/eth:0xB46e8571760Da0CFaEB9c9689C449Eb7dD7cB3e7/eth:0x1b2676D32E2f7430a564DD4560641F990dFE3D6a)) - 2022-07-26 13:39 UTC, upgrade of [Inbox](https://etherscan.io/address/0xc4448b71118c9071Bcb9734A0EAc55D18A153949#code): transaction [0x470fdfe6bca3542698cf680412e97c28d47be43c4b53afd39bab1cf75bd72e85](https://etherscan.io/tx/0x470fdfe6bca3542698cf680412e97c28d47be43c4b53afd39bab1cf75bd72e85), implementations: [0xB46e8571760Da0CFaEB9c9689C449Eb7dD7cB3e7](https://etherscan.io/address/0xB46e8571760Da0CFaEB9c9689C449Eb7dD7cB3e7#code) ([diff](https://disco.l2beat.com/diff/eth:0x0f9866dEb74C0Aa3448c27606ed69c7Ad651B554/eth:0xB46e8571760Da0CFaEB9c9689C449Eb7dD7cB3e7)) - 2022-06-28 22:31 UTC, upgrade of [Inbox](https://etherscan.io/address/0xc4448b71118c9071Bcb9734A0EAc55D18A153949#code): transaction [0x061e8b23bf8776e3af8026e6d8858f24bca5b5f5ac3e7607be8630679e5c186b](https://etherscan.io/tx/0x061e8b23bf8776e3af8026e6d8858f24bca5b5f5ac3e7607be8630679e5c186b), implementations: [0x0f9866dEb74C0Aa3448c27606ed69c7Ad651B554](https://etherscan.io/address/0x0f9866dEb74C0Aa3448c27606ed69c7Ad651B554#code) ([diff](https://disco.l2beat.com/diff/eth:0x320bB4633BB62027D4b1d7827dDc81CC73458639/eth:0x0f9866dEb74C0Aa3448c27606ed69c7Ad651B554)) - 2022-06-24 05:59 UTC, deployment of [Inbox](https://etherscan.io/address/0xc4448b71118c9071Bcb9734A0EAc55D18A153949#code): transaction [0x5c5a7f1fa570de81fb9c2bf590cda328424071dac3f51681fa9825dcd6c16d27](https://etherscan.io/tx/0x5c5a7f1fa570de81fb9c2bf590cda328424071dac3f51681fa9825dcd6c16d27), implementations: [0x320bB4633BB62027D4b1d7827dDc81CC73458639](https://etherscan.io/address/0x320bB4633BB62027D4b1d7827dDc81CC73458639#code) Facilitates sending L1 to L2 messages like depositing ETH, but does not escrow funds. - Roles: - **admin**: ProxyAdmin; ultimately L1Timelock, SecurityCouncil Can be upgraded by: L1Timelock with no delay, SecurityCouncil with no delay Implementation used in: [Arbitrum One](https://l2beat.com/layer2s/projects/arbitrum#Inbox) #### Outbox Addresses: [0xD4B80C3D7240325D18E645B49e6535A3Bf95cc58](https://etherscan.io/address/0xD4B80C3D7240325D18E645B49e6535A3Bf95cc58#code), [0x3FFf9BdC3ce99d3D587b0d06Aa7C4a10075193b4](https://etherscan.io/address/0x3FFf9BdC3ce99d3D587b0d06Aa7C4a10075193b4#code) (Implementation (Upgradable)), [0x71D78dC7cCC0e037e12de1E50f5470903ce37148](https://etherscan.io/address/0x71D78dC7cCC0e037e12de1E50f5470903ce37148#code) (Admin) **Past upgrades** (Count of upgrades: 2, Last upgrade: 1y 8mo ago, Avg upgrade interval: 1y 5mo) - 2025-02-12 14:00 UTC, upgrade of [Outbox](https://etherscan.io/address/0xD4B80C3D7240325D18E645B49e6535A3Bf95cc58#code): transaction [0xe9788a104f8443b5900e54f8c887f0522d121487fc343a1ff90e1e6ed987967e](https://etherscan.io/tx/0xe9788a104f8443b5900e54f8c887f0522d121487fc343a1ff90e1e6ed987967e), implementations: [0x3FFf9BdC3ce99d3D587b0d06Aa7C4a10075193b4](https://etherscan.io/address/0x3FFf9BdC3ce99d3D587b0d06Aa7C4a10075193b4#code) ([diff](https://disco.l2beat.com/diff/eth:0x7439d8d4F3b9d9B6222f3E9760c75a47e08a7b3f/eth:0x3FFf9BdC3ce99d3D587b0d06Aa7C4a10075193b4)) - 2022-06-25 01:31 UTC, upgrade of [Outbox](https://etherscan.io/address/0xD4B80C3D7240325D18E645B49e6535A3Bf95cc58#code): transaction [0x3f3b15e2fd68a9fb1067ebae60151118a5a44294c354d04cafe9352b92ad7816](https://etherscan.io/tx/0x3f3b15e2fd68a9fb1067ebae60151118a5a44294c354d04cafe9352b92ad7816), implementations: [0x7439d8d4F3b9d9B6222f3E9760c75a47e08a7b3f](https://etherscan.io/address/0x7439d8d4F3b9d9B6222f3E9760c75a47e08a7b3f#code) ([diff](https://disco.l2beat.com/diff/eth:0x476C807954b1ef8cF1Cb642E093fcF323557D721/eth:0x7439d8d4F3b9d9B6222f3E9760c75a47e08a7b3f)) - 2022-06-24 05:59 UTC, deployment of [Outbox](https://etherscan.io/address/0xD4B80C3D7240325D18E645B49e6535A3Bf95cc58#code): transaction [0x5c5a7f1fa570de81fb9c2bf590cda328424071dac3f51681fa9825dcd6c16d27](https://etherscan.io/tx/0x5c5a7f1fa570de81fb9c2bf590cda328424071dac3f51681fa9825dcd6c16d27), implementations: [0x476C807954b1ef8cF1Cb642E093fcF323557D721](https://etherscan.io/address/0x476C807954b1ef8cF1Cb642E093fcF323557D721#code) Facilitates L2 to L1 contract calls: Messages initiated from L2 (for example withdrawal messages) eventually resolve in execution on L1. - Roles: - **admin**: ProxyAdmin; ultimately L1Timelock, SecurityCouncil Can be upgraded by: L1Timelock with no delay, SecurityCouncil with no delay Implementation used in: [Arbitrum One](https://l2beat.com/layer2s/projects/arbitrum#Outbox) #### CustomGateway (escrow) Addresses: [0x23122da8C581AA7E0d07A36Ff1f16F799650232f](https://etherscan.io/address/0x23122da8C581AA7E0d07A36Ff1f16F799650232f#code), [0xC8D26aB9e132C79140b3376a0Ac7932E4680Aa45](https://etherscan.io/address/0xC8D26aB9e132C79140b3376a0Ac7932E4680Aa45#code) (Implementation (Upgradable)), [0xa8f7DdEd54a726eB873E98bFF2C95ABF2d03e560](https://etherscan.io/address/0xa8f7DdEd54a726eB873E98bFF2C95ABF2d03e560#code) (Admin) **Past upgrades** (Count of upgrades: 1, Last upgrade: 4y 2mo ago, Avg upgrade interval: 2y 1mo) - 2022-08-08 17:02 UTC, upgrade of [CustomGateway](https://etherscan.io/address/0x23122da8C581AA7E0d07A36Ff1f16F799650232f#code): transaction [0xf2ba2551709d23686f52c3a3ecc65ae8347f1bab1877265c57ba260e8222bf33](https://etherscan.io/tx/0xf2ba2551709d23686f52c3a3ecc65ae8347f1bab1877265c57ba260e8222bf33), implementations: [0xC8D26aB9e132C79140b3376a0Ac7932E4680Aa45](https://etherscan.io/address/0xC8D26aB9e132C79140b3376a0Ac7932E4680Aa45#code) ([diff](https://disco.l2beat.com/diff/eth:0x97367486f5905c2B7EE7b58330Fb4EB52639db17/eth:0xC8D26aB9e132C79140b3376a0Ac7932E4680Aa45)) - 2022-06-27 06:54 UTC, deployment of [CustomGateway](https://etherscan.io/address/0x23122da8C581AA7E0d07A36Ff1f16F799650232f#code): transaction [0x14fd84ed3f09649a2b7a19d2b51a4e4340bf85244b2e14c4a779ad3e7d70c4c3](https://etherscan.io/tx/0x14fd84ed3f09649a2b7a19d2b51a4e4340bf85244b2e14c4a779ad3e7d70c4c3), implementations: [0x97367486f5905c2B7EE7b58330Fb4EB52639db17](https://etherscan.io/address/0x97367486f5905c2B7EE7b58330Fb4EB52639db17#code) Escrows deposited assets for the canonical bridge that are externally governed or need custom token contracts with e.g. minting rights or upgradeability. - Roles: - **admin**: ProxyAdmin 3; ultimately L1Timelock, SecurityCouncil All supported tokens in this escrow are included in the value secured calculation. Can be upgraded by: L1Timelock with no delay, SecurityCouncil with no delay Implementation used in: [Arbitrum One](https://l2beat.com/layer2s/projects/arbitrum#L1CustomGateway) #### GatewayRouter Addresses: [0xC840838Bc438d73C16c2f8b22D2Ce3669963cD48](https://etherscan.io/address/0xC840838Bc438d73C16c2f8b22D2Ce3669963cD48#code), [0x52595021fA01B3E14EC6C88953AFc8E35dFf423c](https://etherscan.io/address/0x52595021fA01B3E14EC6C88953AFc8E35dFf423c#code) (Implementation (Upgradable)), [0xa8f7DdEd54a726eB873E98bFF2C95ABF2d03e560](https://etherscan.io/address/0xa8f7DdEd54a726eB873E98bFF2C95ABF2d03e560#code) (Admin) **Past upgrades** (Count of upgrades: 2, Last upgrade: 3y 11mo ago, Avg upgrade interval: 1y 5mo) - 2022-11-08 16:47 UTC, upgrade of [GatewayRouter](https://etherscan.io/address/0xC840838Bc438d73C16c2f8b22D2Ce3669963cD48#code): transaction [0x0f4db1811c997e979b8f7be3cd8509b5ea0bb6a366a1848a0905f9c7f50c8612](https://etherscan.io/tx/0x0f4db1811c997e979b8f7be3cd8509b5ea0bb6a366a1848a0905f9c7f50c8612), implementations: [0x52595021fA01B3E14EC6C88953AFc8E35dFf423c](https://etherscan.io/address/0x52595021fA01B3E14EC6C88953AFc8E35dFf423c#code) ([diff](https://disco.l2beat.com/diff/eth:0x6D1c576Fe3e54313990450f5Fa322306B4cCB47B/eth:0x52595021fA01B3E14EC6C88953AFc8E35dFf423c)) - 2022-08-08 17:02 UTC, upgrade of [GatewayRouter](https://etherscan.io/address/0xC840838Bc438d73C16c2f8b22D2Ce3669963cD48#code): transaction [0xf2ba2551709d23686f52c3a3ecc65ae8347f1bab1877265c57ba260e8222bf33](https://etherscan.io/tx/0xf2ba2551709d23686f52c3a3ecc65ae8347f1bab1877265c57ba260e8222bf33), implementations: [0x6D1c576Fe3e54313990450f5Fa322306B4cCB47B](https://etherscan.io/address/0x6D1c576Fe3e54313990450f5Fa322306B4cCB47B#code) ([diff](https://disco.l2beat.com/diff/eth:0xa9610559f1E5BB0Eab9a25e21137D39426fd477E/eth:0x6D1c576Fe3e54313990450f5Fa322306B4cCB47B)) - 2022-06-27 06:52 UTC, deployment of [GatewayRouter](https://etherscan.io/address/0xC840838Bc438d73C16c2f8b22D2Ce3669963cD48#code): transaction [0xc9c47a10713cf548d69b58b6b6d28b08460adbd5b9f63c3f98ef7327962fff60](https://etherscan.io/tx/0xc9c47a10713cf548d69b58b6b6d28b08460adbd5b9f63c3f98ef7327962fff60), implementations: [0xa9610559f1E5BB0Eab9a25e21137D39426fd477E](https://etherscan.io/address/0xa9610559f1E5BB0Eab9a25e21137D39426fd477E#code) This routing contract maps tokens to the correct escrow (gateway) to be then bridged with canonical messaging. - Roles: - **admin**: ProxyAdmin 3; ultimately L1Timelock, SecurityCouncil Can be upgraded by: L1Timelock with no delay, SecurityCouncil with no delay Implementation used in: [Arbitrum One](https://l2beat.com/layer2s/projects/arbitrum#GatewayRouter) #### RollupEventInbox Addresses: [0x304807A7ed6c1296df2128E6ff3836e477329CD2](https://etherscan.io/address/0x304807A7ed6c1296df2128E6ff3836e477329CD2#code), [0x6D576E220Cb44C3E8eF75D0EfBeb1Ff041e2E4A5](https://etherscan.io/address/0x6D576E220Cb44C3E8eF75D0EfBeb1Ff041e2E4A5#code) (Implementation (Upgradable)), [0x71D78dC7cCC0e037e12de1E50f5470903ce37148](https://etherscan.io/address/0x71D78dC7cCC0e037e12de1E50f5470903ce37148#code) (Admin) **Past upgrades** (Count of upgrades: 1, Last upgrade: 1y 8mo ago, Avg upgrade interval: 2y 1mo) - 2025-02-12 14:00 UTC, upgrade of [RollupEventInbox](https://etherscan.io/address/0x304807A7ed6c1296df2128E6ff3836e477329CD2#code): transaction [0xe9788a104f8443b5900e54f8c887f0522d121487fc343a1ff90e1e6ed987967e](https://etherscan.io/tx/0xe9788a104f8443b5900e54f8c887f0522d121487fc343a1ff90e1e6ed987967e), implementations: [0x6D576E220Cb44C3E8eF75D0EfBeb1Ff041e2E4A5](https://etherscan.io/address/0x6D576E220Cb44C3E8eF75D0EfBeb1Ff041e2E4A5#code) ([diff](https://disco.l2beat.com/diff/eth:0x32642eE509001D02615951090c7c56D6000e22C2/eth:0x6D576E220Cb44C3E8eF75D0EfBeb1Ff041e2E4A5)) - 2022-06-24 05:59 UTC, deployment of [RollupEventInbox](https://etherscan.io/address/0x304807A7ed6c1296df2128E6ff3836e477329CD2#code): transaction [0x5c5a7f1fa570de81fb9c2bf590cda328424071dac3f51681fa9825dcd6c16d27](https://etherscan.io/tx/0x5c5a7f1fa570de81fb9c2bf590cda328424071dac3f51681fa9825dcd6c16d27), implementations: [0x32642eE509001D02615951090c7c56D6000e22C2](https://etherscan.io/address/0x32642eE509001D02615951090c7c56D6000e22C2#code) Helper contract sending configuration data over the bridge during the systems initialization. - Roles: - **admin**: ProxyAdmin; ultimately L1Timelock, SecurityCouncil Can be upgraded by: L1Timelock with no delay, SecurityCouncil with no delay Implementation used in: [Arbitrum One](https://l2beat.com/layer2s/projects/arbitrum#RollupEventInbox) #### OneStepProofEntry Addresses: [0x4397fE1E959Ba81B9D5f1A9679Ddd891955A42d6](https://etherscan.io/address/0x4397fE1E959Ba81B9D5f1A9679Ddd891955A42d6#code) One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine. Implementation used in: [Arbitrum One](https://l2beat.com/layer2s/projects/arbitrum#OneStepProofEntry) #### ProxyAdmin 2 Addresses: [0x5613AF0474EB9c528A34701A5b1662E3C8FA0678](https://etherscan.io/address/0x5613AF0474EB9c528A34701A5b1662E3C8FA0678#code) - Roles: - **owner**: UpgradeExecutor #### ProxyAdmin (0x71D7…7148) Addresses: [0x71D78dC7cCC0e037e12de1E50f5470903ce37148](https://etherscan.io/address/0x71D78dC7cCC0e037e12de1E50f5470903ce37148#code) - Roles: - **owner**: UpgradeExecutor #### ProxyAdmin (0x8f6b…6d2B) Addresses: [0x8f6b82D007C0Ff4fd85fE84a5BFa89C00A4e6d2B](https://etherscan.io/address/0x8f6b82D007C0Ff4fd85fE84a5BFa89C00A4e6d2B#code) - Roles: - **owner**: EOA 4 #### L1DaiGateway Addresses: [0x97f63339374fCe157Aa8Ee27830172d2AF76A786](https://etherscan.io/address/0x97f63339374fCe157Aa8Ee27830172d2AF76A786#code) #### L1Escrow (escrow) Addresses: [0xA2e996f0cb33575FA0E36e8f62fCd4a9b897aAd3](https://etherscan.io/address/0xA2e996f0cb33575FA0E36e8f62fCd4a9b897aAd3#code) Simple escrow that accepts tokens and allows to configure permissioned addresses that can access the tokens. The following tokens are included in the value secured calculation: DAI #### ProxyAdmin 3 Addresses: [0xa8f7DdEd54a726eB873E98bFF2C95ABF2d03e560](https://etherscan.io/address/0xa8f7DdEd54a726eB873E98bFF2C95ABF2d03e560#code) - Roles: - **owner**: UpgradeExecutor #### ProxyAdmin (0xAd3a…878d) Addresses: [0xAd3a14Fc16751d9E7FCa2A99aF85bf4d135e878d](https://etherscan.io/address/0xAd3a14Fc16751d9E7FCa2A99aF85bf4d135e878d#code) - Roles: - **owner**: EOA 9 #### ProxyAdmin (0xb314…0678) Addresses: [0xb31407BCf91d54AbFC0B7ef61bFc71b8b71F0678](https://etherscan.io/address/0xb31407BCf91d54AbFC0B7ef61bFc71b8b71F0678#code) - Roles: - **owner**: EOA 8 #### ProxyAdmin (0xb85e…f9AE) Addresses: [0xb85e18C8F552c823CdA4DCd9056213bDc970f9AE](https://etherscan.io/address/0xb85e18C8F552c823CdA4DCd9056213bDc970f9AE#code) - Roles: - **owner**: EOA 7 #### ProxyAdmin (0xE4d0…a1B4, 2 instances) Addresses: [0xE4d0Ba69d082Fdf6f51b8fc8F92c19bF00B1a1B4](https://etherscan.io/address/0xE4d0Ba69d082Fdf6f51b8fc8F92c19bF00B1a1B4#code), [0xF32e5B5Ad94c0c0F83E0023b0AC48A93A8a2a428](https://etherscan.io/address/0xF32e5B5Ad94c0c0F83E0023b0AC48A93A8a2a428#code) - Roles: - **owner**: ValidatorOwnerMultisig ### Arbitrum Nova #### L2UpgradeExecutor Addresses: [0x86a02dD71363c440b21F4c0E5B2Ad01Ffe1A7482](https://nova.arbiscan.io/address/0x86a02dD71363c440b21F4c0E5B2Ad01Ffe1A7482#code), [0x3d745b8815F9be5BF053858165f8aB1F58c77932](https://nova.arbiscan.io/address/0x3d745b8815F9be5BF053858165f8aB1F58c77932#code) (Implementation (Upgradable)), [0xf58eA15B20983116c21b05c876cc8e6CDAe5C2b9](https://nova.arbiscan.io/address/0xf58eA15B20983116c21b05c876cc8e6CDAe5C2b9#code) (Admin) **Past upgrades** (Count of upgrades: 1, Last upgrade: 1y ago, Avg upgrade interval: 1y 9mo) - 2025-09-23 16:32 UTC, upgrade of [L2UpgradeExecutor](https://nova.arbiscan.io/address/0x86a02dD71363c440b21F4c0E5B2Ad01Ffe1A7482#code): transaction [0x06d23bf7c4f6d2744a60b2767eeb155cc463c64cdb7c12eb4d474e7b9b62d847](https://nova.arbiscan.io/tx/0x06d23bf7c4f6d2744a60b2767eeb155cc463c64cdb7c12eb4d474e7b9b62d847), implementations: [0x3d745b8815F9be5BF053858165f8aB1F58c77932](https://nova.arbiscan.io/address/0x3d745b8815F9be5BF053858165f8aB1F58c77932#code) ([diff](https://disco.l2beat.com/diff/arb-nova:0x3096EAEdcb3A3B665552660F4d921E565D0073cB/arb-nova:0x3d745b8815F9be5BF053858165f8aB1F58c77932)) - 2023-03-16 12:08 UTC, deployment of [L2UpgradeExecutor](https://nova.arbiscan.io/address/0x86a02dD71363c440b21F4c0E5B2Ad01Ffe1A7482#code): transaction [0xdf073ab55f4ee86b52d0a511575cc76e5abb5e65e36c23a9fe4f685bb620d807](https://nova.arbiscan.io/tx/0xdf073ab55f4ee86b52d0a511575cc76e5abb5e65e36c23a9fe4f685bb620d807), implementations: [0x3096EAEdcb3A3B665552660F4d921E565D0073cB](https://nova.arbiscan.io/address/0x3096EAEdcb3A3B665552660F4d921E565D0073cB#code) Central contract defining the access control permissions for upgrading the system contract implementations. - Roles: - **admin**: L2ProxyAdmin; ultimately L1Timelock, L2SecurityCouncilEmergency - **executors**: L1Timelock, L2SecurityCouncilEmergency Can be upgraded by: L2SecurityCouncilEmergency with no delay, L1Timelock with no delay #### L2GatewayRouter Addresses: [0x21903d3F8176b1a0c17E953Cd896610Be9fFDFa8](https://nova.arbiscan.io/address/0x21903d3F8176b1a0c17E953Cd896610Be9fFDFa8#code), [0x8f377770289863DF73Fe665B74460579F82321fb](https://nova.arbiscan.io/address/0x8f377770289863DF73Fe665B74460579F82321fb#code) (Implementation (Upgradable)), [0xada790b026097BfB36a5ed696859b97a96CEd92C](https://nova.arbiscan.io/address/0xada790b026097BfB36a5ed696859b97a96CEd92C#code) (Admin) **Past upgrades** (Count of upgrades: 1, Last upgrade: 4y 2mo ago, Avg upgrade interval: 2y 1mo) - 2022-08-08 17:57 UTC, upgrade of [L2GatewayRouter](https://nova.arbiscan.io/address/0x21903d3F8176b1a0c17E953Cd896610Be9fFDFa8#code): transaction [0x9549dff9595eda9d452479b4ccc2092d2dd01a12f3c2db8165bec365d54128f1](https://nova.arbiscan.io/tx/0x9549dff9595eda9d452479b4ccc2092d2dd01a12f3c2db8165bec365d54128f1), implementations: [0x8f377770289863DF73Fe665B74460579F82321fb](https://nova.arbiscan.io/address/0x8f377770289863DF73Fe665B74460579F82321fb#code) ([diff](https://disco.l2beat.com/diff/arb-nova:0x09854610F48462a7029fF192FA0AfB7F00133F54/arb-nova:0x8f377770289863DF73Fe665B74460579F82321fb)) - 2022-06-27 06:57 UTC, deployment of [L2GatewayRouter](https://nova.arbiscan.io/address/0x21903d3F8176b1a0c17E953Cd896610Be9fFDFa8#code): transaction [0xf3cdbd24cf85ce120e1846c278011da74771b6063423bf0cdccf8d9ab497dc88](https://nova.arbiscan.io/tx/0xf3cdbd24cf85ce120e1846c278011da74771b6063423bf0cdccf8d9ab497dc88), implementations: [0x09854610F48462a7029fF192FA0AfB7F00133F54](https://nova.arbiscan.io/address/0x09854610F48462a7029fF192FA0AfB7F00133F54#code) Router managing token <–> gateway mapping on L2. - Roles: - **admin**: L2GatewaysProxyAdmin; ultimately L1Timelock, L2SecurityCouncilEmergency Can be upgraded by: L2SecurityCouncilEmergency with no delay, L1Timelock with no delay #### L2WethGateway Addresses: [0x7626841cB6113412F9c88D3ADC720C9FAC88D9eD](https://nova.arbiscan.io/address/0x7626841cB6113412F9c88D3ADC720C9FAC88D9eD#code), [0xbe04Ab2728c924D678f9FC833E379688c6eFA317](https://nova.arbiscan.io/address/0xbe04Ab2728c924D678f9FC833E379688c6eFA317#code) (Implementation (Upgradable)), [0xada790b026097BfB36a5ed696859b97a96CEd92C](https://nova.arbiscan.io/address/0xada790b026097BfB36a5ed696859b97a96CEd92C#code) (Admin) **Past upgrades** (Count of upgrades: 3, Last upgrade: 3y 8mo ago, Avg upgrade interval: 1y) - 2023-02-10 18:07 UTC, upgrade of [L2WethGateway](https://nova.arbiscan.io/address/0x7626841cB6113412F9c88D3ADC720C9FAC88D9eD#code): transaction [0x66547238f43682dabc33c021b70f02ffdb62510399f42a174b43498c8065cff6](https://nova.arbiscan.io/tx/0x66547238f43682dabc33c021b70f02ffdb62510399f42a174b43498c8065cff6), implementations: [0xbe04Ab2728c924D678f9FC833E379688c6eFA317](https://nova.arbiscan.io/address/0xbe04Ab2728c924D678f9FC833E379688c6eFA317#code) ([diff](https://disco.l2beat.com/diff/arb-nova:0x190C993Db842097df8b8d71c910f1802df0724C3/arb-nova:0xbe04Ab2728c924D678f9FC833E379688c6eFA317)) - 2023-02-10 03:19 UTC, upgrade of [L2WethGateway](https://nova.arbiscan.io/address/0x7626841cB6113412F9c88D3ADC720C9FAC88D9eD#code): transaction [0x9ce025df640cca593a80fdad6d1f9e6f4ba8b226f9b296cc83c247f50407bea3](https://nova.arbiscan.io/tx/0x9ce025df640cca593a80fdad6d1f9e6f4ba8b226f9b296cc83c247f50407bea3), implementations: [0x190C993Db842097df8b8d71c910f1802df0724C3](https://nova.arbiscan.io/address/0x190C993Db842097df8b8d71c910f1802df0724C3#code) ([diff](https://disco.l2beat.com/diff/arb-nova:0x190C993Db842097df8b8d71c910f1802df0724C3/arb-nova:0x190C993Db842097df8b8d71c910f1802df0724C3)) - 2022-08-08 17:59 UTC, upgrade of [L2WethGateway](https://nova.arbiscan.io/address/0x7626841cB6113412F9c88D3ADC720C9FAC88D9eD#code): transaction [0x20a549a861bb33f3fe522e14752416f2aebdb31747987b8bcc0ae81ecb36b3d5](https://nova.arbiscan.io/tx/0x20a549a861bb33f3fe522e14752416f2aebdb31747987b8bcc0ae81ecb36b3d5), implementations: [0x190C993Db842097df8b8d71c910f1802df0724C3](https://nova.arbiscan.io/address/0x190C993Db842097df8b8d71c910f1802df0724C3#code) ([diff](https://disco.l2beat.com/diff/arb-nova:0x3525f734fcE1a26a6CEffFca43538290DC239771/arb-nova:0x190C993Db842097df8b8d71c910f1802df0724C3)) - 2022-06-27 07:27 UTC, deployment of [L2WethGateway](https://nova.arbiscan.io/address/0x7626841cB6113412F9c88D3ADC720C9FAC88D9eD#code): transaction [0x33df4b772bad38d87a6d0d5a9af01ff0c98ea3296c40e03d9aa02b381a17cc0a](https://nova.arbiscan.io/tx/0x33df4b772bad38d87a6d0d5a9af01ff0c98ea3296c40e03d9aa02b381a17cc0a), implementations: [0x3525f734fcE1a26a6CEffFca43538290DC239771](https://nova.arbiscan.io/address/0x3525f734fcE1a26a6CEffFca43538290DC239771#code) Counterpart to the Bridge on L1. Mints and burns WETH on L2. - Roles: - **admin**: L2GatewaysProxyAdmin; ultimately L1Timelock, L2SecurityCouncilEmergency Can be upgraded by: L2SecurityCouncilEmergency with no delay, L1Timelock with no delay #### L2ERC20Gateway Addresses: [0xcF9bAb7e53DDe48A6DC4f286CB14e05298799257](https://nova.arbiscan.io/address/0xcF9bAb7e53DDe48A6DC4f286CB14e05298799257#code), [0x466155FD6d8BbF1c0d5ca32818814cB28b6884d8](https://nova.arbiscan.io/address/0x466155FD6d8BbF1c0d5ca32818814cB28b6884d8#code) (Implementation (Upgradable)), [0xada790b026097BfB36a5ed696859b97a96CEd92C](https://nova.arbiscan.io/address/0xada790b026097BfB36a5ed696859b97a96CEd92C#code) (Admin) **Past upgrades** (Count of upgrades: 1, Last upgrade: 4y 2mo ago, Avg upgrade interval: 2y 1mo) - 2022-08-08 17:57 UTC, upgrade of [L2ERC20Gateway](https://nova.arbiscan.io/address/0xcF9bAb7e53DDe48A6DC4f286CB14e05298799257#code): transaction [0xe2ffd6f2c673a1b13f5f1614220aaeb30a62b15bab84197be67798ed00d68a1c](https://nova.arbiscan.io/tx/0xe2ffd6f2c673a1b13f5f1614220aaeb30a62b15bab84197be67798ed00d68a1c), implementations: [0x466155FD6d8BbF1c0d5ca32818814cB28b6884d8](https://nova.arbiscan.io/address/0x466155FD6d8BbF1c0d5ca32818814cB28b6884d8#code) ([diff](https://disco.l2beat.com/diff/arb-nova:0xEa2562667c98Bfe329995616454BeA9ea3290D1C/arb-nova:0x466155FD6d8BbF1c0d5ca32818814cB28b6884d8)) - 2022-06-27 06:57 UTC, deployment of [L2ERC20Gateway](https://nova.arbiscan.io/address/0xcF9bAb7e53DDe48A6DC4f286CB14e05298799257#code): transaction [0x46c2f44cccae09860a903d1d11fa5ccff5694b7999f804ba089a1e020b8a95cc](https://nova.arbiscan.io/tx/0x46c2f44cccae09860a903d1d11fa5ccff5694b7999f804ba089a1e020b8a95cc), implementations: [0xEa2562667c98Bfe329995616454BeA9ea3290D1C](https://nova.arbiscan.io/address/0xEa2562667c98Bfe329995616454BeA9ea3290D1C#code) Counterpart to the L1ERC20Gateway. Can mint (deposit to L2) and burn (withdraw to L1) ERC20 tokens on L2. - Roles: - **admin**: L2GatewaysProxyAdmin; ultimately L1Timelock, L2SecurityCouncilEmergency Can be upgraded by: L2SecurityCouncilEmergency with no delay, L1Timelock with no delay #### ArbFilteredTransactionsManager Addresses: [0x0000000000000000000000000000000000000074](https://nova.arbiscan.io/address/0x0000000000000000000000000000000000000074#code) ArbOS 61 transaction-filtering precompile (0x..74). An authorized filterer registers tx hashes here; the state transition function then forcibly fails those transactions, including force-included ones, without delay. Available from ArbOS 61 onwards. On chains where the feature is not enabled (e.g. Arbitrum One and Nova) it has no filterers and no filtered transactions, but is tracked so any future activation is caught immediately. Compare Robinhood, where this precompile is active. **References** - [Source Code](https://github.com/OffchainLabs/nitro/blob/v3.11.0/precompiles/ArbFilteredTransactionsManager.go) #### L2SurplusFee Addresses: [0x509386DbF5C0BE6fd68Df97A05fdB375136c32De](https://nova.arbiscan.io/address/0x509386DbF5C0BE6fd68Df97A05fdB375136c32De#code) This contract receives all SurplusFees: Transaction fee component that covers the cost beyond that covered by the L2 Base Fee during chain congestion. They are withdrawable to a configurable set of recipients. #### StandardArbERC20 Addresses: [0x53923A0d1f4805463584c91b2E55d6c600A94E91](https://nova.arbiscan.io/address/0x53923A0d1f4805463584c91b2E55d6c600A94E91#code) #### L2BaseFee Addresses: [0x9fCB6F75D99029f28F6F4a1d277bae49c5CAC79f](https://nova.arbiscan.io/address/0x9fCB6F75D99029f28F6F4a1d277bae49c5CAC79f#code) This contract receives all SurplusFees: Transaction fee component that covers the cost beyond that covered by the L2 Base Fee during chain congestion. They are withdrawable to a configurable set of recipients. #### L2GatewaysProxyAdmin Addresses: [0xada790b026097BfB36a5ed696859b97a96CEd92C](https://nova.arbiscan.io/address/0xada790b026097BfB36a5ed696859b97a96CEd92C#code) - Roles: - **owner**: L2UpgradeExecutor #### L2ARBGateway Addresses: [0xbf544970E6BD77b21C6492C281AB60d0770451F4](https://nova.arbiscan.io/address/0xbf544970E6BD77b21C6492C281AB60d0770451F4#code), [0x554e12DBAa0fBeB8A35583a6Fd9D04BaA4ff597f](https://nova.arbiscan.io/address/0x554e12DBAa0fBeB8A35583a6Fd9D04BaA4ff597f#code) (Implementation (Upgradable)), [0xada790b026097BfB36a5ed696859b97a96CEd92C](https://nova.arbiscan.io/address/0xada790b026097BfB36a5ed696859b97a96CEd92C#code) (Admin) **Past upgrades** (Count of upgrades: 2, Last upgrade: 3y 10mo ago, Avg upgrade interval: 1y 5mo) - 2022-12-06 01:54 UTC, upgrade of [L2ARBGateway](https://nova.arbiscan.io/address/0xbf544970E6BD77b21C6492C281AB60d0770451F4#code): transaction [0x9403cf26146890250477d83eb73c08632c9af62a1e0f315a4b9b7c63425fc0e9](https://nova.arbiscan.io/tx/0x9403cf26146890250477d83eb73c08632c9af62a1e0f315a4b9b7c63425fc0e9), implementations: [0x554e12DBAa0fBeB8A35583a6Fd9D04BaA4ff597f](https://nova.arbiscan.io/address/0x554e12DBAa0fBeB8A35583a6Fd9D04BaA4ff597f#code) ([diff](https://disco.l2beat.com/diff/arb-nova:0x6e04b9dd87CF2cD3b7D81C50D2DF72d24BC0Cc4C/arb-nova:0x554e12DBAa0fBeB8A35583a6Fd9D04BaA4ff597f)) - 2022-08-08 17:58 UTC, upgrade of [L2ARBGateway](https://nova.arbiscan.io/address/0xbf544970E6BD77b21C6492C281AB60d0770451F4#code): transaction [0x4dcb9401328656bb4021741be0324b07a940682e28fd1b8ee45086c446f8ed13](https://nova.arbiscan.io/tx/0x4dcb9401328656bb4021741be0324b07a940682e28fd1b8ee45086c446f8ed13), implementations: [0x6e04b9dd87CF2cD3b7D81C50D2DF72d24BC0Cc4C](https://nova.arbiscan.io/address/0x6e04b9dd87CF2cD3b7D81C50D2DF72d24BC0Cc4C#code) ([diff](https://disco.l2beat.com/diff/arb-nova:0xb1d943d67b793D61F08b5F536AC591a057306fe5/arb-nova:0x6e04b9dd87CF2cD3b7D81C50D2DF72d24BC0Cc4C)) - 2022-06-27 06:58 UTC, deployment of [L2ARBGateway](https://nova.arbiscan.io/address/0xbf544970E6BD77b21C6492C281AB60d0770451F4#code): transaction [0xe0b217581754ec4ddf4385d876eedc76afcc5d70c4a394f1ea8515f3026cb43b](https://nova.arbiscan.io/tx/0xe0b217581754ec4ddf4385d876eedc76afcc5d70c4a394f1ea8515f3026cb43b), implementations: [0xb1d943d67b793D61F08b5F536AC591a057306fe5](https://nova.arbiscan.io/address/0xb1d943d67b793D61F08b5F536AC591a057306fe5#code) - Roles: - **admin**: L2GatewaysProxyAdmin; ultimately L1Timelock, L2SecurityCouncilEmergency Can be upgraded by: L2SecurityCouncilEmergency with no delay, L1Timelock with no delay #### UpgradeableBeacon Addresses: [0xd31Ed16a8CeCe0A5070AC26024674eB680E3e639](https://nova.arbiscan.io/address/0xd31Ed16a8CeCe0A5070AC26024674eB680E3e639#code) #### BeaconProxyFactory Addresses: [0xD9D66e55227c7558f0dB52adD059057Eb9bd90a3](https://nova.arbiscan.io/address/0xD9D66e55227c7558f0dB52adD059057Eb9bd90a3#code) #### L2ProxyAdmin Addresses: [0xf58eA15B20983116c21b05c876cc8e6CDAe5C2b9](https://nova.arbiscan.io/address/0xf58eA15B20983116c21b05c876cc8e6CDAe5C2b9#code) - Roles: - **owner**: L2UpgradeExecutor #### L2ArbitrumToken Addresses: [0xf823C3cD3CeBE0a1fA952ba88Dc9EEf8e0Bf46AD](https://nova.arbiscan.io/address/0xf823C3cD3CeBE0a1fA952ba88Dc9EEf8e0Bf46AD#code), [0x099bC495EA4Fd828FEe7C636F0Ab84d0f501B96d](https://nova.arbiscan.io/address/0x099bC495EA4Fd828FEe7C636F0Ab84d0f501B96d#code) (Implementation (Upgradable)), [0xf58eA15B20983116c21b05c876cc8e6CDAe5C2b9](https://nova.arbiscan.io/address/0xf58eA15B20983116c21b05c876cc8e6CDAe5C2b9#code) (Admin) **Past upgrades** (Count of upgrades: No upgrades, Last upgrade: N/A, Avg upgrade interval: N/A) - 2023-03-16 12:08 UTC, deployment of [L2ArbitrumToken](https://nova.arbiscan.io/address/0xf823C3cD3CeBE0a1fA952ba88Dc9EEf8e0Bf46AD#code): transaction [0xad05f83f9215726a10ae715f735d274f9f7bee5de714f924f450c55c111dfa40](https://nova.arbiscan.io/tx/0xad05f83f9215726a10ae715f735d274f9f7bee5de714f924f450c55c111dfa40), implementations: [0x099bC495EA4Fd828FEe7C636F0Ab84d0f501B96d](https://nova.arbiscan.io/address/0x099bC495EA4Fd828FEe7C636F0Ab84d0f501B96d#code) - Roles: - **admin**: L2ProxyAdmin; ultimately L1Timelock, L2SecurityCouncilEmergency Can be upgraded by: L2SecurityCouncilEmergency with no delay, L1Timelock with no delay The current deployment carries some associated risks: - Funds can be stolen if a contract receives a malicious code upgrade. There is no delay on code upgrades (CRITICAL). ### Program Hashes #### ArbOS wasmModuleRoot v61 A commitment to the exact WASM binary version used for Orbit stack optimistic dispute games. - Hash: `0xc10cd7ec6acaf1c441a3f6bd0900ad20f15855ba775a96f1939118cbc629dc97` - Repository: https://github.com/OffchainLabs/nitro/tree/consensus-v61/arbos - Verification: successful - Used in: [Arbitrum One](https://l2beat.com/layer2s/projects/arbitrum), [Robinhood Chain](https://l2beat.com/layer2s/projects/robinhood), [Arbitrum Nova](https://l2beat.com/layer2s/projects/nova) ##### Verification steps 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 ~95 GiB disk space. 1. Install docker [https://docs.docker.com/get-started/get-docker/](https://docs.docker.com/get-started/get-docker/). 2. Checkout the correct branch in [nitro](https://github.com/OffchainLabs/nitro) repo: `git checkout consensus-v61` . Commit hash should be `dfab1dea5c8d2c5089eb26d22ad6239bb78cfa5d`. 3. Update git submodules `git submodule update --init --recursive --force`. 4. Fix a dependency on a private repo in `Dockerfile`: replace line `RUN --mount=type=secret,id=gh_token,required=false ./download-machine.sh consensus-v60-rc.3 0xeadc910d36a0eab43a3dd7acb1a3513885e333785689c7cf750b9949c5bb7227 OffchainLabs/nitro-private` with `RUN ./download-machine.sh consensus-v60-rc.5 0x7a9e6a77354888257a9989ce0b6bb39df5fedf222d453932933fdf7a489cbb57`. 4. Generate wasm module root in docker: `docker buildx build --target nitro-node-dev -t nitro-node-dev .`. 5. Export the value from the docker: `docker run --rm --entrypoint cat nitro-node-dev /home/user/target/machines/latest/module-root.txt`.