Como as aprovações drenam carteiras
Uma aprovação não move seus tokens hoje, ela dá a um contrato permissão permanente para movê-los quando quiser. Veja como essa permissão vira uma drenagem, e como encontrá-la e revogá-la antes que isso aconteça.
Escaneie sua wallet: grátis Vigilância 24/7 no Telegram
Só o seu endereço público. Sem conectar a wallet. Nada para assinar.
O que uma aprovação realmente concede
Chamar o approve(spender, amount) de um token não envia nada. Isso grava uma permissão no contrato do token: o spender pode chamar transferFrom sobre o seu saldo, até o valor de amount, quando quiser, sem precisar de outra assinatura sua. Todo swap, mint e bridge pede uma antes de poder puxar o token de que precisa.
Por que ilimitado é a armadilha padrão
A maioria das dapps pede o valor máximo possível para que você nunca mais precise aprovar aquele spender de novo. É conveniente, e também é um cheque em branco permanente: o allowance não expira, não diminui conforme você gasta, e continua do mesmo tamanho no dia em que você esqueceu que a dapp existia como no dia em que você o assinou.
Como um spender se torna malicioso
O spender não precisa ser malicioso desde o primeiro dia. O contrato dele pode sofrer um exploit meses depois, a equipe pode acabar dando um rug, ou um token/farm scam pode ser malicioso desde o início, qualquer um desses cenários permite que alguém chame transferFrom em toda carteira que ainda tenha um allowance aberto, sem precisar de uma nova aprovação.
Encontre e revogue antes que seja usada
Escaneie seu endereço público para listar todas as aprovações em todas as redes, allowances ilimitados e spenders não verificados ou sinalizados são destacados, junto com há quanto tempo cada um está aberto. Revogue os arriscados no revoke.cash antes que uma aprovação esquecida vire o dia de pagamento de outra pessoa.
Perguntas frequentes
Ter uma aprovação significa que eu já fui drenado?
Não. Uma aprovação é uma permissão permanente, não uma transferência. Nada se move até o spender de fato chamar transferFrom, e é exatamente por isso que revogar com antecedência funciona.
Como eu sei quais aprovações são arriscadas?
Allowances ilimitados para contratos não verificados ou desconhecidos são o maior risco, seguidos por qualquer spender sinalizado como malicioso ou um que você não reconhece mais estar usando. Um escaneamento mostra os três automaticamente.