このプロジェクトについて
FlashLoanArbitrageは、Ethereum上で動作する分散型金融アービトラージボットです。Node.jsスクリプト(goflash.js)とスマートコントラクトを組み合わせてフラッシュローン取引を実行します。
仕組み:
- スクリプトは、5つのプラットフォーム(Chainlink(オラクルベースライン)、Uniswap V2、SushiSwap、Curve Finance、Balancer)におけるETH/USDC価格を監視します。
- プラットフォーム間の価格差が0.9%以上になると、ボットはスマートコントラクトを介してフラッシュローンアービトラージをトリガーします。
- コントラクトは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%
セットアップ:
1. リポジトリからgoflash.jsとpackage.jsonをダウンロードします。
2. npm installを実行し、依存関係(ethers、inquirer、chalk)をインストールします。
3. node goflash.jsで起動します。
4. 初回実行時にウォレットを作成またはインポートします(秘密鍵はwallet.jsonに保存されます)。
5. フラッシュローンプロトコルを選択し、ローン額を設定してアービトラージを開始します。
ボットは60秒ごとに価格をスキャンし、トレンドインディケーター付きのリアルタイム価格を表示します。10 ETH以上のローンを利用する際は、ガス代のためにウォレットに少なくとも0.1 ETHを保持する必要があります。
依存関係: ethers ^6.11.1, inquirer ^8.2.6, chalk ^4.1.2。
このプロジェクトは教育目的でそのまま共有されています。
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.