Система алертів про token unlock: моніторинг vesting-контрактів

Уявіть: ви тримаєте портфель альткоїнів, і раптово ціна одного з проєктів падає на 15% за годину. Причина — великий token unlock, про який ви не знали. Такі події передбачувані, але без автоматизації їх складно відстежити вчасно. Ми створюємо систему, яка за 3 дні попереджає про розблокування, даючи

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

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

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

  • 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
    719
  • image_crm_enviok_479_0.webp
    Розробка веб-додатків для компанії Enviok
    1009

Уявіть: ви тримаєте портфель альткоїнів, і раптово ціна одного з проєктів падає на 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% Безкоштовно
Email 1-5 хв 99.5% Безкоштовно
Discord <1 сек 99.8% Безкоштовно
REST API Залежить від інтеграції 99.9% За підпискою

Пріоритет каналу налаштовується користувачем.

Що таке vesting-контракт?

Vesting-контракт — це смарт-контракт, який блокує токени на певний термін (кліф) і поступово розблоковує їх за розкладом. Стандарт OpenZeppelin VestingWallet дозволяє гнучко налаштовувати параметри. Ми працюємо як з готовими реалізаціями, так і з кастомними контрактами, забезпечуючи сумісність з будь-яким блокчейном.

Процес розробки

  1. Аналіз вимог і вибір джерел даних.
  2. Проєктування архітектури: збирачі, парсери, черга повідомлень.
  3. Реалізація моніторингу та відправки алертів.
  4. Тестування на тестових контрактах (Tenderly, hardhat fork).
  5. Деплой і налаштування моніторингу.

Що входить в роботу

  • Документація з інтеграції API.
  • Доступ до тестового стенду.
  • Навчання команди роботі з панеллю управління.
  • Супровід протягом 1 місяця після запуску.
  • Гарантія виправлення помилок протягом 30 днів.

Терміни та вартість

MVP з моніторингом топ-100 проєктів, Telegram + Email алертами та веб-інтерфейсом займає 6–8 тижнів. Повноцінна платформа з API, підтримкою кастомних vesting-контрактів та аналітикою — 3–4 місяці. Вартість розраховується індивідуально. Оцінимо ваш проєкт безкоштовно — зв'яжіться з нами.

Замовте розробку системи алертів вже сьогодні. Наші інженери готові допомогти. Отримайте консультацію для попередньої оцінки.