XyloNet (Arc Testnet)
XyloNet Arc 测试网自动化脚本,支持 Swap、添加流动性、跨链桥接和 Vault 存款
📝 项目简介
XyloNet 是 Arc Testnet 上的 DeFi 协议,提供稳定币交换、流动性挖矿和跨链桥接等功能。本脚本实现了 XyloNet 平台的全自动化交互,包括 USDC/EURC 交换、LP 流动性添加、CCTP 跨链桥接以及 Vault 存款等核心操作。
⚙️ 功能说明
1. Swap (代币交换)
- 自动将 USDC 兑换为 EURC
- 使用 XyloNet Router 智能合约
- 自动批准代币授权
- 支持自定义交换数量
- 滑点保护(3% 最低输出)
2. 添加流动性
- 向 USDC/EURC 稳定币池添加流动性
- 自动批准 USDC 和 EURC 授权
- 获得 LP Token 奖励
- 双边流动性提供
- 支持自定义 USDC 和 EURC 数量
3. 跨链桥接 (CCTP)
- 使用 Circle CCTP 协议
- 将 USDC 从 Arc Testnet 桥接到 Sepolia
- 自动等待 Circle 证明(5-10 分钟)
- 自动在 Sepolia 领取 USDC
- 完整的桥接流程自动化
4. Vault 存款
- 将 USDC 存入 XyloNet Vault
- 获得 xyUSDC 份额代币
- 自动批准 USDC 授权
- 参与 Vault 收益分配
5. 执行统计
- 实时显示每个任务的执行状态
- 统计成功/失败任务数
- 提供交易哈希和区块浏览器链接
📋 注意事项
首次使用指南
-
准备钱包:
- 在「账号管理」页面添加 EVM 兼容钱包私钥
- 钱包需要在 Arc Testnet 上有 USDC 余额
- 建议准备至少 1 USDC 用于测试 -
获取测试币:
- Arc Testnet USDC 可从水龙头获取
- 访问: https://faucet.circle.com/
- 或通过社区渠道申请测试币 -
配置功能:
- 在「脚本配置」中启用需要的功能
- 首次使用建议先测试单个功能
- 可以关闭不需要的功能(如 Bridge) -
设置金额:
- 根据钱包余额配置各项操作的金额
- 测试网建议使用较小金额(0.1-1 USDC)
- 确保余额足够支付 Gas 费用 -
开始执行:
- 点击「开始执行」按钮
- 脚本会按顺序执行启用的功能
- 观察日志输出了解执行进度
配置建议
- Swap 金额:建议 0.1-1 USDC,用于获取 EURC
- 流动性金额:USDC 和 EURC 比例约 1:0.03
- 桥接金额:建议 0.1-0.5 USDC
- Vault 金额:建议 0.1-1 USDC
- 任务延迟:建议 3-5 秒,避免过快执行
- 并发设置:建议单钱包顺序执行
功能执行顺序
脚本按以下顺序执行启用的功能:
1. Swap (USDC → EURC)
2. 添加流动性 (USDC + EURC → LP)
3. 跨链桥接 (Arc USDC → Sepolia USDC)
4. Vault 存款 (USDC → xyUSDC)
常见问题
-
RPC 连接失败:
- 检查网络连接是否正常
- Arc Testnet RPC 可能不稳定,多尝试几次
- 可以尝试更换其他 RPC 节点 -
余额不足:
- 检查 USDC 余额是否充足
- 确保有足够的 ETH 支付 Gas 费
- 先执行 Swap 获取 EURC 再添加流动性 -
交易失败:
- 可能是 Gas 价格过低,脚本已自动提高 Gas
- 检查合约是否已批准足够额度
- 查看链上交易详情了解失败原因 -
桥接等待时间长:
- CCTP 桥接需要等待 Circle 证明
- 正常情况下需要 5-10 分钟
- 如果超时,可以稍后手动领取
- 脚本会提供手动查询链接 -
跨链领取失败:
- 检查 Sepolia 钱包是否有 ETH Gas 费
- 确认证明已完成(状态为 complete)
- 可以手动访问提供的查询链接检查状态
技术特点
- 使用 Web3.py 进行链上交互
- 完整的异步支持,可立即响应停止信号
- 自动处理代币批准和 Gas 估算
- 支持 POA 链(EIP-1559)
- 完整的错误处理和重试机制
- 实时交易状态跟踪
合约地址
- Arc Testnet:
- USDC: 0x3600000000000000000000000000000000000000
- EURC: 0x89B50855Aa3bE2F677cD6303Cec089B5F319D72a
- XyloNet Router: 0x73742278c31a76dBb0D2587d03ef92E6E2141023
- Stable Pool: 0x3DF3966F5138143dce7a9cFDdC2c0310ce083BB1
- Vault: 0x240Eb85458CD41361bd8C3773253a1D78054f747
-
Bridge: 0xC5567a5E3370d4DBfB0540025078e283e36A363d
-
Sepolia:
- Message Transmitter: 0xe737e5cebeeba77efe34d4aa090756590b1ce275
⚠️ 免责声明
本脚本仅供学习交流使用,使用本脚本产生的一切后果由使用者自行承担。测试网代币无实际价值,请勿用于主网操作。