À propos du projet

FlashLoanArbitrage est un bot en ligne de commande JavaScript qui scanne les prix ETH/USDC sur plusieurs plateformes DeFi et, lorsqu'un seuil d'écart est atteint, demande à un smart contract de tenter un cycle d'arbitrage par flash-loan. Comme documenté, le dépôt contient un script principal goflash.js ainsi qu'un fichier package.json, avec les dépendances ethers ^6, inquirer ^8 et chalk ^4 installées via npm ; l'interface CLI présente un menu avec touches directionnelles pour le protocole, la taille du prêt et les actions de démarrage/arrêt. Surveillance des prix : le script interroge Chainlink, Uniswap V2, SushiSwap, Curve Finance et Balancer (les cinq sources nommées dans le README) à des intervalles d'environ 60 secondes, affichant chaque prix avec des indicateurs de hausse/baisse/stagnation et la différence maximale actuelle. L'arbitrage n'est déclenché que lorsque l'écart atteint le seuil déclaré de 0,9 %, que l'auteur décrit comme une marge d'évitement des pertes. Sources de flash-loan : le menu propose Aave, dYdX, Uniswap V3 et Balancer, avec des taux de frais documentés (0,05 %, 0,05 %, 0,01 %, 0,02 %) et des plafonds d'emprunt par protocole. La taille du prêt est sélectionnable, et le README précise que les prêts supérieurs à 10 ETH nécessitent un solde de portefeuille d'au moins 0,1 ETH pour le gaz. Gestion du portefeuille et risques : au premier lancement, le CLI demande s'il faut créer un nouveau portefeuille ou en importer un via une clé privée, puis écrit la clé dans wallet.json dans le dossier du script. Le README conseille de garder ce fichier hors de Git, de sauvegarder la clé hors ligne, d'utiliser un portefeuille dédié et de commencer avec de petites sommes. C'est la principale surface de risque à évaluer : faire fonctionner le bot signifie placer une clé privée sur le disque et autoriser des interactions de contrat avec des fonds réels. Limitations à vérifier au préalable : le README lui-même note que des différences de 0,9 % entre les plateformes sont rares sur les marchés réels et que le script affiche occasionnellement une opportunité simulée à des fins de démonstration. Il décrit également le projet comme étant partagé « tel quel à des fins éducatives », sans tests, dossiers d'audit ou licence au-delà de cette déclaration. Le smart contract mentionné dans la description ne figure pas parmi les fichiers du projet documentés dans le README, donc l'adresse du contrat, la source vérifiée et la chaîne cible nécessiteraient une confirmation indépendante. Tout chiffre concernant les profits sont des affirmations de l'auteur et ne sont pas vérifiés ici.