The layers
The five layers. Only the signing cluster's location changes with the deployment model.
How a transaction moves through the platform
- Request: your system calls the API with a scoped, HMAC-signed request and an idempotency key.
- Authorisation: the API checks the key’s scopes and wallet binding, then evaluates workspace policy. A matching rule can require approval before anything else happens.
- Approval: if required, the request waits for the approval group to decide. Approvers act in the console; an initiator cannot approve their own request when dual control is on.
- Planning: the API builds the transaction from trusted server-side state: nonce, gas, chain ID and recipient are never taken from the client.
- Signing: a durable signing command goes to the cluster. Nodes verify the initiator’s signature, check readiness, and run the threshold protocol. The result is a signature; the private key is never assembled.
- Broadcast: the API assembles the signed transaction, checks that its hash matches what was persisted, and submits it to the network.
- Confirmation: the chain operations layer polls for the receipt and marks the withdrawal confirmed once it reaches the configured confirmation depth.
- Notification: each state change is written to the ledger and delivered to your webhook endpoints as a signed event.
Steps 5 and 6: the signing command's path. Authorization happens before it; the cluster checks only that the command is authentic.
Where things run
The API, ledger and chain operations are operated by Blockops. The MPC signing cluster can run in Blockops-operated infrastructure, in yours, or split between the two; see Deployment models. Whichever model you choose, the layering above is the same.Related
- Core concepts: the objects the API works with.
- How the platform is secured: the trust boundaries in detail.
- Threshold signing with citadel-core: the cryptography.

