Интеграция с Renzo (liquid restaking)
Renzo — liquid restaking протокол выпустивший ezETH. Особенность Renzo: мультичейн поддержка (Ethereum mainnet + L2 нативные deposits), активная стратегия диверсификации по операторам и AVS, и native integ с EigenLayer через DepositQueue контракт.
Токен ezETH
ezETH — value-accruing liquid restaking token. Не rebasing: exchange rate растёт, баланс не меняется. Это упрощает интеграцию с DeFi.
Мультичейн ezETH: в отличие от конкурентов, Renzo позволяет depozit на Arbitrum, Linea и других L2 — ETH бриджится и restakes без необходимости работать с mainnet газом.
Deposit и получение 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);
Получение текущего 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);
}
// Или через ezETH/ETH price feed
// Renzo предоставляет кастомный oracle для использования в DeFi
L2 интеграция через xEzETH
На L2 сетях Renzo использует bridged версию ezETH. Интеграция требует понимания cross-chain messaging:
// На Arbitrum — deposit ETH напрямую
const l2RestakeManager = new ethers.Contract(
RENZO_L2_ADDRESS,
L2RestakeManagerABI,
arbProvider
);
// ETH на Arbitrum автоматически бриджируется и restakes на mainnet
await l2RestakeManager.depositETH({ value: parseEther("1.0") });
// Пользователь получает xEzETH на Arbitrum
Интеграция Renzo — 1-2 недели для базового deposit/withdrawal flow. Мультичейн поддержка добавляет сложность — нужно обрабатывать несколько networks и синхронизацию state.







