Restore a missing deposit wallet
Every account — person and company — holds exactly one deposit wallet per supported pair (tron/usdt, eth/usdt, eth/usdc, btc/btc), provisioned automatically and free of charge on registration. Deposit wallets only receive crypto that credits the account’s virtual balance: they cannot send, and cannot be exported or imported (use segregated wallets for that). This endpoint exists only to restore a missing pair (an exceptional case): with the pair already provisioned it responds 422 wallet_limit_reached for every account type.
A manual restoration bills the wallet_creation fee when configured by CBPay (fixed per wallet; 0 = free, the default); birth wallets are always free. The charge is refunded automatically if creation fails.
Authorizations
Session JWT (from register/login) or API key (pk_...).
X-API-Key: <token> is accepted as an alternative header.
Body
Response
Wallet created.
Product discriminator: deposit wallets only receive crypto that credits the virtual balance.
deposit Always true. Deposit wallets cannot send, export or import (use segregated wallets for that).
tron, eth, btc "USDT"
Optional descriptive label.