À propos du projet
FlashLoanArbitrage est un bot d'arbitrage de finance décentralisée (DeFi) écrit en JavaScript et exécuté localement via Node.js. Il surveille les prix ETH/USDC sur cinq plateformes — Chainlink, Uniswap V2, SushiSwap, Curve Finance et Balancer — toutes les 60 secondes et déclenche un trade d'arbitrage par flash-loan lorsque l'écart de prix atteint 0,9 % ou plus.
Le bot utilise un contrat intelligent combiné à un script local (goflash.js) pour exécuter le flux d'arbitrage : convertir l'ETH de l'utilisateur en USDC, emprunter un flash-loan en USDC auprès de l'un des quatre protocoles pris en charge, acheter de l'ETH au prix le plus bas sur une plateforme, le revendre au prix le plus élevé sur une autre, rembourser le flash-loan plus les frais, convertir tout profit USDC restant en ETH et retourner le profit net au portefeuille de l'utilisateur. Les frais de gaz sont couverts par le solde ETH existant de l'utilisateur.
Protocoles de flash-loan pris en charge :
- Aave : jusqu'à 10 000 000 USDC, frais de 0,05 %
- dYdX : jusqu'à 500 000 USDC, frais de 0,05 %
- Uniswap V3 : jusqu'à 5 000 000 USDC, frais de 0,01 %
- Balancer : jusqu'à 1 000 000 USDC, frais de 0,02 %
Le bot inclut un menu CLI interactif pour sélectionner le protocole, définir le montant du prêt (de 10 ETH jusqu'au maximum du protocole), gérer les portefeuilles (créer ou importer par clé privée) et démarrer/arrêter la surveillance des prix. Au premier lancement, les utilisateurs peuvent créer un nouveau portefeuille ou importer un portefeuille existant via une clé privée ; la clé privée est sauvegardée dans wallet.json.
Dépendances : ethers (^6.11.1), inquirer (^8.2.6), chalk (^4.1.2). Les utilisateurs doivent disposer d'un solde ETH suffisant pour les frais de gaz (solde recommandé ≥ 0,1 ETH pour des prêts supérieurs à 10 ETH). Le README indique que le projet est partagé tel quel à des fins éducatives et que les opportunités réelles d'arbitrage sur le marché atteignant le seuil de 0,9 % sont rares.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.