TowerFI 自动交易

TowerFI 自动交易

Testnet 类 Web3 自动化脚本
Testnet
版本: v1.2.5
作者: web3
💰 融资: $10M
账号类型: 私钥

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 限制和提升安全性

📋 注意事项

首次使用指南

  1. 准备测试代币:
    - 确保钱包有足够的 Sepolia ETH 用于支付 Gas 费用(建议至少 0.01 ETH)
    - 通过 Sepolia 水龙头获取测试 ETH:https://sepoliafaucet.com/
    - 准备好要交换的代币(WETH、TWR 或 USDC)

  2. 配置钱包私钥:
    - 在客户端的「账号管理」页面添加钱包私钥
    - 私钥格式支持带或不带 0x 前缀
    - 建议使用测试专用钱包,不要使用主网钱包私钥

  3. 调整交换参数:
    - 在「脚本」选项卡选择本脚本后点击「配置」
    - 根据钱包余额调整交换数量范围
    - 建议先用小额测试,确认正常后再加大金额

  4. 设置代理(可选):
    - 如需使用代理,在「代理管理」页面添加代理
    - 支持 HTTP、HTTPS、SOCKS5 三种代理类型
    - 可选择一对一或随机代理模式

  5. 执行脚本:
    - 点击「启动」按钮开始执行
    - 首次执行会自动进行代币授权(需要 Gas 费用)
    - 查看日志了解执行进度和结果

配置建议

  1. 交换数量设置:
    - WETH 建议范围:0.0001 - 0.001 ETH(小额多次)
    - TWR 建议范围:1 - 10 TWR
    - USDC 建议范围:0.1 - 1 USDC
    - 根据钱包余额适当调整,避免余额不足导致失败

  2. 滑点保护:
    - 默认 3% 滑点适合大多数情况
    - 如果交易频繁失败,可适当提高至 5-10%
    - 滑点过高可能导致价格损失,请谨慎设置

  3. Gas 设置:
    - Gas Limit 默认 500000 足够完成交换
    - Gas Price 倍数默认 1.2 可加速交易确认
    - Sepolia 测试网 Gas 费用很低,可适当提高倍数加速

  4. 执行间隔:
    - 交换间延迟建议 10-25 秒,避免请求过快被限制
    - 钱包间延迟建议 3-8 秒
    - 如启用自动循环,建议间隔 6-24 小时

  5. 并发设置:
    - 钱包数量少于 5 个建议顺序执行
    - 钱包数量较多可启用并发(2-5 线程)
    - 并发线程数不要超过钱包总数

常见问题

  1. 交易失败,提示「Gas 费用不足」:
    - 确保钱包有足够的 Sepolia ETH
    - 通过水龙头领取测试 ETH
    - 检查 Gas Price 倍数是否设置过高

  2. 提示「授权失败」:
    - 确认代币合约地址是否正确
    - 检查钱包是否有足够的 ETH 支付授权交易的 Gas
    - 查看详细日志了解具体错误原因

  3. 提示「余额不足」:
    - 检查钱包是否有足够的待交换代币
    - 降低交换数量范围
    - 通过其他方式获取测试代币

  4. Quote API 请求失败:
    - 检查网络连接是否正常
    - 尝试更换 RPC 节点
    - 如使用代理,检查代理是否有效

  5. 交易长时间未确认:
    - Sepolia 测试网有时出块较慢,请耐心等待
    - 如超过设置的超时时间,会自动重试
    - 可适当提高 Gas Price 倍数加速确认

  6. RPC 节点失效:
    - 在配置文件中更换其他 Sepolia RPC 节点
    - 备选节点:https://ethereum-sepolia.publicnode.com
    - 或使用 https://rpc.sepolia.org

  7. 脚本执行中断:
    - 检查是否是网络异常导致
    - 查看详细日志了解中断原因
    - 重新启动脚本会从下一个钱包继续

安全提示

  1. 私钥安全:
    - 仅使用测试网专用钱包,不要使用主网钱包
    - 不要在测试钱包中存放真实资产
    - 妥善保管私钥文件,不要泄露给他人

  2. 代理使用:
    - 使用可信赖的代理服务商
    - 避免使用免费公共代理(可能不稳定)
    - 定期检查代理有效性

  3. 资产管理:
    - 本脚本仅在 Sepolia 测试网运行
    - 使用的是测试代币,无实际经济价值
    - 不要在主网使用测试网私钥

获取测试代币

  1. Sepolia ETH(Gas 费用):
    - https://sepoliafaucet.com/
    - https://faucet.quicknode.com/ethereum/sepolia

  2. WETH、TWR、USDC:
    - 访问 TowerFI 官网:https://towerfi.io/
    - 使用官方水龙头获取测试代币
    - 或通过其他 Sepolia 测试代币水龙头获取

⚠️ 免责声明

本脚本仅供学习交流使用,使用本脚本产生的一切后果由使用者自行承担。