使用 OpenZeppelin Monitor 监控智能合约的链上活动
Defender 允许你监控跨链的智能合约交易和事件。本教程展示了如何构建一个自定义的监控模板,并在实际环境中使用它来监控一个 Uniswap V2 池。
学习如何使用 Defender 部署合约进行监控,请点击 这里!
你将监控 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。
你的监控器现在正在运行!
只要监控器处于活动状态,警报就会开始滚动。如果你选择电子邮件作为通知渠道,你的通知应如下所示:
你可以在 Defender Monitor 页面暂停或删除监控器。由于此监控器会频繁触发,因此在收到几次警报后,你可能希望使用右侧的切换按钮暂停它。你还可以通过点击其卡片上的点状图标并选择 Save as Template
将监控器保存为模板。
恭喜!你可以修改监控器以过滤特定的 Swap
数据或定位其他池。如果你对高级用例感兴趣,我们正在编写与监控器相关的指南。
设置监控器后,我们建议在 Defender 上创建 Actions。了解如何使用 Actions 的教程,请点击 这里。
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!