Specter 2/3 PSBT Multi-Sig

Keystone firmware versions V1.1.1 (BTC-Only) or newer support PSBT Multi-signature functions. Detailed instructions below will explain how to create a 2-out-of-3 PSBT Multi-signature wallet with the Keystone Wallet, Coldcard and a SeedPickerarrow-up-right as 3 participant co-signers. We will use here Specter V1.4.6 as the watch-only coordinator.

I. Preparation

1. Firmwarearrow-up-right version V1.1.1 (BTC-Only) or newer running on Keystone Essential or Pro models. Create recovery phrase A.

(Please read How to upgrade firmwarearrow-up-right for more details.)

2. Coldcard upgraded to firmware version V2.1.0 or newer.

3. http://seedpicker.net/arrow-up-right run on an offline PC/Mac.

3. Specter (V1.4.6 or newer) installed and running on PC/Mac.

4. MicroSD card (≤512GB; default FAT32 format).

How to Format a MicroSD Card to FAT32?chevron-right

II. Your devices on Specter

circle-info

Tips: If you want to switch to [Test Net], please go to Keystone > [Settings] > [Blockchain] > [Test Net]. Then continue with the following steps.

1. Adding Keystone to Specter

1) Click [+ Add new device], select your device type [Keystone] , then enter the name.

Keystone-Specter-ColdCard-1
Keystone-Specter-ColdCard-2

2) You can add Keystone on Specter by QR code or microSD card.

- By QR code

1) On Keystone: Touch [Menu] > [Multisig Wallet] > Press [•••] icon on the top right > [Show/ Export XPUB].

Keystone-Specter-ColdCard-3

2) On Specter: Click on [Scan QR Code], then scan the QR code shown on Keystone.

Keystone-Specter-ColdCard-4
Keystone-Specter-ColdCard-5

- By microSD card

1) Insert the microSD card into Keystone, then touch [Menu] > [Multisig Wallet] > [Show/ Export XPUB] > [Export All] > [Export].

Keystone-Specter-ColdCard-6
Keystone-Specter-ColdCard-7

2) Take out the microSD card from your Keystone and insert it into PC/Mac.

3) On Specter: Click on [Upload from SD Card] > Select and open the .json file exported from Keystone.

Keystone-Specter-ColdCard-8
Keystone-Specter-ColdCard-9

4) Click [Continue] to add Keystone.

Keystone-Specter-ColdCard-10
Keystone-Specter-ColdCard-11

2. Adding Coldcard on Specter

1) Click [+ Add new device] on Specter, then select your device type [ColdCard] and enter the name.

Keystone-Specter-ColdCard-12
Keystone-Specter-ColdCard-13

2) Insert the microSD card into Coldcard > [Settings] > [Multisig Wallets] > [Export XPUB] > Get xpubs from Coldcard.

Keystone-Specter-ColdCard-14

3) Take out the microSD card from your Coldcard and insert it into PC/Mac.

4) On Specter: Click on [Upload from SD Card], then select and open the .json file exported from Coldcard.

Keystone-Specter-ColdCard-14
Keystone-Specter-ColdCard-15

5) Click [Continue] to add Coldcard.

Keystone-Specter-ColdCard-16
Keystone-Specter-ColdCard-17

3. Adding Paper Wallet on Specter

By using a software-generated paper wallet, you eliminate the need to buy a third hardware wallet (you may later have to buy a hardware wallet if you need to use this key for emergency recovery purposes).

In this tutorial, we chose to use SeedPickerarrow-up-right to generate the third recovery phrase.

circle-exclamation

1) Insert the microSD card into your PC/Mac.

2) SeedPickerarrow-up-right run on an offline PC/Mac, and create a new recovery phrase. Then click [Download] to save the Xpub of the recovery phrase created by SeedPickerarrow-up-right as a .json file to the microSD card.

Keystone-Specter-ColdCard-18
Keystone-Specter-ColdCard-19

3) Click [+ Add new device] on specter. Select your device type [Other] and enter the name. For this tutorial, we will name the device "Paper Wallet".

Keystone-Specter-ColdCard-20
Keystone-Specter-ColdCard-21

4) Click [Upload from SD Card], then select and open the .json file exported from SeedPickerarrow-up-right.

Keystone-Specter-ColdCard-22
Keystone-Specter-ColdCard-23

5) Click [Continue] to add "Paper Wallet".

Keystone-Specter-ColdCard-24
Keystone-Specter-ColdCard-25

III. Creating a watch-only wallet for 2/3 PSBT multisig wallet on Specter

1. Specter > Click [Create Multisignature wallet]. Pick the concerning devices [ColdCard] [Keystone] [Paper Wallet] and click [Continue].

Keystone-Specter-ColdCard-26
Keystone-Specter-ColdCard-27

2. Set the Name, Type and number of needed signatures, then click [Create wallet].

Keystone-Specter-ColdCard-28

3. Create the watch-only wallet for 2/3 PSBT multisig wallet.

Keystone-Specter-ColdCard-29

IV. Importing the 2/3 PSBT multisig wallet to Keystone

