Sovereign Recovery for ethereum vaults
This article details how to perform Sovereign Recovery for ethereum assets held within Casa vaults.
"Sovereign Recovery" is what we call the ability to create a transaction outside of the Casa app using open-source, third-party tools
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 an ether 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 details regarding your specific vault. This email can be resent any time from the Account page in the Casa app.
To access your YubiKey seed - tap into the hardware key in your 3-key vault, then tap Create Offline Backup. Follow the steps to access your YubiKey’s seed phrase. Note: You’ll need your YubiKey on hand to access the seed phrase.
Here is a copy of those instructions:
- Go to https://app.safe.global/welcome
- Click " My accounts"
- Click "Watch any account"
- Choose the correct network where the funds are held: Ethereum
- Add a name for the safe account and enter the safe address. The safe address is your vault receive address in the Casa app.
- (Optional) Edit the name of the contract owners. Owners are ETH addresses associated with your devices ("mobile, hardware, recovery" or "mobile, home, office, safe, recovery" etc).
- Review and add the safe
- Click on "Connect Wallet" on the top of your screen
- 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 Mobile Key
-
- To connect a Yubikey:
- Option 1: Import your Yubikey into a browser wallet such as Metamask
- convert your Yubikey seed phrase into a private key by using the same guide as above
- Import the account to Metamask using the private key
- Connect the imported account with the browser app
- Option 2: Import your Yubikey seed phrase into a new Ledger or new Trezor and follow the instructions below to connect to Safe
- Option 1: Import your Yubikey into a browser wallet such as Metamask
- To connect a Ledger device:
- Select the device type
- Manually enter the custom derivation path shown on your Sovereign Recovery Instructions and click "Scan Accounts"
- Click the address so its highlighted and click "Connect"
- To connect a Trezor device:
- Select the device type
- Manually enter the custom derivation path shown on your Sovereign Recovery Instructions and click "Scan Accounts"
- On the new Trezor Connect tab, follow the prompts to connect your device
- On Safe, click the device's address so its highlighted and click "Connect"
- To connect a Yubikey:
- Once an owner (device) is connected to the app, create and sign the transaction:
- On the "Overview" tab, click "Send"
- Enter the Recipient address
- The recipient address is a valid ethereum address that the user has control of (holds the private key)
- Click "MAX" to send your entire balance
- Click "Next"
- Review transaction details and click "Continue"
- Click "Sign"
- If signing with a Trezor, follow the prompts on the new Trezor Connect Tab and sign the transaction on the hardware device.
- If signing with a Ledger, follow the prompts on the Ledger screen and sign the transaction on the hardware device
- If signing with a browser wallet that holds an imported mobile key, follow the prompts on the browser wallet and sign with it.
- Disconnect the owner from the app, and connect another owner to sign the transaction
- Click on the shortened wallet address at the to of your screen and click "Disconnect"
- Repeat step 8 to connect a different hardware device to Safe
- Once a new owner (device) is connected, select the pending transaction sign with your device
- Repeat step 10 to disconnect the owner
- Repeat steps 8 - 9 until the required number of owners have signed 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 has 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.
IMPORTANT: Your public keys are stored locally on your iOS or Android device. This means 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 your Casa app to access your public keys even if you’re offline, just be sure the "Clear Cache on Logout" option is DISABLED on your Settings tab. If Casa's system is down for maintenance, you may need to place your device into airplane mode to access Casa in this "offline" mode.
For any questions or issues with Sovereign Recovery for ethereum, please contact us.