- Alert Type: 触发 Tenderly 向您发送通知的链上事件。有 12 种告警触发器可供选择。
- Alert Target: 您希望监控的一个或多个地址。所有 Alert Types 的 Target 选项相同,包括:
- Address: 监控单个地址。
- Network: 监控您所选网络上部署的所有地址。
- Project: 监控 Tenderly 上某个项目中的所有地址。
- Tag: 监控带有特定标签的所有合约和钱包。
- Alert Parameters: 与所选 Alert Type 相关的额外设置。
- Alert Destination: 您希望接收通知的位置。一个 Alert 可以将通知发送到多个目标。您可以在 8 种目标中发送和接收通知。
阅读 Alerting 快速入门指南 了解
设置示例 Alert 并启用它的步骤。
Successful Transaction

- 从 Alert Types 列表中 选择 Successful Transaction。
- 在 Target 部分, 选择 Address 以监控单个地址。
- 从下拉列表中 选择智能合约的地址。
- 设置 Destination,创建新的目标或选择您之前创建的目标。
- 点击 Save,当事务成功执行时您将收到通知。
Failed Transaction

- 从 Alert Types 列表中 选择 Failed Transaction。
- 在 Target 部分, 选择 Address 以监控单个地址。
- 从下拉列表中 选择智能合约的地址。
- 设置 Destination,创建新的目标或选择您之前创建的目标。
- 点击 Save,当事务失败时您将收到通知。
Function Call

external 或 public 函数被调用时发送通知。当该函数在事务中首次被调用以及在执行过程中通过内部调用每次被调用时,都会发送通知。
要创建 Function Call 告警,请完成以下步骤:
- 从 Alert Types 列表中 选择 Function Call。
- 在 Target 部分, 选择 Address 以监控部署在特定地址的智能合约。
- 从下拉列表中 选择智能合约的地址。
- 选择要监控的函数。Tenderly 将从智能合约中提取所有可用函数。
- 设置 Destination,创建新的目标或选择您之前创建的目标。
- 点击 Save,当该函数在您的智能合约中被调用时您将收到通知。
Event Emitted

- 从 Alert Types 列表中 选择 Event Emitted。
- 在 Target 部分, 选择 Address 以监控部署在特定地址的智能合约。
- 从下拉列表中 选择智能合约的地址。
- 从可用事件列表中 选择要监控的事件函数。
- 设置 Destination,创建新的目标或选择您之前创建的目标。
- 点击 Save,当该事件函数发出事件时您将收到通知。
Event Parameter

- 从 Alert Types 列表中 选择 Event Parameter。
- 在 Target 部分, 选择 Address 以监控部署在特定地址的智能合约。
- 从下拉列表中 选择智能合约的地址。
- 从可用事件列表中 选择要监控的事件函数。
- 从所选事件函数所需的参数列表中 选择参数。某些事件可以有多个参数。Tenderly 会自动拉入所有必要的参数。
- 选择比较运算符(例如:等于、不等于等)。
- 输入要与参数值进行比较的比较值(例如整数、地址等)。
- 设置 Destination,创建新的目标或选择您之前创建的目标。
- 点击 Save,当事件函数中的参数匹配您定义的条件时您将收到通知。
ERC20 Token Transfer

- 从 Alert Types 列表中 选择 ERC20 Token Transfer。
- 在 Target 部分, 选择 Address 以监控部署在特定地址的智能合约。
- 从下拉列表中 选择智能合约的地址。
- 设置方向值,代币 流入 或 流出 所选地址。
- 输入 与方向值对应的 地址。
- 设置 Destination ,创建新的目标或选择您之前创建的目标。
- 点击 Save,当发生 ERC-20 代币转账事件时您将收到通知。
Allowlisted Callers

- 从 Alert Types 列表中 选择 Allowlisted Callers。
- 在 Target 部分, 选择 Address 以监控部署在特定地址的智能合约。
- 从下拉列表中 选择智能合约的地址。
- 输入您熟悉且希望从监控中排除的地址。
- 设置 Destination,创建新的目标或选择您之前创建的目标。
- 点击 Save,当您创建的地址列表之外的其他人调用您的智能合约时您将收到通知。
Blocklisted Callers

