Sobre o projeto

FlashLoanArbitrage é um projeto de linha de comando em Node.js que combina um script principal (goflash.js) com um menu de terminal interativo, destinado à arbitragem de flash-loan entre locais de DeFi. De acordo com o README, um contrato inteligente complementar toma um flash loan de USDC, compra ETH em uma plataforma e o vende em outra, paga o empréstimo mais taxas e gas, converte o lucro restante de USDC de volta para ETH e retorna o resultado líquido para a carteira do usuário. Monitoramento de preços: o script lê os preços de ETH/USDC do Chainlink (oracle), Uniswap V2, SushiSwap, Curve Finance e Balancer a cada 60 segundos, exibe-os com indicadores de subida/descida/inalterado e relata a diferença máxima de preço entre os locais. A arbitragem é tentada apenas quando o spread atinge 0,9% ou mais. O README afirma que esse limite existe para evitar perdas, que tais diferenças são raras em mercados reais e que o script ocasionalmente mostra uma oportunidade simulada para demonstração. Protocolos de flash-loan: quatro são listados como suportados — Aave (taxa de 0,05%, até 10.000.000 USDC), dYdX (0,05%, até 500.000 USDC), Uniswap V3 (0,01%, até 5.000.000 USDC) e Balancer (0,02%, até 1.000.000 USDC). O README recomenda dYdX ou Uniswap V3 por taxas menores e afirma que os valores de empréstimo variam de 10 ETH até o limite declarado de cada protocolo. Fluxo de uso: baixe goflash.js e package.json em uma pasta, execute npm install e, em seguida, node goflash.js. No primeiro lançamento, a CLI oferece a criação de uma nova carteira ou a importação de uma existente por chave privada; a chave é salva em wallet.json na mesma pasta. O menu então oferece a escolha do protocolo DeFi, a definição do valor do empréstimo em ETH, a recriação ou reimportação de uma carteira, o início da arbitragem e a saída. As dependências listadas são ethers (^6.11.1), inquirer (^8.2.6) e chalk (^4.1.2). Os custos declarados incluem taxas de negociação (0,1%), slippage (0,05%) e gas; o README alerta que carteiras com menos de 0,1 ETH não devem tomar empréstimos acima de 10 ETH porque o gas não seria coberto. Uma seção de solução de problemas aborda erros de formato de módulo, chaves privadas inválidas, fundos insuficientes, reconexão de RPC, pares ETH/USDC V2 ausentes e a escassez de oportunidades. Notas de segurança contidas no README: nunca envie ou compartilhe o wallet.json ou a chave privada, adicione o wallet.json ao .gitignore, mantenha backups offline, use uma carteira dedicada e comece com quantias pequenas. O projeto é descrito como compartilhado no estado em que se encontra para fins educacionais e usado por conta e risco do usuário. O README não fornece resultados de auditoria, nenhum histórico de lucros e nenhuma cobertura de teste, e observa explicitamente que spreads reais do tamanho exigido são incomuns; o manuseio de chaves privadas e quaisquer transferências on-chain devem ser tratados com cautela.