# API майнингового пула

Основная информация

### Адрес интерфейса

● Способ получения  ключа шифрования.

а. Войдите на официальный сайт и в разделе «Управление аккаунтом» найдите пункт «Ключ доступа». После получения, пожалуйста, сохраните свой приватный ключ в надежном месте.

● Онлайн-положение

а. Официальный сайт: <https://api.spiderpool.com/>.&#x20;

### Пояснение

● H, KH, MH, GH, TH, PH, EH, 1000 разница между вычислительными единицами мощности составляет 1000

### &#x20;Обратите внимание

●Все интерфейсы используют подписание закрытым и проверку открытым ключом.

● Унифицированный формат запроса

Копировать

```json
{
    "dataJson": "", 
    "accessKey": "", 
    "timestamp": 1628381288000,
    "sign": ""
}
```

● При доступе интерфейс /v2/addUser

Копировать

```json
{
    "dataJson": "{"userName":"test001","password":"123456"}",
    "accessKey": "D1504708600B44B499489C16CE7C32A5",
    "timestamp": 1628381288000,
    "sign": "N0n0iqKLUtssteqhbsOHGv2N7UaJh+YnPio90fciAM4hn2L82jAhafG/ynxdgFnBf2ZJ2R2C1d0uRvSNSHnEJKA8rvMx6ytQa2E4gpD8LG0kkdzYwgv9pyEFOGsS4+cUdV+nF/WJiPDRqfx8Cb0gPjBuCj+HboVx5++HOe2v+sA="
}
```

● Единый формат возврата.

Копировать

```json
{
    "code": "",
    "msg": "",
    "data": object,
}
```

**code="SUCCESS"** означает, что операция прошла успешно, остальные означают ошибку

● Запросить образец для версии

{% tabs %}
{% tab title="Java" %}

{% file src="<https://2624678816-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fd5lTUn9G0ywSjZXpRyou%2Fuploads%2FGM0JCBgoFrTNHFvEME5n%2FRSACoder.java?alt=media&token=23cd745a-e612-447b-ae1e-4c33fb96ed4d>" %}

```
    long timestamp = System.currentTimeMillis();
    String spiderUrl = "https://api.spiderpool.com/v2/subaccount/createSubaccount";
    JSONObject jsonObject = new JSONObject();
    jsonObject.put("coin", "eth");
    jsonObject.put("subaccount", "chizg101");
    jsonObject.put("walletAddress", "0x9ed670910a8e5895428bb85e600d7d388a904a22");

    Map<String, Object> param = new HashMap<>();
    String dataJsonStr = jsonObject.toJSONString() + "|" + timestamp;
    String sign = RSACoder.sign(dataJsonStr.getBytes(StandardCharsets.UTF_8), privateKey);

    param.put("dataJson", jsonObject.toJSONString());
    param.put("accessKey", "5A842DAA0B8A4746B362FBF382A04CD9");
    param.put("timestamp", timestamp);
    param.put("sign", sign);

    String jsonBody = JSON.toJSONString(param);

    String reslut = HttpclientUtil.postRequest(spiderUrl, jsonBody,null,true);
```

{% endtab %}

{% tab title="Python" %}

```
    import requests
    from Crypto.PublicKey import RSA
    from Crypto.Signature import PKCS1_v1_5
    from Crypto.Hash import MD5
    import base64
    import time
    import calendar
    datajson = "{'subAccountName':'test0414dan08','coin':'eth'}"
    timestamp = str(int(round(calendar.timegm(time.gmtime())*1000)))
    data = datajson + "|%s" % (timestamp)
    #私钥
    privatekey='''MIICdgIBADANBgkqhkiG9w0BAQEFAASCAmAwggJcAgEAAoGBAJpigNWb2r6fbue9CfnaRyundft0WS4e/hhtdCef74UdH9stDtRidv24hieP7uXdq8KHVmzqAqiNVAHsg4WttwO9Fyz0YPuJZ/mXLqI0S4SOzGZ7hqErDOOF1Z9WE/ykapGAT/SBc5q0lLN6Z3iz7AygZYy4UxrH3cR2BsrUEyGnAgMBAAECgYBNTxpY3Uzyu//bh+xg849EKv2Hx8GIuPhg3x6VYR+eNvFm3e9ZJ12SvD5hvU/SR+jk5sS+kYh3Qx5YQEm0PUMxjyRkBpZUVitkBpRvBaQKfRvS9D65rUlUYhgHnyhwdvmIvJYob9dB+HkOgZMqEwWrWqe4B8E4i8ei9fwLkVSn0QJBAPHUljaXd4gvtkJVExlKB4u7irTEVjwTi9Nbh2pUWk3jgb1/Ua0kbNtQ0vEiBtQ6ROOSqbPoBCiH5YwR0KKjw2UCQQCjbj9Z98wUEXIao2EQ11U4T281B9vqUSYPBR4u7UVEDkeEyxL0gzXmqJc8pAmgCygSi0Ggg5xxD5TjoW+4xg4bAkEAjeE9qBXBiWMEuXIUXHf0aWTEgj3WojSNiplen2GSAbSCv9zc3IpMW3fV6qcd/pGZLTM04Vo0Zlskr8Mb9u/BiQJAcR60Nt+voAxbQFjprLB/ShShUsF31H4Kq8bNF4ofsXV4x0+QdTIEsvzqgYzBJMfUGtHMwP+X3yH72ns5S1m7FQJAKCWFdZzN9D+2HX7yZsc4/Q7l+J//LpZJjLsVhcDh3RGRU3QX6SzCWlLwOq4FX+nUYej2B3rr0ymr+tiy/k7fbQ==
    '''
    private_keyBytes = base64.b64decode(privatekey)
    prikey = RSA.importKey(private_keyBytes)
    signer = PKCS1_v1_5.new(prikey)
    hash_obj = MD5.new(data.encode('utf-8'))
    signtrue = base64.b64encode(signer.sign(hash_obj))
    sign = str(signtrue)[2:-1]
    url = "https://api.spiderpool.com/v2/subaccount/createSubaccount"
    data = {
        "dataJson": datajson,
        "accessKey": "5A842DAA0B8A4746B362FBF382A04CD9",
        "timestamp": timestamp,
        "sign": sign
    }
    result = requests.post(url,json=data)
    print(result.text)
```

{% endtab %}

{% tab title="Node" %}

```
const http = require('http');
const crypto = require('crypto');
const privateKey = "MIICeAIBADANBgkqhkiG9w0BAQEFAASCAmIwggJeAgEAAoGBAM8WblrosGzrRPSo+xBiL1zMCimpq64nqw66Wh4Z3lG1WIAfe+mes3oFzLsiOuPALCUZHbaMQ9fC7gcgQIL8PtlPRnuqxO1VrKDPE1hCN2cy+7HuSgWMrhnkgP11eVrDFEV4c9ugA1pl9e/4s2F3QCuCKCCrDh+lFTcwLOB+/jqbAgMBAAECgYEAme0ZX9c/c+Y4XgbQfvAMNlSvZSJpqsxveEYJwAAIYQGDY9CDITZGP3faImqiDTGFXpnZnRuLPe/1TzSo3vOxniuW2Bdyu7gn39b6/bmwveIUVzHG3K5VUMV5r8uGiFoPkbl9jQmBBluAWhPsEdMMibdW+WGXsMiLigVdocCDF9ECQQD7SQMY4op0UuaUjFY3oPs5zTXzupopMFxMFxIn4WnZYTruRXFnJnzS2r+Cm6t+TdjXES0kHjky2ml5FSVfVLMjAkEA0vkgZTh/jGFSQ619Fa3TYzSa8TNGw309pXnXWQRKJO6USmWKOfdONp1u0aN/QlsFCGi8OmjTxeL8KsNWAEHuKQJAHqWr/Af9LOzDdJCdH1HB8i3GC8DRdn6QczNJIpYKa9nA7ziG+TaneKv3OX2078Wc0bYllEcfYMVkocDjevoAkwJBAIuVCDnwB3N5cFQWlIujVhhs1ZZ/tnHgisjQtAnRLL0CnFoclDeFx9maj5dj9O6SCeJmaSK7+GEUrIIeeufwtwECQQCq5yGYqnuXHQSra6qSpoC+65AyROVdDhXWRPdroFFbtTdE9EdaKImgac4B2ARKMGsKSXNXSXStHneN1R7n+iX/"

const signer = (json) => {
    const privateKeys = "-----BEGIN PRIVATE KEY-----\n" + privateKey + "\n-----END PRIVATE KEY-----"
    const sign = crypto.createSign('md5');
    sign.update(json);
    return sign.sign(privateKeys, 'base64');
}

const jsonObject = JSON.stringify({
    queryTime: 1620732754
})
const timestamp = new Date().valueOf()
const dataJsonStr = `${jsonObject}|${timestamp}`
const sign = signer(dataJsonStr)
const postData = JSON.stringify({
    dataJson: jsonObject,
    accessKey: "AF7180A7203F49779052F1D1336EBE3C",
    timestamp: timestamp,
    sign: sign
});
const options = {
    hostname: 'https://api.spiderpool.com',
    path: '/v2/game/getData',
    method: 'POST',
    headers: {
        'Content-Type': 'application/json',
        'Content-Length': Buffer.byteLength(postData)
    }
};
const req = http.request(options, (res) => {
    res.setEncoding('utf8');
    res.on('data', (chunk) => {
        console.log(`тело ответа: ${chunk}`);
    });
});
// Запишите данные в предмет запроса.
req.write(postData);
req.end();

```

