rsETH Dashboard
IssuedrsETH
BridgedrsETH
LockboxrsETH (L1)
BackingETH held
Networks27chains
Updated
overviewRefreshing live read…

ETH Backing Ratio

Bridge Lockbox Coverage

LayerZeroChainlink
updating…·rsETH

ETH backing

ETH-equivalent value of issued rsETH (the claim) vs. ETH actually held by the protocol.

Expected backing
ETH
Real backing
ETH
Refreshing live read…

Lockbox health

Each bridge rail must hold 1:1 backing in its own L1 pool. Both rails reconciled independently — a healthy peg requires both to be covered.

Rail
LayerZero OFT
coverage
Bridged
rsETH
Locked
rsETH
Refreshing live read…
Rail
Chainlink CCIP
coverage
Bridged
rsETH
Locked
rsETH
Refreshing live read…

rsETH contract: 0xA1290d…99e5A7 · Healthy when locked ≥ bridged for each rail.

rsETH supply across 27 networks

On-chain bridge reads aggregated per chain.

ChainSupply
Total823.34

Verify every number yourself

Every value above is read directly from public RPCs. Click any row to open it on the chain’s block explorer and re-derive the read.

# Cross-chain supply
mainnetSupply       = totalSupply(rsETH on mainnet)
bridgedSupplyTotal  = Σ totalSupply(rsETH bridge contracts on non-mainnet chains)

# Lockbox reconciliation (per rail)
#
# LZ backing was migrated from the OFTAdapter into two Gnosis Safes on
# 2026-04-30. Locked supply for the LZ rail is the sum of all three.
lzLockbox           = balanceOf(rsETH, OFTAdapter)
                    + balanceOf(rsETH, CustodySafe)
                    + balanceOf(rsETH, RescueSafe)
ccipLockbox         = balanceOf(rsETH, CCIP_LockReleasePool)

coverage_LZ         = min(lzLockbox   / bridgedSupplyTotal_LZ,   1.0)
coverage_CCIP       = min(ccipLockbox / bridgedSupplyTotal_CCIP, 1.0)

# Mainnet ETH backing
adjustedSupply      = mainnetSupply - lzLockbox - ccipLockbox + l2Balance
expectedBacking     = adjustedSupply * LRTOracle.rsETHPrice / 1e18
realBacking         = TotalEthValueReader.getTotalEthValueInProtocol()
pegPercentage       = realBacking / expectedBacking           # ≥ 1.0 fully backed