Хешер типизированных данных EIP-712

Вычислите разделитель домена EIP-712, хеш структуры и дайджест подписи из типизированных данных — в вашем браузере.

🔒 100% в вашем браузере — ничего не загружается

Вставьте JSON, который кошелёк показывает для signTypedData_v4 (types, primaryType, domain, message).

0xbe609aee343fb3c4b28e1df9e632fca64fcfaede20f02e86244efddf30957bd2
0xf2cee375fa42b42143804025fc449deafd50cc031ca257e0b194a650a912090f
0xc52c0ee5d84264471806290a3f2c4cecfc5490626bf912d01f240d7a274b371e
Mail(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, верифицирующий контракт), который привязывает подпись к конкретному приложению и сети, исключая её воспроизведение в другом месте.

Загружаются ли мои данные на сервер?

Нет — типизированные данные хешируются полностью в вашем браузере.

Похожие инструменты

Встроить этот инструмент

Добавьте этот бесплатный инструмент на свой сайт: