Интеграция с Renzo (liquid restaking)

Проектируем и разрабатываем блокчейн-решения полного цикла: от архитектуры смарт-контрактов до запуска DeFi-протоколов, NFT-маркетплейсов и криптобирж. Аудит безопасности, токеномика, интеграция с существующей инфраструктурой.
Показано 1 из 1 услугВсе 1306 услуг
Интеграция с Renzo (liquid restaking)
Средняя
~3-5 рабочих дней
Часто задаваемые вопросы
Направления блокчейн-разработки
Этапы блокчейн-разработки
Последние работы
  • image_website-b2b-advance_0.png
    Разработка сайта компании B2B ADVANCE
    1221
  • image_web-applications_feedme_466_0.webp
    Разработка веб-приложения для компании FEEDME
    1163
  • image_websites_belfingroup_462_0.webp
    Разработка веб-сайта для компании БЕЛФИНГРУПП
    855
  • image_ecommerce_furnoro_435_0.webp
    Разработка интернет магазина для компании FURNORO
    1056
  • image_logo-advance_0.png
    Разработка логотипа компании B2B Advance
    561
  • image_crm_enviok_479_0.webp
    Разработка веб-приложения для компании Enviok
    828

Интеграция с 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.