{% endtab %}

{% tab title="php" %}

```
$private = 'PRIVATE_KEY';
$dataJson = json_encode([
    'walletAddress' => 'eth_address',
    'subaccount' => 'sub_account_name',
    'coin' => 'eth',
]);
$timestamp = round(microtime(true) * 1000);
if (openssl_sign($dataJson . '|' . $timestamp, $signature, $private, OPENSSL_ALGO_MD5)) {
    $signature = base64_encode($signature);
    $httpClient = new \GuzzleHttp\Client(['timeout' => 10]);
    $response = $httpClient->post('https://api.spiderpool.com/v2/subaccount/createSubaccount', [
        \GuzzleHttp\RequestOptions::BODY => json_encode([
            'dataJson' => $dataJson,
            'accessKey' => 'ACCESS_KEY',
            'timestamp' => $timestamp,
            'sign' => $signature,
        ]),
    ]);

    dd($response->getBody()->getContents());
}
dd('fail');

```

{% endtab %}
{% endtabs %}

## API

### Создать субаккаунт

Примечание. Создание субаккаунта BTC также приведет к созданию субаккаунта FB, но создание субаккаунта FB не приведет к созданию субаккаунта BTC.

&#x20;Запрос AUTH

`POST /v2/subaccount/createSubaccount`

Параметры

<table><thead><tr><th width="172">Имя параметра</th><th width="149" align="center">Тип параметра</th><th width="150" align="center">Обязательное заполнение</th><th width="94" align="center">Значение по умолчанию</th><th align="center">Описание</th></tr></thead><tbody><tr><td>coin</td><td align="center">String</td><td align="center">true</td><td align="center">-</td><td align="center">Вид валюты, например,btc、fb</td></tr><tr><td>subaccount</td><td align="center">String</td><td align="center">true</td><td align="center">-</td><td align="center">Субсчет (От 5 до 20 строчных буквенно-цифровых символов)</td></tr><tr><td>walletAddress</td><td align="center">String</td><td align="center">false</td><td align="center">-</td><td align="center">Адрес кошелька (пожалуйста, укажите адрес, соответствующий правилам в соответствии со средой цепочки)</td></tr></tbody></table>

* Правильный отклик：

```json
{
    "code": "SUCCESS"
}
```

* Ошибочный отклик：

```json
{
    "code": "......", // INVALID_SUBACCOUNT / SUBACCOUNT_EXIST / IVAILD_WALLETADDRESS
    "msg": "......"
}
```

### Изменить субаккаунт

Запрос AUTH

`POST /v2/subaccount/modifyWalletAddress`

Параметры

<table><thead><tr><th width="139" align="center">Имя параметра</th><th width="139" align="center">Тип параметра</th><th width="144" align="center">Обязательное заполнение</th><th width="80" align="center">Значение по умолчанию</th><th align="center">Описание</th></tr></thead><tbody><tr><td align="center">coin</td><td align="center">String</td><td align="center">true</td><td align="center">-</td><td align="center">Аббревиатура валюты, например,btc、fb</td></tr><tr><td align="center">subaccount</td><td align="center">String</td><td align="center">true</td><td align="center">-</td><td align="center">Имя субаккаунта</td></tr><tr><td align="center">newWalletAddress</td><td align="center">String</td><td align="center">true</td><td align="center">-</td><td align="center">Новый адрес кошелька (пожалуйста, укажите адрес, соответствующий правилам в соответствии со средой цепочки)</td></tr></tbody></table>

* Правильный отклик：

```json
{
    "code": "SUCCESS"
}
```

* Ошибочный отклик:

```json
{
    "code": "......", // INVALID_SUBACCOUNT / SUBACCOUNT_EXIST / IVAILD_WALLETADDRESS
    "msg": "......"
}
```

### Режим наблюдателя

**ЗапросAUTH**

`POST /v2/subaccount/subAccountObserverLink`

Параметры

<table><thead><tr><th width="158" align="center">Имя параметра</th><th width="147" align="center">Тип параметра</th><th width="144" align="center">Обязательное заполнение</th><th width="139" align="center">Значение по умолчанию</th><th align="center">Описание</th></tr></thead><tbody><tr><td align="center">coin</td><td align="center">String</td><td align="center">true</td><td align="center">-</td><td align="center">Аббревиатура валюты, например,btc、fb</td></tr><tr><td align="center">subaccount</td><td align="center">String</td><td align="center">true</td><td align="center">-</td><td align="center">Имя субаккаунта</td></tr><tr><td align="center">type</td><td align="center">String</td><td align="center">true</td><td align="center">-</td><td align="center">Типы: newSign добавить, resetSign сбросить, deleteSign удалить</td></tr></tbody></table>

* Правильный отклик：

```json
{
	"code":"SUCCESS",
	"data":{
		"subaccount":"btctestchizg002",
		"sign":"v92480670d100d4c67f9e22d6ae612fd3e78aebb6e1b1fcdba994ba454ade6482",
		"coin":"btc"
	}
}
```

* Ошибочный отклик:

```json
{
    "code": "......", // INVALID_SUBACCOUNT / SUBACCOUNT_EXIST / IVAILD_WALLETADDRESS
    "msg": "......"
}
```

### Получить список субсчетов

**ЗапросAUTH**

`POST /v2/sp/subaccount/list`

Параметры

<table><thead><tr><th width="170" align="center">Имя параметра</th><th width="94" align="center">Тип параметра</th><th width="75" align="center">Обязательное заполнение</th><th align="center">Значение по умолчанию</th><th align="center">Описание</th></tr></thead><tbody><tr><td align="center">coin</td><td align="center">String</td><td align="center">true</td><td align="center">-</td><td align="center">Аббревиатура валюты, например,btc、ltc、etc</td></tr></tbody></table>

* Правильный отклик：

```json
{
    "code": 200,
    "msg": "Success",
    "t": 1748485449635,
    "data": [
        {
            "subaccount": "test",
            "coin": "btc",
            "withdrawAddress": "3CBZ7ayUBz8cUiGfA3F5Fcgo2RQdKYPk94"
        },
        ...
    ],
    "success": true
}
```

### Получите постраничный список субсчетов — с вычислительной мощностью

**ЗапросAUTH**

`POST /v2/sp/subaccount/pageWithHashRate`

Параметры

