このプロジェクトについて
このREADMEは英語で記述されており、プロジェクト名はFlashLoanArbitrageとなっています(ただし、リポジトリ名と説明はEthereumダッシュボードに言及しています)。ドキュメントには、スマートコントラクトとローカルスクリプトのgoflash.jsを使用した、DeFiフラッシュローン裁定取引のためのNode.js CLIボットについて説明されています。
READMEによると、コントラクトはUSDCでフラッシュローンを受け取り、取引前にユーザーのETHをUSDCに変換し、ある取引所で安くETHを買い、別の取引所で高く売却し、ローンを返済し、手数料とガス代を支払った後、残りのUSDC利益をETHに再変換して純利益をETHで返却します。スクリプトはChainlink、Uniswap V2、SushiSwap、Curve Finance、BalancerのETH/USDC価格をチェックし、価格差が0.9%以上に達したときに裁定取引を実行します。
リストされているフラッシュローンプロトコルは、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を起動します。初回起動時には、新しいウォレットの作成または既存の秘密鍵のインポートを選択するインタラクティブメニューが表示され、秘密鍵はwallet.jsonに保存されます。メインメニューでは、DeFiプロトコルの選択、10 ETHからプロトコル上限までのローン金額の設定、ウォレットの再作成またはインポート、裁定取引の開始、または終了を選択できます。監視中、スクリプトは60秒ごとにスキャンを行い、価格を上昇/下降インジケーターと共に表示します。
READMEでは、ガス代としてETHが必要であること、ウォレット残高が0.1 ETH未満の場合は10 ETHを超えるローンを組むべきではないこと、および手数料に取引手数料(0.1%)、スリッページ(0.05%)、ガス代、フラッシュローン手数料が含まれることが警告されています。また、モジュール形式、秘密鍵の形式、資金不足、RPCの可用性、取引ペアの欠如に関するトラブルシューティングノートが記載されています。さらに、実際の市場で0.9%のスプレッドは稀であり、スクリプトがデモンストレーション用にシミュレーション上の機会を時折表示する場合があることも明記されています。セキュリティ上のアドバイスとして、wallet.jsonをGitにコミットしないこと、専用ウォレットを使用すること、バックアップを保持すること、少額でテストすることが推奨されています。依存関係は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.