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.

Ilustração editorial para: Desconectar não é revogar: verifique e revogue allowances ERC‑20

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.

  1. How to revoke smart contract access to your crypto fundsethereum.org
  2. How to revoke smart contract allowances / token approvalsMetaMask Support
  3. Token Approval Checker / Token Approval documentationEtherscan
  4. Token approval checker — learn approvalsRevoke.cash
← Mais guias