Інтеграція з Lido (liquid staking)

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

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

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

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

  • 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
    1120
  • image_logo-advance_0.webp
    Розробка логотипу компанії B2B Advance
    588
  • image_crm_enviok_479_0.webp
    Розробка веб-додатків для компанії Enviok
    855

Інтеграція Lido (ліквідний стейкинг)

Lido — de facto стандарт ліквідного стейкингу на Ethereum. stETH інтегрований в сотні DeFi протоколів, має $20B+ ліквідності. Якщо ваш DeFi протокол працює з ETH — ймовірно потрібна інтеграція stETH.

stETH vs wstETH: який вибрати

stETH — rebasing токен. Баланс користувача зростає кожні 24 години на звіт оракула. balanceOf() повертає різні значення в різний час.

Проблема: більшість DeFi контрактів не готові до rebasing. AMM контракти, lending протоколи, yield aggregators — вони зберігають записи про суму та не очікують зміни балансу.

wstETH — wrapped stETH, value-accruing. balanceOf() не змінюється, але курс обміну wstETH/stETH зростає. Повністю сумісно зі стандартними ERC-20 інтерфейсами.

Правило: використовуйте wstETH скрізь окрім фінального UI для користувачів (там stETH зручніше показувати).

Депозит ETH → stETH

// Прямий transfer ETH на контракт stETH
(bool success,) = address(stETH).call{value: amount}("");

// Або через інтерфейс
IStETH stETHContract = IStETH(STETH_ADDRESS);
stETHContract.submit{value: amount}(referralAddress);

Wrap/Unwrap stETH ↔ wstETH

IWstETH wstETH = IWstETH(WSTETH_ADDRESS);

// stETH → wstETH
IERC20(stETH).approve(address(wstETH), stETHAmount);
uint256 wstETHAmount = wstETH.wrap(stETHAmount);

// wstETH → stETH
uint256 stETHAmount = wstETH.unwrap(wstETHAmount);

// Конвертація без транзакції (view)
uint256 stETHPerWstETH = wstETH.getStETHByWstETH(1e18);
uint256 wstETHPerStETH = wstETH.getWstETHByStETH(1e18);

Price Feeds

Chainlink надає агрегатори stETH/ETH та wstETH/ETH.

Для розрахунку wstETH/USD: wstETH/ETH × ETH/USD.

Вивільнення через WithdrawalQueue

Інтеграція Lido — одна з найбільше задокументованих у DeFi. Docs.lido.fi — відмінна довідникова документація.