WATS Wallet logoWATS Wallet
Guia7 min de leitura

Como Revogar Aprovações de Tokens (e Quando Fazer Isso)

Cada swap e depósito que você aprova deixa uma permissão permanente on-chain, e ela continua ativa até que você a revogue. Uma revogação é uma transação comum que você mesmo assina, na WATS ou em qualquer carteira não custodial que guarde aquele endereço. Veja como encontrar suas aprovações antigas, revogar as arriscadas e manter a lista curta.

Para revogar uma aprovação de token, envie uma transação que zera o allowance daquele spender: consulte seu endereço em um painel de allowances de boa reputação ou em um explorador de blocos, ordene os spenders pelo tamanho do allowance e por quanto do token você realmente possui, confirme uma pequena transação de revogação para cada spender que quiser cortar e depois verifique se a lista mostra zero. Faça isso rede por rede, porque uma aprovação no Ethereum é um registro completamente separado de uma no Arbitrum, na Base ou no Polygon. Revogue imediatamente se um protocolo que você aprovou foi hackeado ou abandonado, se você concedeu um allowance ilimitado para um swap pontual, ou se você não confia mais no site que pediu essa permissão. Revogar só impede gastos futuros: não recupera tokens já levados, não resolve nada em caso de seed phrase vazada e não cancela um Permit EIP-2612 que você já assinou, que continua válido até o prazo expirar ou o nonce ser consumido. A própria revogação é assinada pela sua carteira, e a WATS é totalmente não custodial em Ethereum, Arbitrum, Optimism, Base, Polygon, BNB Chain, Solana e TON, então só você pode assiná-la, e nas redes EVM a taxa dessa transação pode ser paga em ATS em vez do token de gas nativo da rede.

O que uma aprovação de token realmente deixa para trás

Quando você faz um swap em uma DEX ou deposita em um protocolo de empréstimo, o aplicativo geralmente pede que você aprove o contrato dele para gastar um token do seu endereço. Essa aprovação não faz parte da negociação em si. É um registro separado, gravado no contrato do token, que diz que um determinado spender pode movimentar até uma quantia específica daquele token em seu nome. A negociação termina, mas o registro não. A menos que você defina um limite apertado, ele fica lá indefinidamente, e muitos aplicativos ainda pedem um allowance efetivamente ilimitado por conveniência. Se a mecânica é nova para você, o passo a passo mais aprofundado em nosso guia sobre aprovações e assinaturas Permit explica como allowances e mensagens Permit sem gas se diferenciam.

Por que aprovações antigas são um risco real, não apenas bagunça

Um allowance é tão confiável quanto o contrato que o detém. Se um protocolo que você aprovou anos atrás for depois explorado, atualizado maliciosamente ou tiver uma chave de administrador roubada, o atacante pode chamar transferFrom contra todo endereço que ainda tenha um allowance ativo, sem precisar da sua assinatura nem das suas chaves. Foi exatamente assim que vários incidentes conhecidos drenaram usuários que não tocavam no aplicativo afetado havia meses. O risco é assimétrico: a aprovação custou um clique há muito tempo, mas continua concedendo poder de gasto enquanto existir. Permissões baseadas em assinatura adicionam uma segunda camada: um Permit que você assinou pode ser submetido mais tarde e, até lá, ainda não existe um allowance on-chain para revogar. Revogar fecha a porta para allowances que já existem on-chain; uma assinatura Permit não utilizada exige o tratamento diferente descrito abaixo.

Quando revogar: cinco gatilhos claros

Você não precisa limpar tudo semanalmente. Revogue quando uma destas situações acontecer. Um: o protocolo foi hackeado, explorado ou pausado em circunstâncias suspeitas, mesmo que seus fundos ainda não tenham sido atingidos. Dois: você aprovou um valor ilimitado para uma ação pontual, como um único swap em um aplicativo que não usará de novo. Três: você interagiu com algo em que não confia mais, como um site de mint ou uma página de claim de airdrop que depois pareceu suspeita. Quatro: o projeto foi abandonado, já que contratos sem manutenção com chaves de administrador são alvos fáceis. Cinco: a aprovação envolve um saldo grande que você agora mantém a longo prazo, em que até uma pequena chance de comprometimento não vale a exposição permanente.