<table><thead><tr><th width="170" align="center">Имя параметра</th><th width="94" align="center">Тип параметра</th><th width="75" align="center">Обязательное заполнение</th><th align="center">Значение по умолчанию</th><th align="center">Описание</th></tr></thead><tbody><tr><td align="center">coin</td><td align="center">String</td><td align="center">true</td><td align="center">-</td><td align="center">Аббревиатура валюты, например,btc、fb</td></tr><tr><td align="center">subaccount</td><td align="center">String</td><td align="center">true</td><td align="center">-</td><td align="center">Имя субаккаунта</td></tr><tr><td align="center">showStatus</td><td align="center">Integer</td><td align="center">false</td><td align="center">1</td><td align="center">0: Скрыть субсчет, 1: Показать</td></tr><tr><td align="center">pageNumber</td><td align="center">Integer</td><td align="center">false</td><td align="center">1</td><td align="center">Номер стр</td></tr><tr><td align="center">pageSize</td><td align="center">Integer</td><td align="center">false</td><td align="center">10</td><td align="center">Количество ветвей, отображаемых на каждой странице</td></tr></tbody></table>

* Правильный отклик：

```json
{
    "code": 200,
    "msg": "Success",
    "t": 1748485522530,
    "data": {
        "total": 4,
        "list": [
            {
                "subaccount": "test",
                "coin": "btc",
                "walletAddress": "3CBZ7ayUBz8cUiGfA3F5Fcgo2RQdKYPk94",
                "realtimeHashrate": "3747113236364438.3",    // Вычислительная мощность в реальном времени (H/s) 
                "avgHashrate1440": "3354490437959777.1",     // Средняя вычислительная мощность за 24 часа
                "activeWorkerNum": 882,     //Количество онлайн-майнеров
                "inactiveWorkerNum": 118    //Количество офлайн-майнеров
            },
            ...
        ]
    },
    "success": true
}
```

### **Получение информации о доходах по субаккаунтам**

**ЗапросAUTH**

`POST /v2/subaccount/getSubaccountProfitDetailInfo`

Параметры

<table><thead><tr><th width="170" align="center">Имя параметра</th><th width="94" align="center">Тип параметра</th><th width="75" align="center">Обязательное заполнение</th><th align="center">Значение по умолчанию</th><th align="center">Описание</th></tr></thead><tbody><tr><td align="center">coin</td><td align="center">String</td><td align="center">true</td><td align="center">-</td><td align="center">Аббревиатура валюты, например,btc、fb</td></tr><tr><td align="center">subaccount</td><td align="center">String</td><td align="center">true</td><td align="center">-</td><td align="center">Имя субаккаунта</td></tr><tr><td align="center">startTimestamp</td><td align="center">Integer</td><td align="center">false</td><td align="center">0</td><td align="center">Временная отметка начала запроса (секунды)</td></tr><tr><td align="center">endTimestamp</td><td align="center">Integer</td><td align="center">false</td><td align="center">Временная метка окончания запроса текущего времени (секунды)</td><td align="center"></td></tr><tr><td align="center">pageNumber</td><td align="center">Integer</td><td align="center">false</td><td align="center">1</td><td align="center">Номер стр</td></tr><tr><td align="center">pageSize</td><td align="center">Integer</td><td align="center">false</td><td align="center">10</td><td align="center">Количество ветвей, отображаемых на каждой странице</td></tr><tr><td align="center">bizType</td><td align="center">String</td><td align="center">false</td><td align="center">alone_mining</td><td align="center">Тип операции (используемая валюта FB). alone_mining： одиночный майнинг; join_mining: двойной майнинг;</td></tr></tbody></table>

* Правильный отклик：

```json
{
    "code": "SUCCESS",
    "data": {
        "total": 35,
        "dayProfitList": [
            {
                "dayDate": 1569600000000,
                "avgHashrate": "90057979829",
                "dayProfit": 0.647981779,
            },
            ......
        ]
    }
}
```

### **Получение истории платежей по субаккаунту**

**ЗапросAUTH**

`POST /v2/subaccount/getSubaccountPaymentRecord`

Параметры

<table><thead><tr><th width="177" align="center">Имя параметра</th><th width="120" align="center">Тип параметра</th><th width="91" align="center">Обязательное заполнение</th><th width="93" align="center">Значение по умолчанию</th><th align="center">Описание</th></tr></thead><tbody><tr><td align="center">coin</td><td align="center">String</td><td align="center">true</td><td align="center">-</td><td align="center">Аббревиатура валюты, например,btc、fb</td></tr><tr><td align="center">subaccount</td><td align="center">String</td><td align="center">true</td><td align="center">-</td><td align="center">Имя субаккаунта</td></tr><tr><td align="center">startTimestamp</td><td align="center">Integer</td><td align="center">false</td><td align="center">0</td><td align="center">Временная метка начала запроса (миллисекунды)</td></tr><tr><td align="center">endTimestamp</td><td align="center">Integer</td><td align="center">false</td><td align="center">текущее время</td><td align="center">Временная метка окончания запроса (миллисекунды)</td></tr><tr><td align="center">pageNumber</td><td align="center">Integer</td><td align="center">false</td><td align="center">1</td><td align="center">Номер стр</td></tr><tr><td align="center">pageSize</td><td align="center">Integer</td><td align="center">false</td><td align="center">10</td><td align="center">Количество ветвей, отображаемых на каждой странице</td></tr></tbody></table>

* Правильный отклик：

```json
{
    "code": "SUCCESS",
        "data": {
        "list": [
            {
                "paymentDate": 1564531200000, // время оплаты
                "paymentAddress": "mv8W2k7UMkqbHbfbvRXcEzaehPGvZCmkV5" // Платежный адрес
                "paymentMoney": 0.0666348000, // Сумма оплаты
                "txId": "097a39595c261f141de2174d8639fd9c18122236b14f9d08c91e82aea2a87e61" // 交易Id
 
            }
        ],
            "total": 1 // Общее количество записей
    }
}
```

### **Получение информации о доходах субаккаунта**

**ЗапросAUTH**

`POST /v2/subaccount/getSubaccountProfitInfo`

Параметры

<table><thead><tr><th width="173" align="center">Имя параметра</th><th width="103" align="center">Тип параметра</th><th width="75" align="center">Обязательное заполнение</th><th width="135" align="center">Значение по умолчанию</th><th align="center">Описание</th></tr></thead><tbody><tr><td align="center">coin</td><td align="center">String</td><td align="center">true</td><td align="center">-</td><td align="center">Аббревиатура валюты, например,btc</td></tr><tr><td align="center">subaccount</td><td align="center">String</td><td align="center">true</td><td align="center">-</td><td align="center">Имя субаккаунта</td></tr><tr><td align="center">bizType</td><td align="center">String</td><td align="center">false</td><td align="center">alone_mining</td><td align="center">Тип операции (используемая валюта FB). alone_mining： одиночный майнинг; join_mining: двойной майнинг;</td></tr></tbody></table>

* Правильный ответ：

```json
{
    "code": "SUCCESS",
    "data": {
            "yesterdayProfit": 0.61505330, // 24-часовой заработок
            "unpaidProfit": 0.57536600,    // Невыплаченные доходы
            "totalProfit": 26.026078521,   // Совокупный доход
            "dayEstimateProfit": 0.57536600 //  Сегодняшний доход. Валюта FB не поддерживает эти данные
    }
}
```

### **Получение информации о ежедневных доходах субаккаунта**

**ЗапросAUTH**

`POST /v2/sp/subaccount/getDayProfitDetailInfo`

Параметры

<table><thead><tr><th width="183" align="center">Имя параметра</th><th width="103" align="center">Тип параметра</th><th width="75" align="center">Обязательное заполнение</th><th width="135" align="center">Значение по умолчанию</th><th align="center">Описание</th></tr></thead><tbody><tr><td align="center">coin</td><td align="center">String</td><td align="center">true</td><td align="center">-</td><td align="center">Аббревиатура валюты, например,btc</td></tr><tr><td align="center">subaccount</td><td align="center">String</td><td align="center">true</td><td align="center">-</td><td align="center">Имя субаккаунта</td></tr><tr><td align="center">timeStamp</td><td align="center">int</td><td align="center">true</td><td align="center"></td><td align="center">Временная метка секундного уровня UTC+0</td></tr><tr><td align="center">bizType</td><td align="center">String</td><td align="center">false</td><td align="center">alone_mining</td><td align="center">Тип бизнеса (используется валюта FB). only_mining: одиночный майнинг; join_mining: двойной майнинг;</td></tr></tbody></table>

