À propos du projet

Le README présente FlashLoanArbitrage comme un bot éducatif d'arbitrage DeFi construit autour d'un script local goflash.js et d'un contrat intelligent. Au premier lancement, l'interface CLI interactive demande à l'utilisateur de créer un nouveau portefeuille ou d'en importer un via une clé privée ; la clé est enregistrée dans wallet.json dans le même dossier. Le menu principal permet de choisir un protocole de prêt flash (Aave, dYdX, Uniswap V3 ou Balancer), de définir un montant de prêt en ETH, de recréer ou d'importer un portefeuille, de démarrer l'arbitrage ou de quitter. Le bot analyse les prix ETH/USDC sur Chainlink, Uniswap V2, SushiSwap, Curve Finance et Balancer, affichant les prix avec des indicateurs de hausse/baisse et l'écart maximal. Il attend une différence de prix d'au moins 0,9 % avant de déclencher une tentative d'arbitrage via le contrat, avec l'intention déclarée de couvrir les frais de prêt flash, les frais de trading (0,1 %), le slippage (0,05 %) et le gaz. Le README note que le script convertit l'ETH en USDC avant une opération et reconvertit le profit en ETH, et que le solde du portefeuille est utilisé uniquement pour le gaz. Il recommande dYdX ou Uniswap V3 pour des frais plus faibles et met en garde contre le fait que les prêts supérieurs à 10 ETH nécessitent un solde de gaz suffisant. Les dépendances incluent ethers, inquirer et chalk. Le README comprend également des conseils de dépannage et de sécurité : ne jamais partager wallet.json ou les clés privées, ajouter wallet.json à .gitignore, utiliser un portefeuille dédié et commencer par de petites quantités. Il indique que les écarts réels de 0,9 % sont rares et qu'une opportunité simulée peut occasionnellement être affichée à des fins de démonstration. Le projet est partagé tel quel à des fins éducatives, et aucune allégation de performance ou de rentabilité n'est faite ici.