Sign payload
Signs an arbitrary hex or UTF-8 payload with an address in the wallet and returns the signature plus signature metadata. This does not create, broadcast, or track a transaction. Requires Idempotency-Key. If address_id is omitted, the wallet’s primary address is used. EIP-712/EIP-7702 payload encodings are intentionally not accepted until policy/approval semantics are available.
Authorizations
Headers
API version (defaults to the latest supported version if omitted).
v1 Unique key (1-255 printable ASCII chars) used to safely retry write operations. Same key + body returns the cached response; same key + different body returns 409.
1 - 255Path Parameters
Wallet ID
Body
Payload to sign, encoded per payload_encoding
65536"9f86d081884c7d659a2feaa0c55ad015a3bf4f1b2b0b822cd15d6c15b0f00a08"
Identifier of the address whose key signs the payload
"3f1a2b3c-4d5e-6f7a-8b9c-0d1e2f3a4b5c"
Hash function applied before signing: no_op, sha256, keccak256, or not_applicable
no_op, sha256, keccak256, not_applicable "no_op"
Encoding of the payload: hexadecimal (default) or text_utf8
hexadecimal, text_utf8 "hexadecimal"
Response
Created
Identifier of the underlying signing activity
"activity-id"
On-chain address whose key produced the signature
"0x742d35Cc6634C0532925a3b844Bc454e4438f44e"
Identifier of the address whose key produced the signature
"3f1a2b3c-4d5e-6f7a-8b9c-0d1e2f3a4b5c"
Signing algorithm (e.g. ecdsa)
"ecdsa"
Blockchain associated with the signing key
"ethereum"
Elliptic curve used (e.g. secp256k1, ed25519)
"secp256k1"
Hash function applied before signing
"no_op"
Network associated with the signing key
"mainnet"
Object type, always "signature"
"signature"
Payload that was signed
"9f86d081884c7d659a2feaa0c55ad015a3bf4f1b2b0b822cd15d6c15b0f00a08"
Encoding of the payload
"hexadecimal"
ECDSA signature r component
"0x1"
Public-key recovery identifier
0
ECDSA signature s component
"0x2"
The produced signature
"0x..."
Encoding of the signature
"hexadecimal"
Format of the signature (e.g. secp256k1_recoverable_65)
"secp256k1_recoverable_65"
ISO-8601 timestamp when the payload was signed
"2026-05-16T10:30:00Z"
The payload as signed (after any hashing)
"0x9f86d081884c7d659a2feaa0c55ad015a3bf4f1b2b0b822cd15d6c15b0f00a08"
Encoding of the signed payload
"hexadecimal"
ECDSA signature v (recovery) parameter
27
Identifier of the wallet whose key produced the signature
"a1b2c3d4-5e6f-7a8b-9c0d-1e2f3a4b5c6d"