À propos du projet

FlashLoanArbitrage est un bot en ligne de commande Node.js destiné à l'arbitrage DeFi utilisant des flash loans. Selon le README, un contrat on-chain 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 en ETH et retourne le reste à l'opérateur. Le script local goflash.js surveille les prix ETH/USDC et ne lance un trade que lorsque l'écart entre les plateformes est d'au moins 0,9 %. Le README indique que les prix sont lus depuis Chainlink comme base d'oracle, ainsi que depuis Uniswap V2, SushiSwap, Curve Finance et Balancer, actualisés environ toutes les 60 secondes et affichés avec des marqueurs de hausse/baisse/stabilité. Quatre sources de flash-loan sont décrites avec des frais et des plafonds de prêt par protocole : Aave (0,05 %), dYdX (0,05 %), Uniswap V3 (0,01 %) et Balancer (0,02 %). Le README conseille de choisir dYdX ou Uniswap V3 pour des frais réduits et avertit que les portefeuilles possédant moins de 0,1 ETH ne devraient pas contracter de prêts supérieurs à 10 ETH car le gas pourrait ne pas être couvert. L'installation consiste en un npm install suivi de node goflash.js. Le menu interactif (construit avec inquirer, avec une sortie colorée via chalk) propose la sélection du protocole DeFi, le montant du prêt en ETH, la création de portefeuille, l'importation de portefeuille par clé privée, le démarrage de l'arbitrage et la sortie. Lors du premier lancement, l'outil génère ou importe un portefeuille ; la clé privée est écrite en texte brut dans wallet.json dans le répertoire de travail, et le README avertit à plusieurs reprises de ne pas commiter ni partager ce fichier. Le README liste les dépendances ethers ^6.11.1, inquirer ^8.2.6 et chalk ^4.1.2, ainsi que des entrées de dépannage pour module-format, private-key-format, insufficient-funds et les erreurs RPC. Il précise que le projet est partagé tel quel à des fins éducatives et utilisé aux risques du lecteur, et note qu'un écart de 0,9 % est rare sur les marchés réels et que le script affiche occasionnellement une opportunité simulée pour démonstration. Points à considérer avant l'exécution : la rentabilité annoncée est la description de l'auteur et non des résultats vérifiés ; le smart contract décrit n'est pas inclus dans la structure du projet listée dans le README (goflash.js, package.json, wallet.json, README.md) ; et le flux de travail demande aux utilisateurs de placer une clé privée dans un fichier texte brut sur leur machine. Les lecteurs doivent traiter ces affirmations et la conception de la gestion des clés comme les principaux éléments à évaluer indépendamment.