- A+
所属分类:Defi
Defender 允许你监控跨链的智能合约交易和事件。本教程展示了如何构建一个自定义的监控模板,并在实际环境中使用它来监控一个 Uniswap V2 池。
预备条件
- OpenZeppelin Defender 账户。你可以在 这里 注册 Defender 账户。
学习如何使用 Defender 部署合约进行监控,请点击 这里!
1. 配置监控器
你将监控 Ethereum 主网上的 0xB4e16d0168e52d35CaCD2c6185b44281Ec28C9Dc
合约,即 Uniswap V2 USDC-ETH 池。该合约有持续的活动,使其成为查看监控器响应速度的良好候选对象。要配置监控器,请按照以下步骤操作:
- 在网络浏览器中打开 Defender Monitor。
- 点击 Create Monitor。
- 将此监控器命名为
Uniswap V2: USDC-ETH Monitor
。 - 选择
Financial
风险类别。 - 点击 Contracts 字段并选择添加新地址。
- 使用以下参数填写表单并选择其作为监控合约:
- 名称:
Uniswap V2: USDC-ETH Pool
- 网络:
Mainnet
- 地址:
0xB4e16d0168e52d35CaCD2c6185b44281Ec28C9Dc
- 名称:
- 选择
1 confirmation block
。Defender 将自动获取 ABI,因此我们可以选择交易过滤器。 - 在 Transaction Properties 中添加
status == "success"
参数,以按交易级别数据进行过滤,并确认交易已成功确认且未被回滚。 - 从下拉菜单中选择
Swap
事件。每次在池中进行交换时都会触发此事件。 - 跳过函数级别过滤器,因为你已经在跟踪合约发出的所有
Swap
事件。 - 选择你选择的通知渠道(如电子邮件)。
- 点击 Save Monitor。
你的监控器现在正在运行!
2. 接收警报
只要监控器处于活动状态,警报就会开始滚动。如果你选择电子邮件作为通知渠道,你的通知应如下所示:
你可以在 Defender Monitor 页面暂停或删除监控器。由于此监控器会频繁触发,因此在收到几次警报后,你可能希望使用右侧的切换按钮暂停它。你还可以通过点击其卡片上的点状图标并选择 Save as Template
将监控器保存为模板。
下一步
恭喜!你可以修改监控器以过滤特定的 Swap
数据或定位其他池。如果你对高级用例感兴趣,我们正在编写与监控器相关的指南。
设置监控器后,我们建议在 Defender 上创建 Actions。了解如何使用 Actions 的教程,请点击 这里。
参考资料
- Actions 文档
- 管理通知渠道文档
- Uniswap V2 USDC-ETH 池
- 我的微信
- 这是我的微信扫一扫
- 我的电报
- 这是我的电报扫一扫