TowerFI 自动交易
TowerFI 自动化代币交换脚本,支持在 Sepolia 测试网上自动执行 WETH、TWR、USDC 之间的循环交易
📝 项目简介
TowerFI 是部署在 Sepolia 测试网上的去中心化交易(DEX)协议。本脚本实现了全自动的代币交换功能,通过智能路径选择和自动授权管理,帮助用户在 WETH、TWR、USDC 三种代币之间进行高效交换,提升测试网活跃度和获取空投资格。
⚙️ 功能说明
1. 自动代币交换
- 支持 WETH、TWR、USDC 三种代币的循环交换
- 自动按照 WETH → USDC → TWR → WETH 的顺序循环执行
- 每次交换数量在配置的最小值和最大值之间随机选择
- 可配置每个钱包的交换次数(默认3次)
2. 智能路径选择
- 通过 TowerFI 官方 Quote API 获取最优交易路径
- 自动计算预估输出金额和价格影响
- 支持自定义滑点保护(默认3%)
- 确保每笔交易都获得最佳汇率
3. 自动授权管理
- 自动检测代币是否已授权给 Router 合约
- 首次使用自动执行授权交易
- 智能判断授权额度是否充足
- 避免重复授权浪费 Gas 费用
4. 实时余额跟踪
- 每次交换前显示当前钱包的各代币余额
- 交换后更新并显示新的余额信息
- 支持 ETH、WETH、TWR、USDC 四种代币的余额查询
- 方便用户实时了解资产变化
5. 多钱包批量执行
- 支持一次性处理多个钱包
- 可配置钱包执行顺序(按顺序或随机)
- 支持钱包间延迟设置,避免请求过快
- 支持并发执行多个钱包,提升效率
6. 自动循环执行
- 支持定时自动重复执行(可在 UI 配置)
- 可设置循环间隔时间(小时)
- 适合长期挂机提升测试网活跃度
- 执行完成后自动等待下次循环
7. 完善的错误处理
- 交易失败自动重试(可配置重试次数)
- 详细的中文错误提示和解决建议
- 网络异常自动重连
- Gas 费用不足自动提示
8. 代理支持
- 支持 HTTP、HTTPS、SOCKS5 代理
- 可配置一对一代理或随机代理模式
- 每个钱包可使用独立代理
- 防止 IP 限制和提升安全性
📋 注意事项
首次使用指南
-
准备测试代币:
- 确保钱包有足够的 Sepolia ETH 用于支付 Gas 费用(建议至少 0.01 ETH)
- 通过 Sepolia 水龙头获取测试 ETH:https://sepoliafaucet.com/
- 准备好要交换的代币(WETH、TWR 或 USDC) -
配置钱包私钥:
- 在客户端的「账号管理」页面添加钱包私钥
- 私钥格式支持带或不带 0x 前缀
- 建议使用测试专用钱包,不要使用主网钱包私钥 -
调整交换参数:
- 在「脚本」选项卡选择本脚本后点击「配置」
- 根据钱包余额调整交换数量范围
- 建议先用小额测试,确认正常后再加大金额 -
设置代理(可选):
- 如需使用代理,在「代理管理」页面添加代理
- 支持 HTTP、HTTPS、SOCKS5 三种代理类型
- 可选择一对一或随机代理模式 -
执行脚本:
- 点击「启动」按钮开始执行
- 首次执行会自动进行代币授权(需要 Gas 费用)
- 查看日志了解执行进度和结果
配置建议
-
交换数量设置:
- WETH 建议范围:0.0001 - 0.001 ETH(小额多次)
- TWR 建议范围:1 - 10 TWR
- USDC 建议范围:0.1 - 1 USDC
- 根据钱包余额适当调整,避免余额不足导致失败 -
滑点保护:
- 默认 3% 滑点适合大多数情况
- 如果交易频繁失败,可适当提高至 5-10%
- 滑点过高可能导致价格损失,请谨慎设置 -
Gas 设置:
- Gas Limit 默认 500000 足够完成交换
- Gas Price 倍数默认 1.2 可加速交易确认
- Sepolia 测试网 Gas 费用很低,可适当提高倍数加速 -
执行间隔:
- 交换间延迟建议 10-25 秒,避免请求过快被限制
- 钱包间延迟建议 3-8 秒
- 如启用自动循环,建议间隔 6-24 小时 -
并发设置:
- 钱包数量少于 5 个建议顺序执行
- 钱包数量较多可启用并发(2-5 线程)
- 并发线程数不要超过钱包总数
常见问题
-
交易失败,提示「Gas 费用不足」:
- 确保钱包有足够的 Sepolia ETH
- 通过水龙头领取测试 ETH
- 检查 Gas Price 倍数是否设置过高 -
提示「授权失败」:
- 确认代币合约地址是否正确
- 检查钱包是否有足够的 ETH 支付授权交易的 Gas
- 查看详细日志了解具体错误原因 -
提示「余额不足」:
- 检查钱包是否有足够的待交换代币
- 降低交换数量范围
- 通过其他方式获取测试代币 -
Quote API 请求失败:
- 检查网络连接是否正常
- 尝试更换 RPC 节点
- 如使用代理,检查代理是否有效 -
交易长时间未确认:
- Sepolia 测试网有时出块较慢,请耐心等待
- 如超过设置的超时时间,会自动重试
- 可适当提高 Gas Price 倍数加速确认 -
RPC 节点失效:
- 在配置文件中更换其他 Sepolia RPC 节点
- 备选节点:https://ethereum-sepolia.publicnode.com
- 或使用 https://rpc.sepolia.org -
脚本执行中断:
- 检查是否是网络异常导致
- 查看详细日志了解中断原因
- 重新启动脚本会从下一个钱包继续
安全提示
-
私钥安全:
- 仅使用测试网专用钱包,不要使用主网钱包
- 不要在测试钱包中存放真实资产
- 妥善保管私钥文件,不要泄露给他人 -
代理使用:
- 使用可信赖的代理服务商
- 避免使用免费公共代理(可能不稳定)
- 定期检查代理有效性 -
资产管理:
- 本脚本仅在 Sepolia 测试网运行
- 使用的是测试代币,无实际经济价值
- 不要在主网使用测试网私钥
获取测试代币
-
Sepolia ETH(Gas 费用):
- https://sepoliafaucet.com/
- https://faucet.quicknode.com/ethereum/sepolia -
WETH、TWR、USDC:
- 访问 TowerFI 官网:https://towerfi.io/
- 使用官方水龙头获取测试代币
- 或通过其他 Sepolia 测试代币水龙头获取
⚠️ 免责声明
本脚本仅供学习交流使用,使用本脚本产生的一切后果由使用者自行承担。