* Правильный ответ：

```json
{
    "code": 200,
    "msg": "Success",
    "t": 1717677079167,
    "data": {
        "day": 1716854400,
        "coin": "btc",
        "userName": "test",
        "avgShareAccept": 6792538500482.84, //   Среднесуточная вычислительная мощность H/s
        "dayProfit":      0.0000052632731696429, //  Общий доходBTC
        "ppsDayProfit":   0.00000505032710936514,///pps доход BTC
        "pplnsDayProfit": 0.00000021294606027776,// Комиссионный доход BTC
        "difficult": "84381461788831" //валюта fb в настоящее время не поддерживает эти данные
    }
}
```

### Получение информации о почасовом доходе субаккаунта

**ЗапросAUTH**

`POST /v2/sp/subaccount/getHourProfitDetailInfo`

Параметры

<table><thead><tr><th align="center">Имя параметра</th><th width="103" align="center">Тип параметра</th><th width="75" align="center">Обязательное заполнение</th><th width="132" align="center">Значение по умолчанию</th><th align="center">Описание</th></tr></thead><tbody><tr><td align="center">coin</td><td align="center">String</td><td align="center">true</td><td align="center">-</td><td align="center">Аббревиатура валюты, например,btc</td></tr><tr><td align="center">subaccount</td><td align="center">String</td><td align="center">true</td><td align="center">-</td><td align="center">Имя субаккаунта</td></tr><tr><td align="center">timeStamp</td><td align="center">int</td><td align="center">true</td><td align="center"></td><td align="center">Временная метка секундного уровня</td></tr></tbody></table>

* Правильный отклик：

```json
{
    "code": 200,
    "msg": "Success",
    "t": 1717677390714,
    "data": {
        "day": 1716861600,
        "coin": "btc",     
        "userName": "test",
        "ppsDayProfit": 0.00000021294606027776  //  PPS Доход
    }
}
```

### **Получение вчерашнего дохода от блока BTC и соотношение доходов от комиссий.**

**Запрос**

`POST /v2/subaccount/getFPPSRate`

Параметры

<table><thead><tr><th width="140" align="center">Имя параметра</th><th width="97" align="center">Тип параметра</th><th width="100" align="center">Обязательное заполнение</th><th width="191" align="center">Значение по умолчанию</th><th align="center">Описание</th></tr></thead><tbody><tr><td align="center">coin</td><td align="center">String</td><td align="center">true</td><td align="center">-</td><td align="center">Аббревиатура валюты, например,btc</td></tr><tr><td align="center">day</td><td align="center">Int</td><td align="center">false</td><td align="center">-</td><td align="center">Время (секунда)</td></tr></tbody></table>

* Правильный отклик：

```json
{
	"code":"SUCCESS",
	"data":{
		"rate":"0.0329531088",
		"day":1711324800,
		"coin":"btc"
	}
}
```

### Получите вычислительную мощность основного аккаунта в режиме реального времени

**Запрос**

`POST  /v2/sp/hashrate/user/realHashRate`

Параметры

<table><thead><tr><th width="140" align="center">Имя параметра</th><th width="97" align="center">Тип параметра</th><th width="100" align="center">Обязательное заполнение</th><th width="191" align="center">Значение по умолчанию</th><th align="center">Описание</th></tr></thead><tbody><tr><td align="center">coin</td><td align="center">String</td><td align="center">true</td><td align="center"></td><td align="center">btc、ltc、etc</td></tr></tbody></table>

* Правильный отклик

```json
{
	"code": 200,
        "msg": "Success",
        "t": 1748487057257,
	"data":{
                "hashRate": "4120389144707508.906",    // Хэшрейт (H/s)
                "staleRate": "0.00189",                // Скорость задержки
                "rejectRate": "0.001716",              // Процент отбраковки
                "secondTimestamp": 1748484576
        },
        "success": true
}

```

### Получите вычислительную мощность субсчета в режиме реального времени

**ЗапросAUTH**

`POST /v2/sp/hashrate/subaccount/realHashRate`

Параметры

<table><thead><tr><th align="center">Имя параметра</th><th width="103" align="center">Тип параметра</th><th width="75" align="center">Обязательное заполнение</th><th width="132" align="center">Значение по умолчанию</th><th align="center">Описание</th></tr></thead><tbody><tr><td align="center">coin</td><td align="center">String</td><td align="center">true</td><td align="center">-</td><td align="center">Аббревиатура валюты, например,btc</td></tr><tr><td align="center">subaccount</td><td align="center">String</td><td align="center">true</td><td align="center">-</td><td align="center">Имя субаккаунта</td></tr></tbody></table>

* Правильный отклик：

```json
{
    "code": 200,
    "msg": "Success",
    "t": 1748485059326,
    "data": {
        "subaccount": "test",
        "hashRate": "3764743203804501.3",    // Хэшрейт (H/s)
        "staleRate": "0.003499",             // Скорость задержки
        "rejectRate": "0.007297",            // Процент отбраковки
        "secondTimestamp": 1748485059,
        "lastShareTime": 1748484468
    },
    "success": true
}

```

### Получите 10 минут, 1 час, 24 часа вычислительной мощности на свой субсчет

**ЗапросAUTH**

`POST /v2/sp/hashrate/subaccount/fullHashRate`

Параметры

<table><thead><tr><th align="center">Имя параметра</th><th width="103" align="center">Тип параметра</th><th width="75" align="center">Обязательное заполнение</th><th width="132" align="center">Значение по умолчанию</th><th align="center">Описание</th></tr></thead><tbody><tr><td align="center">coin</td><td align="center">String</td><td align="center">true</td><td align="center">-</td><td align="center">Аббревиатура валюты, например,btc</td></tr><tr><td align="center">subaccount</td><td align="center">String</td><td align="center">true</td><td align="center">-</td><td align="center">Имя субаккаунта</td></tr></tbody></table>

* Правильный отклик：

```json
{
    "code": 200,
    "msg": "Success",
    "t": 1748487379592,
    "data": {
        "subaccount": "test",
        "hashRate10": "3832641468476948.48",        //Средняя вычислительная мощность за 10 минут (H/s)
        "staleRate10": "0.00303",                   //10-минутная задержка
        "rejectRate10": "0.008857",                 //10-минутный показатель отклонения
        "hashRateHour": "3438555662139319.18",      //Средняя вычислительная мощность в час
        "staleRateHour": "0.002197",                //1 час задержки
        "rejectRateHour": "0.007173",               //Коэффициент отказов за 1 час
        "hashRateDay": "3356108141020665.17",       //Средняя вычислительная мощность за 24 часа
        "staleRateDay": "0.002946",                 //24-часовая задержка
        "rejectRateDay": "0.005107",                //24-часовой процент отказов
        "lastShareTime": 1748486880
    },
    "success": true
}
```

### Получить график хешрейта субаккаунта

**ЗапросAUTH**

`POST /v2/sp/hashrate/subaccount/hashRateChart`

Параметры

<table><thead><tr><th width="136.5999755859375" align="center">Имя параметра</th><th width="94.20001220703125" align="center">Тип параметра</th><th width="75" align="center">Обязательное заполнение</th><th width="123.20001220703125" align="center">Значение по умолчанию</th><th align="center">Описание</th></tr></thead><tbody><tr><td align="center">coin</td><td align="center">String</td><td align="center">true</td><td align="center">-</td><td align="center">Аббревиатура валюты, например,btc</td></tr><tr><td align="center">subaccount</td><td align="center">String</td><td align="center">true</td><td align="center">-</td><td align="center">Имя субаккаунта</td></tr><tr><td align="center">timeLevel</td><td align="center">String</td><td align="center">false</td><td align="center">day_30</td><td align="center">hour_24: 24 часа, данные 10 минут<br>day_7: 7 дней, данные уровня 1 часа<br>day_30: 30 дней, данные уровня дня<br>day_90: 90 дней, данные уровня дня</td></tr></tbody></table>

* Правильный отклик：

