Wallets & keys

Sign structured data

Sign a structured request — a permit, an order, a vote — the way apps ask wallets to.

Wallet required

Domain, types & value

Three JSON blocks describe exactly what you're signing.

Identifies the app and contract this signature is scoped to.

The shape of the struct being signed.

The actual data, matching the shape above.

Nothing signed yet

Compute a hash, or sign with your wallet, and the result appears here.