Health factor 1.05 в Aave — это 5% до ликвидации. При высокой волатильности от 1.05 до потери позиции проходят минуты. Без системы мониторинга пользователь узнаёт о проблеме постфактум: позиция ликвидирована, ликвидационный бонус 8–15% уходит ликвидёру. На крупных объёмах это тысячи долларов, которые можно сохранить, вовремя добавив обеспечение. За последние годы участились случаи ликвидаций из-за медленной реакции — даже пара минут задержки может стоить десятков тысяч. Мы разрабатываем систему мониторинга DeFi-позиций под ключ, которая отслеживает health factor, LP-позиции, ликвидации и другие метрики в реальном времени. Система работает с Aave, Compound, Uniswap v3 и кастомными протоколами, поддерживает мультичейн (Ethereum, Arbitrum, Optimism, Polygon, BNB Chain) и отправляет алерты через Telegram, Email, Webhook или Push.
Как работает мониторинг DeFi-позиций?
Мониторинг health factor в Aave использует формулу: HF = (sum(collateral_i * liquidationThreshold_i * price_i)) / (sum(debt_j * price_j)). Вызов контракта IPool.getUserAccountData(address) возвращает healthFactor в формате 1e18 = 1.0. Значение ниже 1e18 означает, что позиция ликвидируется. Для эффективного массового опроса применяем Multicall через контракт Multicall3 (0xcA11bde05977b3631167028862bE2a173976CA11). За один eth_call получаем HF для 100 адресов — это в 100 раз эффективнее отдельных запросов.
Пороги для алертов:
| Уровень | Health factor | Действие |
|---|---|---|
| Зелёный | > 1.5 | Норма, мониторинг раз в 30 с |
| Жёлтый | 1.2 – 1.5 | Рекомендуется добавить обеспечение |
| Красный | 1.05 – 1.2 | Немедленное действие |
| Экстренный | < 1.05 | Ликвидация неминуема, алерт каждые 5 с |
Почему LP-позиции Uniswap v3 требуют отдельного подхода?
Для Uniswap v3 мониторим три метрики:
- Текущая USD стоимость позиции — через
NonfungiblePositionManager.positions(tokenId)+ расчёт amount по текущему tick пула. - Накопленные комиссии — симуляция
collectчерезeth_call(без реальной транзакции) или расчёт поfeeGrowthInside. - Статус in/out-of-range — подписка на событие
Swapпула, сравнениеcurrentTickс границами позиции.
Для снижения нагрузки на RPC используем The Graph subgraph (задержка 1–5 мин), а для real-time — WebSocket подписки. Сравнение: subgraph даёт «прошлое» с точностью до минуты, WebSocket — текущее состояние.
Как настроить алерты на основе health factor?
Alert engine позволяет создавать гибкие правила для каждого протокола и сети. Например, правило: если health factor <= 1.2 на Ethereum для Aave, отправить уведомление в Telegram с текстом «Пора добавить обеспечение!». Пороги можно задавать с точностью до 0.01, а каналы комбинировать: Telegram для срочных, Email — для ежедневной сводки. Для крупных портфелей настраиваем алерты на несколько условий: критический HF для одного актива может не означать проблему, если есть перекрёстное обеспечение. Система поддерживает логические операторы (AND/OR), что позволяет избежать ложных срабатываний.
Архитектура системы
Компоненты:
-
Indexer— читает on-chain данные (polling через multicall + WebSocket подписки), сохраняет в базу. -
Alert engine— применяет пользовательские правила (пороги, каналы, чейны). -
Notification dispatcher— отправка через Telegram Bot, Email, Webhook, Push. -
Dashboard— React + wagmi, вход по кошельку, графики HF.
Хранение: PostgreSQL + TimescaleDB для time-series данных. Схема:
CREATE TABLE position_snapshots ( id BIGSERIAL PRIMARY KEY, address VARCHAR(42) NOT NULL, protocol VARCHAR(20) NOT NULL, chain_id INTEGER NOT NULL, health_factor NUMERIC, collateral_usd NUMERIC, debt_usd NUMERIC, snapshot_at TIMESTAMPTZ NOT NULL ); CREATE INDEX ON position_snapshots (address, protocol, snapshot_at DESC); Мультичейн-агрегация: отдельное подключение к каждой сети, объединение в едином дашборде. Дополнительно мониторинг gas price — уведомление, когда base fee ниже 10 gwei (редкое событие для экономного ребаланса).
Процесс работы
- Аналитика — аудит ваших позиций и определение критических метрик.
- Проектирование — архитектура indexer, alert engine, выбор каналов.
- Разработка — реализация подключения к протоколам, настройка polling/WebSocket.
- Тестирование — симуляция ликвидаций на forked сети (Hardhat anvil) для проверки алертов.
- Деплой — развёртывание в вашей инфраструктуре или облаке, настройка мониторинга uptime.
Что входит в работу
- Аналитика: список протоколов и метрик под ваш портфель.
- Разработка indexer и alert engine с кастомными правилами.
- Интеграция уведомлений (Telegram, Email, вебхуки).
- Веб-дашборд с историей и конфигурацией.
- Документация по эксплуатации и развёртыванию.
- Техническая поддержка на первый месяц.
Ориентиры по срокам
| Версия | Состав | Сроки |
|---|---|---|
| Базовая | Aave, Compound, Telegram-алерты | 7 дней |
| Расширенная | + Uniswap v3 LP, мультичейн, дашборд, кастомные правила | 2–3 недели |
Стоимость рассчитывается индивидуально. Свяжитесь с нами — оценим ваш проект и предложим оптимальное решение. Закажите систему мониторинга, чтобы не терять средства на ликвидациях. Гарантируем uptime 99.9% (собственный мониторинг сервиса через Uptime Robot). Опыт команды — 30+ проектов DeFi. Не ждите ликвидации — получите консультацию по настройке мониторинга уже сегодня.
Формулы и контракты из официальной документации Aave и Uniswap v3 whitepaper.







