Escrito por Pablo Gómez
Founder & CEO de Metlabs · Revisado el 11 de octubre de 2026
EIP-712 define cómo se construye el separador de dominio que un contrato usa para verificar firmas de datos tipados, pero no incluía ningún mecanismo on-chain para que un tercero lo leyera. ERC-5267 (Retrieval of EIP-712 domain), creado por Francisco Giordano de OpenZeppelin el 14 de julio de 2022 y hoy en estado Final, cubre ese hueco con una sola función view: eip712Domain(), que devuelve el bitmap fields, los valores name, version, chainId, verifyingContract y salt, y una lista extensions para campos futuros.
El flujo es directo. La aplicación llama eip712Domain(), lee el bitmap (bit 0 name, bit 1 version, bit 2 chainId, bit 3 verifyingContract, bit 4 salt), reconstruye el dominio solo con los campos marcados, calcula el separador y firma datos que el contrato aceptará. Un contrato puede emitir el evento opcional EIP712DomainChanged() para que los clientes invaliden su caché. Así se evita codificar a mano name o version, la causa más común de firmas que fallan la verificación de forma silenciosa.
Las firmas EIP-712 se vuelven auto-descubribles e interoperables, y wallets y librerías construyen firmas correctas sin documentación externa. El coste es prácticamente nulo al ser una función view. OpenZeppelin Contracts implementa eip712Domain() de forma nativa desde la v4.9 (mayo de 2023), por lo que cualquier contrato que herede de EIP712, como permits o votos, queda conforme. viem lo expone con la acción getEip712Domain, y la herramienta eip712domains lo usa para recuperar dominios.
También conocido como
- ERC5267
- Retrieval of EIP-712 domain