```json
{
    "code": 200,
    "msg": "Success",
    "t": 1748487567538,
    "data": [
        {
            "subaccount": "test",
            "hashRate": "3340571201268661.6",             //Хэшрейт (H/s)
            "staleRate": "0.003044",                      //Скорость задержки
            "rejectRate": "0.005074",                     //Процент отбраковки
            "secondTimestamp": 1745884800,                //Временная метка
            "lastShareTime": 1745971190
        },
        ...
    ],
    "success": true
}
```

### Получить историческую диаграмму хешрейта субаккаунта

**ЗапросAUTH**

`POST /v2/sp/hashrate/subaccount/timeRangeHashRateChart`

Параметры

<table><thead><tr><th width="147" align="center">Имя параметра</th><th width="94.20001220703125" align="center">Тип параметра</th><th width="75" align="center">Обязательное заполнение</th><th width="123.20001220703125" align="center">Значение по умолчанию</th><th align="center">Описание</th></tr></thead><tbody><tr><td align="center">coin</td><td align="center">String</td><td align="center">true</td><td align="center">-</td><td align="center">Аббревиатура валюты, например,btc</td></tr><tr><td align="center">subaccount</td><td align="center">String</td><td align="center">true</td><td align="center">-</td><td align="center">Имя субаккаунта</td></tr><tr><td align="center">timeLevel</td><td align="center">String</td><td align="center">false</td><td align="center">day</td><td align="center">day: данные на уровне дня,Данные за последний год<br>hour: данные на уровне часа,Данные за последние 30 дней</td></tr><tr><td align="center">startTimestamp</td><td align="center">Long</td><td align="center">true</td><td align="center"></td><td align="center">Временная метка второго уровня</td></tr><tr><td align="center">endTimestamp</td><td align="center">Long</td><td align="center">true</td><td align="center"></td><td align="center">Временная метка второго уровня</td></tr></tbody></table>

* Правильный отклик：

```json
{
    "code": 200,
    "msg": "Success",
    "t": 1748487567538,
    "data": [
        {
            "subaccount": "test",
            "hashRate": "3340571201268661.6",             //Хэшрейт (H/s)
            "staleRate": "0.003044",                      //Скорость задержки
            "rejectRate": "0.005074",                     //Процент отбраковки
            "secondTimestamp": 1745884800,                //Временная метка
            "lastShareTime": 1745971190
        },
        ...
    ],
    "success": true
}
```

### Получить количество онлайн/офлайн майнинговых машин на субсчете

**ЗапросAUTH**

`POST /v2/sp/hashrate/subaccount/onOffLineWorkerCount`

Параметры

<table><thead><tr><th align="center">Имя параметра</th><th width="103" align="center">Тип параметра</th><th width="75" align="center">Обязательное заполнение</th><th width="132" align="center">Значение по умолчанию</th><th align="center">Описание</th></tr></thead><tbody><tr><td align="center">coin</td><td align="center">String</td><td align="center">true</td><td align="center">-</td><td align="center">Аббревиатура валюты, например,btc</td></tr><tr><td align="center">subaccount</td><td align="center">String</td><td align="center">true</td><td align="center">-</td><td align="center">Имя субаккаунта</td></tr></tbody></table>

* Правильный отклик：

```json
{
    "code": 200,
    "msg": "Success",
    "t": 1748488319658,
    "data": {
        "subaccount": "test",
        "totalWorkerCount": 1000,    //Общее количество горнодобывающих машин
        "onlineWorkerCount": 903,    //Количество машин для онлайн-майнинга
        "offlineWorkerCount": 97     //Количество офлайн-майнеров
    },
    "success": true
}
```

### Получить список майнинговых машин субаккаунта

**Запрос**

`POST /v2/sp/hashrate/worker/list`

Параметры

<table><thead><tr><th width="131.20001220703125" align="center">Имя параметра</th><th width="97" align="center">Тип параметра</th><th width="100" align="center">Обязательное заполнение</th><th width="125.39990234375" align="center">Значение по умолчанию</th><th align="center">Описание</th></tr></thead><tbody><tr><td align="center">coin</td><td align="center">String</td><td align="center">true</td><td align="center">-</td><td align="center">Аббревиатура валюты, например,btc、fb</td></tr><tr><td align="center">subaccount</td><td align="center">String</td><td align="center">true</td><td align="center">-</td><td align="center">Имя субаккаунта</td></tr><tr><td align="center">workerName</td><td align="center">String</td><td align="center">false</td><td align="center">-</td><td align="center">Название шахты, поддерживает нечеткие запросы</td></tr><tr><td align="center">sortField</td><td align="center">String</td><td align="center">false</td><td align="center">worker_name</td><td align="center">Сортировка полей,<br>worker_name: имя майнинговой машины<br>minute_hash_rate: 10-минутная скорость хэширования<br>day_hash_rate: 24-часовая скорость хэширования<br>day_stale_rate: 24-часовая скорость задержки<br>day_reject_rate: 24-часовая скорость отклонения<br>share_time: поделиться временем последней отправки</td></tr><tr><td align="center">sortRule</td><td align="center">String</td><td align="center">false</td><td align="center">asc</td><td align="center">asc: По возрастанию<br>desc: По убыванию</td></tr><tr><td align="center">status</td><td align="center">String</td><td align="center">false</td><td align="center">-</td><td align="center">online: онлайн<br>offline: офлайн</td></tr><tr><td align="center">pageNum</td><td align="center">Integer</td><td align="center">false</td><td align="center">1</td><td align="center">Страницы</td></tr><tr><td align="center">pageSize</td><td align="center">Integer</td><td align="center">false</td><td align="center">10</td><td align="center">Количество записей на странице</td></tr></tbody></table>

* Правильный отклик：

```json
{
    "code": 200,
    "msg": "Success",
    "t": 1748490725324,
    "data": {
        "total": 1000,        //Общее количество элементов
        "pageNum": 1,         //Страницы
        "pageSize": 10,       //Количество записей на странице
        "pages": 100,         //Всего страниц
        "records": [
            {
                "subaccount": "test",   //Субсчет
                "workerName": "w-1",    //Название шахты
                "minuteHashRate": "3182613716008.96",    //10 минут вычислительной мощности
                "minuteStaleRate": "0",    //10-минутная задержка
                "minuteRejectRate": "0",    //10-минутный показатель отклонения
                "hourHashRate": "3178790002069.04",//Средняя вычислительная мощность в час
                "hourStaleRate": "0",//1 час задержки
                "hourRejectRate": "0",//Коэффициент отказов за 1 час
                "dayHashRate": "3352794785964.9",//Средняя вычислительная мощность за 24 часа
                "dayStaleRate": "0.007917",//24-часовая задержка
                "dayRejectRate": "0.009978",//24-часовой процент отказов
                "lastShareTime": 1748490153,//ПоделитьсяВремя последней отправки
                "status": "online"//Статус: онлайн, офлайн
            },
            ...
        ]
    },
    "success": true
}
```

### Получить график хешрейта майнинговой машины субаккаунта

**ЗапросAUTH**

`POST /v2/sp/hashrate/worker/hashRateChart`

Параметры

<table><thead><tr><th width="136.5999755859375" align="center">Имя параметра</th><th width="94.20001220703125" align="center">Тип параметра</th><th width="75" align="center">Обязательное заполнение</th><th width="123.20001220703125" align="center">Значение по умолчанию</th><th align="center">Описание</th></tr></thead><tbody><tr><td align="center">coin</td><td align="center">String</td><td align="center">true</td><td align="center">-</td><td align="center">Аббревиатура валюты, например,btc</td></tr><tr><td align="center">subaccount</td><td align="center">String</td><td align="center">true</td><td align="center">-</td><td align="center">Имя субаккаунта</td></tr><tr><td align="center">workerName</td><td align="center">String</td><td align="center">true</td><td align="center">-</td><td align="center">Название шахты</td></tr><tr><td align="center">timeLevel</td><td align="center">String</td><td align="center">false</td><td align="center">day_30</td><td align="center">hour_24: 24 часа, данные 10 минут<br>day_7: 7 дней, данные уровня 1 часа<br>day_30: 30 дней, данные уровня дня<br>day_90: 90 дней, данные уровня дня</td></tr></tbody></table>

* Правильный отклик：

