> ## 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.

# Alert 类型、目标和参数

> 从 Tenderly Dashboard 设置和配置告警类型，以便在合约上发生特定链上事件时收到通知。

要创建并启用 Alert，您需要指定和配置以下组件：

* **Alert Type：** 触发 Tenderly 向您发送通知的链上事件。有 12 种告警触发器可供选择。
* **Alert Target：** 您希望监控的一个或多个地址。所有 Alert Types 的 Target 选项相同，包括：
  * **Address：** 监控单个地址。
  * **Network：** 监控您所选网络上部署的所有地址。
  * **Project：** 监控 Tenderly 上某个项目中的所有地址。
  * **Tag：** 监控带有特定标签的所有合约和钱包。
* **Alert Parameters：** 与所选 Alert Type 相关的额外设置。
* **Alert Destination：** 您希望接收通知的位置。一个 Alert 可以将通知发送到多个目标。您可以在 8 种目标中发送和接收通知。

本文档的其余部分将重点介绍不同的 Alert Types。

<Note>
  阅读 [Alerting 快速入门指南](/monitoring/alerts/tutorials/quickstart) 了解
  设置示例 Alert 并启用它的步骤。
</Note>

## Successful Transaction

<Frame caption="Successful Transaction Alert 的参数">
  <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. 从 Alert Types 列表中 **选择 Successful Transaction**。
2. 在 Target 部分， **选择 Address** 以监控单个地址。
3. 从下拉列表中 **选择智能合约的地址**。
4. [**设置 Destination**](/monitoring/alerts/destinations/overview)，创建新的目标或选择您之前创建的目标。
5. **点击 Save**，当事务成功执行时您将收到通知。

## Failed Transaction

<Frame caption="Failed Transaction Alert 的参数">
  <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. 从 Alert Types 列表中 **选择 Failed Transaction**。
2. 在 Target 部分， **选择 Address** 以监控单个地址。
3. 从下拉列表中 **选择智能合约的地址**。
4. [**设置 Destination**](/monitoring/alerts/destinations/overview)，创建新的目标或选择您之前创建的目标。
5. **点击 Save**，当事务失败时您将收到通知。

## Function Call

<Frame caption="Function Call Alert 的参数">
  <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. 从 Alert Types 列表中 **选择 Function Call**。
2. 在 Target 部分， **选择 Address** 以监控部署在特定地址的智能合约。
3. 从下拉列表中 **选择智能合约的地址**。
4. **选择要监控的函数**。Tenderly 将从智能合约中提取所有可用函数。
5. [**设置 Destination**](/monitoring/alerts/destinations/overview)，创建新的目标或选择您之前创建的目标。
6. **点击 Save**，当该函数在您的智能合约中被调用时您将收到通知。

## Event Emitted

<Frame caption="Event Emitted Alert 的参数">
  <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. 从 Alert Types 列表中 **选择 Event Emitted**。
2. 在 Target 部分， **选择 Address** 以监控部署在特定地址的智能合约。
3. 从下拉列表中 **选择智能合约的地址**。
4. 从可用事件列表中 **选择要监控的事件函数**。
5. [**设置 Destination**](/monitoring/alerts/destinations/overview)，创建新的目标或选择您之前创建的目标。
6. **点击 Save**，当该事件函数发出事件时您将收到通知。

## Event Parameter

<Frame caption="Event Parameter Alert 的参数">
  <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. 从 Alert Types 列表中 **选择 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 Alert 的参数">
  <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 转账事件时向您发送通知。此告警适用于您希望跟踪从一个地址到另一个地址的代币转账。

要创建 ERC-20 Token Transfer 告警，请完成以下步骤：

