Creating Wallets
Wallets can be created via the Admin Dashboard or the REST API. Wallet creation derives child keys from the existing MPC master key using HD derivation (BIP-32/BIP-44) — no DKG ceremony is needed.
A master key must exist before creating wallets. If you haven’t run the DKG ceremony yet, see Key Generation.
Via the Dashboard
Navigate to New Wallet
From the sidebar, click Wallets, then click the New Wallet button in the top-right corner.
Configure the Wallet
Fill in the wallet details:
- Name — A descriptive label for this wallet (required).
- Blockchains — Select one or more networks to enable: Ethereum, Bitcoin, TRON. At least one must be selected.
- Wallet Group — Select the wallet group this wallet belongs to (required). If none exist yet, create one first under Wallets → Wallet Groups.
Create
Click Create Wallet. The platform derives child keys from the master key and generates deposit addresses for each selected network. The wallet appears in the Wallets list as Active within a few seconds.
Retrieve Addresses
Click into the wallet to view the deposit addresses for each enabled network.
Via the API
Wallets can also be created and listed programmatically. Creation is immediate
(child-key derivation, no MPC ceremony) and returns the wallet with its
per-blockchain structure; a WALLET_CREATED webhook fires on success. See the
Wallets API reference for endpoints,
request/response shapes, and idempotency requirements.
Required Permissions
Creating wallets requires the create_master_key / wallet-management
permissions (held by Admin); viewing wallets and addresses requires the
corresponding view_wallet permissions (held by Viewer and above). See
Roles & Permissions.
Troubleshooting
If wallet creation fails (e.g., master key not found or derivation error), check that a DKG ceremony has been completed and the master key is in active status. See Key Generation.