- Тип оповещения (Alert Type): on-chain событие, которое запускает отправку уведомления от Tenderly. Есть 12 триггеров оповещений на выбор.
- Цель оповещения (Alert Target): адрес или адреса, которые вы хотите отслеживать. Опции Target одинаковы для всех типов оповещений и включают:
- Address: отслеживание одного адреса.
- Network: отслеживание всех адресов, развёрнутых в выбранной сети.
- Project: отслеживание всех адресов, входящих в проект в Tenderly.
- Tag: отслеживание всех контрактов и кошельков с указанным тегом.
- Параметры оповещения (Alert Parameters): дополнительные настройки, специфичные для выбранного типа оповещения.
- Назначение оповещения (Alert Destination): место, куда вы хотите получать уведомления. Одно оповещение может отправлять уведомления на несколько назначений. Есть 8 назначений, куда можно отправлять и получать уведомления.
Прочтите руководство по быстрому старту Alerting, чтобы узнать
шаги настройки примера оповещения и его включения.
Successful Transaction

- Выберите Successful Transaction из списка типов оповещений.
- В разделе Target выберите Address, чтобы отслеживать один адрес.
- Выберите адрес смарт-контракта из выпадающего списка.
- Установите назначение (Destination), создав новое или выбрав ранее созданное.
- Нажмите Save, чтобы получать уведомления при успешном прохождении транзакции.
Failed Transaction

- Выберите Failed Transaction из списка типов оповещений.
- В разделе Target выберите Address, чтобы отслеживать один адрес.
- Выберите адрес смарт-контракта из выпадающего списка.
- Установите назначение (Destination), создав новое или выбрав ранее созданное.
- Нажмите Save, чтобы получать уведомления, когда транзакция завершается неудачно.
Function Call

external или public функция вызывается из выбранного смарт-контракта. Уведомления будут отправлены при первом вызове функции в транзакции и каждый раз, когда она вызывается в ходе выполнения через внутренние вызовы.
Чтобы создать оповещение Function Call, выполните следующие шаги:
- Выберите Function Call из списка типов оповещений.
- В разделе Target выберите Address, чтобы отслеживать смарт-контракт, развёрнутый по конкретному адресу.
- Выберите адрес смарт-контракта из выпадающего списка.
- Выберите функцию, которую хотите отслеживать. Tenderly извлечёт все доступные функции из смарт-контракта.
- Установите назначение (Destination), создав новое или выбрав ранее созданное.
- Нажмите Save, чтобы получать уведомления при вызове функции из вашего смарт-контракта.
Event Emitted

- Выберите Event Emitted из списка типов оповещений.
- В разделе Target выберите Address, чтобы отслеживать смарт-контракт, развёрнутый по конкретному адресу.
- Выберите адрес смарт-контракта из выпадающего списка.
- Выберите функцию события, которую хотите отслеживать, из списка доступных событий.
- Установите назначение (Destination), создав новое или выбрав ранее созданное.
- Нажмите Save, чтобы получать уведомления, когда функция события генерирует событие.
Event Parameter

- Выберите Event Parameter из списка типов оповещений.
- В разделе Target выберите Address, чтобы отслеживать смарт-контракт, развёрнутый по конкретному адресу.
- Выберите адрес смарт-контракта из выпадающего списка.
- Выберите функцию события, которую хотите отслеживать, из списка доступных событий.
- Выберите аргумент из списка аргументов, которые требуются выбранной функции события. Некоторые события могут иметь несколько аргументов. Tenderly автоматически подтянет все требуемые аргументы.
- Выберите оператор сравнения (например, равно, не равно и т. д.).
- Введите значение для сравнения (например, целое число, адрес и т. д.), с которым вы хотите сравнить значение аргумента.
- Установите назначение (Destination), создав новое или выбрав ранее созданное.
- Нажмите Save, чтобы получать уведомления, когда аргумент функции события соответствует заданным вами условиям.
ERC20 Token Transfer

- Выберите ERC20 Token Transfer из списка типов оповещений.
- В разделе Target выберите Address, чтобы отслеживать смарт-контракт, развёрнутый по конкретному адресу.
- Выберите адрес смарт-контракта из выпадающего списка.
- Задайте направление: токены приходящие на или уходящие с выбранного адреса.
- Введите адрес, соответствующий направлению.
- Установите назначение (Destination), создав новое или выбрав ранее созданное.
- Нажмите Save, чтобы получать уведомления при возникновении события перевода ERC-20 токена.
Allowlisted Callers

- Выберите Allowlisted Callers из списка типов оповещений.
- В разделе Target выберите Address, чтобы отслеживать смарт-контракт, развёрнутый по конкретному адресу.
- Выберите адрес смарт-контракта из выпадающего списка.
- Введите адреса, которые вам знакомы и которые вы хотите исключить из мониторинга.
- Установите назначение (Destination), создав новое или выбрав ранее созданное.
- Нажмите Save, чтобы получать уведомления, когда кто-то вне созданного вами списка адресов вызывает ваш смарт-контракт.
Blocklisted Callers

