Recover a wallet
This guide will walk you through how to use your users' backups to recover their wallet.
Portal-Managed Recovery (default)
When using Portal-Managed Backups, you can simply call the portal.recoverWallet()
function to generate new signing shares on your user's device.
WARNING: To recover a wallet with the Portal SDK, your device must be configured to use passcode authentication. Please note that if you disable your passcode authentication after executing the recover
function, you will need to run the recover
function again.
Self-Managed Recovery
By default, Portal manages storing both the encrypted client backup share and the custodian backup share for you. If you prefer to store and manage the backup shares in your own infrastructure instead of using Portal-Managed Backups, see our Self-Managed Backups guide.
Before recovering, you will need to retrieve the encrypted client backup share from your API. You will then provide the encrypted client backup share to portal.recoverWallet
. Here's an example of how that might look in your code:
Ensure you have created and connected the UI element in the storyboard to the action.
WARNING: To recover a wallet with the Portal SDK, your device must be configured to use passcode authentication. Please note that if you disable your passcode authentication after executing the recover
function, you will need to run the recover
function again.
Progress Callbacks
You can learn how to handle the progress callbacks for portal.recoverWallet
here.
Next steps
Amazing! Your users can now easily recover their wallet. Next let's dive into handling sessions across multiple devices for your users.
Last updated
Was this helpful?