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

{
  "code": "",
  "msg": "",
  "data": "",
  "sign": ""
}

data:
{
        "BTCPrecision": "btc8", // Currency parameter + precision: Precision of the currency in the exchange
        "accounts": [
            {
                "uid": "202113", // User ID
                "balance": "1000", // Account balance
                "tag": "xxxxx", // Description
                "type": "2021101" // Asset code
            },
            {
                "uid": "202113", // User ID
                "balance": "1000", // Account balance
                "tag": "xxxxx", // Description
                "type": "2021101" // Asset code
            }
        ],
        "USDTPrecision": "usdt8" // Currency parameter + precision: Precision of the currency in the exchange
    }

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

email

String

NO

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

email

String

NO

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

email

String

NO

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

email

String

NO

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