```json
{
    "code": 200,
    "msg": "Success",
    "t": 1748492183299,
    "data": [
        {
            "subaccount": "test",    //Имя субаккаунта
            "workerName": "w-1",     //Название шахты
            "hashRate": "3517727395943.1",    //Хэшрейт
            "staleRate": "0.007917",    //Скорость задержки
            "rejectRate": "0",          //Процент отбраковки
            "secondTimestamp": 1745884800, //Временная метка второго уровня
            "lastShareTime": 1745970909    //ПоделитьсяВремя последней отправки
        },
        ...
    ],
    "success": true
}
```

### Получить ежедневное количество долей рабочих подучета

**Запрос**

`POST /v2/sp/hashrate/worker/dailyShareCount`

Параметры

<table><thead><tr><th width="173" align="center">Имя параметра</th><th width="103" align="center">Тип параметра</th><th width="75" align="center">Обязательное заполнение</th><th width="135" align="center">Значение по умолчанию</th><th align="center">Описание</th></tr></thead><tbody><tr><td align="center">coin</td><td align="center">String</td><td align="center">true</td><td align="center">-</td><td align="center">Аббревиатура валюты, например,btc</td></tr><tr><td align="center">subaccount</td><td align="center">String</td><td align="center">true</td><td align="center">-</td><td align="center">Имя субаккаунта</td></tr><tr><td align="center">timeStamp</td><td align="center">int</td><td align="center">true</td><td align="center">-</td><td align="center">UTC+0</td></tr><tr><td align="center">pageNum</td><td align="center">Integer</td><td align="center">false</td><td align="center">1</td><td align="center">Страницы</td></tr><tr><td align="center">pageSize</td><td align="center">Integer</td><td align="center">false</td><td align="center">10</td><td align="center">Количество записей на странице</td></tr></tbody></table>

* Правильный отклик：

```json
{
    "code": 200,
    "msg": "Success",
    "t": 1768210318542,
    "data": {
        "total": 1000,
        "pageNum": 1,
        "pageSize": 10,
        "pages": 100,
        "records": [
            {
                "coin": "btc",
                "day": 1764547200,
                "workerName": "w-1",
                "acceptShareNumber": 418, 
                "rejectShareNumber": 1,
                "staleShareNumber": 2
            },
            ...
        ]
    },
    "success": true
}
```

### **Получение платы за приоритетную загрузку**

**Запрос**

`POST  /v2/sp/txPriorityChain/getChainingFee`

Параметры

<table><thead><tr><th width="140" align="center">Имя параметра</th><th width="97" align="center">Тип параметра</th><th width="100" align="center">Обязательное заполнение</th><th width="191" align="center">Значение по умолчанию</th><th align="center">Описание</th></tr></thead><tbody><tr><td align="center">txHash</td><td align="center">String</td><td align="center">true</td><td align="center"></td><td align="center">Сделка hash</td></tr><tr><td align="center">informEmail</td><td align="center">String</td><td align="center">true</td><td align="center"></td><td align="center">Почтовый ящик пользователя</td></tr><tr><td align="center">coin</td><td align="center">String</td><td align="center">true</td><td align="center"></td><td align="center">btc、fb</td></tr></tbody></table>

* Правильный отклик

```json
{
	"code": 200,
	"msg": "Success",
	"t": 1718250294397,
	"data": {
		"coin": "btc", //валюта
		"curTxSize": 110, //размер сделки
		"unconfirmedPreTxSize": 110, //размер сделки не подтверждена
		"unit": "btc", //Валюта платежа
		"totalFee": 0.00009721, //Фактически оплаченная сумма
		"theoreticalPayAmount": 0.00003584, //Теоретическая сумма оплаты
		"txHash": "d0b0c82931c5c34fccb1f4acd42cadc999450921a1a3925ba6dce20ce10598f9", //Сделкаhash
		"informEmail": "test@test.com", //Электронная почта пользователя
		"timeout": 6000 //Срок действия размещенной заявки в секундах
	},
	"success": true
}
```

**Приоритетная загрузка**

**Запрос**

`POST  /v2/sp/txPriorityChain/submit`

Параметры

<table><thead><tr><th width="140" align="center">Имя параметра</th><th width="124" align="center">Тип параметра</th><th width="100" align="center">Обязательное заполнение</th><th width="188" align="center">Значение по умолчанию</th><th align="center">Описание</th></tr></thead><tbody><tr><td align="center">coin</td><td align="center">String</td><td align="center">true </td><td align="center"></td><td align="center">btc、fb</td></tr><tr><td align="center">txHash</td><td align="center">String</td><td align="center">true</td><td align="center"></td><td align="center">Сделка hash</td></tr><tr><td align="center">informEmail</td><td align="center">String</td><td align="center">true</td><td align="center"></td><td align="center">Электронная почта пользователя</td></tr><tr><td align="center">curTxSize</td><td align="center">Integer</td><td align="center">true</td><td align="center"></td><td align="center">Текущий размер сделки</td></tr><tr><td align="center">totalFee</td><td align="center">BigDecimal</td><td align="center">true</td><td align="center"></td><td align="center">Сумма оплаты</td></tr></tbody></table>

* Правильный отклик：：

```json
{
	"code": 200,
	"msg": "Success",
	"t": 1718253030928,
	"data": {
		"coin": "btc", //Валюта
		"txHash": "d0b0c82931c5c34fccb1f4acd42cadc999450921a1a3925ba6dce20ce10598f9", //Сделка hash
		"curTxSize": 110, //размер сделки
		"unconfirmedPreTxSize": 110, //размер сделки не подтверждена
		"currency": "btc", //Валюта платежа
		"totalFee": 0.00009721, //Фактически оплаченная сумма
		"theoreticalPayAmount": 0.00003584, //Теоретическая сумма оплаты
		"informEmail": "test@test.com", //Электронная почта пользователя
		"status": 3, //Статус размещенной заявки 3: уже оплачено 4: в процессе ускорения 5: уже загружена
		"createTime": 1718253029277 //Время размещенной заявки
	},
	"success": true
}
```

**Список приоритетных загруженных заявок**

**Запрос**

`POST  /v2/sp/txPriorityChain/queryOrderPage`

Параметры

<table><thead><tr><th width="154" align="center">Имя параметра</th><th width="124" align="center">Тип параметра</th><th width="141" align="center">Обязательное заполнение</th><th width="220" align="center">Значение по умолчанию</th><th align="center">Описание</th></tr></thead><tbody><tr><td align="center">pageNumber</td><td align="center">Integer</td><td align="center">true</td><td align="center"></td><td align="center">Текущая страница</td></tr><tr><td align="center">pageSize</td><td align="center">Integer</td><td align="center">true</td><td align="center"></td><td align="center">Количество каждой страницы</td></tr></tbody></table>

* Правильный отклик：

```json
{
	"code": 200,
	"msg": "Success",
	"t": 1718254361407,
	"data": {
		"total": 3,
		"list": [
			{
				"coin": "BTC", //Валюта
				"txHash": "d0b0c82931c5c34fccb1f4acd42cadc999450921a1a3925ba6dce20ce10598f9", //Сделка hash
				"curTxSize": 110, //размер сделки
				"unconfirmedPreTxSize": 110, //размер сделки не подтверждена
				"currency": "BTC", //Валюта платежа
				"totalFee": 0.00009721, //Фактически оплаченная сумма
				"theoreticalPayAmount": 0.00003584, //Теоретическая сумма оплаты
				"informEmail": "test@test.com", //Электронная почта пользователя
				"status": 5, //Статус размещенной заявки 3: уже оплачено 4: в процессе ускорения 5: уже загружена
				"blockHeight": 847608, // Высота блока
				"blockTime": 1718185820, //Время награды за блок
				"createTime": 1718253029000 //Время размещенной заявки
			}
		]
	},
	"success": true
}
```

**Приоритетная информации о загрузке**

**Запрос**

`POST  /v2/sp/txPriorityChain/orderDetail`

Параметры

<table><thead><tr><th width="154" align="center">Имя параметра</th><th width="124" align="center">Тип параметра</th><th width="100" align="center">Обязательное заполнение</th><th width="188" align="center">Значение по умолчанию</th><th align="center">Описание</th></tr></thead><tbody><tr><td align="center">txHash</td><td align="center">String</td><td align="center">true</td><td align="center"></td><td align="center">Сделка hash</td></tr></tbody></table>

