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).
0xbe609aee343fb3c4b28e1df9e632fca64fcfaede20f02e86244efddf30957bd20xf2cee375fa42b42143804025fc449deafd50cc031ca257e0b194a650a912090f0xc52c0ee5d84264471806290a3f2c4cecfc5490626bf912d01f240d7a274b371eMail(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.