Signing PSBTs¶
This guide covers how to sign Theft Shield PSBTs with various hardware wallets and software.
Understanding the Signing Process¶
What You're Signing¶
Each PSBT authorizes:
- Inputs: All UTXOs from your monitored wallet
- Output: Your safe address
- Fee: A specific amount for that RBF round
Before Signing¶
Verify Before Signing
Always verify on your hardware wallet display:
- The destination address matches YOUR safe address
- The amount is correct (your balance minus fees)
- You're comfortable with the fee amount
Hardware Wallet Guides¶
Coldcard¶
Coldcard is ideal for Theft Shield due to its air-gapped signing capability.
Using SD Card¶
- Export PSBTs from Vigil
- Download as
.psbtfiles -
Copy to MicroSD card
-
Insert SD Card into Coldcard
- Power on Coldcard
-
Insert MicroSD card
-
Sign Each PSBT
- Ready to Sign → Choose file
- Review transaction details:
- Spending from: [your addresses]
- Sending to: [your safe address]
- Fee: [amount in BTC]
- Press ✓ to approve
-
Repeat for each PSBT
-
Export Signed PSBTs
- Signed files saved to SD card with
-signedsuffix -
Remove SD card
-
Upload to Vigil
- Upload all
-signed.psbtfiles - Vigil validates signatures
Using USB (if enabled)¶
- Connect Coldcard via USB
- Use Electrum or Sparrow to sign
- Follow software-specific instructions
Ledger¶
Using Sparrow Wallet¶
- Connect Ledger
- Connect via USB
- Open Bitcoin app on device
-
Unlock Sparrow wallet
-
Load PSBT
- File → Open Transaction → Load PSBT
-
Or paste Base64 PSBT
-
Sign Transaction
- Click "Finalize Transaction for Signing"
- Review on Ledger screen:
- Output address
- Amount
- Fees
-
Approve on device
-
Export Signed PSBT
- File → Save Transaction
-
Save as signed PSBT
-
Repeat for Each Round
-
Sign all PSBT rounds
-
Upload to Vigil
- Upload signed PSBT files
Using Ledger Live¶
- Open Ledger Live
- Go to your Bitcoin account
- Load PSBT via advanced features
- Sign on device
- Export signed transaction
Trezor¶
Using Trezor Suite¶
- Connect Trezor
- Connect via USB
-
Enter PIN
-
Load PSBT
- Advanced → Sign PSBT
-
Paste or upload PSBT
-
Review on Device
- Verify output address
- Verify amount
-
Confirm fees
-
Approve and Export
- Confirm on Trezor
- Export signed PSBT
Using Electrum¶
- Open Electrum with Trezor wallet
- Tools → Load transaction → From file
- Sign transaction
- Export signed transaction
BitBox02¶
- Connect BitBox02
- Use BitBoxApp or Sparrow
- Load PSBT
- Review and sign on device
- Export signed PSBT
Software Wallet Signing¶
Sparrow Wallet¶
For hot wallets or watch-only with hardware signing:
- File → Open Transaction → Load PSBT
- Click "Finalize for Signing"
- If hot wallet: Signs automatically
- If hardware: Follow device prompts
- File → Save Transaction (signed)
Electrum¶
- Tools → Load transaction → From file
- Select PSBT file
- Click "Sign"
- Enter password (for hot wallets)
- Export signed transaction
Bitcoin Core¶
# Decode and inspect PSBT
bitcoin-cli decodepsbt <base64_psbt>
# Sign PSBT (if wallet has keys)
bitcoin-cli walletprocesspsbt <base64_psbt>
# Output will include signed PSBT
Batch Signing¶
Multiple PSBTs¶
Vigil generates multiple PSBTs (one per RBF round). Sign them all:
- Download all PSBTs as a batch file
- Sign each PSBT individually
- Upload all signed PSBTs together
Coldcard Batch Signing¶
Coldcard can sign multiple PSBTs from SD card:
- Copy all
.psbtfiles to SD card - Sign each one in sequence
- All signed files saved automatically
Verification¶
What Vigil Checks¶
When you upload signed PSBTs, Vigil verifies:
| Check | Purpose |
|---|---|
| Valid signatures | Cryptographic verification |
| Correct output | Matches your safe address |
| Proper fees | Matches budget allocation |
| UTXO coverage | All monitored UTXOs included |
| Signature type | SIGHASH_ALL required |
Signature Errors¶
| Error | Cause | Solution |
|---|---|---|
| Invalid signature | Signing error | Re-sign the PSBT |
| Wrong output | Address mismatch | Verify safe address in setup |
| Missing signatures | Incomplete signing | Complete all signatures |
| UTXO mismatch | UTXOs changed | Regenerate PSBTs |
Security Best Practices¶
Do¶
- ✅ Verify addresses on hardware wallet screen
- ✅ Double-check fee amounts
- ✅ Sign in a secure environment
- ✅ Keep signed PSBTs confidential
Don't¶
- ❌ Sign without verifying destination
- ❌ Share signed PSBTs publicly
- ❌ Sign on compromised computers
- ❌ Ignore hardware wallet warnings
Next: Safe Addresses →