Skip to main content
POST
Open a wallet

Authorizations

Authorization
string
header
required

Enter Auth0 JWT token

Headers

Zuba-Account-Id
string<uuid>

Optional. Names an owned sub-account (UUID) to act on. Omit to act at the master (tenant) level. Naming an account this key does not own returns 403 not_account_owner.

Body

application/json
network
string
required

Network to open the wallet on. Accepts the CAIP-2 chain id or any of the friendly spellings listed below, case-insensitively; responses always carry the CAIP-2 id in network and the readable name in networkName.

  • eip155:1: Ethereum (also accepted: ethereum, eth)
  • eip155:8453: Base (also accepted: base)
  • eip155:4217: Tempo (also accepted: tempo)
  • eip155:42431: Tempo Moderato (also accepted: tempo-moderato, tempo_moderato)
  • solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp: Solana (also accepted: solana, sol)
  • tron:mainnet: Tron (also accepted: tron, trx)
  • solana:EtWTRABZaYq6iMfeYKouRu166VU2xqa1: Solana Devnet (also accepted: solana-devnet, solana_devnet, sol-devnet)
Example:

"eip155:1"

clientRef
string

Optional client reference. Omit for the owner's single default wallet on this network; pass distinct values (e.g. your end-customer id) to open distinct wallets. Must be 1 to 100 single-byte characters with no line break, must not begin or end with whitespace, and must not start with "pool-", a prefix reserved for platform-minted order-funding addresses.

Required string length: 1 - 100
Pattern: ^[\x21-\xff](?:[\x01-\x09\x0b\x0c\x0e-\xff]*[\x21-\xff])?$
Example:

"customer-1234"

Response

The owner already held a wallet on this network for this clientRef.

address
string
required

On-chain address to send funds to. Deposits are credited only on the wallet's own network: an EVM address is syntactically valid on every EVM chain, but a transfer to it on another chain is not credited.

Example:

"0x1234567890abcdef1234567890abcdef12345678"

assets
string[]
required

Stablecoins your account is credited for when they arrive at this address. Any other token, and any listed token sent on another network, is not credited. Empty when nothing on this network is currently offered to your account, and empty on a wallet whose status is not active, which credits nothing.

Example:
createdAt
string
required

When the wallet was opened, ISO-8601.

Example:

"2026-09-09T12:00:00.000Z"

id
string<uuid>
required

Wallet id.

Example:

"9b2f4c1e-3d7a-4e8b-9f01-2c3d4e5f6a7b"

network
enum<string>
required

The network the wallet lives on, as its canonical CAIP-2 chain id, whichever spelling the request used.

Available options:
eip155:1,
eip155:8453,
eip155:4217,
eip155:42431,
solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp,
tron:mainnet,
solana:EtWTRABZaYq6iMfeYKouRu166VU2xqa1
Example:

"eip155:1"

networkName
string
required

Readable name of the same network, for display. Derived from network; never a value to key logic on.

Example:

"Ethereum"

status
enum<string>
required

active: receives deposits. inactive: frozen; deposits are held for review and the wallet cannot be re-requested. Contact support.

Available options:
active,
inactive
Example:

"active"

accountId
string<uuid>

The sub-account that owns the wallet; deposits to it settle into that sub-account's balance. Absent when the wallet belongs to your master account.

clientRef
string

The client reference the wallet was opened with, if any.

Example:

"customer-1234"