Уявіть: ви тримаєте портфель альткоїнів, і раптово ціна одного з проєктів падає на 15% за годину. Причина — великий token unlock, про який ви не знали. Такі події передбачувані, але без автоматизації їх складно відстежити вчасно. Ми створюємо систему, яка за 3 дні попереджає про розблокування, даючи час скоригувати стратегію. Своєчасний алерт дозволяє трейдерам та інвесторам заздалегідь хеджувати позиції або вийти з токена до розпродажу. Наш досвід у blockchain-розробці перевищує 10 років, і ми впровадили аналогічні рішення для 20+ криптофондів.
Які ризики несуть анлоки?
Кожен анлок створює передбачуваний тиск продажів. Команди, інвестори та advisors отримують токени після кліфу — це відома подія. Автоматизована система виявляє анлоки в середньому на 3-4 дні раніше ручного відстеження. Цей час — вирішальний для прийняття рішення. Гарантія точності даних підтверджується on-chain верифікацією. Своєчасний алерт скорочує витрати на моніторинг приблизно на $2,000–$4,000 на місяць для інвестиційних команд, економлячи ресурси аналітиків.
Як працює система алертів про token unlock?
Система кожні 5 хвилин сканує on-chain дані vesting-контрактів (Ethereum, Polygon, Arbitrum, BNB Chain). Використовуємо стандартні патерни: Vesting від OpenZeppelin, TokenVesting від Gnosis, а також кастомні реалізації. Для кожного контракту обчислюємо releasable кількість і дату end(). Якщо до анлоку залишається менше 7 днів і обсяг перевищує поріг — формується алерт.
Приклад коду для моніторингу через ethers.js:
// Відстеження VestingWallet подій const vestingABI = [ "event ERC20Released(address indexed token, uint256 amount)", "function releasable(address token) view returns (uint256)", "function end() view returns (uint256)" ]; async function checkUpcomingUnlocks(vestingAddresses, tokenAddress, provider) { const alerts = []; const now = Math.floor(Date.now() / 1000); const sevenDaysFromNow = now + 7 * 24 * 3600; for (const addr of vestingAddresses) { const contract = new ethers.Contract(addr, vestingABI, provider); try { const endTime = await contract.end(); const releasable = await contract.releasable(tokenAddress); if (releasable > 0n && Number(endTime) <= sevenDaysFromNow) { alerts.push({ vestingContract: addr, unlockAmount: ethers.formatUnits(releasable, 18), unlockTimestamp: Number(endTime), daysUntilUnlock: (Number(endTime) - now) / 86400 }); } } catch (e) { // Контракт не реалізує інтерфейс — пропускаємо } } return alerts; } Які джерела даних використовує система?
Основних джерел три: on-chain дані з vesting-контрактів, off-chain розклади з баз даних (TokenUnlocks, Vesting.vc, CryptoRank) та аналітика з первинних документів (whitepaper, tokenomics sheets). Порівняння підходів:
| Джерело | Достовірність | Затримка | Необхідність парсингу |
|---|---|---|---|
| On-chain (vesting контракти) | Висока (безпосередньо блокчейн) | Миттєво при транзакції | Потрібен ABI контрактів |
| Off-chain (агрегатори) | Середня (залежить від провайдера) | До 1 дня | API-інтеграція |
| Whitepaper/Slidedecks | Низька (може застаріти) | N/A | Ручний аналіз |
Як налаштовані пороги значущості?
Пороги задаються у відсотках від circulating supply, а не за абсолютним обсягом. Рекомендовані значення:
| Рівень | % від circulating supply | Приклад для проєкту з 100M токенів |
|---|---|---|
| Висока чутливість | 0.5% | 500k токенів |
| Стандартний | 1% | 1M токенів |
| Значуща подія | 2% | 2M токенів |
Для проєкту з малим supply (10M) навіть 0.5% — це 50k токенів, що може бути критично. Система автоматично адаптує рекомендації.
Які канали доставки ми підтримуємо?
Алерт містить проєкт, обсяг unlock у токенах та доларах (за поточною ціною), категорію отримувачів, дату, посилання на on-chain джерело. Порівняння каналів:
| Канал | Швидкість доставки | Надійність | Вартість |
|---|---|---|---|
| Telegram | <1 сек | 99.9% | Безкоштовно |
| 1-5 хв | 99.5% | Безкоштовно | |
| Discord | <1 сек | 99.8% | Безкоштовно |
| REST API | Залежить від інтеграції | 99.9% | За підпискою |
Пріоритет каналу налаштовується користувачем.
Що таке vesting-контракт?
Vesting-контракт — це смарт-контракт, який блокує токени на певний термін (кліф) і поступово розблоковує їх за розкладом. Стандарт OpenZeppelin VestingWallet дозволяє гнучко налаштовувати параметри. Ми працюємо як з готовими реалізаціями, так і з кастомними контрактами, забезпечуючи сумісність з будь-яким блокчейном.
Процес розробки
- Аналіз вимог і вибір джерел даних.
- Проєктування архітектури: збирачі, парсери, черга повідомлень.
- Реалізація моніторингу та відправки алертів.
- Тестування на тестових контрактах (Tenderly, hardhat fork).
- Деплой і налаштування моніторингу.
Що входить в роботу
- Документація з інтеграції API.
- Доступ до тестового стенду.
- Навчання команди роботі з панеллю управління.
- Супровід протягом 1 місяця після запуску.
- Гарантія виправлення помилок протягом 30 днів.
Терміни та вартість
MVP з моніторингом топ-100 проєктів, Telegram + Email алертами та веб-інтерфейсом займає 6–8 тижнів. Повноцінна платформа з API, підтримкою кастомних vesting-контрактів та аналітикою — 3–4 місяці. Вартість розраховується індивідуально. Оцінимо ваш проєкт безкоштовно — зв'яжіться з нами.
Замовте розробку системи алертів вже сьогодні. Наші інженери готові допомогти. Отримайте консультацію для попередньої оцінки.







