这个项目能做什么
FlashLoanArbitrage 是一个使用 Node.js 构建的自动化 DeFi 交易机器人,旨在以太坊上执行闪电贷套利交易。该项目包含一个 JavaScript 驱动脚本(goflash.js)和相关的智能合约。
工作原理
机器人监控 Chainlink(预言机参考)、Uniswap V2、SushiSwap、Curve Finance 和 Balancer 五个平台上的 ETH/USDC 价格。当任意两个平台之间的价差达到 0.9% 或以上时,脚本会通过四种支持的协议之一触发闪电贷:Aave、dYdX、Uniswap V3 或 Balancer。智能合约借入 USDC,执行跨平台交易(低价买入 ETH,高价卖出),偿还贷款及费用后,将净利润返回给用户钱包。
支持的闪电贷协议
- Aave:最高 10,000,000 USDC,0.05% 手续费
- dYdX:最高 500,000 USDC,0.05% 手续费
- Uniswap V3:最高 5,000,000 USDC,0.01% 手续费
- Balancer:最高 1,000,000 USDC,0.02% 手续费
设置与使用
运行机器人需克隆仓库并安装依赖项(npm install)。首次启动时,脚本会生成或导入以太坊钱包,并将私钥保存至 wallet.json。交互式 CLI 菜单允许选择闪电贷协议、贷款金额,以及开始/停止套利监控。进行超过 10 ETH 的贷款需要至少 0.1 ETH 的钱包余额以支付 Gas 费用。
关键行为
- 价格数据约每 60 秒刷新一次。
- 触发交易的最小阈值为 0.9% 的价差。
- 交易手续费(0.1%)、滑点(0.05%)和 Gas 均已计入利润计算。
- 用户的 ETH 不会转入合约,仅保留在钱包中用于支付 Gas。
- 包含基本的错误处理,用于 RPC 失败、无效私钥和缺失交易对等情况。
依赖项
- ethers ^6.11.1
- inquirer ^8.2.6
- chalk ^4.1.2
安全注意事项
项目将私钥存储在 wallet.json 中;建议用户将其加入 .gitignore 并离线备份。README 声明该项目按"原样"提供,仅供教育用途,用户需自行承担风险。
评论
0 评分人数达到10人后显示
登录后参与讨论。