# Account

> Request append param

| name   | type   | required | detail |
| ------ | ------ | -------- | ------ |
| symbol | String | √        |        |

```
{
  "symbol": "ETH",
  "method": "SUBSCRIBE",
  "apiKey": "?",
    "signType": 2,
  "signature": "?",
  "event": "api_account",
  "timestamp": 1657157345159
}
```

> Receive data:

| name    | type    | required | detail       |
| ------- | ------- | -------- | ------------ |
| data    | Object  |          | accoint info |
| event   | String  |          | api\_account |
| success | Boolean |          | true,false   |

Data object:

| name            | type   | required | detail                                                                                   |
| --------------- | ------ | -------- | ---------------------------------------------------------------------------------------- |
| availableAmount | String |          |                                                                                          |
| frozenAmount    | String |          |                                                                                          |
| logId           | Long   |          | Flow ID: determines the version. If the logId is small, the history balance is displayed |
| operateAmount   | String |          |                                                                                          |
| symbol          | String |          |                                                                                          |
| coinId          | Long   |          |                                                                                          |

Example:

> 1 Get current timestamp(ms):

```
1725870284179
```

> 2 Sign the string format of the timestamp, result:

```
0xb24d1c6e35ca7532cf5c984397f842684da580e6c3d3fe8212c90fa59dcfaec955700dcaafc45259ca6e181c96c006427fc121af898dbdc10457df65e485a0c61c
```

> 3 Assembling parameters, including basic parameters for subscription and custom additional parameters for the interface.

```
{
    "symbol": "USD",
    "method": "SUBSCRIBE",
    "event": "api_account",
    "apiKey": "st_fq6cvRF4fr5tnKiZfrIntRnLfrwxcXjcfr1y8FR7",
    "signature": "0xb24d1c6e35ca7532cf5c984397f842684da580e6c3d3fe8212c90fa59dcfaec955700dcaafc45259ca6e181c96c006427fc121af898dbdc10457df65e485a0c61c",
    "timestamp": 1725870284179,
    "signType": "2"
}
```

> 4 Returns after a successful subscription

```
{
    "event": "api_account_res",
    "method": "SUBSCRIBE",
    "msg": "subscribe success: api_account",
    "success": true,
    "symbol": "USD"
}
```

> 5 Server websocket push data.

```
{
    "data": {
        "availableAmount": "999757.863799",
        "coinId": 4,
        "frozenAmount": "241.506568",
        "logId": 0,
        "operateAmount": "0.00",
        "symbol": "USD"
    },
    "event": "api_account",
    "success": true,
    "symbol": "USD"
}
```

<br>
