EIP-2612 ajoute permit(owner, spender, value, deadline, v, r, s) aux jetons ERC-20 ; le propriétaire signe la structure typée Permit(address owner,address spender,uint256 value,uint256 nonce,uint256 deadline) sous le domaine du jeton. Permit2 centralise ce mécanisme : les utilisateurs approuvent Permit2 une fois par jeton, puis signent, pour chaque spender, des messages PermitSingle, PermitBatch ou de transfert par signature (signature transfer), avec des dates d’expiration et des nonces.
Comme rien n’est diffusé sur le réseau au moment de la signature, les utilisateurs ne se rendent souvent pas compte qu’ils ont accordé un accès ; les kits de drainage (drainers) demandent des signatures permit ou Permit2 avec des montants énormes et des échéances très lointaines, puis les soumettent. Les portefeuilles décodent de plus en plus ces messages, et l’inspecteur EIP-712 affiche le spender, le montant et l’échéance avant toute signature.