Backup and recovery
Safe recovery hub
About
Types of recovery
- Social recovery/self-custody: Set other accounts to be able to recover your account
- Custodial recovery: Provide an organization the ability to provide partial or full recovery
- Approval threshold recovery: In-progress (2023-12-14)
- Hybrid recovery: A mix of the above recovery options
Features
- Review window
- Set a time-lock, period of time it takes for the recovery process to finalize
- The original owner can cancel the recovery during this time period
- Transaction expiry
- The period of time the recoverer has to finalize the recovery after the review window
- Default is infinite
- Set a new owner
- Set by the recoverer after the recovery action is finalized
Manual backup
Steps
-
Save information offline with multiple redundancies.
-
Test the recovery process.
a. Setup
- Use a new wallet addresses that will only be used for testing.
- Use a low amount of funds.
b. Optional compatibility test
- Swap the seed phrases between signing accounts/devices when going through the recovery process.
- You may need the original derivation path(s) for the wallet addresses.
-
Verify the cosigners/owners have the expected address.
a. Verify the receive address in each signing account/device's app.
b. Verify the Safe account address when loaded into the Safe app after recovery.
- The Safe account's require threshold of private signing accounts/keys
- All signing accounts
- Derivation paths (If a hardware wallet)
- Recommended
- Safe account address
- This can be found in the transaction history in a worst-case.
Without the Safe apps
About
- Use in a worst-case scenario where the core Safe team no longer exists.
- See Trustless interface
Components
-
User Interface (UI) options
-
Smart contracts, backend infrastructure, and transaction indexer
a. Command Line Interface (CLI)
- Use the commands in the computer's terminal.
- The CLI will not work if all signing accounts are hardware wallets.
b. Advanced users (Requires testing 2023-02-23)
- Note: Test without as many as Safe backend services and dependencies as possible.
- Interact with the smart contract directly: Guide: Integrating the Safe Core SDK
- Run the code with the Safe Transaction Service.
- Connect to an Ethereum node to run the service.
This is not financial, technical, or legal advice. Consult professionals and do your own research.