> ## Documentation Index
> Fetch the complete documentation index at: https://docs.tenderly.co/llms.txt
> Use this file to discover all available pages before exploring further.

# Типы оповещений, цели и параметры

> Настраивайте типы оповещений через Tenderly Dashboard, чтобы получать уведомления о конкретных on-chain событиях в ваших контрактах.

Чтобы создать и включить оповещение, необходимо указать и настроить следующие компоненты:

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

Далее в этом документе рассматриваются различные типы оповещений.

<Note>
  Прочтите [руководство по быстрому старту Alerting](/monitoring/alerts/tutorials/quickstart), чтобы узнать
  шаги настройки примера оповещения и его включения.
</Note>

## Successful Transaction

<Frame caption="Параметры оповещения Successful Transaction">
  <img src="https://mintcdn.com/tenderly/XsEZlaGXYskrtN68/images/alerts/alert-types-targets-and-parameters-1.webp?fit=max&auto=format&n=XsEZlaGXYskrtN68&q=85&s=7d794e85fbcb1267bc6d78570be39e70" alt="Parameters for the Successful Transaction Alert" width="2218" height="1020" data-path="images/alerts/alert-types-targets-and-parameters-1.webp" />
</Frame>

Оповещение Successful Transaction отправляет уведомление, когда новая транзакция создаётся и добавляется в блокчейн. Это оповещение обычно используется для отслеживания транзакций, вызывающих определённый смарт-контракт, или транзакций, отправленных или полученных определённым кошельком.

Чтобы создать оповещение Successful Transaction, выполните следующие шаги:

1. **Выберите Successful Transaction** из списка типов оповещений.
2. В разделе Target **выберите Address**, чтобы отслеживать один адрес.
3. **Выберите адрес смарт-контракта** из выпадающего списка.
4. [**Установите назначение (Destination)**](/monitoring/alerts/destinations/overview), создав новое или выбрав ранее созданное.
5. **Нажмите Save**, чтобы получать уведомления при успешном прохождении транзакции.

## Failed Transaction

<Frame caption="Параметры оповещения Failed Transaction">
  <img src="https://mintcdn.com/tenderly/XsEZlaGXYskrtN68/images/alerts/alert-types-targets-and-parameters-2.webp?fit=max&auto=format&n=XsEZlaGXYskrtN68&q=85&s=e56cdd6fac70913dde26ec21ab2bded6" alt="Parameters for the Failed Transaction Alert" width="2206" height="1030" data-path="images/alerts/alert-types-targets-and-parameters-2.webp" />
</Frame>

Оповещение Failed Transaction отправляет уведомление, когда транзакцию не удаётся добавить в блокчейн. Оповещение обычно используется для раннего обнаружения проблем эксплуатации кошельков, смарт-контрактов и dapp'ов.

Чтобы создать оповещение Failed Transaction, выполните следующие шаги:

1. **Выберите Failed Transaction** из списка типов оповещений.
2. В разделе Target **выберите Address**, чтобы отслеживать один адрес.
3. **Выберите адрес смарт-контракта** из выпадающего списка.
4. [**Установите назначение (Destination)**](/monitoring/alerts/destinations/overview), создав новое или выбрав ранее созданное.
5. **Нажмите Save**, чтобы получать уведомления, когда транзакция завершается неудачно.

## Function Call

<Frame caption="Параметры оповещения Function Call">
  <img src="https://mintcdn.com/tenderly/XsEZlaGXYskrtN68/images/alerts/alert-types-targets-and-parameters-3.webp?fit=max&auto=format&n=XsEZlaGXYskrtN68&q=85&s=ca18d5321c3bc1874b81e1618fe55709" alt="Parameters for the Function Call Alert" width="2206" height="1126" data-path="images/alerts/alert-types-targets-and-parameters-3.webp" />
</Frame>

Оповещение Function Call отправляет уведомление, когда определённая `external` или `public` функция вызывается из выбранного смарт-контракта. Уведомления будут отправлены при первом вызове функции в транзакции и каждый раз, когда она вызывается в ходе выполнения через внутренние вызовы.

