← Protocols
Renzo
01Description

Liquid restaking protocol issuing ezETH — a non-rebasing ERC-20 backed by ETH, LSTs, and EigenLayer restaked positions. Native on Ethereum + Arbitrum, Base, Linea, BNB, Mode.

02Best for
  • 01ETH liquid restaking via ezETH
  • 02multi-chain LRT exposure (L2s + BNB)
  • 03Pendle YT/PT trading on ezETH
  • 04EigenLayer points + ezPoints farming
03Install
  • pnpm add viem
04Environment variables
VariableScopeDescription
NEXT_PUBLIC_EZETH_ADDRESSClientezETH on Ethereum mainnet: 0xbf5495Efe5DB9ce00f80364C8B423567e58d2110. Same ERC-20 symbol on all supported chains but different addresses per chain.
NEXT_PUBLIC_RENZO_RESTAKE_MANAGERClientRestakeManager on Ethereum mainnet: 0x74a09653A083691711cF8215a6ab074BB4e99ef5. Main entry point for ETH and LST deposits.
05Prompt snippet
Integrate Renzo ezETH. To mint from ETH: `RestakeManager.depositETH{value: amount}(uint256 referralId)` — returns ezETH at the current `calculateTVLs()` rate (NOT 1:1 with ETH after rewards accrue). To mint from an LST (stETH, wbETH, etc.): `RestakeManager.deposit(IERC20 collateralToken, uint256 amount, uint256 referralId)`. ezETH price-per-ETH only goes up: read via `RestakeManager.calculateTVLs()` divided by `ezETH.totalSupply()`. Native withdrawals route through EigenLayer's withdrawal queue: `WithdrawQueue.withdraw(uint256 amount, address assetOut)` mints a queued claim; complete after the cooldown via `claim(uint256 withdrawRequestID)`. On L2s (Arbitrum, Base, Linea, BNB, Mode) ezETH is bridged via the Renzo CCIP-based xERC20 bridge — wrapping happens on L1 only.
06Gotchas
  • ezETH is NON-rebasing but its ETH-equivalent rate rises with rewards — display value as `ezETH * (TVL / totalSupply)` not 1:1.
  • April 2024 depeg: ezETH crashed ~75% on Balancer when EIGEN airdrop disappointed and points farmers exited via DEX since native withdrawals were not yet enabled. Native withdrawals are now live but the peg can still wobble during airdrop catalysts.
  • Native withdrawals inherit EigenLayer's escrow delay (currently 14+ days) and can be slashed mid-queue if delegated operators misbehave on AVSs.
  • Restaking SLASHING is now live on EigenLayer — Renzo opts your stake into AVSs; ezETH backing can decrease if AVSs slash the operators Renzo delegates to.
  • L2 ezETH (Arbitrum, Base, Linea, BNB, Mode) is xERC20-bridged from L1; bridge pause = L2 redemptions blocked. Each chain has a separate ezETH address — never reuse mainnet addresses.
  • ezPoints + EigenLayer points are off-chain accounting; redemption events (token launches, airdrops) are governed by Renzo team and not contract-enforced.
  • On Solana / Sei (Renzo expansions), ezETH is wrapped via a different bridge primitive — those wrappers are separate trust assumptions from EVM ezETH.
07Alternatives