Skip to Content

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

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.