Renzo Liquid Restaking Integration
Renzo — liquid restaking protocol with ezETH. Unique features: multichain support (Ethereum mainnet + L2 native deposits), active diversification strategy across operators and AVS, native EigenLayer integration via DepositQueue contract.
ezETH Token
ezETH — value-accruing liquid restaking token. Not rebasing: exchange rate grows, balance unchanged. Simplifies DeFi integration.
Multichain ezETH: unlike competitors, Renzo allows deposits on Arbitrum, Linea and other L2s — ETH bridges and restakes without mainnet gas costs.
Deposit and Get ezETH
interface IRestakeManager {
function depositETH() external payable;
function depositETH(uint256 referralId) external payable;
function deposit(IERC20 token, uint256 amount) external;
function deposit(IERC20 token, uint256 amount, uint256 referralId) external;
}
// Deposit ETH
IRestakeManager restakeManager = IRestakeManager(RENZO_RESTAKE_MANAGER);
restakeManager.depositETH{value: ethAmount}(referralId);
// Deposit LST (stETH, cbETH, etc.)
IERC20(stETH).approve(address(restakeManager), amount);
restakeManager.deposit(IERC20(stETH), amount, referralId);
Get Current Exchange Rate
interface IRenzoOracle {
function calculateMintAmount(
uint256 totalTVL,
uint256 collateralAmountToDeposit,
uint256 existingEzETHSupply
) external pure returns (uint256);
function lookupTokenAmountFromValue(
IERC20 token,
uint256 ezETHValue
) external view returns (uint256);
}
// Or via ezETH/ETH price feed
// Renzo provides custom oracle for use in DeFi
L2 Integration via xEzETH
On L2 networks Renzo uses bridged version of ezETH. Integration requires cross-chain messaging understanding:
// On Arbitrum — deposit ETH directly
const l2RestakeManager = new ethers.Contract(
RENZO_L2_ADDRESS,
L2RestakeManagerABI,
arbProvider
);
// ETH on Arbitrum automatically bridges and restakes on mainnet
await l2RestakeManager.depositETH({ value: parseEther("1.0") });
// User gets xEzETH on Arbitrum
Renzo integration — 1-2 weeks for basic deposit/withdrawal flow. Multichain support adds complexity — handling multiple networks and state synchronization.







