使用 Argus 监控稳定币价格并在脱锚时自动撤退或兑换
Last updated
Last updated
Cobo Argus 提供自定义机器人(Customized Bot),用户可以自定义需要交互的 DeFi 协议、合约监控、触发条件、操作执行、风险管理以及接收通知等。本文教程将讲解如何使用自定义 DeFi 机器人监控 DAI 价格,当 DAI 的价格脱锚或达到某个数值时,自动进行将 sDAI 转化为 DAI 并兑换为 USDC。您也可前往 Youtube 观看视频教程。
根据以上功能,本教程将主要介绍 DeFi 团队以及个人用户如何使用 Cobo Argus 配置机器人监控 DAI 的价格以在有风险时自动撤出,流程将分为以下几个部分:
如何使用 Safe{Wallet},将 DAI 转化为 sDAI
如何为自定义机器人配置触发条件,监控 DAI 的价格
如何为自定义机器人设置 DeFi 操作
第一步:访问 Spark Protocol,选择使用【WalletConnect】连接钱包。
第二步:使用 WalletConnect 连接 dApp。
点击复制 WalletConnect URI 链接。
第三步:返回至 Safe{Wallet} ,点击【Use WalletConnect】。
粘贴已复制的 WalletConnect URI 链接,成功后显示该钱包已连接至 Spark。
第四步:返回至 Spark 页面,将 DAI 转化为 sDAI。
第一步:前往 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 脱钩时的价格。
第一步: 将 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 合约,无滑点、手续费,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)