À propos du projet

FlashLoanArbitrage est un script Node.js décrit dans le README comme un projet personnel d'arbitrage DeFi utilisant des flash loans. Un point important à signaler : le nom du dépôt et la description courte font référence à un notificateur d'alerte de prix, mais le README traite entièrement d'un bot d'arbitrage, donc la documentation et les métadonnées de l'annonce ne correspondent pas. Fonctionnement décrit : un smart contract contracte un flash loan en USDC, le script local convertit l'ETH de l'utilisateur en USDC avant le trade, achète de l'ETH à un prix inférieur sur une plateforme et le revend plus cher sur une autre, rembourse le prêt plus les frais et le gas, puis reconvertit le profit de l'USDC vers l'ETH. Logique de surveillance et de déclenchement : le script vérifie les prix ETH/USDC sur Chainlink (utilisé comme prix oracle de base), Uniswap V2, SushiSwap, Curve Finance et Balancer, avec un sondage environ toutes les 60 secondes et un affichage des prix avec des indicateurs de hausse/baisse/stabilité. Un trade n'est déclenché que lorsque la différence de prix est d'au moins 0,9 %. Les sources de flash-loans listées sont Aave, dYdX, Uniswap V3 et Balancer, avec des taux de frais et des plafonds de liquidité indiqués (par exemple Aave à 0,05 % jusqu'à 10 000 000 USDC, Uniswap V3 à 0,01 % jusqu'à 5 000 000 USDC). Configuration documentée : télécharger goflash.js et package.json dans n'importe quel dossier, exécuter npm install, puis node goflash.js. Au premier lancement, un CLI interactif (inquirer) demande s'il faut créer un nouveau portefeuille ou en importer un existant via une clé privée ; la clé est validée et enregistrée dans wallet.json dans le même dossier en texte brut. Un menu propose ensuite la sélection du protocole, le montant du prêt en ETH, la recréation du portefeuille, l'importation du portefeuille, le démarrage de l'arbitrage et la sortie. Les dépendances listées sont ethers, inquirer et chalk. Mises en garde directes de l'auteur : un écart de 0,9 % est rare sur les marchés réels, et le script « affiche occasionnellement une opportunité simulée pour démonstration » ; un solde de portefeuille inférieur à environ 0,1 ETH limite la taille du prêt sélectionnable en raison du gas ; les frais de trading (~0,1 %), le slippage (~0,05 %) et le gas sont déduits du résultat. Les conseils de sécurité incluent de ne jamais commiter wallet.json, de l'ajouter au .gitignore, de garder des sauvegardes de clés privées hors ligne et d'utiliser d'abord un portefeuille de test dédié avec de petites sommes. Le projet est partagé tel quel à des fins éducatives, l'utilisation étant aux risques de l'utilisateur, et le README invite aux retours via les issues. Aucune preuve indépendante de performance, de rentabilité ou d'audit n'est fournie, et aucune suite de tests ou conditions de licence au-delà de la déclaration « tel quel » n'est décrite.