Overview
This guide covers how wallets are created and managed with the Dynamic Flutter SDK. Wallets are automatically created for users after authentication when embedded wallets are enabled in your Dynamic developer console.
Prerequisites
Automatic Wallet Creation
When embedded wallets are enabled, wallets are automatically created for users after they authenticate. You don’t need to manually create wallets - the SDK handles this for you.
Listening for Wallet Creation
Use the userWalletsChanges stream to know when wallets are ready:
Displaying Wallets
Using StreamBuilder
Alternatively, use StreamBuilder directly without a manager:
Wallet Types
The SDK supports multiple wallet types:
EVM Wallets
For Ethereum and EVM-compatible chains (Polygon, Base, Arbitrum, etc.):
Solana Wallets
For Solana blockchain:
Wallet Properties
Each BaseWallet has the following properties:
Setting Primary Wallet
You can set a wallet as the user’s primary wallet:
Multi-Chain Support
When you have both EVM and Solana enabled in your dashboard, users will automatically get wallets for both chains:
Manual Wallet Access
You can also access wallets directly without streams:
Dashboard Configuration
To enable embedded wallets:
- Go to your Dynamic Developer Console
- Navigate to Wallets settings
- Toggle “Embedded Wallets” on
- Select the chains you want to support:
- Enable “EVM” for Ethereum and compatible chains
- Enable “Solana” for Solana blockchain
- Save your changes
Next Steps
After wallets are created, you can:
Reference
For more details on wallet management:
Last modified on September 21, 2026