Інтеграція з Index Coop: оракули та ребалансування

Інтеграція з Index Coop Ми інтегруємо Index Coop у ваші DeFi-продукти: налаштовуємо смарт-контракти, оракули та моніторинг ребалансувань. Під капотом — протокол децентралізованих крипто-індексів: DPI (DeFi Pulse Index), MVI (Metaverse Index), ETH2X-FLI (2x leveraged ETH) — всі управляються через

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

Часті запитання

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

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

Інтеграція з Index Coop

Ми інтегруємо Index Coop у ваші DeFi-продукти: налаштовуємо смарт-контракти, оракули та моніторинг ребалансувань. Під капотом — протокол децентралізованих крипто-індексів: DPI (DeFi Pulse Index), MVI (Metaverse Index), ETH2X-FLI (2x leveraged ETH) — всі управляються через Set Protocol V2. Інтеграція з Index Coop потрібна у двох ключових сценаріях: використовувати готові індексні токени як заставу або LP-актив, або запустити власний індекс через інфраструктуру Index Coop. Наша команда займається блокчейн-розробкою понад п'ять років та реалізувала більше 30 DeFi-проектів, включаючи інтеграції з провідними протоколами. Гарантуємо коректну роботу оракулів та адаптерів з урахуванням особливостей ребалансувань. Середня економія клієнтів на газі при використанні ExchangeIssuance — до $15 за транзакцію (40% економії).

Основна складність — побудова коректного оракула ціни для Set токенів, оскільки Chainlink не надає прямих фідів для DPI та MVI. Тому ми реалізуємо складовий оракул, який агрегує ціни всіх компонентів через їх Chainlink фіди. Інше завдання — обробка ребалансувань: кожні три місяці склад DPI змінюється, і оракул потрібно динамічно оновлювати. Оцініть проект: напишіть нам, і ми підготуємо попередню оцінку за один робочий день.

Чому потрібен складовий оракул для Index токенів?

Index токени (DPI, MVI) — це ERC-20, за якими Set Protocol тримає кошик реальних активів. Ціна такого токена дорівнює сумі цін складових токенів з урахуванням їх ваг. На відміну від звичайних токенів, Chainlink не надає єдиного фіда для DPI. Єдиний спосіб отримати актуальну ціну on-chain — розрахувати її через ціни компонентів.

Index Coop надає ISetToken інтерфейс для отримання поточних компонентів та їх позицій:

interface ISetToken is IERC20 { function getComponents() external view returns (address[] memory); function getDefaultPositionRealUnit(address component) external view returns (int256); } 

Ціна Set Token = Σ(component_price * position_real_unit). Це потрібно рахувати on-chain для використання в lending або деривативах. Chainlink не має прямих фідів для DPI — потрібна кастомна реалізація oracle adapter.

Як працює мінт та редемпшн через Set Protocol?

Прямий мінт DPI відбувається через BasicIssuanceModule:

IBasicIssuanceModule(issuanceModule).issue( ISetToken(DPI_ADDRESS), quantity, // кількість DPI токенів to // отримувач ); 

Перед викликом потрібно approve всіх компонентів кошика на issuanceModule. Отримати точну кількість кожного компонента для N токенів:

(address[] memory components, uint256[] memory amounts) = IBasicIssuanceModule(issuanceModule).getRequiredComponentUnitsForIssue( ISetToken(DPI_ADDRESS), quantity ); 

Редемпшн — зворотна операція через redeem(). Користувач спалює DPI, отримує всі компоненти пропорційно.

ExchangeIssuance для single-token входу

Більшості користувачів незручно збирати всі компоненти кошика перед мінтом. ExchangeIssuance дозволяє увійти через один токен (ETH, USDC):

IExchangeIssuanceV2(exchangeIssuance).issueExactSetFromToken( ISetToken(DPI_ADDRESS), IERC20(USDC), setAmount, maxInputAmount, componentSwapData // маршрути свопів для кожного компонента ); 

Під капотом контракт робить свопи через DEX агрегатор (1inch або Uniswap) для кожного компонента. componentSwapData — це encoded calldata для кожного свопу. Генерується через Index Coop API або власний routing engine.

Які ризики ребалансування та як їх мінімізувати?

Ребалансування DPI відбувається щоквартально. У день ребалансування обсяг торгів зростає, ціна може короткочасно відхилятися. Якщо у вас оракул на основі spot price — це ризик. Ми використовуємо TWAP 30–60 хвилин для IndexPriceOracle, що згладжує короткочасні стрибки. Типовий бюджет такого рішення — $3,000–$5,000, що значно нижче потенційних втрат від некоректної ціни.

Ще один ризик — масовий редемпшн. Якщо багато користувачів одночасно виходять з вашого продукту через редемпшн DPI, це створює продажний тиск на всі компоненти. При інтеграції в lending ми закладаємо консервативні LTV з урахуванням ліквідності компонентів. Наприклад, для DPI з ліквідністю компонентів $50M+ LTV не перевищує 70%.

Архітектура інтеграції

Типова інтеграція для DeFi-продукту:

YourProtocol.sol ├── IndexCoopAdapter.sol — обгортка над Set Protocol interfaces ├── IndexPriceOracle.sol — складовий оракул ціни SetToken └── RebalanceObserver.sol — моніторинг ребалансувань 

RebalanceObserver потрібен, якщо ваш протокол зберігає позиції в Index токенах — склад кошика змінюється при ребалансуванні (зазвичай щоквартально для DPI). Після ребалансування ваги та компоненти змінюються, складовий оракул потрібно перекалібрувати.

Таблиця порівняння типів інтеграції

Тип інтеграції Складність Строки Додаткові модулі
Використання готових токенів середня 2–3 дні Оракул + RebalanceObserver
Створення нового індексу висока 1–2 тижні Кастомний rebalance модуль + оракул

Таблиця складу DPI (приклад)

Компонент Адреса (основна) Тікер Вага (%)
Uniswap 0x1f9840a85d5aF5bf1D1762F925BDADdC4201F984 UNI 25
Aave 0x7Fc66500c84A76Ad7e9c93437bFc5Ac33E2DDaE9 AAVE 20
Compound 0xc00e94Cb662C3520282E6f5717214004bB7E2c32 COMP 15
... ... ... ...

Стек та інструменти

Інтерфейси Set Protocol — з @setprotocol/set-protocol-v2 npm пакета. Тести — Foundry fork на Ethereum mainnet. The Graph subgraph Index Coop для історичних даних ребалансувань. Фронтенд: wagmi hooks для approve flow, інтеграція Index Coop API для componentSwapData.

Орієнтири за строками

Інтеграція готових Index токенів у існуючий протокол (оракул + collateral підтримка) — 2–3 дні. Розробка нового індексу через Set Protocol з кастомним rebalance модулем — 1–2 тижні. Зв'яжіться з нами, щоб уточнити деталі вашого проекту.

Що входить у роботу під ключ

  • Аналіз вимог та проектування архітектури інтеграції (1 день).
  • Розробка та розгортання смарт-контрактів: адаптер, оракул, RebalanceObserver.
  • Написання юніт-тестів та інтеграційних тестів на форку (Foundry).
  • Аудит безпеки контрактів (Canary check) та виправлення зауважень.
  • Інтеграція з фронтендом (wagmi hooks, API маршрутизації свопів).
  • Документація інтерфейсів та інструкція з підтримки.
  • Підтримка протягом 30 днів після релізу.

Детальніше про інтерфейси Set Protocol — документація Index Coop.