Over the past months I have been observing a steadily increasing interest among forum users in topics related to multisig wallets. My search for relevant forum guides on creating such wallets yielded almost no results, which surprised me to some extent. Therefore, I have decided to address this situation by contributing detailed instructions on creating a 2-of-2 multisig wallet which relies on two cosigners: Passport 2 HW and Sparrow software wallet.
Prerequisites: Passport 2/Passport Foundation HW and installed Sparrow.
1) Open Sparrow and click on the 'New Wallet' option in the 'File' menu. In the ensuing subwindow enter a name for this wallet. I chose 'Multisig Wallet,' but feel free to pick any name you prefer:
Click “Create wallet”.
2)In the subsequent subwindow choose “Multi Signature” at Policy Type (upper-left-corner-located) and use the upper-right slider to adjust the number of cosigners. In this example, the slider is set to the 2/2 position.
Choose”Keystore 1” and then click “New or Imported Software Wallet”.(This step instructs the Sparrow client to create the first cosigner, which will be Sparrow itself )
3) In the following subwindow utilize the drop-down menu located at the upper-right corner to select the number of BIP 39 mnemonic words. For this example 12 words are chosen. Click 'Generate New,' which will provide you with a set of words relevant to a BIP 39 compliant wallet:
(Don’t use words shown on above picture. They are just for example)
Write down those words, review your recorded list once more, and then press 'Confirm Backup...'." and after the pop-up - “Re-enter words”.
4)Re-enter the recorded words in the corresponding fields of the next subwindow:
Entering the correct information again and pressing “Create Keystore” will result in the creation of a valid keystore that can be imported into your multisig wallet using “Import Keystore” button on the next subwidow :
5) Now proceed to create a keystore for your Passport 2 device. Click on the 'Keystore 2' tab, and then select “Airgapped Hardware Wallet “.
In the new subwindow you will see a list of hardware wallets.
Locate 'Passport Multisig' in the list and click “Scan..” (I prefer QR codes, and from here on, I will refer exclusively to this method. However, if you prefer pairing via an SD card, click 'Import File..').
6) Now it's time to proceed to Passport device.
Turn it on, enter the correct PIN (I will not use a password for the relevant account in these instructions, but you may use one), and locate “Manage Account.”
Choose it by right button on device.
The next screen will present a list of options. Choose “Connect Wallet”, then locate ”Sparrow” on the following screen and press it using the device's right button.
On the refreshed Passport screen, select “Multisig,” then on the next screen, click on “QR Code.” This prompts you to scan into Sparrow the QR code displayed on the following screen.
Just do it (BTW, QR code is dynamic).
After Sparrow's scanning is completed the relevant information will appear in the Passport tab:
Press “Apply” button on this tab.
7) Proceed to the next step on the Passport wallet. It will prompt you to import the multisig configuration from Sparrow via QR code:
To do this, click on the “Passport” tab in Sparrow, then press the “Export” button. In the subsequent subwindow, click on the “Show...” button located next to the 'Passport Multisig' entry:
Scan the dynamic QR code into Passport device. After scanning is complete, a message will appear on the Passport screen, asking for your permission to create a new multisig wallet:
Confirm creation.
After confirming, Passport will prompt you to verify that the wallet is connected correctly:
To do this you have to scan any receive address from your multisig wallet.
8.) Double-click on any receive address and provide the corresponding QR code to the Passport scanner. After scanning is complete, that address will appear on the Passport screen. Approve it if it is correct.
That's it! You now have a 2-of-2 multisig wallet in your arsenal. The above instructions can be easily adapted for different cosigner types and their numbers in an N-of-M multisig wallet.
Here's a brief guide on how to send funds from a multisig wallet, demonstrated using the wallet created with the above instructions.
To initiate a transaction, you need to sign it using two private keys belonging to different cosigners – Sparrow and Passport. After clicking 'Sign,' Sparrow will automatically handle the process, displaying a bar filled with blue to indicate that the first cosigner has successfully completed their part:
]
Next, click "Sign" a second time. Sparrow will generate a dynamic QR code for the multisig transaction. You need to scan this code with the Passport device's scanner. After scanning is complete, Passport will display the signed QR code for the multisig transaction. Input this code back into Sparrow by clicking "Scan QR" in the transaction window (see above picture). After a successful scan, you should see the following :
Finally, click the 'Broadcast Transaction' button to complete the process.