Skip to main content
POST
MCP scope: dac.write The Create Wallet endpoint provisions a new MPC wallet for the specified asset within your sub-account. Finrock enforces a one-wallet-per-asset-per-sub-account limit, so this call is typically made once during initial onboarding for each asset you intend to support. Once provisioned, the wallet is immediately available for address generation and transaction submission.

Body Parameters

string
required
The asset for which to provision a wallet. Use the id value from the Supported Assets list (e.g. ETH, BTC, USDT_ETH).

Response

A successful request returns HTTP 200 with the newly created wallet object.
string
The asset name of the wallet (e.g. BTC).
string
The ticker symbol of the asset (e.g. BTC).
boolean
Whether the wallet is frozen.
object
The wallet’s balances, in the asset’s native unit.
object
Auto-forwarding configuration for the wallet.
string
The type of wallet: Legacy, HSM or MPC. See Wallet Types.
string
The wallet’s status: Creating while it’s being set up, Created when it’s ready, or Failed.
object
XRP wallets only. Whether the XRP Ledger rejects deposits to this wallet that don’t include a destination tag. Change it with Edit Wallet.
Attempting to create a second wallet for an asset that already has one in your sub-account will return an error. Retrieve your existing wallet using List Wallets first.