Sobre o projeto
Este repositório é apresentado em seu README sob o nome FlashLoanArbitrage, descrito pelo autor como um bot de arbitragem DeFi que combina um contrato inteligente on-chain com um script local em Node.js, goflash.js, executado no computador do usuário. Note que o nome do repositório (volume-monitor-bot) e sua breve descrição sobre o rastreamento de volume de negociação em plataformas DEX não coincidem com o conteúdo do README, que trata de arbitragem e não de rastreamento de volume; o README nunca descreve a funcionalidade de monitoramento de volume.
O que o README afirma que o software faz:
- Executa uma aplicação de linha de comando interativa iniciada com node goflash.js após o npm install.
- No primeiro lançamento, solicita ao usuário que crie uma nova carteira ou importe uma existente por meio de uma chave privada. A chave é validada (deve começar com 0x) e armazenada em wallet.json na pasta do projeto, e o endereço da carteira e o saldo são exibidos no menu.
- O menu principal oferece: escolha de um protocolo DeFi, definição do valor do empréstimo em ETH, recriação da carteira, importação de outra carteira, início da arbitragem e saída.
- Durante o monitoramento, o script consulta os preços de ETH/USDC em um ciclo de 60 segundos e os exibe com indicadores de subida/descida/inalterado, além do spread máximo atual.
- As fontes de preço alegadas são Chainlink (usado como oráculo base), Uniswap V2, SushiSwap, Curve Finance e Balancer. O README afirma que uma arbitragem só é acionada quando o spread é de 0,9% ou mais, e que o script visa converter ETH para USDC antes de uma negociação e lucrar de volta em ETH posteriormente.
- O README lista quatro protocolos como fontes de flash-loan com as taxas e números de liquidez declarados pelo autor: Aave (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). Esses números são alegações do autor e não são verificados no README.
- As dependências são listadas como ethers ^6.11.1, inquirer ^8.2.6 e chalk ^4.1.2, indicando interação com Ethereum além de um CLI colorido interativo.
Ressalvas e lacunas importantes:
- O README descreve repetidamente um contrato inteligente realizando o flash loan, swaps e o pagamento, mas a estrutura do projeto documentada lista apenas goflash.js, package.json, wallet.json e README.md, portanto, o código-fonte do contrato não é mostrado no layout descrito.
- A seção de solução de problemas afirma que um spread de 0,9% é raro em mercados reais, que o script, portanto, frequentemente não encontrará oportunidades e que ele "mostrará ocasionalmente uma oportunidade simulada para demonstração". Os leitores devem tratar qualquer lucro exibido como potencialmente simulado, e não realizado.
- Todos os exemplos de lucro, porcentagens de taxas (0,1% de negociação, 0,05% de slippage) e resultados vêm do autor; nada no README fornece evidências, benchmarks ou uma auditoria independente.
- A configuração armazena uma chave privada bruta em um arquivo wallet.json em texto simples; o próprio README aconselha a nunca compartilhá-la, adicioná-la ao .gitignore, manter backups offline, usar uma carteira dedicada e começar com quantias pequenas. Manipular chaves privadas desta forma acarreta sério risco de perda de fundos.
- O projeto é declarado como compartilhado no estado em que se encontra para fins educacionais, com uso por conta e risco do usuário, e a seção de licença não fornece nenhuma licença específica.
A estrutura do README é razoavelmente completa para um bot CLI de hobby: como funciona, lista de protocolos, plataformas escaneadas, instruções de execução passo a passo, explicações do menu, um exemplo prático, uma amostra de exibição de monitoramento de preços, entradas de solução de problemas e dicas de segurança. No entanto, dada a incompatibilidade entre os metadados do repositório e o README, a ausência de código de contrato visível no layout descrito, as oportunidades simuladas admitidas e a manipulação de chaves privadas exigida, os potenciais usuários devem tratá-lo como um script educacional não verificado, e não como uma ferramenta de negociação confiável.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.