Function Signature

storeEncryptedBackupByWallet(params: {
  accountAddress: string;
  externalServerKeyShares: any[];
  password: string;
}): Promise<string[]>

Description

Stores encrypted backup of wallet key shares. This function creates a secure backup of the wallet’s key shares that can be used for recovery purposes.

Parameters

Required Parameters

  • accountAddress (string) - The wallet address to backup
  • externalServerKeyShares (any[]) - Array of external server key shares
  • password (string) - Wallet password for encryption

Returns

  • Promise<string[]> - Array of backup IDs

Example

import { authenticatedSvmClient } from './client';

const svmClient = await authenticatedSvmClient();

const backupIds = await svmClient.storeEncryptedBackupByWallet({
  accountAddress: 'YourSolanaWalletAddress',
  externalServerKeyShares: [
    {
      chainName: 'solana',
      keyShare: '0xYourKeyShare',
    },
  ],
  password: 'your-password'
});

console.log('Backup IDs:', backupIds);

Error Handling

try {
  const backupIds = await svmClient.storeEncryptedBackupByWallet({
    accountAddress: 'YourSolanaWalletAddress',
    externalServerKeyShares,
    password: 'your-password'
  });
  console.log('Encrypted backup stored successfully');
} catch (error) {
  console.error('Failed to store encrypted backup:', error);
}