Aquaflux

Aquaflux

Testnet 类 Web3 自动化脚本
Testnet
版本: v1.2.8.1
作者: web3
账号类型: 私钥

Aquaflux (Pharos Atlantic Testnet) DeFi 自动化脚本 - 完整的测试网交互方案

📝 项目简介

Aquaflux 是 Pharos Atlantic 测试网上的一个创新 DeFi 协议,提供代币交换、流动性挖矿、Split/Combine、质押奖励等功能。本脚本实现了与 Aquaflux 协议的全面自动化交互,包括:
- Swap:USDC 与多种 PCT 系列代币交换
- 流动性:添加流动性到 Uniswap V3 风格的池子
- Split/Combine:PCT 与组合代币的相互转换
- Staking:质押 S-PCT 获得 SS-PCT 奖励
- Wrap/Unwrap:PCT 与 AQ-PCT 的转换

⚙️ 功能说明

1. Swap 操作 💱

  • 自动授权 USDC 给 Swap Router(一次授权,永久有效)
  • 自动执行 USDC -> C-PCT 交换(随机 8-12 USDC)
  • 自动执行 USDC -> S-PCT 交换(随机 8-12 USDC)
  • 自动执行 USDC -> SS-PCT 交换(1 USDC)
  • 支持自定义交换金额范围
  • 显示每笔交易的详细信息和区块链浏览器链接

2. 流动性操作 💧

  • 自动添加 P-PCT/USDC 流动性(1.48 P-PCT)
  • 自动添加 C-PCT/USDC 流动性(1 C-PCT)
  • 使用 Uniswap V3 的 Position Manager
  • 自动检查代币余额和授权状态
  • 支持自定义价格区间(tick range)
  • 每笔交易设置 0.5% 的滑点保护

3. Split 操作 ✂️

  • 自动将 PCT 分解为 P-PCT + C-PCT + S-PCT
  • 1 PCT -> 1 P-PCT + 1 C-PCT + 1 S-PCT(等比例分解)
  • 自动检查 PCT 余额是否充足
  • 自动授权 PCT 给 Split/Combine 合约
  • 支持自定义 Split 金额(默认 5 PCT)

4. Staking 操作 🏦

  • 自动质押 S-PCT 到 Staking 合约
  • 自动领取质押奖励(SS-PCT)
  • 支持自定义质押金额(默认 5 S-PCT)
  • 自动检查是否有可领取的奖励
  • 质押后可持续获得 SS-PCT 奖励

5. Wrap/Unwrap 操作 🔄

  • 自动 Wrap:PCT -> AQ-PCT(1:1 转换)
  • 自动 Unwrap:AQ-PCT -> PCT(0.2% 手续费)
  • 支持随机金额(1-5 PCT)
  • 自动检查余额是否充足
  • 显示实际收到的代币数量

6. 智能交易管理 ⚙️

  • 自动检测代币授权状态,避免重复授权
  • 自动等待交易确认,确保每步成功
  • 显示详细的交易哈希和区块链浏览器链接
  • 记录每次操作消耗的 Gas
  • 支持自定义 Gas 策略
  • 统计操作成功率

7. 多钱包批量操作 🔄

  • 支持批量导入多个钱包私钥
  • 支持顺序执行或随机执行
  • 支持并发执行(可配置并发数)
  • 自动循环模式(可配置间隔时间)
  • 每个钱包独立统计成功/失败次数

8. 灵活配置 🎛️

  • 可独立开启/关闭各类操作
  • 可自定义 Swap 金额范围
  • 可自定义 Split 和 Stake 金额
  • 可自定义操作间延迟时间
  • 可自定义 RPC 节点(防止默认节点失效)
  • 可自定义 TLS 指纹(防止指纹识别)

📋 注意事项

首次使用指南

  1. 准备测试币
    - 在「账号管理」页面添加 EVM 钱包私钥
    - 确保钱包中有足够的测试 ETH(用于支付 Gas)
    - 确保钱包中有 USDC 和 PCT(用于操作)
    - 如果没有测试币,需要先通过测试网水龙头获取

  2. 配置脚本参数
    - 在「脚本配置」中设置 Swap 金额范围(默认 8-12 USDC)
    - 设置 Split 和 Stake 金额(默认 5)
    - 根据需要开启/关闭各类操作
    - 检查其他配置项(默认配置通常可直接使用)

  3. 执行脚本
    - 点击「开始执行」运行脚本
    - 查看执行日志确认每笔交易状态
    - 在区块链浏览器中查看交易详情

  4. 检查结果
    - 执行完成后查看钱包余额变化
    - 检查是否收到了各种 PCT 系列代币
    - 检查质押是否成功(Staking 合约中的余额)

