Sobre o projeto
O FlashLoanArbitrage é apresentado em seu README como um projeto pessoal de arbitragem DeFi composto por um contrato inteligente e um script local em Node.js, goflash.js, que o usuário executa em sua própria máquina. O nome do repositório (flashloan-roi-calculator) e sua descrição de uma linha ("Calculates ROI for flashloan-based investments") apontam para uma calculadora de ROI, enquanto o próprio README documenta um bot de negociação executável — as duas descrições não coincidem totalmente, e o material do repositório não inclui o código-fonte do contrato inteligente na estrutura do projeto listada.
Como o README diz que funciona
De acordo com a documentação, o contrato toma um flash loan denominado em USDC, compra ETH na plataforma mais barata, vende na mais cara, paga o empréstimo mais as taxas e o gas, e converte o lucro restante de volta para ETH. Diz-se que o script monitora preços de ETH/USDC no Chainlink, Uniswap V2, SushiSwap, Curve Finance e Balancer, exibe-os com indicadores de alteração para cima/baixo e age apenas quando o spread entre as plataformas é de pelo menos 0,9%. As fontes de flash-loan listadas são Aave (0,05%), dYdX (0,05%), Uniswap V3 (0,01%) e Balancer (0,02%), cada uma com um teto de liquidez declarado.
Configuração e interface
O README fornece um fluxo de trabalho de quatro etapas: baixar goflash.js e package.json, executar npm install e, em seguida, node goflash.js. No primeiro lançamento, um menu interativo (construído com inquirer, com chalk para saída colorida e ethers para acesso ao Ethereum) oferece a criação de uma nova carteira ou a importação de uma existente por chave privada; a chave é gravada em wallet.json na mesma pasta. Menus subsequentes permitem selecionar o protocolo, definir um valor de empréstimo em ETH (intervalo declarado: 10 ETH até o máximo do protocolo), recriar ou reimportar a carteira e iniciar ou sair do monitoramento de arbitragem.
Restrições e ressalvas declaradas
O README alerta que o saldo da carteira é usado apenas para gas, recomenda pelo menos 0,1 ETH para empréstimos acima de 10 ETH e lista custos presumidos de 0,1% de taxas de negociação e 0,05% de slippage, além da taxa de flash-loan e do gas. Uma seção de solução de problemas cobre erros de formato de chave privada, fundos insuficientes, disponibilidade de RPC e pares ETH/USDC ausentes. Notavelmente, afirma que deslocamentos de 0,9% são raros em mercados reais e que o script "mostra ocasionalmente uma oportunidade simulada para demonstração" — portanto, os resultados exibidos podem não corresponder a negociações genuínas executáveis. A seção de licença descreve o projeto como compartilhado no estado em que se encontra para fins educacionais, utilizado por conta e risco do usuário.
Para quem pode ser indicado
Leitores interessados em como os fluxos de arbitragem de flash-loan são estruturados, ou no padrão de CLI interativa (menu de carteira, seleção de protocolo, tabela de preços em tempo real), encontrarão no README um guia legível do design pretendido. Qualquer pessoa que considere executá-lo deve ponderar dois pontos práticos que o próprio documento deixa claro: o script não possui o código-fonte do contrato implantado neste repositório e requer a colagem de uma chave privada em wallet.json, o que o README sinaliza repetidamente como sensível e recomenda manter no .gitignore com backups offline e uma carteira dedicada.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.