Skip to main content

Function Signature

Description

Reshares a wallet with a new threshold signature scheme (e.g. 2-of-2 → 2-of-3). Returns the new shares plus an updated backupInfo. Re-cache the backupInfo and the new thresholdSignatureScheme into your stored walletMetadata.

Parameters

Required Parameters

  • chainName (string) - The chain name (e.g., 'SVM')
  • accountAddress (string) - The wallet address. Must match walletMetadata.accountAddress.
  • oldThresholdSignatureScheme (ThresholdSignatureScheme) - The current threshold scheme
  • newThresholdSignatureScheme (ThresholdSignatureScheme) - The new threshold scheme
  • walletMetadata (WalletMetadata) - The cached metadata for this wallet

Optional Parameters

  • password (string) - Required when backUpToDynamic is true.
  • externalServerKeyShares (ServerKeyShare[]) - Current plaintext shares.
  • backUpToDynamic (boolean) - Whether to back up the new shares.

Returns

  • Promise<{ externalServerKeyShares, backupInfo }>
    • externalServerKeyShares — The new shares under the new threshold scheme.
    • backupInfo (KeyShareBackupInfo) — Updated backup-pointer state.

Example

Last modified on May 21, 2026