Skip to main content

Sparrow Wallet

With firmware versions 1.1.4 or newer, you can set Sparrow V1.4.2 or newer as a BTC wallet that functions as the companion app for Keystone 3 Pro.

I. Preparation(Keystone 3 pro: Connect Sparrow With Keystone)

  1. Firmware version 1.1.4 or newer running on Keystone 3 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). (How to Format a MicroSD Card to FAT32?)

II. Connect Keystone with Sparrow (eg. Native Segwit)

On Your Keystone Hardware Wallet:

  1. Tap the "..." icon on the top right.
  2. Choose [Sparrow] and a QR code will appear.

On Sparrow Wallet:

  1. Create a new wallet and enter a name > go to [Settings] and click on [Airgapped Hardware Wallet] and locate “Keystone”.
  2. Click on [Scan...] on Sparrow Wallet and scan the QR code shown on the Keystone.
  3. Once synced, click [Apply] to proceed > set a password for your wallet.

Congratulations! You've seamlessly connected your Keystone BTC addresses with the Sparrow!

If you need to access Nested Segwit or Legacy, here are the steps:

  1. Create a new wallet and enter a name > go to [Settings]

  2. Choose the “Script Type” to “Nested Segwit” or “Legacy”

  3. Click on [Airgapped Hardware Wallet] and locate “Keystone”.

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

  5. Once synced, click [Apply] to proceed > set a password for your wallet.

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 verify that the receiving address is actually correct or not, because the internet-connected instance is prone to malware.)

  • On Keystone: Tap [BTC] to display the receiving addresses. (You can optionally generate more addresses that the device can display for you.
  • 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
  2. Run Sparrow Wallet. Click [Send] and set the receive address, label, amount, and fee. Click [Create Transaction].
  3. Click on [Finalize Transaction for Signing].
  4. Click [Show QR] on Sparrow Wallet and show the unsigned transaction data in QR code format.
  5. Sign with Keystone Hardware Wallet
  6. On the Keystone 3 Pro, tap the [Scan] button and scan the QR code shown on Sparrow Wallet.
  7. Verify your transaction details > Swipe to sign the transaction by passcode or fingerprint > A QR code will displayed.
  8. Broadcast with Sparrow Wallet
  9. Make sure the Sparrow Wallet has connected to the node successfully.
  10. Click [Broadcast Transaction].

BTC-Only: Connect Sparrow With Keystone

With firmware versions 1.0.1-BTC or newer, you can set Sparrow V1.8.5. or newer as a BTC wallet that functions as the companion app for Keystone 3 Pro.

I.Preparation(BTC-Only: Connect Sparrow With Keystone)

  1. Firmware version 1.0.1-BTC or newer running on Keystone 3 Pro. (Please read How to upgrade firmware for more details.)
  2. PC/Mac with Sparrow Wallet V1.8.5 or newer installed and set up.

II.Connect Keystone with Sparrow(eg.Native Segwit)

On Your Keystone Hardware Wallet:

  1. Click on the "..." in the upper right corner, then select "Connect to Software Wallet".

  2. Choose [Sparrow] and a QR code will appear.

On Sparrow Wallet:

  1. Create a new wallet and enter a name > go to [Settings] and click on [Airgapped Hardware Wallet] and locate “Keystone”.
  2. Click on [Scan...] on Sparrow Wallet and scan the QR code shown on the Keystone.
  3. Once synced, click [Apply] to proceed > set a password for your wallet.

Congratulations! You've seamlessly connected your Keystone BTC addresses with the Sparrow!

If you need to access Nested Segwit or Legacy, here are the steps:

  1. Create a new wallet and enter a name > go to [Settings]
  2. Choose the “Script Type” to “Nested Segwit” or “Legacy”
  3. Click on [Airgapped Hardware Wallet] and locate “Keystone”.
  4. Click on [Scan...] on Sparrow Wallet and scan the QR code shown on the Keystone.
  5. Once synced, click [Apply] to proceed > set a password for your wallet.

III.Single-Sig Wallet Sending and Receiving Assets with Sparrow

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 verify that the receiving address is actually correct or not, because the internet-connected instance is prone to malware.)

  • On Keystone: Tap [RECEIVE] to display the receiving addresses. (You can optionally generate more addresses that the device can display for you.
  • 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

  • Create a Transaction with Sparrow Wallet
    • Run Sparrow Wallet. Click [Send] and set the receive address, label, amount, and fee. Click [Create Transaction].
    • Click on [Finalize Transaction for Signing].
    • Click [Show QR] on Sparrow Wallet and show the unsigned transaction data in QR code format.
  • Sign with Keystone Hardware Wallet
    • On the Keystone 3 Pro, tap the [Scan] button and scan the QR code shown on Sparrow Wallet.
    • Verify your transaction details > Swipe to sign the transaction by passcode or fingerprint > A QR code will displayed.
  • Broadcast with Sparrow Wallet
    • Make sure the Sparrow Wallet has connected to the node successfully.
    • Click [Broadcast Transaction].