这个项目能做什么

FlashLoanArbitrage 在其 README 中被描述为一个个人 DeFi 套利机器人,包含两个部分:一个智能合约和一个在用户本地计算机运行的 Node.js 脚本 goflash.js。 文档化工作流程 根据 README,该脚本约每 60 秒轮询一次 Chainlink(作为参考预言机)、Uniswap V2、SushiSwap、Curve Finance 和 Balancer 上的 ETH/USDC 价格,并比较各平台间的价差。当价差达到或超过 0.9% 时,所述合约逻辑将借入 USDC 闪电贷,预先将钱包中的 ETH 兑换为 USDC,在低价平台买入 ETH,在高价平台卖出,偿还贷款本金加手续费及 Gas,再将所得 USDC 利润兑换回 ETH,剩余部分即为净收益。 列出的闪电贷来源 Aave(注明 0.05% 手续费,最高 10,000,000 USDC)、dYdX(0.05%,最高 500,000 USDC)、Uniswap V3(0.01%,最高 5,000,000 USDC)和 Balancer(0.02%,最高 1,000,000 USDC)。README 推荐 dYdX 或 Uniswap V3 以获得更低费用,并警告称钱包余额低于约 0.1 ETH 可能不足以支付 10 ETH 或以上贷款的 Gas。 设置与界面 安装通过 npm install 后运行 node goflash.js。首次运行时脚本提供交互式菜单(使用 inquirer 构建),可创建新钱包或通过私钥导入现有钱包,然后选择借贷协议、设定贷款金额、重新创建或导入钱包、启动套利或退出。README 中列出的依赖项为 ethers ^6.11.1、inquirer ^8.2.6 和 chalk ^4.1.2。控制台输出据称会显示实时价格及涨跌指示器和最大价差。 从 README 可见的仓库内容与限制 文档化的项目结构中仅列出 goflash.js、package.json、自动生成的 wallet.json 和 README.md,因此贯穿整个工作流程所引用的智能合约并未作为此仓库的一部分展示。README 本身指出,0.9% 的价差在真实市场中罕见,脚本偶尔会显示模拟机会用于演示目的,故未提供任何盈利性实盘执行的证据。材料中无基准测试、审计、测试结果或交易记录。 操作注意事项 按设计,私钥会被写入与脚本同目录的纯文本 wallet.json 文件;README 多次强调此文件绝不可提交或共享,应离线备份,并建议使用专用钱包和小额测试金额。任何评估该项目者均应视向此类钱包注资为高风险行为,保持密钥处理隔离,并独立验证合约字节码,因 README 未包含该字节码。 许可说明为“仅供教育目的,按原样共享,使用风险自负”。