这个项目能做什么

概览 FlashLoanArbitrage 是一个小型 Node.js 命令行项目,旨在围绕闪电贷构建 DeFi 套利。README 描述了两个部分:一个执行 USDC 借款-购买-出售-偿还循环的链上智能合约,以及一个名为 goflash.js 的本地脚本,用于监控价格并驱动合约。作者将其作为个人项目分享,供他人尝试。 文档记录的工作原理 该合约据称会借入 USDC 闪电贷,预先将用户的 ETH 转换为 USDC,在价格较低的场所购买 ETH,在价格较高的场所将其出售,偿还贷款及费用和 Gas 费,然后将剩余利润转回 ETH。本地脚本轮询 ETH/USDC 价格,仅在场所之间的价差至少为 0.9% 时采取行动;低于此值则等待。扫描被描述为每 60 秒运行一次,并在控制台显示每个场所的价格以及上涨/下跌/未变指示器。 提及的场所和提供商 价格来源:Chainlink(基础预言机价格)、Uniswap V2、SushiSwap、Curve Finance 和 Balancer。闪电贷提供商:Aave(费用 0.05%,最高 10,000,000 USDC)、dYdX(0.05%,最高 500,000)、Uniswap V3(0.01%,最高 5,000,000)和 Balancer(0.02%,最高 1,000,000)。列出的成本组成部分包括闪电贷费用、0.1% 的交易费、0.05% 的滑点和 Gas 费。 安装与使用 下载 goflash.js 和 package.json,运行 npm install,然后执行 node goflash.js。依赖项为 ethers ^6.11.1、inquirer ^8.2.6 和 chalk ^4.1.2。首次启动时,交互式菜单提供创建新钱包或通过私钥导入钱包的选项;私钥存储在项目文件夹的 wallet.json 中。主菜单随后允许选择闪电贷协议、设置以 ETH 为单位的贷款金额(README 建议 10 ETH 至协议上限)、重新创建或重新导入钱包、开始套利或退出。README 建议在进行大额贷款时保留至少 0.1 ETH 用于支付 Gas 费。 尝试前值得注意的事项 项目结构仅列出了 goflash.js、package.json、wallet.json 和 README.md,因此所述文件中不包含合约源码。README 本身指出,在真实市场中 0.9% 的价差很少见,且脚本偶尔会显示一个模拟机会用于演示,这意味着显示的机会不一定可执行。它反复警告私钥处理问题,而非实现密钥保护:私钥以明文形式写入 wallet.json,用户被告知将其添加到 .gitignore、进行离线备份、使用专用钱包并从小额开始。该项目以原样分享用于教育目的,风险自担,未声明其他许可。