À propos du projet

FlashLoanArbitrage est un projet en ligne de commande Node.js combinant un script principal (goflash.js) avec un menu terminal interactif, visant l'arbitrage par flash loan entre des plateformes DeFi. Selon le README, un contrat intelligent associé contracte un flash loan en USDC, achète de l'ETH sur une plateforme et le revend sur une autre, rembourse le prêt plus les frais et le gas, convertit le profit USDC restant en ETH, et retourne le résultat net au portefeuille de l'utilisateur. Surveillance des prix : le script lit les prix ETH/USDC de Chainlink (oracle), Uniswap V2, SushiSwap, Curve Finance et Balancer toutes les 60 secondes, les affiche avec des indicateurs de hausse/baisse/stabilité, et signale la différence de prix maximale entre les plateformes. L'arbitrage n'est tenté que lorsque l'écart atteint 0,9 % ou plus. Le README précise que ce seuil existe pour éviter les pertes, que de telles différences sont rares sur les marchés réels, et que le script affiche occasionnellement une opportunité simulée à des fins de démonstration. Protocoles de flash loan : quatre sont listés comme supportés — Aave (frais de 0,05 %, jusqu'à 10 000 000 USDC), dYdX (0,05 %, jusqu'à 500 000 USDC), Uniswap V3 (0,01 %, jusqu'à 5 000 000 USDC) et Balancer (0,02 %, jusqu'à 1 000 000 USDC). Le README recommande dYdX ou Uniswap V3 pour des frais moins élevés et indique que les montants des prêts varient de 10 ETH jusqu'à la limite stipulée de chaque protocole. Flux d'utilisation : téléchargez goflash.js et package.json dans un dossier, exécutez npm install, puis node goflash.js. Au premier lancement, l'interface CLI propose de créer un nouveau portefeuille ou d'en importer un existant via une clé privée ; la clé est enregistrée dans wallet.json dans le même dossier. Le menu propose ensuite de choisir le protocole DeFi, de définir le montant du prêt en ETH, de recréer ou réimporter un portefeuille, de lancer l'arbitrage et de quitter. Les dépendances listées sont ethers (^6.11.1), inquirer (^8.2.6) et chalk (^4.1.2). Les coûts mentionnés incluent les frais de trading (0,1 %), le slippage (0,05 %) et le gas ; le README avertit que les portefeuilles inférieurs à 0,1 ETH ne devraient pas contracter de prêts supérieurs à 10 ETH car le gas ne serait pas couvert. Une section de dépannage traite des erreurs de format de module, des clés privées invalides, des fonds insuffisants, de la reconnexion RPC, des paires ETH/USDC V2 manquantes et de la rareté des opportunités. Notes de sécurité figurant dans le README : ne jamais commiter ou partager wallet.json ou la clé privée, ajouter wallet.json au .gitignore, conserver des sauvegardes hors ligne, utiliser un portefeuille dédié et commencer avec de petits montants. Le projet est décrit comme étant partagé en l'état à des fins éducatives et utilisé aux risques de l'utilisateur. Le README ne fournit aucun résultat d'audit, aucun historique de profits ni aucune couverture de test, et note explicitement que les écarts réels de la taille requise sont peu fréquents ; la manipulation des clés privées et tout transfert on-chain doivent être traités avec prudence.