availableRecoveryMethods
Retrieves the list of available backup methods that can be used for wallet recovery.
Function Signature
Parameters
forChainId
: Optional chain identifier (e.g., "eip155:1" for Ethereum mainnet, "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp" for Solana mainnet). If nil, returns backup methods from all wallets.
Returns
An array of BackupMethods
representing completed backups, which may include:
.GoogleDrive
: Google Drive backup.iCloud
: iCloud backup.Password
: Password-protected backup.Passkey
: Passkey backup.local
: Local backup
Throws
PortalClassError.clientNotAvailable
if the client is not initializedWhen a specific chainId is provided:
PortalClassError.unsupportedChainId
if the chain's namespace is not supportedPortalClassError.noWalletFoundForChain
if no wallet exists for the specified chain
Example Usage
Implementation Notes
The method only returns backup methods where the corresponding backup share pairs have a status of
.completed
Methods with incomplete or pending backups are excluded
For chain-specific queries, the method validates the chain ID format and namespace support
The function is useful for determining which recovery options to present to users
Related Documentation
For more information about recovery methods and chain support, see:
Last updated
Was this helpful?