Web3JS Online
Viem Online
Webhooks, Alerts, and a simple API.
El hashTypedData La función toma cuatro parámetros: dominio, tipos, tipo primario y mensaje. Devuelve un mensaje hash en formato EIP-712 específico de Ethereum.
El parámetro de dominio es un objeto que contiene información sobre el dominio en el que se definen los datos escritos. nombre, versión, ID de cadena y contrato de verificación.
El tipos El parámetro es un objeto que define los tipos de datos en el mensaje. Persona y Correo. El Persona propiedad es una matriz de objetos, cada uno con dos propiedades: nombre y billetera. El Correo propiedad también es una matriz de objetos, cada uno con tres propiedades: desde, hacia y contenidos.
El tipo primario El parámetro es una cadena que especifica el tipo principal del mensaje. 'Correo'.
El mensaje El parámetro es un objeto que contiene los datos reales del mensaje. desde, hacia y contenidos. El Desde y hacia Las propiedades son objetos con la misma estructura que el Persona tipo definido en el tipos objeto. contenido La propiedad es una cadena.
La función primero concatena el separador de dominio. (\x19\x01) con el hash del dominio objeto, y luego aplica un hash a la cadena resultante usando Keccak-256. mensaje objeto, junto con el tipo primario y tipos objetos.
A continuación se muestra un ejemplo de cómo utilizar la función hashMessage:
En resumen, el hashTypedData La función toma un dominio, tipos, tipo principal y mensaje, y devuelve un mensaje hash en formato EIP-712 que se puede utilizar para verificar la autenticidad del mensaje.
La salida aparecerá aquí.