Beta Testing Guide
Developer guide for testing Dynamic’s TSS-MPC implementation
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.
Supported Chains
- EVM
- Solana (SVM)
Known Limitations
The following features are currently not supported but will be included in subsequent releases:
- 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.
- Account Abstraction & Gas Sponsorship
- Global Wallets
- Low-Level Access to Signers for chains other than EVM and SVM
- Pre-Generated wallets
- 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 importchainName
: string - Currently supports ‘EVM’ and ‘SOL’ onlythresholdSignatureScheme
: 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:
- Use the tag TSS-MPC Feedback or Question in your communications
- Create a thread in Slack with the #TSS-MPC-Feedback hashtag