# BlueWallet 2/3 PSBT Multi-sig: Keystone + ColdCard + SeedPicker

Keystone firmware versions V1.1.1 (BTC-Only) or newer support PSBT Muti-signature functions. Detailed instructions below will explain how to create a 2-of-3 PSBT Multi-signature wallet with Keystone, ColdCard and a[ SeedPicker](http://seedpicker.net/) as 3 participant co-signers. Bluewallet V6.2.0 (or newer) will be used as a watch-only wallet.

## **I.** Preparation

1\. [Firmware](https://keyst.one/firmware?locale=en) version V1.1.1 (BTC-Only) or newer running on Keystone Essential or Pro models.

&#x20;   (Please read[ How to upgrade firmware](https://support.keyst.one/getting-started/firmware-upgrading) for more details.)

2\. ColdCard upgraded to firmware version V2.1.0 or later.

3\. <http://seedpicker.net/> run on an offline PC/Mac.&#x20;

4\. Smartphone with the BlueWallet V6.2.0 or later downloaded.

5\. Log in to your iCloud Drive on an online PC/Mac.&#x20;

{% hint style="info" %}
**Note：**&#x49;f you are using an Android based system, you can choose alternative cloud storage applications such as Google Drive. We still recommend saving your data to a local folder on your device, then copying it over with a data cable. This way, the online drive provider won’t see your file or transaction.
{% endhint %}

6\. MicroSD card (≤512GB; Default FAT32 format).

{% hint style="info" %}
**Tips**: Keystone can format microSD cards to FAT32. ([Tutorial](https://support.keyst.one/getting-started/firmware-upgrading/how-to-format-a-microsd-card-to-fat32))
{% endhint %}

## II. Creating a  2/3 multisig wallet with Keystone, ColdCard and seed picker ([http://seedpicker.net/](https://seedpicker.net/calculator/last-word.html))

### - Export the required XPUB to a microSD card

#### 1. Export ColdCard’s XPUB to a microSD card

1\) Insert the microSD card into your ColdCard.

2\) \[Settings] > \[Multisig Wallets] > \[Export XPUB].

<figure><img src="https://2420738387-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FrQXQQRT6etffwhkFpfZG%2Fuploads%2FPEo4Bta630QKQYi81M8j%2F00.jpeg?alt=media&#x26;token=46d21533-7fed-49d2-91a9-d37d3ee425f7" alt="Keystone-BlueWallet-MultiSig-1"><figcaption></figcaption></figure>

3\) Confirm(√) > save the XPUB  of the recovery phrase as a .json file to the microSD card.

4\) Take out the microSD card from ColdCard.

#### 2. Export [http://seedpicker.net/](https://seedpicker.net/calculator/last-word.html)’s XPUB to a microSD card

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

2\) Click \[Download] to save the XPUB of the recovery phrase created by SeedPicker as a .json file to the microSD card.

<figure><img src="https://2420738387-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FrQXQQRT6etffwhkFpfZG%2Fuploads%2FZo35EeJEeAm5A1iCYEHx%2F2.jpg?alt=media&#x26;token=6ddc4f1d-6764-46f2-8d0e-f8290b9ae06f" alt="Keystone-BlueWallet-MultiSig-2"><figcaption></figcaption></figure>

<figure><img src="https://2420738387-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FrQXQQRT6etffwhkFpfZG%2Fuploads%2FJgiHlDxu1FSlywUSJvNl%2F3.jpg?alt=media&#x26;token=c11919f7-69de-4aeb-bd06-cda06787c77f" alt="Keystone-BlueWallet-MultiSig-3"><figcaption></figcaption></figure>

3\) After the previous steps, you will receive 2 files in your microSD card.

&#x20;    Let’s check what’s in the microSD card:

