Sobre o projeto
O FlashLoanArbitrage (publicado sob o nome de repositório flashloan-routing-engine) é um projeto educacional em língua inglesa que combina um contrato inteligente Solidity com um script Node.js local, goflash.js, para arbitragem de flash-loan de ETH/USDC em locais de DeFi na Ethereum.
Como o README descreve o fluxo de trabalho: o contrato recebe um flash loan denominado em USDC, usa os fundos emprestados para comprar ETH no local que apresenta o preço mais baixo e vendê-lo no local com o preço mais alto, paga o empréstimo acrescido de taxas e gas, converte o lucro restante e deixa o resultado líquido com o usuário. A etapa de empréstimo é documentada como compatível com 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) e Balancer (0,02%, até 1.000.000 USDC). O README observa que a taxa do flash-loan escala com o tamanho do empréstimo, portanto, aconselha a manter o empréstimo modesto em relação ao saldo da carteira.
O script complementar goflash.js consulta os preços de ETH/USDC aproximadamente a cada 60 segundos do Chainlink como referência de oráculo, além de Uniswap V2, SushiSwap, Curve Finance e Balancer, imprimindo-os com indicadores de subida / descida / inalterado, e sinaliza a arbitragem apenas quando o spread observado é de pelo menos 0,9%. Ele também relata a diferença máxima de preço entre os locais.
Para executá-lo, conforme as instruções: baixe o goflash.js e o package.json em qualquer 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, um menu interativo 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. O menu então expõe a seleção do protocolo DeFi, valor do empréstimo em ETH, recriação de carteira, importação de carteira, Start Arbitrage e Exit.
Ressalvas declaradas no próprio README: taxas de negociação (listadas como 0,1%) e 0,05% de slippage, além do gas, são deduzidos antes do lucro líquido; uma carteira com menos de 0,1 ETH é descrita como insuficiente para cobrir o gas para empréstimos acima de 10 ETH; e o README reconhece que um spread de 0,9% é raro em mercados reais e que o script ocasionalmente exibe uma oportunidade simulada para fins de demonstração. Uma seção de solução de problemas cobre erros de formato de módulo, formato de chave privada inválido, fundos insuficientes e reconexão de RPC.
As orientações de segurança incluídas no README pedem aos usuários que não enviem o wallet.json para o repositório, que o adicionem ao .gitignore, que mantenham backups de chaves privadas offline, que usem uma carteira dedicada e que comecem com quantias pequenas. O projeto é descrito como compartilhado no estado em que se encontra para fins educacionais, com uso por conta e risco do usuário.
Para quem estiver avaliando: o design armazena uma chave privada em texto simples em um arquivo JSON local e envolve o financiamento de uma carteira com ETH para gas, portanto, esses permanecem como pontos materiais de consideração; o contrato e o script devem ser revisados antes que quaisquer fundos sejam movimentados, e nenhuma lucratividade é reivindicada ou comprovada pelo material.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.