À propos du projet

Le README de ce dépôt documente un projet appelé FlashLoanArbitrage (le dépôt lui-même est nommé defi-position-manager), un bot Node.js en ligne de commande pour l'arbitrage de flash-loans entre différentes plateformes DeFi. Fonctionnement décrit - Un smart contract contracte un flash loan en USDC, achète de l'ETH là où il est moins cher, le revend là où il est plus cher, rembourse le prêt plus les frais et le gas, convertit le profit en ETH et laisse le reste à l'utilisateur. - Le script local goflash.js vérifie les prix ETH/USDC sur Chainlink (utilisé comme oracle de référence), Uniswap V2, SushiSwap, Curve Finance et Balancer, et attend un écart d'au moins 0,9% avant de déclencher un trade. - Les scans s'effectuent toutes les 60 secondes, affichant un tableau des prix de chaque plateforme avec des indicateurs de hausse, baisse ou stabilité. Plateformes de flash-loans et limites déclarées - 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) - Balancer (0,02%, jusqu'à 1 000 000 USDC) Ces chiffres sont des affirmations du README et ne sont pas vérifiées ici. Exécution Le README indique d'installer les dépendances avec npm install et de démarrer avec node goflash.js. Lors du premier lancement, un menu interactif (construit avec inquirer) propose de créer un nouveau portefeuille ou d'en importer un via une clé privée ; la clé est écrite dans wallet.json dans le même dossier. Le menu permet ensuite à l'utilisateur de choisir un protocole de prêt, de définir un montant de prêt en ETH (de 10 ETH jusqu'au maximum du protocole), de régénérer ou réimporter un portefeuille, de lancer l'arbitrage ou de quitter. Exigences et risques notés dans le README - Il avertit qu'un solde de portefeuille inférieur à 0,1 ETH pourrait ne pas couvrir le gas pour des prêts supérieurs à 10 ETH, et liste les frais de trading (0,1%), le slippage (0,05%) et le gas comme des coûts déduits du profit. - Il précise également qu'une différence de prix de 0,9% est rare sur les marchés réels et que le script affiche occasionnellement une opportunité simulée à des fins de démonstration ; une rentabilité constante ne doit donc pas être présumée. - Les clés privées sont stockées en texte clair dans wallet.json ; le README conseille d'exclure ce fichier de Git, de sauvegarder les clés hors ligne et d'utiliser un portefeuille dédié. Toute personne exécutant ce programme doit considérer la gestion des clés comme un problème de sécurité sérieux. - La structure du projet documentée ne liste que goflash.js, package.json, wallet.json et README.md. Aucun code source de smart contract n'apparaît dans cette liste, et aucune adresse de contrat, chaîne ou détail de déploiement n'est fourni. - Dépendances déclarées : ethers ^6.11.1, inquirer ^8.2.6, chalk ^4.1.2. Le README présente le projet comme étant partagé en l'état à des fins éducatives, à utiliser aux risques et périls de l'utilisateur.