À propos du projet
## Ce que documente ce dépôt
Les métadonnées du dépôt décrivent "dex-pool-optimizer" comme un outil optimisant les positions de pools de liquidité pour de meilleurs rendements, mais le README interne documente autre chose : un bot d'arbitrage DeFi par flash-loan nommé **FlashLoanArbitrage**. Ce décalage entre le nom/la description du dépôt et le README est un point important à noter.
## Composants décrits
Selon le README, le projet se compose de :
- Un **smart contract** qui contracte un flash loan, convertit l'ETH en USDC, achète de l'ETH sur une plateforme, le revend sur une autre, rembourse le prêt plus les frais et le gas, et reconvertit le profit en ETH.
- Un **script Node.js local, `goflash.js`**, exécuté sur la machine de l'utilisateur, qui interroge les prix ETH/USDC et déclenche le contrat lorsqu'il détecte un écart.
La structure du projet dans le README ne liste que `goflash.js`, `package.json`, un fichier `wallet.json` généré automatiquement et le README lui-même. Le code source du smart contract n'apparaît pas dans cet arbre, donc la partie on-chain ne peut être examinée à partir du matériel présenté.
## Comportement revendiqué
- Sources de prix : Chainlink (référence oracle), Uniswap V2, SushiSwap, Curve Finance, Balancer.
- Scans environ toutes les 60 secondes avec affichage des prix et indicateurs de hausse/baisse.
- Nécessite un **écart ≥0,9%** avant d'agir, décrit comme un seuil d'évitement des pertes.
- Plateformes de flash-loans listées : Aave, dYdX, Uniswap V3, Balancer, chacune avec ses propres chiffres de frais et de taille selon le README.
- Menu interactif conçu avec `inquirer` : choisir le protocole, définir la taille du prêt en ETH, créer/recréer un portefeuille, importer un portefeuille via une clé privée, lancer l'arbitrage, quitter.
- Dépendances : `ethers`, `inquirer`, `chalk`.
## Gestion du portefeuille
Au premier lancement, le script génère soit un portefeuille, soit en importe un via une clé privée, puis écrit la clé privée dans `wallet.json` dans le même dossier. Le README conseille d'ajouter ce fichier au `.gitignore`, de conserver des sauvegardes hors ligne et d'utiliser un portefeuille dédié.
## Mises en garde stipulées dans le README
- Les marchés réels produisent rarement l'écart requis ; le README précise que le script "affiche occasionnellement une opportunité simulée à des fins de démonstration".
- Les frais de trading, le slippage et le gas sont décrits comme des coûts déduits du résultat.
- Le script est distribué "en l'état à des fins éducatives. À utiliser à vos propres risques".
## Considérations pratiques
- Tout outil qui stocke une clé privée brute dans un fichier texte et demande cette clé au premier lancement doit être manipulé avec prudence ; utilisez uniquement un portefeuille jetable avec des fonds minimaux, si possible.
- Les chiffres de profit, les limites de prêt et les pourcentages de frais proviennent uniquement du README et ne sont pas vérifiables à partir des fichiers décrits ici.
- Comme le code source du contrat est absent de la structure documentée et que le nom du dépôt contredit le README, considérez l'automatisation décrite comme non vérifiée.
En résumé : le README présente une interface CLI d'arbitrage crypto auto-hébergée, et non un optimiseur de pool de liquidité, et son propre texte admet que les opportunités sont parfois simulées.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.