À propos du projet
Le README est écrit en anglais et présente un projet intitulé FlashLoanArbitrage, bien que le nom du dépôt et la description fassent référence à un tableau de bord Ethereum. Le matériel documenté décrit un bot CLI Node.js pour l'arbitrage DeFi par flash-loan, utilisant un smart contract et le script local goflash.js.
Selon le README, 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, le revend à un prix supérieur sur une autre, rembourse le prêt, paie les frais et le gas, convertit le profit USDC restant en ETH, et retourne le profit net en ETH. Le script vérifie les prix ETH/USDC sur Chainlink, Uniswap V2, SushiSwap, Curve Finance et Balancer, et attend une différence de prix d'au moins 0,9 % avant de déclencher l'arbitrage.
Les protocoles de flash-loan listés sont 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). Étapes de configuration : télécharger goflash.js et package.json, exécuter npm install, puis node goflash.js. Au premier lancement, un menu interactif propose de créer un nouveau portefeuille ou d'importer une clé privée existante ; la clé privée est enregistrée dans wallet.json. Le menu principal permet aux utilisateurs de choisir un protocole DeFi, de définir un montant de prêt en ETH de 10 jusqu'à la limite du protocole, de recréer ou d'importer un portefeuille, de démarrer l'arbitrage ou de quitter. Pendant la surveillance, le README indique que le script scanne toutes les 60 secondes et affiche les prix avec des indicateurs de hausse/baisse.
Le README avertit que les utilisateurs ont besoin d'ETH pour le gas, qu'un solde de portefeuille inférieur à 0,1 ETH ne devrait pas contracter de prêts de plus de 10 ETH, et que les frais incluent les frais de trading (0,1 %), le slippage (0,05 %), le gas et les frais de flash-loan. Il liste des notes de dépannage pour le format des modules, le format de la clé privée, les fonds insuffisants, la disponibilité du RPC et les paires de trading manquantes. Il stipule également qu'un écart de 0,9 % est rare sur les marchés réels et que le script peut occasionnellement afficher une opportunité simulée à des fins de démonstration. Les conseils de sécurité incluent de ne jamais commiter wallet.json sur Git, d'utiliser un portefeuille dédié, de conserver des sauvegardes et de tester avec de petites sommes. Les dépendances sont ethers ^6.11.1, inquirer ^8.2.6 et chalk ^4.1.2. Le README précise que le projet est partagé tel quel à des fins éducatives et à l'usage et aux risques de l'utilisateur.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.