Documentation Index
Fetch the complete documentation index at: https://docs.dynamic.xyz/docs/llms.txt
Use this file to discover all available pages before exploring further.
Function Signature
storeEncryptedBackupByWalletWithRetry(params: {
accountAddress: string;
walletMetadata: WalletMetadata;
externalServerKeyShares: ServerKeyShare[];
password?: string;
backUpToDynamic: boolean;
}): Promise<{
keySharesWithBackupStatus: Array<{
share: ServerKeyShare;
backedUpToClientKeyShareService: boolean;
}>;
backupInfo: KeyShareBackupInfo;
}>
Description
Same as storeEncryptedBackupByWallet() but retries on transient failures. Merge the returned backupInfo into your cached walletMetadata.externalServerKeySharesBackupInfo.
Parameters
Same as storeEncryptedBackupByWallet().
Returns
Same as storeEncryptedBackupByWallet().
Example
import { authenticatedSvmClient } from './client';
const svmClient = await authenticatedSvmClient();
const walletMetadata = JSON.parse(await redis.get(`wallet:${accountAddress}`));
const externalServerKeyShares = await vault.read(`wallet:${accountAddress}/shares`);
const { backupInfo } = await svmClient.storeEncryptedBackupByWalletWithRetry({
accountAddress,
walletMetadata,
externalServerKeyShares,
password: 'user-password',
backUpToDynamic: true,
});
const updated = { ...walletMetadata, externalServerKeySharesBackupInfo: backupInfo };
await redis.set(`wallet:${accountAddress}`, JSON.stringify(updated));