Sparrow Wallet
With firmware versions V1.1.1 (BTC-Only) or newer, you can set Sparrow V1.4.2 or newer as a watch-only wallet that functions as the companion app for Keystone Essential or Pro.

I. Preparation

1. Firmware version V1.1.1 (BTC-Only) or newer running on Keystone Essential or Pro.
(Please read How to upgrade firmware for more details.)
2. PC/Mac with Sparrow Wallet V1.4.2 or newer installed and set up.
3. MicroSD card (FAT32 format with capacity NOT exceeding 512GB).

II. Create a Sparrow Watch-only Wallet (BTC-Only)

1. In the Keystone hardware wallet, go to [Settings], touch [Watch-Only Wallet], select [Sparrow Wallet], then touch [Confirm].
2. Touch [•••] button on the top right of the screen, then select [Export Wallet] and show the QR code .
3. Sparrow Wallet: Create a new wallet, and then go to [Settings] and click on [Airgapped Hardware Wallet] to import Keystone Xpub.
4. Here users can choose import Keystone Xpub by QR code or microSD card.

- Via QR code:

① Click on [Scan...] on Sparrow Wallet and scan the QR code shown on the Keystone.

- Via microSD card

① Insert the microSD card into Keystone and go through the previous step 1-2. Touch [touch here to export the file with microSD] > [Export].
② Take out the microSD card from the Keystone and insert into your PC/Mac.
③ Click on [Import File…] on Sparrow Wallet, then select and open the exported file.
4. Click [Apply], then set the wallet password and click [Set Password]. If there were no errors, you are now paired successfully.

III. Sending and Receiving Assets with Sparrow Wallet

A. Receiving BTC

Users can choose between the Keystone device or the Sparrow Wallet app to generate receive addresses for BTC. But it’s recommended to use Keystone to view or generate receive addresses due to safety concerns. (This way you can trustlessly verify that the receiving address is actually correct or not, because the internet connected instance is prone to malware.)
1. On Keystone: Touch [Addresses] to display the receiving addresses. (You can optionally generate more addresses that the device can display for you.)
2. On Sparrow Wallet: Click [Receive] to display the receiving addresses. (You can also go into the Addresses menu and use any address displayed, but we mainly recommend using the ones via Receive.)

B. Sending BTC

1. Create a Transaction with Sparrow Wallet

1) Run Sparrow Wallet. Click [Send] and set the receive address, label, amount and fee. Click [Create Transaction].
2) Click on [Finalize Transaction for Signing].

2. Sign with Keystone Hardware Wallet

Tips: Here users can choose sign the transaction via QR code or microSD card.

- Via QR code

① Click [Show QR] on Sparrow Wallet and show the unsigned transaction data in QR code format.
② Touch the [Scan] icon on the Keystone device, then scan the QR code shown on Sparrow Wallet.
③ Touch [Sign] and enter the password to authorize the transaction. The device will then show the signed transaction data in QR code format.
④ Click [Scan QR] on Sparrow Wallet, then scan the QR code shown on Keystone.
OPTIONAL: If your computer device has no camera, you can use the Keystone to scan the QR code displayed on screen and then generate the signed transaction file onto a microSD card. The message to export to the microSD card should display underneath the QR code displayed on the device with an underlined text. The specific steps are as follows.

- Via microSD card

① Insert the microSD card into PC/Mac.
② Click [Save PSBT] on Sparrow Wallet and save the file in the root directory of the microSD card.
③ Take out the microSD card from PC/Mac and insert into the Keystone.
④ Touch the "microSD card" icon on Keystone, then find and open the unsigned transaction file.
⑤ Touch [Sign] and enter the password to authorize the transaction.
⑥ Touch [touch here to export the file with microSD] > [Export]. The signed transaction file will be saved to the root directory of the microSD card.
⑦ Take out the microSD card out from the Keystone and insert into your PC/Mac.
⑧ Click on [Load PSBT] on Sparrow Wallet, then select and open the signed transaction file.

3. Broadcast with Sparrow Wallet

Make sure the Sparrow Wallet has connected to the node successfully.
Click [Broadcast Transaction].
Instructions recommended:
Last modified 1mo ago