Guia independente · Cripto
Desconectar não é revogar: verifique e revogue allowances ERC‑20
Guia prático para utilizadores self‑custody de Ethereum ERC‑20 explicando por que desconectar não remove aprovações on‑chain e como revogá‑las.

Por que isso importa
Desconectar a carteira encerra a sessão no navegador; para alterar uma allowance ERC‑20 é preciso enviar uma transação on‑chain (normalmente approve(spender, 0)) e aguardar confirmação.
Por que desconectar uma dApp não remove permissões ERC‑20 on‑chain
Desconectar a carteira apenas fecha a sessão no navegador e retira o acesso de interface do site ao seu endereço. Se já assinou um approve(), esse valor ficou escrito no contrato do token na blockchain e permanece até outra transação o alterar.
As allowances ERC‑20 são guardadas no contrato como owner → spender → uint256. Alterar esse mapping exige uma transação on‑chain (por exemplo approve(spender, amount)).
- Desconectar = encerrar sessão/retirar UI access.
- Somente uma transação on‑chain pode mudar o allowance.
Como verificar rede, contrato do token, spender e allowance atual
Confirme a rede ativa no seu wallet (Ethereum Mainnet, por exemplo). Consultar numa rede diferente pode mostrar dados errados ou nenhum resultado.
Use Etherscan Token Approval Checker ou Revoke.cash e cole apenas o seu endereço público. O serviço mostrará o contrato do token, o endereço do spender e o allowance atual (ou “Unlimited”). Se o nome do spender for desconhecido, abra o endereço no Etherscan para inspecionar o código e transações.
- Verifique a rede no wallet.
- Cole apenas o endereço público no verificador.
- Cheque o spender no Etherscan se algo parecer suspeito.
Enviar a transação de revogação e pagar o gas
A revogação costuma ser feita com approve(spender, 0). Wallets e ferramentas preparam a transação ABI‑codificada; confirme no wallet para assinar e enviar.
A revogação exige gas pago na moeda nativa da cadeia (ETH). O wallet indicará estimativa de gas e taxa; aguarde a transação ser minerada e confirmada.
- Ação típica: approve(spender, 0).
- Paga‑se gas em ETH; o wallet mostra a estimativa.
- Aguarde confirmação antes de confiar na alteração.
Verificar o resultado e limitações do procedimento
Após a confirmação, verifique o allowance novamente em Revoke.cash ou na aba Read Contract do Etherscan chamando allowance(owner, spender). O estado do contrato é a fonte da verdade.
Revogar não recupera transferências já realizadas nem corrige uma seed phrase exposta. Se a chave foi comprometida, mova ativos para um novo wallet. Este guia trata apenas de approvals ERC‑20 clássicos; Permit2 e assinaturas off‑chain ficam fora do escopo.
- Verifique allowance via Read Contract ou approval checker.
- Revogar impede futuros transferFrom() acima do novo limite, não desfaz operações passadas.
- Em caso de comprometimento da seed, crie novo wallet e transfira os ativos.
O que verificar
- Confirme que a rede do seu wallet corresponde à cadeia do token (por exemplo, Ethereum Mainnet).
- Abra o Etherscan Token Approval Checker ou Revoke.cash e cole o seu endereço público.
- Localize o contrato do token, o endereço do spender e o allowance atual; verifique o spender no Etherscan se tiver dúvidas.
- Escolha Revogar (definir 0) ou reduza o limite, confirme a transação no wallet e pague o gas.
- Aguarde a confirmação e verifique que allowance(owner, spender) é 0.
- Se a seed phrase foi exposta, mova os ativos para um novo wallet — revogar não resolve a exposição de chaves.
Fontes
Revisado: . As fontes externas abrem em uma nova aba.