Search

Search for projects by name or address

Syndicate Chain logo
Syndicate Chain

Critical contracts can be upgraded by an EOA which could result in the loss of all funds.

Badges

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.


  • Total Value SecuredTVS
    $3.66 K13.0%
  • Past day UOPSDaily UOPS
    No data
  • Gas token
    SYND
  • Type
    Other

  • Purpose
    Universal
  • Chain ID
    510

  • Tokens breakdown

    Sequencer failureState validationData availabilityExit windowProposer failure

    Badges

    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.

    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.

    Learn more about the recategorisation here.


    Total
    Canonically BridgedCanonically Bridged ValueCanonical
    Natively MintedNatively Minted TokensNative
    Externally BridgedExternally Bridged ValueExternal

    ETH & derivatives
    Stablecoins
    BTC & derivatives
    Other
    Past Day UOPS
    Past Day Ops count
    Max. UOPS
    Past day UOPS/TPS Ratio

    The section shows the operating costs that L2s pay to Ethereum.



    Total cost
    Avg cost per L2 UOP
    Avg cost per day

    This section shows how much data the project publishes to its data-availability (DA) layer over time. The project currently posts data toEthereumEthereum.



    Data posted
    Avg size per day
    Avg size per L2 UOP

    This section shows how "live" the project's operators are by displaying how frequently they submit transactions of the selected type. It also highlights anomalies - significant deviations from their typical schedule.


    Avg. tx data subs. interval
    Avg. state updates interval
    Fraud proof systemThe infrastructure that allows projects to verify their state transitions. It is composed by onchain verifiers and offchain provers. The main two flavors are optimistic and ZK proof systems, but they can be combined in a hybrid model. In general though, if a system is able to accept state roots optimistically, even if it has a ZK component, it is considered an optimistic proof system. is fully deployed but is not yet permissionlessAnyone willing should be able to join and leave the network at any time, without causing significant disturbance to the network or being detrimental to the party in question. No single entity should have the power to allowlist or blocklist participants. as it requires ValidatorsIn the context of L2s, a Validator is an actor that validates the correctness of state transitions. For optimistic rollups this corresponds to challengers, and for ZK rollups this corresponds to the onchain verifier to be whitelisted.
    Critical contracts can be upgraded by an EOA which could result in the loss of all funds.
    Fraud proof systemThe infrastructure that allows projects to verify their state transitions. It is composed by onchain verifiers and offchain provers. The main two flavors are optimistic and ZK proof systems, but they can be combined in a hybrid model. In general though, if a system is able to accept state roots optimistically, even if it has a ZK component, it is considered an optimistic proof system. is fully deployed but is not yet permissionlessAnyone willing should be able to join and leave the network at any time, without causing significant disturbance to the network or being detrimental to the party in question. No single entity should have the power to allowlist or blocklist participants. as it requires ValidatorsIn the context of L2s, a Validator is an actor that validates the correctness of state transitions. For optimistic rollups this corresponds to challengers, and for ZK rollups this corresponds to the onchain verifier to be whitelisted.
    Sequencer failureState validationData availabilityExit windowProposer failure
    Sequencer failure
    Self sequence

    In the event of a sequencerA party responsible for ordering and executing transactions on the rollup. The sequencer verifies transactions, compresses the data into a block, and submits the data related to it to enable state reconstruction to Ethereum L1 as a single transaction. The data can be either transaction data or state diffs. failure, users can force transactions to be included in the project’s chain by sending them to L1Layer 1 (L1) is a blockchain that is self-reliant on its validator set for its security and consensus properties. Ethereum is an example of a layer 1. Blockchains started receiving the moniker of layer 1 once layer 2 became a meaningful area of development.. There can be up to a 1mo 10d delay on this operation.

    State validation
    Fraud proofs (INT)

    No actor outside of the single ProposerIn the context of L2s, the actor that proposes a claimed state root on L1. The term is also used in the context of Ethereum to refer to the actor that proposes a new block. 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 periodIn optimistic rollups, the window of time wherein network participants can assert that some fraud was included in a prior block. Most optimistic rollups currently specify a challenge window of 7 days. By extending the period, there is more time for participants to guard against fraud (invalid state transitions), but also more time until withdrawals gets enabled..

    Data availability
    Onchain

    All of the data needed for proof construction is published on Ethereum L1Layer 1 (L1) is a blockchain that is self-reliant on its validator set for its security and consensus properties. Ethereum is an example of a layer 1. Blockchains started receiving the moniker of layer 1 once layer 2 became a meaningful area of development..

    Exit window
    None

    There is no window for users to exit in case of an unwanted upgrade since contracts are instantly upgradable.

    Proposer failure
    Self propose

    Anyone can become a ProposerIn the context of L2s, the actor that proposes a claimed state root on L1. The term is also used in the context of Ethereum to refer to the actor that proposes a new block. after 1mo 5d of inactivity from the currently whitelisted Proposers.

    Syndicate Chain
    Syndicate Chain is not even a
    Stage 0
    project.
    The requirement for available nodeA software client that participates in the network. software is under review

    Learn more about 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.

    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 blobsThe data that a rollup publishes to its L1/data availability (DA) layer. They consist of the L2 transactions that are rolled up, along with some metadata. Blobs are introduced as a new transaction type within Ethereum with EIP-4844, and has rollup scaling specifically in mind. Blobs persist on Ethereum’s Beacon Chain ephemerally. or calldata. This ensures that it will be available for enough time.

    1. Sequencing followed by deterministic execution - Arbitrum documentation
    2. SequencerInbox.sol - source code, addSequencerL2BatchFromOrigin function
    Learn more about the DA layer here: Ethereum logoEthereum
    A diagram of the state validation
    A diagram of the state validation

    Updates to the system state can be proposed and challenged by a set of whitelisted validatorsIn the context of L2s, a Validator is an actor that validates the correctness of state transitions. For optimistic rollups this corresponds to challengers, and for ZK rollups this corresponds to the onchain verifier. If a state rootA cryptographic hash succinctly representing a state using a Merkle tree. passes the challenge periodIn optimistic rollups, the window of time wherein network participants can assert that some fraud was included in a prior block. Most optimistic rollups currently specify a challenge window of 7 days. By extending the period, there is more time for participants to guard against fraud (invalid state transitions), but also more time until withdrawals gets enabled., it is optimistically considered correct and made actionable for withdrawals.


    State root proposals

    Whitelisted validatorsIn the context of L2s, a Validator is an actor that validates the correctness of state transitions. For optimistic rollups this corresponds to challengers, and for ZK rollups this corresponds to the onchain verifier propose state rootsA cryptographic hash succinctly representing a state using a Merkle tree. 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 proofAlso referred to as a fault proof, it is the construction of an assertion that fraud was perpetrated on an optimistic rollup. More concretely, that an invalid state transition took place according to the protocol rules. The submitter of a fraud proof would expect a reward from the optimistic rollup protocol for helping maintain the integrity of the system.. Stakes can be moved from one nodeA software client that participates in the network. 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 periodIn optimistic rollups, the window of time wherein network participants can assert that some fraud was included in a prior block. Most optimistic rollups currently specify a challenge window of 7 days. By extending the period, there is more time for participants to guard against fraud (invalid state transitions), but also more time until withdrawals gets enabled. 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.

    • 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).

    1. How is fraud proven - Arbitrum documentation FAQ
    Challenges

    A challenge can be started between two siblings, i.e. two different state rootsA cryptographic hash succinctly representing a state using a Merkle tree. that share the same parent, by calling the startChallenge function. ValidatorsIn the context of L2s, a Validator is an actor that validates the correctness of state transitions. For optimistic rollups this corresponds to challengers, and for ZK rollups this corresponds to the onchain verifier cannot be in more than one challenge at the same time, meaning that the protocol operates with partial concurrency. Since each challenge lasts 7d, this implies that the protocol can be subject to delay attacks, 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 periodIn optimistic rollups, the window of time wherein network participants can assert that some fraud was included in a prior block. Most optimistic rollups currently specify a challenge window of 7 days. By extending the period, there is more time for participants to guard against fraud (invalid state transitions), but also more time until withdrawals gets enabled. 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.

    1. Fraud Proof Wars: Arbitrum Classic

    Program Hashes

    Name
    Hash
    Repository
    Verification
    Used in
    0x2c9a...3ea7
    Code unknown
    None
    Syndicate Chain logo

    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
    119
    Last upgrade
    1mo 3d ago
    Avg upgrade interval
    6mo 19d
    2026 June 16, 07:37 UTC
    2changes

    SequencerInbox maxTimeVariation delay fields increased 10x, weakening force inclusion from 4d to 40d.

    contract SequencerInbox (eth:0x12ad349e5d72B582856290736e0f13FE5fA57Aa4) [N/A] {
    +++ description: None
    values.maxTimeVariation.0:
    - 28800
    + 288000
    values.maxTimeVariation.2:
    - 345600
    + 3456000
    }
    2026 April 07, 22:00 UTC
    2changes

    EigenDAOperationsMultisig member removed (0x4985...), threshold unchanged at 3, now 3-of-4 (75%) instead of 3-of-5 (60%). Shared contract with eigenda/megaeth.

    contract EigenDAOperationsMultisig (eth:0x002721B4790d97dC140a049936aA710152Ba92D5) {
    +++ description: None
    values.$members.1:
    - "eth:0x4985238672d91Baed43dF1B2431F67bc332A1753"
    values.multisigThreshold:
    - "3 of 5 (60%)"
    + "3 of 4 (75%)"
    }
    2026 March 13, 16:31 UTC
    43changes

    Discovery rerun on the same block number with only config-related changes.

    Initial discovery

    + Status: CREATED
    contract EigenDAOperationsMultisig (eth:0x002721B4790d97dC140a049936aA710152Ba92D5)
    +++ description: None
    + Status: CREATED
    contract StakeRegistry (eth:0x006124Ae7976137266feeBFb3F4D2BE4C073139D)
    +++ description: Keeps track of the total stake of each operator.
    + Status: CREATED
    contract BLSApkRegistry (eth:0x00A5Fd09F6CeE6AE9C8b0E5e33287F7c82880505)
    +++ description: Keeps track of the BLS public keys of each operator and the quorum aggregated keys.
    + Status: CREATED
    contract RegistryCoordinator (eth:0x0BAAc79acD45A023E19345c352d8a7a83C4e5656)
    +++ description: 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.
    + Status: CREATED
    contract PauserRegistry (eth:0x0c431C66F4dE941d089625E5B423D00707977060)
    +++ description: Defines and stores pauser and unpauser roles for EigenDA contracts.
    + Status: CREATED
    contract SequencerInbox (eth:0x12ad349e5d72B582856290736e0f13FE5fA57Aa4)
    +++ description: None
    + Status: CREATED
    contract EjectionManager (eth:0x130d8EA0052B45554e4C99079B84df292149Bd5E)
    +++ description: Contract used for ejection of operators from the RegistryCoordinator for violating the Service Legal Agreement (SLA).
    + Status: CREATED
    reference AVSDirectory (eth:0x135DDa560e946695d6f155dACaFC6f1F25C1F5AF)
    +++ description: None
    + Status: CREATED
    contract EigenLayerRewardsInitiatorMultisig (eth:0x178eeeA9E0928dA2153A1d7951FBe30CF8371b8A)
    +++ description: None
    + Status: CREATED
    contract Syndicate Token (eth:0x1bAB804803159aD84b8854581AA53AC72455614E)
    +++ description: None
    + Status: CREATED
    contract OneStepProver0 (eth:0x2420b6bF83B8fEEab576F2f3e5B5d130F2376b2F)
    +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.
    + Status: CREATED
    contract OneStepProverMemory (eth:0x27CD0B994cc40a74962Db2fA6b973bf7d19f6Ec6)
    +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.
    + Status: CREATED
    contract EigenDA Multisig (eth:0x338477FfaF63c04AC06048787f910671eC914B34)
    +++ description: None
    + Status: CREATED
    reference EigenLayerOwningMultisig (eth:0x369e6F597e22EaB55fFb173C6d9cD234BD699111)
    +++ description: None
    + Status: CREATED
    reference DelegationManager (eth:0x39053D51B77DC0d36036Fc1fCc8Cb819df8Ef37A)
    +++ description: None
    + Status: CREATED
    contract Bridge (eth:0x3C8cF0ae6E89AC0796f29B3a58e7dEa1cD072277)
    +++ description: None
    + Status: CREATED
    contract RollupProxy (eth:0x451bD7813909B899DA6EbEC55E8fF823c057e14A)
    +++ description: None
    + Status: CREATED
    contract (eth:0x481D290473e4f6929AA45CFb7Ef7c7847aBeD007)
    +++ description: None
    + Status: CREATED
    reference EigenLayerPauserMultisig (eth:0x5050389572f2d220ad927CcbeA0D406831012390)
    +++ description: None
    + Status: CREATED
    contract GatewayRouter (eth:0x534Eb1F79C8df3aB1E507e408EeF4e99D53A1239)
    +++ description: This routing contract maps tokens to the correct escrow (gateway) to be then bridged with canonical messaging.
    + Status: CREATED
    contract SocketRegistry (eth:0x5a3eD432f2De9645940333e4474bBAAB8cf64cf2)
    +++ description: None
    + Status: CREATED
    contract Inbox (eth:0x5EA55Fd41D42Eb307D281bdE78E4e7572A35ea13)
    +++ description: Facilitates sending L1 to L2 messages like depositing ETH, but does not escrow funds.
    + Status: CREATED
    contract ERC20Gateway (eth:0x6CA109706c6EBe5379c45f20B3311441D50cb711)
    +++ description: Escrows deposited ERC-20 assets for the canonical Bridge. Upon depositing, a generic token representation will be minted at the destination. Withdrawals are initiated by the Outbox contract.
    + Status: CREATED
    contract OneStepProverHostIo (eth:0x6D25E739016f42B70885E63629C7356C2E29a2D7)
    +++ description: None
    + Status: CREATED
    contract OneStepProverMath (eth:0x78471572Be99D99f9CE5867B208F15A75F074235)
    +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.
    + Status: CREATED
    contract EigenDACertVerifier (eth:0x787c88E70900f6AE10E7B9D18024482895EBD1eb)
    +++ description: None
    + Status: CREATED
    contract EigenDADisperserRegistry (eth:0x78cb05379a3b66E5227f2C1496432D7FFE794Fad)
    +++ description: Registry for EigenDA disperser info such as disperser key to address mapping.
    + Status: CREATED
    contract ProxyAdmin (eth:0x817BE2d0f28b594D7023dAdf2b3Aa54327180c66)
    +++ description: None
    + Status: CREATED
    contract ProxyAdmin (eth:0x8247EF5705d3345516286B72bFE6D690197C2E99)
    +++ description: None
    + Status: CREATED
    contract RollupEventInbox (eth:0x82E761873714cDe47C594aA6F23E6b1844CD98dB)
    +++ description: Helper contract sending configuration data over the bridge during the systems initialization.
    + Status: CREATED
    contract EigenDAServiceManager (eth:0x870679E138bCdf293b7Ff14dD44b70FC97e12fc0)
    +++ description: 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.
    + Status: CREATED
    contract Alchemy Multisig 1 (eth:0xA4fB12D15Eb85dc9284a7df0AdBC8B696EdbbF1d)
    +++ description: None
    + Status: CREATED
    contract OneStepProofEntry (eth:0xa8aA9784FA7eC40Dc81d298130746c2FA4785EC8)
    +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.
    + Status: CREATED
    contract ValidatorUtils (eth:0xAa1EaB2ea108FDbCABd760a37E0B06f6e1dA8cC0)
    +++ description: This contract implements view only utilities for validators.
    + Status: CREATED
    contract EigenDAThresholdRegistry (eth:0xab26536B7CaA4928708152272967FF1B32Fbf96a)
    +++ description: Registry of EigenDA threshold (i.e, adversary and confirmation threshold percentage for a quorum)
    + Status: CREATED
    contract ChallengeManager (eth:0xABf2988264170a7f94E6Fa76ECA5965B906E229d)
    +++ description: Contract that allows challenging state roots. Can be called through the RollupProxy by Validators or the UpgradeExecutor.
    + Status: CREATED
    contract PaymentVault (eth:0xb2e7ef419a2A399472ae22ef5cFcCb8bE97A4B05)
    +++ description: Entrypoint for making reservations and on demand payments for EigenDA.
    + Status: CREATED
    contract IndexRegistry (eth:0xBd35a7a1CDeF403a6a99e4E8BA0974D198455030)
    +++ description: A registry contract that keeps track of an ordered list of operators for each quorum.
    + Status: CREATED
    reference EigenLayerOperationsMultisig (eth:0xBE1685C81aA44FF9FB319dD389addd9374383e90)
    +++ description: None
    + Status: CREATED
    contract EigenDARelayRegistry (eth:0xD160e6C1543f562fc2B0A5bf090aED32640Ec55B)
    +++ description: Registry for EigenDA relay keys, maps key to address.
    + Status: CREATED
    contract EigenDAThresholdRegistry (eth:0xdb4c89956eEa6F606135E7d366322F2bDE609F15)
    +++ description: Registry of EigenDA threshold (i.e, adversary and confirmation threshold percentage for a quorum)
    + Status: CREATED
    contract Outbox (eth:0xf555Bc86D1C953414F676479Bf7C979b1A737E8C)
    +++ description: Facilitates L2 to L1 contract calls: Messages initiated from L2 (for example withdrawal messages) eventually resolve in execution on L1.
    + Status: CREATED
    contract UpgradeExecutor (eth:0xFA4d1D308f4B4f6E6F836Db2B77Db549606A460c)
    +++ description: Central contract defining the access control permissions for upgrading the system contract implementations.

    The system has a centralized sequencer

    While forcing transaction is open to anyone the system employs a privileged sequencerA party responsible for ordering and executing transactions on the rollup. The sequencer verifies transactions, compresses the data into a block, and submits the data related to it to enable state reconstruction to Ethereum L1 as a single transaction. The data can be either transaction data or state diffs. that has priority for submitting transaction batches and ordering transactions.

    • MEV can be extracted if the operator exploits their centralized position and frontruns user transactions.

    1. Sequencer - Arbitrum documentation

    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 SequencerA party responsible for ordering and executing transactions on the rollup. The sequencer verifies transactions, compresses the data into a block, and submits the data related to it to enable state reconstruction to Ethereum L1 as a single transaction. The data can be either transaction data or state diffs. 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.

    1. SequencerInbox.sol - source code, forceInclusion function
    2. Sequencer Isn't Doing Its Job - Arbitrum documentation

    Delayed forced transactions

    To force transactions from the host chain, users must first enqueue “delayed” messages in the “delayed” inbox of the BridgeA message-passing protocol between two blockchains. At its most basic, a token bridge consists of a smart contract which can escrow funds on one side of the bridge, and instruct the release or minting of corresponding assets on the other side, but bridges could also support arbitrary messages. How these instructions are validated is a critical factor in assessing the trust assumptions of a 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 sequencerA party responsible for ordering and executing transactions on the rollup. The sequencer verifies transactions, compresses the data into a block, and submits the data related to it to enable state reconstruction to Ethereum L1 as a single transaction. The data can be either transaction data or state diffs. 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.

    Regular messaging

    The user initiates L2Layer 2 (L2) is a category of technical solutions aimed to scale the base layer in a trust minimized way. This category includes solutions like rollups as well as state channels and plasma. Other solutions are able to scale further, but with the introduction of additional trust assumptions, which are therefore not trust minimized. Sometimes the term Layer 2 is used to refer to include these solutions too, like validiums and optimiums, but to distinguish between trust minimized and non trust minimized solutions they are often referred to as "light" L2s, opposed to "strong" L2s like rollups.->L1Layer 1 (L1) is a blockchain that is self-reliant on its validator set for its security and consensus properties. Ethereum is an example of a layer 1. Blockchains started receiving the moniker of layer 1 once layer 2 became a meaningful area of development. messages by submitting a regular transaction on this chain. When the blockAn ordered list of transactions and chain-related metadata that gets bundled together and published to the L1/DA layer. Nodes execute the transactions contained within blocks to change the rollup chain’s state. Protocol rules dictate what constitutes a valid block, and invalid blocks are skipped over. containing that transaction is settled, the message becomes available for processing on L1. The process of block finalization usually takes several days to complete.

    1. Transaction lifecycle - Arbitrum documentation
    2. L2 to L1 Messages - Arbitrum documentation
    3. Mainnet for everyone - Arbitrum Blog

    Autonomous exit

    Users can (eventually) exit the system by pushing the transaction on L1Layer 1 (L1) is a blockchain that is self-reliant on its validator set for its security and consensus properties. Ethereum is an example of a layer 1. Blockchains started receiving the moniker of layer 1 once layer 2 became a meaningful area of development. and providing the corresponding state rootA cryptographic hash succinctly representing a state using a Merkle tree.. The only way to prevent such withdrawal is via an upgrade.

    EVM compatible smart contracts are supported

    Arbitrum One uses Nitro technology that allows running fraud proofs by executing EVM code on top of WASM.

    1. Inside Arbitrum Nitro
    A dashboard to explore contracts and permissions
    Go to Disco
    Disco UI Banner

    Ethereum

    Actors:

    EigenLayerOperationsMultisig0xBE16…3e90

    A Multisig with 3/6 threshold.

    • Can upgrade with 10d delay
      • swETH-Strategy
      • TaskMailbox
      • AVSDirectory
      • ankrETH-Strategy
      • rETH-Strategy
      • PermissionController
      • ProtocolRegistry
      • METH-Strategy
      • DelegationManager
      • BN254CertificateVerifier
      • cbETH-Strategy
      • KeyRegistrar
      • OperatorTableUpdater
      • osETH-Strategy
      • StrategyFactory
      • EmissionsController
      • RewardsCoordinator
      • wBETH-Strategy
      • StrategyManager
      • sfrxETH-Strategy
      • EigenPodManager
      • CrossChainRegistry
      • stETH-Strategy
      • AllocationManager
      • ETHx-Strategy
      • OETH-Strategy
      • bEIGEN-Strategy
      • RiverV1-Strategy
      • ECDSACertificateVerifier
      • EIGEN token
      • ReleaseManager
    • Can upgrade with 24d delay
      • bEIGEN token
    • Can interact with UpgradeableBeacon
      • change the beacon implementation with 10d delay
    • Can interact with TimelockControllerBeigen
      • can cancel scheduled operations
    • Can interact with EigenDAServiceManager
      • can pause the DA bridgeSystem that verifies that data has been made available. It takes the form of a smart contract verifying a consensus or, if the data is verified directly by either downloading the full data or sampling, of an enshrined bridge. with no delay or with 10d delay
    • Can interact with TimelockControllerOwning
      • can cancel scheduled operations
    Used in:
    EigenLayerOperationsMultisig20x4618…533F

    A Multisig with 3/5 threshold.

    • Can upgrade with 10d delay
      • swETH-Strategy
      • TaskMailbox
      • AVSDirectory
      • ankrETH-Strategy
      • rETH-Strategy
      • PermissionController
      • ProtocolRegistry
      • METH-Strategy
      • DelegationManager
      • BN254CertificateVerifier
      • cbETH-Strategy
      • KeyRegistrar
      • OperatorTableUpdater
      • osETH-Strategy
      • StrategyFactory
      • EmissionsController
      • RewardsCoordinator
      • wBETH-Strategy
      • StrategyManager
      • sfrxETH-Strategy
      • EigenPodManager
      • CrossChainRegistry
      • stETH-Strategy
      • AllocationManager
      • ETHx-Strategy
      • OETH-Strategy
      • bEIGEN-Strategy
      • RiverV1-Strategy
      • ECDSACertificateVerifier
      • EIGEN token
      • ReleaseManager
    • Can upgrade with 24d delay
      • bEIGEN token
    • Can interact with UpgradeableBeacon
      • change the beacon implementation with 10d delay
    • Can interact with TimelockControllerBeigen
      • executes scheduled operations after the delay
    • Can interact with EigenDAServiceManager
      • can pause the DA bridgeSystem that verifies that data has been made available. It takes the form of a smart contract verifying a consensus or, if the data is verified directly by either downloading the full data or sampling, of an enshrined bridge. with 10d delay
    • Can interact with TimelockControllerOwning
      • executes scheduled operations after the delay
    EigenLayerCommunityMultisig0xFEA4…c598

    A Multisig with 9/13 threshold. Member of EigenLayerOwningMultisig, EigenLayerBeigenOwningMultisig.

    • Can upgrade with no delay
      • swETH-Strategy
      • TaskMailbox
      • AVSDirectory
      • ankrETH-Strategy
      • rETH-Strategy
      • PermissionController
      • ProtocolRegistry
      • METH-Strategy
      • DelegationManager
      • BN254CertificateVerifier
      • cbETH-Strategy
      • KeyRegistrar
      • OperatorTableUpdater
      • osETH-Strategy
      • StrategyFactory
      • EmissionsController
      • RewardsCoordinator
      • wBETH-Strategy
      • bEIGEN token
      • StrategyManager
      • sfrxETH-Strategy
      • EigenPodManager
      • CrossChainRegistry
      • stETH-Strategy
      • AllocationManager
      • ETHx-Strategy
      • OETH-Strategy
      • bEIGEN-Strategy
      • RiverV1-Strategy
      • ECDSACertificateVerifier
      • EIGEN token
      • ReleaseManager
    • Can interact with UpgradeableBeacon
      • change the beacon implementation
    • Can interact with EigenDAServiceManager
      • can pause the DA bridgeSystem that verifies that data has been made available. It takes the form of a smart contract verifying a consensus or, if the data is verified directly by either downloading the full data or sampling, of an enshrined bridge.
    EigenDAOperationsMultisig0x0027…92D5

    A Multisig with 3/4 threshold.

    • Can upgrade with no delay
      • StakeRegistry
      • BLSApkRegistry
      • RegistryCoordinator
      • EjectionManager
      • SocketRegistry
      • EigenDADisperserRegistry
      • EigenDAServiceManager
      • PaymentVault
      • IndexRegistry
      • EigenDARelayRegistry
      • EigenDAThresholdRegistry
    • 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
    Used in:
    • Can upgrade with no delay
      • SequencerInbox
      • BridgeA message-passing protocol between two blockchains. At its most basic, a token bridge consists of a smart contract which can escrow funds on one side of the bridge, and instruct the release or minting of corresponding assets on the other side, but bridges could also support arbitrary messages. How these instructions are validated is a critical factor in assessing the trust assumptions of a bridge.
      • GatewayRouter
      • Inbox
      • ERC20Gateway
      • RollupEventInbox
      • ChallengeManager
      • Outbox
      • UpgradeExecutor
    EigenLayerRewardsInitiatorMultisig0x178e…1b8A

    A Multisig with 3/4 threshold.

    • Can interact with EigenDAServiceManager
      • can create rewards submissions
    Used in:
    EigenDA Multisig0x3384…4B34

    A Multisig with 3/8 threshold.

    • Can interact with EjectionManager
      • can eject DA operators from a quorum
    Used in:

    A Multisig with 2/8 threshold. Member of EigenLayerPauserMultisig.

    • Can interact with EigenDAServiceManager
      • can pause the DA bridgeSystem that verifies that data has been made available. It takes the form of a smart contract verifying a consensus or, if the data is verified directly by either downloading the full data or sampling, of an enshrined bridge.
    Alchemy Multisig 10xA4fB…bF1d

    A Multisig with 5/8 threshold.

    • Can upgrade with no delay
      • RollupProxy
    Used in:

    A Multisig with 3/5 threshold.

    EigenLayerOwningMultisig0x369e…9111

    A Multisig with 1/2 threshold.

    Used in:
    EigenLayerPauserMultisig0x5050…2390

    A Multisig with 1/7 threshold.

    Used in:

    A Multisig with 1/1 threshold. Member of EigenLayerCommunityMultisig.

    Participants (1):

    0x5e6a…d3B5
    EigenLayerBeigenOwningMultisig0x942e…D67d

    A Multisig with 1/2 threshold.

    GnosisSafe0xE15A…1e7B

    A Multisig with 1/1 threshold. Member of Safe.

    Participants (1):

    0x43cC…701C
    • Can interact with EigenDAServiceManager
      • can confirm batches to the DA bridgeSystem that verifies that data has been made available. It takes the form of a smart contract verifying a consensus or, if the data is verified directly by either downloading the full data or sampling, of an enshrined bridge.
    • Can upgrade with no delay
      • EigenDAThresholdRegistry
    • Can interact with EjectionManager
      • can eject DA operators from a quorum
    • Can interact with RegistryCoordinator
      • can approve the replacement of churned operators from a quorum
    Used in:
    • Can interact with EigenDARelayRegistry
      • Can store and serve both unencoded blobsThe data that a rollup publishes to its L1/data availability (DA) layer. They consist of the L2 transactions that are rolled up, along with some metadata. Blobs are introduced as a new transaction type within Ethereum with EIP-4844, and has rollup scaling specifically in mind. Blobs persist on Ethereum’s Beacon Chain ephemerally. as well as encoded chunks
    Used in:
    • Can interact with EigenDADisperserRegistry
      • Can disperse EigenDA blobsThe data that a rollup publishes to its L1/data availability (DA) layer. They consist of the L2 transactions that are rolled up, along with some metadata. Blobs are introduced as a new transaction type within Ethereum with EIP-4844, and has rollup scaling specifically in mind. Blobs persist on Ethereum’s Beacon Chain ephemerally. to the EigenDA nodeA software client that participates in the network. operators
    Used in:

    Member of EigenLayerPauserMultisig.

    • Can interact with EigenDAServiceManager
      • can pause the DA bridgeSystem that verifies that data has been made available. It takes the form of a smart contract verifying a consensus or, if the data is verified directly by either downloading the full data or sampling, of an enshrined bridge.
    • Can interact with SequencerInbox
      • Can submit transaction batches or commitments to the SequencerInbox contract on the host chain
    • Can upgrade with no delay
      • RollupProxy
    • Can interact with RollupProxy
      • Can propose new state rootsA cryptographic hash succinctly representing a state using a Merkle tree. (called nodes) and challenge state roots on the host chain
    A dashboard to explore contracts and permissions
    Go to Disco
    Disco UI Banner
    A diagram of the smart contract architecture
    A diagram of the smart contract architecture

    Ethereum

    Contract that allows challenging state rootsA cryptographic hash succinctly representing a state using a Merkle tree.. Can be called through the RollupProxy by ValidatorsIn the context of L2s, a Validator is an actor that validates the correctness of state transitions. For optimistic rollups this corresponds to challengers, and for ZK rollups this corresponds to the onchain verifier or the UpgradeExecutor.

    • Roles:
      • admin: The source code of this contract is not verified on Etherscan.
    Can be upgraded by:

    Keeps track of the total stake of each operatorAn operator is the entity charged with managing a rollup and progressing its state. A rollup operator can be a centralized sequencer, proposer, prover, challenger, pauser of admin that is able to perform upgrades..

    • Roles:
      • admin: ProxyAdmin; ultimately EigenDAOperationsMultisig
    Proxy used in:

    Keeps track of the BLS public keys of each operatorAn operator is the entity charged with managing a rollup and progressing its state. A rollup operator can be a centralized sequencer, proposer, prover, challenger, pauser of admin that is able to perform upgrades. and the quorum aggregated keys.

    • Roles:
      • admin: ProxyAdmin; ultimately EigenDAOperationsMultisig
    Proxy used in:

    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
    Proxy used in:
    PauserRegistry0x0c43…7060

    Defines and stores pauser and unpauser roles for EigenDA contracts.

    • Roles:
      • pausers: EigenLayerOperationsMultisig, EigenLayerOwningMultisig, EigenLayerPauserMultisig
    Implementation used in:

    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
    Proxy used in:
    • Roles:
      • admin: ProxyAdmin; ultimately EigenDAOperationsMultisig
    Proxy used in:

    Registry for EigenDA disperser info such as disperser key to address mapping.

    • Roles:
      • admin: ProxyAdmin; ultimately EigenDAOperationsMultisig
      • dispersers: EOA 9
    Proxy used in:

    BridgeA message-passing protocol between two blockchains. At its most basic, a token bridge consists of a smart contract which can escrow funds on one side of the bridge, and instruct the release or minting of corresponding assets on the other side, but bridges could also support arbitrary messages. How these instructions are validated is a critical factor in assessing the trust assumptions of a bridge. contract that accepts blobThe data that a rollup publishes to its L1/data availability (DA) layer. They consist of the L2 transactions that are rolled up, along with some metadata. Blobs are introduced as a new transaction type within Ethereum with EIP-4844, and has rollup scaling specifically in mind. Blobs persist on Ethereum’s Beacon Chain ephemerally. batches data availabilityThe property of a rollup's data being reachable by any node retrieving the data that were rolled up and executed to reach the proposed state. Data availability (DA), specifically decoupling it from the rollup nodes themselves, is one of the preeminent factors which allows a rollup to scale securely. A rollup is faced with a decision of what to use as a DA layer to guarantee that any node can retrieve this data--permissionlessly under any circumstance. For this reason, using Ethereum for DA currently provides the strongest security guarantees. If data is stored somewhere other than a permissionless L1, then the project is not a rollup, but rather a validium or an optimium. 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
    Proxy used in:

    Registry of EigenDA threshold (i.e, adversary and confirmation threshold percentage for a quorum)

    • Roles:
      • admin: ProxyAdmin; ultimately EOA 3
    Can be upgraded by:

    Entrypoint for making reservations and on demand payments for EigenDA.

    • Roles:
      • admin: ProxyAdmin; ultimately EigenDAOperationsMultisig
    Proxy used in:

    A registry contract that keeps track of an ordered list of operators for each quorum.

    • Roles:
      • admin: ProxyAdmin; ultimately EigenDAOperationsMultisig
    Proxy used in:

    Registry for EigenDA relay keys, maps key to address.

    • Roles:
      • admin: ProxyAdmin; ultimately EigenDAOperationsMultisig
      • relayers: EOA 8
    Proxy used in:

    Registry of EigenDA threshold (i.e, adversary and confirmation threshold percentage for a quorum)

    • Roles:
      • admin: ProxyAdmin; ultimately EigenDAOperationsMultisig
    Proxy used in:
    AllocationManagerView0x0D4e…4a34

    Read-only view contract that exposes query functions for the AllocationManager, allowing external callers to look up operatorAn operator is the entity charged with managing a rollup and progressing its state. A rollup operator can be a centralized sequencer, proposer, prover, challenger, pauser of admin that is able to perform upgrades. stake allocations, magnitudes, operator sets, and slashable/redistributable status.

    StrategiesBeacon0x0ed6…2fE9

    UpgradeableBeacon managing the single implementation for all strategies deployed via StrategyFactory.

    A strategy implementation allowing to deposit a specific token as a restakable asset.

    • Roles:
      • admin: EigenLayerProxyAdmin; ultimately EigenLayerCommunityMultisig, EigenLayerOperationsMultisig, EigenLayerOperationsMultisig2

    Task lifecycle manager where users create tasks with fee payments directed at specific executor operatorAn operator is the entity charged with managing a rollup and progressing its state. A rollup operator can be a centralized sequencer, proposer, prover, challenger, pauser of admin that is able to perform upgrades. 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
    • Roles:
      • admin: EigenLayerProxyAdmin; ultimately EigenLayerCommunityMultisig, EigenLayerOperationsMultisig, EigenLayerOperationsMultisig2
    Proxy used in:

    A strategy implementation allowing to deposit a specific token as a restakable asset.

    • Roles:
      • admin: EigenLayerProxyAdmin; ultimately EigenLayerCommunityMultisig, EigenLayerOperationsMultisig, EigenLayerOperationsMultisig2

    A strategy implementation allowing to deposit a specific token as a restakable asset.

    • Roles:
      • admin: EigenLayerProxyAdmin; ultimately EigenLayerCommunityMultisig, EigenLayerOperationsMultisig, EigenLayerOperationsMultisig2

    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

    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

    A strategy implementation allowing to deposit a specific token as a restakable asset.

    • Roles:
      • admin: EigenLayerProxyAdmin; ultimately EigenLayerCommunityMultisig, EigenLayerOperationsMultisig, EigenLayerOperationsMultisig2

    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 operatorAn operator is the entity charged with managing a rollup and progressing its state. A rollup operator can be a centralized sequencer, proposer, prover, challenger, pauser of admin that is able to perform upgrades..

    • Roles:
      • admin: EigenLayerProxyAdmin; ultimately EigenLayerCommunityMultisig, EigenLayerOperationsMultisig, EigenLayerOperationsMultisig2
    Proxy used in:

    Verifies BLS (BN254 curve) certificates for EigenLayer operatorAn operator is the entity charged with managing a rollup and progressing its state. A rollup operator can be a centralized sequencer, proposer, prover, challenger, pauser of admin that is able to perform upgrades. 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

    A strategy implementation allowing to deposit a specific token as a restakable asset.

    • Roles:
      • admin: EigenLayerProxyAdmin; ultimately EigenLayerCommunityMultisig, EigenLayerOperationsMultisig, EigenLayerOperationsMultisig2

    Manages the registration and deregistration of operatorAn operator is the entity charged with managing a rollup and progressing its state. A rollup operator can be a centralized sequencer, proposer, prover, challenger, pauser of admin that is able to perform upgrades. 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

    Central coordinator for EigenLayer’s operatorAn operator is the entity charged with managing a rollup and progressing its state. A rollup operator can be a centralized sequencer, proposer, prover, challenger, pauser of admin that is able to perform upgrades. 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 verifierAn entity in a ZK-Rollup, often a smart contract, that verifies zero-knowledge proofs submitted by a prover. contracts.

    • Roles:
      • admin: EigenLayerProxyAdmin; ultimately EigenLayerCommunityMultisig, EigenLayerOperationsMultisig, EigenLayerOperationsMultisig2

    A strategy implementation allowing to deposit a specific token as a restakable asset.

    • Roles:
      • admin: EigenLayerProxyAdmin; ultimately EigenLayerCommunityMultisig, EigenLayerOperationsMultisig, EigenLayerOperationsMultisig2
    UpgradeableBeacon0x5a2a…9073

    UpgradeableBeacon managing the single implementation for all strategies deployed via StrategyFactory.

    Factory contract for permissionlessAnyone willing should be able to join and leave the network at any time, without causing significant disturbance to the network or being detrimental to the party in question. No single entity should have the power to allowlist or blocklist participants. strategy creation via beacon proxies.

    • Roles:
      • admin: EigenLayerProxyAdmin; ultimately EigenLayerCommunityMultisig, EigenLayerOperationsMultisig, EigenLayerOperationsMultisig2
    TimelockControllerBeigen0x7381…bc53

    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

    A strategy implementation allowing to deposit a specific token as a restakable asset.

    • Roles:
      • admin: EigenLayerProxyAdmin; ultimately EigenLayerCommunityMultisig, EigenLayerOperationsMultisig, EigenLayerOperationsMultisig2

    The token backing EIGEN and used for intersubjective staking.

    • Roles:
      • admin: ProxyAdmin; ultimately EigenLayerCommunityMultisig, EigenLayerOperationsMultisig, EigenLayerOperationsMultisig2

    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

    A strategy implementation allowing to deposit a specific token as a restakable asset.

    • Roles:
      • admin: EigenLayerProxyAdmin; ultimately EigenLayerCommunityMultisig, EigenLayerOperationsMultisig, EigenLayerOperationsMultisig2
    • Roles:
      • admin: EigenLayerProxyAdmin; ultimately EigenLayerCommunityMultisig, EigenLayerOperationsMultisig, EigenLayerOperationsMultisig2

    Allows AVSs to create generation reservations that configure and schedule the transport of operatorAn operator is the entity charged with managing a rollup and progressing its state. A rollup operator can be a centralized sequencer, proposer, prover, challenger, pauser of admin that is able to perform upgrades. tables (stake weight data) from L1Layer 1 (L1) is a blockchain that is self-reliant on its validator set for its security and consensus properties. Ethereum is an example of a layer 1. Blockchains started receiving the moniker of layer 1 once layer 2 became a meaningful area of development. to whitelisted L2Layer 2 (L2) is a category of technical solutions aimed to scale the base layer in a trust minimized way. This category includes solutions like rollups as well as state channels and plasma. Other solutions are able to scale further, but with the introduction of additional trust assumptions, which are therefore not trust minimized. Sometimes the term Layer 2 is used to refer to include these solutions too, like validiums and optimiums, but to distinguish between trust minimized and non trust minimized solutions they are often referred to as "light" L2s, opposed to "strong" L2s like rollups. chains, managing per-operator-set configs such as staleness periods and operator table calculators.

    • Roles:
      • admin: EigenLayerProxyAdmin; ultimately EigenLayerCommunityMultisig, EigenLayerOperationsMultisig, EigenLayerOperationsMultisig2

    A strategy implementation allowing to deposit a specific token as a restakable asset.

    • Roles:
      • admin: EigenLayerProxyAdmin; ultimately EigenLayerCommunityMultisig, EigenLayerOperationsMultisig, EigenLayerOperationsMultisig2

    Contract used to create OperatorAn operator is the entity charged with managing a rollup and progressing its state. A rollup operator can be a centralized sequencer, proposer, prover, challenger, pauser of admin that is able to perform upgrades. 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

    A strategy implementation allowing to deposit a specific token as a restakable asset.

    • Roles:
      • admin: EigenLayerProxyAdmin; ultimately EigenLayerCommunityMultisig, EigenLayerOperationsMultisig, EigenLayerOperationsMultisig2

    A strategy implementation allowing to deposit a specific token as a restakable asset.

    • Roles:
      • admin: EigenLayerProxyAdmin; ultimately EigenLayerCommunityMultisig, EigenLayerOperationsMultisig, EigenLayerOperationsMultisig2

    A strategy implementation allowing to deposit a specific token as a restakable asset.

    • Roles:
      • admin: EigenLayerProxyAdmin; ultimately EigenLayerCommunityMultisig, EigenLayerOperationsMultisig, EigenLayerOperationsMultisig2

    A strategy implementation allowing to deposit a specific token as a restakable asset.

    • Roles:
      • admin: EigenLayerProxyAdmin; ultimately EigenLayerCommunityMultisig, EigenLayerOperationsMultisig, EigenLayerOperationsMultisig2
    PauserRegistry0xB876…2806

    Defines and stores pauser and unpauser roles for EigenLayer contracts.

    • Roles:
      • pausers: EigenLayerOperationsMultisig, EigenLayerOwningMultisig, EigenLayerPauserMultisig, ProtocolRegistry
    TimelockControllerOwning0xC06F…Aa2d

    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

    Verifies ECDSA-based certificates for EigenLayer operatorAn operator is the entity charged with managing a rollup and progressing its state. A rollup operator can be a centralized sequencer, proposer, prover, challenger, pauser of admin that is able to perform upgrades. 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

    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

    Manages software release lifecycle for EigenLayer operatorAn operator is the entity charged with managing a rollup and progressing its state. A rollup operator can be a centralized sequencer, proposer, prover, challenger, pauser of admin that is able to perform upgrades. 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

    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:

    Facilitates sending L1Layer 1 (L1) is a blockchain that is self-reliant on its validator set for its security and consensus properties. Ethereum is an example of a layer 1. Blockchains started receiving the moniker of layer 1 once layer 2 became a meaningful area of development. to L2Layer 2 (L2) is a category of technical solutions aimed to scale the base layer in a trust minimized way. This category includes solutions like rollups as well as state channels and plasma. Other solutions are able to scale further, but with the introduction of additional trust assumptions, which are therefore not trust minimized. Sometimes the term Layer 2 is used to refer to include these solutions too, like validiums and optimiums, but to distinguish between trust minimized and non trust minimized solutions they are often referred to as "light" L2s, opposed to "strong" L2s like rollups. 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:

    Escrows deposited ERC-20 assets for the canonical BridgeA message-passing protocol between two blockchains. At its most basic, a token bridge consists of a smart contract which can escrow funds on one side of the bridge, and instruct the release or minting of corresponding assets on the other side, but bridges could also support arbitrary messages. How these instructions are validated is a critical factor in assessing the trust assumptions of a bridge.. Upon depositing, a generic token representation will be minted at the destination. Withdrawals are initiated by the Outbox contract.

    • Roles:
      • admin:

    All supported tokens in this escrow are included in the value secured calculation.

    Can be upgraded by:
    Implementation used in:

    Facilitates L2Layer 2 (L2) is a category of technical solutions aimed to scale the base layer in a trust minimized way. This category includes solutions like rollups as well as state channels and plasma. Other solutions are able to scale further, but with the introduction of additional trust assumptions, which are therefore not trust minimized. Sometimes the term Layer 2 is used to refer to include these solutions too, like validiums and optimiums, but to distinguish between trust minimized and non trust minimized solutions they are often referred to as "light" L2s, opposed to "strong" L2s like rollups. to L1Layer 1 (L1) is a blockchain that is self-reliant on its validator set for its security and consensus properties. Ethereum is an example of a layer 1. Blockchains started receiving the moniker of layer 1 once layer 2 became a meaningful area of development. 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:

    This routing contract maps tokens to the correct escrow (gateway) to be then bridged with canonical messaging.

    • Roles:
      • admin:
    Can be upgraded by:
    Implementation used in:
    • Roles:
      • admin:
      • batchPosters: EOA 16 The source code of this contract is not verified on Etherscan.
    Can be upgraded by:
    Syndicate Token0x1bAB…614E
    OneStepProver00x2420…6b2F

    One of the modular contracts used for the last step of a fraud proofAlso referred to as a fault proof, it is the construction of an assertion that fraud was perpetrated on an optimistic rollup. More concretely, that an invalid state transition took place according to the protocol rules. The submitter of a fraud proof would expect a reward from the optimistic rollup protocol for helping maintain the integrity of the system., which is simulated inside a WASM virtual machine.

    OneStepProverMemory0x27CD…6Ec6

    One of the modular contracts used for the last step of a fraud proofAlso referred to as a fault proof, it is the construction of an assertion that fraud was perpetrated on an optimistic rollup. More concretely, that an invalid state transition took place according to the protocol rules. The submitter of a fraud proof would expect a reward from the optimistic rollup protocol for helping maintain the integrity of the system., which is simulated inside a WASM virtual machine.

    • Roles:
      • admin: The source code of this contract is not verified on Etherscan.
    The following tokens are included in the value secured calculation:
    SYND token logo
    Can be upgraded by:
    • Roles:
      • admin: UpgradeExecutor; ultimately Alchemy Multisig 1, EOA 17
      • validatorsIn the context of L2s, a Validator is an actor that validates the correctness of state transitions. For optimistic rollups this corresponds to challengers, and for ZK rollups this corresponds to the onchain verifier: EOA 18 The source code of this contract is not verified on Etherscan.
    OneStepProverHostIo0x6D25…a2D7
    OneStepProverMath0x7847…4235

    One of the modular contracts used for the last step of a fraud proofAlso referred to as a fault proof, it is the construction of an assertion that fraud was perpetrated on an optimistic rollup. More concretely, that an invalid state transition took place according to the protocol rules. The submitter of a fraud proof would expect a reward from the optimistic rollup protocol for helping maintain the integrity of the system., which is simulated inside a WASM virtual machine.

    EigenDACertVerifier0x787c…D1eb
    ProxyAdmin0x817B…0c66
    • Roles:
      • owner: EOA 3
    ProxyAdmin0x8247…2E99
    • Roles:
      • owner: EigenDAOperationsMultisig
    Implementation used in:

    Helper contract sending configuration data over the bridgeA message-passing protocol between two blockchains. At its most basic, a token bridge consists of a smart contract which can escrow funds on one side of the bridge, and instruct the release or minting of corresponding assets on the other side, but bridges could also support arbitrary messages. How these instructions are validated is a critical factor in assessing the trust assumptions of a bridge. during the systems initialization.

    • Roles:
      • admin: The source code of this contract is not verified on Etherscan.
    Can be upgraded by:
    OneStepProofEntry0xa8aA…5EC8

    One of the modular contracts used for the last step of a fraud proofAlso referred to as a fault proof, it is the construction of an assertion that fraud was perpetrated on an optimistic rollup. More concretely, that an invalid state transition took place according to the protocol rules. The submitter of a fraud proof would expect a reward from the optimistic rollup protocol for helping maintain the integrity of the system., which is simulated inside a WASM virtual machine.

    ValidatorUtils0xAa1E…8cC0

    This contract implements view only utilities for validatorsIn the context of L2s, a Validator is an actor that validates the correctness of state transitions. For optimistic rollups this corresponds to challengers, and for ZK rollups this corresponds to the onchain verifier.

    UpgradeableBeacon0x0fCE…50a9

    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
    ProxyAdmin0x3f5A…5CC9
    • Roles:
      • owner: EigenLayerBeigenOwningMultisig
    • Roles:
      • admin: EigenLayerProxyAdmin; ultimately EigenLayerCommunityMultisig, EigenLayerOperationsMultisig, EigenLayerOperationsMultisig2

    Manages the distribution of rewards (arbitrary tokens, EIGEN) to restakers and commission to operators.

    • Roles:
      • admin: EigenLayerProxyAdmin; ultimately EigenLayerCommunityMultisig, EigenLayerOperationsMultisig, EigenLayerOperationsMultisig2
    EigenLayerProxyAdmin0x8b95…2444
    • Roles:
      • owner: EigenLayerOwningMultisig
    StrategyBase0x8F6b…D1Ce
    DurationVaultStrategy0xc946…8903

    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).

    Program Hashes

    Name
    Hash
    Repository
    Verification
    Used in
    0x2c9a...3ea7
    Code unknown
    None
    Syndicate Chain logo