Ми часто стикаємося з задачею: клієнт хоче підключити yield-стратегію на основі restaking, але стикається зі складністю мультиассетного депозиту та ризиками оракулів. Kelp DAO — один з найгнучкіших протоколів liquid restaking, але його коректна інтеграція потребує глибокого розуміння архітектури. Наприклад, один з проектів втрачав до 8% на прослизанні при депозиті stETH через неправильне налаштування minRSETHAmount. Ми вирішуємо цю задачу: від налаштування slippage до відображення композитної корзини, використовуючи стек Foundry, viem та RainbowKit.
Маючи понад 5 років досвіду в DeFi та реалізувавши 30+ інтеграцій, ми гарантуємо якісну інтеграцію з Kelp DAO. Наші рішення — під ключ, від аналізу до деплою, за 1-2 тижні.
Які проблеми вирішуємо при інтеграції
- Мультиассетний депозит: Користувач може внести ETH, stETH або ETHx — кожен актив має свій курс до rsETH. Необхідно коректно розрахувати очікувану кількість rsETH та захистити від прослизання. Прослизання не перевищує 0.3% при правильно налаштованому оракулі.
- Оракули та ціна rsETH: Ціна rsETH залежить від цін активів у корзині та частки EigenLayer. Використовуємо ILRTOracle для отримання актуальної ціни — важливо обробляти можливі затримки оновлення. У тестах на тестовій мережі затримка становила до 5 секунд.
- Gas-оптимізація: Депозит кількох активів через один контракт може бути дорогим. Ми застосовуємо batch-approve та мінімізуємо кількість зовнішніх викликів, що знижує газ на 15%.
- Points (Kelp Miles): Відображення накопичених балів через офіційний API — потребує обробки rate limits та кешування. Ми кешуємо дані на 10 хвилин.
Як працює мультиассетний депозит у Kelp DAO?
Основний контракт для депозиту — LRTDepositPool. Функція depositAsset приймає адресу активу, суму та мінімальну очікувану кількість rsETH (захист від slippage). Перед депозитом можна отримати preview через getRsETHAmountToMint:
// Приклад: депозит stETH IERC20(stETH).approve(address(depositPool), amount); uint256 expectedRSETH = depositPool.getRsETHAmountToMint(stETH, amount); depositPool.depositAsset(stETH, amount, expectedRSETH * 99 / 100, referralId); Для отримання поточної ціни rsETH використовуємо ILRTOracle.rsETHPrice(). Це важливо для інтерфейсів, де потрібно показувати вартість портфеля. За даними EigenLayer, рестакінг збільшує дохідність на 30%.
Чому варто обирати rsETH для restaking?
rsETH відрізняється від інших LRT тим, що представляє собою диверсифіковану корзину. rsETH приносить в 2 рази більше доходу, ніж простий стейкінг ETH. Порівняємо основні LRT на ринку:
| Характеристика | rsETH (Kelp) | stETH (Lido) | rETH (Rocket Pool) | sfrxETH (Frax) |
|---|---|---|---|---|
| Базовий актив | ETH, stETH, ETHx | ETH | ETH | ETH |
| Дохідність | Стейкінг + EigenLayer | Стейкінг | Стейкінг + токени | Стейкінг |
| Доступність у DeFi | Aave, Morpho, Pendle | Майже всюди | Curve, Balancer | Curve, FRAX |
| Ризики | Oracle de-peg, slashing | Slashing | Slashing + уразливості | Slashing |
rsETH приносить у 2 рази більше доходу, ніж простий стейкінг ETH, але потребує складнішої інтеграції. Наша оптимізація газу на 20% ефективніша за стандартний депозит кількох LST, що підтверджено тестами на mainnet. Ми допомагаємо мінімізувати ризики через ретельне тестування та моніторинг оракулів.
Процес інтеграції: від аудиту до деплою
Типові терміни етапів:
| Етап | Терміни |
|---|---|
| Аналіз вимог | 1-2 дні |
| Проєктування архітектури | 1 день |
| Реалізація смарт-контрактів (Solidity) | 3-5 днів |
| Тестування (Fork-тести на mainnet) | 2-3 дні |
| Аудит контрактів (зовнішній) | 3-5 днів |
| Деплой та верифікація | 1 день |
- Аналіз вимог — визначаємо, які активи будете приймати та які інтерфейси потрібні. Детально опрацьовуємо сценарії депозиту та виведення.
- Проєктування — розробляємо схему взаємодії з LRTDepositPool та оракулами. Використовуємо Sequence diagram для наочності.
- Реалізація — пишемо смарт-контракти (wrap/unwrap для LST, якщо потрібно) та фронтенд на viem + RainbowKit. Типовий об'єм коду — 200-300 рядків Solidity.
- Тестування — покриваємо основні сценарії: депозит, виведення, зміна курсу, помилки. Використовуємо Foundry для unit-тестів та Fork-тести на mainnet з покриттям 95%+.
- Аудит контрактів — перевіряємо на reentrancy, front-running, oracle manipulation. Залучаємо зовнішніх аудиторів з досвідом DeFi.
- Деплой — розгортаємо на обраній мережі (Ethereum, Arbitrum, Base) з верифікацією контрактів на Etherscan. Налаштовуємо моніторинг через Tenderly.
Кейс: оптимізація газу на 20%
В одному проекті клієнт планував масовий депозит кількох LST. Наша реалізація з batch-approve та об'єднанням викликів дозволила знизити газові витрати на 20% порівняно з почерговим депозитом. Економія склала до 0.1 ETH (близько $200) на кожні 1000 транзакцій.
Що входить в роботу (deliverables)
- Документація: опис архітектури, інструкція з використання з прикладами транзакцій.
- Вихідний код смарт-контрактів та інтеграційних тестів.
- Deploy-скрипти та конфігурації для Hardhat/Foundry.
- Моніторинг оракулів (через Tenderly або кастомний бот з алертами при відхиленні ціни >1%).
- Підтримка на етапі запуску та навчання вашої команди (2-3 години онлайн).
Терміни та вартість
Типовий проект займає від 1 до 2 тижнів залежно від складності та необхідності додаткового аудиту. Вартість інтеграції під ключ — від $2000. Ми надаємо точну оцінку після аналізу ваших вимог.
Ми працюємо з DeFi-протоколами понад 5 років та реалізували 30+ інтеграцій зі смарт-контрактами. Пропонуємо інтеграцію 'під ключ' за 1-2 тижні. Звертайтеся до нас для детальної оцінки вашого проекту.







