このプロジェクトについて
FlashLoanArbitrageは、JavaScriptで書かれ、Node.jsでローカル実行される分散型金融(DeFi)アービトラージボットです。Chainlink、Uniswap V2、SushiSwap、Curve Finance、Balancerの5つのプラットフォームにおけるETH/USDC価格を60秒ごとに監視し、価格スプレッドが0.9%以上になるとフラッシュローンアービトラージ取引をトリガーします。
このボットは、スマートコントラクトとローカルスクリプト(goflash.js)を組み合わせてアービトラージフローを実行します:ユーザーのETHをUSDCに変換し、4つのサポートプロトコルのいずれかからUSDCのフラッシュローンを借り、価格が低いプラットフォームでETHを購入し、価格が高いプラットフォームで売却し、フラッシュローンと手数料を返済し、残ったUSDC利益をETHに戻し、純利益をユーザーのウォレットに返却します。ガスコストはユーザーが既に保有するETH残高で賄われます。
サポートされているフラッシュローンプロトコル:
- Aave:最大10,000,000 USDC、手数料0.05%
- dYdX:最大500,000 USDC、手数料0.05%
- Uniswap V3:最大5,000,000 USDC、手数料0.01%
- Balancer:最大1,000,000 USDC、手数料0.02%
このボットは、プロトコルの選択、ローン額の設定(10 ETHからプロトコルの上限まで)、ウォレットの管理(新規作成または秘密鍵によるインポート)、価格監視の開始/停止を行うインタラクティブなCLIメニューを含みます。初回起動時に、ユーザーは新しいウォレットを作成したり、秘密鍵を使って既存のウォレットをインポートしたりできます;秘密鍵はwallet.jsonに保存されます。
依存関係:ethers (^6.11.1)、inquirer (^8.2.6)、chalk (^4.1.2)。ガス料金のためにウォレットに十分なETHを保持する必要があります(10 ETH以上のローンでは推奨残高≥0.1 ETH)。READMEによると、このプロジェクトは教育目的で「as-is」で共有されており、実際の市場で0.9%のしきい値を満たすアービトラージ機会は稀であると記載されています。
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.