# 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="/files/DwyflKcLxzPYuLl893aw" %}

```
    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, 
        }, 
        ...... 
    ] 
}
```


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://support.spiderpool.com/russkii/api-interfeis-mainingovogo-pula/api-mainingovogo-pula.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
