Hasher di Dati Tipizzati EIP-712

Calcola il domain separator EIP-712, l'hash della struct e il digest di firma a partire dai dati tipizzati — nel tuo browser.

🔒 100% nel tuo browser — nulla viene caricato

Incolla il JSON che il wallet mostra per signTypedData_v4 (types, primaryType, domain, message).

0xbe609aee343fb3c4b28e1df9e632fca64fcfaede20f02e86244efddf30957bd2
0xf2cee375fa42b42143804025fc449deafd50cc031ca257e0b194a650a912090f
0xc52c0ee5d84264471806290a3f2c4cecfc5490626bf912d01f240d7a274b371e
Mail(Person from,Person to,string contents)Person(string name,address wallet)

Come funziona

Incolla il JSON dei dati tipizzati che il wallet mostra per signTypedData_v4 e questo strumento calcola la stringa di tipo codificata, il domain separator, il hashStruct del messaggio e il digest di firma finale keccak256(0x1901 ‖ domainSeparator ‖ hashStruct). Tutto gira nel tuo browser — utile per fare debug delle firme e capire cosa ti sta chiedendo di firmare un wallet.

Domande frequenti

Cos'è EIP-712?

Uno standard per l'hashing e la firma di dati strutturati che permette ai wallet di mostrare all'utente cosa sta firmando, invece di un hash opaco. Il digest di firma è keccak256(0x19 0x01 ‖ domainSeparator ‖ hashStruct(message)).

Cos'è il domain separator?

Un hash del dominio (nome, versione, chainId, contratto di verifica) che lega una firma a una specifica app e chain, impedendone il replay altrove.

I miei dati vengono caricati?

No — i dati tipizzati vengono hashati interamente nel tuo browser.

Strumenti correlati

Incorpora questo strumento

Aggiungi questo strumento gratuito al tuo sito: