User Asset
User asset search (single currency)
POST
https://service.xxx.com/platformapi/chainup/open/ouser/userAccounts
It is necessary to package the data in the parameter table into JSON strings and use rsa for parameter encryption and signature as data and sign in the body
Headers
Name | Type | Description |
---|---|---|
Content-Type * | String | application/json |
Request Body
Name | Type | Description |
---|---|---|
app_id* | String | Merchant AppKey |
time* | String | |
sign* | String | |
data* | String |
The following are the parameters involved in rsa encryption:
Either the UID or OpenID of the payee must exist, and if both are present, the OpenID takes precedence.
name | type | required | example | Description |
---|---|---|---|---|
openId | String | NO | openId, userId must pass one, while passing, take openId | |
userId | String | NO | openId, userId must pass one, while passing, take openId | |
coinSymbols | String | YES | BTC | Currency type: e.g. BTC, USDT, BIKI, etc.; refer to the currency configuration in the exchange; multiple currencies are separated by commas: Example: "USDT,BTC,ETH" |
assetType | String | NO | 201 | Common type: "201" : General account balance |
User account balance (full currency)
POST
https://service.xxx.om//platformapi/chainup/open/user/accountBalance
It is necessary to package the data in the parameter table into JSON strings and use rsa for parameter encryption and signature as data and sign in the body
Headers
Name | Type | Description |
---|---|---|
Content-Type * | String | application/json |
Request Body
Name | Type | Description |
---|---|---|
app_id* | String | Merchant AppKey |
time* | String | |
data* | String | |
sign* | String |
The following are the parameters involved in rsa encryption:
(openId, userId, mobileNumber, email) One of these four must be provided.
name | type | 是否required | 例子 | Description |
---|---|---|---|---|
openId | String | NO | openId, userId must pass one, while passing, take openId | |
userId | String | NO | openId, userId must pass one, while passing, take openId | |
mobileNumber | String | NO | 09011223 | Cell phone number |
String | NO | xxxxx@.com | Useremail(openId,userId,mobileNumber,email)Four choices are required |
Get user top-up records
POST
https://service.xxx.com/platformapi/chainup/open/user/depositRecord
Headers
Name | Type | Description |
---|---|---|
Content-Type * | String | application/json |
Request Body
Name | Type | Description |
---|---|---|
app_id* | String | Merchant AppKey |
time* | String | |
sign* | String | |
data* | String |
The following are the parameters involved in rsa encryption:
名称 | 类型 | 是否必需 | 例子 | 描述 |
---|---|---|---|---|
openId | String | NO | openId, userId must pass one, while passing, take openId | |
userId | String | NO | openId, userId must pass one, while passing, take openId | |
mobileNumber | String | NO | 09011223 | Cell phone number |
String | NO | xxxxx@.com | User email(openId,userId,mobileNumber,email)Four choices are required | |
pageSize | String | NO | 20 | Number of pages per page (default, 20, max 1000, can be equal to 1000) |
pageNumber | String | NO | 1 | Number of pages (default 1, first page) |
User cash withdrawal records
POST
https://service.xxx.com/platformapi/chainup/open/user/withdrawRecord
It is necessary to package the data in the parameter table into JSON strings and use rsa for parameter encryption and signature as data and sign in the body
Headers
Name | Type | Description |
---|---|---|
Content-Type | String | application/json |
Request Body
Name | Type | Description |
---|---|---|
app_id* | String | Merchant AppKey |
time* | String | |
data* | String | |
sign* | String |
The following are the parameters involved in rsa encryption:
名称 | 类型 | 是否必需 | 例子 | 描述 |
---|---|---|---|---|
openId | String | NO | openId, userId must pass one, while passing, take openId | |
userId | String | NO | openId, userId must pass one, while passing, take openId | |
mobileNumber | String | NO | 09011223 | Cell phone number |
String | NO | xxxxx@.com | User email(openId,userId,mobileNumber,email)Four choices are required | |
pageSize | String | NO | 20 | Number of pages per page (default, 20, max 1000, can be equal to 1000) |
pageNumber | String | NO | 1 | Number of pages (default 1, first page) |
Generate user's deposit address
User's deposit address
POST
https://service.xxx.com/platformapi/chainup/open/user/depositAddress
Headers
Name | Type | Description |
---|---|---|
Content-Type | String | application/json |
Request Body
Name | Type | Description |
---|---|---|
app_id* | String | Merchant AppKey |
data* | String | |
sign* | String | Signature |
time* | String |
name | type | required | example | Description |
---|---|---|---|---|
appKey | String | YES | xxx_xxx | Merchant AppKey |
openId | String | NO | openId, userId must pass one, while passing, take openId | |
userId | String | NO | openId, userId must pass one, while passing, take openId | |
symbol | String | YES | BTC | Symbol |
sign | String | YES | 2ae04ed9165624419bad68e9e0f3f2sa9fbd2ae04ed916511624419bad68e9e20f3f29fbd | Signature |
User asset search (multiple currency)
User asset search (single currency)
POST
https://service.xxx.com/platformapi/chainup/open/ouser/userAccounts
Headers
Name | Type | Description |
---|---|---|
Content-Type * | String | application/json |
Request Body
Name | Type | Description |
---|---|---|
app_id* | String | Merchant AppKey |
data* | String | |
sign* | String | Signature |
time* | String |
Parameters:
Either the UID or OpenID of the payee must exist, and if both are present, the OpenID takes precedence.
name | type | required | example | Description |
---|---|---|---|---|
appKey | String | YES | xxx_xxx | Merchant AppKey |
openId | String | NO | openId, userId must pass one, while passing, take openId | |
userId | String | NO | openId, userId must pass one, while passing, take openId | |
coinSymbols | String | YES | BTC | Currency type: e.g. BTC, USDT, BIKI, etc.; refer to the currency configuration in the exchange; multiple currencies are separated by commas: Example: "USDT,BTC,ETH" |
assetType | String | NO | 201 | Common type: "201" : General account balance |
sign | String | YES | 2ae04ed9165624419bad68e9e0f3f2sa9fbd2ae04ed916511624419bad68e9e20f3f29fbd | Signature |
User account balance (full currency)
POST
https://service.xxx.om//platformapi/chainup/open/user/accountBalance
Headers
Name | Type | Description |
---|---|---|
Content-Type * | String | application/json |
Request Body
Name | Type | Description |
---|---|---|
app_id* | String | Merchant AppKey |
data* | String | |
sign* | String | Signature |
time* | String |
Parameters:
(openId, userId, mobileNumber, email) One of these four must be provided.
name | type | required | example | Description |
---|---|---|---|---|
appKey | String | YES | xxx_xxx | Merchant AppKey |
openId | String | NO | openId, userId must pass one, while passing, take openId | |
userId | String | NO | openId, userId must pass one, while passing, take openId | |
mobileNumber | String | NO | 09011223 | Cell phone number |
String | NO | xxxxx@.com | Useremail(openId,userId,mobileNumber,email)Four choices are required | |
sign | String | YES | 2ae04ed9165624419bad68e9e0f3f2sa9fbd2ae04ed916511624419bad68e9e20f3f29fbd | Signature |
Batch User asset search (developing)
Batch query of user assets (specified currency pairs)
POST
https://service.xxx.com/platformapi/chainup/open/ouser/batchQueryUserAccounts
Headers
Name | Type | Description |
---|---|---|
Content-Type * | String | application/json |
Request Body:
Name | Type | Description |
---|---|---|
app_id* | String | Merchant AppKey |
data* | String | |
sign* | String | Signature |
time* | String |
Parameters:
Name | Type | Description |
---|---|---|
appKey* | String | Merchant AppKey |
sign* | String | Signature |
coinSymbols* | String | Currency type: e.g. BTC, USDT, BIKI, etc.; refer to the currency configuration in the exchange; multiple currencies are separated by commas: Example: "USDT,BTC,ETH" |
updateTime | String | Update the time, check for this timestamp and accounts that have changed in the future. If the time when the time changes is not specified, the system starts to pull all data from the site |
page | String | Page number, default 1 |
pageSize | String | Page size,default 20 ,Maximum support to1000 |
Parameters:
updateTime is a required parameter, Taking two queries as an example, first time 2023-09-01 00:00:00 second time 2023-09-01 00:10:00
first query:
account table record
ID | uid | balance | type | changeTime |
---|---|---|---|---|
1 | 1 | 10 | 201 | 2023-09-01 00:00:00 |
2 | 2 | 2 | 201 | 2023-09-01 00:00:00 |
3 | 1 | 2 | 202 | 2023-09-01 00:00:00 |
4 | 2 | 5 | 202 | 2023-09-01 00:02:00 |
5 | 3 | 5 | 201 | 2023-09-01 00:02:00 |
6 | 4 | 5 | 201 | 2023-09-01 00:02:00 |
7 | 6 | 5 | 201 | 2023-09-01 00:02:00 |
8 | 7 | 5 | 201 | 2023-09-01 00:02:00 |
9 | 8 | 5 | 201 | 2023-09-01 00:02:00 |
2023-09-01 00:00:00 timestemp: 1693497600000
current params is {"updateTime":1693497600000, coinSymbols: "btc,eth","page":1, "pageSize": 5}
The records found are id (1,2,3,4,5)
If the number of results is less than pageSize, end the loop
Found 5 records for pagination query. The query criteria are {"updateTime":1693497600000, coinSymbols: "BTC,ETH","page":2, "pageSize": 5} The records found are id (6,7,8,9)
second query:
account table record
ID | uid | balance | type | changeTime |
---|---|---|---|---|
1 | 1 | 12 | 201 | 2023-09-01 00:10:00 |
2 | 2 | 2 | 201 | 2023-09-01 00:00:00 |
3 | 1 | 0 | 202 | 2023-09-01 00:10:00 |
4 | 2 | 5 | 202 | 2023-09-01 00:02:00 |
5 | 3 | 5 | 201 | 2023-09-01 00:02:00 |
6 | 4 | 5 | 201 | 2023-09-01 00:02:00 |
7 | 6 | 5 | 201 | 2023-09-01 00:02:00 |
8 | 7 | 5 | 201 | 2023-09-01 00:02:00 |
9 | 8 | 5 | 201 | 2023-09-01 00:02:00 |
2023-09-01 00:10:00 timestemp: 1693498200000
current params is {"updateTime":1693498200000, coinSymbols: "BTC,ETH","page":1, "pageSize": 5} The records found are id (1,3)
Last updated