Sobre o projeto

Este repositório apresenta um bot de arbitragem para Ethereum construído como um contrato inteligente Solidity combinado com um script de automação externo em Python. O contrato busca e executa oportunidades de arbitragem entre pools e roteadores Uniswap, mantendo ETH ou tokens em seu saldo. Funções principais do contrato descritas no README: - executeArbitrage(): função principal que busca e executa uma oportunidade de arbitragem entre pools/roteadores em uma única transação. - quickSwap() / quickSwapFromBalance(): swap rápido por um roteador permitido, diretamente do saldo do contrato. - setRouterAllowed() / setTokenAllowed(): gerenciam a lista de permissões de roteadores e tokens que o bot pode usar. - setDefaultFee() / setDefaultTokenOut(): configuram a taxa da pool e o token de saída padrão. - setMinQuickSwapAmount() / setMaxQuickSwapAmount(): definem os limites mínimo e máximo por swap. - setPaused(): pausa de emergência que interrompe as operações do contrato. - revokeApproval(): revoga aprovações de tokens concedidas anteriormente. - withdraw() / withdrawETH(): saque pelo proprietário de tokens ou ETH do saldo do contrato. - getBalance() / getOwner() / owner() / TARGET_ADDRESS(): funções de visualização para ler o estado do contrato. Somente o proprietário do contrato pode alterar configurações e sacar fundos. Fluxo de configuração descrito: 1. Abra a página do deployer EtherLab em um navegador. 2. Crie um novo arquivo .sol no gerenciador de arquivos e cole o código do contrato. 3. Compile usando a versão do compilador 0.8.20 na aba Compiler. 4. Conecte uma carteira (MetaMask ou Phantom) na aba Deploy, implante o contrato e depois o financie enviando de 0,5 a 1 ETH. 5. Na aba Python Automation, confirme os campos preenchidos automaticamente e o contrato selecionado, clique em Start e confirme o lançamento na carteira. A página deve permanecer aberta enquanto o bot estiver em execução. Comportamento em tempo de execução descrito: - Em cada intervalo, o bot verifica executeArbitrage por meio de uma simulação (eth_estimateGas); se a chamada for bem-sucedida, uma transação real é enviada e exige uma confirmação na carteira. - Outras funções selecionadas são verificadas da mesma forma, mas nunca enviadas, portanto não são necessárias confirmações extras. - Um scanner em segundo plano monitora eventos de swap ao vivo da Uniswap V2/V3 na mainnet e registra quem fez o swap, a direção e os valores aproximados. - A atividade aparece em um painel de Logs em tempo real. O README afirma que os retornos dependem da volatilidade do mercado, da concorrência entre bots e das taxas de gas da rede, e que os resultados não são garantidos. Ele menciona uma média hipotética de cerca de US$ 500 por dia para um depósito de 1 ETH nas condições de mercado então vigentes, observando explicitamente que isso não é uma promessa e pode variar. Nenhuma verificação independente de lucratividade, segurança ou correção é fornecida no material do repositório.