À propos du projet

FlashLoanArbitrage est un projet amateur publié avec un README qui décrit un bot d'arbitrage piloté par script pour les marchés DeFi. L'artefact principal est goflash.js, un programme Node.js exécuté localement depuis un terminal, accompagné d'un fichier package.json listant trois dépendances : ethers (bibliothèque Ethereum), inquirer (invites CLI interactives) et chalk (sortie console colorée). Fonctionnement décrit Le README indique que le bot surveille le prix ETH/USDC sur cinq sources : Chainlink comme référence d'oracle, ainsi qu'Uniswap V2, SushiSwap, Curve Finance et Balancer comme plateformes. Les prix sont interrogés selon un cycle de 60 secondes, et une action d'arbitrage n'est tentée que lorsque l'écart entre les plateformes atteint 0,9 % ou plus. Le README note explicitement que de tels écarts sont rares sur les marchés réels et que le script peut afficher une opportunité simulée à des fins de démonstration. Lorsque le seuil est atteint, le README précise que le flux est le suivant : contracter un flash loan libellé en USDC, acheter de l'ETH sur la plateforme la moins chère, le vendre sur la plus chère, rembourser le prêt plus les frais et le gas, puis convertir le profit USDC restant en ETH. Quatre sources de flash loan sont listées avec leurs taux de frais déclarés et les tailles maximales de prêt indicatives : Aave (0,05 %, jusqu'à 10 000 000 USDC), dYdX (0,05 %, jusqu'à 500 000 USDC), Uniswap V3 (0,01 %, jusqu'à 5 000 000 USDC) et Balancer (0,02 %, jusqu'à 1 000 000 USDC). Ces chiffres sont des déclarations de l'auteur et ne sont pas vérifiés par le dépôt. Configuration et interface L'utilisation suit un flux npm conventionnel : placer goflash.js et package.json dans un dossier, exécuter npm install, puis node goflash.js. Au premier lancement, le bot présente une invite interactive avec deux options : créer un nouveau portefeuille ou en importer un existant via une clé privée. La clé privée d'un portefeuille créé est automatiquement écrite dans wallet.json dans le même répertoire. Un menu textuel propose ensuite la sélection du protocole DeFi, le montant du prêt en ETH (la plage déclarée commence à 10 ETH jusqu'au maximum du protocole), la recréation du portefeuille, l'importation du portefeuille, le démarrage de l'arbitrage et la sortie. Un panneau de prix en direct affiche le cours ETH/USDC de chaque plateforme avec des indicateurs de hausse/baisse/stabilité. Notes opérationnelles et risques Le README lui-même contient plusieurs avertissements : conserver suffisamment d'ETH pour le gas (il suggère au moins 0,1 ETH pour les prêts supérieurs à 10 ETH), éviter les prêts très importants avec un solde faible, ajouter wallet.json au fichier .gitignore, conserver les sauvegardes de clés privées hors ligne, utiliser un portefeuille dédié et commencer avec de petites sommes. Les frais mentionnés incluent des frais de trading de 0,1 %, un glissement (slippage) de 0,05 % et le gas. Une section de dépannage couvre les erreurs de format de module, les vérifications de format de clé privée, les fonds insuffisants, les points de terminaison RPC inaccessibles et les paires V2 manquantes. Une observation concernant la structure du projet listée : elle n'énumère que goflash.js, package.json, wallet.json et README.md, donc un contrat intelligent compagnon est décrit en prose mais n'apparaît pas dans l'arborescence des fichiers. Toute personne évaluant ce projet doit considérer les affirmations de rentabilité, les chiffres des frais et les limites de prêt comme des déclarations non vérifiées de l'auteur, et doit réfléchir aux conséquences du stockage d'une clé privée de portefeuille sur disque en texte clair.