这个项目能做什么
## 产品定义
FlashLoanArbitrage(在仓库中以 flashloan-data-analyzer 名称发布)是一个用于 DeFi 闪电贷加密货币套利的 Node.js 命令行工具。README 描述了一个名为 `goflash.js` 的本地脚本,该脚本在用户计算机上运行,并与一个据称能在单次交易中完成借款、交易和还款的智能合约进行交互。
## 文档描述的工作原理
1. 该脚本被描述为大约每 60 秒扫描一次五个来源的 ETH/USDC 价格:Chainlink(用作基础预言机)、Uniswap V2、SushiSwap、Curve Finance 和 Balancer。
2. 它会等待价格差异至少达到 0.9%(README 中将其呈现为固定值,但看起来是可配置的阈值)后再采取行动,否则将继续等待以避免损失。
3. 触发时,合约被描述为以 USDC 形式获取闪电贷,预先将用户的 ETH 转换为 USDC,在价格较低的平台购买 ETH,在价格较高的平台出售,偿还贷款和费用,然后将利润转回 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 以降低费用,并警告贷款金额越大,费用越高。
## 运行方式
下载 `goflash.js` 和 `package.json` 并将其放入文件夹,运行 `npm install`,然后执行 `node goflash.js`。列出的依赖项为 `ethers` ^6.11.1、`inquirer` ^8.2.6 和 `chalk` ^4.1.2。
首次启动时,脚本会提示创建新钱包或通过私钥导入现有钱包。在这两种情况下,密钥都将保存到同一文件夹下的 `wallet.json` 中。随后菜单提供以下选项:选择 DeFi 协议、设置 ETH 贷款金额(10 起,最高至协议上限)、重新创建钱包、导入钱包、开始套利或退出。钱包余额和地址显示在菜单页眉中。
## README 中的操作注意事项
- Gas 费必须以 ETH 支付;README 建议对于 10 ETH 以上的贷款,余额至少保持 0.1 ETH。
- 提到的成本包括交易费 (0.1%)、滑点 (0.05%)、Gas 费和闪电贷费用。
- 故障排除涵盖了模块格式错误、私钥格式错误、Gas 资金不足、RPC 重连以及某个平台缺失 ETH/USDC 交易对等问题。
## 值得注意的警告
- README 本身指出,在真实市场中 0.9% 的价差很少见,且该脚本“偶尔显示模拟机会以供演示”。这意味着显示的套利机会不一定是可执行的或真实的。
- 私钥以明文形式存储在 `wallet.json` 中;README 建议将该文件添加到 `.gitignore` 且绝不分享。即便如此,在持有真实资金的钱包上运行此程序仍存在明显的密钥托管风险。
- 尽管 README 反复提到智能合约并展示了项目树,但列出的结构仅包含 `goflash.js`、`package.json`、`wallet.json` 和 `README.md`,因此合约源码并未作为仓库的一部分记录在案。
- 未描述任何测试、配置文件、除“以教育目的原样分享”之外的许可条款或费用配置指令。
- 仓库描述提到使用闪电贷洞察分析市场数据,这与 README 中的价格扫描部分相符,而非其交易执行的声明。
评论
0 评分人数达到10人后显示
登录后参与讨论。