O Uniswap é um dos protocolos de troca descentralizada (DEX) mais populares no ecossistema DeFi, permitindo que usuários negociem tokens de forma direta e sem intermediários.
No entanto, ao interagir com o protocolo, é comum se deparar com erros que podem interromper transações ou causar confusão.
Neste artigo, exploraremos os principais erros do Uniswap, suas causas e como resolvê-los.
Erros no Uniswap V2 e V3: O que Significam?
- Erro “Uniswap V2: K”
Ocorre devido à tentativa de uma negociação que deixa o par de negociação com reservas menores do que o permitido pelo contrato de pool de liquidez. Isso viola a regra do contrato que mantém a constantex * y = k
.
Como resolver: Certifique-se de que as condições da transação não violam as restrições do pool antes de enviá-la. - Erro “Uniswap V3: SPL”
Refere-se ao limite de preço definido durante uma troca direta em um contrato de pool. Caso o preço definido exceda ou fique aquém do limite permitido (sqrtPriceLimit
), a transação será interrompida.
Como resolver: Ajuste o limite de preço para estar dentro do intervalo permitido. - Erro “STF” (Falha na Transferência Segura)
Esse erro ocorre por falta de aprovações para os contratos de token, tokens com taxas de transferência ou saldo insuficiente.
Como resolver: Verifique aprovações, saldo e características do token. - Erro “TRANSFERÊNCIA_FALHOU”
Indica falha na transferência de tokens para o destinatário devido a contratos defeituosos ou falta de aprovações.
Como resolver: Teste o contrato do token, aumente aprovações e verifique restrições do token. - Erro “LOCKED”
Proteção contra ataques de reentrada, comum ao usar ferramentas como Ganache CLI.
Como resolver: Evite chamar o mesmo pool no retorno de chamada ou atualize o ambiente de teste. - Erro “EXPIRADO”
Indica que a transação demorou muito para ser confirmada devido a configurações inadequadas de gás.
Como resolver: Ajuste o prazo da transação e aumente o preço do gás.
Erros Relacionados à Alteração de Preço/Token
- VALOR_B_INSUFICIENTE / QUANTIDADE_ENTRADA_EXCESSIVA: Ocorre devido a mudanças no preço após o envio da transação.
- ETH insuficiente: Tokens com taxas ou características específicas.
Como resolver: Ajuste a tolerância à variação de preço (slippage).
Erros Específicos do Uniswap V3
- Erro “ANTIGO”
Surge ao tentar acessar dados históricos sem configurar observações no pool.
Como resolver: Configure corretamente as observações antes de realizar consultas. - Erro “NP” (Não é possível solicitar queima)
Ocorre ao tentar queimar uma posição com liquidez ainda ativa.
Como resolver: Reduza a liquidez a zero antes de realizar a queima.
Dicas Finais para Evitar Erros no Uniswap
- Ajuste o Slippage com Cuidado: Balanceie entre evitar falhas e proteger contra frontrunning.
- Monitore os Preços do Gás: Utilize ferramentas confiáveis para rastrear preços.
- Teste em Redes de Teste: Minimize riscos ao experimentar novos contratos ou estratégias.
- Mantenha-se Atualizado: Acompanhe atualizações do Uniswap e melhores práticas.
O Uniswap é uma poderosa ferramenta no DeFi, mas exige atenção aos detalhes para evitar erros. Este guia visa ajudá-lo a identificar e solucionar problemas, garantindo uma experiência mais segura e eficiente. Compartilhe dúvidas e novos erros nos comentários!