Sobre o projeto
## O que é
FlashLoanArbitrage (publicado sob o nome de repositório flashloan-data-analyzer) é uma ferramenta de linha de comando em Node.js para arbitragem de criptomoedas usando flash loans de DeFi. O README descreve um único script local, `goflash.js`, que é executado no computador do usuário e interage com um contrato inteligente que, segundo a descrição, toma empréstimos, negocia e paga a dívida dentro de uma única transação.
## Como funciona, conforme documentado
1. O script é descrito como realizando a varredura de preços de ETH/USDC aproximadamente a cada 60 segundos em cinco fontes: Chainlink (usado como oráculo base), Uniswap V2, SushiSwap, Curve Finance e Balancer.
2. Ele aguarda por uma diferença de preço de pelo menos 0,9% (um limite configurável que o README apresenta como fixo) antes de agir; caso contrário, continua aguardando para evitar perdas.
3. Quando acionado, o contrato é descrito como tomando um flash loan em USDC, convertendo previamente o ETH do usuário para USDC, comprando ETH na plataforma mais barata, vendendo na mais cara, pagando o empréstimo e as taxas, e então convertendo o lucro de volta para ETH.
## Provedores de flash-loan listados
- Aave — taxa de 0,05%, liquidez cotada até 10.000.000 USDC
- dYdX — taxa de 0,05%, até 500.000 USDC
- Uniswap V3 — taxa de 0,01%, até 5.000.000 USDC
- Balancer — taxa de 0,02%, até 1.000.000 USDC
O README recomenda dYdX ou Uniswap V3 por possuírem taxas menores e alerta que empréstimos maiores implicam taxas maiores.
## Execução
Baixe `goflash.js` e `package.json`, coloque-os em uma pasta, execute `npm install` e, em seguida, `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, o script solicita a criação de uma nova carteira ou a importação de uma existente via chave privada. Em ambos os casos, a chave é salva em `wallet.json` na mesma pasta, e um menu oferece as seguintes opções: escolher protocolo DeFi, definir valor do empréstimo em ETH (de 10 até o máximo do protocolo), recriar carteira, importar carteira, iniciar arbitragem ou sair. O saldo da carteira e o endereço são exibidos no cabeçalho do menu.
## Notas operacionais do README
- O Gas deve ser pago em ETH; o README sugere um saldo de pelo menos 0,1 ETH para empréstimos acima de 10 ETH.
- Os custos mencionados são taxas de negociação (0,1%), slippage (0,05%), gas e a taxa do flash-loan.
- A seção de solução de problemas cobre erros de formato de módulo, chaves privadas malformadas, fundos insuficientes para gas, reconexão de RPC e ausência de pares ETH/USDC em alguma plataforma.
## Ressalvas importantes
- O próprio README afirma que spreads de 0,9% são raros em mercados reais e que o script "mostra ocasionalmente uma oportunidade simulada para demonstração". Isso significa que as oportunidades exibidas não são necessariamente reais ou executáveis.
- A chave privada é armazenada em texto simples em `wallet.json`; o README aconselha adicionar esse arquivo ao `.gitignore` e nunca compartilhá-lo. Mesmo assim, executar isso em uma carteira com fundos reais acarreta um risco óbvio de custódia de chaves.
- Embora o README refira-se repetidamente a um contrato inteligente e mostre a árvore do projeto, a estrutura listada contém apenas `goflash.js`, `package.json`, `wallet.json` e `README.md`, portanto, o código-fonte do contrato não está documentado como parte do repositório.
- Não são descritos testes, arquivos de configuração, termos de licença além de "compartilhado como está para fins educacionais", ou instruções de configuração de taxas.
- A descrição do repositório menciona a análise de dados de mercado com insights de flash-loan, o que condiz com a parte de varredura de preços do README, e não com as alegações de execução de negociação.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.