Submit the signature for a pending action
Two forms. Singular: `{actionId, signature}`. Batch: `{signatures: [{actionId, signature}, …]}` (max 50) — sign everything a call handed you in ONE request. Action ids come from the call that needed them (quote, registration, wallet accept) or from `GET /tx/pending`. `signature` is the base64 Ed25519 signature over the RAW bytes of that action's `hash`. Successful execution advances whatever flow the action belongs to (e.g. a signed quote proposal becomes visible to the taker); the action then disappears from `/tx/pending`.
Two forms. Singular: {actionId, signature}. Batch:
{signatures: [{actionId, signature}, …]} (max 50) — sign everything a
call handed you in ONE request. Action ids come from the call that
needed them (quote, registration, wallet accept) or from
GET /tx/pending.
signature is the base64 Ed25519 signature over the RAW bytes of that
action's hash. Successful execution advances whatever flow the
action belongs to (e.g. a signed quote proposal becomes visible to the
taker); the action then disappears from /tx/pending.
Authorization
ApiKeyAuth In: header
Request Body
application/json
TypeScript Definitions
Use the request body type in TypeScript.
Response Body
application/json
application/json
application/json
application/json
application/json
application/json
curl -X POST "https://example.com/tx/execute" \ -H "Content-Type: application/json" \ -d '{ "actionId": "string", "signature": "string" }'{ "ok": true}{ "error": "string", "code": "INSUFFICIENT_FUNDS"}{ "error": "string", "code": "INSUFFICIENT_FUNDS"}{ "error": "string", "code": "INSUFFICIENT_FUNDS"}{ "error": "string", "code": "INSUFFICIENT_FUNDS"}{ "error": "string", "code": "INSUFFICIENT_FUNDS"}The calling party's settled trades (either role) GET
Previous Page
Prepared ledger actions awaiting this party's signature GET
For node-hosted bot makers (and takers) whose party key is NOT held by the desk: every ledger effect the party must authorize — settlement-service activation, the quote's DvpProposal pair, deposit accepts, withdrawals, allocations — lands here as a `SignActionDto` with a `hash` (base64 bytes of a Canton prepared-transaction hash). Sign the RAW bytes (not the base64 text) with the party's Ed25519 key and call `POST /tx/execute`. An action expires after 10 minutes if unsigned and is simply dropped from this list (the flow that needed it re-drives, e.g. by re-quoting). Empty for makers whose key the desk holds.