"Sovereign Recovery" is what we call the ability to create a transaction outside of the Casa app using open-source, third-party tools.
This article details how to perform Sovereign Recovery for ethereum assets held within Casa vaults. Sovereign Recovery instructions for bitcoin are also available. Note that this process is also different from the process of Sovereign Recovery for ETH Pay.
Gnosis is an open source multisignature contract wallet that one can use to recover a vault that was set up in the Casa app.
When a Casa vault is first created, the user is sent an email containing instructions for how to perform Sovereign Recovery through Gnosis if necessary. You can refer to that email for step-by-step instructions, as well as public key details regarding your specific vault. This email can be resent any time from the Account page in the Casa app. Here is a copy of those instructions:
- Go to https://app.safe.global/welcome
- Click
Add Existing Safe
- Choose the correct network where the funds are held: choose
Ethereum
- Add a name for the safe and enter the safe address. The safe address is your receive address in the Casa app.
- (Optional) Edit the name of the contract owners. Owners are ETH addresses associated with your devices (mobile, Trezor, Ledger, etc).
- Review and add the safe
- Click on Settings in left hand navigation menu and then under "Manage Safe Account owners" click on the icon next to the first owner name that reads "Please connect your wallet" when you hover over it:
- To connect a mobile key:
- Export the mobile key's private key from the Casa app
- Follow the instructions here to convert your mobile key seed phrase into a private key
- Import the account using the private key with a browser wallet such as MetaMask
- Connect the imported account with the browser app
- To connect a hardware device:
- Select the device type
- A pop-up which allows you to connect your device will appear.
- From the
Select Base Path
dropdown, selectCustom Derivation Path
- Enter the derivation path for your device, which can be found in your sovereign recovery email (A derivation path looks something like this:
m/45'/60/0/0/0
- Make sure the
Asset
dropdown hasEth
selected and theNetwork
dropdown hasEthereum
selected - Click
Scan Accounts
- Under
Address
, click the address with the correct derivation path then clickConnect
- To connect a mobile key:
- Once an owner (device) is connected to the app, create and sign the transfer transaction:
- From the
Dashboard
, clickView Assets
from the top middle of the page - Click
Ether
and clickSend
- Paste the recipient address where the funds will be sent
- The recipient address is a valid ethereum address that the user has control of (holds the private key)
- Enter the amount to be sent and click
Next
- Click
Submit
- Sign the transaction with the device or through the browser wallet if using an imported mobile key
- From the
- Disconnect the owner from the app, and connect another owner to sign the transaction
- Click the dropdown in the top right where the connected owner address is shown
- Click
Disconnect
- Click
Connect
and repeat step 7
- Once the owner is connected, click
Confirm
to sign the transaction- Repeat steps 7- 9 until the required number of owners have signed the transaction
- Once the required number of owners have signed the transaction, you will be able to broadcast the transaction.
- You can broadcast the transaction while signing with the last, required owner or with any other Safe connected wallet. The owner or external wallet that is broadcasting the transaction will be required to have enough ethereum to cover the gas required by the ethereum network.
The ability to perform Sovereign Recovery is one way in which Casa reduces single points of failure that can potentially compromise your security.
For any questions or issues with Sovereign Recovery for ethereum, please contact us.