Чтобы создать оповещение Function Call, выполните следующие шаги:

1. **Выберите Function Call** из списка типов оповещений.
2. В разделе Target **выберите Address**, чтобы отслеживать смарт-контракт, развёрнутый по конкретному адресу.
3. **Выберите адрес смарт-контракта** из выпадающего списка.
4. **Выберите функцию**, которую хотите отслеживать. Tenderly извлечёт все доступные функции из смарт-контракта.
5. [**Установите назначение (Destination)**](/monitoring/alerts/destinations/overview), создав новое или выбрав ранее созданное.
6. **Нажмите Save**, чтобы получать уведомления при вызове функции из вашего смарт-контракта.

## Event Emitted

<Frame caption="Параметры оповещения Event Emitted">
  <img src="https://mintcdn.com/tenderly/XsEZlaGXYskrtN68/images/alerts/alert-types-targets-and-parameters-4.webp?fit=max&auto=format&n=XsEZlaGXYskrtN68&q=85&s=af6b33216ccf3dfe9dd7e0d2271ade7c" alt="Parameters for the Event Emitted Alert" width="2204" height="1114" data-path="images/alerts/alert-types-targets-and-parameters-4.webp" />
</Frame>

Оповещение Event Emitted отправляет уведомление, когда выбранный смарт-контракт генерирует определённое событие. Например, вы можете использовать это оповещение для отслеживания ERC-20 токена и получения уведомления, когда сторонний адрес получает разрешение тратить баланс.

Чтобы создать оповещение Event Emitted, выполните следующие шаги:

1. **Выберите Event Emitted** из списка типов оповещений.
2. В разделе Target **выберите Address**, чтобы отслеживать смарт-контракт, развёрнутый по конкретному адресу.
3. **Выберите адрес смарт-контракта** из выпадающего списка.
4. **Выберите функцию события**, которую хотите отслеживать, из списка доступных событий.
5. [**Установите назначение (Destination)**](/monitoring/alerts/destinations/overview), создав новое или выбрав ранее созданное.
6. **Нажмите Save**, чтобы получать уведомления, когда функция события генерирует событие.

## Event Parameter

<Frame caption="Параметры оповещения Event Parameter">
  <img src="https://mintcdn.com/tenderly/XsEZlaGXYskrtN68/images/alerts/alert-types-targets-and-parameters-5.webp?fit=max&auto=format&n=XsEZlaGXYskrtN68&q=85&s=3b027b081b964595312d68592fd258b5" alt="Parameters for the Event Parameter Alert" width="2194" height="1208" data-path="images/alerts/alert-types-targets-and-parameters-5.webp" />
</Frame>

Оповещение Event Parameter отправляет уведомление, когда аргумент события соответствует заданным условиям. Например, вы можете использовать это оповещение для отслеживания ERC-20 токена и получения уведомления, когда сторонний адрес получает разрешение тратить баланс выше порогового значения.

Чтобы создать оповещение Event Parameter, выполните следующие шаги:

1. **Выберите Event Parameter** из списка типов оповещений.
2. В разделе Target **выберите Address**, чтобы отслеживать смарт-контракт, развёрнутый по конкретному адресу.
3. **Выберите адрес смарт-контракта** из выпадающего списка.
4. **Выберите функцию события**, которую хотите отслеживать, из списка доступных событий.
5. **Выберите аргумент** из списка аргументов, которые требуются выбранной функции события. Некоторые события могут иметь несколько аргументов. Tenderly автоматически подтянет все требуемые аргументы.
6. **Выберите оператор сравнения** (например, равно, не равно и т. д.).
7. **Введите значение для сравнения** (например, целое число, адрес и т. д.), с которым вы хотите сравнить значение аргумента.
8. [**Установите назначение (Destination)**](/monitoring/alerts/destinations/overview), создав новое или выбрав ранее созданное.
9. **Нажмите Save**, чтобы получать уведомления, когда аргумент функции события соответствует заданным вами условиям.

## ERC20 Token Transfer