* Правильный отклик：

```json
{
	"code": 200,
	"msg": "Success",
	"t": 1718253030928,
	"data": {
		"coin": "BTC", //Валюта
		"txHash": "d0b0c82931c5c34fccb1f4acd42cadc999450921a1a3925ba6dce20ce10598f9", //Сделка hash
		"curTxSize": 110, //размер сделки
		"unconfirmedPreTxSize": 110, //размер сделки не подтверждена
		"currency": "BTC", //Валюта платежа
		"totalFee": 0.00009721, //Фактически оплаченная сумма
		"theoreticalPayAmount": 0.00003584, //Теоретическая сумма оплаты
		"informEmail": "test@test.com", //Электронная почта пользователя
		"status": 3, //Статус размещенной заявки 3: уже оплачено 4: в процессе ускорения 5: уже загружена
		"blockHeight": 847608, //Высота блока
		"blockTime": 1718185820, //Время награды за блок
		"createTime": 1718253029277 //Время размещенной заявки
	},
	"success": true
}
```

**Приоритетная информация загруженной учетной записи**

**Запрос**

`POST  /v2/sp/txPriorityChain/accountInfo`

Параметры

<table><thead><tr><th width="154" align="center">Имя параметра</th><th width="124" align="center">Тип параметра</th><th width="113" align="center">Обязательное заполнение</th><th width="212" align="center">Значение по умолчанию</th><th align="center">Описание</th></tr></thead><tbody><tr><td align="center"></td><td align="center"></td><td align="center"></td><td align="center"></td><td align="center"></td></tr></tbody></table>

* Правильный отклик：

```json
{
	"code": 200,
	"msg": "Success",
	"t": 1718254872915,
	"data": [
		{
			"currency": "BTC", //Валюта
			"availableBalance": 4.99882903, //доступный баланс
			"totalConsumeAmount": 0.00117097 //Общая сумма расходов
		}
	],
	"success": true
}
```

### торговая трансляция

### **Запрос**

`POST`  /v2/sp/txPriorityChain/submitRawTransaction

Параметры

<table><thead><tr><th width="140" align="center">Имя параметра</th><th width="124" align="center">Тип параметра</th><th width="100" align="center">Обязательное заполнение</th><th width="188" align="center">Значение по умолчанию</th><th align="center">Описание</th></tr></thead><tbody><tr><td align="center">coin</td><td align="center">String</td><td align="center">true </td><td align="center"></td><td align="center">btc</td></tr><tr><td align="center">rawTransactionList</td><td align="center">List</td><td align="center">true</td><td align="center"></td><td align="center">Список сырых транзакций</td></tr><tr><td align="center">isPrivate</td><td align="center">bool</td><td align="center">false</td><td align="center">false</td><td align="center">Частные транзакции не транслируются на другие узлы.</td></tr></tbody></table>

* 正確響應：

```json
{
	"code": 200,
	"msg": "Success",
	"t": 1751597387279,
	"data": ["hash1", "hash2"], //Транслировать идентификатор успешной транзакции
	"success": true
}
```

### Список распределения прибыли

**Запрос**

`POST /v2/sp/incomeDistribute/userList`

Параметры

<table><thead><tr><th width="163">Имя параметра</th><th>Тип параметра</th><th>Обязательное заполнение</th><th>Значение по умолчанию</th><th>Описание</th></tr></thead><tbody><tr><td>coin</td><td>String</td><td>true</td><td></td><td>монета</td></tr><tr><td>subaccount</td><td>String</td><td>true</td><td></td><td>Субаккаунт</td></tr></tbody></table>

* Правильный отклик：

```json
{
	"code":200,
	"msg":"Success",
	"t":1740535004319,
	"data":[
		{
			"toSubAccount":"ceshi1",
			"percentage":"50",
			"remark":"ceshi"
		},
		{
			"toSubAccount":"ceshi23",
			"percentage":"15",
			"remark":"15"
		}
	],
	"success":true
}
```

### Удаление распределения доходов суб-аккунтирования

**Запрос**

`POST /v2/sp/incomeDistribute/delete`

Параметры

<table><thead><tr><th width="163">Имя параметра</th><th width="108">Тип параметра</th><th width="109">Обязательное заполнение</th><th width="95">Значение по умолчанию</th><th>Описание</th></tr></thead><tbody><tr><td>coin</td><td>String</td><td>true</td><td></td><td>монета</td></tr><tr><td>subaccount</td><td>String</td><td>true</td><td></td><td>Субаккаунт</td></tr><tr><td>toSubAccount</td><td>String</td><td>true</td><td></td><td>Суб-поступления, которые принимают доход</td></tr></tbody></table>

* Правильный отклик：

```json
{
	"code":200,
	"msg":"Success",
	"t":1740535239034,
	"data":null,
	"success":true
}
```

### Добавить и обновить распределение доходов от суб-аккунтирования

**Запрос**

`POST /v2/sp/incomeDistribute/upsert`

Параметры

<table><thead><tr><th width="163">Имя параметра</th><th width="108">Тип параметра</th><th width="109">Обязательное заполнение</th><th width="79">Значение по умолчанию</th><th>Описание</th></tr></thead><tbody><tr><td>coin</td><td>String</td><td>true</td><td></td><td>монета</td></tr><tr><td>subaccount</td><td>String</td><td>true</td><td></td><td>Субаккаунт</td></tr><tr><td>toSubAccount</td><td>String</td><td>true</td><td></td><td>Суб-поступления, которые принимают доход</td></tr><tr><td>percentage</td><td>String</td><td>true</td><td></td><td>Соотношение деления 0,01-100</td></tr><tr><td>remark</td><td>String</td><td>false</td><td></td><td>Максимальная длина 20</td></tr></tbody></table>

* Правильный отклик：

```json
{
	"code":200,
	"msg":"Success",
	"t":1740535239034,
	"data":null,
	"success":true
}
```

### Запросить процент распределения доходов суб-аккунтирования

**Запрос**

`POST /v2/sp/incomeDistribute/remainingPercent`

Параметры

<table><thead><tr><th width="163">Имя параметра</th><th width="108">Тип параметра</th><th width="109">Обязательное заполнение</th><th width="79">Значение по умолчанию</th><th>Описание</th></tr></thead><tbody><tr><td>coin</td><td>String</td><td>true</td><td></td><td>монета</td></tr><tr><td>subaccount</td><td>String</td><td>true</td><td></td><td>Субаккаунт</td></tr></tbody></table>

* Правильный отклик：

```json
{
	"code":200,
	"msg":"Success",
	"t":1740536889868,
	"data":7E+1,
	"success":true
}
```

### Запрос записей о распределении доходов по субсчетам

**Запрос**

`POST` /v2/sp/incomeDistribute/transferIncome

Параметры

<table><thead><tr><th width="163">Имя параметра</th><th width="108">Тип параметра</th><th width="109">Обязательное заполнение</th><th width="79">Значение по умолчанию</th><th>Описание</th></tr></thead><tbody><tr><td>coin</td><td>String</td><td>true</td><td></td><td>монета</td></tr><tr><td>subaccount</td><td>String</td><td>true</td><td></td><td>Субаккаунт</td></tr><tr><td>timestamp</td><td>Integer</td><td>true</td><td></td><td>Метка времени UTC+0 0:00 секунд</td></tr></tbody></table>

* Правильный отклик：

```json

{
	"code": 200,
	"msg": "Success",
	"t": 1758533264479,
	"data": [{
		"subaccount": "test2",
		"coin": "btc",
		"amount": "0.0000091000",
		"timestamp": 1757899834,
		"address": "tb1q……mz7t"
	}],
	"success": true
}
```

## Устаревший API

Если используется следующая API, пожалуйста, нажмите на инструкцию и переходите на соответствующий новый интерфейс.

### Получение информации о субаккаунте

