Beta Testing: TSS-MPC Embedded Wallets

The TSS-MPC implementation is currently in beta testing. We may introduce significant changes that could impact wallet functionality. Do not store any assets you cannot afford to lose.

Overview

This beta version of Dynamic TSS-MPC supports 2/2 and 2/3 threshold signature schemes. This guide works for both React and React Native implementations. Server wallets are accessible through our node SDKs. Headless documentation will be provided in future updates.

Future releases will provide additional key share storage flexibility, including independent hosting of backup shares.

Server Wallets Overview

Spin up millions of secure, server-controlled wallets with battle-tested MPC infrastructure. Built for onchain automation, Dynamic Server Wallets let you trigger transactions, interact with contracts, and run complex flows—all without user involvement, and fully owned by your backend.

Server wallets set up steps

Supported Chains

  • EVM
  • Solana (SVM)
Breaking changes may occur in future updates.

Known Limitations

The following features are currently not supported but will be included in subsequent releases:

  1. Importing an exported Solana Private key to a popular Solana Wallet
    • Private key exports will not be in a format compatible with Phantom Wallet or other wallets adhering to the ED25519 standard.
  2. Account Abstraction & Gas Sponsorship
  3. Global Wallets
  4. Low-Level Access to Signers for chains other than EVM and SVM
  5. Pre-Generated wallets
  6. Google Auth backup share

Additional Functions & Headless Setups

Documentation for headless implementations and advanced functions (including key refreshing, passcodes, backup share Google auth) will be added in the near future.

Getting Started

1. Create a New Environment ID

Do not mix this environment with an existing environment containing V2 or V1 wallets.

2. Request Feature Access

Share your Environment ID with the Dynamic team to enable TSS-MPC via a feature flag.

3. Enable Embedded Wallets V3

Navigate to the Dynamic Dashboard > Developers, Enabled Embedded Wallets and set the default wallet version to V3.

4. Set up your SDK

Key Wallet Functions to Test

Creating and Importing Wallets

createWalletAccount()

Creates a new TSS-MPC wallet account.

importPrivateKey(options)

Imports a private key.

Parameters:

  • privateKey: string - The private key to import
  • chainName: string - Currently supports ‘EVM’ and ‘SOL’ only
  • thresholdSignatureScheme: string - Defaults to ‘TWO_OF_TWO’

Export Functions

exportPrivateKey(options)

Exports the private key for a specific account.

Parameters:

  • accountAddress: string - The address of the account to export

exportClientKeyshares(options)

Exports client keyshares for a specific account.

Parameters:

  • accountAddress: string - The address of the account to export keyshares for

offlineExportPrivateKey()

Exports a private key in offline mode.

Feedback

We appreciate your feedback on the TSS-MPC beta. When providing feedback, please:

  1. Use the tag TSS-MPC Feedback or Question in your communications
  2. Create a thread in Slack with the #TSS-MPC-Feedback hashtag