1.
(If needed) Open / create a sub-wallet: POST /v1/wallet/create/sub
2.
GET /v1/wallet/deposit-address (with currency, network, walletId, etc.)
3.
Hand the address to the payer for the on-chain transfer
4.
Listen for DEPOSIT_ORDER_NOTIFICATION
5.
If sender details are required: DEPOSIT_SENDER_DETAIL_UPDATED → POST /v1/wallet/add-deposit-sender
6.
If the payer source address is not whitelisted, DEPOSIT_ORDER_NOTIFICATION arrives with status PROCESSING and whiteListStatus init (or rejected after a failed review) → POST /v1/wallet/deposit-whitelist/transactions/{transactionId}/submit. On approval whiteListStatus becomes approved and the available balance increases — see Wallet · Deposit whitelist 7.
Reconcile via GET /v1/wallet/asset-balance / GET /v1/wallet/transaction/list