这个项目能做什么

FlashLoanArbitrage 是一个英文 README 项目,描述了一个用于 ETH/USDC 闪电贷套利的 Node.js 命令行机器人。它将本地运行的脚本 goflash.js 与一个智能合约配对,README 指出该合约负责执行每笔交易的链上部分。 作者对其工作原理的描述 - goflash.js 轮询 Chainlink、Uniswap V2、SushiSwap、Curve Finance 和 Balancer 上的 ETH/USDC 价格,显示当前报价、涨跌指标以及各平台之间的最大价差。 - 仅当平台之间的差异达到或超过 0.9% 时才会触发交易。README 表示该阈值是为了避免亏损执行,并指出此类价差在真实市场中较为罕见。 - 合约被描述为借入 USDC 闪电贷,在一家平台低价买入 ETH,在另一家平台高价卖出,偿还贷款及费用和 Gas 费,然后将剩余的 USDC 利润转换回 ETH。 闪电贷协议及声明的限制 README 列出了四个贷款来源及其指示上限: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 费将无法覆盖。 安装与界面 安装过程较为常规:将 goflash.js 和 package.json 复制到文件夹中,运行 npm install(依赖项为 ethers ^6.11.1, inquirer ^8.2.6 和 chalk ^4.1.2),然后执行 node goflash.js。首次启动时,交互式提示将询问是否创建新钱包或通过私钥导入;无论哪种方式,私钥都会被写入同目录下的 wallet.json 中。主菜单提供 DeFi 协议选择、贷款金额、钱包重新创建/导入、开始套利和退出选项。README 中显示的仓库结构仅包含 goflash.js, package.json, wallet.json 和 README.md,因此不包含合约源码。 已证明与未证明的内容 README 未提供交易哈希、回测、基准测试或利润数据,并明确指出脚本偶尔会显示模拟的套利机会以供演示。因此,盈利主张应被视为作者的描述而非经过验证的结果。 值得注意的实际警告 - 该工具要求输入私钥并将其以未加密形式存储在 wallet.json 中;README 本身建议使用 .gitignore、离线备份和专用钱包。 - 任何持有密钥和资金的此类机器人都带有对手方风险和代码风险;声明的费用/滑点假设(0.1% 交易费,0.05% 滑点)未经验证。 - README 提供了针对常见错误(模块格式、私钥格式无效、资金不足、RPC 中断、V2 缺失 ETH/USDC 交易对)的故障排除说明。 总体而言,这是一个自包含的、交互式的以太坊闪电贷套利 CLI 实验,面向希望在本地而非托管服务中运行循环的用户。该项目以“按原样提供”用于教育目的,并附有明确的“风险自担”提示。