Skip to main content
Function Signature
Parameters
  • method: The backup method to use for recovery. Supported methods:
    • .GoogleDrive: Recover from Google Drive backup
    • .iCloud: Recover from iCloud backup
    • .Password: Recover using password
    • .Passkey: Recover using passkey
    • .Firebase: Recover using Firebase Auth Backup
    • .local: Recover from local backup
  • withCipherText: Optional cipher text from a previous backup. Required for the Self-Managed Backups.
  • usingProgressCallback: Optional callback to track the recovery progress. Receives an MpcStatus object containing:
    • status: Current operation being performed:
      • .readingShare: Reading the stored share
      • .decryptingShare: Decrypting the share
      • .parsingShare: Parsing the share data
      • .generatingShare: Generating the share data
      • .storingShare: Saving the recovered share
      • .done: Process completed
    • done: Boolean indicating whether the operation is complete
Returns PortalRecoverWalletResponse containing:
  • ethereum: The recovered Ethereum address
  • solana: The recovered Solana address, if available
Throws
  • PortalClassError.cannotRecoverWallet if the Ethereum address cannot be recovered
  • Various backup method-specific errors if recovery fails
Example Usage