Escrito por Pablo Gómez
Founder & CEO da Metlabs · Revisado em 11 de outubro de 2026
O padrão adiciona três elementos ao contrato ERC-20. A função permit verifica uma assinatura EIP-712 e, se ela for válida e não tiver expirado (deadline), modifica diretamente o mapping de allowance. DOMAIN_SEPARATOR vincula a assinatura a um contrato e a uma blockchain específicos, o que evita sua reutilização em outra rede. E nonces atribui um número incremental por titular, de modo que cada assinatura é usada uma única vez. O efeito prático é que duas transações, aprovar e executar, se fundem em uma, e o usuário não paga gas pela aprovação, porque a assinatura off-chain pode ser enviada por um relayer.
Melhora de forma notável a experiência: onboarding sem gas e uma única assinatura legível graças à EIP-712, que exibe dados tipados estruturados. É um pilar das meta-transações, dos agregadores de exchanges descentralizadas sem gas e das wallets de account abstraction. O ERC-2612 está em status Final, criado em 13 de abril de 2020 por Martin Lundfall, Ansgar Dietrichs, Alex Forshtat, Ronan Sandford e Sebastian Siemssen. É implementado de forma nativa por USDC (Circle) e DAI (MakerDAO/Sky, com uma variante própria de permit anterior ao padrão).
USDC suporta permit; o contrato Uniswap Permit2 (2022) generalizou o padrão para qualquer ERC-20, inclusive os que não o implementam de forma nativa. Para a tokenização, resolve, sem os hooks do ERC-777, parte do que aquele buscava (aprovar e executar em um único passo) e reduz o atrito de assinatura para investidores. Conecta-se diretamente com account abstraction (ERC-4337): ambos buscam uma experiência sem atrito de gas.
Também conhecido como
- ERC2612
- Permit Extension for EIP-20 Signed Approvals





