@binance/mining
Version:
Official Binance Mining Connector - A lightweight library that provides a convenient interface to Binance's Mining REST API.
759 lines (753 loc) • 38.2 kB
JavaScript
import { t as __export } from "./chunk.mjs";
import { BadRequestError, ConfigurationRestAPI, ConnectorClientError, ForbiddenError, MINING_REST_API_PROD_URL, MINING_REST_API_PROD_URL as MINING_REST_API_PROD_URL$1, NetworkError, NotFoundError, RateLimitBanError, RequiredError, ServerError, TooManyRequestsError, UnauthorizedError, assertParamExists, buildUserAgent, sendRequest } from "@binance/common";
//#region package.json
var name = "@binance/mining";
var version = "4.1.1";
//#endregion
//#region src/rest-api/modules/mining-api.ts
/**
* Binance Mining REST API
*
* OpenAPI Specification for the Binance Mining REST API
*
* The version of the OpenAPI document: 1.0.0
*
*
* NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
* https://openapi-generator.tech
* Do not edit the class manually.
*/
/**
* MiningApi - axios parameter creator
*/
const MiningApiAxiosParamCreator = function(configuration) {
return {
accountList: async (algo, userName, recvWindow) => {
assertParamExists("accountList", "algo", algo);
assertParamExists("accountList", "userName", userName);
const localVarQueryParameter = {};
const localVarBodyParameter = {};
if (algo !== void 0 && algo !== null) localVarQueryParameter["algo"] = algo;
if (userName !== void 0 && userName !== null) localVarQueryParameter["userName"] = userName;
if (recvWindow !== void 0 && recvWindow !== null) localVarQueryParameter["recvWindow"] = recvWindow;
let _timeUnit;
if ("timeUnit" in configuration) _timeUnit = configuration.timeUnit;
return {
endpoint: "/sapi/v1/mining/statistics/user/list",
method: "GET",
queryParams: localVarQueryParameter,
bodyParams: localVarBodyParameter,
timeUnit: _timeUnit
};
},
acquiringAlgorithm: async () => {
const localVarQueryParameter = {};
const localVarBodyParameter = {};
let _timeUnit;
if ("timeUnit" in configuration) _timeUnit = configuration.timeUnit;
return {
endpoint: "/sapi/v1/mining/pub/algoList",
method: "GET",
queryParams: localVarQueryParameter,
bodyParams: localVarBodyParameter,
timeUnit: _timeUnit
};
},
acquiringCoinname: async () => {
const localVarQueryParameter = {};
const localVarBodyParameter = {};
let _timeUnit;
if ("timeUnit" in configuration) _timeUnit = configuration.timeUnit;
return {
endpoint: "/sapi/v1/mining/pub/coinList",
method: "GET",
queryParams: localVarQueryParameter,
bodyParams: localVarBodyParameter,
timeUnit: _timeUnit
};
},
cancelHashrateResaleConfiguration: async (configId, userName, recvWindow) => {
assertParamExists("cancelHashrateResaleConfiguration", "configId", configId);
assertParamExists("cancelHashrateResaleConfiguration", "userName", userName);
const localVarQueryParameter = {};
const localVarBodyParameter = {};
if (configId !== void 0 && configId !== null) localVarQueryParameter["configId"] = configId;
if (userName !== void 0 && userName !== null) localVarQueryParameter["userName"] = userName;
if (recvWindow !== void 0 && recvWindow !== null) localVarQueryParameter["recvWindow"] = recvWindow;
let _timeUnit;
if ("timeUnit" in configuration) _timeUnit = configuration.timeUnit;
return {
endpoint: "/sapi/v1/mining/hash-transfer/config/cancel",
method: "POST",
queryParams: localVarQueryParameter,
bodyParams: localVarBodyParameter,
timeUnit: _timeUnit
};
},
earningsList: async (algo, userName, coin, startDate, endDate, pageIndex, pageSize, recvWindow) => {
assertParamExists("earningsList", "algo", algo);
assertParamExists("earningsList", "userName", userName);
const localVarQueryParameter = {};
const localVarBodyParameter = {};
if (algo !== void 0 && algo !== null) localVarQueryParameter["algo"] = algo;
if (userName !== void 0 && userName !== null) localVarQueryParameter["userName"] = userName;
if (coin !== void 0 && coin !== null) localVarQueryParameter["coin"] = coin;
if (startDate !== void 0 && startDate !== null) localVarQueryParameter["startDate"] = startDate;
if (endDate !== void 0 && endDate !== null) localVarQueryParameter["endDate"] = endDate;
if (pageIndex !== void 0 && pageIndex !== null) localVarQueryParameter["pageIndex"] = pageIndex;
if (pageSize !== void 0 && pageSize !== null) localVarQueryParameter["pageSize"] = pageSize;
if (recvWindow !== void 0 && recvWindow !== null) localVarQueryParameter["recvWindow"] = recvWindow;
let _timeUnit;
if ("timeUnit" in configuration) _timeUnit = configuration.timeUnit;
return {
endpoint: "/sapi/v1/mining/payment/list",
method: "GET",
queryParams: localVarQueryParameter,
bodyParams: localVarBodyParameter,
timeUnit: _timeUnit
};
},
extraBonusList: async (algo, userName, coin, startDate, endDate, pageIndex, pageSize, recvWindow) => {
assertParamExists("extraBonusList", "algo", algo);
assertParamExists("extraBonusList", "userName", userName);
const localVarQueryParameter = {};
const localVarBodyParameter = {};
if (algo !== void 0 && algo !== null) localVarQueryParameter["algo"] = algo;
if (userName !== void 0 && userName !== null) localVarQueryParameter["userName"] = userName;
if (coin !== void 0 && coin !== null) localVarQueryParameter["coin"] = coin;
if (startDate !== void 0 && startDate !== null) localVarQueryParameter["startDate"] = startDate;
if (endDate !== void 0 && endDate !== null) localVarQueryParameter["endDate"] = endDate;
if (pageIndex !== void 0 && pageIndex !== null) localVarQueryParameter["pageIndex"] = pageIndex;
if (pageSize !== void 0 && pageSize !== null) localVarQueryParameter["pageSize"] = pageSize;
if (recvWindow !== void 0 && recvWindow !== null) localVarQueryParameter["recvWindow"] = recvWindow;
let _timeUnit;
if ("timeUnit" in configuration) _timeUnit = configuration.timeUnit;
return {
endpoint: "/sapi/v1/mining/payment/other",
method: "GET",
queryParams: localVarQueryParameter,
bodyParams: localVarBodyParameter,
timeUnit: _timeUnit
};
},
hashrateResaleDetail: async (configId, userName, pageIndex, pageSize, recvWindow) => {
assertParamExists("hashrateResaleDetail", "configId", configId);
assertParamExists("hashrateResaleDetail", "userName", userName);
const localVarQueryParameter = {};
const localVarBodyParameter = {};
if (configId !== void 0 && configId !== null) localVarQueryParameter["configId"] = configId;
if (userName !== void 0 && userName !== null) localVarQueryParameter["userName"] = userName;
if (pageIndex !== void 0 && pageIndex !== null) localVarQueryParameter["pageIndex"] = pageIndex;
if (pageSize !== void 0 && pageSize !== null) localVarQueryParameter["pageSize"] = pageSize;
if (recvWindow !== void 0 && recvWindow !== null) localVarQueryParameter["recvWindow"] = recvWindow;
let _timeUnit;
if ("timeUnit" in configuration) _timeUnit = configuration.timeUnit;
return {
endpoint: "/sapi/v1/mining/hash-transfer/profit/details",
method: "GET",
queryParams: localVarQueryParameter,
bodyParams: localVarBodyParameter,
timeUnit: _timeUnit
};
},
hashrateResaleList: async (pageIndex, pageSize, recvWindow) => {
const localVarQueryParameter = {};
const localVarBodyParameter = {};
if (pageIndex !== void 0 && pageIndex !== null) localVarQueryParameter["pageIndex"] = pageIndex;
if (pageSize !== void 0 && pageSize !== null) localVarQueryParameter["pageSize"] = pageSize;
if (recvWindow !== void 0 && recvWindow !== null) localVarQueryParameter["recvWindow"] = recvWindow;
let _timeUnit;
if ("timeUnit" in configuration) _timeUnit = configuration.timeUnit;
return {
endpoint: "/sapi/v1/mining/hash-transfer/config/details/list",
method: "GET",
queryParams: localVarQueryParameter,
bodyParams: localVarBodyParameter,
timeUnit: _timeUnit
};
},
hashrateResaleRequest: async (userName, algo, endDate, startDate, toPoolUser, hashRate, recvWindow) => {
assertParamExists("hashrateResaleRequest", "userName", userName);
assertParamExists("hashrateResaleRequest", "algo", algo);
assertParamExists("hashrateResaleRequest", "endDate", endDate);
assertParamExists("hashrateResaleRequest", "startDate", startDate);
assertParamExists("hashrateResaleRequest", "toPoolUser", toPoolUser);
assertParamExists("hashrateResaleRequest", "hashRate", hashRate);
const localVarQueryParameter = {};
const localVarBodyParameter = {};
if (userName !== void 0 && userName !== null) localVarQueryParameter["userName"] = userName;
if (algo !== void 0 && algo !== null) localVarQueryParameter["algo"] = algo;
if (endDate !== void 0 && endDate !== null) localVarQueryParameter["endDate"] = endDate;
if (startDate !== void 0 && startDate !== null) localVarQueryParameter["startDate"] = startDate;
if (toPoolUser !== void 0 && toPoolUser !== null) localVarQueryParameter["toPoolUser"] = toPoolUser;
if (hashRate !== void 0 && hashRate !== null) localVarQueryParameter["hashRate"] = hashRate;
if (recvWindow !== void 0 && recvWindow !== null) localVarQueryParameter["recvWindow"] = recvWindow;
let _timeUnit;
if ("timeUnit" in configuration) _timeUnit = configuration.timeUnit;
return {
endpoint: "/sapi/v1/mining/hash-transfer/config",
method: "POST",
queryParams: localVarQueryParameter,
bodyParams: localVarBodyParameter,
timeUnit: _timeUnit
};
},
miningAccountEarning: async (algo, startDate, endDate, pageIndex, pageSize, recvWindow) => {
assertParamExists("miningAccountEarning", "algo", algo);
const localVarQueryParameter = {};
const localVarBodyParameter = {};
if (algo !== void 0 && algo !== null) localVarQueryParameter["algo"] = algo;
if (startDate !== void 0 && startDate !== null) localVarQueryParameter["startDate"] = startDate;
if (endDate !== void 0 && endDate !== null) localVarQueryParameter["endDate"] = endDate;
if (pageIndex !== void 0 && pageIndex !== null) localVarQueryParameter["pageIndex"] = pageIndex;
if (pageSize !== void 0 && pageSize !== null) localVarQueryParameter["pageSize"] = pageSize;
if (recvWindow !== void 0 && recvWindow !== null) localVarQueryParameter["recvWindow"] = recvWindow;
let _timeUnit;
if ("timeUnit" in configuration) _timeUnit = configuration.timeUnit;
return {
endpoint: "/sapi/v1/mining/payment/uid",
method: "GET",
queryParams: localVarQueryParameter,
bodyParams: localVarBodyParameter,
timeUnit: _timeUnit
};
},
requestForDetailMinerList: async (algo, userName, workerName, recvWindow) => {
assertParamExists("requestForDetailMinerList", "algo", algo);
assertParamExists("requestForDetailMinerList", "userName", userName);
assertParamExists("requestForDetailMinerList", "workerName", workerName);
const localVarQueryParameter = {};
const localVarBodyParameter = {};
if (algo !== void 0 && algo !== null) localVarQueryParameter["algo"] = algo;
if (userName !== void 0 && userName !== null) localVarQueryParameter["userName"] = userName;
if (workerName !== void 0 && workerName !== null) localVarQueryParameter["workerName"] = workerName;
if (recvWindow !== void 0 && recvWindow !== null) localVarQueryParameter["recvWindow"] = recvWindow;
let _timeUnit;
if ("timeUnit" in configuration) _timeUnit = configuration.timeUnit;
return {
endpoint: "/sapi/v1/mining/worker/detail",
method: "GET",
queryParams: localVarQueryParameter,
bodyParams: localVarBodyParameter,
timeUnit: _timeUnit
};
},
requestForMinerList: async (algo, userName, pageIndex, sort, sortColumn, workerStatus, recvWindow) => {
assertParamExists("requestForMinerList", "algo", algo);
assertParamExists("requestForMinerList", "userName", userName);
const localVarQueryParameter = {};
const localVarBodyParameter = {};
if (algo !== void 0 && algo !== null) localVarQueryParameter["algo"] = algo;
if (userName !== void 0 && userName !== null) localVarQueryParameter["userName"] = userName;
if (pageIndex !== void 0 && pageIndex !== null) localVarQueryParameter["pageIndex"] = pageIndex;
if (sort !== void 0 && sort !== null) localVarQueryParameter["sort"] = sort;
if (sortColumn !== void 0 && sortColumn !== null) localVarQueryParameter["sortColumn"] = sortColumn;
if (workerStatus !== void 0 && workerStatus !== null) localVarQueryParameter["workerStatus"] = workerStatus;
if (recvWindow !== void 0 && recvWindow !== null) localVarQueryParameter["recvWindow"] = recvWindow;
let _timeUnit;
if ("timeUnit" in configuration) _timeUnit = configuration.timeUnit;
return {
endpoint: "/sapi/v1/mining/worker/list",
method: "GET",
queryParams: localVarQueryParameter,
bodyParams: localVarBodyParameter,
timeUnit: _timeUnit
};
},
statisticList: async (algo, userName, recvWindow) => {
assertParamExists("statisticList", "algo", algo);
assertParamExists("statisticList", "userName", userName);
const localVarQueryParameter = {};
const localVarBodyParameter = {};
if (algo !== void 0 && algo !== null) localVarQueryParameter["algo"] = algo;
if (userName !== void 0 && userName !== null) localVarQueryParameter["userName"] = userName;
if (recvWindow !== void 0 && recvWindow !== null) localVarQueryParameter["recvWindow"] = recvWindow;
let _timeUnit;
if ("timeUnit" in configuration) _timeUnit = configuration.timeUnit;
return {
endpoint: "/sapi/v1/mining/statistics/user/status",
method: "GET",
queryParams: localVarQueryParameter,
bodyParams: localVarBodyParameter,
timeUnit: _timeUnit
};
}
};
};
/**
* MiningApi - object-oriented interface
* @class MiningApi
*/
var MiningApi = class {
constructor(configuration) {
this.configuration = configuration;
this.localVarAxiosParamCreator = MiningApiAxiosParamCreator(configuration);
}
/**
* Query Account List
*
* Weight: 5
*
* @summary Account List(USER_DATA)
* @param {AccountListRequest} requestParameters Request parameters.
* @returns {Promise<RestApiResponse<AccountListResponse>>}
* @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError}
* @memberof MiningApi
* @see {@link https://developers.binance.com/docs/mining/rest-api/Account-List Binance API Documentation}
*/
async accountList(requestParameters) {
const localVarAxiosArgs = await this.localVarAxiosParamCreator.accountList(requestParameters?.algo, requestParameters?.userName, requestParameters?.recvWindow);
return sendRequest(this.configuration, localVarAxiosArgs.endpoint, localVarAxiosArgs.method, localVarAxiosArgs.queryParams, localVarAxiosArgs.bodyParams, localVarAxiosArgs?.timeUnit, { isSigned: true });
}
/**
* Acquiring Algorithm
*
* Weight: 1
*
* @summary Acquiring Algorithm(MARKET_DATA)
* @returns {Promise<RestApiResponse<AcquiringAlgorithmResponse>>}
* @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError}
* @memberof MiningApi
* @see {@link https://developers.binance.com/docs/mining/rest-api/Acquiring-Algorithm Binance API Documentation}
*/
async acquiringAlgorithm() {
const localVarAxiosArgs = await this.localVarAxiosParamCreator.acquiringAlgorithm();
return sendRequest(this.configuration, localVarAxiosArgs.endpoint, localVarAxiosArgs.method, localVarAxiosArgs.queryParams, localVarAxiosArgs.bodyParams, localVarAxiosArgs?.timeUnit, { isSigned: false });
}
/**
* Acquiring CoinName
*
* Weight: 1
*
* @summary Acquiring CoinName(MARKET_DATA)
* @returns {Promise<RestApiResponse<AcquiringCoinnameResponse>>}
* @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError}
* @memberof MiningApi
* @see {@link https://developers.binance.com/docs/mining/rest-api/Acquiring-CoinName Binance API Documentation}
*/
async acquiringCoinname() {
const localVarAxiosArgs = await this.localVarAxiosParamCreator.acquiringCoinname();
return sendRequest(this.configuration, localVarAxiosArgs.endpoint, localVarAxiosArgs.method, localVarAxiosArgs.queryParams, localVarAxiosArgs.bodyParams, localVarAxiosArgs?.timeUnit, { isSigned: false });
}
/**
*
* Weight: 5
*
* @summary Cancel hashrate resale configuration(USER_DATA)
* @param {CancelHashrateResaleConfigurationRequest} requestParameters Request parameters.
* @returns {Promise<RestApiResponse<CancelHashrateResaleConfigurationResponse>>}
* @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError}
* @memberof MiningApi
* @see {@link https://developers.binance.com/docs/mining/rest-api/Cancel-hashrate-resale-configuration Binance API Documentation}
*/
async cancelHashrateResaleConfiguration(requestParameters) {
const localVarAxiosArgs = await this.localVarAxiosParamCreator.cancelHashrateResaleConfiguration(requestParameters?.configId, requestParameters?.userName, requestParameters?.recvWindow);
return sendRequest(this.configuration, localVarAxiosArgs.endpoint, localVarAxiosArgs.method, localVarAxiosArgs.queryParams, localVarAxiosArgs.bodyParams, localVarAxiosArgs?.timeUnit, { isSigned: true });
}
/**
* Query Earnings List
*
* Weight: 5
*
* @summary Earnings List(USER_DATA)
* @param {EarningsListRequest} requestParameters Request parameters.
* @returns {Promise<RestApiResponse<EarningsListResponse>>}
* @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError}
* @memberof MiningApi
* @see {@link https://developers.binance.com/docs/mining/rest-api/Earnings-List Binance API Documentation}
*/
async earningsList(requestParameters) {
const localVarAxiosArgs = await this.localVarAxiosParamCreator.earningsList(requestParameters?.algo, requestParameters?.userName, requestParameters?.coin, requestParameters?.startDate, requestParameters?.endDate, requestParameters?.pageIndex, requestParameters?.pageSize, requestParameters?.recvWindow);
return sendRequest(this.configuration, localVarAxiosArgs.endpoint, localVarAxiosArgs.method, localVarAxiosArgs.queryParams, localVarAxiosArgs.bodyParams, localVarAxiosArgs?.timeUnit, { isSigned: true });
}
/**
* Extra Bonus List
*
* Weight: 5
*
* @summary Extra Bonus List(USER_DATA)
* @param {ExtraBonusListRequest} requestParameters Request parameters.
* @returns {Promise<RestApiResponse<ExtraBonusListResponse>>}
* @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError}
* @memberof MiningApi
* @see {@link https://developers.binance.com/docs/mining/rest-api/Extra-Bonus-List Binance API Documentation}
*/
async extraBonusList(requestParameters) {
const localVarAxiosArgs = await this.localVarAxiosParamCreator.extraBonusList(requestParameters?.algo, requestParameters?.userName, requestParameters?.coin, requestParameters?.startDate, requestParameters?.endDate, requestParameters?.pageIndex, requestParameters?.pageSize, requestParameters?.recvWindow);
return sendRequest(this.configuration, localVarAxiosArgs.endpoint, localVarAxiosArgs.method, localVarAxiosArgs.queryParams, localVarAxiosArgs.bodyParams, localVarAxiosArgs?.timeUnit, { isSigned: true });
}
/**
* Hashrate Resale Detail(USER_DATA)
*
* Weight: 5
*
* @summary Hashrate Resale Detail(USER_DATA)
* @param {HashrateResaleDetailRequest} requestParameters Request parameters.
* @returns {Promise<RestApiResponse<HashrateResaleDetailResponse>>}
* @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError}
* @memberof MiningApi
* @see {@link https://developers.binance.com/docs/mining/rest-api/Hashrate-Resale-Detail Binance API Documentation}
*/
async hashrateResaleDetail(requestParameters) {
const localVarAxiosArgs = await this.localVarAxiosParamCreator.hashrateResaleDetail(requestParameters?.configId, requestParameters?.userName, requestParameters?.pageIndex, requestParameters?.pageSize, requestParameters?.recvWindow);
return sendRequest(this.configuration, localVarAxiosArgs.endpoint, localVarAxiosArgs.method, localVarAxiosArgs.queryParams, localVarAxiosArgs.bodyParams, localVarAxiosArgs?.timeUnit, { isSigned: true });
}
/**
* Hashrate Resale List
*
* Weight: 5
*
* @summary Hashrate Resale List
* @param {HashrateResaleListRequest} requestParameters Request parameters.
* @returns {Promise<RestApiResponse<HashrateResaleListResponse>>}
* @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError}
* @memberof MiningApi
* @see {@link https://developers.binance.com/docs/mining/rest-api/Hashrate-Resale-List Binance API Documentation}
*/
async hashrateResaleList(requestParameters = {}) {
const localVarAxiosArgs = await this.localVarAxiosParamCreator.hashrateResaleList(requestParameters?.pageIndex, requestParameters?.pageSize, requestParameters?.recvWindow);
return sendRequest(this.configuration, localVarAxiosArgs.endpoint, localVarAxiosArgs.method, localVarAxiosArgs.queryParams, localVarAxiosArgs.bodyParams, localVarAxiosArgs?.timeUnit, { isSigned: true });
}
/**
* Hashrate Resale Request
*
* Weight: 5
*
* @summary Hashrate Resale Request(USER_DATA)
* @param {HashrateResaleRequestRequest} requestParameters Request parameters.
* @returns {Promise<RestApiResponse<HashrateResaleRequestResponse>>}
* @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError}
* @memberof MiningApi
* @see {@link https://developers.binance.com/docs/mining/rest-api/Hashrate-Resale-Request Binance API Documentation}
*/
async hashrateResaleRequest(requestParameters) {
const localVarAxiosArgs = await this.localVarAxiosParamCreator.hashrateResaleRequest(requestParameters?.userName, requestParameters?.algo, requestParameters?.endDate, requestParameters?.startDate, requestParameters?.toPoolUser, requestParameters?.hashRate, requestParameters?.recvWindow);
return sendRequest(this.configuration, localVarAxiosArgs.endpoint, localVarAxiosArgs.method, localVarAxiosArgs.queryParams, localVarAxiosArgs.bodyParams, localVarAxiosArgs?.timeUnit, { isSigned: true });
}
/**
* Mining Account Earning
*
* Weight: 5
*
* @summary Mining Account Earning(USER_DATA)
* @param {MiningAccountEarningRequest} requestParameters Request parameters.
* @returns {Promise<RestApiResponse<MiningAccountEarningResponse>>}
* @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError}
* @memberof MiningApi
* @see {@link https://developers.binance.com/docs/mining/rest-api/Mining-Account-Earning Binance API Documentation}
*/
async miningAccountEarning(requestParameters) {
const localVarAxiosArgs = await this.localVarAxiosParamCreator.miningAccountEarning(requestParameters?.algo, requestParameters?.startDate, requestParameters?.endDate, requestParameters?.pageIndex, requestParameters?.pageSize, requestParameters?.recvWindow);
return sendRequest(this.configuration, localVarAxiosArgs.endpoint, localVarAxiosArgs.method, localVarAxiosArgs.queryParams, localVarAxiosArgs.bodyParams, localVarAxiosArgs?.timeUnit, { isSigned: true });
}
/**
* Request for Detail Miner List
*
* Weight: 5
*
* @summary Request for Detail Miner List(USER_DATA)
* @param {RequestForDetailMinerListRequest} requestParameters Request parameters.
* @returns {Promise<RestApiResponse<RequestForDetailMinerListResponse>>}
* @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError}
* @memberof MiningApi
* @see {@link https://developers.binance.com/docs/mining/rest-api/Request-for-Detail-Miner-List Binance API Documentation}
*/
async requestForDetailMinerList(requestParameters) {
const localVarAxiosArgs = await this.localVarAxiosParamCreator.requestForDetailMinerList(requestParameters?.algo, requestParameters?.userName, requestParameters?.workerName, requestParameters?.recvWindow);
return sendRequest(this.configuration, localVarAxiosArgs.endpoint, localVarAxiosArgs.method, localVarAxiosArgs.queryParams, localVarAxiosArgs.bodyParams, localVarAxiosArgs?.timeUnit, { isSigned: true });
}
/**
* Request for Miner List
*
* Weight: 5
*
* @summary Request for Miner List(USER_DATA)
* @param {RequestForMinerListRequest} requestParameters Request parameters.
* @returns {Promise<RestApiResponse<RequestForMinerListResponse>>}
* @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError}
* @memberof MiningApi
* @see {@link https://developers.binance.com/docs/mining/rest-api/Request-for-Miner-List Binance API Documentation}
*/
async requestForMinerList(requestParameters) {
const localVarAxiosArgs = await this.localVarAxiosParamCreator.requestForMinerList(requestParameters?.algo, requestParameters?.userName, requestParameters?.pageIndex, requestParameters?.sort, requestParameters?.sortColumn, requestParameters?.workerStatus, requestParameters?.recvWindow);
return sendRequest(this.configuration, localVarAxiosArgs.endpoint, localVarAxiosArgs.method, localVarAxiosArgs.queryParams, localVarAxiosArgs.bodyParams, localVarAxiosArgs?.timeUnit, { isSigned: true });
}
/**
* Statistic List
*
* Weight: 5
*
* @summary Statistic List(USER_DATA)
* @param {StatisticListRequest} requestParameters Request parameters.
* @returns {Promise<RestApiResponse<StatisticListResponse>>}
* @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError}
* @memberof MiningApi
* @see {@link https://developers.binance.com/docs/mining/rest-api/Statistic-List Binance API Documentation}
*/
async statisticList(requestParameters) {
const localVarAxiosArgs = await this.localVarAxiosParamCreator.statisticList(requestParameters?.algo, requestParameters?.userName, requestParameters?.recvWindow);
return sendRequest(this.configuration, localVarAxiosArgs.endpoint, localVarAxiosArgs.method, localVarAxiosArgs.queryParams, localVarAxiosArgs.bodyParams, localVarAxiosArgs?.timeUnit, { isSigned: true });
}
};
//#endregion
//#region src/rest-api/rest-api.ts
/**
* Binance Mining REST API
*
* OpenAPI Specification for the Binance Mining REST API
*
* The version of the OpenAPI document: 1.0.0
*
*
* NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
* https://openapi-generator.tech
* Do not edit the class manually.
*/
var RestAPI = class {
constructor(configuration) {
this.configuration = configuration;
this.miningApi = new MiningApi(configuration);
}
/**
* Generic function to send a request.
* @param endpoint - The API endpoint to call.
* @param method - HTTP method to use (GET, POST, DELETE, etc.).
* @param queryParams - Query parameters for the request.
* @param bodyParams - Body parameters for the request.
*
* @returns A promise resolving to the response data object.
*/
sendRequest(endpoint, method, queryParams = {}, bodyParams = {}) {
return sendRequest(this.configuration, endpoint, method, queryParams, bodyParams, void 0);
}
/**
* Generic function to send a signed request.
* @param endpoint - The API endpoint to call.
* @param method - HTTP method to use (GET, POST, DELETE, etc.).
* @param queryParams - Query parameters for the request.
* @param bodyParams - Body parameters for the request.
*
* @returns A promise resolving to the response data object.
*/
sendSignedRequest(endpoint, method, queryParams = {}, bodyParams = {}) {
return sendRequest(this.configuration, endpoint, method, queryParams, bodyParams, void 0, { isSigned: true });
}
/**
* Query Account List
*
* Weight: 5
*
* @summary Account List(USER_DATA)
* @param {AccountListRequest} requestParameters Request parameters.
*
* @returns {Promise<RestApiResponse<AccountListResponse>>}
* @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError}
* @see {@link https://developers.binance.com/docs/mining/rest-api/Account-List Binance API Documentation}
*/
accountList(requestParameters) {
return this.miningApi.accountList(requestParameters);
}
/**
* Acquiring Algorithm
*
* Weight: 1
*
* @summary Acquiring Algorithm(MARKET_DATA)
*
* @returns {Promise<RestApiResponse<AcquiringAlgorithmResponse>>}
* @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError}
* @see {@link https://developers.binance.com/docs/mining/rest-api/Acquiring-Algorithm Binance API Documentation}
*/
acquiringAlgorithm() {
return this.miningApi.acquiringAlgorithm();
}
/**
* Acquiring CoinName
*
* Weight: 1
*
* @summary Acquiring CoinName(MARKET_DATA)
*
* @returns {Promise<RestApiResponse<AcquiringCoinnameResponse>>}
* @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError}
* @see {@link https://developers.binance.com/docs/mining/rest-api/Acquiring-CoinName Binance API Documentation}
*/
acquiringCoinname() {
return this.miningApi.acquiringCoinname();
}
/**
*
* Weight: 5
*
* @summary Cancel hashrate resale configuration(USER_DATA)
* @param {CancelHashrateResaleConfigurationRequest} requestParameters Request parameters.
*
* @returns {Promise<RestApiResponse<CancelHashrateResaleConfigurationResponse>>}
* @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError}
* @see {@link https://developers.binance.com/docs/mining/rest-api/Cancel-hashrate-resale-configuration Binance API Documentation}
*/
cancelHashrateResaleConfiguration(requestParameters) {
return this.miningApi.cancelHashrateResaleConfiguration(requestParameters);
}
/**
* Query Earnings List
*
* Weight: 5
*
* @summary Earnings List(USER_DATA)
* @param {EarningsListRequest} requestParameters Request parameters.
*
* @returns {Promise<RestApiResponse<EarningsListResponse>>}
* @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError}
* @see {@link https://developers.binance.com/docs/mining/rest-api/Earnings-List Binance API Documentation}
*/
earningsList(requestParameters) {
return this.miningApi.earningsList(requestParameters);
}
/**
* Extra Bonus List
*
* Weight: 5
*
* @summary Extra Bonus List(USER_DATA)
* @param {ExtraBonusListRequest} requestParameters Request parameters.
*
* @returns {Promise<RestApiResponse<ExtraBonusListResponse>>}
* @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError}
* @see {@link https://developers.binance.com/docs/mining/rest-api/Extra-Bonus-List Binance API Documentation}
*/
extraBonusList(requestParameters) {
return this.miningApi.extraBonusList(requestParameters);
}
/**
* Hashrate Resale Detail(USER_DATA)
*
* Weight: 5
*
* @summary Hashrate Resale Detail(USER_DATA)
* @param {HashrateResaleDetailRequest} requestParameters Request parameters.
*
* @returns {Promise<RestApiResponse<HashrateResaleDetailResponse>>}
* @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError}
* @see {@link https://developers.binance.com/docs/mining/rest-api/Hashrate-Resale-Detail Binance API Documentation}
*/
hashrateResaleDetail(requestParameters) {
return this.miningApi.hashrateResaleDetail(requestParameters);
}
/**
* Hashrate Resale List
*
* Weight: 5
*
* @summary Hashrate Resale List
* @param {HashrateResaleListRequest} requestParameters Request parameters.
*
* @returns {Promise<RestApiResponse<HashrateResaleListResponse>>}
* @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError}
* @see {@link https://developers.binance.com/docs/mining/rest-api/Hashrate-Resale-List Binance API Documentation}
*/
hashrateResaleList(requestParameters = {}) {
return this.miningApi.hashrateResaleList(requestParameters);
}
/**
* Hashrate Resale Request
*
* Weight: 5
*
* @summary Hashrate Resale Request(USER_DATA)
* @param {HashrateResaleRequestRequest} requestParameters Request parameters.
*
* @returns {Promise<RestApiResponse<HashrateResaleRequestResponse>>}
* @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError}
* @see {@link https://developers.binance.com/docs/mining/rest-api/Hashrate-Resale-Request Binance API Documentation}
*/
hashrateResaleRequest(requestParameters) {
return this.miningApi.hashrateResaleRequest(requestParameters);
}
/**
* Mining Account Earning
*
* Weight: 5
*
* @summary Mining Account Earning(USER_DATA)
* @param {MiningAccountEarningRequest} requestParameters Request parameters.
*
* @returns {Promise<RestApiResponse<MiningAccountEarningResponse>>}
* @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError}
* @see {@link https://developers.binance.com/docs/mining/rest-api/Mining-Account-Earning Binance API Documentation}
*/
miningAccountEarning(requestParameters) {
return this.miningApi.miningAccountEarning(requestParameters);
}
/**
* Request for Detail Miner List
*
* Weight: 5
*
* @summary Request for Detail Miner List(USER_DATA)
* @param {RequestForDetailMinerListRequest} requestParameters Request parameters.
*
* @returns {Promise<RestApiResponse<RequestForDetailMinerListResponse>>}
* @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError}
* @see {@link https://developers.binance.com/docs/mining/rest-api/Request-for-Detail-Miner-List Binance API Documentation}
*/
requestForDetailMinerList(requestParameters) {
return this.miningApi.requestForDetailMinerList(requestParameters);
}
/**
* Request for Miner List
*
* Weight: 5
*
* @summary Request for Miner List(USER_DATA)
* @param {RequestForMinerListRequest} requestParameters Request parameters.
*
* @returns {Promise<RestApiResponse<RequestForMinerListResponse>>}
* @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError}
* @see {@link https://developers.binance.com/docs/mining/rest-api/Request-for-Miner-List Binance API Documentation}
*/
requestForMinerList(requestParameters) {
return this.miningApi.requestForMinerList(requestParameters);
}
/**
* Statistic List
*
* Weight: 5
*
* @summary Statistic List(USER_DATA)
* @param {StatisticListRequest} requestParameters Request parameters.
*
* @returns {Promise<RestApiResponse<StatisticListResponse>>}
* @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError}
* @see {@link https://developers.binance.com/docs/mining/rest-api/Statistic-List Binance API Documentation}
*/
statisticList(requestParameters) {
return this.miningApi.statisticList(requestParameters);
}
};
//#endregion
//#region src/rest-api/index.ts
var rest_api_exports = /* @__PURE__ */ __export({
MiningApi: () => MiningApi,
RestAPI: () => RestAPI
});
//#endregion
//#region src/mining.ts
var Mining = class {
constructor(config) {
const userAgent = buildUserAgent(name, version);
if (config?.configurationRestAPI) {
const configRestAPI = new ConfigurationRestAPI(config.configurationRestAPI);
configRestAPI.basePath = configRestAPI.basePath || MINING_REST_API_PROD_URL$1;
configRestAPI.baseOptions = configRestAPI.baseOptions || {};
configRestAPI.baseOptions.headers = {
...configRestAPI.baseOptions.headers || {},
"User-Agent": userAgent
};
this.restAPI = new RestAPI(configRestAPI);
}
}
};
//#endregion
export { BadRequestError, ConnectorClientError, ForbiddenError, MINING_REST_API_PROD_URL, Mining, rest_api_exports as MiningRestAPI, NetworkError, NotFoundError, RateLimitBanError, RequiredError, ServerError, TooManyRequestsError, UnauthorizedError };
//# sourceMappingURL=index.mjs.map