Skip to main content
All signing and broadcast operations interact with live blockchain networks. Transactions are irreversible once broadcast. Verify destination addresses and amounts carefully before calling any broadcast endpoint.
Reference for Signing Kit endpoints. For interactive schemas and try-it functionality, see the API Reference.

How signing works

Every signing operation uses a two-step prepare/confirm flow so private key material never leaves the secure enclave:
  1. Prepare — the API returns an unsigned activity (for wallet creation) or an unsigned transaction (for signing).
  2. Stamp — the client stamps the payload with a registered passkey (WebAuthn, browser-side).
  3. Confirm — the API validates the stamped payload, processes it inside the enclave, and persists / broadcasts the result.
The same pattern applies to wallet creation, address creation, and transaction signing.

Wallets

Prepare wallet creation

Build an unsigned wallet-creation activity. The response contains the payload to stamp with a passkey on the client.

Confirm wallet creation

Submit the passkey-stamped activity. The signing enclave processes it and returns the persisted wallet.
Response (shape):

List wallets

Get wallet

Prepare wallet accounts (addresses)

Build an unsigned CREATE_WALLET_ACCOUNTS activity.

Confirm wallet accounts (addresses)

Submit the passkey-stamped activity. Generates new addresses derived from the wallet’s root key.

Get wallet addresses

Get wallet transactions and denials


Transactions

Prepare a transaction

Build an unsigned transaction and store it with awaiting_signature status. The client signs the returned unsigned hex with the user’s passkey and submits via confirm.

Confirm a prepared transaction

Submit the signed transaction hex. The API validates the signature against the original unsigned transaction via hash comparison, persists the signed transaction, and broadcasts to the blockchain.
Confirm broadcasts the transaction by default. If you need to gate the broadcast separately (multi-step approval, scheduled submission), use the broadcast endpoints below with a transaction prepared via the same flow.

List transactions

Cancel a pending transaction

Cancel a transaction in awaiting_signature status (before passkey stamping).
Cancellation is only possible before the transaction has been broadcast. Once it is in the mempool, this endpoint cannot reverse it.

Broadcasting

Broadcast a signed transaction

Submit a previously signed transaction to the blockchain. Use this when you want to gate the broadcast step separately from confirm.
Response:

Broadcast a raw signed transaction

Submit a pre-signed raw transaction payload — useful when you have an externally-signed transaction.

Get broadcast status

Status values: broadcast, confirmed, failed

Retry a failed broadcast


Passkeys

Passkeys are WebAuthn credentials registered to a wallet workspace. They authorize every signing operation.

Generate a challenge

Register a passkey (creates the wallet workspace)

Add a passkey to an existing workspace

List passkeys

Rename / delete passkey


Recovery

If a user loses access to their passkey, recovery re-binds a new passkey to the existing wallet without rotating the underlying keys.

Signing Policies

Signing policies restrict which transactions a wallet will sign. Policies are enforced inside the signing enclave, before any transaction is processed.

List policies

Create a policy

Request body (example):

Update / delete a policy


Approval Flows

Require human approval for transactions above a threshold before the signing enclave processes them.

Get / update approval config

Update body (example):

List pending approvals

Approve a request

Use /approve-with-passkey when the approval itself must be passkey-stamped (the default for agent transaction approvals).

Reject a request


Key Rotation

To rotate keys for a wallet, generate a new address from the same wallet using the prepare/confirm accounts flow. The new address has a new derived key while the wallet root key remains unchanged inside the secure enclave. For workspace-level API key rotation, generate a new key from the dashboard and revoke the old one.

Full API Reference

All endpoints include interactive schemas and a try-it playground in the API Reference. Signing Kit endpoints are grouped under Wallets, Transactions, Passkeys, Recovery, Signing Approvals, and Signing Policies.