Sobre o projeto

# Visão Geral O README descreve este repositório como "FlashLoanArbitrage": um script local de Node.js (`goflash.js`) que trabalha em conjunto com um contrato inteligente para realizar arbitragem de ETH/USDC em DeFi usando flash loans. Note que a entrada do repositório em si chama-se `smart-order-manager` com a descrição "Manages order queue for efficient execution", o que não condiz com o conteúdo do README — verifique o que você está baixando antes de executar qualquer coisa. ## Comportamento Relatado - Consulta preços de ETH/USDC a cada 60 segundos no Chainlink, Uniswap V2, SushiSwap, Curve Finance e Balancer, imprimindo-os em uma tabela de terminal colorida com indicadores de alteração (↑ / ↓ / —). - Aguarda um spread de 0,9% ou mais entre as plataformas antes de disparar uma negociação. O README afirma abertamente que tais diferenças são raras em mercados reais e que o script ocasionalmente exibe uma oportunidade simulada para fins de demonstração. - O lado do contrato é descrito como pegando USDC emprestado via flash loan, comprando ETH na plataforma mais barata, vendendo na mais cara, pagando o empréstimo mais taxas e gas, e convertendo o lucro restante de USDC de volta para ETH. - Fontes de flash-loan nomeadas com taxas declaradas: Aave (0,05%, até 10.000.000 USDC), dYdX (0,05%, até 500.000), Uniswap V3 (0,01%, até 5.000.000) e Balancer (0,02%, até 1.000.000). ## Execução Requer Node.js. As instruções são: coloque `goflash.js` e `package.json` em qualquer pasta, execute `npm install` e depois `node goflash.js`. As dependências listadas são ethers ^6.11.1, inquirer ^8.2.6 e chalk ^4.1.2. No primeiro lançamento, um prompt interativo oferece a criação de uma nova carteira ou a importação de uma via chave privada. A chave é gravada em `wallet.json` ao lado do script. Um menu permite então escolher o protocolo de flash-loan, definir um valor de empréstimo em ETH (o README diz de 10 ETH até o máximo do protocolo), recriar ou reimportar a carteira, iniciar a arbitragem ou sair. O README alerta que, com um saldo inferior a 0,1 ETH, um empréstimo acima de 10 ETH não deve ser usado porque o gas não seria coberto. ## Pontos a serem verificados primeiro - **Distribuição:** o README instrui apenas a baixar `goflash.js` e `package.json`, e a estrutura do projeto lista apenas esses dois arquivos, o `wallet.json` gerado automaticamente e o README. Nenhum código-fonte de contrato inteligente está incluído, portanto, o código on-chain com o qual o script pretende interagir não pode ser revisado apenas por este repositório. - **Manipulação de Chaves:** a chave privada é armazenada em texto simples no `wallet.json`. O próprio README recomenda adicioná-lo ao .gitignore, manter backups offline e usar uma carteira dedicada; idealmente, as chaves não seriam manipuladas desta forma. - **Alegações e Risco:** o README classifica o projeto como educacional, "use por sua conta e risco", e não fornece números de desempenho, resultados reais ou auditorias. Também lista custos (0,1% de taxas de negociação, 0,05% de slippage, gas) juntamente com a taxa de flash-loan, e documenta a resolução de problemas para falhas de RPC, chaves inválidas e fundos insuficientes. Trate o projeto como um script não verificado que solicita sua chave privada; inspecione o código você mesmo e evite fundos reais até entender exatamente qual contrato e endereços ele chama.