Sobre o projeto

O FlashLoanArbitrage é um bot de linha de comando em JavaScript que escaneia preços de ETH/USDC em diversos locais de DeFi e, quando um limite de spread é atingido, faz com que um contrato inteligente tente um ciclo de arbitragem de flash-loan. Conforme documentado, o repositório fornece um script principal goflash.js e um package.json, com as dependências ethers ^6, inquirer ^8 e chalk ^4 instaladas via npm; a CLI apresenta um menu de setas para protocolo, tamanho do empréstimo e ações de iniciar/parar. Monitoramento de preços: o script consulta Chainlink, Uniswap V2, SushiSwap, Curve Finance e Balancer (as cinco fontes nomeadas no README) em intervalos de aproximadamente 60 segundos, imprimindo cada preço com indicadores de subida/descida/estável e a diferença máxima atual. A arbitragem só é acionada quando o spread atinge o limite declarado de 0,9%, que o autor descreve como uma margem de prevenção de perdas. Fontes de flash-loan: o menu oferece Aave, dYdX, Uniswap V3 e Balancer, com taxas de juros documentadas (0,05%, 0,05%, 0,01%, 0,02%) e limites de empréstimo por protocolo. O tamanho do empréstimo é selecionável, e o README afirma que empréstimos acima de 10 ETH exigem um saldo de carteira de pelo menos 0,1 ETH para gas. Manipulação de carteira e risco: no primeiro lançamento, a CLI pergunta se deseja criar uma nova carteira ou importar uma via chave privada, escrevendo então a chave no arquivo wallet.json na pasta do script. O README aconselha a manter esse arquivo fora do Git, fazer backup da chave offline, usar uma carteira dedicada e começar com quantias pequenas. Esta é a principal superfície de risco a ser ponderada: executar o bot significa colocar uma chave privada no disco e autorizar interações de contrato com fundos reais. Limitações a serem verificadas: o próprio README observa que diferenças de 0,9% entre locais são raras em mercados reais e que o script ocasionalmente mostra uma oportunidade simulada para demonstração. Também descreve o projeto como compartilhado "no estado em que se encontra para fins educacionais", sem testes, registros de auditoria ou licença além dessa declaração. O contrato inteligente referenciado na descrição não está listado entre os arquivos do projeto documentados no README, portanto, o endereço do contrato, a fonte verificada e a rede de destino precisariam de confirmação independente. Quaisquer figuras de lucro são alegações do autor e não são verificadas independentemente aqui.