1. 从 Alert Types 列表中 **选择 ERC20 Token Transfer**。
2. 在 Target 部分， **选择 Address** 以监控部署在特定地址的智能合约。
3. 从下拉列表中 **选择智能合约的地址**。
4. **设置方向值**，代币 **流入** 或 **流出** 所选地址。
5. **输入** 与方向值对应的 **地址**。
6. [**设置 Destination** ](/monitoring/alerts/destinations/overview)，创建新的目标或选择您之前创建的目标。
7. **点击 Save**，当发生 ERC-20 代币转账事件时您将收到通知。

## Allowlisted Callers

<Frame caption="Allowlisted Alert 的参数">
  <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. 从 Alert Types 列表中 **选择 Allowlisted Callers**。
2. 在 Target 部分， **选择 Address** 以监控部署在特定地址的智能合约。
3. 从下拉列表中 **选择智能合约的地址**。
4. **输入您熟悉且希望从监控中排除的地址**。
5. [**设置 Destination**](/monitoring/alerts/destinations/overview)，创建新的目标或选择您之前创建的目标。
6. **点击 Save**，当您创建的地址列表之外的其他人调用您的智能合约时您将收到通知。

## Blocklisted Callers

<Frame caption="Blocklisted Alert 的参数">
  <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 发送事务时收到通知。此告警可用于监控未授权地址尝试调用您的多签钱包或合约。

要创建 Blocklisted Callers 告警，请完成以下步骤：

1. 从 Alert Types 列表中 **选择 Blocklisted Callers**。
2. 在 Target 部分， **选择 Address** 以监控部署在特定地址的智能合约或钱包。
3. 从下拉列表中 **选择智能合约的地址**。
4. **输入您要关注的地址**，当它们对您的智能合约或钱包采取操作时您将收到通知。
5. [**设置 Destination**](/monitoring/alerts/destinations/overview)，创建新的目标或选择您之前创建的目标。
6. **点击 Save**，当您创建的地址列表中的地址调用您的智能合约时您将收到通知。

## Balance Change

<Frame caption="Balance Change Alert 的参数">
  <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. 从 Alert Types 列表中 **选择 Balance Change**。
2. 在 Target 部分， **选择 Address** 以监控部署在特定地址的智能合约或钱包。
3. 从下拉列表中 **选择智能合约或钱包的地址**。
4. **选择比较运算符**（例如：等于、不等于等）。
5. **以 wei 为单位设置余额阈值。** 只有当事务将某地址的余额设置为满足所设条件的值时，该告警才会触发。当余额本身已处于满足条件的状态时不会触发。
6. [**设置 Destination**](/monitoring/alerts/destinations/overview)，创建新的目标或选择您之前创建的目标。
7. **点击 Save**，当您的智能合约或钱包上网络原生代币余额匹配您定义的阈值条件时您将收到通知。

## Transaction Value

<Frame caption="Transaction Value Alert 的参数">
  <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. 从 Alert Types 列表中 **选择 Transaction Value**。
2. 在 Target 部分， **选择 Address** 以监控部署在特定地址的智能合约或钱包。
3. **选择比较运算符**（例如：等于、大于等）。
4. **输入要比较的以 wei 为单位的值**。
5. [**设置 Destination**](/monitoring/alerts/destinations/overview)，创建新的目标或选择您之前创建的目标。
6. **点击 Save**，当来自该钱包或智能合约的事务价值匹配您指定的 wei 值时您将收到通知。

## State Change

<Frame caption="State Change Alert 的参数">
  <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）状态变量发生变化时通知您。使用此告警，您可以在多签所需确认数增加或减少时收到通知。类似地，您也可以观察智能合约的任何其他类似配置的状态变量。

要创建 State Change 告警，请完成以下步骤：

1. 从 Alert Types 列表中 **选择 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 Alert 的参数">
  <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` 函数的返回值时通知您。例如，您可以使用 `balanceOf('0x...')` view 函数跟踪某个 ERC-20 代币在特定地址的余额变化。

要创建 View Function 告警，请完成以下步骤：

1. 从 Alert Types 列表中 **选择 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 函数的返回值相比上一区块发生变化时您将收到通知。
