Function Signature
Description
Rotates the password used to encrypt the wallet’s backup shares on Dynamic’s key share service. Returns the updatedbackupInfo. Merge it into your cached walletMetadata.externalServerKeySharesBackupInfo — otherwise the next signing operation will fail password verification against stale metadata.
Parameters
Required Parameters
accountAddress(string) - The wallet address. Must matchwalletMetadata.accountAddress.walletMetadata(WalletMetadata) - The cached metadata for this walletbackUpToDynamic(boolean) - Whether to back the re-encrypted shares up to Dynamic.
Optional Parameters
existingPassword(string) - The current password (required if the wallet is currently password-encrypted)newPassword(string) - The new password. Required whenbackUpToDynamicistrue. Validated upfront before the MPC ceremony runs — passing an empty / missingnewPasswordwithbackUpToDynamic: truethrows immediately rather than silently downgrading the backup.externalServerKeyShares(ServerKeyShare[]) - Plaintext shares.
Returns
Promise<{ backupInfo }>— Merge into cachedwalletMetadata.
Example
Related
WalletMetadata- The metadata object passed to every operationverifyPassword()- Verify the wallet’s current password