À propos du projet

Le README fourni présente un projet appelé FlashLoanArbitrage. Bien que le dépôt soit nommé market-data-collector et décrit comme collectant ou traitant des données de marché pour analyse, le README lui-même se concentre sur un bot d'arbitrage DeFi utilisant des flash loans. Selon le README, il combine un contrat intelligent avec un script Node.js local nommé goflash.js. Le script est censé s'exécuter sur l'ordinateur de l'utilisateur, scanner les prix et déclencher l'arbitrage via le contrat. Flux de travail décrit : le contrat 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 plus les frais et le gas, convertit le profit restant de l'USDC vers l'ETH, et laisse le montant restant comme profit. Le script vérifie les prix ETH/USDC sur cinq plateformes : Chainlink comme prix de base de l'oracle, Uniswap V2, SushiSwap, Curve Finance et Balancer. Il attend une différence de prix de 0,9 % ou plus avant de déclencher le contrat. Il est décrit comme scannant toutes les 60 secondes et affichant les prix en temps réel avec des indicateurs de hausse, de baisse ou d'invariabilité, ainsi que l'écart maximum. Lieux de flash loans : le README liste quatre protocoles pour les flash loans : 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 note que les prêts plus importants entraînent des frais plus élevés. Configuration et interface : le README indique de télécharger goflash.js et package.json, d'exécuter npm install, puis de lancer node goflash.js. Au premier lancement, il propose de créer un nouveau portefeuille ou d'importer un portefeuille existant avec une clé privée. La clé privée est enregistrée dans wallet.json dans le même dossier. Le menu comprend 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. Il recommande dYdX ou Uniswap V3 pour des frais moins élevés, accepte des montants de prêt de 10 ETH jusqu'au maximum du protocole, et 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. Dépendances : ethers ^6.11.1, inquirer ^8.2.6 et chalk ^4.1.2. Dépannage et notes : le README liste des erreurs telles que Cannot determine intended module format, Invalid private key format, Insufficient funds, wallet balance zero, RPC may be unavailable, et Pair for ETH/USDC not found on V2. Il stipule que le script nécessite une différence de 0,9 % pour éviter les pertes, que de telles différences sont rares sur les marchés réels, et qu'il peut occasionnellement afficher une opportunité simulée à des fins de démonstration. Les notes de sécurité conseillent de ne jamais commiter wallet.json, de l'ajouter à .gitignore, de conserver des sauvegardes hors ligne de la clé privée, d'utiliser un portefeuille dédié, de commencer avec de petites sommes et de ne jamais partager la clé privée. Portée et risque : le README précise que le projet est partagé en l'état à des fins éducatives, à utiliser à vos propres risques. Il n'inclut pas le code source du contrat, les détails de l'audit ou des preuves de performance dans le texte fourni. Il implique des clés privées de portefeuilles réels et du trading DeFi, l'aperçu doit donc être traité comme une description des affirmations du README plutôt que comme une recommandation.