Інтеграція Renzo (ліквідний рестейкинг)
Renzo — протокол ліквідного рестейкингу з ezETH. Унікальні особливості: мультичейн підтримка (Ethereum mainnet + L2 нативні депозити), активна стратегія диверсифікації між операторами та AVS, нативна інтеграція EigenLayer через контракт DepositQueue.
Токен ezETH
ezETH — value-accruing токен ліквідного рестейкингу. Не rebasing: курс обміну зростає, баланс не змінюється. Спрощує інтеграцію DeFi.
Мультичейн ezETH: на відміну від конкурентів, Renzo дозволяє депозити на Arbitrum, Linea та інших L2 — ETH мостується та переставляється без mainnet газу.
Депозит та отримання 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;
}
// Депозит ETH
IRestakeManager restakeManager = IRestakeManager(RENZO_RESTAKE_MANAGER);
restakeManager.depositETH{value: ethAmount}(referralId);
// Депозит LST (stETH, cbETH, тощо)
IERC20(stETH).approve(address(restakeManager), amount);
restakeManager.deposit(IERC20(stETH), amount, referralId);
Отримати поточний курс обміну
interface IRenzoOracle {
function calculateMintAmount(
uint256 totalTVL,
uint256 collateralAmountToDeposit,
uint256 existingEzETHSupply
) external pure returns (uint256);
function lookupTokenAmountFromValue(
IERC20 token,
uint256 ezETHValue
) external view returns (uint256);
}
// Або через price feed ezETH/ETH
// Renzo надає кастомний оракул для використання в DeFi
Інтеграція L2 через xEzETH
На L2 мережах Renzo використовує мостовану версію ezETH. Інтеграція вимагає розуміння кросс-ланцюгового обміну повідомленнями:
// На Arbitrum — депозит ETH безпосередньо
const l2RestakeManager = new ethers.Contract(
RENZO_L2_ADDRESS,
L2RestakeManagerABI,
arbProvider
);
// ETH на Arbitrum автоматично мостується та переставляється на mainnet
await l2RestakeManager.depositETH({ value: parseEther("1.0") });
// Користувач отримує xEzETH на Arbitrum
Інтеграція Renzo — 1-2 тижні для базового потоку депозиту/вивільнення. Мультичейн підтримка додає складність — обробка кількох мереж та синхронізація стану.