1. On Specter: Select your multisig wallet (e.g. Bob's Multisig Wallet) > Click on [Settings] > [Export] > [Show Keystone QR Code].

Keystone-Specter-ColdCard-30
Keystone-Specter-ColdCard-31

2. On Keystone: Touch [Menu] > [Multisig Wallet] > [Import Multisig Wallet] > Touch [Scan] icon > [Understood] > Check the wallet info and touch [Confirm] > Import successful.

Keystone-Specter-ColdCard-32
Keystone-Specter-ColdCard-33

V. Importing the 2/3 PSBT multisig wallet to Coldcard

1. Insert the microSD card into PC/Mac.

2. Click on [Save ColdCard file] on Specter to save the .txt file to the microSD card.

Keystone-Specter-ColdCard-34
Keystone-Specter-ColdCard-35

3. Take out the microSD card from PC/Mac and insert it into Coldcard.

4. On Coldcard: [Settings] > [Multisig Wallets] > [Import from SD].

Keystone-Specter-ColdCard-36

5. Select .txt file exported from Specter (e.g.Bob's Multisig Wallet) > Confirm(√) and complete the import of the 2/3 multisig wallet.

Keystone-Specter-ColdCard-37

VI. Receiving bitcoin to the 2/3 multisig addresses

1. For Keystone, touch [Addresses] to display the receiving addresses.

Keystone-Specter-ColdCard-38

2. On Specter: Select your multisig wallet (e.g. Bob's Multisig Wallet), then click on the [Receive] tab on the top to display the receiving address.

Keystone-Specter-ColdCard-39

VII. Sending a 2/3 PSBT multisig transaction

1. Creating an unsigned transaction on Specter

1) On Specter: Select your Multisig Wallet (e.g. Bob's Multisig Wallet) > Click one [Send] > Input the recipient address and amount > [Create unsigned transaction].

Keystone-Specter-ColdCard-40
Keystone-Specter-ColdCard-41

2. Signing with Keystone

Tips: You can sign transactions with Keystone by scanning the QR code or by file transfer.

- Option 1: Via QR Code

1) On Specter: Click on [Keystone] > [Sign with QR codes] > Specter displays the unsigned transaction data as a QR code format.

Keystone-Specter-ColdCard-42
Keystone-Specter-ColdCard-43
Keystone-Specter-ColdCard-44

2) On Keystone: Press the [Scan] icon > Scan the QR code shown on Specter interface > [Sign] > Password verification. The device will then show the signed transaction data in QR code format.

Keystone-Specter-ColdCard-45

3) On Specter: Click on [Scan signed transaction] > Scan the QR code shown on Keystone > Keystone signed successfully.

Keystone-Specter-ColdCard-46
Keystone-Specter-ColdCard-47
Keystone-Specter-ColdCard-48
circle-info

Tips: If you have difficulty on QR code scanning, please tap the QR code to adjust the size of the QR code on Keystone and retry.

Keystone-Specter-ColdCard-49

- Option 2: Via File

1) Insert the microSD card into PC/Mac.

2) On Specter: Click on [Keystone] > [Sign with SD Card file] >[Save transaction to file ] > [Save] (save the unsigned transaction file to microSD card).

Keystone-Specter-ColdCard-50
Keystone-Specter-ColdCard-51
Keystone-Specter-ColdCard-52
Keystone-Specter-ColdCard-53

3) Take out the microSD card from PC/Mac and insert it into Keystone.

4) Press the "microSD card" icon > Select and open the unsigned transaction file > [Sign] > Password verification > press [touch here...] to partially export the signed transaction file to the microSD card.

Keystone-Specter-ColdCard-54
Keystone-Specter-ColdCard-55

5) Take out the microSD card from your Keystone and insert it into PC/Mac.

6) On Specter: Click on [Upload the signed transaction] > Select and open the partially signed transaction file exported from Keystone > Keystone signed successfully.

Keystone-Specter-ColdCard-56
Keystone-Specter-ColdCard-57
Keystone-Specter-ColdCard-58

3. Signing with Coldcard

1) Insert the microSD card into PC/Mac > Specter > [ColdCard] > [Sign with SD card file] > [save transaction to file] > [Save] (save the unsigned transaction file to the microSD card).

Keystone-Specter-ColdCard-59
Keystone-Specter-ColdCard-60
Keystone-Specter-ColdCard-61
Keystone-Specter-ColdCard-62

3) Take out the microSD card from PC/Mac and insert it into your Coldcard.

4) On Coldcard: [Ready To Sign] > [OK] > Export the partially signed transaction file to the microSD card.

Keystone-Specter-ColdCard-63

5) Take out the microSD card from your Coldcard and insert it into PC/Mac.

6) On Specter: Click on [Load signed transaction] > Select and open the partially signed transaction file exported from Coldcard > Coldcard signed successfully.

Keystone-Specter-ColdCard-64
Keystone-Specter-ColdCard-65

4. Broadcast transaction on Specter

1) You can choose to broadcast the multisig transaction immediately or later.

Keystone-Specter-ColdCard-66

That’s all!

We hope this guide will be useful when you decide to use a 2-out-of-3 multi-sig wallet in the future for protecting your funds in a multi-sig setup!

Last updated

Was this helpful?