Avon
Avon (MegaETH Timothy Testnet) DeFi 借贷自动化脚本 - 自动化存取和借贷操作
📝 项目简介
Avon 是 MegaETH Timothy 测试网上的一个 DeFi 借贷协议。本脚本通过与借贷池智能合约交互,实现 USDC、USDT 的自动化存入(Deposit)和提取(Withdraw)操作,以及使用 WBTC 作为抵押品借贷 USDC,帮助用户参与测试网交互以获得潜在空投资格。
⚙️ 功能说明
1. USDC 借贷池操作 💰
- 自动检查 USDC 余额是否充足
- 自动授权 USDC 给借贷池合约(一次授权,永久有效)
- 将指定百分比的 USDC 存入借贷池
- 自动提取指定百分比的 USDC
- 支持自定义操作百分比(默认 10%)
2. USDT 借贷池操作 💎
- 自动检查 USDT 余额是否充足
- 自动授权 USDT 给借贷池合约(一次授权,永久有效)
- 将指定百分比的 USDT 存入借贷池
- 自动提取指定百分比的 USDT
- 支持自定义操作百分比(默认 10%)
3. BTC 抵押借贷 USDC 🏦
- 使用 WBTC 作为抵押品
- 根据 BTC 价格自动计算可借贷金额
- 支持自定义抵押品比率(LTV,默认 70%)
- 自动授权 WBTC 给借贷合约
- 自动执行借贷操作
4. 组合操作 📊
- 组合存入 USDT(在其他操作后刷新余额)
- 组合提取 USDT
- 自动计算最大可提取金额
- 支持多轮组合操作
5. 智能交易管理 ⚙️
- 自动检测代币授权状态,避免重复授权
- 自动等待交易确认,确保每步成功
- 显示详细的交易哈希和区块链浏览器链接
- 记录每次操作消耗的 Gas
- 支持自定义 Gas Limit 和 Gas Price
- 统计操作成功率
6. 多钱包批量操作 🔄
- 支持批量导入多个钱包私钥
- 支持顺序执行或随机执行
- 支持并发执行(可配置并发数)
- 自动循环模式(可配置间隔时间)
- 每个钱包独立统计成功/失败次数
7. 灵活配置 🎛️
- 可独立开启/关闭各类操作
- 可自定义操作百分比(使用余额的百分比)
- 可自定义 BTC 价格(影响借贷金额计算)
- 可自定义抵押品比率(LTV)
- 可自定义 RPC 节点(防止默认节点失效)
- 可自定义合约地址(防止地址变更)
📋 注意事项
首次使用指南
-
准备测试币:
- 在「账号管理」页面添加 EVM 钱包私钥
- 确保钱包中有足够的测试 ETH(用于支付 Gas)
- 确保钱包中有 USDC、USDT 和/或 WBTC(用于操作)
- 如果没有测试币,需要先通过测试网水龙头获取 -
配置脚本参数:
- 在「脚本配置」中设置操作百分比(默认 10%)
- 根据需要开启/关闭各类操作
- 检查 BTC 价格设置(影响借贷金额)
- 检查抵押品比率(建议不超过 70%)
- 检查其他配置项(默认配置通常可直接使用) -
执行脚本:
- 点击「开始执行」运行脚本
- 查看执行日志确认每笔交易状态
- 在区块链浏览器中查看交易详情 -
检查结果:
- 执行完成后查看钱包余额变化
- Lend Shares 余额应该增加(代表已存入的资产)
- 检查借贷是否成功(USDC 余额增加)
配置建议
-
操作百分比设置:
- 建议:5% - 20%(根据钱包余额调整)
- 不要超过 20%(保证账户安全)
- 百分比越高,操作金额越大,但风险也越大 -
抵押品比率(LTV):
- 建议:50% - 70%(保证账户健康度)
- 不要超过 70%(可能导致账户健康度过低)
- LTV 越高,可借金额越多,但风险也越大 -
BTC 价格设置:
- 默认:100000 USD
- 可根据市场价格调整(影响借贷金额计算)
- 价格越高,可借金额越多 -
执行模式:
- 钱包间隔:建议 3-5 秒
- 执行顺序:建议按顺序(避免 nonce 冲突)
- 并发执行:建议单线程(链上交易需要等待确认)
- 自动执行:可选,适合长期持续交互 -
RPC 配置:
- 默认 RPC:https://timothy.megaeth.com/rpc
- 如果 RPC 失效,需要修改为其他可用节点
- 可以在配置文件中自定义 RPC URL -
代理使用:
- ⚠️ 注意:Avon 使用链上交互(Web3 RPC)
- 代理仅影响 RPC 连接,对链上交易本身无影响
- 正常情况下无需使用代理
常见问题
-
RPC 连接失败?
- 检查网络连接是否正常
- 尝试修改 RPC URL(在配置文件中设置)
- 查看日志中的具体错误信息 -
余额不足?
- 检查 ETH 余额(用于支付 Gas)
- 检查 USDC/USDT/WBTC 余额(用于操作)
- 计算公式:需要的余额 ≥ 当前余额 × 操作百分比 -
授权失败?
- 检查 ETH 余额是否足够支付 Gas
- 检查 RPC 连接是否正常
- 等待网络恢复后重试 -
存入失败?
- 确认已经成功授权(查看日志)
- 检查 USDC/USDT 余额是否充足
- 检查合约地址是否正确(在配置文件中) -
提取失败?
- 确认已经有存入的资产(Lend Shares > 0)
- 检查最大可提取金额
- 降低操作百分比后重试 -
借贷失败?
- 确认 WBTC 余额充足(用作抵押品)
- 确认已经成功授权 WBTC
- 降低抵押品比率后重试 -
Gas 消耗过高?
- 测试网 Gas 通常很低
- 如果 Gas 消耗仍然过高,可以降低 Gas Price
- 在配置文件中设置 gas_price 参数 -
交易卡住不确认?
- 测试网可能偶尔出现拥堵
- 等待几分钟后查看是否确认
- 在区块链浏览器中查看交易状态 -
如何查看交易详情?
- 日志中会显示每笔交易的浏览器链接
- 点击链接即可在 MegaETH 区块链浏览器中查看
特别说明
- 本脚本使用 EVM 兼容的钱包地址和私钥格式
- 私钥仅用于本地签名交易,不会上传到任何服务器
- 所有操作都是链上交易,完全透明可查
- 授权操作只需执行一次,后续操作会自动跳过
- Lend Shares 是存入凭证,可以随时提取为原始代币
- 借贷资产会产生利息(需要还款)
- 测试网代币没有实际价值,仅用于测试
- 建议定期检查账户健康度,避免被清算
- 可以在配置中关闭某类操作(enable_xxx_operations = false)
- 支持自动循环执行,适合长期测试网交互
- 所有操作使用配置的百分比,自动计算金额
风险提示
-
账户健康度:
- 抵押品比率过高可能导致账户健康度低
- 健康度过低可能被清算(强制平仓)
- 建议抵押品比率不超过 70% -
操作百分比:
- 操作百分比过高可能导致余额不足
- 建议操作百分比不超过 20%
- 多次操作会累积消耗余额 -
智能合约风险:
- 测试网合约可能存在未知漏洞
- 仅用于测试,不要使用主网私钥 -
网络风险:
- 测试网可能不稳定,交易可能失败
- RPC 节点可能失效,需要更换
⚠️ 免责声明
本脚本仅供学习交流使用,使用本脚本产生的一切后果由使用者自行承担。