Як показують дані Dune Analytics, після масштабного airdrop токенів у протоколі на Arbitrum ми спостерігали класичну картину: держателі почали дампити позиції миттєво, а команда не встигала відстежити розподіл. Через тиждень ціна впала на 80%, і ретроспективний аналіз показав, що 40% allocation було unlocked у перший день — частина з них належала сибілам. Саме тоді стало очевидно: моніторинг vesting-розкладів — не опція, а необхідність. Без нього будь-яке розблокування токенів — це гра в рулетку.
Контракт vesting сам по собі не дає картини. Ви бачите лише адресу отримувача та загальну суму. А після розблокування токени миттєво йдуть на біржі, і команда дізнається про це постфактум, коли ціна вже обвалилася. Наша система вирішує три ключові задачі: ранні алерти про майбутні unlock, аналітика розподілу та контроль над корпоративними та приватними сейлами. Крім того, наша система забезпечує аналітику токенів і виконує функцію token unlock tracker, відстежуючи unlock schedule для будь-яких контрактів.
Як працює система моніторингу vesting: архітектура
Система моніторингу vesting складається з трьох шарів:
- Індексатор подій. Підключаємося до ноди (QuickNode або Alchemy) або використовуємо The Graph. Скануємо контракти vesting (ERC-20, ERC-721, ERC-1155 з vesting-логікою) і зберігаємо події
Claim,VestingCreated,Withdraw. Дані пишуться в PostgreSQL. - Розрахунковий двигун. На Python або TypeScript обчислюємо для кожного адреса
totalVested,claimed,remaining. Застосовуємо формулу:
function vestedAmount(address user, uint256 total) public view returns (uint256) { uint256 elapsed = block.timestamp - vestingStart[user]; if (elapsed < cliff) return 0; uint256 duration = vestingDuration[user]; return (total * min(elapsed - cliff, duration)) / duration; } - Дашборд та алерти. Веб-інтерфейс (React + Viem) показує таблицю по всіх адресах: статус, дата наступного unlock, обсяг. Алерти через Telegram/Slack при наближенні великих unlock або підозрілій активності.
Як налаштувати систему моніторингу vesting?
- Підключіть контракт vesting до індексатора.
- Налаштуйте ABI та фільтри подій.
- Запустіть backfill з genesis блоку.
- Перевірте дашборд та налаштуйте алерти.
Які проблеми ми вирішуємо
Сибіли ліквідують позиції одразу після unlock. Навіть з vesting 90 днів кластер ферм може скоординовано зливати токени. Рішення: on-chain кластерний аналіз — адреси, які отримали токени з одного джерела та активні в однакові блоки, позначаються як ризикові. Для них включається додатковий алерт при будь-якому русі.
Відсутність даних по крос-чейн моніторингу. Багато протоколів розгортають контракти на кількох L2 (Arbitrum, Optimism, Base). Наша система агрегує події з усіх мереж в єдиний дашборд. Ви бачите total supply по всіх ланцюгах, а не фрагменти.
Складність розрахунку для нестандартних контрактів. Деякі проекти використовують кастомні EIP — гібрид ERC-721 з vesting-логікою. Ми адаптуємо indexer під будь-який ABI, додаємо кастомні обробники. Досвід таких задач у нас вже є для NFT-маркетплейсів з платіжними стрімами.
Як ми це робимо: стек та інструменти
Бекенд: Python + Pandas для трансформацій, PostgreSQL для зберігання, Redis для кешу. Смарт-контракти: Solidity 0.8.x з Foundry. Індексація: The Graph (subgraph) або власний event listener на ethers.js. UI: React + Wagmi + RainbowKit для гаманцевого підключення. Алерти: Webhooks + Telegram Bot API. Використання Redis для кешування даних знижує навантаження на RPC та газ-ліміти.
Приклад взаємодії з контрактом через viem:
import { createPublicClient, http, parseAbi } from 'viem' import { mainnet } from 'viem/chains' const client = createPublicClient({ chain: mainnet, transport: http(process.env.RPC_URL) }) const abi = parseAbi([ 'function getVestingSchedule(address beneficiary) view returns (uint256 total, uint256 claimed, uint256 start, uint256 cliff, uint256 duration)' ]) const schedule = await client.readContract({ address: vestingContract, abi, functionName: 'getVestingSchedule', args: [userAddress] }) Процес роботи та що входить в результат
Наш підхід до розробки системи моніторингу vesting забезпечує прозорість на кожному етапі. У результаті ви отримуєте:
- Документація: архітектурна схема, інструкція з експлуатації, API-специфікація.
- Доступи: до дашборду, Telegram-бота, репозиторію коду.
- Навчання: відеодзвінок для команди (до 2 годин).
- Підтримка: 6 місяців гарантії, технічний супровід у робочий час.
Чому варто замовити систему у нас?
У нас за плечима 7+ років розробки на Solidity та 15+ проектів з моніторингу токенів. Ми знаємо, як відрізнити сибілів від органічних держателів, як налаштувати алерти без false positives і як масштабувати indexer під мільйони подій. Питома економія на gas аналіз — до 40% порівняно з повним on-chain підрахунком. Середня вартість системи — $7,000 – $15,000 залежно від складності. При типовому проекті економія складає $2,000 на місяць. Гарантія на всі компоненти системи — 6 місяців, підтримка входить у вартість.
Один із кейсів. Для протоколу A (DEX на Arbitrum) ми розгорнули моніторинг vesting за 5 тижнів. Система виявила кластер з 1 200 сибілів, які планували дампнути 3% supply через 72 години після cliff. Завдяки алертам команда встигла звернутися до інвесторів з проханням відстрочити unlock, і падіння вдалося уникнути.
Типові помилки при моніторингу vesting
- Відсутність історії. Якщо indexer запускається після deploy, минулі unlock не видно. Потрібен backfill з genesis.
- Ігнорування мультичейн. Vesting може бути на Ethereum, а торгівля — на Polygon. Без крос-чейн агрегації картина неповна.
- Сліпі зони по контрактах. Proxy-контракти, upgradeable vaults — події можуть змінюватися. Ми відстежуємо імплементації.
Порівняння підходів: off-chain indexer vs on-chain розрахунок
| Характеристика | Off-chain indexer (наш підхід) | Повний on-chain розрахунок |
|---|---|---|
| Швидкість запиту | < 1 сек | ~10 сек (потребує виклику RPC) |
| Вартість інфраструктури | $50–200/міс | $200–1000/міс |
| Масштабованість | Мільйони подій | Обмежена gas лімітами |
| Гнучкість | Легко додавати метрики | Потребує зміни контракту |
| Підтримка мультичейн | Єдиний дашборд | Окремі виклики для кожної мережі |
Off-chain indexer в 10 разів дешевший і в 50 разів швидший для історичних даних. Це підтверджує наш досвід: для проектів з обсягом подій понад 100 000 на місяць off-chain незмінно виграє. Наш off-chain indexer у 50 разів швидше за on-chain розрахунок.
Як підвищити точність алертів
- Встановлюйте пороги unlock не лише за відсотком supply, а й за абсолютними значеннями (наприклад, >50 000 токенів).
- Використовуйте ковзне вікно для аналізу активності: якщо гаманець після unlock не рухає токени 7 днів, ризик дампа нижчий.
- Інтегруйте дані з блокчейн-аналітикою (Chainalysis, Elliptic) для перевірки гаманців на зв'язок з біржами.
Скільки коштує система моніторингу vesting?
Вартість розраховується індивідуально після оцінки обсягу контрактів та необхідного функціоналу. Типовий діапазон — $7,000 – $15,000. Напишіть нам — оцінимо проект і запропонуємо рішення під ключ за 2 робочих дні.
Як наша система моніторингу vesting порівнюється з іншими?
Наше рішення на базі off-chain indexer у 2 рази швидше за дашборди конкурентів завдяки кешуванню Redis та оптимізації запитів до RPC. Ми також маємо більш точні алерти завдяки аналізу event log topics і nonce-послідовностей.







