type + scheme + userIdentifier can only have one wallet. Attempting to create a duplicate returns 409 Conflict.
To create multiple wallets per user, use CUSTOM_ID with unique identifiers that you manage.
Solution
Instead of usingEMAIL or PHONE, use CUSTOM_ID with a unique identifier for each wallet:
| Pattern | Example | Use Case |
|---|---|---|
{userId}-{purpose} | user_123-savings | Named wallet purposes |
{userId}-{index} | user_123-0, user_123-1 | Sequential wallets |
{userId}-{uuid} | user_123-a1b2c3d4 | Unlimited unique wallets |
Example
Create multiple EVM wallets for the same user:userIdentifier.
Common Use Cases
- Fintech: Savings, checking, and emergency fund accounts
- Payments: Category-based wallets (groceries, entertainment, subscriptions)
- Multi-chain: Same user with wallets on EVM, Solana, and Cosmos
Best Practices
- Store the mapping: Keep a database record linking your user ID, custom identifier, and Para wallet ID
- Use descriptive identifiers: Choose clear names like
savingsortradingrather thanwallet1 - Add randomness if needed: If you get
409 Conflict, append a timestamp or UUID to guarantee uniqueness - Use wallet ID for operations: When signing transactions, use the Para wallet ID (not your custom identifier)