How to recover funds from a 3-of-5 Casa Bitcoin Wallet without using Casa software or servers.
Install the latest version of Electrum: https://electrum.org/#download.
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 make sure ALL your hardware devices are plugged in rather than plugging and unplugging the devices as you sign.
Install the appropriate libraries for your hardware wallets:
sudo apt-get install libusb-1.0-0-dev libudev-dev
sudo pip3 install btchip-python
sudo pip3 install trezor
- Set udev rules for ledger: https://support.ledgerwallet.com/hc/en-us/articles/115005165269-Fix-connection-issues
- Set udev rules for trezor: https://doc.satoshilabs.com/trezor-user/settingupchromeonlinux.html
- After setting the udev rules for the first time, reboot your computer.
- Run electrum. For testnet, run
electrum --testnet
. - Create a new wallet and give it a name.
- Choose "multi-signature wallet".
- Select "From 5 cosigners".
- Select "Require 3 signatures".
- Click next.
- Choose "hardware wallet".
- Plug in hardware device 1 if it isn't already plugged in.
- Click next.
- Select your hardware device and click next.
- Select p2sh-segwit multisig.
- The derivation path should change to something like:
m/48'/0'/0'/1'
. Replace it with the derivation path from your recovery data, which will look something like:m/49/0/0
.
- The derivation path should change to something like:
- Click next, then next again on the master public key screen.
- Choose "cosign with hardware device".
- Plug in hardware device 2 if it isn't already plugged in.
- Click next.
- Select your hardware device and click next.
- Select p2sh-segwit multisig.
- The derivation path should change to something like:
m/48'/1'/0'/1'
. Replace it with the derivation path from your recovery data.
- The derivation path should change to something like:
- Click next.
- Choose "cosign with hardware device".
- Plug in hardware device 3 if it isn't already plugged in.
- Click next.
- Select your hardware device and click next.
- Select p2sh-segwit multisig.
- The derivation path should change to something like
m/48'/1'/0'/1'
. Replace it with the derivation path from your recovery data.
- The derivation path should change to something like
- Click next.
- Choose "Enter cosigner key" and click next.
- Paste the "Mobile Device Key" for the appropriate account from your recovery data.
- Click next.
- Choose "Enter cosigner key" and click next.
- Paste the "Recovery Device Key" for the appropriate account from your recovery data.
- Click next.
- On the password screen, leave both fields blank and click next.
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.
How to recover funds from a 2-of-3 Casa Bitcoin Wallet without using Casa software or servers
Find your Casa recovery data email that contains your extended public keys
- In the Casa Keymaster app, tap the "Mobile Key" wallet
- Tap the mobile device
- Tap "View Public Keys"
- Tap "BTC Account"
- Write down the Derivation Path, which should look like: m/49/0/1
- Go back 2 screens to the Mobile Key view
- Tap "Export Private Key"
- Write down the seed phrase
Install the latest version of Electrum: https://electrum.org/#download
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.
Install the appropriate libraries for your hardware wallets:
sudo apt-get install libusb-1.0-0-dev libudev-dev
sudo pip3 install btchip-python
sudo pip3 install trezor
- Set udev rules for ledger: https://support.ledgerwallet.com/hc/en-us/articles/115005165269-Fix-connection-issues
- Set udev rules for trezor: https://doc.satoshilabs.com/trezor-user/settingupchromeonlinux.html
- After setting the udev rules for the first time, reboot your computer.
- Run electrum. For testnet, run "electrum --testnet"
- Create a new wallet and give it a name
- Choose "multi-signature wallet"
- Select "From 3 cosigners"
- Select "Require 2 signatures"
- Click next.
- Choose "hardware wallet"
- Plug in hardware device 1 if it isn't already
- Click next
- Select your hardware device and click next
- Select p2sh-segwit multisig
- The derivation path should change to something like m/48'/0'/0'/1' - replace it with the derivation path from your recovery data, which will look something like: m/49/0/0
- Click next, then next again on the master public key screen
- Select "I already have a seed"
- Click next
- Type the seed phrase into the box
- Click "Options"
- Check "BIP39 seed"
- Click "OK"
- Click "Next"
- Select "p2sh-segwit (p2wpkh-p2sh)"
- The derivation path should change to something like m/48'/0'/0'/1' - replace it with the derivation path from your recovery data, which will look something like: m/49/0/0
- Click "Next"
- Choose "Enter cosigner key" and click next.
- Paste the "Recovery Device Key" for the appropriate account from your recovery data.
- Click next.
- On the password screen, leave both fields blank and click next.
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.
How to recover funds from a 2-of-3 Casa Bitcoin Wallet without using Casa software or servers
Find your Casa recovery data email that contains your extended public keys
Install the latest version of Electrum: https://electrum.org/#download
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.
Install the appropriate libraries for your hardware wallets:
sudo apt-get install libusb-1.0-0-dev libudev-dev
sudo pip3 install btchip-python
sudo pip3 install trezor
- Set udev rules for ledger: https://support.ledgerwallet.com/hc/en-us/articles/115005165269-Fix-connection-issues
- Set udev rules for trezor: https://doc.satoshilabs.com/trezor-user/settingupchromeonlinux.html
- After setting the udev rules for the first time, reboot your computer.
- Run electrum. For testnet, run "electrum --testnet"
- Create a new wallet and give it a name
- Choose "multi-signature wallet"
- Select "From 3 cosigners"
- Select "Require 2 signatures"
- Click next.
- Choose "hardware wallet"
- Plug in hardware device 1 if it isn't already
- Click next
- Select your hardware device and click next
- Select p2sh-segwit multisig
- The derivation path should change to something like m/48'/0'/0'/1' - replace it with the derivation path from your recovery data, which will look something like: m/49/0/0
- Click next, then next again on the master public key screen
- Choose "hardware wallet"
- Plug in hardware device 2 if it isn't already
- Click next
- Select your hardware device and click next
- Select p2sh-segwit multisig
- The derivation path should change to something like m/48'/0'/0'/1' - replace it with the derivation path from your recovery data, which will look something like: m/49/0/0
- Click next, then next again on the master public key screen
- Choose "Enter cosigner key" and click next.
- Paste the "Recovery Device Key" for the appropriate account from your recovery data.
- Click next.
- On the password screen, leave both fields blank and click next.
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.
How to recover funds from a single sig mobile key Casa Bitcoin Wallet without using Casa software or servers.
- In the Casa Keymaster app, tap the "Mobile Key" wallet
- Tap the mobile device
- Tap "View Public Keys"
- Tap "BTC Account"
- Write down the Derivation Path, which should look like: m/49/0/1
- Go back 2 screens to the Mobile Key view
- Tap "Export Private Key"
- Write down the seed phrase
Install the latest version of Electrum: https://electrum.org/#download
- Run electrum
- Create a new wallet and give it a name
- Choose "standard wallet"
- Click next
- Select "I already have a seed"
- Click next
- Type the seed phrase into the box
- Click "Options"
- Check "BIP39 seed"
- Click "OK"
- Click "Next"
- Select "p2sh-segwit (p2wpkh-p2sh)""
- Type the derivation path you wrote down earlier
- Click "Next"
- On the password screen, leave both fields blank and click "Next"
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.