<figure><img src="https://2420738387-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MVozfoQsxc6YFPQfVTB%2F-MewvAFq4a1NODdoXeNA%2F-MexR0-bfZ4DEyqIiJ8p%2F4.jpg?alt=media&#x26;token=a95ba3bf-0468-4306-a353-cb5a5eb667a8" alt="Keystone-BlueWallet-MultiSig-4"><figcaption></figcaption></figure>

### - Creating a 2/3 multisig wallet on Keystone

1\. Insert the microSD card containing the XPUB of the ColdCard and the SeedPicker into your Keystone, then turn the device on.

2\. Navigate the Keystone directory from \[Menu] > \[Multisig Wallet] > \[Create Multisig Wallet] > then Set the “Co-Signers”, “Signers” and “Address Type”, then Press \[Confirm] to enter the page for importing the XPUB of the co-signers. You can see the first XPUB has been filled No.1.

<figure><img src="https://2420738387-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FrQXQQRT6etffwhkFpfZG%2Fuploads%2FTNsRxyhqDqxh3sMZz54U%2F5.jpg?alt=media&#x26;token=2b9b877e-5e25-43ce-a789-c667a9327727" alt="Keystone-BlueWallet-MultiSig-5"><figcaption></figcaption></figure>

3\. Select the \[microSD card] icon in the bottom right corner of NO.2, then select and open the XPUB file of the ColdCard (e.g. shown as “ccxp-5271C071.json”).

<figure><img src="https://2420738387-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FrQXQQRT6etffwhkFpfZG%2Fuploads%2Frp3UliSkbqNWVXAWEOxX%2F6.jpg?alt=media&#x26;token=69e48cc3-e59c-4bbc-8e96-c00b26fda8dd" alt="Keystone-BlueWallet-MultiSig-6"><figcaption></figcaption></figure>

4\. Select the \[microSD card] icon in the bottom right corner of NO.3, then select and open the XPUB file of SeedPicker (e.g. shown as ‘’seedpickerxp-c5cac506.json”).

<figure><img src="https://2420738387-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FrQXQQRT6etffwhkFpfZG%2Fuploads%2FD8OcLQ6rCZjEFJ3XkeY2%2F7.jpg?alt=media&#x26;token=5ebce31c-0a33-4066-ab03-4915665ec4d4" alt="Keystone-BlueWallet-MultiSig-7"><figcaption></figcaption></figure>

5\. Select the \[Create] button to reveal the QR code (The QR code is used for importing the multisig wallet to BlueWallet).

<figure><img src="https://2420738387-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FrQXQQRT6etffwhkFpfZG%2Fuploads%2FHjZOsgbTQKedLDF3nkAj%2F8.jpg?alt=media&#x26;token=de1cd74d-0d2c-4b46-a110-67369f9e09f8" alt="Keystone-BlueWallet-MultiSig-8"><figcaption></figcaption></figure>

6\. Select the \[touch here to export the file with microSD] option > then press \[Export]. Save the multisig wallet file to the microSD card to import the multisig wallet to the ColdCar&#x64;**.**

<figure><img src="https://2420738387-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MVozfoQsxc6YFPQfVTB%2F-MewiEtxcs1eGmBnuFJ9%2F-MewjXXToFizP1lrx-h-%2F9.jpg?alt=media&#x26;token=8a69330d-a864-445e-a623-3601f8e2495e" alt="Keystone-BlueWallet-MultiSig-9"><figcaption></figcaption></figure>

### - Importing the multisig wallet to BlueWallet and creating the watch-only coordinator

1\. Run the BlueWallet app on your smartphone and go to the wallet's interface and select \[Add now], then select \[Vault], and press the \[Import wallet] button.

<figure><img src="https://2420738387-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FrQXQQRT6etffwhkFpfZG%2Fuploads%2FN9jP65f2N4kIpQYw25Ph%2F10.jpg?alt=media&#x26;token=fcf2ffa4-ce17-411b-a93a-aa9ff38f3559" alt="Keystone-BlueWallet-MultiSig-10"><figcaption></figcaption></figure>

