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