このプロジェクトについて

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。 このプロジェクトは教育目的でそのまま共有されています。