Устарело, пожалуйста, используйте [Получите постраничный список субсчетов — с вычислительной мощностью](#poluchite-postranichnyi-spisok-subschetov-s-vychislitelnoi-moshnostyu)

**ЗапросAUTH**

`POST /v2/subaccount/getSubaccountInfo`

Параметры

<table><thead><tr><th width="187" align="center">Имя параметра</th><th width="114" align="center">Тип параметра</th><th width="105" align="center">Обязательное заполнение</th><th width="88" align="center">Значение по умолчанию</th><th align="center">Описание</th></tr></thead><tbody><tr><td align="center">coin</td><td align="center">String</td><td align="center">false</td><td align="center">-</td><td align="center">Аббревиатура валюты, например,btc、fb</td></tr><tr><td align="center">subaccount</td><td align="center">String</td><td align="center">false</td><td align="center">-</td><td align="center">Имя субаккаунта</td></tr><tr><td align="center">isGetSubaccountDetailInfo</td><td align="center">Boolean</td><td align="center">false</td><td align="center">-</td><td align="center">Необходимо ли проверять детально</td></tr></tbody></table>

* Правильный отклик：

```json
{
    "code": "SUCCESS", 
    "data": [
      {
        "coin": "btc",
        "subaccount": "test001",
        "walletAddress": "33Vxq5DN4vAXkv7swDp4zNZJWkazsDgwLq"
        "realtimeHashrate": "9789798686766", // Вычислительная мощность в реальном времени
        "avgHashrate1440": "88667987952", // Средняя вычислительная мощность за 24 часа
        "activeWorkerNum": 100,//Количество онлайн-майнеров
        "inactiveWorkerNum": 10//Количество оффлайн-майнеров
      },
    ......
]
}
```

### **Получение подробной информации о вычислительной мощности суб-аккаунта**

Устарело, пожалуйста, используйте [Получить график хешрейта субаккаунта](#poluchit-grafik-kheshreita-subakkaunta)

**ЗапросAUTH**

`POST /v2/subaccount/getSubaccountHashrateDetailInfo`

Параметры

<table><thead><tr><th width="147" align="center">Имя параметра</th><th width="98" align="center">Тип параметра</th><th width="77" align="center">Обязательное заполнение</th><th width="100" align="center">Значение по умолчанию</th><th align="center">Описание</th></tr></thead><tbody><tr><td align="center">coin</td><td align="center">String</td><td align="center">true</td><td align="center">-</td><td align="center">Аббревиатура валюты, например,btc、eth、fb</td></tr><tr><td align="center">subaccount</td><td align="center">String</td><td align="center">true</td><td align="center">-</td><td align="center">Имя субаккаунта</td></tr><tr><td align="center">mode</td><td align="center">String</td><td align="center">false</td><td align="center">hourly</td><td align="center">mode=hourly означает 24-часовой график, mode=day означает 30-дневный график</td></tr></tbody></table>

* Правильный отклик：

```json
{
    "code": "SUCCESS",
    "data": {
         "coin": "btc",
         "subaccount": "btc_test001",
         "startTime": 1569674700000,
         "timeInterval": 600, // Временной интервал для каждого фрагмента данных, единица измерения: секунда, BTC — 600 секунд.
         "hashrates": ["86989808092", "87758098015", "88708080889", "87167897971", ......]
    }
}
```

### **Получение информации о майнере субаккаунта**

Устарело, пожалуйста, используйте [Получить список майнинговых машин субаккаунта](#poluchit-spisok-mainingovykh-mashin-subakkaunta)

**ЗапросAUTH**

`POST /v2/worker/getSubaccountWorkerDetailInfo`

Параметры

<table><thead><tr><th align="center">Имя параметра</th><th width="118" align="center">Тип параметра</th><th width="90" align="center">Обязательное заполнение</th><th width="123" align="center">Значение по умолчанию</th><th align="center">Описание</th></tr></thead><tbody><tr><td align="center">coin</td><td align="center">String</td><td align="center">true</td><td align="center">-</td><td align="center">Аббревиатура валюты, например,btc，eth、fb</td></tr><tr><td align="center">subaccount</td><td align="center">String</td><td align="center">true</td><td align="center">-</td><td align="center">Имя субаккаунта</td></tr></tbody></table>

* Правильный отклик

```json
{
  "code": "SUCCESS", 
  "data": [
    {
      "workerName": "test001",
      "realtimeHashrate": "2079080822",
      "avgHashrate1440": "20979879837", // Средняя вычислительная мощность за 24 часа
      "avgRejectrate1440": 0.001, //  Частота отказов за 24 часа
      "status": "active", //  Статус：active онлайн；inactive оффлайн；lost потерян
      "lastShareTime": 1578653368 //Последнее время share
    },
    ......
]
}
```

### **Получение подробной информации о вычислительной мощности майнингового оборудования суб-аккаунта**

Устарело, пожалуйста, используйте [Получить график хешрейта майнинговой машины субаккаунта](#poluchit-grafik-kheshreita-mainingovoi-mashiny-subakkaunta)

**Запрос**

`POST /v2/worker/getSubaccountWorkerHashrateDetailInfo`

Параметры

<table><thead><tr><th width="140" align="center">Имя параметра</th><th width="97" align="center">Тип параметра</th><th width="100" align="center">Обязательное заполнение</th><th width="191" align="center">Значение по умолчанию</th><th align="center">Описание</th></tr></thead><tbody><tr><td align="center">coin</td><td align="center">String</td><td align="center">true</td><td align="center">-</td><td align="center">Аббревиатура валюты, например,btc、fb</td></tr><tr><td align="center">subaccount</td><td align="center">String</td><td align="center">true</td><td align="center">-</td><td align="center">Имя субаккаунта</td></tr><tr><td align="center">worker</td><td align="center">String</td><td align="center">true</td><td align="center">-</td><td align="center">имямайнингового оборудования</td></tr><tr><td align="center">mode</td><td align="center">String</td><td align="center">false</td><td align="center">hourly mode=hourly означает 24-часовой график, mode=day означает 30-дневный график（только поддерживает BTC）</td><td align="center"></td></tr></tbody></table>

* Правильный отклик：

```json
{
    "code": "SUCCESS",
    "data": {
       	       "coin": "btc",
               "subaccount": "subaccount01",
                "worker": "test01",
      		"startTime": 1581742800000,
		"timeInterval": 1800,
		"hashrates": [
			"32369622321725",  //  Средняя вычислительная мощность（H/s）
			"30336747489926"
		]
	}
}
```

### **получить хешрейт**

Устарело, пожалуйста, используйте [Получить историческую диаграмму хешрейта субаккаунта](#poluchit-istoricheskuyu-diagrammu-kheshreita-subakkaunta)

**Запрос**

`POST  /v2/subaccount/getHashrate`

Параметры

<table><thead><tr><th width="170" align="center">Имя параметра</th><th width="124" align="center">Тип параметра</th><th width="113" align="center">Обязательное заполнение</th><th width="111" align="center">Значение по умолчанию</th><th align="center">Описание</th></tr></thead><tbody><tr><td align="center">coin</td><td align="center">String</td><td align="center">true</td><td align="center"></td><td align="center">монета</td></tr><tr><td align="center">subaccount</td><td align="center">String</td><td align="center">true</td><td align="center"></td><td align="center">Субаккаунт</td></tr><tr><td align="center">mode</td><td align="center">String</td><td align="center">true</td><td align="center"></td><td align="center">day/hour</td></tr><tr><td align="center">startTimestamp</td><td align="center">Integer</td><td align="center">true</td><td align="center"></td><td align="center">Секундная метка времени</td></tr><tr><td align="center">endTimestamp</td><td align="center">Integer</td><td align="center">false</td><td align="center"></td><td align="center"></td></tr></tbody></table>

* Правильный отклик：

```json
{ 
    "code": "SUCCESS", 
    "data": [ 
        { 
            "coin": "btc", 
            "userName": "test01", 
            "timestamp": 1709078400, 
            "shareAcceptDiff": 47710208, 
            "shareRejectDiff": 47710208,  
            "shareAcceptHashRate": 683045943484525.2, // H/s
            "shareRejectHashRate": 683045943484525.2, // H/s
            "rejectRate": 1, 
        }, 
        ...... 
    ] 
}
```