2\. Select \[Scan or import a file], then use your smartphone's camera to scan the QR code displayed on Keystone.

<figure><img src="https://2420738387-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FrQXQQRT6etffwhkFpfZG%2Fuploads%2FbA2m8L21eWME0RyMXzY7%2F11.jpg?alt=media&#x26;token=394df7d9-4fae-4f9d-b1e6-dfd2c822ce0e" alt="Keystone-BlueWallet-MultiSig-11"><figcaption></figcaption></figure>

3\. BlueWallet can now be used as the watch-only coordinator for the multisig wallet.

<figure><img src="https://2420738387-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FrQXQQRT6etffwhkFpfZG%2Fuploads%2FJcocC7wuPU8idCd78Jfv%2F12.jpg?alt=media&#x26;token=23667691-5097-4d52-8b79-fddb71a232de" alt="Keystone-BlueWallet-MultiSig-12"><figcaption></figcaption></figure>

### - Importing the multisig wallet to ColdCard as a co-signer

1\. Pull out the microSD card from Keystone and insert it into ColdCard.

2\. ColdCard: \[Settings] > \[Multisig Wallets] > \[Import from SD] > Pick the multisig wallet file (.txt) > Confirm(√) and complete the import.

<figure><img src="https://2420738387-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FrQXQQRT6etffwhkFpfZG%2Fuploads%2F8lZdbnOvKPu2oBLDQC4z%2F13.jpg?alt=media&#x26;token=e60cb814-36d6-4a3b-a962-ab967c3af33f" alt="Keystone-BlueWallet-MultiSig-13"><figcaption></figcaption></figure>

<figure><img src="https://2420738387-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FrQXQQRT6etffwhkFpfZG%2Fuploads%2FchlAIbBO6SMZV31AUS2l%2F14.jpg?alt=media&#x26;token=ff97226c-d5bc-460f-a8b7-6d4b95972155" alt="Keystone-BlueWallet-MultiSig-14"><figcaption></figcaption></figure>

## III. Receiving bitcoin to the 2/3 multisig address

You can use receiving addresses displayed by either the Keystone hardware wallet or BlueWallet to receive bitcoin.

1\. Keystone: Enter the \[Multisig Wallet] on Keystone and touch \[Addresses] to display the receiving addresses.

<figure><img src="https://2420738387-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MVozfoQsxc6YFPQfVTB%2F-MewvAFq4a1NODdoXeNA%2F-MexTeiKgRlO__vYXPPa%2F15.jpg?alt=media&#x26;token=b8a0bf23-aa5d-4288-825f-ed9e53f8df6b" alt="Keystone-BlueWallet-MultiSig-15"><figcaption></figcaption></figure>

2\. BlueWallet: Go to the corresponding wallet and touch \[Receive] to display the receiving address.

<figure><img src="https://2420738387-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MVozfoQsxc6YFPQfVTB%2F-MewvAFq4a1NODdoXeNA%2F-MexTqIS7xQfhGkJCfzZ%2F16.jpg?alt=media&#x26;token=dd7401d0-4a71-4d81-aea6-80ee08b86b9b" alt="Keystone-BlueWallet-MultiSig-16"><figcaption></figcaption></figure>

## IV. Sending bitcoin from the 2/3 multisig wallet

Generate the multisig transaction on the watch-only coordinator wallet (Bluewallet) by scanning the unsigned multisig transaction data or exporting the unsigned multisig transaction file to a microSD card (for the Keystone) and iCloud Drive (for the Coldcard).&#x20;

### 1. Create a 2/3 multisig transaction on BlueWallet

1\) Open the BlueWallet app on your smartphone, then find and select the multisig wallet.

2\) Select \[Send] to open the remittance interface.

<figure><img src="https://2420738387-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FrQXQQRT6etffwhkFpfZG%2Fuploads%2FDKxZVcG93T8HiFP5fQSx%2F17.jpg?alt=media&#x26;token=df87c9cf-dfd0-4543-a145-00b36db5ae70" alt="Keystone-BlueWallet-MultiSig-17"><figcaption></figcaption></figure>

