UNPKG

@binance/mining

Version:

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

1,908 lines (1,906 loc) 66.7 kB
import { BadRequestError, ConfigurationRestAPI, ConnectorClientError, ForbiddenError, MINING_REST_API_PROD_URL, NetworkError, NotFoundError, RateLimitBanError, RequiredError, RestApiResponse, ServerError, TooManyRequestsError, UnauthorizedError } from "@binance/common"; //#region rolldown:runtime //#endregion //#region src/rest-api/types/account-list-response-data-inner-list-inner.d.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. */ /** * * @export * @interface AccountListResponseDataInnerListInner */ interface AccountListResponseDataInnerListInner { /** * * @type {number | bigint} * @memberof AccountListResponseDataInnerListInner */ time?: number | bigint; /** * * @type {string} * @memberof AccountListResponseDataInnerListInner */ hashrate?: string; /** * * @type {string} * @memberof AccountListResponseDataInnerListInner */ reject?: string; } //#endregion //#region src/rest-api/types/account-list-response-data-inner.d.ts /** * * @export * @interface AccountListResponseDataInner */ interface AccountListResponseDataInner { /** * * @type {string} * @memberof AccountListResponseDataInner */ type?: string; /** * * @type {string} * @memberof AccountListResponseDataInner */ userName?: string; /** * * @type {Array<AccountListResponseDataInnerListInner>} * @memberof AccountListResponseDataInner */ list?: Array<AccountListResponseDataInnerListInner>; } //#endregion //#region src/rest-api/types/account-list-response.d.ts /** * * @export * @interface AccountListResponse */ interface AccountListResponse { /** * * @type {number | bigint} * @memberof AccountListResponse */ code?: number | bigint; /** * * @type {string} * @memberof AccountListResponse */ msg?: string; /** * * @type {Array<AccountListResponseDataInner>} * @memberof AccountListResponse */ data?: Array<AccountListResponseDataInner>; } //#endregion //#region src/rest-api/types/acquiring-algorithm-response-data-inner.d.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. */ /** * * @export * @interface AcquiringAlgorithmResponseDataInner */ interface AcquiringAlgorithmResponseDataInner { /** * * @type {string} * @memberof AcquiringAlgorithmResponseDataInner */ algoName?: string; /** * * @type {number | bigint} * @memberof AcquiringAlgorithmResponseDataInner */ algoId?: number | bigint; /** * * @type {number | bigint} * @memberof AcquiringAlgorithmResponseDataInner */ poolIndex?: number | bigint; /** * * @type {string} * @memberof AcquiringAlgorithmResponseDataInner */ unit?: string; } //#endregion //#region src/rest-api/types/acquiring-algorithm-response.d.ts /** * * @export * @interface AcquiringAlgorithmResponse */ interface AcquiringAlgorithmResponse { /** * * @type {number | bigint} * @memberof AcquiringAlgorithmResponse */ code?: number | bigint; /** * * @type {string} * @memberof AcquiringAlgorithmResponse */ msg?: string; /** * * @type {Array<AcquiringAlgorithmResponseDataInner>} * @memberof AcquiringAlgorithmResponse */ data?: Array<AcquiringAlgorithmResponseDataInner>; } //#endregion //#region src/rest-api/types/acquiring-coinname-response-data-inner.d.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. */ /** * * @export * @interface AcquiringCoinnameResponseDataInner */ interface AcquiringCoinnameResponseDataInner { /** * * @type {string} * @memberof AcquiringCoinnameResponseDataInner */ coinName?: string; /** * * @type {number | bigint} * @memberof AcquiringCoinnameResponseDataInner */ coinId?: number | bigint; /** * * @type {number | bigint} * @memberof AcquiringCoinnameResponseDataInner */ poolIndex?: number | bigint; /** * * @type {number | bigint} * @memberof AcquiringCoinnameResponseDataInner */ algoId?: number | bigint; /** * * @type {string} * @memberof AcquiringCoinnameResponseDataInner */ algoName?: string; } //#endregion //#region src/rest-api/types/acquiring-coinname-response.d.ts /** * * @export * @interface AcquiringCoinnameResponse */ interface AcquiringCoinnameResponse { /** * * @type {number | bigint} * @memberof AcquiringCoinnameResponse */ code?: number | bigint; /** * * @type {string} * @memberof AcquiringCoinnameResponse */ msg?: string; /** * * @type {Array<AcquiringCoinnameResponseDataInner>} * @memberof AcquiringCoinnameResponse */ data?: Array<AcquiringCoinnameResponseDataInner>; } //#endregion //#region src/rest-api/types/cancel-hashrate-resale-configuration-response.d.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. */ /** * * @export * @interface CancelHashrateResaleConfigurationResponse */ interface CancelHashrateResaleConfigurationResponse { /** * * @type {number | bigint} * @memberof CancelHashrateResaleConfigurationResponse */ code?: number | bigint; /** * * @type {string} * @memberof CancelHashrateResaleConfigurationResponse */ msg?: string; /** * * @type {boolean} * @memberof CancelHashrateResaleConfigurationResponse */ data?: boolean; } //#endregion //#region src/rest-api/types/earnings-list-response-data-account-profits-inner.d.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. */ /** * * @export * @interface EarningsListResponseDataAccountProfitsInner */ interface EarningsListResponseDataAccountProfitsInner { /** * * @type {number | bigint} * @memberof EarningsListResponseDataAccountProfitsInner */ time?: number | bigint; /** * * @type {number | bigint} * @memberof EarningsListResponseDataAccountProfitsInner */ type?: number | bigint; /** * * @type {number | bigint} * @memberof EarningsListResponseDataAccountProfitsInner */ hashTransfer?: number | bigint; /** * * @type {number} * @memberof EarningsListResponseDataAccountProfitsInner */ transferAmount?: number; /** * * @type {number | bigint} * @memberof EarningsListResponseDataAccountProfitsInner */ dayHashRate?: number | bigint; /** * * @type {number} * @memberof EarningsListResponseDataAccountProfitsInner */ profitAmount?: number; /** * * @type {string} * @memberof EarningsListResponseDataAccountProfitsInner */ coinName?: string; /** * * @type {number | bigint} * @memberof EarningsListResponseDataAccountProfitsInner */ status?: number | bigint; } //#endregion //#region src/rest-api/types/earnings-list-response-data.d.ts /** * * @export * @interface EarningsListResponseData */ interface EarningsListResponseData { /** * * @type {Array<EarningsListResponseDataAccountProfitsInner>} * @memberof EarningsListResponseData */ accountProfits?: Array<EarningsListResponseDataAccountProfitsInner>; /** * * @type {number | bigint} * @memberof EarningsListResponseData */ totalNum?: number | bigint; /** * * @type {number | bigint} * @memberof EarningsListResponseData */ pageSize?: number | bigint; } //#endregion //#region src/rest-api/types/earnings-list-response.d.ts /** * * @export * @interface EarningsListResponse */ interface EarningsListResponse { /** * * @type {number | bigint} * @memberof EarningsListResponse */ code?: number | bigint; /** * * @type {string} * @memberof EarningsListResponse */ msg?: string; /** * * @type {EarningsListResponseData} * @memberof EarningsListResponse */ data?: EarningsListResponseData; } //#endregion //#region src/rest-api/types/extra-bonus-list-response-data-other-profits-inner.d.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. */ /** * * @export * @interface ExtraBonusListResponseDataOtherProfitsInner */ interface ExtraBonusListResponseDataOtherProfitsInner { /** * * @type {number | bigint} * @memberof ExtraBonusListResponseDataOtherProfitsInner */ time?: number | bigint; /** * * @type {string} * @memberof ExtraBonusListResponseDataOtherProfitsInner */ coinName?: string; /** * * @type {number | bigint} * @memberof ExtraBonusListResponseDataOtherProfitsInner */ type?: number | bigint; /** * * @type {number} * @memberof ExtraBonusListResponseDataOtherProfitsInner */ profitAmount?: number; /** * * @type {number | bigint} * @memberof ExtraBonusListResponseDataOtherProfitsInner */ status?: number | bigint; } //#endregion //#region src/rest-api/types/extra-bonus-list-response-data.d.ts /** * * @export * @interface ExtraBonusListResponseData */ interface ExtraBonusListResponseData { /** * * @type {Array<ExtraBonusListResponseDataOtherProfitsInner>} * @memberof ExtraBonusListResponseData */ otherProfits?: Array<ExtraBonusListResponseDataOtherProfitsInner>; /** * * @type {number | bigint} * @memberof ExtraBonusListResponseData */ totalNum?: number | bigint; /** * * @type {number | bigint} * @memberof ExtraBonusListResponseData */ pageSize?: number | bigint; } //#endregion //#region src/rest-api/types/extra-bonus-list-response.d.ts /** * * @export * @interface ExtraBonusListResponse */ interface ExtraBonusListResponse { /** * * @type {number | bigint} * @memberof ExtraBonusListResponse */ code?: number | bigint; /** * * @type {string} * @memberof ExtraBonusListResponse */ msg?: string; /** * * @type {ExtraBonusListResponseData} * @memberof ExtraBonusListResponse */ data?: ExtraBonusListResponseData; } //#endregion //#region src/rest-api/types/hashrate-resale-detail-response-data-profit-transfer-details-inner.d.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. */ /** * * @export * @interface HashrateResaleDetailResponseDataProfitTransferDetailsInner */ interface HashrateResaleDetailResponseDataProfitTransferDetailsInner { /** * * @type {string} * @memberof HashrateResaleDetailResponseDataProfitTransferDetailsInner */ poolUsername?: string; /** * * @type {string} * @memberof HashrateResaleDetailResponseDataProfitTransferDetailsInner */ toPoolUsername?: string; /** * * @type {string} * @memberof HashrateResaleDetailResponseDataProfitTransferDetailsInner */ algoName?: string; /** * * @type {number | bigint} * @memberof HashrateResaleDetailResponseDataProfitTransferDetailsInner */ hashRate?: number | bigint; /** * * @type {number | bigint} * @memberof HashrateResaleDetailResponseDataProfitTransferDetailsInner */ day?: number | bigint; /** * * @type {number} * @memberof HashrateResaleDetailResponseDataProfitTransferDetailsInner */ amount?: number; /** * * @type {string} * @memberof HashrateResaleDetailResponseDataProfitTransferDetailsInner */ coinName?: string; } //#endregion //#region src/rest-api/types/hashrate-resale-detail-response-data.d.ts /** * * @export * @interface HashrateResaleDetailResponseData */ interface HashrateResaleDetailResponseData { /** * * @type {Array<HashrateResaleDetailResponseDataProfitTransferDetailsInner>} * @memberof HashrateResaleDetailResponseData */ profitTransferDetails?: Array<HashrateResaleDetailResponseDataProfitTransferDetailsInner>; /** * * @type {number | bigint} * @memberof HashrateResaleDetailResponseData */ totalNum?: number | bigint; /** * * @type {number | bigint} * @memberof HashrateResaleDetailResponseData */ pageSize?: number | bigint; } //#endregion //#region src/rest-api/types/hashrate-resale-detail-response.d.ts /** * * @export * @interface HashrateResaleDetailResponse */ interface HashrateResaleDetailResponse { /** * * @type {number | bigint} * @memberof HashrateResaleDetailResponse */ code?: number | bigint; /** * * @type {string} * @memberof HashrateResaleDetailResponse */ msg?: string; /** * * @type {HashrateResaleDetailResponseData} * @memberof HashrateResaleDetailResponse */ data?: HashrateResaleDetailResponseData; } //#endregion //#region src/rest-api/types/hashrate-resale-list-response-data-config-details-inner.d.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. */ /** * * @export * @interface HashrateResaleListResponseDataConfigDetailsInner */ interface HashrateResaleListResponseDataConfigDetailsInner { /** * * @type {number | bigint} * @memberof HashrateResaleListResponseDataConfigDetailsInner */ configId?: number | bigint; /** * * @type {string} * @memberof HashrateResaleListResponseDataConfigDetailsInner */ poolUsername?: string; /** * * @type {string} * @memberof HashrateResaleListResponseDataConfigDetailsInner */ toPoolUsername?: string; /** * * @type {string} * @memberof HashrateResaleListResponseDataConfigDetailsInner */ algoName?: string; /** * * @type {number | bigint} * @memberof HashrateResaleListResponseDataConfigDetailsInner */ hashRate?: number | bigint; /** * * @type {number | bigint} * @memberof HashrateResaleListResponseDataConfigDetailsInner */ startDay?: number | bigint; /** * * @type {number | bigint} * @memberof HashrateResaleListResponseDataConfigDetailsInner */ endDay?: number | bigint; /** * * @type {number | bigint} * @memberof HashrateResaleListResponseDataConfigDetailsInner */ status?: number | bigint; } //#endregion //#region src/rest-api/types/hashrate-resale-list-response-data.d.ts /** * * @export * @interface HashrateResaleListResponseData */ interface HashrateResaleListResponseData { /** * * @type {Array<HashrateResaleListResponseDataConfigDetailsInner>} * @memberof HashrateResaleListResponseData */ configDetails?: Array<HashrateResaleListResponseDataConfigDetailsInner>; /** * * @type {number | bigint} * @memberof HashrateResaleListResponseData */ totalNum?: number | bigint; /** * * @type {number | bigint} * @memberof HashrateResaleListResponseData */ pageSize?: number | bigint; } //#endregion //#region src/rest-api/types/hashrate-resale-list-response.d.ts /** * * @export * @interface HashrateResaleListResponse */ interface HashrateResaleListResponse { /** * * @type {number | bigint} * @memberof HashrateResaleListResponse */ code?: number | bigint; /** * * @type {string} * @memberof HashrateResaleListResponse */ msg?: string; /** * * @type {HashrateResaleListResponseData} * @memberof HashrateResaleListResponse */ data?: HashrateResaleListResponseData; } //#endregion //#region src/rest-api/types/hashrate-resale-request-response.d.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. */ /** * * @export * @interface HashrateResaleRequestResponse */ interface HashrateResaleRequestResponse { /** * * @type {number | bigint} * @memberof HashrateResaleRequestResponse */ code?: number | bigint; /** * * @type {string} * @memberof HashrateResaleRequestResponse */ msg?: string; /** * * @type {number | bigint} * @memberof HashrateResaleRequestResponse */ data?: number | bigint; } //#endregion //#region src/rest-api/types/mining-account-earning-response-data-account-profits-inner.d.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. */ /** * * @export * @interface MiningAccountEarningResponseDataAccountProfitsInner */ interface MiningAccountEarningResponseDataAccountProfitsInner { /** * * @type {number | bigint} * @memberof MiningAccountEarningResponseDataAccountProfitsInner */ time?: number | bigint; /** * * @type {string} * @memberof MiningAccountEarningResponseDataAccountProfitsInner */ coinName?: string; /** * * @type {number | bigint} * @memberof MiningAccountEarningResponseDataAccountProfitsInner */ type?: number | bigint; /** * * @type {number | bigint} * @memberof MiningAccountEarningResponseDataAccountProfitsInner */ puid?: number | bigint; /** * * @type {string} * @memberof MiningAccountEarningResponseDataAccountProfitsInner */ subName?: string; /** * * @type {number} * @memberof MiningAccountEarningResponseDataAccountProfitsInner */ amount?: number; } //#endregion //#region src/rest-api/types/mining-account-earning-response-data.d.ts /** * * @export * @interface MiningAccountEarningResponseData */ interface MiningAccountEarningResponseData { /** * * @type {Array<MiningAccountEarningResponseDataAccountProfitsInner>} * @memberof MiningAccountEarningResponseData */ accountProfits?: Array<MiningAccountEarningResponseDataAccountProfitsInner>; /** * * @type {number | bigint} * @memberof MiningAccountEarningResponseData */ totalNum?: number | bigint; /** * * @type {number | bigint} * @memberof MiningAccountEarningResponseData */ pageSize?: number | bigint; } //#endregion //#region src/rest-api/types/mining-account-earning-response.d.ts /** * * @export * @interface MiningAccountEarningResponse */ interface MiningAccountEarningResponse { /** * * @type {number | bigint} * @memberof MiningAccountEarningResponse */ code?: number | bigint; /** * * @type {string} * @memberof MiningAccountEarningResponse */ msg?: string; /** * * @type {MiningAccountEarningResponseData} * @memberof MiningAccountEarningResponse */ data?: MiningAccountEarningResponseData; } //#endregion //#region src/rest-api/types/request-for-detail-miner-list-response-data-inner-hashrate-datas-inner.d.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. */ /** * * @export * @interface RequestForDetailMinerListResponseDataInnerHashrateDatasInner */ interface RequestForDetailMinerListResponseDataInnerHashrateDatasInner { /** * * @type {number | bigint} * @memberof RequestForDetailMinerListResponseDataInnerHashrateDatasInner */ time?: number | bigint; /** * * @type {string} * @memberof RequestForDetailMinerListResponseDataInnerHashrateDatasInner */ hashrate?: string; /** * * @type {number | bigint} * @memberof RequestForDetailMinerListResponseDataInnerHashrateDatasInner */ reject?: number | bigint; } //#endregion //#region src/rest-api/types/request-for-detail-miner-list-response-data-inner.d.ts /** * * @export * @interface RequestForDetailMinerListResponseDataInner */ interface RequestForDetailMinerListResponseDataInner { /** * * @type {string} * @memberof RequestForDetailMinerListResponseDataInner */ workerName?: string; /** * * @type {string} * @memberof RequestForDetailMinerListResponseDataInner */ type?: string; /** * * @type {Array<RequestForDetailMinerListResponseDataInnerHashrateDatasInner>} * @memberof RequestForDetailMinerListResponseDataInner */ hashrateDatas?: Array<RequestForDetailMinerListResponseDataInnerHashrateDatasInner>; } //#endregion //#region src/rest-api/types/request-for-detail-miner-list-response.d.ts /** * * @export * @interface RequestForDetailMinerListResponse */ interface RequestForDetailMinerListResponse { /** * * @type {number | bigint} * @memberof RequestForDetailMinerListResponse */ code?: number | bigint; /** * * @type {string} * @memberof RequestForDetailMinerListResponse */ msg?: string; /** * * @type {Array<RequestForDetailMinerListResponseDataInner>} * @memberof RequestForDetailMinerListResponse */ data?: Array<RequestForDetailMinerListResponseDataInner>; } //#endregion //#region src/rest-api/types/request-for-miner-list-response-data-worker-datas-inner.d.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. */ /** * * @export * @interface RequestForMinerListResponseDataWorkerDatasInner */ interface RequestForMinerListResponseDataWorkerDatasInner { /** * * @type {string} * @memberof RequestForMinerListResponseDataWorkerDatasInner */ workerId?: string; /** * * @type {string} * @memberof RequestForMinerListResponseDataWorkerDatasInner */ workerName?: string; /** * * @type {number | bigint} * @memberof RequestForMinerListResponseDataWorkerDatasInner */ status?: number | bigint; /** * * @type {number | bigint} * @memberof RequestForMinerListResponseDataWorkerDatasInner */ hashRate?: number | bigint; /** * * @type {number} * @memberof RequestForMinerListResponseDataWorkerDatasInner */ dayHashRate?: number; /** * * @type {number | bigint} * @memberof RequestForMinerListResponseDataWorkerDatasInner */ rejectRate?: number | bigint; /** * * @type {number | bigint} * @memberof RequestForMinerListResponseDataWorkerDatasInner */ lastShareTime?: number | bigint; } //#endregion //#region src/rest-api/types/request-for-miner-list-response-data.d.ts /** * * @export * @interface RequestForMinerListResponseData */ interface RequestForMinerListResponseData { /** * * @type {Array<RequestForMinerListResponseDataWorkerDatasInner>} * @memberof RequestForMinerListResponseData */ workerDatas?: Array<RequestForMinerListResponseDataWorkerDatasInner>; /** * * @type {number | bigint} * @memberof RequestForMinerListResponseData */ totalNum?: number | bigint; /** * * @type {number | bigint} * @memberof RequestForMinerListResponseData */ pageSize?: number | bigint; } //#endregion //#region src/rest-api/types/request-for-miner-list-response.d.ts /** * * @export * @interface RequestForMinerListResponse */ interface RequestForMinerListResponse { /** * * @type {number | bigint} * @memberof RequestForMinerListResponse */ code?: number | bigint; /** * * @type {string} * @memberof RequestForMinerListResponse */ msg?: string; /** * * @type {RequestForMinerListResponseData} * @memberof RequestForMinerListResponse */ data?: RequestForMinerListResponseData; } //#endregion //#region src/rest-api/types/statistic-list-response-data-profit-today.d.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. */ /** * * @export * @interface StatisticListResponseDataProfitToday */ interface StatisticListResponseDataProfitToday { /** * * @type {string} * @memberof StatisticListResponseDataProfitToday */ BTC?: string; /** * * @type {string} * @memberof StatisticListResponseDataProfitToday */ BSV?: string; /** * * @type {string} * @memberof StatisticListResponseDataProfitToday */ BCH?: string; } //#endregion //#region src/rest-api/types/statistic-list-response-data.d.ts /** * * @export * @interface StatisticListResponseData */ interface StatisticListResponseData { /** * * @type {string} * @memberof StatisticListResponseData */ fifteenMinHashRate?: string; /** * * @type {string} * @memberof StatisticListResponseData */ dayHashRate?: string; /** * * @type {number | bigint} * @memberof StatisticListResponseData */ validNum?: number | bigint; /** * * @type {number | bigint} * @memberof StatisticListResponseData */ invalidNum?: number | bigint; /** * * @type {StatisticListResponseDataProfitToday} * @memberof StatisticListResponseData */ profitToday?: StatisticListResponseDataProfitToday; /** * * @type {StatisticListResponseDataProfitToday} * @memberof StatisticListResponseData */ profitYesterday?: StatisticListResponseDataProfitToday; /** * * @type {string} * @memberof StatisticListResponseData */ userName?: string; /** * * @type {string} * @memberof StatisticListResponseData */ unit?: string; /** * * @type {string} * @memberof StatisticListResponseData */ algo?: string; } //#endregion //#region src/rest-api/types/statistic-list-response.d.ts /** * * @export * @interface StatisticListResponse */ interface StatisticListResponse { /** * * @type {number | bigint} * @memberof StatisticListResponse */ code?: number | bigint; /** * * @type {string} * @memberof StatisticListResponse */ msg?: string; /** * * @type {StatisticListResponseData} * @memberof StatisticListResponse */ data?: StatisticListResponseData; } //#endregion //#region src/rest-api/modules/mining-api.d.ts /** * MiningApi - interface * @interface MiningApi */ interface MiningApiInterface { /** * Query Account List * * Weight: 5 * * @summary Account List(USER_DATA) * @param {AccountListRequest} requestParameters Request parameters. * * @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError} * @memberof MiningApiInterface */ accountList(requestParameters: AccountListRequest): Promise<RestApiResponse<AccountListResponse>>; /** * Acquiring Algorithm * * Weight: 1 * * @summary Acquiring Algorithm(MARKET_DATA) * * @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError} * @memberof MiningApiInterface */ acquiringAlgorithm(): Promise<RestApiResponse<AcquiringAlgorithmResponse>>; /** * Acquiring CoinName * * Weight: 1 * * @summary Acquiring CoinName(MARKET_DATA) * * @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError} * @memberof MiningApiInterface */ acquiringCoinname(): Promise<RestApiResponse<AcquiringCoinnameResponse>>; /** * * Weight: 5 * * @summary Cancel hashrate resale configuration(USER_DATA) * @param {CancelHashrateResaleConfigurationRequest} requestParameters Request parameters. * * @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError} * @memberof MiningApiInterface */ cancelHashrateResaleConfiguration(requestParameters: CancelHashrateResaleConfigurationRequest): Promise<RestApiResponse<CancelHashrateResaleConfigurationResponse>>; /** * Query Earnings List * * Weight: 5 * * @summary Earnings List(USER_DATA) * @param {EarningsListRequest} requestParameters Request parameters. * * @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError} * @memberof MiningApiInterface */ earningsList(requestParameters: EarningsListRequest): Promise<RestApiResponse<EarningsListResponse>>; /** * Extra Bonus List * * Weight: 5 * * @summary Extra Bonus List(USER_DATA) * @param {ExtraBonusListRequest} requestParameters Request parameters. * * @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError} * @memberof MiningApiInterface */ extraBonusList(requestParameters: ExtraBonusListRequest): Promise<RestApiResponse<ExtraBonusListResponse>>; /** * Hashrate Resale Detail(USER_DATA) * * Weight: 5 * * @summary Hashrate Resale Detail(USER_DATA) * @param {HashrateResaleDetailRequest} requestParameters Request parameters. * * @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError} * @memberof MiningApiInterface */ hashrateResaleDetail(requestParameters: HashrateResaleDetailRequest): Promise<RestApiResponse<HashrateResaleDetailResponse>>; /** * Hashrate Resale List * * Weight: 5 * * @summary Hashrate Resale List * @param {HashrateResaleListRequest} requestParameters Request parameters. * * @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError} * @memberof MiningApiInterface */ hashrateResaleList(requestParameters?: HashrateResaleListRequest): Promise<RestApiResponse<HashrateResaleListResponse>>; /** * Hashrate Resale Request * * Weight: 5 * * @summary Hashrate Resale Request(USER_DATA) * @param {HashrateResaleRequestRequest} requestParameters Request parameters. * * @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError} * @memberof MiningApiInterface */ hashrateResaleRequest(requestParameters: HashrateResaleRequestRequest): Promise<RestApiResponse<HashrateResaleRequestResponse>>; /** * Mining Account Earning * * Weight: 5 * * @summary Mining Account Earning(USER_DATA) * @param {MiningAccountEarningRequest} requestParameters Request parameters. * * @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError} * @memberof MiningApiInterface */ miningAccountEarning(requestParameters: MiningAccountEarningRequest): Promise<RestApiResponse<MiningAccountEarningResponse>>; /** * Request for Detail Miner List * * Weight: 5 * * @summary Request for Detail Miner List(USER_DATA) * @param {RequestForDetailMinerListRequest} requestParameters Request parameters. * * @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError} * @memberof MiningApiInterface */ requestForDetailMinerList(requestParameters: RequestForDetailMinerListRequest): Promise<RestApiResponse<RequestForDetailMinerListResponse>>; /** * Request for Miner List * * Weight: 5 * * @summary Request for Miner List(USER_DATA) * @param {RequestForMinerListRequest} requestParameters Request parameters. * * @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError} * @memberof MiningApiInterface */ requestForMinerList(requestParameters: RequestForMinerListRequest): Promise<RestApiResponse<RequestForMinerListResponse>>; /** * Statistic List * * Weight: 5 * * @summary Statistic List(USER_DATA) * @param {StatisticListRequest} requestParameters Request parameters. * * @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError} * @memberof MiningApiInterface */ statisticList(requestParameters: StatisticListRequest): Promise<RestApiResponse<StatisticListResponse>>; } /** * Request parameters for accountList operation in MiningApi. * @interface AccountListRequest */ interface AccountListRequest { /** * Algorithm(sha256) sha256 * @type {string} * @memberof MiningApiAccountList */ readonly algo: string; /** * Mining account test * @type {string} * @memberof MiningApiAccountList */ readonly userName: string; /** * * @type {number | bigint} * @memberof MiningApiAccountList */ readonly recvWindow?: number | bigint; } /** * Request parameters for cancelHashrateResaleConfiguration operation in MiningApi. * @interface CancelHashrateResaleConfigurationRequest */ interface CancelHashrateResaleConfigurationRequest { /** * Mining ID 168 * @type {number | bigint} * @memberof MiningApiCancelHashrateResaleConfiguration */ readonly configId: number | bigint; /** * Mining account test * @type {string} * @memberof MiningApiCancelHashrateResaleConfiguration */ readonly userName: string; /** * * @type {number | bigint} * @memberof MiningApiCancelHashrateResaleConfiguration */ readonly recvWindow?: number | bigint; } /** * Request parameters for earningsList operation in MiningApi. * @interface EarningsListRequest */ interface EarningsListRequest { /** * Algorithm(sha256) sha256 * @type {string} * @memberof MiningApiEarningsList */ readonly algo: string; /** * Mining account test * @type {string} * @memberof MiningApiEarningsList */ readonly userName: string; /** * Coin Name * @type {string} * @memberof MiningApiEarningsList */ readonly coin?: string; /** * Millisecond timestamp * @type {number | bigint} * @memberof MiningApiEarningsList */ readonly startDate?: number | bigint; /** * Millisecond timestamp * @type {number | bigint} * @memberof MiningApiEarningsList */ readonly endDate?: number | bigint; /** * Page number, empty default first page, starting from 1 * @type {number | bigint} * @memberof MiningApiEarningsList */ readonly pageIndex?: number | bigint; /** * Min 10,Max 200 * @type {number | bigint} * @memberof MiningApiEarningsList */ readonly pageSize?: number | bigint; /** * * @type {number | bigint} * @memberof MiningApiEarningsList */ readonly recvWindow?: number | bigint; } /** * Request parameters for extraBonusList operation in MiningApi. * @interface ExtraBonusListRequest */ interface ExtraBonusListRequest { /** * Algorithm(sha256) sha256 * @type {string} * @memberof MiningApiExtraBonusList */ readonly algo: string; /** * Mining account test * @type {string} * @memberof MiningApiExtraBonusList */ readonly userName: string; /** * Coin Name * @type {string} * @memberof MiningApiExtraBonusList */ readonly coin?: string; /** * Millisecond timestamp * @type {number | bigint} * @memberof MiningApiExtraBonusList */ readonly startDate?: number | bigint; /** * Millisecond timestamp * @type {number | bigint} * @memberof MiningApiExtraBonusList */ readonly endDate?: number | bigint; /** * Page number, empty default first page, starting from 1 * @type {number | bigint} * @memberof MiningApiExtraBonusList */ readonly pageIndex?: number | bigint; /** * Min 10,Max 200 * @type {number | bigint} * @memberof MiningApiExtraBonusList */ readonly pageSize?: number | bigint; /** * * @type {number | bigint} * @memberof MiningApiExtraBonusList */ readonly recvWindow?: number | bigint; } /** * Request parameters for hashrateResaleDetail operation in MiningApi. * @interface HashrateResaleDetailRequest */ interface HashrateResaleDetailRequest { /** * Mining ID 168 * @type {number | bigint} * @memberof MiningApiHashrateResaleDetail */ readonly configId: number | bigint; /** * Mining account test * @type {string} * @memberof MiningApiHashrateResaleDetail */ readonly userName: string; /** * Page number, empty default first page, starting from 1 * @type {number | bigint} * @memberof MiningApiHashrateResaleDetail */ readonly pageIndex?: number | bigint; /** * Min 10,Max 200 * @type {number | bigint} * @memberof MiningApiHashrateResaleDetail */ readonly pageSize?: number | bigint; /** * * @type {number | bigint} * @memberof MiningApiHashrateResaleDetail */ readonly recvWindow?: number | bigint; } /** * Request parameters for hashrateResaleList operation in MiningApi. * @interface HashrateResaleListRequest */ interface HashrateResaleListRequest { /** * Page number, empty default first page, starting from 1 * @type {number | bigint} * @memberof MiningApiHashrateResaleList */ readonly pageIndex?: number | bigint; /** * Min 10,Max 200 * @type {number | bigint} * @memberof MiningApiHashrateResaleList */ readonly pageSize?: number | bigint; /** * * @type {number | bigint} * @memberof MiningApiHashrateResaleList */ readonly recvWindow?: number | bigint; } /** * Request parameters for hashrateResaleRequest operation in MiningApi. * @interface HashrateResaleRequestRequest */ interface HashrateResaleRequestRequest { /** * Mining account test * @type {string} * @memberof MiningApiHashrateResaleRequest */ readonly userName: string; /** * Algorithm(sha256) sha256 * @type {string} * @memberof MiningApiHashrateResaleRequest */ readonly algo: string; /** * Resale End Time (Millisecond timestamp) 1617659086000 * @type {number | bigint} * @memberof MiningApiHashrateResaleRequest */ readonly endDate: number | bigint; /** * Resale Start Time(Millisecond timestamp) 1607659086000 * @type {number | bigint} * @memberof MiningApiHashrateResaleRequest */ readonly startDate: number | bigint; /** * Mining Account S19pro * @type {string} * @memberof MiningApiHashrateResaleRequest */ readonly toPoolUser: string; /** * Resale hashrate h/s must be transferred (BTC is greater than 500000000000 ETH is greater than 500000) 100000000 * @type {number | bigint} * @memberof MiningApiHashrateResaleRequest */ readonly hashRate: number | bigint; /** * * @type {number | bigint} * @memberof MiningApiHashrateResaleRequest */ readonly recvWindow?: number | bigint; } /** * Request parameters for miningAccountEarning operation in MiningApi. * @interface MiningAccountEarningRequest */ interface MiningAccountEarningRequest { /** * Algorithm(sha256) sha256 * @type {string} * @memberof MiningApiMiningAccountEarning */ readonly algo: string; /** * Millisecond timestamp * @type {number | bigint} * @memberof MiningApiMiningAccountEarning */ readonly startDate?: number | bigint; /** * Millisecond timestamp * @type {number | bigint} * @memberof MiningApiMiningAccountEarning */ readonly endDate?: number | bigint; /** * Page number, empty default first page, starting from 1 * @type {number | bigint} * @memberof MiningApiMiningAccountEarning */ readonly pageIndex?: number | bigint; /** * Min 10,Max 200 * @type {number | bigint} * @memberof MiningApiMiningAccountEarning */ readonly pageSize?: number | bigint; /** * * @type {number | bigint} * @memberof MiningApiMiningAccountEarning */ readonly recvWindow?: number | bigint; } /** * Request parameters for requestForDetailMinerList operation in MiningApi. * @interface RequestForDetailMinerListRequest */ interface RequestForDetailMinerListRequest { /** * Algorithm(sha256) sha256 * @type {string} * @memberof MiningApiRequestForDetailMinerList */ readonly algo: string; /** * Mining account test * @type {string} * @memberof MiningApiRequestForDetailMinerList */ readonly userName: string; /** * Miner’s name(required) bhdc1.16A10404B * @type {string} * @memberof MiningApiRequestForDetailMinerList */ readonly workerName: string; /** * * @type {number | bigint} * @memberof MiningApiRequestForDetailMinerList */ readonly recvWindow?: number | bigint; } /** * Request parameters for requestForMinerList operation in MiningApi. * @interface RequestForMinerListRequest */ interface RequestForMinerListRequest { /** * Algorithm(sha256) sha256 * @type {string} * @memberof MiningApiRequestForMinerList */ readonly algo: string; /** * Mining account test * @type {string} * @memberof MiningApiRequestForMinerList */ readonly userName: string; /** * Page number, empty default first page, starting from 1 * @type {number | bigint} * @memberof MiningApiRequestForMinerList */ readonly pageIndex?: number | bigint; /** * sort sequence(default=0)0 positive sequence,1 negative sequence * @type {number | bigint} * @memberof MiningApiRequestForMinerList */ readonly sort?: number | bigint; /** * Sort by( default 1): <br></br>1: miner name, <br></br>2: real-time computing power, <br></br>3: daily average computing power, <br></br>4: real-time rejection rate, <br></br>5: last submission time * @type {number | bigint} * @memberof MiningApiRequestForMinerList */ readonly sortColumn?: number | bigint; /** * miners status(default=0),0 all,1 valid,2 invalid,3 failure * @type {number | bigint} * @memberof MiningApiRequestForMinerList */ readonly workerStatus?: number | bigint; /** * * @type {number | bigint} * @memberof MiningApiRequestForMinerList */ readonly recvWindow?: number | bigint; } /** * Request parameters for statisticList operation in MiningApi. * @interface StatisticListRequest */ interface StatisticListRequest { /** * Algorithm(sha256) sha256 * @type {string} * @memberof MiningApiStatisticList */ readonly algo: string; /** * Mining account test * @type {string} * @memberof MiningApiStatisticList */ readonly userName: string; /** * * @type {number | bigint} * @memberof MiningApiStatisticList */ readonly recvWindow?: number | bigint; } /** * MiningApi - object-oriented interface * @class MiningApi */ declare class MiningApi implements MiningApiInterface { private readonly configuration; private localVarAxiosParamCreator; constructor(configuration: ConfigurationRestAPI); /** * 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} */ accountList(requestParameters: AccountListRequest): Promise<RestApiResponse<AccountListResponse>>; /** * 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} */ acquiringAlgorithm(): Promise<RestApiResponse<AcquiringAlgorithmResponse>>; /** * 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} */ acquiringCoinname(): Promise<RestApiResponse<AcquiringCoinnameResponse>>; /** * * 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} */ cancelHashrateResaleConfiguration(requestParameters: CancelHashrateResaleConfigurationRequest): Promise<RestApiResponse<CancelHashrateResaleConfigurationResponse>>; /** * 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} */ earningsList(requestParameters: EarningsListRequest): Promise<RestApiResponse<EarningsListResponse>>; /** * 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} */ extraBonusList(requestParameters: ExtraBonusListRequest): Promise<RestApiResponse<ExtraBonusListResponse>>; /** * 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} */ hashrateResaleDetail(requestParamete