# EDU Chain Markdown version of https://l2beat.com/layer2s/projects/edu-chain ## Summary **Warning:** Why is the project listed in others? There are less than 5 external actors that can submit challenges. Consequence: projects without a sufficiently decentralized set of challengers rely on few entities to safely update the state. A small set of challengers can collude with the proposer to finalize an invalid state, which can cause loss of funds. There are less than 5 external actors that can attest data availability. Consequence: projects without a sufficiently decentralized data availability committee rely on few entities to safely attest data availability on Ethereum. A small set of entities can collude with the proposer to finalize an unavailable state, which can cause loss of funds. Learn more about the [recategorisation](https://medium.com/l2beat/framework-update-l2-projects-recategorisation-5d43b0d1fe50). - Total Value Secured: $1.42 M (+3.06% compared to seven days ago; canonically bridged $1.39 M, natively minted $26.64 K, 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) - **Warning:** The EDU token associated with EDU Chain accounts for 20.6% of the TVS! (sentiment: warning) - TVS by asset: ETH & derivatives $46.15 (0.00%), Stablecoins $1.10 M (77.4%), BTC & derivatives $41.95 (0.00%), Other $320.99 K (22.5%) - Associated tokens: EDU: $294.35 K (20.6% of TVS) - Past day UOPS: <0.01 (-43.3% compared to seven days ago) - Gas token: EDU - Type: Other - Purposes: Universal, Social - Host chain: Arbitrum One - Chain ID: 41923 - Risks shown: combined with host chain Arbitrum One; Risk analysis also lists each separately ### Risks - Sequencer failure: Self sequence (sentiment: good) - State validation: Fraud proofs (INT) (6d 8h challenge period + 2d execution delay; sentiment: bad) - Data availability: External (DAC) (sentiment: bad) - Exit window: None (sentiment: bad) - Proposer failure: Cannot withdraw (sentiment: bad) ### About EDU Chain is a Layer 3 on Arbitrum, built on the Orbit stack. It is designed to onboard real-world educational economies to the blockchain and establish an innovative "Learn Own Earn" model for education. ### Links - Website: https://educhain.xyz/ - Bridge: https://bridge.educhain.xyz/ - Docs: https://userdocs.opencampus.xyz/edu-chain/introduction, https://devdocs.opencampus.xyz/open-campus - Explorer: https://educhain.blockscout.com/ - Repository: https://github.com/opencampus-xyz - Social: https://x.com/educhain_xyz, https://medium.com/edu-chain, https://youtube.com/@OpenCampusxyz, https://t.me/OpenCampusTG, https://linkedin.com/company/opencampus-xyz, https://discord.com/invite/opencampus - Contracts explorer (Disco): https://disco.l2beat.com/ui/p/educhain ### Badges - EVM: This project uses the Ethereum Virtual Machine to run its smart contracts and supports the Solidity programming language - Data Availability Committee: There is a Data Availability Committee that provides/attests to data availability - Built on Arbitrum Orbit: The project is built on Arbitrum Orbit - Built on top of Arbitrum: The project has Arbitrum as its host chain - Conduit: This project was deployed via the rollup-as-a-service provider Conduit ## Value Secured The interactive TVS charts are shown on [the HTML page](https://l2beat.com/layer2s/projects/edu-chain#tvs). Token by token: [TVS breakdown](https://l2beat.com/layer2s/projects/edu-chain/tvs-breakdown). - [TVS chart (JSON)](https://l2beat.com/api/scaling/tvs/edu-chain) - [TVS breakdown by token (JSON)](https://l2beat.com/api/scaling/tvs/edu-chain/breakdown) ## Activity The interactive activity chart is shown on [the HTML page](https://l2beat.com/layer2s/projects/edu-chain#activity). - [Activity chart (JSON)](https://l2beat.com/api/scaling/activity/edu-chain) ## Milestones & Incidents - 2025-01-17: [Mainnet Launch](https://medium.com/edu-chain). Educhain L3 opens its mainnet to all users. ## Risk summary There are 3 additional risks coming from the host chain [Arbitrum One](https://l2beat.com/layer2s/projects/arbitrum) **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, 4. the actor with the 'fast-confirmer' permission finalizes a malicious state root before the challenge period has passed (CRITICAL). ### Funds can be lost if 5. the external data becomes unavailable (CRITICAL). ### Users can be censored if 6. the committee restricts their access to the external data. ### MEV can be extracted if 7. the operator exploits their centralized position and frontruns user transactions. ## Risk analysis The L3 risks depend on the individual properties of L3 and those of the host chain combined. **Warning:** Fraud proof system is fully deployed but is not yet permissionless as it requires Validators to be whitelisted. | | Sequencer failure | State validation | Data availability | Exit window | Proposer failure | | --- | --- | --- | --- | --- | --- | | Arbitrum One (L2) | Self sequence (sentiment: good) | Fraud proofs (INT) (sentiment: good) | Onchain (sentiment: good) | None (sentiment: bad) | Self propose (sentiment: good) | | EDU Chain (L3, individual) | Self sequence (sentiment: good) | Fraud proofs (INT) (sentiment: bad) | External (DAC) (sentiment: bad) | None (sentiment: bad) | Cannot withdraw (sentiment: bad) | | EDU Chain (L3, combined) | Self sequence (sentiment: good) | Fraud proofs (INT) (sentiment: bad) | External (DAC) (sentiment: bad) | None (sentiment: bad) | Cannot withdraw (sentiment: bad) | ### L3 combined risks The information below reflects combined L2 & L3 risks. #### Sequencer failure Self sequence (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 5d delay on this operation. #### State validation Fraud proofs (INT) (6d 8h challenge period + 2d execution delay; sentiment: bad) No actor outside of the single Proposer can submit fraud proofs. Interactive proofs (INT) require multiple transactions over time to resolve. The challenge protocol can be subject to delay attacks. There is a 6d 8h challenge period. #### Data availability External (DAC) (sentiment: bad) Proof construction relies fully on data that is NOT published onchain. There exists a Data Availability Committee (DAC) with a threshold of 1/1 that is tasked with protecting and supplying the data. #### Exit window None (sentiment: bad) There is no window for users to exit in case of an unwanted upgrade since contracts are instantly upgradable. #### Proposer failure Cannot withdraw (sentiment: bad) Only the whitelisted proposers can publish state roots on L1, so in the event of failure the withdrawals are frozen. ## Stage EDU Chain is not even a Stage 0 project. **Warning:** The requirement for available node software is under review. ### Stage 0 1 issue needs fixing. - Met: The project self-identifies as a Validium or Optimium. - Met: State roots are posted to Ethereum L1. - Met: A complete and functional proof system (fraud or validity proofs) is deployed. - Under review: A source-available node exists that can reconstruct the L2 state when DA is accessible. Please note that the L2BEAT team has not verified the validity of the node source code. - Issue: Fraud proof submission is not sufficiently decentralized. ### Stage 1 3 issues need fixing. **Principle** - Issue: Compromising ≥75% of the Security Council to push a malicious upgrade, or sequencer+DA-committee collusion to withhold data and finalize invalid state roots, should be the only ways (other than bugs) to steal funds or block withdrawals indefinitely. **Guidelines** - Met: Users are able to exit without the help of the permissioned operators, provided DA is accessible. - 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, including upgrades to the DA verifier, 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 Set of parties responsible for signing and attesting to the availability of data. ### Risk analysis #### Economic security None (sentiment: bad) There are no onchain assets at risk of being slashed in case of a data withholding attack, and the committee members are not publicly known. #### Fraud detection None (sentiment: bad) There is no fraud detection mechanism in place. A data withholding attack can only be detected by nodes downloading the full data from the DA layer. #### Committee security 1/1 (sentiment: bad) The committee does not meet basic security standards, either due to insufficient size, lack of member diversity, or poorly defined threshold parameters. The system lacks an effective DA bridge and it is reliant on the assumption of an honest sequencer, creating significant risks to data integrity and availability. #### Upgradeability No delay (sentiment: bad) There is no delay in the upgradeability of the bridge. Users have no time to exit the system before the bridge implementation update is completed. #### Relayer failure No mechanism (sentiment: bad) The relayer role is permissioned, and the DA bridge does not have a Security Council or a governance mechanism to propose new relayers. In case of relayer failure, the DA bridge will halt and be unable to recover without the intervention of a centralized entity. ### Technology #### Architecture ![Anytrust architecture](https://l2beat.com/images/da-layer-technology/anytrust/architecture1.png#center) The DAC uses a data availability solution built on the AnyTrust protocol. It is composed of the following components: - **Sequencer Inbox**: Main entry point for the Sequencer submitting transaction batches. - **Data Availability Committee (DAC)**: A group of members responsible for storing and providing data on demand. - **Data Availability Certificate (DACert)**: A commitment ensuring that data blobs are available without needing full data posting on the L1 chain. Committee members run servers that support APIs for storing and retrieving data blobs. The Sequencer API allows the rollup Sequencer to submit data blobs for storage, while the REST API enables anyone to fetch data by hash. When the Sequencer produces a data batch, it sends the batch along with an expiration time to Committee members, who store it and sign it. Once enough signatures are collected, the Sequencer aggregates them into a valid DACert and posts it to the L1 chain inbox. If the Sequencer fails to collect enough signatures, it falls back to posting the full data to the L1 chain as calldata. A DACert includes a hash of the data block, an expiration time, and proof that the required threshold of Committee members have signed off on the data. The proof consists of a hash of the Keyset used in signing, a bitmap indicating which members signed, and a BLS aggregated signature. L2 nodes reading from the sequencer inbox verify the certificate’s validity by checking the number of signers, the aggregated signature, and that the expiration time is at least two weeks ahead of the L2 timestamp. If the DACert is valid, it provides a proof that the corresponding data is available from honest committee members. #### DA Bridge Architecture ![Anytrust bridge architecture](https://l2beat.com/images/da-bridge-technology/anytrust/architectureL3.png#center) The DA commitments are posted to the destination chain through the sequencer inbox, using the inbox as a DA bridge. The DA commitment consists of Data Availability Certificate (DACert), including a hash of the data block, an expiration time, and a proof that the required threshold of Committee members have signed off on the data. The sequencer distributes the data and collects signatures from Committee members offchain. Only the DACert is posted by the sequencer to the destination chain inbox (the DA bridge), achieving destination chain transaction ordering finality in a single onchain transaction. **Risks** - Funds can be lost if a malicious committee attests to an invalid data availability certificate. - Funds can be lost if the bridge contract or its dependencies receive a malicious code upgrade. There is no delay on code upgrades. **References** - [Inside AnyTrust - Arbitrum Docs](https://docs.arbitrum.io/how-arbitrum-works/inside-anytrust) ## 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 0.01 ETH, and it can be slashed if the proposal is proven incorrect via a fraud proof. The protocol allows such funds to be trustlessly pooled together if necessary. New nodes cannot be created faster than the minimum assertion period, currently set to 15m. An assertion without "rivals" can be confirmed after the challenge period has passed, currently set to 6d 8h. If a rival is present, then it is checked that the assertion is the winner in the challenge protocol. **Risks** - 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 0.01 ETH, level 2 requires a stake of 0.01 ETH. The ratio between such stakes can be exploited to perform resource exhaustion attacks. **Risks** - 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) ### Fast confirmations The fast confirmer can confirm any pending assertion immediately, or create and confirm one in a single call, skipping the 6d 8h challenge period. It is bound by neither the validator whitelist nor the minimum assertion period. This finalizes the state root and permits withdrawals based on it. **Risks** - Funds can be stolen if the actor with the 'fast-confirmer' permission finalizes a malicious state root before the challenge period has passed (CRITICAL). **References** - [Fast withdrawals for AnyTrust chains - Arbitrum documentation](https://docs.arbitrum.io/launch-orbit-chain/how-tos/fast-withdrawals#fast-withdrawals-for-anytrust-chains) ### Program Hashes #### ArbOS wasmModuleRoot v51 A commitment to the exact WASM binary version used for Orbit stack optimistic dispute games. - Hash: `0x8a7513bf7bb3e3db04b0d982d0e973bcf57bf8b88aef7c6d03dba3a81a56a499` - Repository: https://github.com/OffchainLabs/nitro/tree/consensus-v51/arbos - Verification: successful - Used in: [Plume Network](https://l2beat.com/layer2s/projects/plumenetwork), [Gravity](https://l2beat.com/layer2s/projects/galxegravity), [Reya](https://l2beat.com/layer2s/projects/reya), [Ethereal](https://l2beat.com/layer2s/projects/ethereal), [EDU Chain](https://l2beat.com/layer2s/projects/edu-chain), [Lasernet](https://l2beat.com/layer2s/projects/lasernet), [Pepe Unchained](https://l2beat.com/layer2s/projects/pepe-unchained), [Corn](https://l2beat.com/layer2s/projects/corn), [Onyx](https://l2beat.com/layer2s/projects/onyx), [Powerloom](https://l2beat.com/layer2s/projects/powerloom), [Superposition](https://l2beat.com/layer2s/projects/superposition) ##### 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 ~35 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-v51` . Commit hash should be `03949e76071f048c850d721c7a378a2e4b3fbd09`. 3. Update git submodules `git submodule update --init --recursive --force`. 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 ### 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: 8 - Last upgrade: 27d 4h ago - Avg upgrade interval: 10mo 8d - 2026-09-08 12:29 UTC, upgrade of [Bridge](https://arbiscan.io/address/0x2F12c50b46adB01a4961AdDa5038c0974C7C78e8#code): transaction [0x82bbd98ed358f383b6808a90279593027627aeb61fce7a842fe67898f2c7b658](https://arbiscan.io/tx/0x82bbd98ed358f383b6808a90279593027627aeb61fce7a842fe67898f2c7b658), implementations: [0x31127A9c0308d8E3F6db5158a14aD674f22946d7](https://arbiscan.io/address/0x31127A9c0308d8E3F6db5158a14aD674f22946d7#code) ([diff](https://disco.l2beat.com/diff/arb1:0xdF0eaCC3F37356DF320e5B5db16C7eD7A6b596dd/arb1:0x31127A9c0308d8E3F6db5158a14aD674f22946d7)) - 2026-09-08 12:29 UTC, upgrade of [SequencerInbox](https://arbiscan.io/address/0xA3464bf0ed52cFe6676D3e34ab1F4DF53f193631#code): transaction [0x82bbd98ed358f383b6808a90279593027627aeb61fce7a842fe67898f2c7b658](https://arbiscan.io/tx/0x82bbd98ed358f383b6808a90279593027627aeb61fce7a842fe67898f2c7b658), implementations: [0xC08A4543b011fd4f1EfC9e26521F4e157433b3b1](https://arbiscan.io/address/0xC08A4543b011fd4f1EfC9e26521F4e157433b3b1#code) ([diff](https://disco.l2beat.com/diff/arb1:0x7be08B013de2b23a6329De51C4994f841dcE1a10/arb1:0xC08A4543b011fd4f1EfC9e26521F4e157433b3b1)) - 2026-09-08 12:29 UTC, deployment of [EdgeChallengeManager](https://arbiscan.io/address/0xaaEEAcf6bcCc50E46af95464696BB269848eaAfd#code): transaction [0x82bbd98ed358f383b6808a90279593027627aeb61fce7a842fe67898f2c7b658](https://arbiscan.io/tx/0x82bbd98ed358f383b6808a90279593027627aeb61fce7a842fe67898f2c7b658), implementations: [0x1Ef281CD6BD48affD9C44Cb590858FCfF92DE821](https://arbiscan.io/address/0x1Ef281CD6BD48affD9C44Cb590858FCfF92DE821#code) - 2026-09-08 12:29 UTC, deployment of [RollupProxy](https://arbiscan.io/address/0xC92793985e0026583Dc70aBDFBa167b1932b834D#code): transaction [0x82bbd98ed358f383b6808a90279593027627aeb61fce7a842fe67898f2c7b658](https://arbiscan.io/tx/0x82bbd98ed358f383b6808a90279593027627aeb61fce7a842fe67898f2c7b658), implementations: [0x8dA371823A4937e5F371B7b53876Ee34d5d5E520](https://arbiscan.io/address/0x8dA371823A4937e5F371B7b53876Ee34d5d5E520#code), [0x56411606380fD9eF28DB1AAc3897Bd4a24F26606](https://arbiscan.io/address/0x56411606380fD9eF28DB1AAc3897Bd4a24F26606#code) - 2026-09-08 12:29 UTC, upgrade of [Inbox](https://arbiscan.io/address/0x590044e628ea1B9C10a86738Cf7a7eeF52D031B8#code): transaction [0x82bbd98ed358f383b6808a90279593027627aeb61fce7a842fe67898f2c7b658](https://arbiscan.io/tx/0x82bbd98ed358f383b6808a90279593027627aeb61fce7a842fe67898f2c7b658), implementations: [0x08b1395a2Ee51073d6B9ebF9E97FBeb09dcAcAf1](https://arbiscan.io/address/0x08b1395a2Ee51073d6B9ebF9E97FBeb09dcAcAf1#code) ([diff](https://disco.l2beat.com/diff/arb1:0xD87f160f8c414d834cBDd9477c3D8c3ad1802255/arb1:0x08b1395a2Ee51073d6B9ebF9E97FBeb09dcAcAf1)) - 2026-09-08 12:29 UTC, upgrade of [Outbox](https://arbiscan.io/address/0x6339965Cb3002f5c746895e4eD895bd775dbfdf9#code): transaction [0x82bbd98ed358f383b6808a90279593027627aeb61fce7a842fe67898f2c7b658](https://arbiscan.io/tx/0x82bbd98ed358f383b6808a90279593027627aeb61fce7a842fe67898f2c7b658), implementations: [0x99761fAc22FcE23498F8004ac4025F822fEdce95](https://arbiscan.io/address/0x99761fAc22FcE23498F8004ac4025F822fEdce95#code) ([diff](https://disco.l2beat.com/diff/arb1:0x302275067251F5FcdB9359Bda735fD8f7A4A54c0/arb1:0x99761fAc22FcE23498F8004ac4025F822fEdce95)) - 2026-09-08 12:29 UTC, upgrade of [RollupEventInbox](https://arbiscan.io/address/0xD36cd2624a7187ED41ec30FC1d6E6B7b3abAf251#code): transaction [0x82bbd98ed358f383b6808a90279593027627aeb61fce7a842fe67898f2c7b658](https://arbiscan.io/tx/0x82bbd98ed358f383b6808a90279593027627aeb61fce7a842fe67898f2c7b658), implementations: [0x9fD20D42Cf52B1A0dEf8e95AD8d2E92B58ECa51B](https://arbiscan.io/address/0x9fD20D42Cf52B1A0dEf8e95AD8d2E92B58ECa51B#code) ([diff](https://disco.l2beat.com/diff/arb1:0x18FD37A4FB9E1F06d9383958aFd236771F15A8cb/arb1:0x9fD20D42Cf52B1A0dEf8e95AD8d2E92B58ECa51B)) - 2025-03-24 15:50 UTC, upgrade of [SequencerInbox](https://arbiscan.io/address/0xA3464bf0ed52cFe6676D3e34ab1F4DF53f193631#code): transaction [0x0c2b46c93025ed6c2500f99e813d57f91bbdb89f4cb884f122948ab6ddbe135e](https://arbiscan.io/tx/0x0c2b46c93025ed6c2500f99e813d57f91bbdb89f4cb884f122948ab6ddbe135e), implementations: [0x7be08B013de2b23a6329De51C4994f841dcE1a10](https://arbiscan.io/address/0x7be08B013de2b23a6329De51C4994f841dcE1a10#code) ([diff](https://disco.l2beat.com/diff/arb1:0x7a299aD29499736994Aa3a9aFa3f476445FAEB2c/arb1:0x7be08B013de2b23a6329De51C4994f841dcE1a10)) - 2025-03-24 15:50 UTC, upgrade of [Inbox](https://arbiscan.io/address/0x590044e628ea1B9C10a86738Cf7a7eeF52D031B8#code): transaction [0x0c2b46c93025ed6c2500f99e813d57f91bbdb89f4cb884f122948ab6ddbe135e](https://arbiscan.io/tx/0x0c2b46c93025ed6c2500f99e813d57f91bbdb89f4cb884f122948ab6ddbe135e), implementations: [0xD87f160f8c414d834cBDd9477c3D8c3ad1802255](https://arbiscan.io/address/0xD87f160f8c414d834cBDd9477c3D8c3ad1802255#code) ([diff](https://disco.l2beat.com/diff/arb1:0x7EfcB76D0e2E776A298aAa603d433336e5F8b6ab/arb1:0xD87f160f8c414d834cBDd9477c3D8c3ad1802255)) - 2025-03-24 11:48 UTC, upgrade of [Bridge](https://arbiscan.io/address/0x2F12c50b46adB01a4961AdDa5038c0974C7C78e8#code): transaction [0x1e6e3cb414d9098a4d0cc7791ca3c91da1152941b65b09e3cd925df0a78a276b](https://arbiscan.io/tx/0x1e6e3cb414d9098a4d0cc7791ca3c91da1152941b65b09e3cd925df0a78a276b), implementations: [0xdF0eaCC3F37356DF320e5B5db16C7eD7A6b596dd](https://arbiscan.io/address/0xdF0eaCC3F37356DF320e5B5db16C7eD7A6b596dd#code) ([diff](https://disco.l2beat.com/diff/arb1:0x2a6DD4433ffa96dc1755814FC0d9cc83A5F68DeC/arb1:0xdF0eaCC3F37356DF320e5B5db16C7eD7A6b596dd)) - 2024-07-26 11:22 UTC, deployment of [ERC20Gateway](https://arbiscan.io/address/0x419e439e5c0B839d6e31d7C438939EEE1A4f4184#code): transaction [0xb438cbcdc499b041ffa782aecb94d616a532eb1455f7c58e1141b557ccd70475](https://arbiscan.io/tx/0xb438cbcdc499b041ffa782aecb94d616a532eb1455f7c58e1141b557ccd70475), implementations: [0x8b73Ef238ADaB31EBC7c05423d243c345241a22f](https://arbiscan.io/address/0x8b73Ef238ADaB31EBC7c05423d243c345241a22f#code) - 2024-07-26 11:22 UTC, deployment of [GatewayRouter](https://arbiscan.io/address/0xDa4ac9E9cB8Af8afBB2Df1ffe7b82efEA17ba0f6#code): transaction [0xb438cbcdc499b041ffa782aecb94d616a532eb1455f7c58e1141b557ccd70475](https://arbiscan.io/tx/0xb438cbcdc499b041ffa782aecb94d616a532eb1455f7c58e1141b557ccd70475), implementations: [0xd106EC93D2c1adaA65C4B17ffc7bB166Ce30DDAe](https://arbiscan.io/address/0xd106EC93D2c1adaA65C4B17ffc7bB166Ce30DDAe#code) - 2024-07-26 11:22 UTC, deployment of [CustomGateway](https://arbiscan.io/address/0xDd7A9dEcBB0b16B37fE6777e245b18fC0aC63759#code): transaction [0xb438cbcdc499b041ffa782aecb94d616a532eb1455f7c58e1141b557ccd70475](https://arbiscan.io/tx/0xb438cbcdc499b041ffa782aecb94d616a532eb1455f7c58e1141b557ccd70475), implementations: [0x17e7F68ce50A77e55C7834ddF31AEf86403B8010](https://arbiscan.io/address/0x17e7F68ce50A77e55C7834ddF31AEf86403B8010#code) - 2024-07-26 09:58 UTC, deployment of [Bridge](https://arbiscan.io/address/0x2F12c50b46adB01a4961AdDa5038c0974C7C78e8#code): transaction [0x24734f0052e358b32f5c628be733754d6d852d5c22c114d07dbfea9d99d8670e](https://arbiscan.io/tx/0x24734f0052e358b32f5c628be733754d6d852d5c22c114d07dbfea9d99d8670e), implementations: [0x2a6DD4433ffa96dc1755814FC0d9cc83A5F68DeC](https://arbiscan.io/address/0x2a6DD4433ffa96dc1755814FC0d9cc83A5F68DeC#code) - 2024-07-26 09:58 UTC, deployment of [SequencerInbox](https://arbiscan.io/address/0xA3464bf0ed52cFe6676D3e34ab1F4DF53f193631#code): transaction [0x24734f0052e358b32f5c628be733754d6d852d5c22c114d07dbfea9d99d8670e](https://arbiscan.io/tx/0x24734f0052e358b32f5c628be733754d6d852d5c22c114d07dbfea9d99d8670e), implementations: [0x7a299aD29499736994Aa3a9aFa3f476445FAEB2c](https://arbiscan.io/address/0x7a299aD29499736994Aa3a9aFa3f476445FAEB2c#code) - 2024-07-26 09:58 UTC, deployment of [Inbox](https://arbiscan.io/address/0x590044e628ea1B9C10a86738Cf7a7eeF52D031B8#code): transaction [0x24734f0052e358b32f5c628be733754d6d852d5c22c114d07dbfea9d99d8670e](https://arbiscan.io/tx/0x24734f0052e358b32f5c628be733754d6d852d5c22c114d07dbfea9d99d8670e), implementations: [0x7EfcB76D0e2E776A298aAa603d433336e5F8b6ab](https://arbiscan.io/address/0x7EfcB76D0e2E776A298aAa603d433336e5F8b6ab#code) - 2024-07-26 09:58 UTC, deployment of [Outbox](https://arbiscan.io/address/0x6339965Cb3002f5c746895e4eD895bd775dbfdf9#code): transaction [0x24734f0052e358b32f5c628be733754d6d852d5c22c114d07dbfea9d99d8670e](https://arbiscan.io/tx/0x24734f0052e358b32f5c628be733754d6d852d5c22c114d07dbfea9d99d8670e), implementations: [0x302275067251F5FcdB9359Bda735fD8f7A4A54c0](https://arbiscan.io/address/0x302275067251F5FcdB9359Bda735fD8f7A4A54c0#code) - 2024-07-26 09:58 UTC, deployment of [RollupEventInbox](https://arbiscan.io/address/0xD36cd2624a7187ED41ec30FC1d6E6B7b3abAf251#code): transaction [0x24734f0052e358b32f5c628be733754d6d852d5c22c114d07dbfea9d99d8670e](https://arbiscan.io/tx/0x24734f0052e358b32f5c628be733754d6d852d5c22c114d07dbfea9d99d8670e), implementations: [0x18FD37A4FB9E1F06d9383958aFd236771F15A8cb](https://arbiscan.io/address/0x18FD37A4FB9E1F06d9383958aFd236771F15A8cb#code) - 2024-07-26 09:58 UTC, deployment of [UpgradeExecutor](https://arbiscan.io/address/0x9132151475ACCf0662C545Bc81FbC1741d978EE0#code): transaction [0x24734f0052e358b32f5c628be733754d6d852d5c22c114d07dbfea9d99d8670e](https://arbiscan.io/tx/0x24734f0052e358b32f5c628be733754d6d852d5c22c114d07dbfea9d99d8670e), implementations: [0x660ea1675F7323dC3Ba0c8dDFB593225Eb01E3C1](https://arbiscan.io/address/0x660ea1675F7323dC3Ba0c8dDFB593225Eb01E3C1#code) ## Updates Each date links the update on the HTML page, which also shows its contract diffs. ### [2026-09-16 14:55 UTC](https://l2beat.com/layer2s/projects/edu-chain?update=4872ff16) (high severity, 73 changes) Upgrade to the BoLD dispute protocol (nitro-contracts v3.1.0) and ArbOS v51 "Dia", executed by Conduit Multisig 2 via the UpgradeExecutor. RollupProxy replaced by a BoLD rollup (`isPostBoLD: true`). Validator whitelist stays enabled; validators 2 → 1: EduFastConfirmerMultisig removed as validator, kept as `anyTrustFastConfirmer`. Stake token ETH → WETH. `minimumAssertionPeriod` 10 → 75. `validatorAfkBlocks` 45818 → 2^50. `challengeGracePeriodBlocks` set to 14400. ChallengeManager replaced by EdgeChallengeManager: 1 big-step level, 0.01 WETH stake on big-step and small-step edges. Bridge, Inbox, Outbox, RollupEventInbox and SequencerInbox upgraded. SequencerInbox: `isDelayBufferable: true` with buffer at max. OneStepProvers and OneStepProofEntry replaced. ValidatorUtils removed. ### [2026-09-07 21:34 UTC](https://l2beat.com/layer2s/projects/edu-chain?update=c8a7eab5) (2 changes) Conduit Multisig 2: member added; threshold 4/10 → 4/11. ### [2026-07-30 11:08 UTC](https://l2beat.com/layer2s/projects/edu-chain?update=c0a4e15c) (16 changes) Upgrade control moved from Gelato Multisig to Conduit Multisig 2. Sequencer/batch posting and fast-confirming validator keys rotated, the DAC keyset changed to 1 member, and `minimumAssertionPeriod` dropped 75 -> 10 blocks. ### [2026-04-28 15:42 UTC](https://l2beat.com/layer2s/projects/edu-chain?update=270bf809) (8 changes) Gelato Multisig (`arb1:0xBeA2Bc85...`) member rotation on Arbitrum: 4 signers removed (`0x28bB9385`, `0x349f3839`, `0xB65540bB`, `0x5bE3E96C`), 1 added (`0x6a0A93Cd`). Threshold dropped 4→3 and total signers 8→5 (50% → 60%). Same shared multisig as on Ethereum mainnet — see also `ethernity`, `ink`, `lisk`, `everclear`, `reya`. ### [2026-02-26 15:11 UTC](https://l2beat.com/layer2s/projects/edu-chain?update=278fc2c5) (high severity, 3 changes) An EOA (0xB65540bB) used in educhain's discovery was upgraded to an EIP-7702 EOA with a GelatoDelegation smart account implementation (0x5aF42746). This enables ERC-4337 account abstraction features (validator management, user operations) via Gelato's delegation framework. The entryPoint is set to 0x4337084D (ERC-4337 EntryPoint). ### [2025-08-25 10:37 UTC](https://l2beat.com/layer2s/projects/edu-chain?update=2f408070) (2 changes) Upgrade to ArbOS v40 wasmModuleRoot. ### [2025-07-14 13:11 UTC](https://l2beat.com/layer2s/projects/edu-chain?update=03057630) (20 changes) Discovery rerun on the same block number with only config-related changes. ### [2025-06-25 07:30 UTC](https://l2beat.com/layer2s/projects/edu-chain?update=b20cc28e) (19 changes) operator changes. ### [2025-03-25 08:43 UTC](https://l2beat.com/layer2s/projects/edu-chain?update=04d4c547) (high severity, 23 changes) Minor upgrade of Bridge, Inbox and SequencerInbox: - logic for tokens with custom decimals - 7702 adjustments - SequencerInbox upgraded to known implementation ### [2025-03-11 12:02 UTC](https://l2beat.com/layer2s/projects/edu-chain?update=eb495109) (1 change) 2 more validators are staking (all are staking now). ### [2025-03-10 16:48 UTC](https://l2beat.com/layer2s/projects/edu-chain?update=f800466f) (18 changes) Add 4 validators. ### [2025-03-07 14:52 UTC](https://l2beat.com/layer2s/projects/edu-chain?update=c99a2b48) (42 changes) Validators removed, fastConfirmer MS threshold raised. ### [2025-02-21 13:51 UTC](https://l2beat.com/layer2s/projects/edu-chain?update=29792dcb) (14 changes) Add operator addresses. Config related: Set orbit stack contract categories. ### [2025-01-22 12:13 UTC](https://l2beat.com/layer2s/projects/edu-chain?update=d3288069) (39 changes) New validators added to Fastconfirmer MS. ### [2025-01-20 12:08 UTC](https://l2beat.com/layer2s/projects/edu-chain?update=b45e9e88) (18 changes) GelatoMS signer changes + add validators. ### [2025-01-17 08:36 UTC](https://l2beat.com/layer2s/projects/edu-chain?update=47119c30) (high severity, 9 changes) Gelato MS upgraded to known shape, 1 signer removed, threshold decreased to 4. ### [2025-01-16 15:20 UTC](https://l2beat.com/layer2s/projects/edu-chain?update=839e830e) (20 changes) Standard orbit stack L3 with native token EDU and admin EOA, launch on Dec 2nd (Gelato). Postponed to Jan 2025. ## Operator The section considers only the L3 properties. For more details please refer to [Arbitrum One](https://l2beat.com/layer2s/projects/arbitrum) ### 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 4d in which a Sequencer has failed to include a transaction that was directly posted to the smart contract, it can be forcefully included by anyone on the host chain, which finalizes its ordering. **References** - [SequencerInbox.sol - source code, forceInclusion function](https://arbiscan.io/address/0xC08A4543b011fd4f1EfC9e26521F4e157433b3b1#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 4d and the time left in the delay buffer. The delay buffer gets replenished over time and gets consumed every time the sequencer doesn't timely process a message. Only messages processed with a delay greater than 428424622y 1mo consume the buffer. The buffer is capped at 428424622y 1mo. The replenish rate is currently set at 1m every 20m. Even if the buffer is fully consumed, messages are still allowed to be delayed up to 428424622y 1mo. **References** - [Sequencer and censorship resistance - Arbitrum documentation](https://docs.arbitrum.io/how-arbitrum-works/sequencer) ## Withdrawals The section considers only the L3 properties. For more details please refer to [Arbitrum One](https://l2beat.com/layer2s/projects/arbitrum) ### 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 smart contracts are supported Arbitrum One uses Nitro technology that allows running fraud proofs by executing EVM code on top of WASM. **References** - [Inside Arbitrum Nitro](https://developer.offchainlabs.com/inside-arbitrum-nitro/) ## Permissions Explore these contracts and permissions in Disco, L2BEAT's contract explorer: https://disco.l2beat.com/ui/p/educhain ### Arbitrum One #### Actors ##### Conduit Multisig 2 Addresses: [0x79C2abE3eBA9dc119318FdAaA48118e1CDB53F56](https://arbiscan.io/address/0x79C2abE3eBA9dc119318FdAaA48118e1CDB53F56) A Multisig with 4/11 threshold. - Can upgrade **with no delay** - Bridge [via: UpgradeExecutor → ProxyAdmin] - ERC20Gateway [via: UpgradeExecutor → ProxyAdmin] - Inbox [via: UpgradeExecutor → ProxyAdmin] - Outbox [via: UpgradeExecutor → ProxyAdmin] - UpgradeExecutor [via: UpgradeExecutor → ProxyAdmin] - SequencerInbox [via: UpgradeExecutor → ProxyAdmin] - EdgeChallengeManager [via: UpgradeExecutor → ProxyAdmin] - RollupProxy [via: UpgradeExecutor] - RollupEventInbox [via: UpgradeExecutor → ProxyAdmin] - GatewayRouter [via: UpgradeExecutor → ProxyAdmin] - CustomGateway [via: UpgradeExecutor → ProxyAdmin] - 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 (11): [0x9402c42dB162d5a0927c032136f40Cc9C71853F2](https://arbiscan.io/address/0x9402c42dB162d5a0927c032136f40Cc9C71853F2), [0xcdC931935768c0562AfE989A366a3Dc4d52F4853](https://arbiscan.io/address/0xcdC931935768c0562AfE989A366a3Dc4d52F4853), [0xA9FCCc53F1c9095DA867Bd648683F8bdCcc78d09](https://arbiscan.io/address/0xA9FCCc53F1c9095DA867Bd648683F8bdCcc78d09), [0x6BB4249858Ee19b6ABC071AD26bEe690baa783A6](https://arbiscan.io/address/0x6BB4249858Ee19b6ABC071AD26bEe690baa783A6), [0x2103c69696CB2D3779f5445393808239034E911c](https://arbiscan.io/address/0x2103c69696CB2D3779f5445393808239034E911c), [0x81175155D85377C337d92f1FA52Da166C3A4E7Ac](https://arbiscan.io/address/0x81175155D85377C337d92f1FA52Da166C3A4E7Ac), [0xA0737fea60F0601A192E3d2c98865A883ab0bda2](https://arbiscan.io/address/0xA0737fea60F0601A192E3d2c98865A883ab0bda2), [0xF3313C48BD8E17b823d5498D62F37019dFEA647D](https://arbiscan.io/address/0xF3313C48BD8E17b823d5498D62F37019dFEA647D), [0x4D8007a0E9f293e62E2b0F43C6Cf4C4B9e135BAe](https://arbiscan.io/address/0x4D8007a0E9f293e62E2b0F43C6Cf4C4B9e135BAe), [0xa0C600a6e85bf225958FFAcC70B5FDDF9A059038](https://arbiscan.io/address/0xa0C600a6e85bf225958FFAcC70B5FDDF9A059038), [0xefCf0c8faFB425997870f845e26fC6cA6EE6dD5C](https://arbiscan.io/address/0xefCf0c8faFB425997870f845e26fC6cA6EE6dD5C) Used in: [Ethereal](https://l2beat.com/layer2s/projects/ethereal#Conduit%20Multisig%202) ##### EduFastConfirmerMultisig Addresses: [0xF4620078b10CDfD0Dc8E4BCec4250642fa5B517b](https://arbiscan.io/address/0xF4620078b10CDfD0Dc8E4BCec4250642fa5B517b) A Multisig with 1/1 threshold. Participants (1): [0x92D81CCc020E18C748f17178a71A7300d60c8816](https://l2beat.com/layer2s/projects/edu-chain#EOA-1) (EOA 1) ##### EOA 1 Addresses: [0x92D81CCc020E18C748f17178a71A7300d60c8816](https://arbiscan.io/address/0x92D81CCc020E18C748f17178a71A7300d60c8816) Member of EduFastConfirmerMultisig. - Can interact with RollupProxy - Can finalize a state root before the challenge period has passed. This allows withdrawing from the bridge based on the state root [via: EduFastConfirmerMultisig] - Can propose new state roots (called nodes) and challenge state roots on the host chain ##### EOA 2 Addresses: [0xfB61f6Dff37F794eE56D9A1Cf4BB73f189E92399](https://arbiscan.io/address/0xfB61f6Dff37F794eE56D9A1Cf4BB73f189E92399) - Can interact with SequencerInbox - Can submit transaction batches or commitments to the SequencerInbox contract on the host chain ## Smart contracts ![A diagram of the smart contract architecture](https://l2beat.com/static/images/architecture/orbit-optimium-fastconfirm.3f3e58f9.png) Explore these contracts and permissions in Disco, L2BEAT's contract explorer: https://disco.l2beat.com/ui/p/educhain ### Arbitrum One #### Bridge (escrow) Addresses: [0x2F12c50b46adB01a4961AdDa5038c0974C7C78e8](https://arbiscan.io/address/0x2F12c50b46adB01a4961AdDa5038c0974C7C78e8#code), [0x31127A9c0308d8E3F6db5158a14aD674f22946d7](https://arbiscan.io/address/0x31127A9c0308d8E3F6db5158a14aD674f22946d7#code) (Implementation (Upgradable)), [0x79daC9c2deC3E4411a2cB2b0ecf654D27a4AFf0A](https://arbiscan.io/address/0x79daC9c2deC3E4411a2cB2b0ecf654D27a4AFf0A#code) (Admin) **Past upgrades** (Count of upgrades: 2, Last upgrade: 27d 4h ago, Avg upgrade interval: 8mo 27d) - 2026-09-08 12:29 UTC, upgrade of [Bridge](https://arbiscan.io/address/0x2F12c50b46adB01a4961AdDa5038c0974C7C78e8#code): transaction [0x82bbd98ed358f383b6808a90279593027627aeb61fce7a842fe67898f2c7b658](https://arbiscan.io/tx/0x82bbd98ed358f383b6808a90279593027627aeb61fce7a842fe67898f2c7b658), implementations: [0x31127A9c0308d8E3F6db5158a14aD674f22946d7](https://arbiscan.io/address/0x31127A9c0308d8E3F6db5158a14aD674f22946d7#code) ([diff](https://disco.l2beat.com/diff/arb1:0xdF0eaCC3F37356DF320e5B5db16C7eD7A6b596dd/arb1:0x31127A9c0308d8E3F6db5158a14aD674f22946d7)) - 2025-03-24 11:48 UTC, upgrade of [Bridge](https://arbiscan.io/address/0x2F12c50b46adB01a4961AdDa5038c0974C7C78e8#code): transaction [0x1e6e3cb414d9098a4d0cc7791ca3c91da1152941b65b09e3cd925df0a78a276b](https://arbiscan.io/tx/0x1e6e3cb414d9098a4d0cc7791ca3c91da1152941b65b09e3cd925df0a78a276b), implementations: [0xdF0eaCC3F37356DF320e5B5db16C7eD7A6b596dd](https://arbiscan.io/address/0xdF0eaCC3F37356DF320e5B5db16C7eD7A6b596dd#code) ([diff](https://disco.l2beat.com/diff/arb1:0x2a6DD4433ffa96dc1755814FC0d9cc83A5F68DeC/arb1:0xdF0eaCC3F37356DF320e5B5db16C7eD7A6b596dd)) - 2024-07-26 09:58 UTC, deployment of [Bridge](https://arbiscan.io/address/0x2F12c50b46adB01a4961AdDa5038c0974C7C78e8#code): transaction [0x24734f0052e358b32f5c628be733754d6d852d5c22c114d07dbfea9d99d8670e](https://arbiscan.io/tx/0x24734f0052e358b32f5c628be733754d6d852d5c22c114d07dbfea9d99d8670e), implementations: [0x2a6DD4433ffa96dc1755814FC0d9cc83A5F68DeC](https://arbiscan.io/address/0x2a6DD4433ffa96dc1755814FC0d9cc83A5F68DeC#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 Conduit Multisig 2 The following tokens are included in the value secured calculation: EDU Can be upgraded by: Conduit Multisig 2 with no delay Implementation used in: [Earnm](https://l2beat.com/layer2s/projects/earnm#Bridge), [Ethereal](https://l2beat.com/layer2s/projects/ethereal#Bridge) #### SequencerInbox Addresses: [0xA3464bf0ed52cFe6676D3e34ab1F4DF53f193631](https://arbiscan.io/address/0xA3464bf0ed52cFe6676D3e34ab1F4DF53f193631#code), [0xC08A4543b011fd4f1EfC9e26521F4e157433b3b1](https://arbiscan.io/address/0xC08A4543b011fd4f1EfC9e26521F4e157433b3b1#code) (Implementation (Upgradable)), [0x79daC9c2deC3E4411a2cB2b0ecf654D27a4AFf0A](https://arbiscan.io/address/0x79daC9c2deC3E4411a2cB2b0ecf654D27a4AFf0A#code) (Admin) **Past upgrades** (Count of upgrades: 2, Last upgrade: 27d 4h ago, Avg upgrade interval: 8mo 27d) - 2026-09-08 12:29 UTC, upgrade of [SequencerInbox](https://arbiscan.io/address/0xA3464bf0ed52cFe6676D3e34ab1F4DF53f193631#code): transaction [0x82bbd98ed358f383b6808a90279593027627aeb61fce7a842fe67898f2c7b658](https://arbiscan.io/tx/0x82bbd98ed358f383b6808a90279593027627aeb61fce7a842fe67898f2c7b658), implementations: [0xC08A4543b011fd4f1EfC9e26521F4e157433b3b1](https://arbiscan.io/address/0xC08A4543b011fd4f1EfC9e26521F4e157433b3b1#code) ([diff](https://disco.l2beat.com/diff/arb1:0x7be08B013de2b23a6329De51C4994f841dcE1a10/arb1:0xC08A4543b011fd4f1EfC9e26521F4e157433b3b1)) - 2025-03-24 15:50 UTC, upgrade of [SequencerInbox](https://arbiscan.io/address/0xA3464bf0ed52cFe6676D3e34ab1F4DF53f193631#code): transaction [0x0c2b46c93025ed6c2500f99e813d57f91bbdb89f4cb884f122948ab6ddbe135e](https://arbiscan.io/tx/0x0c2b46c93025ed6c2500f99e813d57f91bbdb89f4cb884f122948ab6ddbe135e), implementations: [0x7be08B013de2b23a6329De51C4994f841dcE1a10](https://arbiscan.io/address/0x7be08B013de2b23a6329De51C4994f841dcE1a10#code) ([diff](https://disco.l2beat.com/diff/arb1:0x7a299aD29499736994Aa3a9aFa3f476445FAEB2c/arb1:0x7be08B013de2b23a6329De51C4994f841dcE1a10)) - 2024-07-26 09:58 UTC, deployment of [SequencerInbox](https://arbiscan.io/address/0xA3464bf0ed52cFe6676D3e34ab1F4DF53f193631#code): transaction [0x24734f0052e358b32f5c628be733754d6d852d5c22c114d07dbfea9d99d8670e](https://arbiscan.io/tx/0x24734f0052e358b32f5c628be733754d6d852d5c22c114d07dbfea9d99d8670e), implementations: [0x7a299aD29499736994Aa3a9aFa3f476445FAEB2c](https://arbiscan.io/address/0x7a299aD29499736994Aa3a9aFa3f476445FAEB2c#code) A sequencer (registered in this contract) can submit transaction batches or commitments here. - Roles: - **admin**: ProxyAdmin; ultimately Conduit Multisig 2 - **batchPosters**: EOA 2 Can be upgraded by: Conduit Multisig 2 with no delay Implementation used in: [Earnm](https://l2beat.com/layer2s/projects/earnm#SequencerInbox), [Ethereal](https://l2beat.com/layer2s/projects/ethereal#SequencerInbox) #### EdgeChallengeManager Addresses: [0xaaEEAcf6bcCc50E46af95464696BB269848eaAfd](https://arbiscan.io/address/0xaaEEAcf6bcCc50E46af95464696BB269848eaAfd#code), [0x1Ef281CD6BD48affD9C44Cb590858FCfF92DE821](https://arbiscan.io/address/0x1Ef281CD6BD48affD9C44Cb590858FCfF92DE821#code) (Implementation (Upgradable)), [0x79daC9c2deC3E4411a2cB2b0ecf654D27a4AFf0A](https://arbiscan.io/address/0x79daC9c2deC3E4411a2cB2b0ecf654D27a4AFf0A#code) (Admin) **Past upgrades** (Count of upgrades: No upgrades, Last upgrade: N/A, Avg upgrade interval: N/A) - 2026-09-08 12:29 UTC, deployment of [EdgeChallengeManager](https://arbiscan.io/address/0xaaEEAcf6bcCc50E46af95464696BB269848eaAfd#code): transaction [0x82bbd98ed358f383b6808a90279593027627aeb61fce7a842fe67898f2c7b658](https://arbiscan.io/tx/0x82bbd98ed358f383b6808a90279593027627aeb61fce7a842fe67898f2c7b658), implementations: [0x1Ef281CD6BD48affD9C44Cb590858FCfF92DE821](https://arbiscan.io/address/0x1Ef281CD6BD48affD9C44Cb590858FCfF92DE821#code) Contract that implements the main challenge protocol logic of the fraud proof system. - Roles: - **admin**: ProxyAdmin; ultimately Conduit Multisig 2 Can be upgraded by: Conduit Multisig 2 with no delay Implementation used in: [Earnm](https://l2beat.com/layer2s/projects/earnm#EdgeChallengeManager), [Edge Chain](https://l2beat.com/layer2s/projects/edgechain#EdgeChallengeManager), [Ethereal](https://l2beat.com/layer2s/projects/ethereal#EdgeChallengeManager) #### RollupProxy Addresses: [0xC92793985e0026583Dc70aBDFBa167b1932b834D](https://arbiscan.io/address/0xC92793985e0026583Dc70aBDFBa167b1932b834D#code), [0x8dA371823A4937e5F371B7b53876Ee34d5d5E520](https://arbiscan.io/address/0x8dA371823A4937e5F371B7b53876Ee34d5d5E520#code) (Implementation #1 (Upgradable)), [0x56411606380fD9eF28DB1AAc3897Bd4a24F26606](https://arbiscan.io/address/0x56411606380fD9eF28DB1AAc3897Bd4a24F26606#code) (Implementation #2 (Upgradable)), [0x9132151475ACCf0662C545Bc81FbC1741d978EE0](https://arbiscan.io/address/0x9132151475ACCf0662C545Bc81FbC1741d978EE0#code) (Admin) **Past upgrades** (Count of upgrades: No upgrades, Last upgrade: N/A, Avg upgrade interval: N/A) - 2026-09-08 12:29 UTC, deployment of [RollupProxy](https://arbiscan.io/address/0xC92793985e0026583Dc70aBDFBa167b1932b834D#code): transaction [0x82bbd98ed358f383b6808a90279593027627aeb61fce7a842fe67898f2c7b658](https://arbiscan.io/tx/0x82bbd98ed358f383b6808a90279593027627aeb61fce7a842fe67898f2c7b658), implementations: [0x8dA371823A4937e5F371B7b53876Ee34d5d5E520](https://arbiscan.io/address/0x8dA371823A4937e5F371B7b53876Ee34d5d5E520#code), [0x56411606380fD9eF28DB1AAc3897Bd4a24F26606](https://arbiscan.io/address/0x56411606380fD9eF28DB1AAc3897Bd4a24F26606#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 Conduit Multisig 2 - **anyTrustFastConfirmer**: EduFastConfirmerMultisig; ultimately EOA 1 - **getValidators**: EOA 1 - **owner**: UpgradeExecutor; ultimately Conduit Multisig 2 Can be upgraded by: Conduit Multisig 2 with no delay Implementation used in: [Ethereal](https://l2beat.com/layer2s/projects/ethereal#RollupProxy) #### UpgradeExecutor Addresses: [0x9132151475ACCf0662C545Bc81FbC1741d978EE0](https://arbiscan.io/address/0x9132151475ACCf0662C545Bc81FbC1741d978EE0#code), [0x660ea1675F7323dC3Ba0c8dDFB593225Eb01E3C1](https://arbiscan.io/address/0x660ea1675F7323dC3Ba0c8dDFB593225Eb01E3C1#code) (Implementation (Upgradable)), [0x79daC9c2deC3E4411a2cB2b0ecf654D27a4AFf0A](https://arbiscan.io/address/0x79daC9c2deC3E4411a2cB2b0ecf654D27a4AFf0A#code) (Admin) **Past upgrades** (Count of upgrades: No upgrades, Last upgrade: N/A, Avg upgrade interval: N/A) - 2024-07-26 09:58 UTC, deployment of [UpgradeExecutor](https://arbiscan.io/address/0x9132151475ACCf0662C545Bc81FbC1741d978EE0#code): transaction [0x24734f0052e358b32f5c628be733754d6d852d5c22c114d07dbfea9d99d8670e](https://arbiscan.io/tx/0x24734f0052e358b32f5c628be733754d6d852d5c22c114d07dbfea9d99d8670e), implementations: [0x660ea1675F7323dC3Ba0c8dDFB593225Eb01E3C1](https://arbiscan.io/address/0x660ea1675F7323dC3Ba0c8dDFB593225Eb01E3C1#code) Central contract defining the access control permissions for upgrading the system contract implementations. - Roles: - **admin**: ProxyAdmin; ultimately Conduit Multisig 2 - **executors**: Conduit Multisig 2 Can be upgraded by: Conduit Multisig 2 with no delay Implementation used in: [Deri](https://l2beat.com/layer2s/projects/deri#UpgradeExecutor), [Xai](https://l2beat.com/layer2s/projects/xai#UpgradeExecutor) #### ERC20Gateway (escrow) Addresses: [0x419e439e5c0B839d6e31d7C438939EEE1A4f4184](https://arbiscan.io/address/0x419e439e5c0B839d6e31d7C438939EEE1A4f4184#code), [0x8b73Ef238ADaB31EBC7c05423d243c345241a22f](https://arbiscan.io/address/0x8b73Ef238ADaB31EBC7c05423d243c345241a22f#code) (Implementation (Upgradable)), [0x79daC9c2deC3E4411a2cB2b0ecf654D27a4AFf0A](https://arbiscan.io/address/0x79daC9c2deC3E4411a2cB2b0ecf654D27a4AFf0A#code) (Admin) **Past upgrades** (Count of upgrades: No upgrades, Last upgrade: N/A, Avg upgrade interval: N/A) - 2024-07-26 11:22 UTC, deployment of [ERC20Gateway](https://arbiscan.io/address/0x419e439e5c0B839d6e31d7C438939EEE1A4f4184#code): transaction [0xb438cbcdc499b041ffa782aecb94d616a532eb1455f7c58e1141b557ccd70475](https://arbiscan.io/tx/0xb438cbcdc499b041ffa782aecb94d616a532eb1455f7c58e1141b557ccd70475), implementations: [0x8b73Ef238ADaB31EBC7c05423d243c345241a22f](https://arbiscan.io/address/0x8b73Ef238ADaB31EBC7c05423d243c345241a22f#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; ultimately Conduit Multisig 2 All supported tokens in this escrow are included in the value secured calculation. Can be upgraded by: Conduit Multisig 2 with no delay Implementation used in: [Xai](https://l2beat.com/layer2s/projects/xai#ERC20Gateway) #### Inbox Addresses: [0x590044e628ea1B9C10a86738Cf7a7eeF52D031B8](https://arbiscan.io/address/0x590044e628ea1B9C10a86738Cf7a7eeF52D031B8#code), [0x08b1395a2Ee51073d6B9ebF9E97FBeb09dcAcAf1](https://arbiscan.io/address/0x08b1395a2Ee51073d6B9ebF9E97FBeb09dcAcAf1#code) (Implementation (Upgradable)), [0x79daC9c2deC3E4411a2cB2b0ecf654D27a4AFf0A](https://arbiscan.io/address/0x79daC9c2deC3E4411a2cB2b0ecf654D27a4AFf0A#code) (Admin) **Past upgrades** (Count of upgrades: 2, Last upgrade: 27d 4h ago, Avg upgrade interval: 8mo 27d) - 2026-09-08 12:29 UTC, upgrade of [Inbox](https://arbiscan.io/address/0x590044e628ea1B9C10a86738Cf7a7eeF52D031B8#code): transaction [0x82bbd98ed358f383b6808a90279593027627aeb61fce7a842fe67898f2c7b658](https://arbiscan.io/tx/0x82bbd98ed358f383b6808a90279593027627aeb61fce7a842fe67898f2c7b658), implementations: [0x08b1395a2Ee51073d6B9ebF9E97FBeb09dcAcAf1](https://arbiscan.io/address/0x08b1395a2Ee51073d6B9ebF9E97FBeb09dcAcAf1#code) ([diff](https://disco.l2beat.com/diff/arb1:0xD87f160f8c414d834cBDd9477c3D8c3ad1802255/arb1:0x08b1395a2Ee51073d6B9ebF9E97FBeb09dcAcAf1)) - 2025-03-24 15:50 UTC, upgrade of [Inbox](https://arbiscan.io/address/0x590044e628ea1B9C10a86738Cf7a7eeF52D031B8#code): transaction [0x0c2b46c93025ed6c2500f99e813d57f91bbdb89f4cb884f122948ab6ddbe135e](https://arbiscan.io/tx/0x0c2b46c93025ed6c2500f99e813d57f91bbdb89f4cb884f122948ab6ddbe135e), implementations: [0xD87f160f8c414d834cBDd9477c3D8c3ad1802255](https://arbiscan.io/address/0xD87f160f8c414d834cBDd9477c3D8c3ad1802255#code) ([diff](https://disco.l2beat.com/diff/arb1:0x7EfcB76D0e2E776A298aAa603d433336e5F8b6ab/arb1:0xD87f160f8c414d834cBDd9477c3D8c3ad1802255)) - 2024-07-26 09:58 UTC, deployment of [Inbox](https://arbiscan.io/address/0x590044e628ea1B9C10a86738Cf7a7eeF52D031B8#code): transaction [0x24734f0052e358b32f5c628be733754d6d852d5c22c114d07dbfea9d99d8670e](https://arbiscan.io/tx/0x24734f0052e358b32f5c628be733754d6d852d5c22c114d07dbfea9d99d8670e), implementations: [0x7EfcB76D0e2E776A298aAa603d433336e5F8b6ab](https://arbiscan.io/address/0x7EfcB76D0e2E776A298aAa603d433336e5F8b6ab#code) Facilitates sending L1 to L2 messages like depositing ETH, but does not escrow funds. - Roles: - **admin**: ProxyAdmin; ultimately Conduit Multisig 2 Can be upgraded by: Conduit Multisig 2 with no delay Implementation used in: [Earnm](https://l2beat.com/layer2s/projects/earnm#Inbox), [Ethereal](https://l2beat.com/layer2s/projects/ethereal#Inbox) #### Outbox Addresses: [0x6339965Cb3002f5c746895e4eD895bd775dbfdf9](https://arbiscan.io/address/0x6339965Cb3002f5c746895e4eD895bd775dbfdf9#code), [0x99761fAc22FcE23498F8004ac4025F822fEdce95](https://arbiscan.io/address/0x99761fAc22FcE23498F8004ac4025F822fEdce95#code) (Implementation (Upgradable)), [0x79daC9c2deC3E4411a2cB2b0ecf654D27a4AFf0A](https://arbiscan.io/address/0x79daC9c2deC3E4411a2cB2b0ecf654D27a4AFf0A#code) (Admin) **Past upgrades** (Count of upgrades: 1, Last upgrade: 27d 4h ago, Avg upgrade interval: 1y 1mo) - 2026-09-08 12:29 UTC, upgrade of [Outbox](https://arbiscan.io/address/0x6339965Cb3002f5c746895e4eD895bd775dbfdf9#code): transaction [0x82bbd98ed358f383b6808a90279593027627aeb61fce7a842fe67898f2c7b658](https://arbiscan.io/tx/0x82bbd98ed358f383b6808a90279593027627aeb61fce7a842fe67898f2c7b658), implementations: [0x99761fAc22FcE23498F8004ac4025F822fEdce95](https://arbiscan.io/address/0x99761fAc22FcE23498F8004ac4025F822fEdce95#code) ([diff](https://disco.l2beat.com/diff/arb1:0x302275067251F5FcdB9359Bda735fD8f7A4A54c0/arb1:0x99761fAc22FcE23498F8004ac4025F822fEdce95)) - 2024-07-26 09:58 UTC, deployment of [Outbox](https://arbiscan.io/address/0x6339965Cb3002f5c746895e4eD895bd775dbfdf9#code): transaction [0x24734f0052e358b32f5c628be733754d6d852d5c22c114d07dbfea9d99d8670e](https://arbiscan.io/tx/0x24734f0052e358b32f5c628be733754d6d852d5c22c114d07dbfea9d99d8670e), implementations: [0x302275067251F5FcdB9359Bda735fD8f7A4A54c0](https://arbiscan.io/address/0x302275067251F5FcdB9359Bda735fD8f7A4A54c0#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 Conduit Multisig 2 Can be upgraded by: Conduit Multisig 2 with no delay Implementation used in: [Earnm](https://l2beat.com/layer2s/projects/earnm#Outbox), [Ethereal](https://l2beat.com/layer2s/projects/ethereal#Outbox) #### GatewayRouter Addresses: [0xDa4ac9E9cB8Af8afBB2Df1ffe7b82efEA17ba0f6](https://arbiscan.io/address/0xDa4ac9E9cB8Af8afBB2Df1ffe7b82efEA17ba0f6#code), [0xd106EC93D2c1adaA65C4B17ffc7bB166Ce30DDAe](https://arbiscan.io/address/0xd106EC93D2c1adaA65C4B17ffc7bB166Ce30DDAe#code) (Implementation (Upgradable)), [0x79daC9c2deC3E4411a2cB2b0ecf654D27a4AFf0A](https://arbiscan.io/address/0x79daC9c2deC3E4411a2cB2b0ecf654D27a4AFf0A#code) (Admin) **Past upgrades** (Count of upgrades: No upgrades, Last upgrade: N/A, Avg upgrade interval: N/A) - 2024-07-26 11:22 UTC, deployment of [GatewayRouter](https://arbiscan.io/address/0xDa4ac9E9cB8Af8afBB2Df1ffe7b82efEA17ba0f6#code): transaction [0xb438cbcdc499b041ffa782aecb94d616a532eb1455f7c58e1141b557ccd70475](https://arbiscan.io/tx/0xb438cbcdc499b041ffa782aecb94d616a532eb1455f7c58e1141b557ccd70475), implementations: [0xd106EC93D2c1adaA65C4B17ffc7bB166Ce30DDAe](https://arbiscan.io/address/0xd106EC93D2c1adaA65C4B17ffc7bB166Ce30DDAe#code) This routing contract maps tokens to the correct escrow (gateway) to be then bridged with canonical messaging. - Roles: - **admin**: ProxyAdmin; ultimately Conduit Multisig 2 Can be upgraded by: Conduit Multisig 2 with no delay Implementation used in: [Xai](https://l2beat.com/layer2s/projects/xai#GatewayRouter) #### CustomGateway (escrow) Addresses: [0xDd7A9dEcBB0b16B37fE6777e245b18fC0aC63759](https://arbiscan.io/address/0xDd7A9dEcBB0b16B37fE6777e245b18fC0aC63759#code), [0x17e7F68ce50A77e55C7834ddF31AEf86403B8010](https://arbiscan.io/address/0x17e7F68ce50A77e55C7834ddF31AEf86403B8010#code) (Implementation (Upgradable)), [0x79daC9c2deC3E4411a2cB2b0ecf654D27a4AFf0A](https://arbiscan.io/address/0x79daC9c2deC3E4411a2cB2b0ecf654D27a4AFf0A#code) (Admin) **Past upgrades** (Count of upgrades: No upgrades, Last upgrade: N/A, Avg upgrade interval: N/A) - 2024-07-26 11:22 UTC, deployment of [CustomGateway](https://arbiscan.io/address/0xDd7A9dEcBB0b16B37fE6777e245b18fC0aC63759#code): transaction [0xb438cbcdc499b041ffa782aecb94d616a532eb1455f7c58e1141b557ccd70475](https://arbiscan.io/tx/0xb438cbcdc499b041ffa782aecb94d616a532eb1455f7c58e1141b557ccd70475), implementations: [0x17e7F68ce50A77e55C7834ddF31AEf86403B8010](https://arbiscan.io/address/0x17e7F68ce50A77e55C7834ddF31AEf86403B8010#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; ultimately Conduit Multisig 2 All supported tokens in this escrow are included in the value secured calculation. Can be upgraded by: Conduit Multisig 2 with no delay #### OneStepProverHostIo Addresses: [0x18Cc27B3a95a6FdEf9EAA391eff28F48F42fFe3F](https://arbiscan.io/address/0x18Cc27B3a95a6FdEf9EAA391eff28F48F42fFe3F#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: [Earnm](https://l2beat.com/layer2s/projects/earnm#OneStepProverHostIo), [Edge Chain](https://l2beat.com/layer2s/projects/edgechain#OneStepProverHostIo), [Ethereal](https://l2beat.com/layer2s/projects/ethereal#OneStepProverHostIo) #### OneStepProverMemory Addresses: [0x583F8BA007580c83EFB4B02C66694096cD5c56d1](https://arbiscan.io/address/0x583F8BA007580c83EFB4B02C66694096cD5c56d1#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: [Earnm](https://l2beat.com/layer2s/projects/earnm#OneStepProverMemory), [Edge Chain](https://l2beat.com/layer2s/projects/edgechain#OneStepProverMemory), [Ethereal](https://l2beat.com/layer2s/projects/ethereal#OneStepProverMemory) #### OneStepProofEntry Addresses: [0x61006c8566fac9a3315F646dA4624C00BbCF15E4](https://arbiscan.io/address/0x61006c8566fac9a3315F646dA4624C00BbCF15E4#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: [Earnm](https://l2beat.com/layer2s/projects/earnm#OneStepProofEntry), [Edge Chain](https://l2beat.com/layer2s/projects/edgechain#OneStepProofEntry), [Ethereal](https://l2beat.com/layer2s/projects/ethereal#OneStepProofEntry) #### OneStepProver0 Addresses: [0x78B101eC9736c4Ab06b0833f01Fd4c011f7CA612](https://arbiscan.io/address/0x78B101eC9736c4Ab06b0833f01Fd4c011f7CA612#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: [Earnm](https://l2beat.com/layer2s/projects/earnm#OneStepProver0), [Edge Chain](https://l2beat.com/layer2s/projects/edgechain#OneStepProver0), [Ethereal](https://l2beat.com/layer2s/projects/ethereal#OneStepProver0) #### ProxyAdmin Addresses: [0x79daC9c2deC3E4411a2cB2b0ecf654D27a4AFf0A](https://arbiscan.io/address/0x79daC9c2deC3E4411a2cB2b0ecf654D27a4AFf0A#code) - Roles: - **owner**: UpgradeExecutor #### OneStepProverMath Addresses: [0xB08Ca18499389ABfDF7b14b09BD2Bd4d56D7fbbb](https://arbiscan.io/address/0xB08Ca18499389ABfDF7b14b09BD2Bd4d56D7fbbb#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: [Earnm](https://l2beat.com/layer2s/projects/earnm#OneStepProverMath), [Edge Chain](https://l2beat.com/layer2s/projects/edgechain#OneStepProverMath), [Ethereal](https://l2beat.com/layer2s/projects/ethereal#OneStepProverMath) #### RollupEventInbox Addresses: [0xD36cd2624a7187ED41ec30FC1d6E6B7b3abAf251](https://arbiscan.io/address/0xD36cd2624a7187ED41ec30FC1d6E6B7b3abAf251#code), [0x9fD20D42Cf52B1A0dEf8e95AD8d2E92B58ECa51B](https://arbiscan.io/address/0x9fD20D42Cf52B1A0dEf8e95AD8d2E92B58ECa51B#code) (Implementation (Upgradable)), [0x79daC9c2deC3E4411a2cB2b0ecf654D27a4AFf0A](https://arbiscan.io/address/0x79daC9c2deC3E4411a2cB2b0ecf654D27a4AFf0A#code) (Admin) **Past upgrades** (Count of upgrades: 1, Last upgrade: 27d 4h ago, Avg upgrade interval: 1y 1mo) - 2026-09-08 12:29 UTC, upgrade of [RollupEventInbox](https://arbiscan.io/address/0xD36cd2624a7187ED41ec30FC1d6E6B7b3abAf251#code): transaction [0x82bbd98ed358f383b6808a90279593027627aeb61fce7a842fe67898f2c7b658](https://arbiscan.io/tx/0x82bbd98ed358f383b6808a90279593027627aeb61fce7a842fe67898f2c7b658), implementations: [0x9fD20D42Cf52B1A0dEf8e95AD8d2E92B58ECa51B](https://arbiscan.io/address/0x9fD20D42Cf52B1A0dEf8e95AD8d2E92B58ECa51B#code) ([diff](https://disco.l2beat.com/diff/arb1:0x18FD37A4FB9E1F06d9383958aFd236771F15A8cb/arb1:0x9fD20D42Cf52B1A0dEf8e95AD8d2E92B58ECa51B)) - 2024-07-26 09:58 UTC, deployment of [RollupEventInbox](https://arbiscan.io/address/0xD36cd2624a7187ED41ec30FC1d6E6B7b3abAf251#code): transaction [0x24734f0052e358b32f5c628be733754d6d852d5c22c114d07dbfea9d99d8670e](https://arbiscan.io/tx/0x24734f0052e358b32f5c628be733754d6d852d5c22c114d07dbfea9d99d8670e), implementations: [0x18FD37A4FB9E1F06d9383958aFd236771F15A8cb](https://arbiscan.io/address/0x18FD37A4FB9E1F06d9383958aFd236771F15A8cb#code) Helper contract sending configuration data over the bridge during the systems initialization. - Roles: - **admin**: ProxyAdmin; ultimately Conduit Multisig 2 Can be upgraded by: Conduit Multisig 2 with no delay Implementation used in: [Earnm](https://l2beat.com/layer2s/projects/earnm#RollupEventInbox), [Ethereal](https://l2beat.com/layer2s/projects/ethereal#RollupEventInbox) 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 v51 A commitment to the exact WASM binary version used for Orbit stack optimistic dispute games. - Hash: `0x8a7513bf7bb3e3db04b0d982d0e973bcf57bf8b88aef7c6d03dba3a81a56a499` - Repository: https://github.com/OffchainLabs/nitro/tree/consensus-v51/arbos - Verification: successful - Used in: [Plume Network](https://l2beat.com/layer2s/projects/plumenetwork), [Gravity](https://l2beat.com/layer2s/projects/galxegravity), [Reya](https://l2beat.com/layer2s/projects/reya), [Ethereal](https://l2beat.com/layer2s/projects/ethereal), [EDU Chain](https://l2beat.com/layer2s/projects/edu-chain), [Lasernet](https://l2beat.com/layer2s/projects/lasernet), [Pepe Unchained](https://l2beat.com/layer2s/projects/pepe-unchained), [Corn](https://l2beat.com/layer2s/projects/corn), [Onyx](https://l2beat.com/layer2s/projects/onyx), [Powerloom](https://l2beat.com/layer2s/projects/powerloom), [Superposition](https://l2beat.com/layer2s/projects/superposition) ##### 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 ~35 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-v51` . Commit hash should be `03949e76071f048c850d721c7a378a2e4b3fbd09`. 3. Update git submodules `git submodule update --init --recursive --force`. 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`.