Search

Search for projects by name

Metis Andromeda logo
Metis Andromeda

Badges

About

Metis Andromeda is an EVM-equivalent solution originally forked from Optimism OVM. It uses a decentralized Sequencer pool running Tendermint consensus and MPC module to sign transaction batches.


  • Total Value SecuredTVS
    $128.83 M4.65%
  • Past day UOPSDaily UOPS
    0.3423.1%
  • Stage
  • Gas token
    METIS

  • Type
    Optimistic Rollup
  • Purpose
    Universal
  • Chain ID
    1088

  • Tokens breakdown

    Value secured breakdown

    View TVS breakdown
    Sequencer failureState validationData availabilityExit windowProposer failure

    Badges

    About

    Metis Andromeda is an EVM-equivalent solution originally forked from Optimism OVM. It uses a decentralized Sequencer pool running Tendermint consensus and MPC module to sign transaction batches.

    2024 Oct 07 — 2025 Oct 06


    Total
    $128.83 M4.65%
    Canonically BridgedCanonically Bridged ValueCanonical
    $128.83 M4.65%
    Natively MintedNatively Minted TokensNative
    $0.000.00%
    Externally BridgedExternally Bridged ValueExternal
    $0.000.00%

    ETH & derivatives
    $21.81 M10.1%
    Stablecoins
    $15.68 M0.48%
    BTC & derivatives
    $70.03 K10.0%
    Other
    $91.26 M4.15%

    2024 Oct 05 — 2025 Oct 05

    Past Day UOPS
    0.34
    Past Day Ops count
    29.59 K
    Max. UOPS
    9.37
    2024 Jan 19
    Past day UOPS/TPS Ratio
    <1.01

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


    2025 May 14 — Oct 05


    1 year total cost
    $7.97 K
    Avg cost per L2 UOP
    $0.001569
    Avg cost per day
    $55.00

    This section shows the amount of data the project has posted to the EthereumEthereum.


    2025 May 14 — Oct 05


    1 year data posted
    1.11 GiB
    Avg size per day
    7.87 MiB
    Avg size per L2 UOP
    235.38 B

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

    No ongoing anomalies detected

    2025 Sep 06 — Oct 06

    30D avg. tx data subs. interval
    40 minutes
    30D avg. state updates interval
    43 minutes
    Past 30 days anomalies

    Metis starts using blobs

    2025 May 13th

    Permissioned batcher is posting blobs to the inbox.

    Learn more

    Data hashes posted to EOA

    2023 Mar 15th

    Hashes to data blobs are now posted to EOA address instead of CanonicalTransactionChain contract.

    Learn more
    Sequencer failureState validationData availabilityExit windowProposer failure
    Sequencer failure
    Log via L1

    Users can submit transactions to an L1 map, but can’t force them. When users “complain” that their transaction is stuck on L1 and not picked up by the sequencer, the Security Council minority can bypass the sequencer by posting a state root that includes it.

    State validation
    Fraud proofs (INT)

    Fraud proofs allow actors watching the chain to prove that the state is incorrect. Interactive proofs (INT) require multiple transactions over time to resolve.Anyone can submit challenge requests. However, permissioned actors are needed to create the challenge and to delete successfully disputed state roots. Additionally, the current permissioned actors (GameCreator and Security Council minority) can collude and finalize malicious state roots.

    Data availability
    Onchain

    All of the data needed for proof construction is published on Ethereum L1.

    Exit window
    None

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

    Proposer failure
    Security Council minority

    Only the whitelisted proposer can update state roots on L1, so in the event of failure the withdrawals are frozen. The Security Council minority can be alerted to enforce censorship resistance because they own the proposer registry, controlling the active whitelisted proposer.

    Metis Andromeda
    Metis Andromeda is a
    Stage 0
    Optimistic Rollup.
    The requirement for available node software is under review

    Learn more about Rollup stages
    Please keep in mind that these stages do not reflect rollup security, this is an opinionated assessment of rollup 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

    Transaction data is posted to Ethereum using blobs. Initially, data was posted to the CanonicalTransactionChain contract, then it moved to just posting hashes to an EOA address, and as of May 2025, the system uses blobs for data availability.

    1. Blobs batcher - Metis source code
    Learn more about the DA layer here: Ethereum logoEthereum
    State root proposals

    Dispute game contracts for state validation are deployed but not used to propose state roots as in standard OP Stack chains. Instead, proposers submit state roots through the appendStateBatch function in the StateCommitmentChain contract. A state root gets confirmed if the challenge period has passed and the state batch is not disputed.

    1. StateCommitmentChain - Etherscan source code
    Challenges

    Games are created on demand by the permissioned GameCreator should a dispute arise. Users can signal the need for a dispute through the dispute() function of the DisputeGameFactory. If a game is not created by the GameCreator within the dispute timeout period of 2d, anyone can call disputeTimeout(). This function calls saveDisputedBatchTimeout() on the StateCommitmentChain, which marks the batch as disputed. This blocks L2->L1 messaging and withdrawals for the disputed batch and any subsequent batches until the dispute is deleted. Should a game be created and resolved, disputed state batches can be marked as such in the StateCommitmentChain. Then, these flagged batches can be deleted (within the fraud proof window). Batches can only be deleted from the MVM_Fraud_Verifier contract address, which currently corresponds to the Metis Security Council minority.

    • Funds can be frozen if an invalid state root is successfully disputed but it is not deleted by the permissioned MVM_Fraud_Verifier (Metis Security Council minority).

    1. DisputeGameFactory - No games are created to propose state roots

    The system has a decentralized sequencer set

    As of April 2024 Metis uses a permissioned sequencer pool running a Tendermint consensus. Once consensus is reached on a block, an MPC address is used to submit a block hash to Ethereum. The infrastructure to manage the MPC is offchain and not trustless because Ethereum does not verify the validity of MPC address.

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

    1. Decentralized Sequencer - Metis documentation

    Users can't force any transaction

    There is no general mechanism to force the sequencer to include the transaction.

    • Users can be censored if the operator refuses to include their transactions.

    1. CanonicalTransactionChain - Etherscan source code

    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.

    • Funds can be frozen if the centralized validator goes down. Users cannot produce blocks themselves and exiting the system requires new block production (CRITICAL).

    1. Transaction finality - Metis documentation

    EVM compatible smart contracts are supported

    Metis uses the Optimistic Virtual Machine (OVM) 2.0 to execute transactions.

    • Funds can be lost if there are mistakes in the highly complex OVM implementation.

    1. MVM repository - Metis source code
    A dashboard to explore contracts and permissions
    Go to Disco
    Disco UI Banner

    Ethereum

    Roles:

    Proposer EOA 3

    Allowed to post new state roots of the current layer to the host chain.

    Sequencer EOA 2

    Allowed to commit transactions from the current layer to the host chain.

    Game Creator (2) Metis MultisigEOA 1

    Can create new dispute games.

    Can delete batches from the StateCommitmentChain.

    Actors:

    Metis Security Council 0xbf17…74b6

    A Multisig with 6/8 threshold.

    • Can upgrade with no delay
      • L1CrossDomainMessenger
      • LockingInfo
      • DisputeGameFactory
      • FaultProofLockingPool
      • L1StandardBridge
      • MVM_InboxSenderManager
      • StateCommitmentChain
      • LockingPool
      • DelayedWMetis
    1. Security Council members - Metis Docs
    Metis Multisig 0x48fE…cF21

    A Multisig with 4/9 threshold. Can pause, censor, instantly upgrade the bridge and upgrade other critical contracts in the system.

    • A dispute game creator - acting directly
    Metis Security Council Minority 0xAd07…3279

    A Multisig with 2/8 threshold.

    • A state deleter - acting directly
    RewardEscrowerMultisig 0x6247…0947

    A Multisig with 2/4 threshold. Escrows staking rewards for Sequencers.

    • A dispute game creator - acting directly
    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

    The L1 Cross Domain Messenger (L1xDM) contract sends messages from L1 to Metis, and relays messages from Metis onto L1. In the event that a message sent from L1 to Metis is rejected for exceeding the Metis epoch gas limit, it can be resubmitted via this contract’s replay function.

    CanonicalTransactionChain 0x56a7…e1C9

    The Canonical Transaction Chain (CTC) contract is an append-only log of transactions which must be applied to the OVM state. Given that transactions batch hashes are sent to an EOA address, it allows any account to enqueue() a transaction, which the Sequencer must eventually append to the rollup state.

    The State Commitment Chain (SCC) stores a list of proposed state roots in a linked ChainStorageContainer contract. Only a permissioned state root proposer (MVM_Proposer) can submit new state roots.

    Contract acting as an escrow for METIS tokens managed by LockingPool.

    ChainStorageContainer-SCC-batches 0x1073…d6f9

    Storage container for SCC batches.

    Factory contract for creating dispute games. Unlike in standard OP Stack chains, games are not created to propose state roots. Instead, games are created on demand by the permissioned GameCreator only should a dispute arise.

    • Roles:
      • admin: ProxyAdmin; ultimately Metis Security Council
      • gameCreator: EOA 1, Metis Multisig
    MetisConfig 0x2aA4…57Ff

    Contract used to manage configuration of global Metis values.

    The FaultProofLockingPool is a contract that allows sequencers to lock their funds for a certain period of time. The contract is used in the Metis protocol to ensure that sequencers have enough funds to cover the potential losses from disputes. It currently has a balance of 0 METIS.

    ChainStorageContainer-CTC-batches 0x3847…16B7

    Storage container for CTC batches.

    FaultDisputeGame 0x388D…5E21

    Contract for handling fault disputes (should games be created). Successfully disputed batches are marked as disputed to the StateCommitmentChain.

    Main entry point for users depositing ERC20 tokens and ETH that do not require custom gateway.

    MVM_ProposerRegistry 0x5669…2E18

    The Proposer Registry contains the addresses of the current active proposers for the chain.

    BondManager 0x5958…0528

    The Bond Manager contract will handle deposits in the form of an ERC20 token from bonded Proposers. It will also handle the accounting of gas costs spent by a Verifier during the course of a challenge. In the event of a successful challenge, the faulty Proposer’s bond will be slashed, and the Verifier’s gas costs will be refunded. Current mock implementation allows only OVM_Proposer to propose new state roots. No slashing is implemented.

    PreimageOracle 0x789a…BBbC

    Oracle for providing preimages.

    MVM_DiscountOracle 0x7f6B…7063

    Oracle specifying user fees for sending L1 -> Metis messages and other parameters for cross-chain communication.

    Container contract for designated sequencer addresses.

    ProxyAdmin 0x8FbB…D5C8
    Lib_AddressManager 0x9187…867d

    Contract used to manage a mapping of string names to addresses. Modern OP stack uses a different standard proxy system instead, but this contract is still necessary for backwards compatibility with several older contracts.

    • Roles:
      • 1088_MVM_FraudVerifier: Metis Security Council Minority
      • _1088_MVM_Proposer: EOA 3
    Metis Token 0x9E32…ed8e

    Metis token contract.

    ChainStorageContainer-CTC-queue 0xA91E…2E57

    Storage container for CTC queue.

    Contract allowing users to lock tokens to apply to become a sequencer, receive rewards, unlock tokens to exit the sequencer, reward distribution.

    Delayed wrapped Metis token contract.

    Metis Andromeda

    OVM_L2ToL1MessagePasser 0x4200…0000
    OVM_DeployerWhitelist 0x4200…0002
    MVM_ChainConfig 0x4200…0005
    L2CrossDomainMessenger 0x4200…0007

    The L2CrossDomainMessenger (L2xDM) contract sends messages from L2 to L1, and relays messages from L1 onto L2 with a system tx. In the event that a message sent from L2 to L1 is rejected for exceeding the L1 gas limit, it can be resubmitted via this contract’s replay function.

    Ether Token 0x4200…000A
    OVM_GasPriceOracle 0x4200…000F
    L2StandardBridge 0x4200…0010

    The L2StandardBridge contract is the main entry point to deposit or withdraw ERC20 tokens from L2 to L1. This contract can store any token.

    OVM_SequencerFeeVault 0x4200…0011
    L2StandardTokenFactory 0x4200…0012
    MVM_Coinbase 0xDead…0000

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