UNPKG

@binance/mining

Version:

Official Binance Mining Connector - A lightweight library that provides a convenient interface to Binance's Mining REST API.

842 lines (835 loc) 40.5 kB
//#region rolldown:runtime var __defProp = Object.defineProperty; var __export = (all) => { let target = {}; for (var name$1 in all) __defProp(target, name$1, { get: all[name$1], enumerable: true }); return target; }; //#endregion let __binance_common = require("@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) => { (0, __binance_common.assertParamExists)("accountList", "algo", algo); (0, __binance_common.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) => { (0, __binance_common.assertParamExists)("cancelHashrateResaleConfiguration", "configId", configId); (0, __binance_common.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) => { (0, __binance_common.assertParamExists)("earningsList", "algo", algo); (0, __binance_common.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) => { (0, __binance_common.assertParamExists)("extraBonusList", "algo", algo); (0, __binance_common.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) => { (0, __binance_common.assertParamExists)("hashrateResaleDetail", "configId", configId); (0, __binance_common.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) => { (0, __binance_common.assertParamExists)("hashrateResaleRequest", "userName", userName); (0, __binance_common.assertParamExists)("hashrateResaleRequest", "algo", algo); (0, __binance_common.assertParamExists)("hashrateResaleRequest", "endDate", endDate); (0, __binance_common.assertParamExists)("hashrateResaleRequest", "startDate", startDate); (0, __binance_common.assertParamExists)("hashrateResaleRequest", "toPoolUser", toPoolUser); (0, __binance_common.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) => { (0, __binance_common.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) => { (0, __binance_common.assertParamExists)("requestForDetailMinerList", "algo", algo); (0, __binance_common.assertParamExists)("requestForDetailMinerList", "userName", userName); (0, __binance_common.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) => { (0, __binance_common.assertParamExists)("requestForMinerList", "algo", algo); (0, __binance_common.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) => { (0, __binance_common.assertParamExists)("statisticList", "algo", algo); (0, __binance_common.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 (0, __binance_common.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 (0, __binance_common.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 (0, __binance_common.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 (0, __binance_common.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 (0, __binance_common.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 (0, __binance_common.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 (0, __binance_common.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 (0, __binance_common.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 (0, __binance_common.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 (0, __binance_common.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 (0, __binance_common.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 (0, __binance_common.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 (0, __binance_common.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 (0, __binance_common.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 (0, __binance_common.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 = (0, __binance_common.buildUserAgent)(name, version); if (config?.configurationRestAPI) { const configRestAPI = new __binance_common.ConfigurationRestAPI(config.configurationRestAPI); configRestAPI.basePath = configRestAPI.basePath || __binance_common.MINING_REST_API_PROD_URL; configRestAPI.baseOptions = configRestAPI.baseOptions || {}; configRestAPI.baseOptions.headers = { ...configRestAPI.baseOptions.headers || {}, "User-Agent": userAgent }; this.restAPI = new RestAPI(configRestAPI); } } }; //#endregion Object.defineProperty(exports, 'BadRequestError', { enumerable: true, get: function () { return __binance_common.BadRequestError; } }); Object.defineProperty(exports, 'ConnectorClientError', { enumerable: true, get: function () { return __binance_common.ConnectorClientError; } }); Object.defineProperty(exports, 'ForbiddenError', { enumerable: true, get: function () { return __binance_common.ForbiddenError; } }); Object.defineProperty(exports, 'MINING_REST_API_PROD_URL', { enumerable: true, get: function () { return __binance_common.MINING_REST_API_PROD_URL; } }); exports.Mining = Mining; Object.defineProperty(exports, 'MiningRestAPI', { enumerable: true, get: function () { return rest_api_exports; } }); Object.defineProperty(exports, 'NetworkError', { enumerable: true, get: function () { return __binance_common.NetworkError; } }); Object.defineProperty(exports, 'NotFoundError', { enumerable: true, get: function () { return __binance_common.NotFoundError; } }); Object.defineProperty(exports, 'RateLimitBanError', { enumerable: true, get: function () { return __binance_common.RateLimitBanError; } }); Object.defineProperty(exports, 'RequiredError', { enumerable: true, get: function () { return __binance_common.RequiredError; } }); Object.defineProperty(exports, 'ServerError', { enumerable: true, get: function () { return __binance_common.ServerError; } }); Object.defineProperty(exports, 'TooManyRequestsError', { enumerable: true, get: function () { return __binance_common.TooManyRequestsError; } }); Object.defineProperty(exports, 'UnauthorizedError', { enumerable: true, get: function () { return __binance_common.UnauthorizedError; } }); //# sourceMappingURL=index.js.map