Перейти к содержимому
SaferICO SaferICOБезопасность смарт-контрактов
В тарифе AI Agents — 59,9 $ в месяц · 25 адресов

Контракт продолжает меняться и после того, как отчёт подписан.

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

Проверка каждые 15 минут7 событий · 6 сетейМгновенное уведомление в TelegramСначала проверьте, потом наблюдайте
//За чем он следит

Семь вещей, за которыми он следит в контракте

Не поток всего происходящего — 7 событий, отобранных потому, что каждое меняет ценность отчёта об аудите. Каждая строка ниже читается при сборке страницы из исходного кода движка, поэтому список не может рекламировать то, за чем движок на самом деле не следит.

Передача владения — высокая

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

Выпуск новых токенов — высокая

Предложение, появившееся после запуска, размывает каждого держателя. Проверка читает события Transfer, исходящие с нулевого адреса, — единственный способ создать новые единицы.

Приостановка / возобновление — высокая

Ни разу не использованный переключатель паузы и только что переключённый — с точки зрения удержания это два разных контракта. Остановка торгов — то, о чём вы хотите узнать первым.

Обновление прокси — критическая

Обновление прокси меняет код за тем же адресом. Каждая находка в каждом отчёте об этом контракте относилась к коду, которого там больше нет.

Выдана роль администратора — средняя

Выдача роли — это способ, которым обычный вызывающий тихо становится администратором. Заметить это вручную медленнее всего и легче всего пропустить в обозревателе блоков.

Ликвидность выведена — критическая

Уход ликвидности из пула — событие, о котором держатели узнают позже всего и которое волнует их больше всего. Оно читается не из ленты цен, а из собственных событий burn у пары.

Исполняемый код изменился — критическая

Байткод времени выполнения по адресу хешируется при настройке и перехешируется при каждой проверке. Если хеш другой — код изменился, каким бы механизмом это ни было сделано и вне зависимости от того, породило ли это событие.

И в кошельке: крупные разрешения

Сторож на казначейском или раздающем кошельке сообщает о выданном разрешении в момент выдачи — порог задаёте вы, потому что «крупное» без числа остаётся всего лишь мнением.

Сами инструменты (сканер, панели, рабочее пространство SAFI) пока работают на английском языке. Эти страницы объясняют всё по-русски — до того, как вы туда перейдёте.

Как это работает

Одно чтение базовой линии, цикл проверки раз в пятнадцать минут и уведомление, которое говорит, что делать.

🚫 Чего он не видит

Продукт мониторинга, перечисляющий только свои сильные стороны, предлагает вам находить пробелы в бою. Вот они, названные заранее:

  • Всё, что вне сети. Как хранятся ключи, у кого они лежат, что решает команда — сеть записывает операции, а не намерения.
  • Намерение. Он сообщит, что владелец сменился. Плановая это передача или захват — суждение, которое он за вас не вынесет.
  • Всё, что было до того, как вы добавили адрес. Базовая линия — это точка отсчёта; история задним числом не заполняется.
  • Сети, в которых он не работает. Сегодня это: Ethereum, BNB Chain, Polygon, Base, Arbitrum, Optimism.

01Базовая линия читается один раз, при настройке

В момент добавления адреса читаются последний блок, хеш кода времени выполнения и баланс пула. Всё дальнейшее — сравнение с этим.

Именно поэтому сторож, поставленный сегодня, не может предупредить о том, что случилось на прошлой неделе, — и он говорит об этом прямо, вместо того чтобы делать вид, будто видел.

02Проверка по расписанию раз в пятнадцать минут

Каждая проверка запрашивает у сети записи, появившиеся с последнего курсора, и фильтрует их по выбранным вами темам событий.

Интервал блоков для каждой сети — не фиксированное число, а собственная скорость блоков этой сети. Интервал, который работает в Ethereum, навсегда оставляет Arbitrum позади и молча теряет события.

03Уведомление, которое говорит, что делать

Что изменилось, почему это важно и какая транзакция это сделала — со ссылкой на обозреватель. Каждая строка события несёт флаг доставки, поэтому уведомление, которое никуда не упало, выглядит как недоставленное, а не как «ничего не было».

Доставка сегодня идёт через Telegram и подключается со страницы аккаунта одним касанием. У аккаунта без подключённого Telegram уведомлению некуда идти — об этом прямо говорят и панель, и сам момент создания сторожа, а не месяцы тишины, из которых вы должны это понять.

//Вопросы

Прежде чем начать наблюдение

Сколько адресов я могу наблюдать?
До 25 адресов в тарифе AI Agents (59,9 $ в месяц) и до 50 в тарифе Protocol. Сторож на кошельке тоже входит в это число.
Какой самый быстрый способ начать?
Не эта страница: сначала проверьте контракт. В каждом результате проверки есть кнопка «Наблюдать за этим контрактом», и она выставит базовую линию за вас.
Куда приходят уведомления?
Сегодня — в Telegram. Он подключается к аккаунту одним касанием. Если Telegram не подключён, уведомлению некуда идти, и панель вам об этом сообщит.
Сканирует ли он прошлое?
Нет. Базовая линия читается в момент добавления адреса, и история задним числом не заполняется. Мы предпочитаем сказать об этом, а не делать вид, будто видели.

Проверьте контракт до того, как отправите деньги

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