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.
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.
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"}