使用 Argus 监控稳定币价格并在脱锚时自动撤退或兑换

Cobo Argus 提供自定义机器人(Customized Bot),用户可以自定义需要交互的 DeFi 协议、合约监控、触发条件、操作执行、风险管理以及接收通知等。本文教程将讲解如何使用自定义 DeFi 机器人监控 DAI 价格,当 DAI 的价格脱锚或达到某个数值时,自动进行将 sDAI 转化为 DAI 并兑换为 USDC。您也可前往 Youtube 观看视频教程

根据以上功能,本教程将主要介绍 DeFi 团队以及个人用户如何使用 Cobo Argus 配置机器人监控 DAI 的价格以在有风险时自动撤出,流程将分为以下几个部分:

  • 如何使用 Safe{Wallet},将 DAI 转化为 sDAI

  • 如何为自定义机器人配置触发条件,监控 DAI 的价格

  • 如何为自定义机器人设置 DeFi 操作

1. 如何使用 Safe{Wallet},将 DAI 转化为 sDAI

第一步:访问 Spark Protocol,选择使用【WalletConnect】连接钱包。

第二步:使用 WalletConnect 连接 dApp。

点击复制 WalletConnect URI 链接。

第三步:返回至 Safe{Wallet} ,点击【Use WalletConnect】。

粘贴已复制的 WalletConnect URI 链接,成功后显示该钱包已连接至 Spark。

第四步:返回至 Spark 页面,将 DAI 转化为 sDAI。

2. 如何为自定义机器人配置触发条件,监控 DAI 价格

第一步:前往 Cobo Argus 页面,点击左侧菜单栏中的【Bots】,找到【Customized Bots】 并点击【Create】。

第二步:在 Console 选择需要使用的 Safe{Wallet} ,点击【Create New Bot】进入设置页面,并为该 Bot 命名。

第三步:配置监控条件

a. 输入合约地址:0xAed0c38402a5d19df6E4c03F4E2DceD6e29c1ee9 (即 Chainlink 的预言机合约。

b. 方法:选择【latestAnswer】。

c. 参数:Output0(int256) <= [ ]。

d. 输入脱钩时 DAI 的价格,假设认为 DAI 为 0.98 美元时脱钩,则输入 98000000 (请注意输入足够的位数)。

可以根据以上的参考,自定义输入想要监控的合约地址和 DAI 脱钩时的价格。

3. 如何为自定义机器人设置 DeFi 操作

第一步: 将 sDAI 转化为 DAI

a. 点击选择【Call Smart Contracts】任务类型。

b. 输入合约地址:0x83F20F44975D03b1b09e64809B757c47f942BEeA (Spark 协议的 sDAI 合约)。

c. 选择使用方法:redeem(将 sDAI 赎回为 DAI 的方法)。

d. 设置参数:

  • shares (代表要赎回的数量):选择 All Token Balance、sDAI(代表赎回全部的 sDAI)。

  • receiver/owner(代表接收者地址和 owner 地址):均设置为当前正在使用的 Safe{Wallet} 的钱包地址。

第二步:将 DAI 换成 USDC

选项 一: 用户选择聚合器将 DAI 转化为 USDC

用户可以使用聚合器操作,Cobo Argus 目前支持使用 1inch、ParaSwap、0x 三个聚合器设置卖出 DAI 并买入 USDC,数量可以选择 All token balance (即代表卖出全部的 DAI),用户可以设置滑点。

注:聚合器使用的路径由聚合器决定,Cobo 仅是调用聚合器的官方接口。

当聚合器的路径为 PSM 模块时,无滑点、无手续费。

当聚合器的路径为 AMM 时,会有手续费以及滑点。

选项二 : 用户通过授权 PSM 合约兑换为 USDC

用户可以直接调用 PSM 合约,无滑点、手续费,DAI 与 USDC 的兑换比例为 1:1 ,且不会承担聚合器的路径包含 AMM 时带来的成本。

注:当 DAI 严重脱钩时,PSM 模块可能被关闭或者已经无 USDC 储备,该场景下交易会失败。

第一步:授权 PSM 合约,将 DAI Approve 给 PSM 合约。

b. 使用【Call Smart Contracts】任务类型。

c. 合约地址:0x6B175474E89094C44Da98b954EedeAC495271d0F (DAI 的合约地址)。

d. 使用方法:approve (将 DAI 的花费权限 Approve 给其他合约的方法)。

e. 参数:

  • usr :可以花费 DAI 的地址。

  • 0x89B78CfA322F6C5dE0aBcEecab66Aee45393cC5A (PSM 模块合约)。

第二步:将 DAI 换成 USDC

a. 使用【Call Smart Contracts】 任务类型。

b. 合约地址:0x89B78CfA322F6C5dE0aBcEecab66Aee45393cC5A (makerDAO 的 PSM 的合约地址)。

c. 使用方法:sellGem (将 DAI 赎回为 USDC 的方法)。

d. 参数:

  • usr(代表接受赎回的地址):设置为当前正在使用的 Safe{Wallet} 钱包地址。

  • gemAmt(代表赎回的数量):All Token Balance、DAI (代表赎回全部的 DAI)

Last updated