3\) Input the receiving address, amount, transaction fees, and notes, and select \[Next].

<figure><img src="https://2420738387-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FrQXQQRT6etffwhkFpfZG%2Fuploads%2F28i5pG7inOHlDpBQG4TC%2F18.jpg?alt=media&#x26;token=af273a9d-ed19-4fba-91ac-bc0a6f6a8a6a" alt="Keystone-BlueWallet-MultiSig-18"><figcaption></figcaption></figure>

### 2. Partial signing of multisig transactions with the Keystone

1\)BlueWallet: under \[Vault Key 1], select \[Provide signature] to display the unsigned transaction information in a dynamic QR code format.

<figure><img src="https://2420738387-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FrQXQQRT6etffwhkFpfZG%2Fuploads%2F3RsTqdrduE5Ne2IKVPlM%2F19.jpg?alt=media&#x26;token=f8635cca-cc83-45e0-8b3d-be0d836fc8eb" alt="Keystone-BlueWallet-MultiSig-19"><figcaption></figcaption></figure>

2\) Keystone: Enter the concerning \[Multisig Wallet], then select the \[scan] icon and scan the QR code displayed by BlueWallet.

<figure><img src="https://2420738387-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FrQXQQRT6etffwhkFpfZG%2Fuploads%2FCFvK6jiaERDAPIYYPO8y%2F20.jpg?alt=media&#x26;token=d83aa031-cc12-48ba-a9b8-9e64ddc6d28b" alt="Keystone-BlueWallet-MultiSig-20"><figcaption></figcaption></figure>

3\) Select \[Sign], then Enter your password, and then select \[Confirm] to show the signed transaction data in QR code format.

<figure><img src="https://2420738387-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FrQXQQRT6etffwhkFpfZG%2Fuploads%2Fzo1saYJREb4eM5LaHP64%2F21.jpg?alt=media&#x26;token=10c52ef9-ac78-43f7-ad02-0f8e5c9ca4f7" alt="Keystone-BlueWallet-MultiSig-21"><figcaption></figcaption></figure>

4\) BlueWallet: Select \[Scan or import file] on BlueWallet, then scan the QR code displayed on Keystone to transmit the signed transaction data.

<figure><img src="https://2420738387-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FrQXQQRT6etffwhkFpfZG%2Fuploads%2F5cNAdIPjv9BOqV7XeTQT%2F22.jpg?alt=media&#x26;token=bc8fad61-fcb0-4067-8838-bd3d47d68c2d" alt="Keystone-BlueWallet-MultiSig-22"><figcaption></figcaption></figure>

### 3. Partially sign multisig transactions with ColdCard

1\) Log into your iCloud Drive on an online PC/Mac and insert the microSD card into your PC/Mac.

{% hint style="info" %}
**Note**: If you are using an Android-based system, you can choose alternative cloud storage applications such as Google Drive. We still recommend saving it to the local folder on your device then copying it over with a data cable. This way, the online drive provider won’t see your file or transaction.
{% endhint %}

2\) BlueWallet: Under \[Vault Key 2], select \[Provide signature] > \[Share] > \[Save to Files] > \[iCloud Drive] and finally the \[Save] save button on the top right corner.

<figure><img src="https://2420738387-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MVozfoQsxc6YFPQfVTB%2F-MewvAFq4a1NODdoXeNA%2F-MexY36V-BybJjRPKhQ7%2F23.jpg?alt=media&#x26;token=0751e09c-1901-47f5-964d-fb0d8244b25e" alt="Keystone-BlueWallet-MultiSig-24"><figcaption></figcaption></figure>

3\) Open the iCloud Drive on the PC/Mac and download the unsigned transaction file and save it to the root directory of a microSD card.

