Aquaflux
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 指纹(防止指纹识别)
📋 注意事项
首次使用指南
-
准备测试币:
- 在「账号管理」页面添加 EVM 钱包私钥
- 确保钱包中有足够的测试 ETH(用于支付 Gas)
- 确保钱包中有 USDC 和 PCT(用于操作)
- 如果没有测试币,需要先通过测试网水龙头获取 -
配置脚本参数:
- 在「脚本配置」中设置 Swap 金额范围(默认 8-12 USDC)
- 设置 Split 和 Stake 金额(默认 5)
- 根据需要开启/关闭各类操作
- 检查其他配置项(默认配置通常可直接使用) -
执行脚本:
- 点击「开始执行」运行脚本
- 查看执行日志确认每笔交易状态
- 在区块链浏览器中查看交易详情 -
检查结果:
- 执行完成后查看钱包余额变化
- 检查是否收到了各种 PCT 系列代币
- 检查质押是否成功(Staking 合约中的余额)
配置建议
-
Swap 金额设置:
- 建议:8-15 USDC(根据钱包余额调整)
- 不要超过 20 USDC(保证账户安全)
- 实际金额会在最小值和最大值之间随机 -
Split 金额设置:
- 建议:3-10 PCT
- 需要确保钱包中有足够的 PCT 余额
- Split 后会获得等量的 P-PCT、C-PCT、S-PCT -
Stake 金额设置:
- 建议:3-10 S-PCT
- 需要先执行 Split 操作获得 S-PCT
- 质押后可持续获得 SS-PCT 奖励 -
执行模式:
- 钱包间隔:建议 3-5 秒
- 执行顺序:建议按顺序(避免 nonce 冲突)
- 并发执行:建议单线程(链上交易需要等待确认)
- 自动执行:可选,适合长期持续交互 -
RPC 配置:
- 默认 RPC:https://atlantic.dplabs-internal.com/
- 如果 RPC 失效,需要修改为其他可用节点
- 可以在配置文件中自定义 RPC URL -
代理使用:
- ⚠️ 注意:Aquaflux 使用链上交互(Web3 RPC)和 API 调用
- 代理影响 RPC 连接和 API 请求
- 正常情况下无需使用代理
常见问题
-
RPC 连接失败?
- 检查网络连接是否正常
- 尝试修改 RPC URL(在配置文件中设置)
- 查看日志中的具体错误信息 -
余额不足?
- 检查 ETH 余额(用于支付 Gas)
- 检查 USDC/PCT 余额(用于操作)
- 通过测试网水龙头获取测试币 -
授权失败?
- 检查 ETH 余额是否足够支付 Gas
- 检查 RPC 连接是否正常
- 等待网络恢复后重试 -
Swap 失败?
- 确认已经成功授权(查看日志)
- 检查 USDC 余额是否充足
- 降低 Swap 金额后重试 -
添加流动性失败?
- 确认已经有足够的 P-PCT 或 C-PCT
- 检查代币授权是否成功
- 需要先执行 Swap 或 Split 获得相应代币 -
Split 失败?
- 确认 PCT 余额充足
- 确认已经成功授权 PCT
- 降低 Split 金额后重试 -
Stake 失败?
- 确认 S-PCT 余额充足
- 确认已经成功授权 S-PCT
- 需要先执行 Split 操作获得 S-PCT -
Claim Rewards 失败?
- 可能是暂无可领取的奖励
- 需要先执行 Stake 操作
- 等待一段时间后再尝试领取 -
Gas 消耗过高?
- 测试网 Gas 通常很低
- 如果 Gas 消耗仍然过高,可以降低 Gas Price
- 在配置文件中设置自定义 Gas 参数
特别说明
- 本脚本使用 EVM 兼容的钱包地址和私钥格式
- 私钥仅用于本地签名交易,不会上传到任何服务器
- 所有操作都是链上交易,完全透明可查
- 授权操作只需执行一次,后续操作会自动跳过
- Split 操作是可逆的,可以通过 Combine 操作合并回 PCT
- Stake 操作会锁定 S-PCT,需要通过 Unstake 解锁(本脚本未实现)
- 测试网代币没有实际价值,仅用于测试
- 可以在配置中关闭某类操作(enable_xxx = false)
- 支持自动循环执行,适合长期测试网交互
- 所有操作使用配置的金额参数,确保可控
风险提示
-
余额管理:
- 操作金额过大可能导致余额不足
- 建议 Swap 金额不超过 15 USDC
- 多次操作会累积消耗余额 -
操作顺序:
- Split 操作需要先有 PCT
- Stake 操作需要先有 S-PCT(通过 Split 获得)
- 添加流动性需要先有相应的代币 -
智能合约风险:
- 测试网合约可能存在未知漏洞
- 仅用于测试,不要使用主网私钥 -
网络风险:
- 测试网可能不稳定,交易可能失败
- RPC 节点可能失效,需要更换
⚠️ 免责声明
本脚本仅供学习交流使用,使用本脚本产生的一切后果由使用者自行承担。