这个项目能做什么
FlashLoanArbitrage 是一个 Node.js 命令行机器人,它会轮询多个 DeFi 来源的 ETH/USDC 价格。据描述,当监测到至少 0.9% 的价差时,它会通过一个由闪电贷资助的独立智能合约触发套利交易。README 将其定义为一个教育性的、风险自担的业余项目,而非生产级交易系统。
声称的工作流程为:合约以 USDC 形式获取闪电贷,在价格较低的平台购买 ETH,在价格较高的平台将其卖出,偿还贷款及相关费用和 Gas 费,然后将剩余利润转换为 ETH 转入用户钱包。本地脚本据称每 60 秒扫描一次价格,并以涨跌指示符打印价格以及当前的跨平台最大价差。
指定的数据源包括:作为基础预言机的 Chainlink,以及 Uniswap V2、SushiSwap、Curve Finance 和 Balancer。列出的闪电贷提供商及其费用和额度限制为: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)。
运行方式:将 goflash.js 和 package.json 放入文件夹,运行 npm install,然后执行 node goflash.js。依赖项为 ethers ^6.11.1、inquirer ^8.2.6 和 chalk ^4.1.2。首次启动时,交互式提示将询问是否创建新钱包或导入现有私钥;私钥将被写入同文件夹下的 wallet.json 中。随后的菜单提供协议选择、ETH 贷款金额(从 10 ETH 到协议上限)、钱包重建或导入、开始套利以及退出选项。README 建议持有量低于约 0.1 ETH 的用户避免申请超过 10 ETH 的贷款,因为可能无法覆盖 Gas 费,并指出贷款是以 USDC 形式获取,而钱包余额仅用于支付 Gas。
运行前需权衡的注意事项:README 指出,在真实市场中 0.9% 的价差非常罕见,且脚本偶尔可能会显示模拟机会以供演示,因此显示的机会不应被视为实时利润。交易据称包含 0.1% 的交易费、0.05% 的滑点和 Gas 费。由于私钥存储模式(项目文件夹中明文的 wallet.json),使用一个余额较低的专用钱包是明智之举;README 本身也警告绝不要提交或分享该文件。该项目未提供基准测试、审计或性能数据,且文档记录的项目结构仅包含脚本、包文件和 README,因此此处未记录合约源码或经过验证的合约地址。
评论
0 评分人数达到10人后显示
登录后参与讨论。