这个项目能做什么
# 概述
README 将此仓库描述为 "FlashLoanArbitrage":一个本地 Node.js 脚本 (`goflash.js`) 与智能合约协同工作,利用闪电贷在 DeFi 上执行 ETH/USDC 套利。请注意,仓库条目本身的名称为 `smart-order-manager`,描述为 "管理订单队列以实现高效执行",这与 README 内容不符 —— 在运行任何程序之前,请核实您实际下载的内容。
## 报告的行为
- 每 60 秒在 Chainlink、Uniswap V2、SushiSwap、Curve Finance 和 Balancer 上轮询 ETH/USDC 价格,并在带有变化指示符(↑ / ↓ / —)的彩色终端表格中打印。
- 在触发交易前,等待平台之间的价差达到 0.9% 或更高。README 坦承此类差异在真实市场中很少见,且脚本偶尔会显示模拟机会以供演示。
- 合约端被描述为通过闪电贷借入 USDC,在价格较低的场所购买 ETH,在价格较高的场所出售,偿还贷款及手续费和 Gas 费,然后将剩余的 USDC 利润转换回 ETH。
- 列出的闪电贷来源及其手续费率: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)。
## 运行方式
需要 Node.js。指令为:将 `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,则不应使用 10 ETH 以上的贷款,因为 Gas 费将无法覆盖。
## 值得优先检查的要点
- **分发:** README 仅告知您下载 `goflash.js` 和 `package.json`,项目结构中仅列出这两个文件、自动生成的 `wallet.json` 和 README。未包含智能合约源码,因此无法仅通过此仓库审查脚本旨在与之交互的链上代码。
- **密钥处理:** 私钥以明文形式存储在 `wallet.json` 中。README 本身建议将其添加到 .gitignore,保留离线备份并使用专用钱包;理想情况下,密钥根本不应以这种方式处理。
- **主张与风险:** README 将该项目标记为教育用途,并注明 "风险自担",未提供性能数据、实时结果或审计报告。它还列出了成本(0.1% 交易费,0.05% 滑点,Gas 费)以及闪电贷手续费,并记录了针对 RPC 故障、无效密钥和资金不足的故障排除方法。
请将该项目视为一个请求您私钥的未验证脚本;请自行检查代码,在完全了解它调用哪个合约和地址之前,请避免使用真实资金。
评论
0 评分人数达到10人后显示
登录后参与讨论。