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
Imports an existing private key into the MPC wallet system. The private key is split into shares according to the specified threshold signature scheme. Returns awalletMetadata object (non-sensitive identity + backup pointers) alongside the sensitive externalServerKeyShares. Persist both — walletMetadata in your cache and externalServerKeyShares in a secrets vault.
Parameters
Required Parameters
privateKey(string) - The private key to import (64 hex characters with0xprefix)chainName(string) - The chain name (use ‘EVM’ for Ethereum chains)thresholdSignatureScheme(ThresholdSignatureScheme) - The threshold signature scheme for the wallet
Optional Parameters
password(string) - Password to protect the wallet’s key shares. Required whenbackUpToDynamicistrue. You can use the same password for all wallets or a unique password per wallet.onError((error: Error) => void) - Error callback functionbackUpToDynamic(boolean) - Whether to back up the first key share to Dynamic’s client share service (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.publicKeyHex- Public key in hex formatrawPublicKey- Raw public key objectexternalServerKeyShares(ServerKeyShare[]) - Sensitive plaintext shares for MPC operations. Store these in a secrets vault.externalKeySharesWithBackupStatus- Array of key shares with their backup status (seecreateWalletAccountfor details)
Example
Error Handling
Related Functions
createWalletAccount()- Create new walletexportPrivateKey()- Export private key