- Выберите Blocklisted Callers из списка типов оповещений.
- В разделе Target выберите Address, чтобы отслеживать смарт-контракт или кошелёк, развёрнутый по конкретному адресу.
- Выберите адрес смарт-контракта из выпадающего списка.
- Введите адреса, за которыми хотите следить и получать уведомления, когда они выполняют действия с вашим смарт-контрактом или кошельком.
- Установите назначение (Destination), создав новое или выбрав ранее созданное.
- Нажмите Save, чтобы получать уведомления, когда кто-то из созданного вами списка адресов вызывает ваш смарт-контракт.
Balance Change

- Выберите Balance Change из списка типов оповещений.
- В разделе Target выберите Address, чтобы отслеживать смарт-контракт или кошелёк, развёрнутый по конкретному адресу.
- Выберите адрес смарт-контракта или кошелька из выпадающего списка.
- Выберите оператор сравнения (например, равно, не равно и т. д.).
- Задайте пороговое значение баланса в wei. Оповещение срабатывает только тогда, когда транзакция устанавливает баланс адреса в значение, удовлетворяющее заданным условиям. Оно не срабатывает, когда баланс уже находится в состоянии выполненных условий.
- Установите назначение (Destination), создав новое или выбрав ранее созданное.
- Нажмите Save, чтобы получать уведомления, когда баланс нативной валюты сети на вашем смарт-контракте или кошельке соответствует заданным вами условиям порогового значения.
Transaction Value

- Выберите Transaction Value из списка типов оповещений.
- В разделе Target выберите Address, чтобы отслеживать смарт-контракт или кошелёк, развёрнутый по конкретному адресу.
- Выберите оператор сравнения (например, равно, больше чем и т. д.).
- Введите значение в wei, с которым вы хотите сравнивать.
- Установите назначение (Destination), создав новое или выбрав ранее созданное.
- Нажмите Save, чтобы получать уведомления, когда значение транзакции, исходящей от кошелька или смарт-контракта, соответствует указанному вами значению в wei.
State Change

- Выберите State Change из списка типов оповещений.
- В разделе Target выберите Address, чтобы отслеживать смарт-контракт или кошелёк, развёрнутый по конкретному адресу.
- Выберите переменную состояния смарт-контракта, которую хотите отслеживать.
- Настройте дополнительные параметры для выбранной переменной состояния. В зависимости от типа данных переменной состояния необходимо настроить дополнительные параметры, чтобы указать Tenderly, как сравнивать значение свойства переменной состояния с тем, что вы хотите:
- Threshold passed: срабатывает, когда значение свойства проходит порог. Вы получите только одно оповещение каждый раз, когда значение проходит порог.
- Percentage change: срабатывает, когда значение свойства увеличивается или уменьшается на заданный процент.
- Criteria: срабатывает, когда новое значение свойства, установленное транзакцией, соответствует критериям сравнения.
- Value changed: срабатывает всякий раз, когда меняется значение свойства.
- Установите назначение (Destination), создав новое или выбрав ранее созданное.
- Нажмите Save, чтобы получать уведомления при изменении переменной состояния в смарт-контракте.
View Function

view-функции в смарт-контракте изменяется транзакцией. Например, вы можете отслеживать, когда баланс определённого адреса ERC-20 токена изменяется, используя view-функцию balanceOf('0x...').
Чтобы создать оповещение View Function, выполните следующие шаги:
- Выберите View Function из списка типов оповещений.
- В разделе Target выберите Address, чтобы отслеживать смарт-контракт или кошелёк, развёрнутый по конкретному адресу.
- Выберите адрес смарт-контракта.
- Из списка объявленных view-функций выберите view-функцию, которую хотите отслеживать. Вам нужно будет указать любые аргументы, которые может потребовать view-функция.
- Настройте дополнительные параметры в зависимости от типа данных, возвращаемого view-функцией.
- Threshold passed: определите порог и получайте уведомления, когда возвращаемое значение проходит пороговое значение. Также необходимо определить тип оператора сравнения (меньше чем, равно и т. д.) и значение, с которым делать сравнение. Вы получите только одно оповещение каждый раз, когда значение проходит порог.
- Percentage change: определите процент и получайте уведомления, когда значение изменяется на определённый процент. Также необходимо определить тип оператора сравнения и значение, с которым делать сравнение.
- Criteria: определите любой тип критериев с использованием разных операторов сравнения и получайте уведомления, когда критерии выполнены.
- Value changed: получайте уведомления всякий раз, когда возвращаемое значение изменяется любым образом.
- Установите назначение (Destination), создав новое или выбрав ранее созданное.
- Нажмите Save, чтобы получать уведомления, когда возвращаемое значение выбранной вами view-функции изменяется по сравнению с предыдущим блоком.