Escrito por Pablo Gómez
Founder & CEO da Metlabs · Revisado em 11 de outubro de 2026
O padrão ERC-20 expõe três funções-chave. approve(spender, amount) autoriza um contrato a gastar, allowance(owner, spender) consulta quanto ainda está autorizado e transferFrom(owner, to, amount) executa esse gasto. Revogar é chamar approve(spender, 0): a mesma função com valor zero. Para NFTs (ERC-721 e ERC-1155), o equivalente é setApprovalForAll(operator, false), que retira a permissão sobre toda a coleção. Cada revogação é uma transação on-chain, custa gas e precisa ser feita para cada par token e contrato.
A raiz do risco são as aprovações ilimitadas (allowance fixada no máximo de 2^256-1), comportamento padrão de muitas dApps para não pedir assinatura a cada operação. Se o contrato autorizado for malicioso ou for explorado, pode esvaziar todo o saldo desse token. Por isso a revogação é higiene de segurança recorrente. Reduz a superfície de ataque ao retirar permissões antigas ou esquecidas de dApps em desuso, um vetor passivo de roubo, e convém fazê-la após testar qualquer aplicação nova.
As ferramentas de referência são o Revoke.cash, que conecta a wallet e lista todas as aprovações ativas por token e por contrato em várias redes, e o verificador Token Approvals do Etherscan, no menu More. Outras opções são DeBank e Unrekt. A revogação é a contramedida direta contra um wallet drainer, que abusa justamente de aprovações e assinaturas. Convém lembrar seu limite: se a chave privada estiver comprometida, revogar não basta, porque o atacante pode voltar a assinar.
Fontes
Também conhecido como
- revoke approvals