<Frame caption="Параметры оповещения ERC20 Token Transfer">
  <img src="https://mintcdn.com/tenderly/XsEZlaGXYskrtN68/images/alerts/alert-types-targets-and-parameters-6.webp?fit=max&auto=format&n=XsEZlaGXYskrtN68&q=85&s=2ec31f976bb41dbb6b9471c0ea777929" alt="Parameters for the ERC20 Token Transfer Alert" width="2188" height="1210" data-path="images/alerts/alert-types-targets-and-parameters-6.webp" />
</Frame>

Оповещение ERC20 Token Transfer отправит вам уведомление, когда из смарт-контракта генерируется событие ERC-20 transfer. Это оповещение полезно, когда вы хотите отслеживать переводы токенов с одного адреса на другой.

Чтобы создать оповещение ERC-20 Token Transfer, выполните следующие шаги:

1. **Выберите ERC20 Token Transfer** из списка типов оповещений.
2. В разделе Target **выберите Address**, чтобы отслеживать смарт-контракт, развёрнутый по конкретному адресу.
3. **Выберите адрес смарт-контракта** из выпадающего списка.
4. **Задайте направление**: токены **приходящие на** или **уходящие с** выбранного адреса.
5. **Введите адрес**, соответствующий направлению.
6. [**Установите назначение (Destination)**](/monitoring/alerts/destinations/overview), создав новое или выбрав ранее созданное.
7. **Нажмите Save**, чтобы получать уведомления при возникновении события перевода ERC-20 токена.

## Allowlisted Callers

<Frame caption="Параметры оповещения Allowlisted">
  <img src="https://mintcdn.com/tenderly/XsEZlaGXYskrtN68/images/alerts/alert-types-targets-and-parameters-7.webp?fit=max&auto=format&n=XsEZlaGXYskrtN68&q=85&s=c625cf9753ecf88cdd6fbc4471adbf64" alt="Parameters for the Allowlisted Alert" width="2200" height="1130" data-path="images/alerts/alert-types-targets-and-parameters-7.webp" />
</Frame>

Оповещение Allowlisted Callers позволяет добавлять известные адреса и получать уведомления только тогда, когда адреса, отсутствующие в списке, вызывают смарт-контракт.

Чтобы создать оповещение Allowlisted Callers, выполните следующие шаги:

1. **Выберите Allowlisted Callers** из списка типов оповещений.
2. В разделе Target **выберите Address**, чтобы отслеживать смарт-контракт, развёрнутый по конкретному адресу.
3. **Выберите адрес смарт-контракта** из выпадающего списка.
4. **Введите адреса**, которые вам знакомы и которые вы хотите исключить из мониторинга.
5. [**Установите назначение (Destination)**](/monitoring/alerts/destinations/overview), создав новое или выбрав ранее созданное.
6. **Нажмите Save**, чтобы получать уведомления, когда кто-то вне созданного вами списка адресов вызывает ваш смарт-контракт.

## Blocklisted Callers

<Frame caption="Параметры оповещения Blocklisted">
  <img src="https://mintcdn.com/tenderly/XsEZlaGXYskrtN68/images/alerts/alert-types-targets-and-parameters-8.webp?fit=max&auto=format&n=XsEZlaGXYskrtN68&q=85&s=8e144fd739f71bb90c622147aaec93db" alt="Parameters for the Blocklisted Alert" width="2206" height="1134" data-path="images/alerts/alert-types-targets-and-parameters-8.webp" />
</Frame>

Оповещение Blocklisted Caller позволяет добавлять нежелательные адреса и получать уведомление только тогда, когда эти адреса отправляют транзакцию выбранной цели (Target). Это оповещение можно использовать для отслеживания попыток вызова вашего multisig-кошелька или контракта неавторизованными адресами.

Чтобы создать оповещение Blocklisted Callers, выполните следующие шаги:

