À propos du projet
Ce dépôt présente un bot d'arbitrage Ethereum construit comme un smart contract Solidity associé à un script d'automatisation Python externe. Le contrat recherche et exécute des opportunités d'arbitrage entre les pools et routeurs Uniswap, en détenant de l'ETH ou des tokens sur son solde.
Fonctions principales du contrat décrites dans le README :
- executeArbitrage() : fonction principale qui recherche et exécute une opportunité d'arbitrage entre pools/routeurs en une seule transaction.
- quickSwap() / quickSwapFromBalance() : swap rapide via un routeur autorisé, directement depuis le solde du contrat.
- setRouterAllowed() / setTokenAllowed() : gèrent la liste blanche des routeurs et tokens que le bot peut utiliser.
- setDefaultFee() / setDefaultTokenOut() : configurent les frais de pool et le token de sortie par défaut.
- setMinQuickSwapAmount() / setMaxQuickSwapAmount() : définissent les limites minimales et maximales par swap.
- setPaused() : pause d'urgence qui arrête les opérations du contrat.
- revokeApproval() : révoque les approbations de tokens précédemment accordées.
- withdraw() / withdrawETH() : retrait par le propriétaire des tokens ou de l'ETH du solde du contrat.
- getBalance() / getOwner() / owner() / TARGET_ADDRESS() : fonctions de lecture pour consulter l'état du contrat.
Seul le propriétaire du contrat peut modifier les paramètres et retirer les fonds.
Flux de configuration décrit :
1. Ouvrir la page de déploiement EtherLab dans un navigateur.
2. Créer un nouveau fichier .sol dans le gestionnaire de fichiers et coller le code du contrat.
3. Compiler avec la version de compilateur 0.8.20 dans l'onglet Compiler.
4. Connecter un portefeuille (MetaMask ou Phantom) dans l'onglet Deploy, déployer le contrat, puis le financer en envoyant 0,5 à 1 ETH.
5. Dans l'onglet Python Automation, confirmer les champs préremplis et le contrat sélectionné, cliquer sur Start et confirmer le lancement dans le portefeuille. La page doit rester ouverte pendant que le bot fonctionne.
Comportement d'exécution décrit :
- À chaque intervalle, le bot vérifie executeArbitrage via une simulation (eth_estimateGas) ; si l'appel réussirait, une transaction réelle est envoyée et nécessite une confirmation du portefeuille.
- Les autres fonctions sélectionnées sont vérifiées de la même manière mais jamais envoyées, donc aucune confirmation supplémentaire n'est nécessaire.
- Un scanner en arrière-plan écoute les événements de swap Uniswap V2/V3 en direct sur le mainnet et journalise qui a swappé, la direction et les montants approximatifs.
- L'activité apparaît dans un panneau Logs en temps réel.
Le README indique que les rendements dépendent de la volatilité du marché, de la concurrence entre bots et des frais de gaz du réseau, et que les résultats ne sont pas garantis. Il mentionne une moyenne hypothétique d'environ 500 $ par jour pour un dépôt de 1 ETH dans les conditions de marché de l'époque, en précisant explicitement qu'il ne s'agit pas d'une promesse et que cela peut varier. Aucune vérification indépendante de la rentabilité, de la sécurité ou de l'exactitude n'est fournie dans le matériel du dépôt.
Comments
0 people shared their preference · Deer Point appears after 10 participants
Sign in to join the discussion.