Sign transaction
Signs (and, where applicable, sponsors and submits) a transaction from a derived wallet identified by addressIndex. Asynchronous by default, like transfers: sponsored signs are validated, recorded, and answered 202 with the PENDING transaction while the relay executes on-chain. Poll Get transaction by id or pass webhookUrl to be notified of the outcome (see Transfer lifecycle). Pass waitForCompletion: true for the legacy synchronous mode, which holds the request open and answers 200 with the relay result (txHash, gasUsed, feeWei). Local-only signing (a non-EVM chain with addressIndex; nothing is broadcast) always answers 200 with the signed transaction. Requires the wallet.hd.sign capability and an Idempotency-Key header. See Idempotency.
Authorizations
OAuth 2.0 access token from Auth-Edge.
Headers
Unique client-generated key (use a UUID) that makes this request safe to retry. A retry sent with the same key returns the original result instead of submitting again. See Idempotency.
Body
EVM, SOLANA HD index of the signing wallet.
Target chain id (e.g. 8453). Required for EVM.
MAINNET, TESTNET Optional. true = legacy synchronous mode: hold the request open for the relay outcome (200 with txHash) instead of 202 + poll. Defaults to false.
Optional. POST the final transaction here once execution settles (wallet.sign.completed / wallet.sign.failed). HTTPS only in production; private/internal hosts rejected. Delivery is signed and retried. See Outcome webhook.
2048Optional (requires webhookUrl). Your own HMAC key for the webhook signature: verify deliveries with the value you sent. Held in memory only; never persisted or logged.
16 - 256Response
OK
The response is of type object.