1. **Выберите Blocklisted Callers** из списка типов оповещений.
2. В разделе Target **выберите Address**, чтобы отслеживать смарт-контракт или кошелёк, развёрнутый по конкретному адресу.
3. **Выберите адрес смарт-контракта** из выпадающего списка.
4. **Введите адреса**, за которыми хотите следить и получать уведомления, когда они выполняют действия с вашим смарт-контрактом или кошельком.
5. [**Установите назначение (Destination)**](/monitoring/alerts/destinations/overview), создав новое или выбрав ранее созданное.
6. **Нажмите Save**, чтобы получать уведомления, когда кто-то из созданного вами списка адресов вызывает ваш смарт-контракт.

## Balance Change

<Frame caption="Параметры оповещения Balance Change">
  <img src="https://mintcdn.com/tenderly/XsEZlaGXYskrtN68/images/alerts/alert-types-targets-and-parameters-9.webp?fit=max&auto=format&n=XsEZlaGXYskrtN68&q=85&s=06fc886808a24cbe1da123aa051931e0" alt="Parameters for the Balance Change Alert" width="2198" height="1410" data-path="images/alerts/alert-types-targets-and-parameters-9.webp" />
</Frame>

Оповещение Balance Change уведомляет, когда баланс нативной валюты сети конкретного адреса соответствует условиям после выполнения транзакции. Это оповещение может быть полезно, чтобы знать, когда нужно пополнить кошелёк (например, ботов или keeper'ов).

Чтобы создать оповещение Balance Change, выполните следующие шаги:

1. **Выберите Balance Change** из списка типов оповещений.
2. В разделе Target **выберите Address**, чтобы отслеживать смарт-контракт или кошелёк, развёрнутый по конкретному адресу.
3. **Выберите адрес смарт-контракта или кошелька** из выпадающего списка.
4. **Выберите оператор сравнения** (например, равно, не равно и т. д.).
5. **Задайте пороговое значение баланса в wei.** Оповещение срабатывает только тогда, когда транзакция устанавливает баланс адреса в значение, удовлетворяющее заданным условиям. Оно не срабатывает, когда баланс уже находится в состоянии выполненных условий.
6. [**Установите назначение (Destination)**](/monitoring/alerts/destinations/overview), создав новое или выбрав ранее созданное.
7. **Нажмите Save**, чтобы получать уведомления, когда баланс нативной валюты сети на вашем смарт-контракте или кошельке соответствует заданным вами условиям порогового значения.

## Transaction Value

<Frame caption="Параметры оповещения Transaction Value">
  <img src="https://mintcdn.com/tenderly/XsEZlaGXYskrtN68/images/alerts/alert-types-targets-and-parameters-10.webp?fit=max&auto=format&n=XsEZlaGXYskrtN68&q=85&s=923e7971ff23beace400dff5f0dd4518" alt="Parameters for the Transaction Value Alert" width="2196" height="1276" data-path="images/alerts/alert-types-targets-and-parameters-10.webp" />
</Frame>

Оповещение Transaction Value уведомляет вас, когда значение транзакции, в которой участвует кошелёк или смарт-контракт, соответствует некоторому значению в wei.

Чтобы создать оповещение Transaction Value, выполните следующие шаги:

1. **Выберите Transaction Value** из списка типов оповещений.
2. В разделе Target **выберите Address**, чтобы отслеживать смарт-контракт или кошелёк, развёрнутый по конкретному адресу.
3. **Выберите оператор сравнения** (например, равно, больше чем и т. д.).
4. **Введите значение в wei**, с которым вы хотите сравнивать.
5. [**Установите назначение (Destination)**](/monitoring/alerts/destinations/overview), создав новое или выбрав ранее созданное.
6. **Нажмите Save**, чтобы получать уведомления, когда значение транзакции, исходящей от кошелька или смарт-контракта, соответствует указанному вами значению в wei.

## State Change

<Frame caption="Параметры оповещения State Change">
  <img src="https://mintcdn.com/tenderly/XsEZlaGXYskrtN68/images/alerts/alert-types-targets-and-parameters-11.webp?fit=max&auto=format&n=XsEZlaGXYskrtN68&q=85&s=fd10e9c569e627db329be235819f58cc" alt="Parameters for the State Change Alert" width="2188" height="1612" data-path="images/alerts/alert-types-targets-and-parameters-11.webp" />
</Frame>

Оповещение State Change уведомляет вас об изменении числовой (int/uint) переменной состояния в смарт-контракте. С этим оповещением вы можете получать уведомления, когда количество требуемых подтверждений в multisig увеличивается или уменьшается. Аналогично можно наблюдать за любой другой конфигурационной переменной состояния смарт-контракта.

Чтобы создать оповещение State Change, выполните следующие шаги:

1. **Выберите State Change** из списка типов оповещений.
2. В разделе Target **выберите Address**, чтобы отслеживать смарт-контракт или кошелёк, развёрнутый по конкретному адресу.
3. **Выберите переменную состояния** смарт-контракта, которую хотите отслеживать.
4. **Настройте дополнительные параметры** для выбранной переменной состояния. В зависимости от типа данных переменной состояния необходимо настроить дополнительные параметры, чтобы указать Tenderly, как сравнивать значение свойства переменной состояния с тем, что вы хотите:
   * **Threshold passed:** срабатывает, когда значение свойства проходит порог. Вы получите только одно оповещение каждый раз, когда значение проходит порог.
   * **Percentage change:** срабатывает, когда значение свойства увеличивается или уменьшается на заданный процент.
   * **Criteria:** срабатывает, когда новое значение свойства, установленное транзакцией, соответствует критериям сравнения.
   * **Value changed:** срабатывает всякий раз, когда меняется значение свойства.
5. [**Установите назначение (Destination)**](/monitoring/alerts/destinations/overview), создав новое или выбрав ранее созданное.
6. **Нажмите Save**, чтобы получать уведомления при изменении переменной состояния в смарт-контракте.

## View Function

<Frame caption="Параметры оповещения View Function">
  <img src="https://mintcdn.com/tenderly/XsEZlaGXYskrtN68/images/alerts/alert-types-targets-and-parameters-12.webp?fit=max&auto=format&n=XsEZlaGXYskrtN68&q=85&s=79fc5003c32adabe15f84e2ec955034f" alt="Parameters for the View Function Alert" width="2210" height="1262" data-path="images/alerts/alert-types-targets-and-parameters-12.webp" />
</Frame>

Оповещение View Function уведомляет вас, когда возвращаемое значение выбранной `view`-функции в смарт-контракте изменяется транзакцией. Например, вы можете отслеживать, когда баланс определённого адреса ERC-20 токена изменяется, используя view-функцию `balanceOf('0x...')`.

Чтобы создать оповещение View Function, выполните следующие шаги:

1. **Выберите View Function** из списка типов оповещений.
2. В разделе Target **выберите Address**, чтобы отслеживать смарт-контракт или кошелёк, развёрнутый по конкретному адресу.
3. **Выберите адрес смарт-контракта.**
4. Из списка объявленных view-функций **выберите view-функцию**, которую хотите отслеживать. Вам нужно будет указать любые аргументы, которые может потребовать view-функция.
5. **Настройте дополнительные параметры** в зависимости от типа данных, возвращаемого view-функцией.
   1. **Threshold passed:** определите порог и получайте уведомления, когда возвращаемое значение проходит пороговое значение. Также необходимо определить тип оператора сравнения (меньше чем, равно и т. д.) и значение, с которым делать сравнение. Вы получите только одно оповещение каждый раз, когда значение проходит порог.
   2. **Percentage change:** определите процент и получайте уведомления, когда значение изменяется на определённый процент. Также необходимо определить тип оператора сравнения и значение, с которым делать сравнение.
   3. **Criteria:** определите любой тип критериев с использованием разных операторов сравнения и получайте уведомления, когда критерии выполнены.
   4. **Value changed:** получайте уведомления всякий раз, когда возвращаемое значение изменяется любым образом.
6. [**Установите назначение (Destination)**](/monitoring/alerts/destinations/overview), создав новое или выбрав ранее созданное.
7. **Нажмите Save**, чтобы получать уведомления, когда возвращаемое значение выбранной вами view-функции изменяется по сравнению с предыдущим блоком.