Passo a passo: como encontrar e revogar aprovações

Primeiro, liste o que existe. Painéis de allowances de boa reputação e vários exploradores de blocos mostram cada spender que seu endereço aprovou, por token e por rede, assim que você insere ou conecta seu endereço. Consultas somente leitura por endereço são as mais seguras; se você decidir conectar, trate a conexão com o mesmo cuidado descrito em nosso guia sobre como conectar uma carteira a um dapp. Segundo, ordene a lista pelo tamanho do allowance e por quanto do token você realmente possui, já que um allowance ilimitado em um token do qual você tem muito é sua prioridade máxima. Terceiro, revogue: uma revogação é simplesmente uma nova transação de aprovação que define o allowance daquele spender como zero, então você confirma uma pequena transação para cada aprovação que cancela. Quarto, verifique se o painel mostra o allowance zerado depois. Repita por rede, porque aprovações no Ethereum, em uma L2 e em outras redes são registros totalmente separados.

Quanto custa revogar e o que isso não pode desfazer

Cada revogação é uma transação on-chain, portanto custa a taxa normal daquela rede, geralmente pequena nas L2s e maior na mainnet do Ethereum em períodos de congestionamento. Existem ferramentas de revogação em lote, mas cada allowance ainda exige sua própria mudança de estado. Seja claro sobre os limites: revogar impede gastos futuros, não recupera tokens que já foram levados. Também não resolve nada em caso de seed phrase comprometida, já que um atacante com a sua chave não precisa de allowance algum. Um Permit assinado mas não utilizado é mais complicado. Em um permit EIP-2612 padrão, quem detém a assinatura pode submetê-la a qualquer momento antes do prazo, e ela define o allowance no valor assinado, não importa o que você zerou antes, muitas vezes drenando os tokens na mesma transação. Zerar preventivamente não adianta nesse caso: a assinatura só morre quando o prazo expira ou quando o nonce é consumido ou invalidado, o que às vezes você consegue forçar assinando e submetendo um novo permit que queima o mesmo nonce; mover os tokens para outro endereço não mata a assinatura, apenas deixa ela sem nada para levar. Fluxos no estilo Permit2 são a exceção, porque revogar o allowance do token que você concedeu ao contrato Permit2 de fato corta as assinaturas pendentes dele.

Hábitos que mantêm sua lista de aprovações curta

Prevenir é mais barato que limpar. Quando um aplicativo permite editar o valor da aprovação, defina-o aproximadamente no que a transação precisa em vez de ilimitado. Prefira aplicativos que usam permissões restritas, com prazo de validade ou por operação. Faça uma revisão rápida dos allowances sempre que terminar de usar um protocolo de vez, enquanto o contexto está fresco. Mantenha seus ativos de longo prazo em um endereço que raramente assina qualquer coisa e faça seus experimentos a partir de um endereço hot separado, um padrão abordado em nossas boas práticas de segurança de carteiras. Em 2026, padrões mais novos caminham para permissões granulares e com expiração, mas o velho allowance infinito ainda está em toda parte, então o hábito continua importante.

Onde a WATS entra na higiene de aprovações

