When performing a Sovereign Recovery, you should operate on the assumption that the Casa Recovery Key is unavailable, meaning you have either 5-of-6, 4-of-5, or 2-of-3 signing keys left. To complete a transaction, you need ALL of your public keys.
All your public keys can be downloaded directly from the Casa mobile app. Just tap each key icon from your Key Shield screen, then tap View Public Keys. With your hardware wallets, it’s important to use the public keys displayed by the app, rather than the ones exposed by a hardware manufacturer’s app. The account-level public keys used by Casa are different from the devices’ root public keys.
Don’t forget to copy the derivation paths! When you view the public key for a specific account on a device, the current derivation path will be displayed beneath it. Derivation paths change every time you add a new device to your key set; it’s important that you use the current path, otherwise the wrong addresses will be generated by your recovery wallet software.
To access your Mobile Key seed - tap into the Mobile Key icon on your Key Shield, then tap Export Private Key. NOTE - Once you export your Mobile Key seed, it is marked as compromised as a precaution, and you can no longer use your Mobile Key to sign transactions through the app.
IMPORTANT - Your public keys and Mobile Key seed are secured locally on your iOS or Android phone. Meaning they can be accessed even if Casa’s infrastructure is unavailable, and even if your device does not have an active Internet connection. To ensure you’re able to log into Casa even if you’re offline, you must NOT enable the “clear cache on logout” option.
Note: the following instructions are for recovery of a Casa wallet with Electrum. Instructions for using Specter Desktop (more complicated to install) to recover a Casa wallet can be found at the bottom.
How to recover funds from a 3-of-6 Casa bitcoin wallet without using Casa software or servers. First, gather your recovery data from either your Sovereign Recovery email or from the app as described above.
Install the latest version of Electrum. Electrum 4.0.0 or later is required for Coldcard support.
Install the appropriate libraries for your hardware wallets:
sudo apt install libusb-1.0-0-dev libudev-dev python3-pip
pip3 install btchip-python
pip3 install trezor
pip3 install ckcc-protocol
Set the udev rules for each hardware wallet:
wget https://raw.githubusercontent.com/spesmilo/electrum/master/contrib/udev/20-hw1.rules
wget https://raw.githubusercontent.com/spesmilo/electrum/master/contrib/udev/51-trezor.rules
wget https://raw.githubusercontent.com/spesmilo/electrum/master/contrib/udev/51-coinkite.rules
sudo mv *.rules /etc/udev/rules.d/
Add your user to the plugdev group
sudo groupadd plugdev
sudo usermod -aG plugdev $(whoami)
sudo udevadm control --reload-rules && sudo udevadm trigger
After this initial setup, restart your computer.
electrum --testnet
.m/48'/0'/0'/1'
. Replace it with the derivation path from your recovery data, which will look something like: m/49/0/0
.m/48'/1'/0'/1'
. Replace it with the derivation path from your recovery data.If you’re signing using the Mobile Key:
If you’re signing with a third hardware device:
m/48'/1'/0'/1'
. Replace it with the derivation path from your recovery data.Electrum will now initialize your wallet and display all of the transactions that have been received and sent by it. If you don’t see your transactions show up after a minute or so, something went wrong during the process and Electrum derived the wrong set of addresses.
To send your assets to a new wallet, click on the “send” tab and fill in the “pay to” field with and address owned by your new wallet. Click the “max” button to sweep all of the value out of the wallet, and slide the “fee” bar to an appropriate fee depending upon your urgency.
Once you click “send” you will be prompted to confirm the amount and destination address on each hardware device.
Upon completing the third signature, the “broadcast” button will no longer be greyed out. Click “broadcast” and then copy the transaction id into a block explorer to check that the transaction has propagated across the network.
NOTE: Electrum can be finicky with hardware signing device support, especially on Linux. In order to prevent errors, ensure that you only have ONE electrum instance running and plug ALL of your hardware devices in simultaneously rather than plugging and unplugging the devices as you sign.
How to recover funds from a 3-of-5 Casa bitcoin wallet without using Casa software or servers. First, gather your recovery data from either your Sovereign Recovery email or from the Casa app as described above.
Install the latest version of Electrum. Electrum 4.0.0 or later is required for Coldcard support.
Install the appropriate libraries for your hardware wallets:
sudo apt install libusb-1.0-0-dev libudev-dev python3-pip
pip3 install btchip-python
pip3 install trezor
pip3 install ckcc-protocol
Set the udev rules for each hardware wallet:
wget https://raw.githubusercontent.com/spesmilo/electrum/master/contrib/udev/20-hw1.rules
wget https://raw.githubusercontent.com/spesmilo/electrum/master/contrib/udev/51-trezor.rules
wget https://raw.githubusercontent.com/spesmilo/electrum/master/contrib/udev/51-coinkite.rules
sudo mv *.rules /etc/udev/rules.d/
Add your user to the plugdev group
sudo groupadd plugdev
sudo usermod -aG plugdev $(whoami)
sudo udevadm control --reload-rules && sudo udevadm trigger
After this initial setup, restart your computer.
electrum --testnet
.m/48'/0'/0'/1'
. Replace it with the derivation path from your recovery data, which will look something like: m/49/0/0
.m/48'/1'/0'/1'
. Replace it with the derivation path from your recovery data.If you’re signing using the Mobile Key:
If you’re signing with a third hardware device:
m/48'/1'/0'/1'
. Replace it with the derivation path from your recovery data.Electrum will now initialize your wallet and display all of the transactions that have been received and sent by it. If you don’t see your transactions show up after a minute or so, something went wrong during the process and Electrum derived the wrong set of addresses.
To send your assets to a new wallet, click on the “send” tab and fill in the “pay to” field with and address owned by your new wallet. Click the “max” button to sweep all of the value out of the wallet, and slide the “fee” bar to an appropriate fee depending upon your urgency.
Once you click “send” you will be prompted to confirm the amount and destination address on each hardware device.
Upon completing the third signature, the “broadcast” button will no longer be greyed out. Click “broadcast” and then copy the transaction id into a block explorer to check that the transaction has propagated across the network.
NOTE: Electrum can be finicky with hardware signing device support, especially on Linux. In order to prevent errors, ensure that you only have ONE electrum instance running and plug ALL of your hardware devices in simultaneously rather than plugging and unplugging the devices as you sign.
How to recover funds from a 2-of-3 Casa bitcoin wallet without using Casa software or servers
First, gather your recovery data from the Casa app as described above.
Install the latest version of Electrum. Electrum 4.0.0 or later is required for Coldcard support.
Install the appropriate libraries for your hardware wallets:
sudo apt install libusb-1.0-0-dev libudev-dev python3-pip
pip3 install btchip-python
pip3 install trezor
pip3 install ckcc-protocol
Set the udev rules for each hardware wallet:
wget https://raw.githubusercontent.com/spesmilo/electrum/master/contrib/udev/20-hw1.rules
wget https://raw.githubusercontent.com/spesmilo/electrum/master/contrib/udev/51-trezor.rules
wget https://raw.githubusercontent.com/spesmilo/electrum/master/contrib/udev/51-coinkite.rules
sudo mv *.rules /etc/udev/rules.d/
Add your user to the plugdev group
sudo groupadd plugdev
sudo usermod -aG plugdev $(whoami)
sudo udevadm control --reload-rules && sudo udevadm trigger
After this initial setup, restart your computer.
Electrum will now initialize your wallet and display all of the transactions that have been received and sent by it. If you don’t see your transactions show up after a minute or so, something went wrong during the process and electrum derived the wrong set of addresses.
To send your assets to a new wallet, click on the “send” tab and fill in the “pay to” field with and address owned by your new wallet. Click the “max” button to sweep all of the value out of the wallet, and slide the “fee” bar to an appropriate fee depending upon your urgency.
Once you click “send” you will be prompted to confirm the amount and destination address on the hardware device.
Upon completing the second signature, the “broadcast” button will no longer be greyed out. Click “broadcast” and then copy the transaction id into a block explorer to check that the transaction has propagated across the network.
NOTE: Electrum can be finicky with hardware signing device support, especially on Linux. In order to prevent errors, ensure that you only have ONE electrum instance running and plug ALL of your hardware devices in simultaneously rather than plugging and unplugging the devices as you sign.
How to recover funds from a 2-of-3 Casa bitcoin wallet without using Casa software or servers
First, gather your recovery data from the Casa app as described above.
Install the latest version of Electrum. Electrum 4.0.0 or later is required for Coldcard support.
Install the appropriate libraries for your hardware wallets:
sudo apt install libusb-1.0-0-dev libudev-dev python3-pip
pip3 install btchip-python
pip3 install trezor
pip3 install ckcc-protocol
Set the udev rules for each hardware wallet:
wget https://raw.githubusercontent.com/spesmilo/electrum/master/contrib/udev/20-hw1.rules
wget https://raw.githubusercontent.com/spesmilo/electrum/master/contrib/udev/51-trezor.rules
wget https://raw.githubusercontent.com/spesmilo/electrum/master/contrib/udev/51-coinkite.rules
sudo mv *.rules /etc/udev/rules.d/
Add your user to the plugdev group
sudo groupadd plugdev
sudo usermod -aG plugdev $(whoami)
sudo udevadm control --reload-rules && sudo udevadm trigger
After this initial setup, restart your computer.
Electrum will now initialize your wallet and display all of the transactions that have been received and sent by it. If you don’t see your transactions show up after a minute or so, something went wrong during the process and electrum derived the wrong set of addresses.
To send your assets to a new wallet, click on the “send” tab and fill in the “pay to” field with and address owned by your new wallet. Click the “max” button to sweep all of the value out of the wallet, and slide the “fee” bar to an appropriate fee depending upon your urgency.
Once you click “send” you will be prompted to confirm the amount and destination address on each hardware device.
Upon completing the second signature, the “broadcast” button will no longer be greyed out. Click “broadcast” and then copy the transaction id into a block explorer to check that the transaction has propagated across the network.
NOTE: Electrum can be finicky with hardware signing device support, especially on Linux. In order to prevent errors, ensure that you only have ONE electrum instance running and plug ALL of your hardware devices in simultaneously rather than plugging and unplugging the devices as you sign.
How to recover funds from a single signature mobile key Casa bitcoin wallet without using Casa software or servers.
Install the latest version of Electrum.
Electrum will now initialize your wallet and display all of the transactions that have been received and sent by it. If you don’t see your transactions show up after a minute or so, something went wrong during the process and electrum derived the wrong set of addresses.
To send your assets to a new wallet, click on the “send” tab and fill in the “pay to” field with and address owned by your new wallet. Click the “max” button to sweep all of the value out of the wallet, and slide the “fee” bar to an appropriate fee depending upon your urgency.
How to recover funds from an m-of-n Casa bitcoin wallet without using Casa software or servers
For each Hardware Device:
For signing with a mobile key:
For a Casa Recovery Key or a Mobile Key that won’t be signing:
Once all devices are created:
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.
How to recover funds from a single signature Casa bitcoin wallet without using Casa software or servers.
Install Specter Desktop and make sure it can talk to Bitcoin Core. We recommend this guide.
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.