Інтеграція з Renzo (liquid restaking)

Проєктуємо та розробляємо блокчейн-рішення повного циклу: від архітектури смарт-контрактів до запуску DeFi-протоколів, NFT-маркетплейсів та криптобірж. Аудит безпеки, токеноміка, інтеграція з наявною інфраструктурою.
Показано 1 з 1Усі 1306 послуг
Інтеграція з Renzo (liquid restaking)
Середній
~3-5 днів
Часті запитання

Напрямки блокчейн-розробки

Етапи блокчейн-розробки

Останні роботи

  • image_website-b2b-advance_0.webp
    Розробка сайту компанії B2B ADVANCE
    1285
  • image_web-applications_feedme_466_0.webp
    Розробка веб-додатків для компанії FEEDME
    1198
  • image_websites_belfingroup_462_0.webp
    Розробка веб-сайту для компанії БЕЛФІНГРУП
    902
  • image_ecommerce_furnoro_435_0.webp
    Розробка інтернет магазину для компанії FURNORO
    1122
  • image_logo-advance_0.webp
    Розробка логотипу компанії B2B Advance
    589
  • image_crm_enviok_479_0.webp
    Розробка веб-додатків для компанії Enviok
    859

Інтеграція 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 тижні для базового потоку депозиту/вивільнення. Мультичейн підтримка додає складність — обробка кількох мереж та синхронізація стану.