Create a wallet
Wallet creation is asynchronous. The API records the request and returns at once; the signing cluster then runs distributed key generation, and the wallet becomesactive when its public key has been stored. Locally this takes seconds; allow up to a minute.
202 Accepted with a wallet operation: the new wallet_id and status: "pending". Poll the operation until it completes:
Or subscribe to the
wallet.creation_requested and wallet.created events; see Webhooks & events.
Repeating the POST with the same X-Idempotency-Key returns the same operation; it never starts a second key generation.
In the console: Wallet → Create Wallet → choose MPC Wallet, name it, confirm. The console polls creation status and opens the wallet when it is ready.
Read wallets
Attach an asset and get a deposit address
A wallet holds funds per asset (a network plus, for tokens, a contract). Attaching an asset derives the wallet’s deposit address on that network from its public key. Asset IDs come from the catalog:Receive funds
Anything sent to a deposit address is picked up by the chain scanner. A deposit is recorded as an inbound transaction when it is observed and credited to the balance once it reaches the configured confirmation depth for that asset. If the chain reorganises below that depth, the deposit is marked failed and the affected blocks are rescanned; balances are only ever credited from canonical blocks. Events:deposit.detected, deposit.failed, balance.updated.

