À propos du projet

Aperçu FlashLoanArbitrage est un petit projet en ligne de commande Node.js pour l'arbitrage DeFi basé sur les prêt-flash. Le README décrit deux parties : un contrat intelligent on-chain qui effectue le cycle emprunter-acheter-vendre-rembourser en USDC, et un script local, goflash.js, qui surveille les prix et pilote le contrat. L'auteur le présente comme un projet personnel partagé afin que d'autres puissent l'essayer. Fonctionnement, tel que documenté Le contrat est censé prendre un prêt-flash en USDC, convertir l'ETH de l'utilisateur en USDC au préalable, acheter de l'ETH sur une plateforme moins chère, le vendre sur une plus chère, rembourser le prêt plus les frais et le gaz, puis convertir le profit restant en ETH. Le script local sonde les prix ETH/USDC et n'intervient que lorsque l'écart entre les plateformes est d'au moins 0,9 % ; en dessous, il attend. Le scan s'exécute toutes les 60 secondes, avec affichage console du prix de chaque plateforme et d'un indicateur hausse/baisse/stable. Plateformes et fournisseurs nommés Sources de prix : Chainlink (prix oracle de base), Uniswap V2, SushiSwap, Curve Finance et Balancer. Fournisseurs de prêt-flash: Aave (frais de 0,05 %, quote jusqu'à 10 000 000 USDC), dYdX (0,05 %, jusqu'à 500 000), Uniswap V3 (0,01 %, jusqu'à 5 000 000) et Balancer (0,02 %, jusqu'à 1 000 000). Les composants de coût listés sont les frais de prêt-flash, des frais de trading de 0,1 %, un slippage de 0,05 % et le gaz. Configuration et utilisation Télécharger goflash.js et package.json, exécuter 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, un menu interactif propose de créer un nouveau portefeuille ou d'en importer un par clé privée ; la clé est stockée dans wallet.json dans le dossier du projet. Le menu principal permet ensuite de choisir le protocole de prêt-flash, de définir un montant de prêt en ETH (le README suggère 10 ETH jusqu'à la limite du protocole), de recréer ou réimporter un portefeuille, de démarrer l'arbitrage, ou de quitter. Le README recommande de conserver au moins 0,1 ETH pour le gaz lors de l'emprunt de montants importants. Points à noter avant de l'essayer La structure du projet ne liste que goflash.js, package.json, wallet.json et README.md, donc aucune source de contrat n'est incluse avec les fichiers décrits. Le README lui-même indique qu'un écart de 0,9 % est rare sur les marchés réels et que le script affichera occasionnellement une opportunité simulée à titre de démonstration, ce qui signifie que les opportunités affichées ne sont pas nécessairement exécutables. Il met en garde répétés sur la gestion des clés privées plutôt que de mettre en œuvre une protection des clés : la clé est écrite en texte clair dans wallet.json, et les utilisateurs sont priés de l'ajouter au .gitignore, de la sauvegarder hors ligne, d'utiliser un portefeuille dédié et de commencer avec de petites sommes. Le projet est partagé tel quel à des fins éducatives, à utiliser sous votre propre responsabilité, sans autre licence indiquée.