このプロジェクトについて
このリポジトリのREADMEは、DeFiプラットフォーム間でのフラッシュローン裁定取引を行うNode.jsコマンドラインボット「FlashLoanArbitrage」(リポジトリ名はdefi-position-manager)について記述しています。
動作の仕組み
- スマートコントラクトがUSDCでフラッシュローンを受け取り、価格の安い場所でETHを購入し、高い場所で売却します。その後、ローンと手数料およびガス代を返済し、利益をETHに変換してユーザーに還元します。
- ローカルスクリプトのgoflash.jsが、Chainlink(参照オラクルとして使用)、Uniswap V2、SushiSwap、Curve Finance、BalancerのETH/USDC価格を確認し、スプレッドが0.9%以上に達したときに取引をトリガーします。
- スキャンは60秒ごとに実行され、各プラットフォームの価格と上昇・下落・不変を示すインジケーターがテーブル形式で表示されます。
フラッシュローンの提供元と記載されている制限
- 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の主張であり、ここでは検証されていません。
実行方法
READMEによると、npm installで依存関係をインストールし、node goflash.jsで起動します。初回実行時には、inquirerで構築されたインタラクティブメニューが表示され、新しいウォレットの作成または秘密鍵によるインポートを選択できます。鍵は同じフォルダのwallet.jsonに書き込まれます。その後、ユーザーは貸付プロトコルの選択、ローン金額(10 ETHからプロトコル上限まで)の設定、ウォレットの再生成・再インポート、裁定取引の開始、または終了を選択できます。
READMEに記載されている要件とリスク
- ウォレット残高が0.1 ETH未満の場合、10 ETH以上のローンに対するガス代をカバーできない可能性があると警告しています。また、取引手数料(0.1%)、スリッページ(0.05%)、ガス代が利益から差し引かれるコストとして挙げられています。
- 実際の市場で0.9%の価格差が出ることは稀であり、スクリプトがデモンストレーション用にシミュレーション上の機会を時折表示することがあるため、継続的な収益性は保証されないと明記されています。
- 秘密鍵はwallet.jsonに平文で保存されます。READMEでは、このファイルをGitに含めないこと、鍵をオフラインでバックアップすること、専用のウォレットを使用することを推奨しています。利用者は鍵の取り扱いを重大なセキュリティ上の懸念として扱う必要があります。
- ドキュメントに記載されたプロジェクト構成には、goflash.js、package.json、wallet.json、README.mdのみがリストされており、スマートコントラクトのソースコード、コントラクトアドレス、チェーン、またはデプロイの詳細な情報は提供されていません。
- 宣言されている依存関係:ethers ^6.11.1, inquirer ^8.2.6, chalk ^4.1.2。READMEでは、本プロジェクトは教育目的で現状のまま共有されており、利用はユーザー自身の責任であるとしています。
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.