Skip to main content

Function Signature

Description

Recovers and decrypts backup shares for a wallet. Returns the recovered shares — the SDK no longer caches them internally. Assign the return value to a local variable if you need to reuse the shares.

Parameters

Required Parameters

  • accountAddress (string) - The wallet address (must include 0x prefix). Must match walletMetadata.accountAddress.
  • walletMetadata (WalletMetadata) - The cached metadata for this wallet. Must include externalServerKeySharesBackupInfo.
  • password (string) - Password to decrypt the backup
  • walletOperation (WalletOperation) - The wallet operation that drives the recovery shape (which shares to recover)

Optional Parameters

  • shareCount (number) - Number of shares to recover (defaults to 1)

Returns

  • Promise<ServerKeyShare[]> — Array of recovered plaintext shares

Example

Available Wallet Operations

  • SIGN_MESSAGE - Message signing operations
  • SIGN_TRANSACTION - Transaction signing operations
  • EXPORT_PRIVATE_KEY - Private key export operations
  • REACH_THRESHOLD - Threshold-meeting recovery
  • REACH_ALL_PARTIES - All-parties recovery
Last modified on May 21, 2026