Skip to main content

Create Wallet

POST /v1/wallets/{account_id}

Creates a new wallet for the specified account. The wallet is created on the specified chain and initially assigned to the given network.

Headers

HeaderRequiredValue
AuthorizationYesBearer <token>
Content-TypeYesapplication/json
X-Target-ServerYeswallets

Path Parameters

ParameterTypeRequiredDescription
account_idstring (UUID)YesAccount ID to create the wallet under

Request Body

FieldTypeRequiredValidationDescription
namestringYesmin: 2, max: 255Wallet name
typestringYeshot or coldWallet type
chain_idstring (UUID)YesValid UUIDChain to create the wallet on
network_idstring (UUID)YesValid UUIDInitial network to assign
{
"name": "My Hot Wallet",
"type": "hot",
"chain_id": "550e8400-e29b-41d4-a716-446655440000",
"network_id": "770e8400-e29b-41d4-a716-446655440000"
}

Response

201 Created

Wallet created successfully. No response body.

note

Wallet creation is an asynchronous process. The wallet address is generated by the custody service and may take a moment to become available.

400 Bad Request

401 Unauthorized

404 Not Found

Account not found.

500 Internal Server Error