Product: Wallet · Stablecoin
Capabilities:deposit/withdraw/ Payment Link collection (+ optional internal transfer)
API prefix:/v1/wallet/*
Updated: 2026-08-09 · Phase C · English
| Capability | Meaning | Deep dive |
|---|---|---|
| Deposit | On-chain credit to merchant/sub wallet | Wallet · Deposit |
| Payment Link | Stablecoin collection via payment link (funds land in collect wallet) | Wallet · Deposit · section B |
| Withdraw | On-chain send to external address | Wallet · Withdraw |
| Transfer | Wallet-to-wallet transfer (optional) | Wallet · Transfer |
| Deposit whitelist | Register the payer source address and payer details. Required before deposited funds become available | Wallet · Deposit whitelist |
| Page | Content |
|---|---|
| Overview | This page |
| Deposit | On-chain deposit & Payment Link collection |
| Withdraw | Withdraw & whitelist |
| Transfer | Internal transfer |
| Statuses | Statuses & actions |
| Assets & limits | Assets, networks & limits |
| Deposit whitelist | Source-address whitelisting, payer details & crediting |
Create payment link
↓
Deliver link to payer
↓
Payer completes payment
↓
PAYMENT_LINK_UPDATED webhook
↓
Funds in collect wallet → (optional) Transfer → operation wallet → ConvertPOST /v1/stable/collect/create-payment-linkPAYMENT_LINK_UPDATED; query via POST /v1/stable/collect/payment-links if neededUNALLOCATED_FUND_RECEIVED → abnormal-fund APIs| Scenario | Method | Path |
|---|---|---|
| List wallets | GET | /v1/wallet/list |
| Create sub wallet | POST | /v1/wallet/create/sub |
| Sub account list | GET | /v1/wallet/sub-account/list |
| Asset balance | GET | /v1/wallet/asset-balance |
| Deposit address | GET | /v1/wallet/deposit-address |
| Add deposit sender | POST | /v1/wallet/add-deposit-sender |
| Deposit whitelist — providers | GET | /v1/wallet/deposit-whitelist/options |
| Deposit whitelist — source addresses | POST · GET | /v1/wallet/deposit-whitelist/addresses |
| Deposit whitelist — submit for a deposit | POST | /v1/wallet/deposit-whitelist/transactions/{transactionId}/submit |
| Deposit whitelist — sub-wallet payer profile | POST · PUT · GET | /v1/wallet/deposit-whitelist/wallets/{walletId}/profile |
| Transaction detail | GET | /v1/wallet/transaction/detail |
| Create payment link | POST | /v1/stable/collect/create-payment-link |
| Withdraw | POST | /v1/wallet/withdraw |
| Whitelist add/delete | POST | add-withdraw-whitelist / delete-withdraw-whitelist |
| Internal transfer | POST | /v1/wallet/transfer |
| Transfer queries | GET | transfer-order/detail · /list |
| History | GET | /v1/wallet/transaction/list — supports the whiteListStatus filter |
| eventType | Scenario |
|---|---|
DEPOSIT_ORDER_NOTIFICATION | Deposit progress and completion — carries whiteListStatus. PROCESSING with init / rejected is the whitelist gate; SUCCESS is completion |
DEPOSIT_SENDER_DETAIL_UPDATED | Deposit sender required |
WALLET_ADDRESS_UPDATED | Address update |
PAYMENT_LINK_UPDATED | Payment Link collection |
UNALLOCATED_FUND_RECEIVED | Unmatched Payment Link funds |
WALLET_WITHDRAW_UPDATED | Withdraw |
WALLET_TRANSFER_ORDER_UPDATED | Internal transfer |
SUB_WALLET_UPDATED | Sub-wallet (incl. v2 scenarios) |
requestId is a fund-safety baseline — reuse the same key on timeout.network must match the address family — see Wallet · Assets & limits.creditStatus, not the order status, to decide whether money is spendable — see Wallet · Deposit whitelist.whiteListStatus replaces submitStatus and is lowercase: init · pending · approved · rejected. It appears on GET /v1/wallet/transaction/list, GET /v1/wallet/transaction/detail, GET /v2/stable/collect/order-status, DEPOSIT_ORDER_NOTIFICATION and Collect Order Updated. GET /v1/wallet/deposit-whitelist/pending-list and .../cases/{transactionId} were removed.