这个项目能做什么

FlashLoanArbitrage 是一个用 JavaScript 编写的去中心化金融(DeFi)套利机器人,通过 Node.js 在本地运行。它每 60 秒监控五个平台——Chainlink、Uniswap V2、SushiSwap、Curve Finance 和 Balancer——的 ETH/USDC 价格,当价差达到 0.9% 或更高时触发闪电贷套利交易。 该机器人结合智能合约和本地脚本(goflash.js)执行套利流程:将用户的 ETH 转换为 USDC,从四个支持的协议之一获取 USDC 闪电贷,在价格较低的平台上买入 ETH,在价格较高的平台上卖出 ETH,偿还闪电贷及费用,将剩余的 USDC 利润转换回 ETH,并将净利润返回用户钱包。Gas 费用由用户现有的 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% 该机器人提供交互式 CLI 菜单,用于选择协议、设置贷款金额(从 10 ETH 到协议上限)、管理钱包(创建或通过私钥导入)以及启动/停止价格监控。首次启动时,用户可以创建新钱包或通过私钥导入现有钱包;私钥将保存至 wallet.json。 依赖项:ethers (^6.11.1)、inquirer (^8.2.6)、chalk (^4.1.2)。用户钱包中必须有足够的 ETH 用于支付 Gas 费用(建议余额 ≥0.1 ETH,用于超过 10 ETH 的贷款)。README 说明该项目按原样共享,仅供教育目的,且实际市场中满足 0.9% 价差阈值的套利机会很少。