Інтеграція 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 — відмінна довідникова документація.







