Sobre o projeto
O README deste repositório documenta um projeto chamado FlashLoanArbitrage (o repositório em si chama-se defi-position-manager), um bot de linha de comando em Node.js para arbitragem de flash-loans entre plataformas DeFi.
Como é descrito seu funcionamento
- Um smart contract toma um flash loan em USDC, compra ETH onde está mais barato, vende onde está mais caro, paga o empréstimo mais taxas e gas, converte o lucro de volta para ETH e deixa o restante para o usuário.
- O script local goflash.js verifica os preços de ETH/USDC no Chainlink (usado como oráculo de referência), Uniswap V2, SushiSwap, Curve Finance e Balancer, e aguarda um spread de pelo menos 0,9% antes de disparar um trade.
- As varreduras ocorrem a cada 60 segundos, imprimindo uma tabela com o preço de cada local com indicadores de alta/baixa/inalterado.
Plataformas de flash-loan e limites declarados
- Aave (taxa de 0,05%, até 10.000.000 USDC)
- dYdX (0,05%, até 500.000 USDC)
- Uniswap V3 (0,01%, até 5.000.000 USDC)
- Balancer (0,02%, até 1.000.000 USDC)
Estes números são alegações do próprio README e não foram verificadas aqui.
Execução
O README instrui a instalar as dependências com npm install e iniciar com node goflash.js. Na primeira execução, um menu interativo (feito com inquirer) oferece a criação de uma nova carteira ou a importação de uma via chave privada; a chave é gravada em wallet.json na mesma pasta. O menu então permite ao usuário escolher um protocolo de empréstimo, definir um valor de empréstimo em ETH (de 10 ETH até o máximo do protocolo), regenerar ou reimportar uma carteira, iniciar a arbitragem ou sair.
Requisitos e riscos observados no README
- Alerta que um saldo de carteira abaixo de 0,1 ETH pode não cobrir o gas para empréstimos acima de 10 ETH, e lista taxas de negociação (0,1%), slippage (0,05%) e gas como custos deduzidos do lucro.
- Também afirma que uma diferença de preço de 0,9% é rara em mercados reais e que o script ocasionalmente mostra uma oportunidade simulada para demonstração, portanto, a lucratividade consistente não deve ser assumida.
- Chaves privadas são armazenadas em texto simples no wallet.json; o README aconselha a manter esse arquivo fora do Git, fazer backup das chaves offline e usar uma carteira dedicada. Qualquer pessoa que execute isso deve tratar o manuseio de chaves como uma preocupação séria de segurança.
- A estrutura do projeto documentada lista apenas goflash.js, package.json, wallet.json e README.md. Nenhum código-fonte de smart contract aparece nessa listagem, e nenhum endereço de contrato, chain ou detalhes de implantação são fornecidos.
- Dependências declaradas: ethers ^6.11.1, inquirer ^8.2.6, chalk ^4.1.2. O README apresenta o projeto como compartilhado no estado em que se encontra para fins educacionais, sendo utilizado por conta e risco do usuário.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.