Skip to content

Signing Inspector

Reproduce exactly what gets hashed: signing family, canonical MsgPack bytes, action hash, EIP-712 typed data and the recovered signer. Compare two payloads byte by byte.

Last verified against protocol docs: 2026-09-28
Source: Signing
rules: signing@1.0.0
No private-key input. Nothing is sent anywhere.

Input

Signing for mainnet. The global network switch sets the phantom-agent source and the expected hyperliquidChain.

Each sample is a Python SDK signing vector; its signature recovers to the SDK's public test address.

Paste the `action` object or the whole POST /exchange body. Parsed locally, keeping key order and number lexemes.

ms timestamp; L1 actions hash it

L1 only; appended to the hash preimage

Vault or sub-account the master signs for

Paste {"r","s","v"} or a 65-byte hex signature to recover the signer.

Your wallet or agent address — compared with the recovered signer.

Scope
Single-signer L1 and user-signed actions. Multi-sig envelopes belong in the Multisig Inspector. This tool never signs and has no private-key field.
Paste an action to see exactly what is signed

The inspector reproduces the MsgPack bytes, action hash, EIP-712 typed data and digest, and recovers the signer from a signature.

{"type":"order","orders":[{"a":1,"b":true,"p":"100","s":"100","r":false,"t":{"limit":{"tif":"Gtc"}}}],"grouping":"na"}