PSBT signing

Last updated: 2026-07-07 · Source-backed CKBunker/COLDCARD documentation.

Direct answer: Use CKBunker to upload, review, approve, sign, and broadcast PSBT transactions under COLDCARD HSM policy.

CKBunker is designed around PSBTs: upload the transaction, visualize what it spends, collect required approvals, and sign only if the COLDCARD policy accepts it. CKBunker does not need to know your seed and does not replace wallet software.

Basic flow

  1. Create a PSBT in wallet software such as Bitcoin Core, Electrum, or another PSBT-capable wallet.
  2. Upload the PSBT into the Bunker web interface.
  3. Review the transaction details, warnings, and policy state.
  4. Provide required user authorization and local confirmation codes.
  5. Ask the COLDCARD to sign through CKBunker.
  6. Download or broadcast the signed transaction.
Uploaded PSBT in CKBunker
After upload, the Bunker shows the PSBT and approval controls.

What CKBunker does not do

Local confirmation

For high-risk rules, require a local operator to enter a six-digit code at the COLDCARD location. The code is tied to the PSBT, which reduces races where one remote user asks for a code and another swaps in a different transaction.

Local confirmation code workflow
Local confirmation brings a person at the device into the approval path.

User authorization

Depending on the policy, remote users may need to enter TOTP codes or passwords before the COLDCARD will consider the PSBT. If privacy-over-UX is enabled, the UI may require more explicit entry because less policy state is revealed by the device.

Meet me in the Bunker

Multiple remote users can coordinate inside the Bunker. Each sees the same PSBT state, adds their approval, and the device signs only if the configured threshold and rule conditions are satisfied.

Message signing

CKBunker can also expose text-message signing when the policy allows it. Restrict this to intended derivation paths and keep message-signing use separate from spending policy design.

Message-signing screen
Message signing is policy-controlled separately from PSBT spending.