# Syndicate Chain Markdown version of https://l2beat.com/layer2s/projects/syndicate ## Summary **Warning:** This project is archived and no longer maintained. **Warning:** Critical contracts can be upgraded by an EOA which could result in the loss of all funds. - Total Value Secured: $3.73 K (-10.1% compared to seven days ago; canonically bridged $3.73 K, 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) - **Warning:** The SYND token associated with Syndicate Chain accounts for 100% of the TVS! (sentiment: bad) - Gas token: SYND - Type: Other - Purpose: Universal - Host chain: Ethereum - Chain ID: 510 ### Risks - Sequencer failure: Self sequence (sentiment: good) - State validation: Fraud proofs (INT) (sentiment: bad) - Data availability: Onchain (sentiment: good) - Exit window: None (sentiment: bad) - Proposer failure: Self propose (sentiment: good) ### About Syndicate Chain is an Arbitrum Orbit rollup on Ethereum using SYND as its native gas token. It serves as the primary settlement layer for the Syndicate ecosystem. ## Value Secured Shown as an interactive chart or widget on [the HTML page](https://l2beat.com/layer2s/projects/syndicate#tvs). - [TVS chart (JSON)](https://l2beat.com/api/scaling/tvs/syndicate) - [TVS breakdown by token (JSON)](https://l2beat.com/api/scaling/tvs/syndicate/breakdown) ## Activity Shown as an interactive chart or widget on [the HTML page](https://l2beat.com/layer2s/projects/syndicate#activity). - [Activity chart (JSON)](https://l2beat.com/api/scaling/activity/syndicate) ## Onchain costs Shown as an interactive chart or widget on [the HTML page](https://l2beat.com/layer2s/projects/syndicate#onchain-costs). ## Data posted Shown as an interactive chart or widget on [the HTML page](https://l2beat.com/layer2s/projects/syndicate#data-posted). ## Liveness Shown as an interactive chart or widget on [the HTML page](https://l2beat.com/layer2s/projects/syndicate#liveness). ## Risk summary **Warning:** 9 addresses have unverified source code (CRITICAL). - ChallengeManager: 0xABf2988264170a7f94E6Fa76ECA5965B906E229d - UpgradeExecutor: 0xFA4d1D308f4B4f6E6F836Db2B77Db549606A460c - Inbox: 0x5EA55Fd41D42Eb307D281bdE78E4e7572A35ea13 - Outbox: 0xf555Bc86D1C953414F676479Bf7C979b1A737E8C - SequencerInbox: 0x12ad349e5d72B582856290736e0f13FE5fA57Aa4 - Bridge: 0x3C8cF0ae6E89AC0796f29B3a58e7dEa1cD072277 - RollupProxy: 0x451bD7813909B899DA6EbEC55E8fF823c057e14A - RollupEventInbox: 0x82E761873714cDe47C594aA6F23E6b1844CD98dB - 0x481D290473e4f6929AA45CFb7Ef7c7847aBeD007 **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. the source code of unverified contracts contains malicious code, (CRITICAL) 3. none of the whitelisted verifiers checks the published state. Fraud proofs assume at least one honest and able validator (CRITICAL). ### MEV can be extracted if 4. the operator exploits their centralized position and frontruns user transactions. ## Risk analysis **Warning:** Critical contracts can be upgraded by an EOA which could result in the loss of all funds. **Warning:** Fraud proof system is fully deployed but is not yet permissionless as it requires Validators to be whitelisted. ### 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 1mo 10d delay on this operation. ### State validation Fraud proofs (INT) (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 7d challenge period. ### Data availability Onchain (sentiment: good) All of the data needed for proof construction is published on Ethereum L1. ### 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 Self propose (sentiment: good) Anyone can become a Proposer after 1mo 5d of inactivity from the currently whitelisted Proposers. ## Stage Syndicate Chain is not even a Stage 0 project. **Warning:** The requirement for available node software is under review ### Stage 0 - [x] A complete and functional proof system is deployed. - [ ] Fraud proof submission is not sufficiently decentralized. - [x] The project calls itself a rollup. - [x] State roots are posted to Ethereum L1. - [x] Inputs for the state transition function are posted to Ethereum L1. - [ ] (under review) 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. ### Stage 1 - [ ] Principle: 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. - [x] Users are able to exit without the help of the permissioned operators. - [ ] 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. - [ ] The Security Council is not properly set up. ### Stage 2 - [ ] Fraud proof submission is open only to whitelisted actors. - [ ] Upgrades unrelated to onchain provable bugs provide less than 30d to exit. - [ ] The Security Council's actions are not confined to onchain provable bugs. ## 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/0xf3dACb6e4d53b21dBEEa21dc76378Bf84Cd92E18#code) ## State validation 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 Whitelisted validators propose state roots as children of a previous state root. A state root can have multiple conflicting children. This structure forms a graph, and therefore, in the contracts, state roots are referred to as nodes. Each proposal requires a stake, currently set to 0.1 ETH, that can be slashed if the proposal is proven incorrect via a fraud proof. Stakes can be moved from one node to one of its children, either by calling `stakeOnExistingNode` or `stakeOnNewNode`. New nodes cannot be created faster than the minimum assertion period by the same validator, currently set to 15m. The oldest unconfirmed node can be confirmed if the challenge period has passed and there are no siblings, and rejected if the parent is not a confirmed node or if the challenge period has passed and no one is staked on it. **Risks** - Funds can be stolen if none of the whitelisted verifiers checks the published state. Fraud proofs assume at least one honest and able validator (CRITICAL). **References** - [How is fraud proven - Arbitrum documentation FAQ](https://docs.arbitrum.io/get-started/arbitrum-introduction) ### Challenges A challenge can be started between two siblings, i.e. two different state roots that share the same parent, by calling the `startChallenge` function. Validators cannot be in more than one challenge at the same time, meaning that the protocol operates with [partial concurrency](https://medium.com/l2beat/fraud-proof-wars-b0cb4d0f452a). Since each challenge lasts 7d, this implies that the protocol can be subject to [delay attacks](https://medium.com/offchainlabs/solutions-to-delay-attacks-on-rollups-434f9d05a07a), where a malicious actor can delay withdrawals as long as they are willing to pay the cost of losing their stakes. If the protocol is delayed attacked, the new stake requirement increases exponentially for each challenge period of delay. Challenges are played via a bisection game, where asserter and challenger play together to find the first instruction of disagreement. Such instruction is then executed onchain in the WASM OneStepProver contract to determine the winner, who then gets half of the stake of the loser. As said before, a state root is rejected only when no one left is staked on it. The protocol does not enforces valid bisections, meaning that actors can propose correct initial claim and then provide incorrect midpoints. **References** - [Fraud Proof Wars: Arbitrum Classic](https://medium.com/l2beat/fraud-proof-wars-b0cb4d0f452a) ## Upgrades & Governance ## Updates Shown as an interactive chart or widget on [the HTML page](https://l2beat.com/layer2s/projects/syndicate#updates). ## 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 1mo 10d in which a Sequencer has failed to include a transaction that was directly posted to the smart contract, it can be forcefully included by anyone on the host chain, which finalizes its ordering. **References** - [SequencerInbox.sol - source code, forceInclusion function](https://etherscan.io/address/0xf3dACb6e4d53b21dBEEa21dc76378Bf84Cd92E18#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 ### Delayed 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 hardcoded to be 1mo 10d. ## 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 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 ### Ethereum #### Actors ##### EigenLayerOperationsMultisig Addresses: [0xBE1685C81aA44FF9FB319dD389addd9374383e90](https://etherscan.io/address/0xBE1685C81aA44FF9FB319dD389addd9374383e90) A Multisig with 3/6 threshold. * Can upgrade **with 10d delay** * swETH-Strategy [via: TimelockControllerOwning with 10d delay → EigenLayerOwningMultisig → EigenLayerProxyAdmin] * TaskMailbox [via: TimelockControllerOwning with 10d delay → EigenLayerOwningMultisig → EigenLayerProxyAdmin] * AVSDirectory [via: TimelockControllerOwning with 10d delay → EigenLayerOwningMultisig → EigenLayerProxyAdmin] * ankrETH-Strategy [via: TimelockControllerOwning with 10d delay → EigenLayerOwningMultisig → EigenLayerProxyAdmin] * rETH-Strategy [via: TimelockControllerOwning with 10d delay → EigenLayerOwningMultisig → EigenLayerProxyAdmin] * PermissionController [via: TimelockControllerOwning with 10d delay → EigenLayerOwningMultisig → EigenLayerProxyAdmin] * ProtocolRegistry [via: TimelockControllerOwning with 10d delay → EigenLayerOwningMultisig → EigenLayerProxyAdmin] * METH-Strategy [via: TimelockControllerOwning with 10d delay → EigenLayerOwningMultisig → EigenLayerProxyAdmin] * DelegationManager [via: TimelockControllerOwning with 10d delay → EigenLayerOwningMultisig → EigenLayerProxyAdmin] * BN254CertificateVerifier [via: TimelockControllerOwning with 10d delay → EigenLayerOwningMultisig → EigenLayerProxyAdmin] * cbETH-Strategy [via: TimelockControllerOwning with 10d delay → EigenLayerOwningMultisig → EigenLayerProxyAdmin] * KeyRegistrar [via: TimelockControllerOwning with 10d delay → EigenLayerOwningMultisig → EigenLayerProxyAdmin] * OperatorTableUpdater [via: TimelockControllerOwning with 10d delay → EigenLayerOwningMultisig → EigenLayerProxyAdmin] * osETH-Strategy [via: TimelockControllerOwning with 10d delay → EigenLayerOwningMultisig → EigenLayerProxyAdmin] * StrategyFactory [via: TimelockControllerOwning with 10d delay → EigenLayerOwningMultisig → EigenLayerProxyAdmin] * EmissionsController [via: TimelockControllerOwning with 10d delay → EigenLayerOwningMultisig → EigenLayerProxyAdmin] * RewardsCoordinator [via: TimelockControllerOwning with 10d delay → EigenLayerOwningMultisig → EigenLayerProxyAdmin] * wBETH-Strategy [via: TimelockControllerOwning with 10d delay → EigenLayerOwningMultisig → EigenLayerProxyAdmin] * StrategyManager [via: TimelockControllerOwning with 10d delay → EigenLayerOwningMultisig → EigenLayerProxyAdmin] * sfrxETH-Strategy [via: TimelockControllerOwning with 10d delay → EigenLayerOwningMultisig → EigenLayerProxyAdmin] * EigenPodManager [via: TimelockControllerOwning with 10d delay → EigenLayerOwningMultisig → EigenLayerProxyAdmin] * CrossChainRegistry [via: TimelockControllerOwning with 10d delay → EigenLayerOwningMultisig → EigenLayerProxyAdmin] * stETH-Strategy [via: TimelockControllerOwning with 10d delay → EigenLayerOwningMultisig → EigenLayerProxyAdmin] * AllocationManager [via: TimelockControllerOwning with 10d delay → EigenLayerOwningMultisig → EigenLayerProxyAdmin] * ETHx-Strategy [via: TimelockControllerOwning with 10d delay → EigenLayerOwningMultisig → EigenLayerProxyAdmin] * OETH-Strategy [via: TimelockControllerOwning with 10d delay → EigenLayerOwningMultisig → EigenLayerProxyAdmin] * bEIGEN-Strategy [via: TimelockControllerOwning with 10d delay → EigenLayerOwningMultisig → EigenLayerProxyAdmin] * RiverV1-Strategy [via: TimelockControllerOwning with 10d delay → EigenLayerOwningMultisig → EigenLayerProxyAdmin] * ECDSACertificateVerifier [via: TimelockControllerOwning with 10d delay → EigenLayerOwningMultisig → EigenLayerProxyAdmin] * EIGEN token [via: TimelockControllerOwning with 10d delay → EigenLayerOwningMultisig → EigenLayerProxyAdmin] * ReleaseManager [via: TimelockControllerOwning with 10d delay → EigenLayerOwningMultisig → EigenLayerProxyAdmin] * Can upgrade **with 24d delay** * bEIGEN token [via: TimelockControllerBeigen with 24d delay → EigenLayerBeigenOwningMultisig → ProxyAdmin] * Can interact with UpgradeableBeacon * change the beacon implementation **with 10d delay** [via: TimelockControllerOwning with 10d delay → EigenLayerOwningMultisig] * Can interact with TimelockControllerBeigen * can cancel scheduled operations * Can interact with EigenDAServiceManager * can pause the DA bridge **with no delay or with 10d delay** [via: PauserRegistry - or TimelockControllerOwning with 10d delay → EigenLayerOwningMultisig → PauserRegistry] * Can interact with TimelockControllerOwning * can cancel scheduled operations ##### EigenLayerOperationsMultisig2 Addresses: [0x461854d84Ee845F905e0eCf6C288DDEEb4A9533F](https://etherscan.io/address/0x461854d84Ee845F905e0eCf6C288DDEEb4A9533F) A Multisig with 3/5 threshold. * Can upgrade **with 10d delay** * swETH-Strategy [via: TimelockControllerOwning with 10d delay → EigenLayerOwningMultisig → EigenLayerProxyAdmin] * TaskMailbox [via: TimelockControllerOwning with 10d delay → EigenLayerOwningMultisig → EigenLayerProxyAdmin] * AVSDirectory [via: TimelockControllerOwning with 10d delay → EigenLayerOwningMultisig → EigenLayerProxyAdmin] * ankrETH-Strategy [via: TimelockControllerOwning with 10d delay → EigenLayerOwningMultisig → EigenLayerProxyAdmin] * rETH-Strategy [via: TimelockControllerOwning with 10d delay → EigenLayerOwningMultisig → EigenLayerProxyAdmin] * PermissionController [via: TimelockControllerOwning with 10d delay → EigenLayerOwningMultisig → EigenLayerProxyAdmin] * ProtocolRegistry [via: TimelockControllerOwning with 10d delay → EigenLayerOwningMultisig → EigenLayerProxyAdmin] * METH-Strategy [via: TimelockControllerOwning with 10d delay → EigenLayerOwningMultisig → EigenLayerProxyAdmin] * DelegationManager [via: TimelockControllerOwning with 10d delay → EigenLayerOwningMultisig → EigenLayerProxyAdmin] * BN254CertificateVerifier [via: TimelockControllerOwning with 10d delay → EigenLayerOwningMultisig → EigenLayerProxyAdmin] * cbETH-Strategy [via: TimelockControllerOwning with 10d delay → EigenLayerOwningMultisig → EigenLayerProxyAdmin] * KeyRegistrar [via: TimelockControllerOwning with 10d delay → EigenLayerOwningMultisig → EigenLayerProxyAdmin] * OperatorTableUpdater [via: TimelockControllerOwning with 10d delay → EigenLayerOwningMultisig → EigenLayerProxyAdmin] * osETH-Strategy [via: TimelockControllerOwning with 10d delay → EigenLayerOwningMultisig → EigenLayerProxyAdmin] * StrategyFactory [via: TimelockControllerOwning with 10d delay → EigenLayerOwningMultisig → EigenLayerProxyAdmin] * EmissionsController [via: TimelockControllerOwning with 10d delay → EigenLayerOwningMultisig → EigenLayerProxyAdmin] * RewardsCoordinator [via: TimelockControllerOwning with 10d delay → EigenLayerOwningMultisig → EigenLayerProxyAdmin] * wBETH-Strategy [via: TimelockControllerOwning with 10d delay → EigenLayerOwningMultisig → EigenLayerProxyAdmin] * StrategyManager [via: TimelockControllerOwning with 10d delay → EigenLayerOwningMultisig → EigenLayerProxyAdmin] * sfrxETH-Strategy [via: TimelockControllerOwning with 10d delay → EigenLayerOwningMultisig → EigenLayerProxyAdmin] * EigenPodManager [via: TimelockControllerOwning with 10d delay → EigenLayerOwningMultisig → EigenLayerProxyAdmin] * CrossChainRegistry [via: TimelockControllerOwning with 10d delay → EigenLayerOwningMultisig → EigenLayerProxyAdmin] * stETH-Strategy [via: TimelockControllerOwning with 10d delay → EigenLayerOwningMultisig → EigenLayerProxyAdmin] * AllocationManager [via: TimelockControllerOwning with 10d delay → EigenLayerOwningMultisig → EigenLayerProxyAdmin] * ETHx-Strategy [via: TimelockControllerOwning with 10d delay → EigenLayerOwningMultisig → EigenLayerProxyAdmin] * OETH-Strategy [via: TimelockControllerOwning with 10d delay → EigenLayerOwningMultisig → EigenLayerProxyAdmin] * bEIGEN-Strategy [via: TimelockControllerOwning with 10d delay → EigenLayerOwningMultisig → EigenLayerProxyAdmin] * RiverV1-Strategy [via: TimelockControllerOwning with 10d delay → EigenLayerOwningMultisig → EigenLayerProxyAdmin] * ECDSACertificateVerifier [via: TimelockControllerOwning with 10d delay → EigenLayerOwningMultisig → EigenLayerProxyAdmin] * EIGEN token [via: TimelockControllerOwning with 10d delay → EigenLayerOwningMultisig → EigenLayerProxyAdmin] * ReleaseManager [via: TimelockControllerOwning with 10d delay → EigenLayerOwningMultisig → EigenLayerProxyAdmin] * Can upgrade **with 24d delay** * bEIGEN token [via: TimelockControllerBeigen with 24d delay → EigenLayerBeigenOwningMultisig → ProxyAdmin] * Can interact with UpgradeableBeacon * change the beacon implementation **with 10d delay** [via: TimelockControllerOwning with 10d delay → EigenLayerOwningMultisig] * Can interact with TimelockControllerBeigen * executes scheduled operations after the delay * Can interact with EigenDAServiceManager * can pause the DA bridge **with 10d delay** [via: TimelockControllerOwning with 10d delay → EigenLayerOwningMultisig → PauserRegistry] * Can interact with TimelockControllerOwning * executes scheduled operations after the delay ##### EigenLayerCommunityMultisig Addresses: [0xFEA47018D632A77bA579846c840d5706705Dc598](https://etherscan.io/address/0xFEA47018D632A77bA579846c840d5706705Dc598) A Multisig with 9/13 threshold. Member of EigenLayerOwningMultisig, EigenLayerBeigenOwningMultisig. * Can upgrade **with no delay** * swETH-Strategy [via: EigenLayerOwningMultisig → EigenLayerProxyAdmin] * TaskMailbox [via: EigenLayerOwningMultisig → EigenLayerProxyAdmin] * AVSDirectory [via: EigenLayerOwningMultisig → EigenLayerProxyAdmin] * ankrETH-Strategy [via: EigenLayerOwningMultisig → EigenLayerProxyAdmin] * rETH-Strategy [via: EigenLayerOwningMultisig → EigenLayerProxyAdmin] * PermissionController [via: EigenLayerOwningMultisig → EigenLayerProxyAdmin] * ProtocolRegistry [via: EigenLayerOwningMultisig → EigenLayerProxyAdmin] * METH-Strategy [via: EigenLayerOwningMultisig → EigenLayerProxyAdmin] * DelegationManager [via: EigenLayerOwningMultisig → EigenLayerProxyAdmin] * BN254CertificateVerifier [via: EigenLayerOwningMultisig → EigenLayerProxyAdmin] * cbETH-Strategy [via: EigenLayerOwningMultisig → EigenLayerProxyAdmin] * KeyRegistrar [via: EigenLayerOwningMultisig → EigenLayerProxyAdmin] * OperatorTableUpdater [via: EigenLayerOwningMultisig → EigenLayerProxyAdmin] * osETH-Strategy [via: EigenLayerOwningMultisig → EigenLayerProxyAdmin] * StrategyFactory [via: EigenLayerOwningMultisig → EigenLayerProxyAdmin] * EmissionsController [via: EigenLayerOwningMultisig → EigenLayerProxyAdmin] * RewardsCoordinator [via: EigenLayerOwningMultisig → EigenLayerProxyAdmin] * wBETH-Strategy [via: EigenLayerOwningMultisig → EigenLayerProxyAdmin] * bEIGEN token [via: EigenLayerBeigenOwningMultisig → ProxyAdmin] * StrategyManager [via: EigenLayerOwningMultisig → EigenLayerProxyAdmin] * sfrxETH-Strategy [via: EigenLayerOwningMultisig → EigenLayerProxyAdmin] * EigenPodManager [via: EigenLayerOwningMultisig → EigenLayerProxyAdmin] * CrossChainRegistry [via: EigenLayerOwningMultisig → EigenLayerProxyAdmin] * stETH-Strategy [via: EigenLayerOwningMultisig → EigenLayerProxyAdmin] * AllocationManager [via: EigenLayerOwningMultisig → EigenLayerProxyAdmin] * ETHx-Strategy [via: EigenLayerOwningMultisig → EigenLayerProxyAdmin] * OETH-Strategy [via: EigenLayerOwningMultisig → EigenLayerProxyAdmin] * bEIGEN-Strategy [via: EigenLayerOwningMultisig → EigenLayerProxyAdmin] * RiverV1-Strategy [via: EigenLayerOwningMultisig → EigenLayerProxyAdmin] * ECDSACertificateVerifier [via: EigenLayerOwningMultisig → EigenLayerProxyAdmin] * EIGEN token [via: EigenLayerOwningMultisig → EigenLayerProxyAdmin] * ReleaseManager [via: EigenLayerOwningMultisig → EigenLayerProxyAdmin] * Can interact with UpgradeableBeacon * change the beacon implementation [via: EigenLayerOwningMultisig] * Can interact with EigenDAServiceManager * can pause the DA bridge [via: EigenLayerOwningMultisig → PauserRegistry] ##### EigenDAOperationsMultisig Addresses: [0x002721B4790d97dC140a049936aA710152Ba92D5](https://etherscan.io/address/0x002721B4790d97dC140a049936aA710152Ba92D5) A Multisig with 3/4 threshold. * Can upgrade **with no delay** * StakeRegistry [via: ProxyAdmin] * BLSApkRegistry [via: ProxyAdmin] * RegistryCoordinator [via: ProxyAdmin] * EjectionManager [via: ProxyAdmin] * SocketRegistry [via: ProxyAdmin] * EigenDADisperserRegistry [via: ProxyAdmin] * EigenDAServiceManager [via: ProxyAdmin] * PaymentVault [via: ProxyAdmin] * IndexRegistry [via: ProxyAdmin] * EigenDARelayRegistry [via: ProxyAdmin] * EigenDAThresholdRegistry [via: ProxyAdmin] * Can interact with RegistryCoordinator * can add and remove strategies * Can interact with EigenDAServiceManager * can transfer ownership of the contract, update the metadata URI, set reward initiator and set batch confirmer ##### Addresses: [0x481D290473e4f6929AA45CFb7Ef7c7847aBeD007](https://etherscan.io/address/0x481D290473e4f6929AA45CFb7Ef7c7847aBeD007) (unverified) * Can upgrade **with no delay** * SequencerInbox * Bridge * GatewayRouter * Inbox * ERC20Gateway * RollupEventInbox * ChallengeManager * Outbox * UpgradeExecutor ##### EigenLayerRewardsInitiatorMultisig Addresses: [0x178eeeA9E0928dA2153A1d7951FBe30CF8371b8A](https://etherscan.io/address/0x178eeeA9E0928dA2153A1d7951FBe30CF8371b8A) A Multisig with 3/4 threshold. * Can interact with EigenDAServiceManager * can create rewards submissions ##### EigenDA Multisig Addresses: [0x338477FfaF63c04AC06048787f910671eC914B34](https://etherscan.io/address/0x338477FfaF63c04AC06048787f910671eC914B34) A Multisig with 3/8 threshold. * Can interact with EjectionManager * can eject DA operators from a quorum ##### Safe Addresses: [0xfD636E8EB3839cE82A58936b795043Da7DB0c734](https://etherscan.io/address/0xfD636E8EB3839cE82A58936b795043Da7DB0c734) A Multisig with 2/8 threshold. Member of EigenLayerPauserMultisig. * Can interact with EigenDAServiceManager * can pause the DA bridge [via: EigenLayerPauserMultisig → PauserRegistry] ##### Alchemy Multisig 1 Addresses: [0xA4fB12D15Eb85dc9284a7df0AdBC8B696EdbbF1d](https://etherscan.io/address/0xA4fB12D15Eb85dc9284a7df0AdBC8B696EdbbF1d) A Multisig with 5/8 threshold. * Can upgrade **with no delay** * RollupProxy [via: UpgradeExecutor] ##### Safe Addresses: [0x218B5eC7482e072F6D47feb0463B3297eFb4bA56](https://etherscan.io/address/0x218B5eC7482e072F6D47feb0463B3297eFb4bA56) A Multisig with 3/5 threshold. ##### EigenLayerOwningMultisig Addresses: [0x369e6F597e22EaB55fFb173C6d9cD234BD699111](https://etherscan.io/address/0x369e6F597e22EaB55fFb173C6d9cD234BD699111) A Multisig with 1/2 threshold. ##### EigenLayerPauserMultisig Addresses: [0x5050389572f2d220ad927CcbeA0D406831012390](https://etherscan.io/address/0x5050389572f2d220ad927CcbeA0D406831012390) A Multisig with 1/7 threshold. ##### Safe Addresses: [0x7F68e9C17D22005688b8E6968fCe31e32B4B03d1](https://etherscan.io/address/0x7F68e9C17D22005688b8E6968fCe31e32B4B03d1) A Multisig with 1/1 threshold. Member of EigenLayerCommunityMultisig. ##### EigenLayerBeigenOwningMultisig Addresses: [0x942eaF324971440384e4cA0ffA39fC3bb369D67d](https://etherscan.io/address/0x942eaF324971440384e4cA0ffA39fC3bb369D67d) A Multisig with 1/2 threshold. ##### GnosisSafe Addresses: [0xE15AFE000789160BE164D2FBA66EaDd6c6B81e7B](https://etherscan.io/address/0xE15AFE000789160BE164D2FBA66EaDd6c6B81e7B) A Multisig with 1/1 threshold. Member of Safe. ##### 3 EOAs Addresses: [0x454Ef2f69f91527856E06659f92a66f464C1ca4e](https://etherscan.io/address/0x454Ef2f69f91527856E06659f92a66f464C1ca4e) (EOA 1), [0x5A49Bf6c5690E22dFff3eB37F7dd18254eC361ED](https://etherscan.io/address/0x5A49Bf6c5690E22dFff3eB37F7dd18254eC361ED) (EOA 2), [0x8ED83c6Bb12E441Ca2C3a544F525d4a3Fb6484D8](https://etherscan.io/address/0x8ED83c6Bb12E441Ca2C3a544F525d4a3Fb6484D8) (EOA 5) * Can interact with EigenDAServiceManager * can confirm batches to the DA bridge ##### EOA 3 Addresses: [0x85C2AE9B88baDf751228e307Ae9ab76B74d84f5c](https://etherscan.io/address/0x85C2AE9B88baDf751228e307Ae9ab76B74d84f5c) * Can upgrade **with no delay** * EigenDAThresholdRegistry [via: ProxyAdmin] ##### 2 EOAs Addresses: [0x8642473a123FE33b0aaE90bD8604eA1029417236](https://etherscan.io/address/0x8642473a123FE33b0aaE90bD8604eA1029417236) (EOA 4), [0xD2Ee81Cf07B12140C793FcE5B26313CDd9d78eA8](https://etherscan.io/address/0xD2Ee81Cf07B12140C793FcE5B26313CDd9d78eA8) (EOA 6) * Can interact with EjectionManager * can eject DA operators from a quorum ##### EOA 7 Addresses: [0xe0550117Cb066D3b330eBd764B0d75D3BA378734](https://etherscan.io/address/0xe0550117Cb066D3b330eBd764B0d75D3BA378734) * Can interact with RegistryCoordinator * can approve the replacement of churned operators from a quorum ##### EOA 8 Addresses: [0xe8437B66E834B7CdC90cC5D98B8DD6e636b37D7a](https://etherscan.io/address/0xe8437B66E834B7CdC90cC5D98B8DD6e636b37D7a) * Can interact with EigenDARelayRegistry * Can store and serve both unencoded blobs as well as encoded chunks ##### EOA 9 Addresses: [0xF3d7C0D52fF8f4CF74A3CD9C53778516f4235bE9](https://etherscan.io/address/0xF3d7C0D52fF8f4CF74A3CD9C53778516f4235bE9) * Can interact with EigenDADisperserRegistry * Can disperse EigenDA blobs to the EigenDA node operators ##### 6 EOAs Addresses: [0x2E158da11961426E2A1Cc9e79f40244486b6845C](https://etherscan.io/address/0x2E158da11961426E2A1Cc9e79f40244486b6845C) (EOA 10), [0x347660a632B0Aac5B70dCd5e6C3444a7C933a137](https://etherscan.io/address/0x347660a632B0Aac5B70dCd5e6C3444a7C933a137) (EOA 11), [0x45dcD05251F3327EcCd4766a9264DBDAab3A4065](https://etherscan.io/address/0x45dcD05251F3327EcCd4766a9264DBDAab3A4065) (EOA 12), [0x57af860e3a1C16641CDDDa92898266D2df7Dfa71](https://etherscan.io/address/0x57af860e3a1C16641CDDDa92898266D2df7Dfa71) (EOA 13), [0x7474E1D80E844e6EdB430841DeEF702a6B747863](https://etherscan.io/address/0x7474E1D80E844e6EdB430841DeEF702a6B747863) (EOA 14), [0x9b2C61521AF4AB9f4BE25297838F72a56462B578](https://etherscan.io/address/0x9b2C61521AF4AB9f4BE25297838F72a56462B578) (EOA 15) Member of EigenLayerPauserMultisig. * Can interact with EigenDAServiceManager * can pause the DA bridge [via: EigenLayerPauserMultisig → PauserRegistry] ##### EOA 16 Addresses: [0x54dD1659c232DEC31386C52507982a4983D9BCb8](https://etherscan.io/address/0x54dD1659c232DEC31386C52507982a4983D9BCb8) * Can interact with SequencerInbox * Can submit transaction batches or commitments to the SequencerInbox contract on the host chain ##### EOA 17 Addresses: [0x9A64b61bdfb2375d43A90e7BbF09EFe18bd6CADC](https://etherscan.io/address/0x9A64b61bdfb2375d43A90e7BbF09EFe18bd6CADC) * Can upgrade **with no delay** * RollupProxy [via: UpgradeExecutor] ##### EOA 18 Addresses: [0xb501068Ee205c6A9Eb2974B7D6459bcb3B7514A2](https://etherscan.io/address/0xb501068Ee205c6A9Eb2974B7D6459bcb3B7514A2) * Can interact with RollupProxy * Can propose new state roots (called nodes) and challenge state roots on the host chain ## Smart contracts ### Ethereum #### ChallengeManager Addresses: [0xABf2988264170a7f94E6Fa76ECA5965B906E229d](https://etherscan.io/address/0xABf2988264170a7f94E6Fa76ECA5965B906E229d#code) (unverified), [0x3F4dF359A258ba9721089576c55eb696674D5d9b](https://etherscan.io/address/0x3F4dF359A258ba9721089576c55eb696674D5d9b#code) (Implementation (Upgradable), unverified), [0x481D290473e4f6929AA45CFb7Ef7c7847aBeD007](https://etherscan.io/address/0x481D290473e4f6929AA45CFb7Ef7c7847aBeD007#code) (Admin, unverified) Contract that allows challenging state roots. Can be called through the RollupProxy by Validators or the UpgradeExecutor. * Roles: * **admin**: The source code of this contract is not verified on Etherscan. Can be upgraded by: with no delay #### StakeRegistry Addresses: [0x006124Ae7976137266feeBFb3F4D2BE4C073139D](https://etherscan.io/address/0x006124Ae7976137266feeBFb3F4D2BE4C073139D#code), [0x1C468cf7089D263c2f53e2579b329B16aBc4dd96](https://etherscan.io/address/0x1C468cf7089D263c2f53e2579b329B16aBc4dd96#code) (Implementation (Upgradable)), [0x8247EF5705d3345516286B72bFE6D690197C2E99](https://etherscan.io/address/0x8247EF5705d3345516286B72bFE6D690197C2E99#code) (Admin) Keeps track of the total stake of each operator. * Roles: * **admin**: ProxyAdmin; ultimately EigenDAOperationsMultisig Can be upgraded by: EigenDAOperationsMultisig with no delay #### BLSApkRegistry Addresses: [0x00A5Fd09F6CeE6AE9C8b0E5e33287F7c82880505](https://etherscan.io/address/0x00A5Fd09F6CeE6AE9C8b0E5e33287F7c82880505#code), [0x5d0B9cE2e277Daf508528E9f6Bf6314E79e4eD2b](https://etherscan.io/address/0x5d0B9cE2e277Daf508528E9f6Bf6314E79e4eD2b#code) (Implementation (Upgradable)), [0x8247EF5705d3345516286B72bFE6D690197C2E99](https://etherscan.io/address/0x8247EF5705d3345516286B72bFE6D690197C2E99#code) (Admin) Keeps track of the BLS public keys of each operator and the quorum aggregated keys. * Roles: * **admin**: ProxyAdmin; ultimately EigenDAOperationsMultisig Can be upgraded by: EigenDAOperationsMultisig with no delay #### RegistryCoordinator Addresses: [0x0BAAc79acD45A023E19345c352d8a7a83C4e5656](https://etherscan.io/address/0x0BAAc79acD45A023E19345c352d8a7a83C4e5656#code), [0x2088435ABcB1234A9427B755931C9064C93a2595](https://etherscan.io/address/0x2088435ABcB1234A9427B755931C9064C93a2595#code) (Implementation (Upgradable)), [0x8247EF5705d3345516286B72bFE6D690197C2E99](https://etherscan.io/address/0x8247EF5705d3345516286B72bFE6D690197C2E99#code) (Admin) Operators register here with an AVS: The coordinator has three registries: 1) a `StakeRegistry` that keeps track of operators' stakes, 2) a `BLSApkRegistry` that keeps track of operators' BLS public keys and aggregate BLS public keys for each quorum, 3) an `IndexRegistry` that keeps track of an ordered list of operators for each quorum. * Roles: * **admin**: ProxyAdmin; ultimately EigenDAOperationsMultisig * **churnApprover**: EOA 7 * **owner**: EigenDAOperationsMultisig Can be upgraded by: EigenDAOperationsMultisig with no delay #### PauserRegistry Addresses: [0x0c431C66F4dE941d089625E5B423D00707977060](https://etherscan.io/address/0x0c431C66F4dE941d089625E5B423D00707977060#code) Defines and stores pauser and unpauser roles for EigenDA contracts. * Roles: * **pausers**: EigenLayerOperationsMultisig, EigenLayerOwningMultisig, EigenLayerPauserMultisig #### EjectionManager Addresses: [0x130d8EA0052B45554e4C99079B84df292149Bd5E](https://etherscan.io/address/0x130d8EA0052B45554e4C99079B84df292149Bd5E#code), [0xC125fECDDabFe13f29EB287Bb8551892AEE7C98A](https://etherscan.io/address/0xC125fECDDabFe13f29EB287Bb8551892AEE7C98A#code) (Implementation (Upgradable)), [0x8247EF5705d3345516286B72bFE6D690197C2E99](https://etherscan.io/address/0x8247EF5705d3345516286B72bFE6D690197C2E99#code) (Admin) Contract used for ejection of operators from the RegistryCoordinator for violating the Service Legal Agreement (SLA). * Roles: * **admin**: ProxyAdmin; ultimately EigenDAOperationsMultisig * **ejectors**: EOA 4, EOA 6, EigenDA Multisig Can be upgraded by: EigenDAOperationsMultisig with no delay #### SocketRegistry Addresses: [0x5a3eD432f2De9645940333e4474bBAAB8cf64cf2](https://etherscan.io/address/0x5a3eD432f2De9645940333e4474bBAAB8cf64cf2#code), [0x5b60105ceD5207D6ad217BF2d426e133454eCFB4](https://etherscan.io/address/0x5b60105ceD5207D6ad217BF2d426e133454eCFB4#code) (Implementation (Upgradable)), [0x8247EF5705d3345516286B72bFE6D690197C2E99](https://etherscan.io/address/0x8247EF5705d3345516286B72bFE6D690197C2E99#code) (Admin) * Roles: * **admin**: ProxyAdmin; ultimately EigenDAOperationsMultisig Can be upgraded by: EigenDAOperationsMultisig with no delay #### EigenDADisperserRegistry Addresses: [0x78cb05379a3b66E5227f2C1496432D7FFE794Fad](https://etherscan.io/address/0x78cb05379a3b66E5227f2C1496432D7FFE794Fad#code), [0x7DECf99BE82Ea4Cf72F381a5fCBc04228955FBE5](https://etherscan.io/address/0x7DECf99BE82Ea4Cf72F381a5fCBc04228955FBE5#code) (Implementation (Upgradable)), [0x8247EF5705d3345516286B72bFE6D690197C2E99](https://etherscan.io/address/0x8247EF5705d3345516286B72bFE6D690197C2E99#code) (Admin) Registry for EigenDA disperser info such as disperser key to address mapping. * Roles: * **admin**: ProxyAdmin; ultimately EigenDAOperationsMultisig * **dispersers**: EOA 9 Can be upgraded by: EigenDAOperationsMultisig with no delay #### EigenDAServiceManager Addresses: [0x870679E138bCdf293b7Ff14dD44b70FC97e12fc0](https://etherscan.io/address/0x870679E138bCdf293b7Ff14dD44b70FC97e12fc0#code), [0xae448D008B6F69033AfdA361b46b36C472B6FEE0](https://etherscan.io/address/0xae448D008B6F69033AfdA361b46b36C472B6FEE0#code) (Implementation (Upgradable)), [0x8247EF5705d3345516286B72bFE6D690197C2E99](https://etherscan.io/address/0x8247EF5705d3345516286B72bFE6D690197C2E99#code) (Admin) Bridge contract that accepts blob batches data availability attestations. Batches availability is attested by EigenDA operators signatures and relayed to the service manager contract by the EigenDA disperser. * Roles: * **admin**: ProxyAdmin; ultimately EigenDAOperationsMultisig * **batchConfirmers**: EOA 1, EOA 2, EOA 5 * **owner**: EigenDAOperationsMultisig * **pauserRegistry**: PauserRegistry; ultimately EOA 10, EOA 11, EOA 12, EOA 13, EOA 14, EOA 15, EigenLayerCommunityMultisig, EigenLayerOperationsMultisig, EigenLayerOperationsMultisig2, Safe * **rewardsInitiator**: EigenLayerRewardsInitiatorMultisig Can be upgraded by: EigenDAOperationsMultisig with no delay #### EigenDAThresholdRegistry Addresses: [0xab26536B7CaA4928708152272967FF1B32Fbf96a](https://etherscan.io/address/0xab26536B7CaA4928708152272967FF1B32Fbf96a#code), [0x8435c4994813941403F24eABd1aBfaB0dd422998](https://etherscan.io/address/0x8435c4994813941403F24eABd1aBfaB0dd422998#code) (Implementation (Upgradable)), [0x817BE2d0f28b594D7023dAdf2b3Aa54327180c66](https://etherscan.io/address/0x817BE2d0f28b594D7023dAdf2b3Aa54327180c66#code) (Admin) Registry of EigenDA threshold (i.e, adversary and confirmation threshold percentage for a quorum) * Roles: * **admin**: ProxyAdmin; ultimately EOA 3 Can be upgraded by: EOA 3 with no delay #### PaymentVault Addresses: [0xb2e7ef419a2A399472ae22ef5cFcCb8bE97A4B05](https://etherscan.io/address/0xb2e7ef419a2A399472ae22ef5cFcCb8bE97A4B05#code), [0x62242213E6FA34E943844f9B3124150EFb9CB0dD](https://etherscan.io/address/0x62242213E6FA34E943844f9B3124150EFb9CB0dD#code) (Implementation (Upgradable)), [0x8247EF5705d3345516286B72bFE6D690197C2E99](https://etherscan.io/address/0x8247EF5705d3345516286B72bFE6D690197C2E99#code) (Admin) Entrypoint for making reservations and on demand payments for EigenDA. * Roles: * **admin**: ProxyAdmin; ultimately EigenDAOperationsMultisig Can be upgraded by: EigenDAOperationsMultisig with no delay #### IndexRegistry Addresses: [0xBd35a7a1CDeF403a6a99e4E8BA0974D198455030](https://etherscan.io/address/0xBd35a7a1CDeF403a6a99e4E8BA0974D198455030#code), [0x1ae0b73118906f39D5ED30Ae4A484ce2F479a14c](https://etherscan.io/address/0x1ae0b73118906f39D5ED30Ae4A484ce2F479a14c#code) (Implementation (Upgradable)), [0x8247EF5705d3345516286B72bFE6D690197C2E99](https://etherscan.io/address/0x8247EF5705d3345516286B72bFE6D690197C2E99#code) (Admin) A registry contract that keeps track of an ordered list of operators for each quorum. * Roles: * **admin**: ProxyAdmin; ultimately EigenDAOperationsMultisig Can be upgraded by: EigenDAOperationsMultisig with no delay #### EigenDARelayRegistry Addresses: [0xD160e6C1543f562fc2B0A5bf090aED32640Ec55B](https://etherscan.io/address/0xD160e6C1543f562fc2B0A5bf090aED32640Ec55B#code), [0xF6D82FBBdf700c086389e72C3023812e956ECa9e](https://etherscan.io/address/0xF6D82FBBdf700c086389e72C3023812e956ECa9e#code) (Implementation (Upgradable)), [0x8247EF5705d3345516286B72bFE6D690197C2E99](https://etherscan.io/address/0x8247EF5705d3345516286B72bFE6D690197C2E99#code) (Admin) Registry for EigenDA relay keys, maps key to address. * Roles: * **admin**: ProxyAdmin; ultimately EigenDAOperationsMultisig * **relayers**: EOA 8 Can be upgraded by: EigenDAOperationsMultisig with no delay #### EigenDAThresholdRegistry Addresses: [0xdb4c89956eEa6F606135E7d366322F2bDE609F15](https://etherscan.io/address/0xdb4c89956eEa6F606135E7d366322F2bDE609F15#code), [0x92104977f16dAe423966caa5cD9C115F2D25a8D6](https://etherscan.io/address/0x92104977f16dAe423966caa5cD9C115F2D25a8D6#code) (Implementation (Upgradable)), [0x8247EF5705d3345516286B72bFE6D690197C2E99](https://etherscan.io/address/0x8247EF5705d3345516286B72bFE6D690197C2E99#code) (Admin) Registry of EigenDA threshold (i.e, adversary and confirmation threshold percentage for a quorum) * Roles: * **admin**: ProxyAdmin; ultimately EigenDAOperationsMultisig Can be upgraded by: EigenDAOperationsMultisig with no delay #### AllocationManagerView Addresses: [0x0D4e5723daAD06510CFd6864b8eB8a08CF0c4a34](https://etherscan.io/address/0x0D4e5723daAD06510CFd6864b8eB8a08CF0c4a34#code) Read-only view contract that exposes query functions for the AllocationManager, allowing external callers to look up operator stake allocations, magnitudes, operator sets, and slashable/redistributable status. #### StrategiesBeacon Addresses: [0x0ed6703C298d28aE0878d1b28e88cA87F9662fE9](https://etherscan.io/address/0x0ed6703C298d28aE0878d1b28e88cA87F9662fE9#code) UpgradeableBeacon managing the single implementation for all strategies deployed via StrategyFactory. #### swETH-Strategy Addresses: [0x0Fe4F44beE93503346A3Ac9EE5A26b130a5796d6](https://etherscan.io/address/0x0Fe4F44beE93503346A3Ac9EE5A26b130a5796d6#code), [0xB427E2Eb4Bb33eE3f1ee72dc9e347e8625a72230](https://etherscan.io/address/0xB427E2Eb4Bb33eE3f1ee72dc9e347e8625a72230#code) (Implementation (Upgradable)), [0x8b9566AdA63B64d1E1dcF1418b43fd1433b72444](https://etherscan.io/address/0x8b9566AdA63B64d1E1dcF1418b43fd1433b72444#code) (Admin) A strategy implementation allowing to deposit a specific token as a restakable asset. * Roles: * **admin**: EigenLayerProxyAdmin; ultimately EigenLayerCommunityMultisig, EigenLayerOperationsMultisig, EigenLayerOperationsMultisig2 Can be upgraded by: EigenLayerOperationsMultisig2 with 10d delay, EigenLayerOperationsMultisig with 10d delay, EigenLayerCommunityMultisig with no delay #### TaskMailbox Addresses: [0x132b466d9d5723531F68797519DfED701aC2C749](https://etherscan.io/address/0x132b466d9d5723531F68797519DfED701aC2C749#code), [0xA2A9D0F957D81A0f8134F68803240f1CAD81c55e](https://etherscan.io/address/0xA2A9D0F957D81A0f8134F68803240f1CAD81c55e#code) (Implementation (Upgradable)), [0x8b9566AdA63B64d1E1dcF1418b43fd1433b72444](https://etherscan.io/address/0x8b9566AdA63B64d1E1dcF1418b43fd1433b72444#code) (Admin) Task lifecycle manager where users create tasks with fee payments directed at specific executor operator sets, and executors submit results verified via BN254 or ECDSA certificate verification, with fee distribution on successful verification and refunds on task expiration. * Roles: * **admin**: EigenLayerProxyAdmin; ultimately EigenLayerCommunityMultisig, EigenLayerOperationsMultisig, EigenLayerOperationsMultisig2 Can be upgraded by: EigenLayerOperationsMultisig2 with 10d delay, EigenLayerOperationsMultisig with 10d delay, EigenLayerCommunityMultisig with no delay #### AVSDirectory Addresses: [0x135DDa560e946695d6f155dACaFC6f1F25C1F5AF](https://etherscan.io/address/0x135DDa560e946695d6f155dACaFC6f1F25C1F5AF#code), [0xcD35Cef328b496fA9d70a8d7C34EF3434614862b](https://etherscan.io/address/0xcD35Cef328b496fA9d70a8d7C34EF3434614862b#code) (Implementation (Upgradable)), [0x8b9566AdA63B64d1E1dcF1418b43fd1433b72444](https://etherscan.io/address/0x8b9566AdA63B64d1E1dcF1418b43fd1433b72444#code) (Admin) * Roles: * **admin**: EigenLayerProxyAdmin; ultimately EigenLayerCommunityMultisig, EigenLayerOperationsMultisig, EigenLayerOperationsMultisig2 Can be upgraded by: EigenLayerOperationsMultisig2 with 10d delay, EigenLayerOperationsMultisig with 10d delay, EigenLayerCommunityMultisig with no delay #### ankrETH-Strategy Addresses: [0x13760F50a9d7377e4F20CB8CF9e4c26586c658ff](https://etherscan.io/address/0x13760F50a9d7377e4F20CB8CF9e4c26586c658ff#code), [0xB427E2Eb4Bb33eE3f1ee72dc9e347e8625a72230](https://etherscan.io/address/0xB427E2Eb4Bb33eE3f1ee72dc9e347e8625a72230#code) (Implementation (Upgradable)), [0x8b9566AdA63B64d1E1dcF1418b43fd1433b72444](https://etherscan.io/address/0x8b9566AdA63B64d1E1dcF1418b43fd1433b72444#code) (Admin) A strategy implementation allowing to deposit a specific token as a restakable asset. * Roles: * **admin**: EigenLayerProxyAdmin; ultimately EigenLayerCommunityMultisig, EigenLayerOperationsMultisig, EigenLayerOperationsMultisig2 Can be upgraded by: EigenLayerOperationsMultisig2 with 10d delay, EigenLayerOperationsMultisig with 10d delay, EigenLayerCommunityMultisig with no delay #### rETH-Strategy Addresses: [0x1BeE69b7dFFfA4E2d53C2a2Df135C388AD25dCD2](https://etherscan.io/address/0x1BeE69b7dFFfA4E2d53C2a2Df135C388AD25dCD2#code), [0xB427E2Eb4Bb33eE3f1ee72dc9e347e8625a72230](https://etherscan.io/address/0xB427E2Eb4Bb33eE3f1ee72dc9e347e8625a72230#code) (Implementation (Upgradable)), [0x8b9566AdA63B64d1E1dcF1418b43fd1433b72444](https://etherscan.io/address/0x8b9566AdA63B64d1E1dcF1418b43fd1433b72444#code) (Admin) A strategy implementation allowing to deposit a specific token as a restakable asset. * Roles: * **admin**: EigenLayerProxyAdmin; ultimately EigenLayerCommunityMultisig, EigenLayerOperationsMultisig, EigenLayerOperationsMultisig2 Can be upgraded by: EigenLayerOperationsMultisig2 with 10d delay, EigenLayerOperationsMultisig with 10d delay, EigenLayerCommunityMultisig with no delay #### PermissionController Addresses: [0x25E5F8B1E7aDf44518d35D5B2271f114e081f0E5](https://etherscan.io/address/0x25E5F8B1E7aDf44518d35D5B2271f114e081f0E5#code), [0x36dd260AbF606172875E6B5B7A96B435DC74EEd2](https://etherscan.io/address/0x36dd260AbF606172875E6B5B7A96B435DC74EEd2#code) (Implementation (Upgradable)), [0x8b9566AdA63B64d1E1dcF1418b43fd1433b72444](https://etherscan.io/address/0x8b9566AdA63B64d1E1dcF1418b43fd1433b72444#code) (Admin) Contract that enables AVSs and operators to delegate the ability to call certain core contract functions to other addresses. * Roles: * **admin**: EigenLayerProxyAdmin; ultimately EigenLayerCommunityMultisig, EigenLayerOperationsMultisig, EigenLayerOperationsMultisig2 Can be upgraded by: EigenLayerOperationsMultisig2 with 10d delay, EigenLayerOperationsMultisig with 10d delay, EigenLayerCommunityMultisig with no delay #### ProtocolRegistry Addresses: [0x27a84740FdDed5B7D66d9bb6E5d1DEA6eb0C0129](https://etherscan.io/address/0x27a84740FdDed5B7D66d9bb6E5d1DEA6eb0C0129#code), [0x611C5b2Fe677a3C09e4D58a1fE40FD6547d5e29E](https://etherscan.io/address/0x611C5b2Fe677a3C09e4D58a1fE40FD6547d5e29E#code) (Implementation (Upgradable)), [0x8b9566AdA63B64d1E1dcF1418b43fd1433b72444](https://etherscan.io/address/0x8b9566AdA63B64d1E1dcF1418b43fd1433b72444#code) (Admin) Admin-controlled on-chain registry that tracks all EigenLayer protocol contract deployments (addresses, names, configs, and versioning) and provides a pauseAll function to pause every registered pausable contract in the protocol. * Roles: * **admin**: EigenLayerProxyAdmin; ultimately EigenLayerCommunityMultisig, EigenLayerOperationsMultisig, EigenLayerOperationsMultisig2 Can be upgraded by: EigenLayerOperationsMultisig2 with 10d delay, EigenLayerOperationsMultisig with 10d delay, EigenLayerCommunityMultisig with no delay #### METH-Strategy Addresses: [0x298aFB19A105D59E74658C4C334Ff360BadE6dd2](https://etherscan.io/address/0x298aFB19A105D59E74658C4C334Ff360BadE6dd2#code), [0xB427E2Eb4Bb33eE3f1ee72dc9e347e8625a72230](https://etherscan.io/address/0xB427E2Eb4Bb33eE3f1ee72dc9e347e8625a72230#code) (Implementation (Upgradable)), [0x8b9566AdA63B64d1E1dcF1418b43fd1433b72444](https://etherscan.io/address/0x8b9566AdA63B64d1E1dcF1418b43fd1433b72444#code) (Admin) A strategy implementation allowing to deposit a specific token as a restakable asset. * Roles: * **admin**: EigenLayerProxyAdmin; ultimately EigenLayerCommunityMultisig, EigenLayerOperationsMultisig, EigenLayerOperationsMultisig2 Can be upgraded by: EigenLayerOperationsMultisig2 with 10d delay, EigenLayerOperationsMultisig with 10d delay, EigenLayerCommunityMultisig with no delay #### DelegationManager Addresses: [0x39053D51B77DC0d36036Fc1fCc8Cb819df8Ef37A](https://etherscan.io/address/0x39053D51B77DC0d36036Fc1fCc8Cb819df8Ef37A#code), [0x6a8BEd4062C895130E2d09bA442D3eCEAd5Df6c2](https://etherscan.io/address/0x6a8BEd4062C895130E2d09bA442D3eCEAd5Df6c2#code) (Implementation (Upgradable)), [0x8b9566AdA63B64d1E1dcF1418b43fd1433b72444](https://etherscan.io/address/0x8b9566AdA63B64d1E1dcF1418b43fd1433b72444#code) (Admin) The DelegationManager contract is responsible for registering EigenLayer operators and managing the EigenLayer strategies delegations. The EigenDA StakeRegistry contract reads from the DelegationManager to track the total stake of each EigenDA operator. * Roles: * **admin**: EigenLayerProxyAdmin; ultimately EigenLayerCommunityMultisig, EigenLayerOperationsMultisig, EigenLayerOperationsMultisig2 Can be upgraded by: EigenLayerOperationsMultisig2 with 10d delay, EigenLayerOperationsMultisig with 10d delay, EigenLayerCommunityMultisig with no delay #### BN254CertificateVerifier Addresses: [0x3F55654b2b2b86bB11bE2f72657f9C33bf88120A](https://etherscan.io/address/0x3F55654b2b2b86bB11bE2f72657f9C33bf88120A#code), [0x9907690007b7ECFE1E03F96beca1a957faE3eaD2](https://etherscan.io/address/0x9907690007b7ECFE1E03F96beca1a957faE3eaD2#code) (Implementation (Upgradable)), [0x8b9566AdA63B64d1E1dcF1418b43fd1433b72444](https://etherscan.io/address/0x8b9566AdA63B64d1E1dcF1418b43fd1433b72444#code) (Admin) Verifies BLS (BN254 curve) certificates for EigenLayer operator sets by computing the aggregate public key of signers, performing pairing-based signature verification, and returning signed-stake weights for quorum threshold validation. * Roles: * **admin**: EigenLayerProxyAdmin; ultimately EigenLayerCommunityMultisig, EigenLayerOperationsMultisig, EigenLayerOperationsMultisig2 Can be upgraded by: EigenLayerOperationsMultisig2 with 10d delay, EigenLayerOperationsMultisig with 10d delay, EigenLayerCommunityMultisig with no delay #### EigenPod Addresses: [0x53cC2D82E08370Fe1e44a96f69CEc7d5b54ae868](https://etherscan.io/address/0x53cC2D82E08370Fe1e44a96f69CEc7d5b54ae868#code) #### cbETH-Strategy Addresses: [0x54945180dB7943c0ed0FEE7EdaB2Bd24620256bc](https://etherscan.io/address/0x54945180dB7943c0ed0FEE7EdaB2Bd24620256bc#code), [0xB427E2Eb4Bb33eE3f1ee72dc9e347e8625a72230](https://etherscan.io/address/0xB427E2Eb4Bb33eE3f1ee72dc9e347e8625a72230#code) (Implementation (Upgradable)), [0x8b9566AdA63B64d1E1dcF1418b43fd1433b72444](https://etherscan.io/address/0x8b9566AdA63B64d1E1dcF1418b43fd1433b72444#code) (Admin) A strategy implementation allowing to deposit a specific token as a restakable asset. * Roles: * **admin**: EigenLayerProxyAdmin; ultimately EigenLayerCommunityMultisig, EigenLayerOperationsMultisig, EigenLayerOperationsMultisig2 Can be upgraded by: EigenLayerOperationsMultisig2 with 10d delay, EigenLayerOperationsMultisig with 10d delay, EigenLayerCommunityMultisig with no delay #### KeyRegistrar Addresses: [0x54f4bC6bDEbe479173a2bbDc31dD7178408A57A4](https://etherscan.io/address/0x54f4bC6bDEbe479173a2bbDc31dD7178408A57A4#code), [0x0f939726Ab8514c13546804311149a8CC244C219](https://etherscan.io/address/0x0f939726Ab8514c13546804311149a8CC244C219#code) (Implementation (Upgradable)), [0x8b9566AdA63B64d1E1dcF1418b43fd1433b72444](https://etherscan.io/address/0x8b9566AdA63B64d1E1dcF1418b43fd1433b72444#code) (Admin) Manages the registration and deregistration of operator cryptographic keys (ECDSA or BN254/BLS) for specific operator sets, enforcing signature-based proof of key ownership and global uniqueness of keys across the protocol. * Roles: * **admin**: EigenLayerProxyAdmin; ultimately EigenLayerCommunityMultisig, EigenLayerOperationsMultisig, EigenLayerOperationsMultisig2 Can be upgraded by: EigenLayerOperationsMultisig2 with 10d delay, EigenLayerOperationsMultisig with 10d delay, EigenLayerCommunityMultisig with no delay #### OperatorTableUpdater Addresses: [0x5557E1fE3068A1e823cE5Dcd052c6C352E2617B5](https://etherscan.io/address/0x5557E1fE3068A1e823cE5Dcd052c6C352E2617B5#code), [0x8c4F429e6d884899ebf4602bd2691920B056adF7](https://etherscan.io/address/0x8c4F429e6d884899ebf4602bd2691920B056adF7#code) (Implementation (Upgradable)), [0x8b9566AdA63B64d1E1dcF1418b43fd1433b72444](https://etherscan.io/address/0x8b9566AdA63B64d1E1dcF1418b43fd1433b72444#code) (Admin) Central coordinator for EigenLayer's operator table system: accepts BN254-certified global Merkle table roots from a designated generator operator set, then allows Merkle proof submissions to push per-operator-set tables into the certificate verifier contracts. * Roles: * **admin**: EigenLayerProxyAdmin; ultimately EigenLayerCommunityMultisig, EigenLayerOperationsMultisig, EigenLayerOperationsMultisig2 Can be upgraded by: EigenLayerOperationsMultisig2 with 10d delay, EigenLayerOperationsMultisig with 10d delay, EigenLayerCommunityMultisig with no delay #### osETH-Strategy Addresses: [0x57ba429517c3473B6d34CA9aCd56c0e735b94c02](https://etherscan.io/address/0x57ba429517c3473B6d34CA9aCd56c0e735b94c02#code), [0xB427E2Eb4Bb33eE3f1ee72dc9e347e8625a72230](https://etherscan.io/address/0xB427E2Eb4Bb33eE3f1ee72dc9e347e8625a72230#code) (Implementation (Upgradable)), [0x8b9566AdA63B64d1E1dcF1418b43fd1433b72444](https://etherscan.io/address/0x8b9566AdA63B64d1E1dcF1418b43fd1433b72444#code) (Admin) A strategy implementation allowing to deposit a specific token as a restakable asset. * Roles: * **admin**: EigenLayerProxyAdmin; ultimately EigenLayerCommunityMultisig, EigenLayerOperationsMultisig, EigenLayerOperationsMultisig2 Can be upgraded by: EigenLayerOperationsMultisig2 with 10d delay, EigenLayerOperationsMultisig with 10d delay, EigenLayerCommunityMultisig with no delay #### UpgradeableBeacon Addresses: [0x5a2a4F2F3C18f09179B6703e63D9eDD165909073](https://etherscan.io/address/0x5a2a4F2F3C18f09179B6703e63D9eDD165909073#code) UpgradeableBeacon managing the single implementation for all strategies deployed via StrategyFactory. #### StrategyFactory Addresses: [0x5e4C39Ad7A3E881585e383dB9827EB4811f6F647](https://etherscan.io/address/0x5e4C39Ad7A3E881585e383dB9827EB4811f6F647#code), [0xbbc4124C74C567396181fBfbaE746b80619D2b76](https://etherscan.io/address/0xbbc4124C74C567396181fBfbaE746b80619D2b76#code) (Implementation (Upgradable)), [0x8b9566AdA63B64d1E1dcF1418b43fd1433b72444](https://etherscan.io/address/0x8b9566AdA63B64d1E1dcF1418b43fd1433b72444#code) (Admin) Factory contract for permissionless strategy creation via beacon proxies. * Roles: * **admin**: EigenLayerProxyAdmin; ultimately EigenLayerCommunityMultisig, EigenLayerOperationsMultisig, EigenLayerOperationsMultisig2 Can be upgraded by: EigenLayerOperationsMultisig2 with 10d delay, EigenLayerOperationsMultisig with 10d delay, EigenLayerCommunityMultisig with no delay #### TimelockControllerBeigen Addresses: [0x738130BC8eADe1Bc65A9c056DEa636835896bc53](https://etherscan.io/address/0x738130BC8eADe1Bc65A9c056DEa636835896bc53#code) A timelock that allows scheduling calls and executing or cancelling them with a delay. Member of EigenLayerBeigenOwningMultisig. * Roles: * **cancellers**: EigenLayerOperationsMultisig * **executors**: EigenLayerOperationsMultisig2 * **proposers**: EigenLayerOperationsMultisig, EigenLayerOperationsMultisig2 #### wBETH-Strategy Addresses: [0x7CA911E83dabf90C90dD3De5411a10F1A6112184](https://etherscan.io/address/0x7CA911E83dabf90C90dD3De5411a10F1A6112184#code), [0xB427E2Eb4Bb33eE3f1ee72dc9e347e8625a72230](https://etherscan.io/address/0xB427E2Eb4Bb33eE3f1ee72dc9e347e8625a72230#code) (Implementation (Upgradable)), [0x8b9566AdA63B64d1E1dcF1418b43fd1433b72444](https://etherscan.io/address/0x8b9566AdA63B64d1E1dcF1418b43fd1433b72444#code) (Admin) A strategy implementation allowing to deposit a specific token as a restakable asset. * Roles: * **admin**: EigenLayerProxyAdmin; ultimately EigenLayerCommunityMultisig, EigenLayerOperationsMultisig, EigenLayerOperationsMultisig2 Can be upgraded by: EigenLayerOperationsMultisig2 with 10d delay, EigenLayerOperationsMultisig with 10d delay, EigenLayerCommunityMultisig with no delay #### bEIGEN token Addresses: [0x83E9115d334D248Ce39a6f36144aEaB5b3456e75](https://etherscan.io/address/0x83E9115d334D248Ce39a6f36144aEaB5b3456e75#code), [0xF2b225815F70c9b327DC9db758A36c92A4279b17](https://etherscan.io/address/0xF2b225815F70c9b327DC9db758A36c92A4279b17#code) (Implementation (Upgradable)), [0x3f5Ab2D4418d38568705bFd6672630fCC3435CC9](https://etherscan.io/address/0x3f5Ab2D4418d38568705bFd6672630fCC3435CC9#code) (Admin) The token backing EIGEN and used for intersubjective staking. * Roles: * **admin**: ProxyAdmin; ultimately EigenLayerCommunityMultisig, EigenLayerOperationsMultisig, EigenLayerOperationsMultisig2 Can be upgraded by: EigenLayerOperationsMultisig2 with 24d delay, EigenLayerOperationsMultisig with 24d delay, EigenLayerCommunityMultisig with no delay #### StrategyManager Addresses: [0x858646372CC42E1A627fcE94aa7A7033e7CF075A](https://etherscan.io/address/0x858646372CC42E1A627fcE94aa7A7033e7CF075A#code), [0xa7536C85898dC424c6BFe8592F983661f830656A](https://etherscan.io/address/0xa7536C85898dC424c6BFe8592F983661f830656A#code) (Implementation (Upgradable)), [0x8b9566AdA63B64d1E1dcF1418b43fd1433b72444](https://etherscan.io/address/0x8b9566AdA63B64d1E1dcF1418b43fd1433b72444#code) (Admin) The StrategyManager contract is responsible for managing the EigenLayer token strategies. Each EigenDA quorum has at least one strategy that defines the operators quorum stake. * Roles: * **admin**: EigenLayerProxyAdmin; ultimately EigenLayerCommunityMultisig, EigenLayerOperationsMultisig, EigenLayerOperationsMultisig2 Can be upgraded by: EigenLayerOperationsMultisig2 with 10d delay, EigenLayerOperationsMultisig with 10d delay, EigenLayerCommunityMultisig with no delay #### sfrxETH-Strategy Addresses: [0x8CA7A5d6f3acd3A7A8bC468a8CD0FB14B6BD28b6](https://etherscan.io/address/0x8CA7A5d6f3acd3A7A8bC468a8CD0FB14B6BD28b6#code), [0xB427E2Eb4Bb33eE3f1ee72dc9e347e8625a72230](https://etherscan.io/address/0xB427E2Eb4Bb33eE3f1ee72dc9e347e8625a72230#code) (Implementation (Upgradable)), [0x8b9566AdA63B64d1E1dcF1418b43fd1433b72444](https://etherscan.io/address/0x8b9566AdA63B64d1E1dcF1418b43fd1433b72444#code) (Admin) A strategy implementation allowing to deposit a specific token as a restakable asset. * Roles: * **admin**: EigenLayerProxyAdmin; ultimately EigenLayerCommunityMultisig, EigenLayerOperationsMultisig, EigenLayerOperationsMultisig2 Can be upgraded by: EigenLayerOperationsMultisig2 with 10d delay, EigenLayerOperationsMultisig with 10d delay, EigenLayerCommunityMultisig with no delay #### EigenPodManager Addresses: [0x91E677b07F7AF907ec9a428aafA9fc14a0d3A338](https://etherscan.io/address/0x91E677b07F7AF907ec9a428aafA9fc14a0d3A338#code), [0xd22dd829779ADBf3869fb224F703452f7F95E9dB](https://etherscan.io/address/0xd22dd829779ADBf3869fb224F703452f7F95E9dB#code) (Implementation (Upgradable)), [0x8b9566AdA63B64d1E1dcF1418b43fd1433b72444](https://etherscan.io/address/0x8b9566AdA63B64d1E1dcF1418b43fd1433b72444#code) (Admin) * Roles: * **admin**: EigenLayerProxyAdmin; ultimately EigenLayerCommunityMultisig, EigenLayerOperationsMultisig, EigenLayerOperationsMultisig2 Can be upgraded by: EigenLayerOperationsMultisig2 with 10d delay, EigenLayerOperationsMultisig with 10d delay, EigenLayerCommunityMultisig with no delay #### CrossChainRegistry Addresses: [0x9376A5863F2193cdE13e1aB7c678F22554E2Ea2b](https://etherscan.io/address/0x9376A5863F2193cdE13e1aB7c678F22554E2Ea2b#code), [0xdc2354FaDd4bf0f9857038381917D0089880642C](https://etherscan.io/address/0xdc2354FaDd4bf0f9857038381917D0089880642C#code) (Implementation (Upgradable)), [0x8b9566AdA63B64d1E1dcF1418b43fd1433b72444](https://etherscan.io/address/0x8b9566AdA63B64d1E1dcF1418b43fd1433b72444#code) (Admin) Allows AVSs to create generation reservations that configure and schedule the transport of operator tables (stake weight data) from L1 to whitelisted L2 chains, managing per-operator-set configs such as staleness periods and operator table calculators. * Roles: * **admin**: EigenLayerProxyAdmin; ultimately EigenLayerCommunityMultisig, EigenLayerOperationsMultisig, EigenLayerOperationsMultisig2 Can be upgraded by: EigenLayerOperationsMultisig2 with 10d delay, EigenLayerOperationsMultisig with 10d delay, EigenLayerCommunityMultisig with no delay #### stETH-Strategy Addresses: [0x93c4b944D05dfe6df7645A86cd2206016c51564D](https://etherscan.io/address/0x93c4b944D05dfe6df7645A86cd2206016c51564D#code), [0xB427E2Eb4Bb33eE3f1ee72dc9e347e8625a72230](https://etherscan.io/address/0xB427E2Eb4Bb33eE3f1ee72dc9e347e8625a72230#code) (Implementation (Upgradable)), [0x8b9566AdA63B64d1E1dcF1418b43fd1433b72444](https://etherscan.io/address/0x8b9566AdA63B64d1E1dcF1418b43fd1433b72444#code) (Admin) A strategy implementation allowing to deposit a specific token as a restakable asset. * Roles: * **admin**: EigenLayerProxyAdmin; ultimately EigenLayerCommunityMultisig, EigenLayerOperationsMultisig, EigenLayerOperationsMultisig2 Can be upgraded by: EigenLayerOperationsMultisig2 with 10d delay, EigenLayerOperationsMultisig with 10d delay, EigenLayerCommunityMultisig with no delay #### AllocationManager Addresses: [0x948a420b8CC1d6BFd0B6087C2E7c344a2CD0bc39](https://etherscan.io/address/0x948a420b8CC1d6BFd0B6087C2E7c344a2CD0bc39#code), [0xdA2A68D318A571dD550F2EcbCb09bf50497e97C4](https://etherscan.io/address/0xdA2A68D318A571dD550F2EcbCb09bf50497e97C4#code) (Implementation (Upgradable)), [0x8b9566AdA63B64d1E1dcF1418b43fd1433b72444](https://etherscan.io/address/0x8b9566AdA63B64d1E1dcF1418b43fd1433b72444#code) (Admin) Contract used to create Operator Sets, and used by Operators to register to them. The Allocation Manager tracks allocation of stake to a Operator Set, and enables AVSs to slash that stake. * Roles: * **admin**: EigenLayerProxyAdmin; ultimately EigenLayerCommunityMultisig, EigenLayerOperationsMultisig, EigenLayerOperationsMultisig2 Can be upgraded by: EigenLayerOperationsMultisig2 with 10d delay, EigenLayerOperationsMultisig with 10d delay, EigenLayerCommunityMultisig with no delay #### ETHx-Strategy Addresses: [0x9d7eD45EE2E8FC5482fa2428f15C971e6369011d](https://etherscan.io/address/0x9d7eD45EE2E8FC5482fa2428f15C971e6369011d#code), [0xB427E2Eb4Bb33eE3f1ee72dc9e347e8625a72230](https://etherscan.io/address/0xB427E2Eb4Bb33eE3f1ee72dc9e347e8625a72230#code) (Implementation (Upgradable)), [0x8b9566AdA63B64d1E1dcF1418b43fd1433b72444](https://etherscan.io/address/0x8b9566AdA63B64d1E1dcF1418b43fd1433b72444#code) (Admin) A strategy implementation allowing to deposit a specific token as a restakable asset. * Roles: * **admin**: EigenLayerProxyAdmin; ultimately EigenLayerCommunityMultisig, EigenLayerOperationsMultisig, EigenLayerOperationsMultisig2 Can be upgraded by: EigenLayerOperationsMultisig2 with 10d delay, EigenLayerOperationsMultisig with 10d delay, EigenLayerCommunityMultisig with no delay #### OETH-Strategy Addresses: [0xa4C637e0F704745D182e4D38cAb7E7485321d059](https://etherscan.io/address/0xa4C637e0F704745D182e4D38cAb7E7485321d059#code), [0xB427E2Eb4Bb33eE3f1ee72dc9e347e8625a72230](https://etherscan.io/address/0xB427E2Eb4Bb33eE3f1ee72dc9e347e8625a72230#code) (Implementation (Upgradable)), [0x8b9566AdA63B64d1E1dcF1418b43fd1433b72444](https://etherscan.io/address/0x8b9566AdA63B64d1E1dcF1418b43fd1433b72444#code) (Admin) A strategy implementation allowing to deposit a specific token as a restakable asset. * Roles: * **admin**: EigenLayerProxyAdmin; ultimately EigenLayerCommunityMultisig, EigenLayerOperationsMultisig, EigenLayerOperationsMultisig2 Can be upgraded by: EigenLayerOperationsMultisig2 with 10d delay, EigenLayerOperationsMultisig with 10d delay, EigenLayerCommunityMultisig with no delay #### bEIGEN-Strategy Addresses: [0xaCB55C530Acdb2849e6d4f36992Cd8c9D50ED8F7](https://etherscan.io/address/0xaCB55C530Acdb2849e6d4f36992Cd8c9D50ED8F7#code), [0x509Aadb99487182b21fF4E9e7Eb362a9Ea8E8f40](https://etherscan.io/address/0x509Aadb99487182b21fF4E9e7Eb362a9Ea8E8f40#code) (Implementation (Upgradable)), [0x8b9566AdA63B64d1E1dcF1418b43fd1433b72444](https://etherscan.io/address/0x8b9566AdA63B64d1E1dcF1418b43fd1433b72444#code) (Admin) A strategy implementation allowing to deposit a specific token as a restakable asset. * Roles: * **admin**: EigenLayerProxyAdmin; ultimately EigenLayerCommunityMultisig, EigenLayerOperationsMultisig, EigenLayerOperationsMultisig2 Can be upgraded by: EigenLayerOperationsMultisig2 with 10d delay, EigenLayerOperationsMultisig with 10d delay, EigenLayerCommunityMultisig with no delay #### RiverV1-Strategy Addresses: [0xAe60d8180437b5C34bB956822ac2710972584473](https://etherscan.io/address/0xAe60d8180437b5C34bB956822ac2710972584473#code), [0xB427E2Eb4Bb33eE3f1ee72dc9e347e8625a72230](https://etherscan.io/address/0xB427E2Eb4Bb33eE3f1ee72dc9e347e8625a72230#code) (Implementation (Upgradable)), [0x8b9566AdA63B64d1E1dcF1418b43fd1433b72444](https://etherscan.io/address/0x8b9566AdA63B64d1E1dcF1418b43fd1433b72444#code) (Admin) A strategy implementation allowing to deposit a specific token as a restakable asset. * Roles: * **admin**: EigenLayerProxyAdmin; ultimately EigenLayerCommunityMultisig, EigenLayerOperationsMultisig, EigenLayerOperationsMultisig2 Can be upgraded by: EigenLayerOperationsMultisig2 with 10d delay, EigenLayerOperationsMultisig with 10d delay, EigenLayerCommunityMultisig with no delay #### PauserRegistry Addresses: [0xB8765ed72235d279c3Fb53936E4606db0Ef12806](https://etherscan.io/address/0xB8765ed72235d279c3Fb53936E4606db0Ef12806#code) Defines and stores pauser and unpauser roles for EigenLayer contracts. * Roles: * **pausers**: EigenLayerOperationsMultisig, EigenLayerOwningMultisig, EigenLayerPauserMultisig, ProtocolRegistry #### TimelockControllerOwning Addresses: [0xC06Fd4F821eaC1fF1ae8067b36342899b57BAa2d](https://etherscan.io/address/0xC06Fd4F821eaC1fF1ae8067b36342899b57BAa2d#code) A timelock that allows scheduling calls and executing or cancelling them with a delay. Member of EigenLayerOwningMultisig. * Roles: * **cancellers**: EigenLayerOperationsMultisig * **executors**: EigenLayerOperationsMultisig2 * **proposers**: EigenLayerOperationsMultisig, EigenLayerOperationsMultisig2 #### ECDSACertificateVerifier Addresses: [0xd0930ee96D07de4F9d493c259232222e46B6EC25](https://etherscan.io/address/0xd0930ee96D07de4F9d493c259232222e46B6EC25#code), [0x2d52c39461795835b1F8F6cD242f4955AaC040dC](https://etherscan.io/address/0x2d52c39461795835b1F8F6cD242f4955AaC040dC#code) (Implementation (Upgradable)), [0x8b9566AdA63B64d1E1dcF1418b43fd1433b72444](https://etherscan.io/address/0x8b9566AdA63B64d1E1dcF1418b43fd1433b72444#code) (Admin) Verifies ECDSA-based certificates for EigenLayer operator sets by recovering signer addresses from concatenated signatures, confirming each signer is a registered operator, and tallying their stake weights against quorum thresholds. * Roles: * **admin**: EigenLayerProxyAdmin; ultimately EigenLayerCommunityMultisig, EigenLayerOperationsMultisig, EigenLayerOperationsMultisig2 Can be upgraded by: EigenLayerOperationsMultisig2 with 10d delay, EigenLayerOperationsMultisig with 10d delay, EigenLayerCommunityMultisig with no delay #### EIGEN token Addresses: [0xec53bF9167f50cDEB3Ae105f56099aaaB9061F83](https://etherscan.io/address/0xec53bF9167f50cDEB3Ae105f56099aaaB9061F83#code), [0x2C4A81e257381F87F5A5C4bd525116466D972E50](https://etherscan.io/address/0x2C4A81e257381F87F5A5C4bd525116466D972E50#code) (Implementation (Upgradable)), [0x8b9566AdA63B64d1E1dcF1418b43fd1433b72444](https://etherscan.io/address/0x8b9566AdA63B64d1E1dcF1418b43fd1433b72444#code) (Admin) The EIGEN token can be socially forked to slash operators for data withholding attacks (and other intersubjectively attributable faults). EIGEN is a wrapper over a second token, bEIGEN, which will be used solely for intersubjective staking. Forking EIGEN means changing the canonical implementation of the bEIGEN token in the EIGEN token contract. * Roles: * **admin**: EigenLayerProxyAdmin; ultimately EigenLayerCommunityMultisig, EigenLayerOperationsMultisig, EigenLayerOperationsMultisig2 Can be upgraded by: EigenLayerOperationsMultisig2 with 10d delay, EigenLayerOperationsMultisig with 10d delay, EigenLayerCommunityMultisig with no delay #### ReleaseManager Addresses: [0xeDA3CAd031c0cf367cF3f517Ee0DC98F9bA80C8F](https://etherscan.io/address/0xeDA3CAd031c0cf367cF3f517Ee0DC98F9bA80C8F#code), [0xD0cb07Df397b122bB7ebaA453356F21f8Ff813bd](https://etherscan.io/address/0xD0cb07Df397b122bB7ebaA453356F21f8Ff813bd#code) (Implementation (Upgradable)), [0x8b9566AdA63B64d1E1dcF1418b43fd1433b72444](https://etherscan.io/address/0x8b9566AdA63B64d1E1dcF1418b43fd1433b72444#code) (Admin) Manages software release lifecycle for EigenLayer operator sets, allowing AVS owners to publish versioned releases (containing artifact digests, registry URLs, and upgrade-by deadlines) and metadata URIs that operators can query for required software versions. * Roles: * **admin**: EigenLayerProxyAdmin; ultimately EigenLayerCommunityMultisig, EigenLayerOperationsMultisig, EigenLayerOperationsMultisig2 Can be upgraded by: EigenLayerOperationsMultisig2 with 10d delay, EigenLayerOperationsMultisig with 10d delay, EigenLayerCommunityMultisig with no delay #### UpgradeExecutor Addresses: [0xFA4d1D308f4B4f6E6F836Db2B77Db549606A460c](https://etherscan.io/address/0xFA4d1D308f4B4f6E6F836Db2B77Db549606A460c#code) (unverified), [0x4231Dd9e6717aB9a9ABC5618d8a4Fcf1a432F698](https://etherscan.io/address/0x4231Dd9e6717aB9a9ABC5618d8a4Fcf1a432F698#code) (Implementation (Upgradable), unverified), [0x481D290473e4f6929AA45CFb7Ef7c7847aBeD007](https://etherscan.io/address/0x481D290473e4f6929AA45CFb7Ef7c7847aBeD007#code) (Admin, unverified) Central contract defining the access control permissions for upgrading the system contract implementations. * Roles: * **admin**: * **executors**: Alchemy Multisig 1, EOA 17 The source code of this contract is not verified on Etherscan. Can be upgraded by: with no delay #### Inbox Addresses: [0x5EA55Fd41D42Eb307D281bdE78E4e7572A35ea13](https://etherscan.io/address/0x5EA55Fd41D42Eb307D281bdE78E4e7572A35ea13#code) (unverified), [0xE3F87D94314f78654415F13EAf15b4E9f754E1cc](https://etherscan.io/address/0xE3F87D94314f78654415F13EAf15b4E9f754E1cc#code) (Implementation (Upgradable), unverified), [0x481D290473e4f6929AA45CFb7Ef7c7847aBeD007](https://etherscan.io/address/0x481D290473e4f6929AA45CFb7Ef7c7847aBeD007#code) (Admin, unverified) Facilitates sending L1 to L2 messages like depositing ETH, but does not escrow funds. * Roles: * **admin**: The source code of this contract is not verified on Etherscan. Can be upgraded by: with no delay #### ERC20Gateway Addresses: [0x6CA109706c6EBe5379c45f20B3311441D50cb711](https://etherscan.io/address/0x6CA109706c6EBe5379c45f20B3311441D50cb711#code), [0xe80b4E0ed5e92d865F4708eeE0E1564287a7D848](https://etherscan.io/address/0xe80b4E0ed5e92d865F4708eeE0E1564287a7D848#code) (Implementation (Upgradable)), [0x481D290473e4f6929AA45CFb7Ef7c7847aBeD007](https://etherscan.io/address/0x481D290473e4f6929AA45CFb7Ef7c7847aBeD007#code) (Admin) 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**: Can be upgraded by: with no delay #### Outbox Addresses: [0xf555Bc86D1C953414F676479Bf7C979b1A737E8C](https://etherscan.io/address/0xf555Bc86D1C953414F676479Bf7C979b1A737E8C#code) (unverified), [0x1D7C98C7822f0Ca72b43fec3a8EE597653c08975](https://etherscan.io/address/0x1D7C98C7822f0Ca72b43fec3a8EE597653c08975#code) (Implementation (Upgradable), unverified), [0x481D290473e4f6929AA45CFb7Ef7c7847aBeD007](https://etherscan.io/address/0x481D290473e4f6929AA45CFb7Ef7c7847aBeD007#code) (Admin, unverified) Facilitates L2 to L1 contract calls: Messages initiated from L2 (for example withdrawal messages) eventually resolve in execution on L1. * Roles: * **admin**: The source code of this contract is not verified on Etherscan. Can be upgraded by: with no delay #### GatewayRouter Addresses: [0x534Eb1F79C8df3aB1E507e408EeF4e99D53A1239](https://etherscan.io/address/0x534Eb1F79C8df3aB1E507e408EeF4e99D53A1239#code), [0x5Ff3feD7aad041ACe66E4ecDd7AfbCC43b6446b0](https://etherscan.io/address/0x5Ff3feD7aad041ACe66E4ecDd7AfbCC43b6446b0#code) (Implementation (Upgradable)), [0x481D290473e4f6929AA45CFb7Ef7c7847aBeD007](https://etherscan.io/address/0x481D290473e4f6929AA45CFb7Ef7c7847aBeD007#code) (Admin) This routing contract maps tokens to the correct escrow (gateway) to be then bridged with canonical messaging. * Roles: * **admin**: Can be upgraded by: with no delay #### SequencerInbox Addresses: [0x12ad349e5d72B582856290736e0f13FE5fA57Aa4](https://etherscan.io/address/0x12ad349e5d72B582856290736e0f13FE5fA57Aa4#code) (unverified), [0xf3dACb6e4d53b21dBEEa21dc76378Bf84Cd92E18](https://etherscan.io/address/0xf3dACb6e4d53b21dBEEa21dc76378Bf84Cd92E18#code) (Implementation (Upgradable), unverified), [0x481D290473e4f6929AA45CFb7Ef7c7847aBeD007](https://etherscan.io/address/0x481D290473e4f6929AA45CFb7Ef7c7847aBeD007#code) (Admin, unverified) * Roles: * **admin**: * **batchPosters**: EOA 16 The source code of this contract is not verified on Etherscan. Can be upgraded by: with no delay #### Syndicate Token Addresses: [0x1bAB804803159aD84b8854581AA53AC72455614E](https://etherscan.io/address/0x1bAB804803159aD84b8854581AA53AC72455614E#code) #### OneStepProver0 Addresses: [0x2420b6bF83B8fEEab576F2f3e5B5d130F2376b2F](https://etherscan.io/address/0x2420b6bF83B8fEEab576F2f3e5B5d130F2376b2F#code) One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine. #### OneStepProverMemory Addresses: [0x27CD0B994cc40a74962Db2fA6b973bf7d19f6Ec6](https://etherscan.io/address/0x27CD0B994cc40a74962Db2fA6b973bf7d19f6Ec6#code) One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine. #### Bridge Addresses: [0x3C8cF0ae6E89AC0796f29B3a58e7dEa1cD072277](https://etherscan.io/address/0x3C8cF0ae6E89AC0796f29B3a58e7dEa1cD072277#code) (unverified), [0x16957146Fe595627B1FcB16D8323ad8C71285c78](https://etherscan.io/address/0x16957146Fe595627B1FcB16D8323ad8C71285c78#code) (Implementation (Upgradable), unverified), [0x481D290473e4f6929AA45CFb7Ef7c7847aBeD007](https://etherscan.io/address/0x481D290473e4f6929AA45CFb7Ef7c7847aBeD007#code) (Admin, unverified) * Roles: * **admin**: The source code of this contract is not verified on Etherscan. Can be upgraded by: with no delay #### RollupProxy Addresses: [0x451bD7813909B899DA6EbEC55E8fF823c057e14A](https://etherscan.io/address/0x451bD7813909B899DA6EbEC55E8fF823c057e14A#code) (unverified), [0x9C1bA854e8082aFF31C39E547F80476Cc333778D](https://etherscan.io/address/0x9C1bA854e8082aFF31C39E547F80476Cc333778D#code) (Implementation #1 (Upgradable), unverified), [0xa4E492a91BEc9b0158351C7543Db2Ec54eCBe650](https://etherscan.io/address/0xa4E492a91BEc9b0158351C7543Db2Ec54eCBe650#code) (Implementation #2 (Upgradable), unverified), [0xFA4d1D308f4B4f6E6F836Db2B77Db549606A460c](https://etherscan.io/address/0xFA4d1D308f4B4f6E6F836Db2B77Db549606A460c#code) (Admin, unverified) * Roles: * **admin**: UpgradeExecutor; ultimately Alchemy Multisig 1, EOA 17 * **validators**: EOA 18 The source code of this contract is not verified on Etherscan. Can be upgraded by: EOA 17 with no delay, Alchemy Multisig 1 with no delay #### OneStepProverHostIo Addresses: [0x6D25E739016f42B70885E63629C7356C2E29a2D7](https://etherscan.io/address/0x6D25E739016f42B70885E63629C7356C2E29a2D7#code) #### OneStepProverMath Addresses: [0x78471572Be99D99f9CE5867B208F15A75F074235](https://etherscan.io/address/0x78471572Be99D99f9CE5867B208F15A75F074235#code) One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine. #### EigenDACertVerifier Addresses: [0x787c88E70900f6AE10E7B9D18024482895EBD1eb](https://etherscan.io/address/0x787c88E70900f6AE10E7B9D18024482895EBD1eb#code) #### ProxyAdmin Addresses: [0x817BE2d0f28b594D7023dAdf2b3Aa54327180c66](https://etherscan.io/address/0x817BE2d0f28b594D7023dAdf2b3Aa54327180c66#code) * Roles: * **owner**: EOA 3 #### ProxyAdmin Addresses: [0x8247EF5705d3345516286B72bFE6D690197C2E99](https://etherscan.io/address/0x8247EF5705d3345516286B72bFE6D690197C2E99#code) * Roles: * **owner**: EigenDAOperationsMultisig #### RollupEventInbox Addresses: [0x82E761873714cDe47C594aA6F23E6b1844CD98dB](https://etherscan.io/address/0x82E761873714cDe47C594aA6F23E6b1844CD98dB#code) (unverified), [0x7526f2cf2E70564BB5099Edaa9D7B62a0bfE6caa](https://etherscan.io/address/0x7526f2cf2E70564BB5099Edaa9D7B62a0bfE6caa#code) (Implementation (Upgradable), unverified), [0x481D290473e4f6929AA45CFb7Ef7c7847aBeD007](https://etherscan.io/address/0x481D290473e4f6929AA45CFb7Ef7c7847aBeD007#code) (Admin, unverified) Helper contract sending configuration data over the bridge during the systems initialization. * Roles: * **admin**: The source code of this contract is not verified on Etherscan. Can be upgraded by: with no delay #### OneStepProofEntry Addresses: [0xa8aA9784FA7eC40Dc81d298130746c2FA4785EC8](https://etherscan.io/address/0xa8aA9784FA7eC40Dc81d298130746c2FA4785EC8#code) One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine. #### ValidatorUtils Addresses: [0xAa1EaB2ea108FDbCABd760a37E0B06f6e1dA8cC0](https://etherscan.io/address/0xAa1EaB2ea108FDbCABd760a37E0B06f6e1dA8cC0#code) This contract implements view only utilities for validators. #### UpgradeableBeacon Addresses: [0x0fCE0A591D96BB76883323eF555867111E2050a9](https://etherscan.io/address/0x0fCE0A591D96BB76883323eF555867111E2050a9#code) A beacon with an upgradeable implementation currently set as DurationVaultStrategy. Beacon proxy contracts pointing to this beacon will all use its implementation. * Roles: * **owner**: EigenLayerOwningMultisig; ultimately EigenLayerCommunityMultisig, EigenLayerOperationsMultisig, EigenLayerOperationsMultisig2 #### ProxyAdmin Addresses: [0x3f5Ab2D4418d38568705bFd6672630fCC3435CC9](https://etherscan.io/address/0x3f5Ab2D4418d38568705bFd6672630fCC3435CC9#code) * Roles: * **owner**: EigenLayerBeigenOwningMultisig #### EmissionsController Addresses: [0x619F988b4EA2f896ED068d84cE6F52550d6acE84](https://etherscan.io/address/0x619F988b4EA2f896ED068d84cE6F52550d6acE84#code), [0x29Db9526F3A95F3059A5d3a9A05B611eBA7dcA01](https://etherscan.io/address/0x29Db9526F3A95F3059A5d3a9A05B611eBA7dcA01#code) (Implementation (Upgradable)), [0x8b9566AdA63B64d1E1dcF1418b43fd1433b72444](https://etherscan.io/address/0x8b9566AdA63B64d1E1dcF1418b43fd1433b72444#code) (Admin) * Roles: * **admin**: EigenLayerProxyAdmin; ultimately EigenLayerCommunityMultisig, EigenLayerOperationsMultisig, EigenLayerOperationsMultisig2 Can be upgraded by: EigenLayerOperationsMultisig2 with 10d delay, EigenLayerOperationsMultisig with 10d delay, EigenLayerCommunityMultisig with no delay #### RewardsCoordinator Addresses: [0x7750d328b314EfFa365A0402CcfD489B80B0adda](https://etherscan.io/address/0x7750d328b314EfFa365A0402CcfD489B80B0adda#code), [0xa0673C53980665a706352412D2538bA005403C26](https://etherscan.io/address/0xa0673C53980665a706352412D2538bA005403C26#code) (Implementation (Upgradable)), [0x8b9566AdA63B64d1E1dcF1418b43fd1433b72444](https://etherscan.io/address/0x8b9566AdA63B64d1E1dcF1418b43fd1433b72444#code) (Admin) Manages the distribution of rewards (arbitrary tokens, EIGEN) to restakers and commission to operators. * Roles: * **admin**: EigenLayerProxyAdmin; ultimately EigenLayerCommunityMultisig, EigenLayerOperationsMultisig, EigenLayerOperationsMultisig2 Can be upgraded by: EigenLayerOperationsMultisig2 with 10d delay, EigenLayerOperationsMultisig with 10d delay, EigenLayerCommunityMultisig with no delay #### EigenLayerProxyAdmin Addresses: [0x8b9566AdA63B64d1E1dcF1418b43fd1433b72444](https://etherscan.io/address/0x8b9566AdA63B64d1E1dcF1418b43fd1433b72444#code) * Roles: * **owner**: EigenLayerOwningMultisig #### StrategyBase Addresses: [0x8F6be4A906376bB4481E78cBF6FC783Cc0f8D1Ce](https://etherscan.io/address/0x8F6be4A906376bB4481E78cBF6FC783Cc0f8D1Ce#code) #### DurationVaultStrategy Addresses: [0xc946787cFd6c155886C673BF9815C841c1718903](https://etherscan.io/address/0xc946787cFd6c155886C673BF9815C841c1718903#code) 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). - Funds can be stolen if the source code of unverified contracts contains malicious code (CRITICAL).