Function Signature
Description
Rotates the password used to encrypt the wallet’s backup shares on Dynamic’s key share service. Returns the updated backupInfo. 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 match walletMetadata.accountAddress.
walletMetadata (WalletMetadata) - The cached metadata for this wallet
backUpToDynamic (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 when backUpToDynamic is true. Validated upfront before the MPC ceremony runs — passing an empty / missing newPassword with backUpToDynamic: true throws immediately rather than silently downgrading the backup.
externalServerKeyShares (ServerKeyShare[]) - Plaintext shares.
Returns
Promise<{ backupInfo }> — Merge into cached walletMetadata.
Example
Last modified on September 21, 2026