A limpeza de aprovações é uma sequência de transações pequenas, e o atrito é quase sempre o gas: para zerar um allowance em uma rede, você normalmente precisa da moeda nativa daquela rede na carteira, que é exatamente por isso que as pessoas deixam aprovações antigas ativas nas três ou quatro redes que usaram uma única vez. Vale deixar clara a divisão do trabalho. A WATS não tem uma ferramenta própria de revogação de aprovações: a busca é feita em um painel de allowances ou em um explorador, e a assinatura é feita na carteira que guarda o endereço. A WATS cobre essa segunda metade. Ela é totalmente não custodial em Ethereum, Arbitrum, Optimism, Base, Polygon, BNB Chain, Solana e TON, então você detém as chaves, a WATS nunca detém uma chave, e uma revogação continua sendo algo que só você pode assinar, pela extensão do Chrome, pelo aplicativo móvel ou pela Hot Wallet. As taxas de rede dessas transações podem ser pagas em ATS em vez do token de gas nativo de cada rede, usando abstração de conta ERC-4337 nas redes EVM, com o ATS circulando de forma omnichain como um OFT da LayerZero. Isso não é desconto, já que a taxa continua acompanhando o custo real da rede e só muda o token com que você paga, mas significa um único saldo para manter abastecido em vez de um por rede, o que elimina a desculpa mais comum para adiar uma revogação. O ATS arrecadado é queimado, levando a oferta de 100M em direção a um piso de 30M.

Resumo

Uma aprovação de token é uma permissão permanente que sobrevive muito além da operação que a criou, e cancelá-la é uma única transação: liste os spenders do seu endereço, priorize allowances ilimitados em tokens que você tem em quantidade e qualquer coisa aprovada para um protocolo hackeado ou abandonado, zere esses allowances e depois confirme que o painel concorda. Tenha os limites em mente também, porque revogar não trará de volta tokens que já saíram, não salva uma seed phrase vazada e não cancela um Permit EIP-2612 que você já assinou. O passo concreto é fazer essa revisão esta semana: consulte seu endereço em um verificador de allowances confiável e depois assine as revogações pela WATS, onde você detém as chaves nas oito redes suportadas e pode pagar a taxa em ATS em vez de caçar um token de gas nativo diferente para cada rede EVM da sua lista.

Perguntas frequentes

Revogar uma aprovação de token devolve meus tokens?

Não. Revogar define o allowance de um spender como zero para que ele não possa movimentar seus tokens no futuro. O que já foi transferido está perdido, e a revogação não pode reverter transações passadas.

Quanto custa revogar uma aprovação?

Uma revogação é uma transação on-chain normal, então você paga a taxa padrão da rede uma vez por aprovação cancelada. Na maioria das L2s isso é barato; na mainnet do Ethereum custa mais durante congestionamentos.

Preciso revogar aprovações em cada rede separadamente?

Sim. Allowances são registros dentro de cada contrato de token em cada rede, então uma aprovação no Ethereum é totalmente separada de uma em uma L2 ou em outra rede. Verifique e revogue rede por rede. Se você usa a WATS, isso significa percorrer a lista separadamente em cada rede EVM da qual você se conectou a um dapp: Ethereum, Arbitrum, Optimism, Base, Polygon e BNB Chain. A Solana funciona de outro jeito, com um delegate definido em uma token account que você limpa com uma instrução de revoke, e os jettons da TON não têm nenhum allowance permanente de spender para limpar.

Posso revogar aprovações de tokens em uma carteira WATS?

Sim, porque uma revogação é apenas uma transação comum que você assina com as chaves daquele endereço, e a WATS é uma carteira totalmente não custodial em Ethereum, Arbitrum, Optimism, Base, Polygon, BNB Chain, Solana e TON. Para ser preciso sobre a divisão de tarefas: a WATS não inclui um painel de aprovações próprio, então você encontra os allowances ativos em um verificador de allowances confiável ou em um explorador de blocos e depois assina a transação que zera o allowance na extensão do Chrome, no aplicativo móvel ou na Hot Wallet da WATS. Você detém as chaves e a WATS nunca detém uma chave, então ninguém mais pode revogar por você. Nas redes EVM, a taxa de cada revogação pode ser paga em ATS em vez do token de gas nativo daquela rede, então um único saldo de ATS cobre toda a limpeza em vez de um saldo de gas nativo separado em cada rede que você precisa visitar.