Sobre o projeto
O FlashLoanArbitrage é apresentado em seu README como um bot de arbitragem DeFi pessoal composto por duas partes descritas: um contrato inteligente e um script Node.js local chamado goflash.js, executado no computador do usuário.
Fluxo de trabalho documentado
De acordo com o README, o script consulta preços de ETH/USDC aproximadamente a cada 60 segundos através do Chainlink (como referência de oráculo), Uniswap V2, SushiSwap, Curve Finance e Balancer, e compara o spread entre as plataformas. Quando a diferença atinge 0,9% ou mais, a lógica do contrato descrita toma um flash loan de USDC, converte previamente o ETH da carteira para USDC, compra ETH na plataforma mais barata, vende na mais cara, paga o empréstimo acrescido de taxas e gas, converte o lucro de USDC resultante de volta para ETH e mantém o restante como lucro líquido.
Fontes de flash-loan listadas
Aave (taxa declarada 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 alerta que um saldo de carteira abaixo de aproximadamente 0,1 ETH pode não cobrir o gas para empréstimos de 10 ETH ou mais.
Configuração e interface
A instalação é feita via npm install seguida de node goflash.js. Na primeira execução, o script oferece um menu interativo (construído com inquirer) para criar uma nova carteira ou importar uma existente via chave privada, escolher um protocolo de empréstimo, definir o valor do empréstimo, recriar ou reimportar uma carteira, iniciar a arbitragem ou sair. As dependências nomeadas no README são ethers ^6.11.1, inquirer ^8.2.6 e chalk ^4.1.2. A saída do console é descrita como exibindo preços em tempo real com indicadores de subida/descida e o spread máximo.
Conteúdo do repositório e limitações visíveis no README
Apenas goflash.js, package.json, um wallet.json gerado automaticamente e README.md estão listados na estrutura do projeto documentada, portanto, o contrato inteligente referenciado em todo o fluxo de trabalho não é mostrado como parte deste repositório. O próprio README afirma que um spread de 0,9% é raro em mercados reais e que o script ocasionalmente exibe uma oportunidade simulada para fins de demonstração, portanto, não são fornecidas evidências de execução lucrativa ao vivo. Não há benchmarks, auditorias, resultados de testes ou referências de transações no material.
Precauções operacionais
Por design, a chave privada é gravada em um arquivo wallet.json simples ao lado do script; o README repete várias vezes que este arquivo nunca deve ser commitado ou compartilhado e deve ter backup offline, recomendando uma carteira dedicada e pequenos valores de teste. Qualquer pessoa que avalie este projeto deve tratar o financiamento de tal carteira como alto risco, manter o manuseio da chave isolado e verificar o bytecode do contrato independentemente, já que o README não o inclui.
O licenciamento é descrito como "compartilhado como está para fins educacionais, use por sua conta e risco".
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.