Pre-generated wallets allow you to create embedded wallets for users before they authenticate. This is useful for scenarios where you want to prepare wallets in advance or create wallets for users who haven’t logged in yet.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.
When to use pre-generated wallets
Use pre-generated wallets when you need to:- Create wallets for users before they sign up or log in
- Prepare wallets in advance for a batch of users
- Set up wallets for users identified by email, phone, or other identifiers
- Create wallets programmatically from your backend
Prerequisites
Before creating pre-generated wallets, you need:- Your environment ID from the Dynamic dashboard URL
- A Dynamic API key:
- Go to Developers > SDK and API Key
- Create a new API key with appropriate permissions
Creating a pre-generated wallet
To create a pre-generated wallet, make a POST request to the Dynamic API:Request parameters
| Parameter | Type | Required | Description |
|---|---|---|---|
environmentId | string | Yes | Your Dynamic environment ID (found in the dashboard URL) |
identifier | string | Yes | The user identifier (email, phone, etc.) |
type | string | Yes | The type of identifier. See social providers or identifier types. |
chains | array | Yes | Array of blockchain chains to create wallets for. See WaasChainEnum. |
Response
The API returns the created wallet information including:- Wallet address
- Chain details
- Wallet ID
- Creation timestamp