Sobre o projeto

## O que é FlashLoanArbitrage é um bot CLI em Node.js para arbitragem DeFi construído em torno de flash loans. O repositório fornece um script local, `goflash.js`, além de um `package.json`; o README afirma que o contrato inteligente acompanhante realiza a etapa on-chain da negociação. ## Fluxo de trabalho descrito 1. O script lê os preços de ETH/USDC de cinco fontes: Chainlink (oracle), Uniswap V2, SushiSwap, Curve Finance e Balancer. 2. Ele re-escaneia aproximadamente a cada 60 segundos e exibe os preços com indicadores de direção (subida, descida, inalterado), além do spread máximo atual. 3. Se o spread atingir 0,9% ou mais, ele aciona a arbitragem através do contrato; abaixo desse limite, ele continua aguardando. 4. De acordo com o README, o contrato toma um flash loan de USDC, compra ETH na plataforma mais barata, vende na mais cara, paga o empréstimo e as taxas, e então converte o lucro restante de volta para ETH. O README observa que spreads reais desse tamanho são raros e que o script ocasionalmente mostra uma oportunidade simulada para demonstração. ## Protocolos de flash-loan listados Aave, dYdX, Uniswap V3 e Balancer, cada um com uma taxa de juros declarada e um limite de empréstimo de USDC por protocolo. O README recomenda dYdX ou Uniswap V3 para taxas mais baixas. ## Executando Baixe `goflash.js` e `package.json`, execute `npm install` e, em seguida, `node goflash.js`. No primeiro lançamento, um prompt interativo (via `inquirer`) permite criar uma nova carteira ou importar uma com uma chave privada. As chaves são armazenadas em um arquivo local `wallet.json`. Um menu então oferece a seleção de protocolo, valor do empréstimo em ETH, recriação de carteira, importação de carteira, início da arbitragem e saída. Dependências listadas: `ethers`, `inquirer` e `chalk`. O projeto é descrito como compartilhado "no estado em que se encontra para fins educacionais". ## Pontos a considerar antes de usar A ferramenta requer a colocação de uma chave privada em um arquivo local de texto simples e a assinatura de transações com fundos reais, portanto, os conselhos de segurança do próprio README são importantes: nunca envie o `wallet.json` para o commit, adicione-o ao `.gitignore`, mantenha a chave com backup offline, use uma carteira dedicada e teste com pequenas quantias primeiro. O README também alerta que gas, taxas de negociação (0,1% declaradas) e slippage (0,05% declarados) são custos, e que um saldo baixo na carteira limita o tamanho do empréstimo que você pode selecionar. Nenhuma auditoria, histórico ou verificação independente de lucratividade é fornecida no README, e os números de lucro devem ser tratados como alegações não verificadas.