Разбор · факты проверены 23.10.2026

10 рецептов алертов для смарт-контрактов

Каждый рецепт — одно правило для одного контракта. Большинство настраивается как уведомление в Telegram о событии контракта за несколько минут: вставьте адрес, отметьте правило, выберите канал. Если в ABI есть нужные события, SmartAlert предложит правило сам. Без вас ни одно правило не включается.

Любое правило можно проверить на истории до включения. График показывает, где оно сработало бы. Глубина истории — 7 дней на Free и 90 на Pro.

Работает в Ethereum, BNB Chain, Base и Arbitrum. Telegram — на любом тарифе. Slack, Discord, PagerDuty, почта и webhook — с Pro. На Free до 3 правил, новый проект 14 дней получает лимиты Pro, карта не нужна.

Алерт при смене владельца контракта

Новый владелец обычно может обновить контракт, поставить его на паузу, выпустить токены или вывести средства. Плановая передача вам уже известна. Неплановая значит, что ключ украли или обошли мультисиг. SmartAlert следит за OwnershipTransferred и присылает уведомление через минуты после блока.

Следим за
Событие OwnershipTransferred(previousOwner, newOwner)
Срабатывает
На любое событие в окне 5 минут
Уровень
Критично
Не повторять чаще
1 час

Алерт при обновлении прокси

Обновляемому прокси можно подменить код одной транзакцией. SmartAlert следит за событиями ERC-1967 Upgraded и AdminChanged. В сообщении — адрес новой реализации или нового админа. Добавьте адрес прокси, а не реализации.

Следим за
События Upgraded, AdminChanged
Срабатывает
На любое событие в окне 5 минут
Уровень
Критично

Алерт при паузе контракта и снятии паузы

Пауза останавливает депозиты, выводы или переводы для всех пользователей. Если паузу включил ваш guardian, команда должна знать сейчас. Если кто-то другой — это авария.

Следим за
События Paused, Unpaused
Срабатывает
На любое событие
Уровень
Paused — критично; Unpaused — инфо

Алерт при выдаче или отзыве роли

В контрактах с AccessControl роли вроде MINTER_ROLE или DEFAULT_ADMIN_ROLE решают, кто может выпускать токены, ставить на паузу и обновлять контракт. Большинство команд меняют роли несколько раз в год, поэтому каждое уведомление стоит прочитать. В сообщении — роль и аккаунт.

Следим за
События RoleGranted, RoleRevoked
Срабатывает
На любое событие
Уровень
Предупреждение

Алерт при смене владельцев или порога Safe

В вашем Safe лежат ключи от казначейства и админских ролей. Снижение порога подписей или новый владелец меняют, кто управляет вашими средствами. Каждый подписант должен узнать об этом сразу.

Следим за
События AddedOwner, RemovedOwner, ChangedThreshold
Срабатывает
На любое событие
Уровень
Критично

Алерт на всплеск ревертов

Контракт может продолжать выдавать события, пока растёт доля упавших вызовов. SmartAlert срабатывает, когда за окно доля прямых транзакций на контракт, которые откатились, выше вашего порога. Пример: «Revert 30% в час при норме 2%». В уведомлении — до трёх последних упавших транзакций.

Следим за
Доля прямых транзакций на контракт, которые откатились
Срабатывает
Выше вашего порога, от 1 до 100%, за окно 15 минут, час, 6 часов или день
Минимум транзакций в окне
По умолчанию 20. Если меньше, правило показывает «мало данных» и не срабатывает
Тариф
Business и выше

SmartAlert начинает читать квитанции контракта, когда на нём появляется первое включённое правило на транзакции. Истории до этого момента нет, поэтому график появляется после одного окна. Правило есть не во всех сетях. Окно без транзакций не считается сбоем.

Алерт на крупные переводы ERC-20

Крупные переводы часто идут раньше удара по цене: казначейство двигает средства, кит выходит из позиции или эксплойт выкачивает пул. Лимит задаётся в токенах, decimals учитываются сами. Если у токена есть история, форма предложит лимит.

Следим за
Событие Transfer, поле value
Срабатывает
value выше вашего лимита
Уровень
Предупреждение

Алерт на необычную активность переводов

Фиксированный порог по числу переводов шумит в часы пик и молчит ночью. SmartAlert сравнивает каждый час с тем же часом в предыдущих днях и уведомляет, когда активность сильно выше этой нормы. Норме нужно около 5 дней истории.

Следим за
Число событий Transfer в час
Срабатывает
Выше нормы для этого часа
Чувствительность
Средняя
Уровень
Предупреждение

Алерт при выводе ликвидности из пула

В пулах типа Uniswap V2 вывод ликвидности порождает Burn. Из-за него обмены дорожают для ваших пользователей, и часто это первый признак rug pull или потери привязки стейблкоина. SmartAlert считает события Burn в час и уведомляет, когда их сильно больше обычного для этого часа.

Следим за
Число событий Burn в час
Срабатывает
Выше нормы для этого часа
Уровень
Предупреждение

Алерт, когда контракт замолчал

Часть сбоев проходит без шума: остановился keeper, оракул перестал обновляться, контракт никто не вызывает. Тишину не видно на дашборде, который ночью никто не открывает. Выберите событие, которое контракт должен выдавать регулярно, и правило сработает, когда оно пропадёт.

Следим за
Число вашего регулярного события в час
Срабатывает
Ниже нормы для этого часа
Нет данных
Считать тревогой
Уровень
Критично
Вопросы

Вопросы и ответы

Как получить уведомление в Telegram о событии контракта?

Добавьте адрес контракта, отметьте правило в «Предложениях» и добавьте канал Telegram. SmartAlert даст ссылку на своего бота. Откройте её и нажмите Start.

Можно ли менять лимиты?

Да. Каждый рецепт — обычное правило. Можно изменить порог, окно и уровень и проверить правку на истории.

Правило включается само?

Нет. Готовые правила только предлагаются. Ничего не включится, пока вы не отметите его и не нажмёте «Включить выбранные».

Попробуйте на своём контракте

Достаточно адреса. Первые 14 дней действуют лимиты Pro, а правила проверяются на истории до включения.