Aprovação de token (Token approval)
Resumindo Aprovação de token é a permissão dada a um smart contract para movimentar quantias da sua carteira, necessária para fazer swaps ou depósitos.
Em redes EVM como Ethereum, BNB Chain e Base, um contrato não pode puxar tokens ERC-20 da sua carteira sem a sua aprovação prévia. Um approval, também chamado de allowance, autoriza o contrato do token a permitir que um endereço específico (spender) transfira até determinado limite em seu nome. É por isso que uma DEX pede para você aprovar o token antes de executar o primeiro swap.
Tecnicamente, você chama a função approve(spender, amount) no contrato do token, registrando o limite permitido. O spender pode então chamar a função transferFrom quando quiser, até aquele valor estipulado, sem exigir nenhuma confirmação adicional da sua parte. Vários dApps solicitam aprovação ilimitada para economizar gas em transações futuras. Alguns tokens também suportam assinaturas permit, que criam essa aprovação por meio de uma assinatura off-chain em vez de uma transação on-chain. A Solana usa um sistema de delegate semelhante, embora os aplicativos por lá geralmente movimentem os tokens na mesma transação que você assina.
Os approvals merecem atenção constante porque continuam válidos indefinidamente após a autorização. Se o contrato aprovado for malicioso, sofrer um exploit ou for atualizado, ele pode drenar seus tokens meses depois de você tê-lo utilizado. Wallet drainers e sites de phishing dependem de conseguir aprovações ou permits dos seus tokens mais valiosos.
Aprove apenas a quantia estritamente necessária sempre que o dApp permitir, e confira o endereço do spender e o saldo exibidos na sua carteira. Tenha cuidado redobrado com solicitações de assinatura que mencionem permit, já que parecem inofensivas, mas concedem acesso aos seus fundos. Revise periodicamente suas aprovações ativas usando ferramentas de revoke ou verificadores nos explorers de blocos e cancele as que você não usa mais, lembrando que revogar exige uma pequena taxa de gas.




