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.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.