这个项目能做什么

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 声明该项目按"原样"提供,仅供教育用途,用户需自行承担风险。