Хешер типизированных данных EIP-712
Вычислите разделитель домена EIP-712, хеш структуры и дайджест подписи из типизированных данных — в вашем браузере.
🔒 100% в вашем браузере — ничего не загружается
Вставьте JSON, который кошелёк показывает для signTypedData_v4 (types, primaryType, domain, message).
0xbe609aee343fb3c4b28e1df9e632fca64fcfaede20f02e86244efddf30957bd20xf2cee375fa42b42143804025fc449deafd50cc031ca257e0b194a650a912090f0xc52c0ee5d84264471806290a3f2c4cecfc5490626bf912d01f240d7a274b371eMail(Person from,Person to,string contents)Person(string name,address wallet)Как это работает
Вставьте JSON типизированных данных, который кошелёк показывает при вызове signTypedData_v4, — инструмент вычислит закодированную строку типа, разделитель домена, hashStruct сообщения и итоговый дайджест подписи keccak256(0x1901 ‖ domainSeparator ‖ hashStruct). Всё выполняется в браузере — удобно для отладки подписей и понимания того, что именно кошелёк просит подписать.
Частые вопросы
Что такое EIP-712?
Стандарт хеширования и подписи структурированных данных, позволяющий кошелькам показывать пользователям понятную информацию о том, что они подписывают, вместо непрозрачного хеша. Дайджест подписи: keccak256(0x19 0x01 ‖ domainSeparator ‖ hashStruct(message)).
Что такое разделитель домена?
Хеш домена (имя, версия, chainId, верифицирующий контракт), который привязывает подпись к конкретному приложению и сети, исключая её воспроизведение в другом месте.
Загружаются ли мои данные на сервер?
Нет — типизированные данные хешируются полностью в вашем браузере.