Интеграция с Index Coop: смарт-контракты, оракулы и ребалансировка DeFi

Интеграция с 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 — до 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, что сглаживает кратковременные скачки. Типовой бюджет такого решения — несколько тысяч долларов, что значительно ниже потенциальных потерь от некорректной цены.

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

Архитектура интеграции

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

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

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

Типичные проблемы интеграции и их решение
  • Слипидж при массовом редемпшне: если много пользователей одновременно выходят через редемпшн DPI, продажное давление на компоненты растёт. Решение — расчёт LTV с учётом ликвидности каждого компонента.
  • Ребалансировки как flash point: в день ребалансировки спотовая цена может кратковременно отклоняться. Используем TWAP 30–60 минут для оракула.
  • Некорректные данные о составе: важно подписываться на событие Rebalance в Set Token. RebalanceObserver.sol автоматически обновляет список компонентов.

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

Тип интеграции Сложность Сроки Дополнительные модули
Использование готовых токенов средняя 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 недели. Свяжитесь с нами, чтобы уточнить детали вашего проекта.

Подробнее о интерфейсах Set Protocol — документация Index Coop.