Specter Desktop Watch-Only Wallet Guide

Specter Desktop is fully open source, and has some of the best support for Bitcoin hardware devices. We also like that you never need to load your private keys into Specter. Specter is also backed by your own personal full node.

The following guide explains how to create a watch-only wallet in Specter using the public keys available to you in Casa App. 

Not a Casa customer yet? You can try Casa Gold risk free for 30 days by signing up here

Or - learn more about Casa App here

🚨 Important Note: Specter Desktop requires you to be running a full node, which is more resource intensive than Electrum. On the flip side, it provides you with a stronger privacy model.

What you need

  1. Laptop or desktop that can run Specter Desktop - we like Ubuntu or PureOS, but Mac and Windows work just fine. You'll need at least 300GB of disk space for the full node.
  2. Android or iOS device running the Casa App
  3. (Optional) Encrypted messaging app running on both devices - we like Keybase or Signal

🛎️ A note for non-Casa customersThis process will work with any multisig account.  Just collect the public keys from your wallet provider.

1: Export public keys

To build your watch-only wallet, you will need to get the extended public key for each one of your signing devices.

  1. Open the Casa App
  2. Select the multisig account from the top nav ("Key Shield" or "Basic Multisig")
  3. Tap the icon for the Casa Recovery Key
  4. Tap “View Public Keys”
  5. Choose “BTC Account”
  6. Tap the Ypub to copy the key
  7. Save it locally, or send it to yourself using an encrypted messenger
  8. If applicable, repeat steps 3-7 for every other device in the key set

Once you've gathered the public keys, transfer the data to the computer where you’re setting up the watch-only account.  Encrypted messaging services are a great option, or you can physically transfer the data via a USB stick.  We do NOT recommend emailing the keys to yourself, since you risk exposing your account’s addresses to eavesdroppers.

2. Download and Install Specter Desktop

  1. Install Bitcoin Core
  2. Generate rpcauth for your node with this script
  3. Recommended bitcoin.conf for Bitcoin Core:
    blockfilterindex=1
    rpcauth=<YOUR_RPC_CREDS>
    server=1
  4. Install Specter Desktop and make sure it can talk to Bitcoin Core. We recommend this guide.

3. Create your devices

For each of your keys:

  1. Click “Add Device”
  2. Select “Other Device”
  3. Enter a name for the device.
  4. Click “Edit”
  5. Delete any pre-filled derivation paths.
  6. Click “Paste xpub”
  7. Paste in the extended public key you copied from the Casa app
  8. Derivation path should auto fill in “m/”
  9. Click “Add Device”

4. Create your watch-only wallet

  1. Click “Add new wallet”
  2. Click “Create multisignature wallet”
  3. Select all of the devices
  4. Click “continue”
  5. Name the wallet
  6. Highlight “Nested Segwit”
  7. Ensure that the number after “Using” matches the number of signatures required to transact
  8. Check “scan for existing funds”
  9. Click “create wallet”

If everything went well, you’ll see a new wallet with a “rescanning blockchain” progress percentage. If the blockchain scanning completes and does not find your funds, then you likely entered the wrong public key or derivation path somewhere during the process.

5. Verify receive addresses

Now that you have your watch-only account active, let’s verify your next receive address:

  1. Open the Casa App
  2. Tap the "Assets" tab at the bottom of the screen
  3. Select the appropriate account
  4. Tap request to generate the next address
  5. In Specter, click your wallet on the left and then click the “Receive” tab at the top of the screen
  6. The address displayed should match the one in the Casa App
  7. If it doesn’t match, tap “Get new address” in Specter and check that address instead
  8. If you still do not see your Casa receive address, click "Show past addresses"

Note that we do NOT recommend sending funds to addresses that are not displayed in the Casa app, as you may run into gap limit issues that cause deposits not to be displayed by Casa.

Articles in this section

Was this article helpful?
0 out of 0 found this helpful
Share