Tower Exchange
DeFi 类 Web3 自动化脚本
Tower Exchange 自动化脚本,支持 Arc Testnet 上的 Swap、Bridge、Recurring Buy 和 Recurring Sell。
📝 项目简介
Tower Exchange 是 Arc Testnet 上的交易与定投应用。本脚本迁移自原 tower.js,使用 EVM 私钥在 Arc Testnet 自动执行主要交互流程。
⚙️ 功能说明
- 自动 Swap: 随机选择 USDC、USDT、EURC 交易对,通过 Tower API 获取 Quote 和 Build Tx 后发送链上交易
- Fee 提交: Swap 成功后调用
/swap/submit-fee提交手续费进度 - 自动 Bridge: 将 USDC 从 Arc Testnet 桥接到 Base Sepolia
- Recurring Buy: 创建 USDC -> EURC 周期买入订单并链上授权
- Recurring Sell: 创建 EURC -> USDC 周期卖出订单并链上授权
- Supabase 记录: 按原脚本流程创建/更新定投订单记录,记录失败只输出警告
- 代理支持: 使用框架代理配置和 TLS 指纹配置
📋 注意事项
首次使用指南
- 准备私钥: 在「账号管理」页面添加 EVM 私钥
- 准备资产: 钱包需要有 Arc Testnet Gas 和对应代币余额(USDC、USDT、EURC)
- 配置任务: 在「脚本配置」中选择启用 Swap、Bridge、Recurring Buy、Recurring Sell
- 代理设置: 如需代理,在「代理管理」页面添加
- 开始执行: 点击启动后查看日志和链上交易哈希
配置建议
- 初次运行建议每项次数保持 1,确认余额和授权正常后再提高
- Bridge 默认 1.0-1.5 USDC,请确保钱包 USDC 余额充足
- Recurring Buy 使用 USDC,Recurring Sell 使用 EURC,请确保对应代币余额充足
- 如果 RPC 不稳定,可在配置中替换 Arc Testnet RPC
常见问题
Q: Swap Build 或 Quote 失败?
A: 可能是 Tower API 临时异常、交易对流动性不足或输入金额过低/过高,调整金额后重试。
Q: Bridge 失败?
A: 检查 USDC 授权、余额和 Gas 是否充足。
Q: Recurring 记录失败但链上成功?
A: Supabase 记录接口可能临时失败,脚本会记录警告,链上授权成功仍算主要操作完成。
⚠️ 免责声明
本脚本仅供学习和研究使用,使用本脚本所造成的任何后果由使用者自行承担。请遵守相关法律法规和平台服务条款,不要用于任何违法用途。