<figure><img src="https://2420738387-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FrQXQQRT6etffwhkFpfZG%2Fuploads%2FYVtUFGVO52YVKaIdLcUw%2F24.jpg?alt=media&#x26;token=a644e31d-6427-41ad-9ecd-2095203e0719" alt="Keystone-BlueWallet-MultiSig-24"><figcaption></figcaption></figure>

<figure><img src="https://2420738387-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FrQXQQRT6etffwhkFpfZG%2Fuploads%2FlY9EZ5VMtettVM5NZgF0%2F25.jpg?alt=media&#x26;token=7c00bcba-eff5-4ff2-a2ce-b3c4240319ce" alt="Keystone-BlueWallet-MultiSig-25"><figcaption></figcaption></figure>

4\) Take out the microSD card from the PC/Mac and insert it into the ColdCard.

5\) ColdCard: \[Ready To Sign] > \[Select transaction file] > Confirm(√).

<figure><img src="https://2420738387-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FrQXQQRT6etffwhkFpfZG%2Fuploads%2F5L0chHz7HZl9nL0TwUCi%2F26.jpg?alt=media&#x26;token=434d5638-ca24-4d7f-a254-dcfeb4916456" alt="Keystone-BlueWallet-MultiSig-26"><figcaption></figcaption></figure>

6\) Take out the microSD card from the ColdCard and insert it into your PC/Mac.

7\) Save the partially signed multisig transaction file to the microSD card.

<figure><img src="https://2420738387-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FrQXQQRT6etffwhkFpfZG%2Fuploads%2FqqPgXt8uMWnC1rtHzTcL%2F27.jpg?alt=media&#x26;token=043360f1-724b-4ee1-9639-ca6f3ba98901" alt="Keystone-BlueWallet-MultiSig-27"><figcaption></figcaption></figure>

8\) Open the iCloud Drive on the PC/Mac, and upload the partially signed multisig transaction file to your iCloud Drive.

<figure><img src="https://2420738387-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FrQXQQRT6etffwhkFpfZG%2Fuploads%2FAk5wcckSPJbrt8PJJ5qh%2F28.jpg?alt=media&#x26;token=226daa66-1bfd-4629-a08e-1be099a61277" alt="Keystone-BlueWallet-MultiSig-28"><figcaption></figcaption></figure>

9\) BlueWallet: Select \[Scan or import file] on Bluewallet > select the \[+Files] icon on the bottom left and find the partially signed multisig transaction file in iCloud Drive, select it to successfully sign.

<figure><img src="https://2420738387-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FrQXQQRT6etffwhkFpfZG%2Fuploads%2FcJ0DJC7o82gdn6DVVLeH%2F29.jpg?alt=media&#x26;token=cfacfc15-c0cb-4184-9077-af7a6acd66c3" alt="Keystone-BlueWallet-MultiSig-29"><figcaption></figcaption></figure>

### 4. Broadcasting Transactions with BlueWallet

1\) Touch \[Confirm] to enter the broadcasting interface on BlueWallet, then touch \[Send now] to broadcast the transaction.

<figure><img src="https://2420738387-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MVozfoQsxc6YFPQfVTB%2F-Mf1MVVIfHbLFjscGIxh%2F-Mf1NZrrEcXSvs6Pcxc6%2F30.jpg?alt=media&#x26;token=d8c2f485-906f-403f-ae14-76c06bcacf67" alt="Keystone-BlueWallet-MultiSig-30"><figcaption></figcaption></figure>

That’s all!

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

Instructions recommended:

{% content-ref url="bluewallet-2-3-psbt-multi-sig-bulewallet-keystone-and-coldcard" %}
[bluewallet-2-3-psbt-multi-sig-bulewallet-keystone-and-coldcard](https://support.keyst.one/3rd-party-wallets/bitcoin-wallets/bluewallet/bluewallet-2-3-psbt-multi-sig-bulewallet-keystone-and-coldcard)
{% endcontent-ref %}