- 从 Alert Types 列表中 选择 Blocklisted Callers。
- 在 Target 部分, 选择 Address 以监控部署在特定地址的智能合约或钱包。
- 从下拉列表中 选择智能合约的地址。
- 输入您要关注的地址,当它们对您的智能合约或钱包采取操作时您将收到通知。
- 设置 Destination,创建新的目标或选择您之前创建的目标。
- 点击 Save,当您创建的地址列表中的地址调用您的智能合约时您将收到通知。
Balance Change

- 从 Alert Types 列表中 选择 Balance Change。
- 在 Target 部分, 选择 Address 以监控部署在特定地址的智能合约或钱包。
- 从下拉列表中 选择智能合约或钱包的地址。
- 选择比较运算符(例如:等于、不等于等)。
- 以 wei 为单位设置余额阈值。 只有当事务将某地址的余额设置为满足所设条件的值时,该告警才会触发。当余额本身已处于满足条件的状态时不会触发。
- 设置 Destination,创建新的目标或选择您之前创建的目标。
- 点击 Save,当您的智能合约或钱包上网络原生代币余额匹配您定义的阈值条件时您将收到通知。
Transaction Value

- 从 Alert Types 列表中 选择 Transaction Value。
- 在 Target 部分, 选择 Address 以监控部署在特定地址的智能合约或钱包。
- 选择比较运算符(例如:等于、大于等)。
- 输入要比较的以 wei 为单位的值。
- 设置 Destination,创建新的目标或选择您之前创建的目标。
- 点击 Save,当来自该钱包或智能合约的事务价值匹配您指定的 wei 值时您将收到通知。
State Change

- 从 Alert Types 列表中 选择 State Change。
- 在 Target 部分, 选择 Address 以监控部署在特定地址的智能合约或钱包。
- 从智能合约中选择要监控的状态变量。
- 为所选状态变量配置额外参数。根据状态变量的数据类型,您需要配置额外的参数以告知 Tenderly 如何将状态变量的属性值与您期望的值进行比较:
- Threshold passed(阈值突破): 当属性值突破阈值时触发。每次值突破阈值时您只会收到一次告警。
- Percentage change(百分比变化): 当属性值以您设定的百分比增加或减少时触发。
- Criteria(条件): 当事务设定的新属性值匹配比较条件时触发。
- Value changed(值变化): 每当属性值发生变化时触发告警。
- 设置 Destination,创建新的目标或选择您之前创建的目标。
- 点击 Save,当智能合约中的状态变量发生变化时您将收到通知。
View Function

view 函数的返回值时通知您。例如,您可以使用 balanceOf('0x...') view 函数跟踪某个 ERC-20 代币在特定地址的余额变化。
要创建 View Function 告警,请完成以下步骤:
- 从 Alert Types 列表中 选择 View Function。
- 在 Target 部分, 选择 Address 以监控部署在特定地址的智能合约或钱包。
- 选择智能合约地址。
- 从声明的 view 函数列表中, 选择要监控的 view 函数。您需要指定 view 函数可能需要的任何参数。
- 根据 view 函数返回的数据类型配置额外参数。
- Threshold passed(阈值突破): 定义阈值,当返回值突破阈值时收到告警。您还需要定义比较运算符类型(小于、等于等)以及用于比较的值。每次值突破阈值时您只会收到一次告警。
- Percentage change(百分比变化): 定义百分比,当值发生一定百分比变化时收到告警。您还需要定义比较运算符类型以及用于比较的值。
- Criteria(条件): 使用不同的比较运算符定义任意类型的条件,当条件满足时收到通知。
- Value changed(值变化): 每当返回值以任何方式发生变化时收到通知。
- 设置 Destination,创建新的目标或选择您之前创建的目标。
- 点击 Save,当您所选 view 函数的返回值相比上一区块发生变化时您将收到通知。