Hasher de Datos Tipados EIP-712
Calcula el separador de dominio, el hash de struct y el digest de firma EIP-712 a partir de datos tipados — en tu navegador.
🔒 100% en tu navegador — no se sube nada
Pega el JSON que muestra una wallet para signTypedData_v4 (types, primaryType, domain, message).
0xbe609aee343fb3c4b28e1df9e632fca64fcfaede20f02e86244efddf30957bd20xf2cee375fa42b42143804025fc449deafd50cc031ca257e0b194a650a912090f0xc52c0ee5d84264471806290a3f2c4cecfc5490626bf912d01f240d7a274b371eMail(Person from,Person to,string contents)Person(string name,address wallet)Cómo funciona
Pega el JSON de datos tipados que muestra una wallet en signTypedData_v4 y esta herramienta calcula la cadena de tipo codificada, el separador de dominio, el messageHash hashStruct y el digest de firma final keccak256(0x1901 ‖ domainSeparator ‖ hashStruct). Todo se ejecuta en tu navegador — ideal para depurar firmas y entender qué te pide firmar tu wallet.
Preguntas frecuentes
¿Qué es EIP-712?
Un estándar para hashear y firmar datos estructurados para que las wallets puedan mostrar a los usuarios qué están firmando, en lugar de un hash opaco. El digest de firma es keccak256(0x19 0x01 ‖ domainSeparator ‖ hashStruct(message)).
¿Qué es el separador de dominio?
Un hash del dominio (nombre, versión, chainId, contrato verificador) que vincula una firma a una sola aplicación y cadena, evitando su reutilización en otro contexto.
¿Se suben mis datos?
No — los datos tipados se hashean completamente en tu navegador.