À propos du projet

Le README est intitulé FlashLoanArbitrage et décrit un bot d'arbitrage DeFi par flash loan basé sur un script Node.js local, goflash.js, et un smart contract. La description du dépôt indique qu'il suit et rapporte le rendement de diverses positions DeFi, mais le sujet réel du README est l'exécution de l'arbitrage, et non le suivi ou le rapport des rendements. Selon la documentation, le smart contract contracte un flash loan en USDC, convertit l'ETH de l'utilisateur en USDC avant l'échange, achète de l'ETH à un prix inférieur sur une plateforme, vend l'ETH à un prix supérieur sur une autre, rembourse le prêt, paie les frais et le gas, convertit le profit de l'USDC vers l'ETH, et conserve le reste comme profit. Le script local goflash.js est décrit comme vérifiant les prix ETH/USDC sur cinq sources : Chainlink, Uniswap V2, SushiSwap, Curve Finance et Balancer. Il attend une différence de prix de 0,9 % ou plus avant de déclencher l'arbitrage via le contrat ; en dessous de ce seuil, il attend pour éviter les pertes. Le README liste quatre protocoles de flash loan : 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). Il recommande dYdX ou Uniswap V3 pour des frais moins élevés. Les montants des prêts sont définis en ETH, sélectionnables de 10 ETH jusqu'au maximum du protocole. La documentation avertit que si le solde du portefeuille est inférieur à 0,1 ETH, un prêt supérieur à 10 ETH ne doit pas être choisi car le gas pourrait ne pas être couvert. La section d'installation explique comment télécharger goflash.js et package.json, installer les dépendances npm et exécuter node goflash.js. Au premier lancement, le script demanderait à l'utilisateur de créer un nouveau portefeuille ou d'en importer un existant via une clé privée, en enregistrant celle-ci dans wallet.json. Le menu principal proposerait la sélection du protocole DeFi, 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. Le script affiche le solde du portefeuille, l'adresse du portefeuille et les prix en direct avec des indicateurs de hausse/baisse. Les dépendances sont listées comme ethers, inquirer et chalk. L'affichage de la surveillance des prix montre les prix ETH/USDC de Chainlink, Uniswap V2, SushiSwap, Curve Finance et Balancer, ainsi que la différence de prix maximale entre les plateformes. Les avertissements de sécurité et de risque sont proéminents : ne pas commiter wallet.json sur Git, l'ajouter à .gitignore, conserver des sauvegardes hors ligne de la clé privée, utiliser un portefeuille dédié pour le bot, commencer avec de petites sommes et ne jamais partager la clé privée. Le README mentionne également les frais de trading (0,1 %), le slippage (0,05 %), les frais de gas et les frais de flash loan. Le dépannage couvre les erreurs de format de module, le format de clé privée invalide, les fonds insuffisants, le solde nul du portefeuille, l'indisponibilité du RPC, l'absence de paire ETH/USDC sur V2 et l'échec de la recherche d'opportunités d'arbitrage. Il note que de telles différences de prix sont rares sur les marchés réels et que le script affiche occasionnellement une opportunité simulée à des fins de démonstration. Dans l'ensemble, le README présente un script d'arbitrage DeFi automatisé par flash loan avec gestion de portefeuille, surveillance des prix multi-plateformes, sélection de protocole et clauses de non-responsabilité sur les risques. Il est présenté comme partagé en l'état à des fins éducatives et utilisé aux risques de l'utilisateur. Une divergence notable est que le nom et la description du dépôt suggèrent un suivi de rendement, alors que le README décrit l'arbitrage.