配置建议

  1. Swap 金额设置
    - 建议:8-15 USDC(根据钱包余额调整)
    - 不要超过 20 USDC(保证账户安全)
    - 实际金额会在最小值和最大值之间随机

  2. Split 金额设置
    - 建议:3-10 PCT
    - 需要确保钱包中有足够的 PCT 余额
    - Split 后会获得等量的 P-PCT、C-PCT、S-PCT

  3. Stake 金额设置
    - 建议:3-10 S-PCT
    - 需要先执行 Split 操作获得 S-PCT
    - 质押后可持续获得 SS-PCT 奖励

  4. 执行模式
    - 钱包间隔:建议 3-5 秒
    - 执行顺序:建议按顺序(避免 nonce 冲突)
    - 并发执行:建议单线程(链上交易需要等待确认)
    - 自动执行:可选,适合长期持续交互

  5. RPC 配置
    - 默认 RPC:https://atlantic.dplabs-internal.com/
    - 如果 RPC 失效,需要修改为其他可用节点
    - 可以在配置文件中自定义 RPC URL

  6. 代理使用
    - ⚠️ 注意:Aquaflux 使用链上交互(Web3 RPC)和 API 调用
    - 代理影响 RPC 连接和 API 请求
    - 正常情况下无需使用代理

常见问题

  1. RPC 连接失败?
    - 检查网络连接是否正常
    - 尝试修改 RPC URL(在配置文件中设置)
    - 查看日志中的具体错误信息

  2. 余额不足?
    - 检查 ETH 余额(用于支付 Gas)
    - 检查 USDC/PCT 余额(用于操作)
    - 通过测试网水龙头获取测试币

  3. 授权失败?
    - 检查 ETH 余额是否足够支付 Gas
    - 检查 RPC 连接是否正常
    - 等待网络恢复后重试

  4. Swap 失败?
    - 确认已经成功授权(查看日志)
    - 检查 USDC 余额是否充足
    - 降低 Swap 金额后重试

  5. 添加流动性失败?
    - 确认已经有足够的 P-PCT 或 C-PCT
    - 检查代币授权是否成功
    - 需要先执行 Swap 或 Split 获得相应代币

  6. Split 失败?
    - 确认 PCT 余额充足
    - 确认已经成功授权 PCT
    - 降低 Split 金额后重试

  7. Stake 失败?
    - 确认 S-PCT 余额充足
    - 确认已经成功授权 S-PCT
    - 需要先执行 Split 操作获得 S-PCT

  8. Claim Rewards 失败?
    - 可能是暂无可领取的奖励
    - 需要先执行 Stake 操作
    - 等待一段时间后再尝试领取

  9. Gas 消耗过高?
    - 测试网 Gas 通常很低
    - 如果 Gas 消耗仍然过高,可以降低 Gas Price
    - 在配置文件中设置自定义 Gas 参数

特别说明

  • 本脚本使用 EVM 兼容的钱包地址和私钥格式
  • 私钥仅用于本地签名交易,不会上传到任何服务器
  • 所有操作都是链上交易,完全透明可查
  • 授权操作只需执行一次,后续操作会自动跳过
  • Split 操作是可逆的,可以通过 Combine 操作合并回 PCT
  • Stake 操作会锁定 S-PCT,需要通过 Unstake 解锁(本脚本未实现)
  • 测试网代币没有实际价值,仅用于测试
  • 可以在配置中关闭某类操作(enable_xxx = false)
  • 支持自动循环执行,适合长期测试网交互
  • 所有操作使用配置的金额参数,确保可控

风险提示

  1. 余额管理
    - 操作金额过大可能导致余额不足
    - 建议 Swap 金额不超过 15 USDC
    - 多次操作会累积消耗余额

  2. 操作顺序
    - Split 操作需要先有 PCT
    - Stake 操作需要先有 S-PCT(通过 Split 获得)
    - 添加流动性需要先有相应的代币

  3. 智能合约风险
    - 测试网合约可能存在未知漏洞
    - 仅用于测试,不要使用主网私钥

  4. 网络风险
    - 测试网可能不稳定,交易可能失败
    - RPC 节点可能失效,需要更换

⚠️ 免责声明

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