Sobre o projeto

FlashLoanArbitrage é um bot de arbitragem de finanças descentralizadas (DeFi) escrito em JavaScript e executado localmente via Node.js. Ele monitora os preços ETH/USDC em cinco plataformas — Chainlink, Uniswap V2, SushiSwap, Curve Finance e Balancer — a cada 60 segundos e dispara uma operação de arbitragem de flash-loan quando o spread de preço atinge 0,9% ou mais. O bot utiliza um contrato inteligente combinado com um script local (goflash.js) para executar o fluxo de arbitragem: converte o ETH do usuário em USDC, toma um empréstimo flash em USDC de um dos quatro protocolos suportados, compra ETH ao preço mais baixo em uma plataforma, vende-o ao preço mais alto em outra, paga o empréstimo flash mais as taxas, converte qualquer lucro restante em USDC de volta para ETH e devolve o lucro líquido à carteira do usuário. Os custos de gas são cobertos pelo saldo existente de ETH do usuário. Protocolos de empréstimo flash suportados: - Aave: até 10.000.000 USDC, taxa de 0,05% - dYdX: até 500.000 USDC, taxa de 0,05% - Uniswap V3: até 5.000.000 USDC, taxa de 0,01% - Balancer: até 1.000.000 USDC, taxa de 0,02% O bot inclui um menu interativo de CLI para selecionar o protocolo, definir o valor do empréstimo (de 10 ETH até o máximo do protocolo), gerenciar carteiras (criar ou importar por chave privada) e iniciar/parar o monitoramento de preços. Na primeira execução, os usuários podem criar uma nova carteira ou importar uma existente por meio da chave privada; a chave privada é salva em wallet.json. Dependências: ethers (^6.11.1), inquirer (^8.2.6), chalk (^4.1.2). Os usuários devem ter saldo suficiente de ETH em sua carteira para pagar as taxas de gas (saldo recomendado ≥0,1 ETH para empréstimos acima de 10 ETH). O README afirma que o projeto é compartilhado tal como está para fins educacionais e que oportunidades reais de arbitragem de mercado que atendam ao limite de 0,9% são raras.