Skip to main content
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 initialized
  • When a specific chainId is provided:
    • PortalClassError.unsupportedChainId if the chain’s namespace is not supported
    • PortalClassError.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: