Escrito por Pablo Gómez
Founder & CEO da Metlabs · Revisado em 11 de outubro de 2026
EIP-712 define como se constrói o separador de domínio que um contrato usa para verificar assinaturas de dados tipados, mas não incluía nenhum mecanismo on-chain para que um terceiro o lesse. O ERC-5267 (Retrieval of EIP-712 domain), criado por Francisco Giordano, da OpenZeppelin, em 14 de julho de 2022 e hoje em estado Final, preenche essa lacuna com uma única função view: eip712Domain(), que retorna o bitmap fields, os valores name, version, chainId, verifyingContract e salt, e uma lista extensions para campos futuros.
O fluxo é direto. A aplicação chama eip712Domain(), lê o bitmap (bit 0 name, bit 1 version, bit 2 chainId, bit 3 verifyingContract, bit 4 salt), reconstrói o domínio apenas com os campos marcados, calcula o separador e assina dados que o contrato aceitará. Um contrato pode emitir o evento opcional EIP712DomainChanged() para que os clientes invalidem seu cache. Assim se evita codificar manualmente name ou version, a causa mais comum de assinaturas que falham na verificação de forma silenciosa.
As assinaturas EIP-712 se tornam autodescobríveis e interoperáveis, e wallets e bibliotecas constroem assinaturas corretas sem documentação externa. O custo é praticamente nulo, por se tratar de uma função view. O OpenZeppelin Contracts implementa eip712Domain() de forma nativa desde a v4.9 (maio de 2023), de modo que qualquer contrato que herde de EIP712, como permits ou votações, fica em conformidade. O viem o expõe com a ação getEip712Domain, e a ferramenta eip712domains o usa para recuperar domínios.
Também conhecido como
- ERC5267
- Retrieval of EIP-712 domain





