Основная информация
Адрес интерфейса
● Способ получения ключа шифрования.
а. Предоставьте адрес электронной почты, зарегистрированный на официальном сайте Spiderpool, свяжитесь с сотрудниками Spiderpool, чтобы активировать разрешения стороннего API, и после успешной активации войдите на официальный сайт, и вы увидите надпись «Получить ключ API» под кнопкой персональный центр.
● Онлайн-положение
а. Официальный сайт: .
Пояснение
● H, KH, MH, GH, TH, PH, EH, 1000 разница между вычислительными единицами мощности составляет 1000
Обратите внимание
●Все интерфейсы используют подписание закрытым и проверку открытым ключом.
● Унифицированный формат запроса
Копировать
Copy {
"dataJson": "",
"accessKey": "",
"timestamp": 1628381288000,
"sign": ""
}
● При доступе интерфейс /v2/addUser
Копировать
Copy {
"dataJson": "{"userName":"test001","password":"123456"}",
"accessKey": "D1504708600B44B499489C16CE7C32A5",
"timestamp": 1628381288000,
"sign": "N0n0iqKLUtssteqhbsOHGv2N7UaJh+YnPio90fciAM4hn2L82jAhafG/ynxdgFnBf2ZJ2R2C1d0uRvSNSHnEJKA8rvMx6ytQa2E4gpD8LG0kkdzYwgv9pyEFOGsS4+cUdV+nF/WJiPDRqfx8Cb0gPjBuCj+HboVx5++HOe2v+sA="
}
● Единый формат возврата.
Копировать
Copy {
"code": "",
"msg": "",
"data": object,
}
code="SUCCESS" означает, что операция прошла успешно, остальные означают ошибку
● Запросить образец для версии
Copy 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);
Copy 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)
Copy 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();
Copy $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');
API
Создать субаккаунт
Примечание. Создание субаккаунта BTC также приведет к созданию субаккаунта FB, но создание субаккаунта FB не приведет к созданию субаккаунта BTC.
Запрос AUTH
POST /v2/subaccount/createSubaccount
Параметры
Имя параметра
Тип параметра
Обязательное заполнение
Значение по умолчанию
Описание
Вид валюты, например,btc、fb
Субсчет (От 5 до 20 строчных буквенно-цифровых символов)
Адрес кошелька (пожалуйста, укажите адрес, соответствующий правилам в соответствии со средой цепочки)
Copy {
"code": "SUCCESS"
}
Copy {
"code": "......", // INVALID_SUBACCOUNT / SUBACCOUNT_EXIST / IVAILD_WALLETADDRESS
"msg": "......"
}
Изменить субаккаунт
Запрос AUTH
POST /v2/subaccount/modifyWalletAddress
Параметры
Имя параметра
Тип параметра
Обязательное заполнение
Значение по умолчанию
Описание
Аббревиатура валюты, например,btc、fb
Новый адрес кошелька (пожалуйста, укажите адрес, соответствующий правилам в соответствии со средой цепочки)
Copy {
"code": "SUCCESS"
}
Copy {
"code": "......", // INVALID_SUBACCOUNT / SUBACCOUNT_EXIST / IVAILD_WALLETADDRESS
"msg": "......"
}
Режим наблюдателя
ЗапросAUTH
POST /v2/subaccount/subAccountObserverLink
Параметры
Имя параметра
Тип параметра
Обязательное заполнение
Значение по умолчанию
Описание
Аббревиатура валюты, например,btc、fb
Типы: newSign добавить, resetSign сбросить, deleteSign удалить
Copy {
"code":"SUCCESS",
"data":{
"subaccount":"btctestchizg002",
"sign":"v92480670d100d4c67f9e22d6ae612fd3e78aebb6e1b1fcdba994ba454ade6482",
"coin":"btc"
}
}
Copy {
"code": "......", // INVALID_SUBACCOUNT / SUBACCOUNT_EXIST / IVAILD_WALLETADDRESS
"msg": "......"
}
Получить список субсчетов
ЗапросAUTH
POST /v2/sp/subaccount/list
Параметры
Имя параметра
Тип параметра
Обязательное заполнение
Значение по умолчанию
Описание
Аббревиатура валюты, например,btc、ltc、etc
Copy {
"code": 200,
"msg": "Success",
"t": 1748485449635,
"data": [
{
"subaccount": "test",
"coin": "btc",
"withdrawAddress": "3CBZ7ayUBz8cUiGfA3F5Fcgo2RQdKYPk94"
},
...
],
"success": true
}
Получите постраничный список субсчетов — с вычислительной мощностью
ЗапросAUTH
POST /v2/sp/subaccount/pageWithHashRate
Параметры
Имя параметра
Тип параметра
Обязательное заполнение
Значение по умолчанию
Описание
Аббревиатура валюты, например,btc、fb
0: Скрыть субсчет, 1: Показать
Количество ветвей, отображаемых на каждой странице
Copy {
"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
Параметры
Имя параметра
Тип параметра
Обязательное заполнение
Значение по умолчанию
Описание
Аббревиатура валюты, например,btc、fb
Временная отметка начала запроса (секунды)
Временная метка окончания запроса текущего времени (секунды)
Количество ветвей, отображаемых на каждой странице
Тип операции (используемая валюта FB). alone_mining: одиночный майнинг; join_mining: двойной майнинг;
Copy {
"code": "SUCCESS",
"data": {
"total": 35,
"dayProfitList": [
{
"dayDate": 1569600000000,
"avgHashrate": "90057979829",
"dayProfit": 0.647981779,
},
......
]
}
}
Получение истории платежей по субаккаунту
ЗапросAUTH
POST /v2/subaccount/getSubaccountPaymentRecord
Параметры
Имя параметра
Тип параметра
Обязательное заполнение
Значение по умолчанию
Описание
Аббревиатура валюты, например,btc、fb
Временная метка начала запроса (миллисекунды)
Временная метка окончания запроса (миллисекунды)
Количество ветвей, отображаемых на каждой странице
Copy {
"code": "SUCCESS",
"data": {
"list": [
{
"paymentDate": 1564531200000, // время оплаты
"paymentAddress": "mv8W2k7UMkqbHbfbvRXcEzaehPGvZCmkV5" // Платежный адрес
"paymentMoney": 0.0666348000, // Сумма оплаты
"txId": "097a39595c261f141de2174d8639fd9c18122236b14f9d08c91e82aea2a87e61" // 交易Id
}
],
"total": 1 // Общее количество записей
}
}
ЗапросAUTH
POST /v2/subaccount/getSubaccountProfitInfo
Параметры
Имя параметра
Тип параметра
Обязательное заполнение
Значение по умолчанию
Описание
Аббревиатура валюты, например,btc
Тип операции (используемая валюта FB). alone_mining: одиночный майнинг; join_mining: двойной майнинг;
Copy {
"code": "SUCCESS",
"data": {
"yesterdayProfit": 0.61505330, // 24-часовой заработок
"unpaidProfit": 0.57536600, // Невыплаченные доходы
"totalProfit": 26.026078521, // Совокупный доход
"dayEstimateProfit": 0.57536600 // Сегодняшний доход. Валюта FB не поддерживает эти данные
}
}
ЗапросAUTH
POST /v2/sp/subaccount/getDayProfitDetailInfo
Параметры
Имя параметра
Тип параметра
Обязательное заполнение
Значение по умолчанию
Описание
Аббревиатура валюты, например,btc
Временная метка секундного уровня UTC+0
Тип бизнеса (используется валюта FB). only_mining: одиночный майнинг; join_mining: двойной майнинг;
Copy {
"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
Параметры
Имя параметра
Тип параметра
Обязательное заполнение
Значение по умолчанию
Описание
Аббревиатура валюты, например,btc
Временная метка секундного уровня
Copy {
"code": 200,
"msg": "Success",
"t": 1717677390714,
"data": {
"day": 1716861600,
"coin": "btc",
"userName": "test",
"ppsDayProfit": 0.00000021294606027776 // PPS Доход
}
}
Получение вчерашнего дохода от блока BTC и соотношение доходов от комиссий.
Запрос
POST /v2/subaccount/getFPPSRate
Параметры
Имя параметра
Тип параметра
Обязательное заполнение
Значение по умолчанию
Описание
Аббревиатура валюты, например,btc
Copy {
"code":"SUCCESS",
"data":{
"rate":"0.0329531088",
"day":1711324800,
"coin":"btc"
}
}
Получите вычислительную мощность основного аккаунта в режиме реального времени
Запрос
POST /v2/sp/hashrate/user/realHashRate
Параметры
Имя параметра
Тип параметра
Обязательное заполнение
Значение по умолчанию
Описание
Copy {
"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
Параметры
Имя параметра
Тип параметра
Обязательное заполнение
Значение по умолчанию
Описание
Аббревиатура валюты, например,btc
Copy {
"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
Параметры
Имя параметра
Тип параметра
Обязательное заполнение
Значение по умолчанию
Описание
Аббревиатура валюты, например,btc
Copy {
"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
Параметры
Имя параметра
Тип параметра
Обязательное заполнение
Значение по умолчанию
Описание
Аббревиатура валюты, например,btc
hour_24: 24 часа, данные 10 минут
day_7: 7 дней, данные уровня 1 часа
day_30: 30 дней, данные уровня дня
day_90: 90 дней, данные уровня дня
Copy {
"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
Параметры
Имя параметра
Тип параметра
Обязательное заполнение
Значение по умолчанию
Описание
Аббревиатура валюты, например,btc
day: данные на уровне дня
hour: данные на уровне часа
Временная метка второго уровня
Временная метка второго уровня
Copy {
"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
Параметры
Имя параметра
Тип параметра
Обязательное заполнение
Значение по умолчанию
Описание
Аббревиатура валюты, например,btc
Copy {
"code": 200,
"msg": "Success",
"t": 1748488319658,
"data": {
"subaccount": "test",
"totalWorkerCount": 1000, //Общее количество горнодобывающих машин
"onlineWorkerCount": 903, //Количество машин для онлайн-майнинга
"offlineWorkerCount": 97 //Количество офлайн-майнеров
},
"success": true
}
Получить список майнинговых машин субаккаунта
Запрос
POST /v2/sp/hashrate/work/list
Параметры
Имя параметра
Тип параметра
Обязательное заполнение
Значение по умолчанию
Описание
Аббревиатура валюты, например,btc、fb
Название шахты, поддерживает нечеткие запросы
Сортировка полей,
worker_name: имя майнинговой машины
minute_hash_rate: 10-минутная скорость хэширования
day_hash_rate: 24-часовая скорость хэширования
day_stale_rate: 24-часовая скорость задержки
day_reject_rate: 24-часовая скорость отклонения
share_time: поделиться временем последней отправки
asc: По возрастанию
desc: По убыванию
online: онлайн
offline: офлайн
Количество записей на странице
Copy {
"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
Параметры
Имя параметра
Тип параметра
Обязательное заполнение
Значение по умолчанию
Описание
Аббревиатура валюты, например,btc
hour_24: 24 часа, данные 10 минут
day_7: 7 дней, данные уровня 1 часа
day_30: 30 дней, данные уровня дня
day_90: 90 дней, данные уровня дня
Copy {
"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/txPriorityChain/getChainingFee
Параметры
Имя параметра
Тип параметра
Обязательное заполнение
Значение по умолчанию
Описание
Почтовый ящик пользователя
Copy {
"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
Параметры
Имя параметра
Тип параметра
Обязательное заполнение
Значение по умолчанию
Описание
Электронная почта пользователя
Copy {
"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
Параметры
Имя параметра
Тип параметра
Обязательное заполнение
Значение по умолчанию
Описание
Количество каждой страницы
Copy {
"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
Параметры
Имя параметра
Тип параметра
Обязательное заполнение
Значение по умолчанию
Описание
Copy {
"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
Параметры
Имя параметра
Тип параметра
Обязательное заполнение
Значение по умолчанию
Описание
Copy {
"code": 200,
"msg": "Success",
"t": 1718254872915,
"data": [
{
"currency": "BTC", //Валюта
"availableBalance": 4.99882903, //доступный баланс
"totalConsumeAmount": 0.00117097 //Общая сумма расходов
}
],
"success": true
}
обновить минимальный платеж пользователя
Запрос
POST /v2/subaccount/updateUserMinimumPayment
Параметры
Имя параметра
Тип параметра
Обязательное заполнение
Значение по умолчанию
Описание
Copy {
"code": "SUCCESS"
}
получить минимальный платеж пользователя
Запрос
POST /v2/subaccount/updateUserMinimumPayment
Параметры
Имя параметра
Тип параметра
Обязательное заполнение
Значение по умолчанию
Описание
Copy {
"code": "SUCCESS",
"data": {
"minimumPayment":0.001
}
}
Список распределения прибыли
Запрос
POST /v2/sp/incomeDistribute/userList
Параметры
Имя параметра
Тип параметра
Обязательное заполнение
Значение по умолчанию
Описание
Copy {
"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
Параметры
Имя параметра
Тип параметра
Обязательное заполнение
Значение по умолчанию
Описание
Суб-поступления, которые принимают доход
Copy {
"code":200,
"msg":"Success",
"t":1740535239034,
"data":null,
"success":true
}
Добавить и обновить распределение доходов от суб-аккунтирования
Запрос
POST /v2/sp/incomeDistribute/upsert
Параметры
Имя параметра
Тип параметра
Обязательное заполнение
Значение по умолчанию
Описание
Суб-поступления, которые принимают доход
Соотношение деления 0,01-100
Copy {
"code":200,
"msg":"Success",
"t":1740535239034,
"data":null,
"success":true
}
Запросить процент распределения доходов суб-аккунтирования
Запрос
POST /v2/sp/incomeDistribute/remainingPercent
Параметры
Имя параметра
Тип параметра
Обязательное заполнение
Значение по умолчанию
Описание
Copy {
"code":200,
"msg":"Success",
"t":1740536889868,
"data":7E+1,
"success":true
}
Устаревший API
Если используется следующая API, пожалуйста, нажмите на инструкцию и переходите на соответствующий новый интерфейс.
ЗапросAUTH
POST /v2/subaccount/getSubaccountInfo
Параметры
Имя параметра
Тип параметра
Обязательное заполнение
Значение по умолчанию
Описание
Аббревиатура валюты, например,btc、fb
isGetSubaccountDetailInfo
Необходимо ли проверять детально
Copy {
"code": "SUCCESS",
"data": [
{
"coin": "btc",
"subaccount": "test001",
"walletAddress": "33Vxq5DN4vAXkv7swDp4zNZJWkazsDgwLq"
"realtimeHashrate": "9789798686766", // Вычислительная мощность в реальном времени
"avgHashrate1440": "88667987952", // Средняя вычислительная мощность за 24 часа
"activeWorkerNum": 100,//Количество онлайн-майнеров
"inactiveWorkerNum": 10//Количество оффлайн-майнеров
},
......
]
}
ЗапросAUTH
POST /v2/subaccount/getSubaccountHashrateDetailInfo
Параметры
Имя параметра
Тип параметра
Обязательное заполнение
Значение по умолчанию
Описание
Аббревиатура валюты, например,btc、eth、fb
mode=hourly означает 24-часовой график, mode=day означает 30-дневный график
Copy {
"code": "SUCCESS",
"data": {
"coin": "btc",
"subaccount": "btc_test001",
"startTime": 1569674700000,
"timeInterval": 600, // Временной интервал для каждого фрагмента данных, единица измерения: секунда, BTC — 600 секунд.
"hashrates": ["86989808092", "87758098015", "88708080889", "87167897971", ......]
}
}
Получение информации о майнере субаккаунта
ЗапросAUTH
POST /v2/worker/getSubaccountWorkerDetailInfo
Параметры
Имя параметра
Тип параметра
Обязательное заполнение
Значение по умолчанию
Описание
Аббревиатура валюты, например,btc,eth、fb
Copy {
"code": "SUCCESS",
"data": [
{
"workerName": "test001",
"realtimeHashrate": "2079080822",
"avgHashrate1440": "20979879837", // Средняя вычислительная мощность за 24 часа
"avgRejectrate1440": 0.001, // Частота отказов за 24 часа
"status": "active", // Статус:active онлайн;inactive оффлайн;lost потерян
"lastShareTime": 1578653368 //Последнее время share
},
......
]
}
Получение подробной информации о вычислительной мощности майнингового оборудования суб-аккаунта
Запрос
POST /v2/worker/getSubaccountWorkerHashrateDetailInfo
Параметры
Имя параметра
Тип параметра
Обязательное заполнение
Значение по умолчанию
Описание
Аббревиатура валюты, например,btc、fb
имямайнингового оборудования
hourly mode=hourly означает 24-часовой график, mode=day означает 30-дневный график(только поддерживает BTC)
Copy {
"code": "SUCCESS",
"data": {
"coin": "btc",
"subaccount": "subaccount01",
"worker": "test01",
"startTime": 1581742800000,
"timeInterval": 1800,
"hashrates": [
"32369622321725", // Средняя вычислительная мощность(H/s)
"30336747489926"
]
}
}
получить хешрейт
Запрос
POST /v2/subaccount/getHashrate
Параметры
Имя параметра
Тип параметра
Обязательное заполнение
Значение по умолчанию
Описание
Copy {
"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,
},
......
]
}