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
Description
Creates a new SVM wallet account with the specified threshold signature scheme. Returns awalletMetadata object alongside the sensitive externalServerKeyShares. Persist both — walletMetadata in your cache and externalServerKeyShares in a secrets vault. The SDK is stateless and you must pass walletMetadata to every subsequent operation.
Parameters
Required Parameters
thresholdSignatureScheme(ThresholdSignatureScheme) - The threshold signature scheme for the wallet
Optional Parameters
password(string) - Password to protect the wallet’s key shares. Required whenbackUpToDynamicistrue.onError((error: Error) => void) - Error callback function for handling creation errorsbackUpToDynamic(boolean) - Whether to back up the first key share to Dynamic (defaults to false). Whentrue, apasswordmust be provided.
Returns
Promise<object>- Object containing wallet information:walletMetadata(WalletMetadata) - Non-sensitive identity + backup-pointer metadata. The wallet’s address is atwalletMetadata.accountAddress. Persist this in your cache.rawPublicKey- Raw public keyexternalServerKeyShares(ServerKeyShare[]) - Sensitive plaintext shares for MPC operations. Store these in a secrets vault.externalKeySharesWithBackupStatus- Array of key shares with their backup status. Each entry contains:share- The key share (ServerKeyShare)backedUpToClientKeyShareService- Whether this share was backed up to Dynamic’s client share service
Example
Related
WalletMetadata- The metadata object passed to every operationimportPrivateKey()- Import existing private keyfetchWalletMetadata()- Recover identity metadata when the cache is lost- Storage Best Practices - Where to cache metadata vs. vault shares