À propos du projet
## Ce que c'est
FlashLoanArbitrage est un bot CLI Node.js pour l'arbitrage DeFi basé sur les flash loans. Le dépôt fournit un script local, `goflash.js`, ainsi qu'un fichier `package.json` ; le README précise que le smart contract associé effectue la partie on-chain de la transaction.
## Flux de travail décrit
1. Le script lit les prix ETH/USDC de cinq sources : Chainlink (oracle), Uniswap V2, SushiSwap, Curve Finance et Balancer.
2. Il effectue un nouveau scan environ toutes les 60 secondes et affiche les prix avec des indicateurs de direction (hausse, baisse, inchangé) ainsi que l'écart maximal actuel.
3. Si l'écart atteint 0,9 % ou plus, il déclenche l'arbitrage via le contrat ; en dessous de ce seuil, il continue d'attendre.
4. Selon le README, 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 et les frais, puis convertit le profit restant en ETH.
Le README note que les écarts réels de cette taille sont rares et que le script affiche occasionnellement une opportunité simulée à des fins de démonstration.
## Protocoles de flash-loan listés
Aave, dYdX, Uniswap V3 et Balancer, chacun avec un taux de frais indiqué et un plafond d'emprunt USDC par protocole. Le README recommande dYdX ou Uniswap V3 pour des frais moins élevés.
## Exécution
Téléchargez `goflash.js` et `package.json`, exécutez `npm install`, puis `node goflash.js`. Au premier lancement, une invite interactive (via `inquirer`) vous permet de créer un nouveau portefeuille ou d'en importer un avec une clé privée. Les clés sont stockées dans un fichier local `wallet.json`. Un menu propose ensuite la sélection du protocole, 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.
Dépendances listées : `ethers`, `inquirer` et `chalk`. Le projet est décrit comme étant partagé « en l'état à des fins éducatives ».
## Points à considérer avant l'utilisation
L'outil nécessite de placer une clé privée dans un fichier local en texte clair et de signer des transactions avec des fonds réels, لذا les conseils de sécurité du README sont importants : ne jamais commiter `wallet.json`, l'ajouter au `.gitignore`, sauvegarder la clé hors ligne, utiliser un portefeuille dédié et tester avec de petites sommes d'abord. Le README avertit également que le gas, les frais de trading (0,1 % indiqués) et le slippage (0,05 % indiqués) sont des coûts, et qu'un solde de portefeuille faible limite la taille du prêt sélectionnable. Aucun audit, historique ou vérification indépendante de la rentabilité n'est fourni dans le README, et les chiffres de profit doivent être traités comme des affirmations non vérifiées.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.