À propos du projet
FlashLoanArbitrage est un bot en ligne de commande Node.js qui interroge les prix ETH/USDC sur plusieurs sources DeFi et, lorsqu'il détecte un écart d'au moins 0,9 %, est décrit comme déclenchant une opération d'arbitrage via un smart contract distinct financé par un flash loan. Le README le présente comme un projet secondaire éducatif à utiliser à vos propres risques plutôt que comme un système de trading de production.
Flux de travail revendiqué : le contrat contracte un flash loan en USDC, achète de l'ETH sur la plateforme la moins chère, le revend sur la plus chère, rembourse le prêt plus les frais et le gas, puis convertit le profit restant en ETH vers le portefeuille de l'utilisateur. Le script local scannerait les prix toutes les 60 secondes et les afficherait avec des indicateurs de hausse/baisse, ainsi que l'écart maximal actuel entre les plateformes.
Sources de données nommées : Chainlink comme oracle de base, plus Uniswap V2, SushiSwap, Curve Finance et Balancer. Les fournisseurs de flash loans sont listés avec des frais et des limites de taille indiqués : 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).
Exécution : placez goflash.js et package.json dans un dossier, exécutez npm install, puis node goflash.js. Les dépendances sont ethers ^6.11.1, inquirer ^8.2.6 et chalk ^4.1.2. Au premier lancement, une invite interactive propose de créer un nouveau portefeuille ou d'importer une clé privée existante ; la clé est écrite dans wallet.json dans le même dossier. Le menu suivant propose la sélection du protocole, le montant du prêt en ETH (de 10 ETH jusqu'au plafond du protocole), la recréation ou l'importation du portefeuille, le démarrage de l'arbitrage et la sortie. Le README conseille à toute personne possédant moins d'environ 0,1 ETH d'éviter les prêts supérieurs à 10 ETH car le gas pourrait ne pas être couvert, et note que les prêts sont contractés en USDC tandis que le solde du portefeuille est utilisé uniquement pour le gas.
Mises en garde à considérer avant toute exécution : le README stipule que les écarts de 0,9 % sont rares sur les marchés réels et que le script peut occasionnellement afficher une opportunité simulée à des fins de démonstration, donc les opportunités affichées ne doivent pas être interprétées comme des profits réels. Les transactions coûteraient 0,1 % de frais de trading, 0,05 % de slippage et le gas. Le modèle de clé privée (wallet.json en texte clair dans le dossier du projet) rend l'utilisation d'un portefeuille dédié à faible solde judicieuse ; le README lui-même avertit de ne jamais commiter ou partager ce fichier. Aucun benchmark, audit ou chiffre de performance n'est fourni, et la structure du projet documentée ne liste que le script, les fichiers package et le README, donc le code source du contrat ou une adresse de contrat vérifiée ne sont pas documentés ici.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.