Search

Search for projects by name

Facet Bluebird logoFacet Bluebird

The vast majority of funds bridged to Facet are bridged through external non-canonical bridges. Note that external bridges may introduce additional trust assumptions and the bridge-related aspects of the Stage and risk rosette assessment on this page apply only to bridges using the same proof system as the canonical bridge. L2BEAT is working on a TVS and asset framework to assess the risks of individual tokens, you can follow the latest updates here.

Badges

About

Facet Bluebird is a based rollup built on OP-Succinct. It uses FCT as its native gas token, which is mintable by burning ETH on L1.


  • Total Value SecuredTVS
    $1.98 M1.77%
  • Past day UOPSDaily UOPS
    0.000.00%
  • Stage
  • Gas token
    FCT

  • Type
    Optimistic Rollup
  • Purpose
    Universal
  • Chain ID
    1027303

  • Tokens breakdown

    Value secured breakdown

    View TVS breakdown
    Sequencer failureState validationData availabilityExit windowProposer failure

    Badges

    About

    Facet Bluebird is a based rollup built on OP-Succinct. It uses FCT as its native gas token, which is mintable by burning ETH on L1.

    2024 Dec 11 — 2025 Aug 28


    Total
    $1.98 M1.77%
    Canonically BridgedCanonically Bridged ValueCanonical
    $240.824.97%
    Natively MintedNatively Minted TokensNative
    $0.000.00%
    Externally BridgedExternally Bridged ValueExternal
    $1.98 M1.76%

    ETH & derivatives
    $1.98 M1.77%
    Stablecoins
    $0.000.00%
    BTC & derivatives
    $0.000.00%
    Other
    $0.000.00%

    2024 Dec 10 — 2025 Aug 27

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


    2024 Aug 28 — 2025 Aug 27


    1 year total cost
    $361.69 K
    Avg cost per L2 UOP
    $3.581573
    Avg cost per day
    $988.25

    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 Jul 29 — Aug 28

    30D avg. tx data subs. interval
    6 minutes
    30D avg. state updates interval
    5 hours
    Past 30 days anomalies

    SP1 proof system deployed

    2025 Jul 2nd

    Facet launches its optimistic rollup contract with SP1 zk fault proofs.

    Learn more

    Mainnet Launch

    2024 Dec 10th

    Facet launches at Ethereum block 21373000.

    Learn more
    Sequencer failureState validationData availabilityExit windowProposer failure
    Sequencer failure
    Self sequence

    Users can self sequence transactions by sending them on L1. There is no privileged operator.

    State validation
    Fraud proofs (1R, ZK)

    Actors watching the chain can challenge state proposals, and challenged proposals must provide ZK proofs. SNARKs are zero knowledge proofs that ensure state correctness, but require trusted setup.

    Data availability
    Onchain

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

    Exit window

    Users can exit funds at any time because contracts are not upgradeable.

    Proposer failure
    Self propose

    Anyone can propose blocks if accompanied by a validity proof. Only the whitelisted proposers can propose state roots for recent blocks optimistically. Anyone can propose optimistically for L2 blocks that are older than 14d.

    Facet BluebirdFacet Bluebird is a
    Stage 2
    Optimistic Rollup.
    In scope

    Ability to deposit, spend, and withdraw ETH from the selected bridge (L1Bridge) built on top of Rollup

    Sequencing mechanism via L1 through the Inbox and state validation mechanism via the Rollup proof system

    Upgradability of contracts including the selected bridge (L1Bridge)

    Not in scope

    Ability to deposit, spend, and withdraw ETH from any bridge other than the selected bridge (L1Bridge)

    Bridged token compatibility with other DeFi applications e.g., Bluebird WETH (BBWETH)

    The soundness of the ZK proof system of Rollup

    Upgradability of the external bridge contracts (e.g., FacetEtherBridgeV6)

    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.
    A diagram of the state validation
    A diagram of the state validation

    Facet implements a dual-track proving system that combines optimistic proposals with bonds with ZK validity proofs. The system allows bypassing the 7-day fraud proof window by providing a ZK proof.


    Challenges

    The system operates on two parallel tracks: an optimistic track where whitelisted proposers submit state roots with ETH bonds that can be challenged within a time window, and a validity-proof track where anyone can submit direct ZK proofs for immediate resolution. Validity proofs bypass the optimistic flow and can invalidate multiple incorrect optimistic proposals simultaneously targeting the same state root. When optimistic proposals are challenged, proposers must defend their claims by providing ZK proofs within the proving window.

    Validity proofs

    The system uses Succinct’s SP1 zkVM and Prover Network to generate zero-knowledge proofs that verify L2 state transitions. Anyone can submit a validity proof through the proveBlock() function of the Rollup contract to bypass the optimistic flow and settle an anchor block. Submitting a validity proof during a challenge settles the dispute in a single transaction.

    1. Facet ZK Fault Proofs - GitHub Repository
    Learn more about the proof system here: SP1 logoSP1

    There is no central operator

    There is no privileged entity that sequences transactions or produces blocks. This activity is permissionless and open to anyone.

    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 EOA inbox on the host chain directly.

    Based Sequencing

    Facet uses a based sequencing model where transaction ordering is determined entirely by Ethereum L1. Users submit transactions to an immutable address on Ethereum with transaction information encoded as RLP calldata. Facet blocks preserve the exact order in which Ethereum includes these transactions. Additionally, L1 smart contracts can create Facet transactions by emitting events with the Facet event signature, where the event data payload contains the same RLP-encoded transaction data.

    1. Facet Inbox Address - Etherscan

    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 takes a challenge period of 7d to complete. The challenge period can be shortened if the block is proven by providing a ZK proof.

    Multi-bridging

    Facet does not designate a canonical bridge and allows multiple bridges to be deployed that use the same Rollup state for depositing and withdrawing assets. Each bridge has its own smart contract counterpart on the L2, meaning the same L1 tokens bridged through different bridges will result in different L2 token representations. The risk analysis presented in this page is based on an arbitrarily selected ETH bridge built on top of Rollup.sol that does not introduce additional trust assumptions. However, there can be multiple other bridges to Facet that introduce additional trust assumptions, such as the FacetEtherBridgeV6 (0x0000000000000b07ED001607f5263D85bf28Ce4C) fast bridge that relies on a permissioned EOA as operator for withdrawal processing.

    1. L1 Bridge - Etherscan
    2. L2 (BBWETH) Bridge - Facet Explorer

    Gas Token Minting

    Facet uses FCT as its native gas token, which is minted through L1 gas consumption rather than being pre-minted. FCT issuance is directly tied to the amount of L1 ETH burned to pay calldata gas in Ethereum transactions, calculated as: FCT minted = ETH burned for calldata × mint rate ETH burned for calldata = L1 base fee × (total L1 gas cost - 21,000) The system targets issuing ~78,300 FCT every 500 Facet blocks. If less than the target is minted in 500 blocks, the mint rate increases proportionally (up to a maximum 4x increase). If the target is reached in fewer than 500 blocks, the mint rate decreases proportionally (up to a maximum 75% decrease). The maximum supply of FCT is ~1.65B. Once 50% of the supply is minted, the per-period target (now ~78,300) will be halved. It will be halved again at 75%, then at 87.5%, and so forth. The period target and period length are selected so that halvings will occur approximately every 5,256,000 blocks. This mechanism is similar to standard OP Stack guaranteed gas markets, where L1 gas is burned to purchase L2 gas for deposits through an EIP-1559-style fee market. However, on Facet, gas purchased in this way accrues to the purchaser’s native balance on the L2, whereas in the OP Stack it can only be used for a single transaction. Facet Token Minting and Bridging.

    1. FCT Issuance Formula - Facet Documentation
    2. OP Stack Guaranteed Gas Market Specification
    A dashboard to explore contracts and permissions
    Go to Disco
    Disco UI Banner

    Ethereum

    Roles:

    Proposer 0x6154…8a94

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

    Actors:

    Facet Multisig 0xb2B0…C525

    A Multisig with 2/3 threshold. It uses the following modules: FacetSafeModule (Module that allows the Safe to send Facet transactions).

    • Can interact with Rollup
      • can set the whitelisted proposers
    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

    Rollup contract for Facet. This is the core contract that manages the state of the rollup and its proof system.

    • Roles:
      • owner: Facet Multisig
      • whitelistedProposers: EOA 1
    L1Bridge 0x4E2e…C08E

    L1Bridge is an ETH bridge built on top of Rollup contract. It is the selected canonical bridge for this risk analysis. It used to bridge ETH from L1 to L2. Note that the token received on L2 has a different ticker/symbol than the token sent on L1.

    • This contract stores the following tokens: ETH.

    Deprecated entry point to deposit ERC20 tokens from host chain to this chain. Currently just holds ETH that the Facet multisig can withdraw.

    • This contract stores the following tokens: ETH, WETH.

    A Facet implementation of the ETH Bridge. This bridge is also called “fast bridge” as it uses a permissioned EOA as operator for faster withdrawal processing.

    • This contract stores the following tokens: ETH.
    SP1Verifier 0x0459…C459

    Verifier contract for SP1 proofs (v5.0.0).

    Implementation used in:
    FacetSafeModule 0x3235…6BCF

    Module that allows the Safe to send Facet transactions.

    SP1Verifier 0x50AC…f1e5

    Verifier contract for SP1 proofs (v5.0.0).

    Implementation used in:
    SP1VerifierGateway 0x70C7…8A66

    This contract is the router for zk proof verification. It stores the mapping between identifiers and the address of onchain verifier contracts, routing each identifier to the corresponding verifier contract.

    FacetSafeProxy 0xC9F2…4d25

    Helper of the Safe Module that allows to send Facet transactions.

    Facet Bluebird

    L2Bridge 0x016b…60D4

    L2Bridge is an ERC20 minter counterpart to an L1 bridge. This contract is used to mint new ERC20 tokens on the L2 once a token deposit is made on the L1. Note that the token received on L2 could have a different ticker/symbol than the token sent on L1.

    L2ToL1MessagePasser is a contract that allows messages to be sent from the L2 to the L1, used to send withdrawal requests from the L2 to the L1.

    Value Secured is calculated based on these smart contracts and tokens:

    L1ETHLockbox (deprecated).

    Escrow for ETH 0x4E2e…C08E

    Canonical escrow for ETH bridge.

    Fast external bridge contract.