Представьте: вы держите портфель альткоинов, и внезапно цена одного из проектов обваливается на 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 месяца. Стоимость рассчитывается индивидуально. Оценим ваш проект бесплатно — свяжитесь с нами.
Закажите разработку системы алертов уже сегодня. Наши инженеры готовы помочь. Получите консультацию для предварительной оценки.







