Skip to main content
After initializing Portal for your user, it’s crucial to determine their wallet’s lifecycle state to ensure a healthy wallet state. We provide several helper methods to easily derive the state of your users’ wallets:
The previous methods doesWalletExist(), isWalletOnDevice(), isWalletBackedUp(), and isWalletRecoverable() are deprecated. These methods silently return false when an error occurs, which can mask underlying issues. Use the OrThrow variants above instead — they propagate errors so you can handle them explicitly.
These methods can be used together to understand the user’s wallet state and determine the next steps. For example:
Each method also accepts an optional chainId parameter (e.g., "eip155:1") or a PortalNamespace to check the state for a specific chain instead of globally. And that’s it! You’re now helping your users maintain a safe and secure experience with their wallets while using your apps.