Considere uma carteira que já foi usada para DeFi. Seu USDT foi movido para outro lugar, o aplicativo antigo foi desconectado e o endereço fica vazio. Meses depois, o proprietário envia um novo USDT de volta para o mesmo endereço na mesma rede.
Esse depósito pode colocar dinheiro ao alcance de uma permissão concedida muito antes de ele chegar. Quando o proprietário aprovou o app para gastar USDT, o contrato do token registrou uma permissão (allowance) para aquele solicitante. A permissão e o saldo da carteira são quantidades separadas. Uma transferência comum que esvazia a carteira não cancela, por si só, a permissão.
Se alguma permissão ainda permanecer, o contrato aprovado pode continuar capaz de gastar o novo USDT depositado, até o valor restante dessa permissão. Isso se refere a esse token específico e ao solicitante, e não a todo e qualquer ativo na carteira. Não significa que todo app antigo irá pegar o dinheiro; significa que um saldo vazio não resolveu o que o app estava autorizado a fazer.
A distinção do MetaMask entre desconectar e revogar resolve a contradição aparente. Desconectar encerra a conexão do site com a carteira. Revogar altera a aprovação de gastos na blockchain e custa uma taxa de rede. Para essa carteira hipotética, a revogação é a ação que remove a permissão restante do solicitante. Esvaziar a carteira apenas a deixou sem nada para gastar no momento.
Fonte: https://support.metamask.io/more-web3/learn/how-to-revoke-smart-contract-allowances-token-approvals/
Imagem: ilustração editorial gerada por IA.
Esse depósito pode colocar dinheiro ao alcance de uma permissão concedida muito antes de ele chegar. Quando o proprietário aprovou o app para gastar USDT, o contrato do token registrou uma permissão (allowance) para aquele solicitante. A permissão e o saldo da carteira são quantidades separadas. Uma transferência comum que esvazia a carteira não cancela, por si só, a permissão.
Se alguma permissão ainda permanecer, o contrato aprovado pode continuar capaz de gastar o novo USDT depositado, até o valor restante dessa permissão. Isso se refere a esse token específico e ao solicitante, e não a todo e qualquer ativo na carteira. Não significa que todo app antigo irá pegar o dinheiro; significa que um saldo vazio não resolveu o que o app estava autorizado a fazer.
A distinção do MetaMask entre desconectar e revogar resolve a contradição aparente. Desconectar encerra a conexão do site com a carteira. Revogar altera a aprovação de gastos na blockchain e custa uma taxa de rede. Para essa carteira hipotética, a revogação é a ação que remove a permissão restante do solicitante. Esvaziar a carteira apenas a deixou sem nada para gastar no momento.
Fonte: https://support.metamask.io/more-web3/learn/how-to-revoke-smart-contract-allowances-token-approvals/
Imagem: ilustração editorial gerada por IA.