UNPKG

@binance/mining

Version:

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

1 lines 96.6 kB
{"version":3,"file":"index.mjs","names":["localVarQueryParameter: Record<string, unknown>","localVarBodyParameter: Record<string, unknown>","_timeUnit: TimeUnit | undefined","MINING_REST_API_PROD_URL"],"sources":["../package.json","../src/rest-api/modules/mining-api.ts","../src/rest-api/rest-api.ts","../src/rest-api/index.ts","../src/mining.ts"],"sourcesContent":["{\n \"name\": \"@binance/mining\",\n \"description\": \"Official Binance Mining Connector - A lightweight library that provides a convenient interface to Binance's Mining REST API.\",\n \"version\": \"4.1.1\",\n \"main\": \"./dist/index.js\",\n \"module\": \"./dist/index.mjs\",\n \"types\": \"./dist/index.d.ts\",\n \"exports\": {\n \".\": {\n \"require\": \"./dist/index.js\",\n \"import\": \"./dist/index.mjs\"\n }\n },\n \"scripts\": {\n \"prepublishOnly\": \"npm run build\",\n \"build\": \"npm run clean && tsdown\",\n \"typecheck\": \"tsc --noEmit\",\n \"clean\": \"rm -rf dist\",\n \"test\": \"npx jest --maxWorkers=4 --bail\",\n \"test:watch\": \"npx jest --watch\",\n \"format\": \"npx prettier --ignore-path .prettierignore --write .\",\n \"lint\": \"npx eslint '**/*.ts' --fix\"\n },\n \"keywords\": [\n \"Binance\",\n \"API\",\n \"Mining\",\n \"Connector\",\n \"REST\",\n \"Trading\"\n ],\n \"author\": \"Binance\",\n \"license\": \"MIT\",\n \"repository\": {\n \"type\": \"git\",\n \"url\": \"https://github.com/binance/binance-connector-js.git\"\n },\n \"bugs\": {\n \"url\": \"https://github.com/binance/binance-connector-js/issues\"\n },\n \"homepage\": \"https://github.com/binance/binance-connector-js#readme\",\n \"files\": [\n \"dist\"\n ],\n \"devDependencies\": {\n \"@types/jest\": \"^29.5.4\",\n \"@types/node\": \"^20.17.24\",\n \"eslint\": \"8.57.0\",\n \"jest\": \"^29.6.4\",\n \"json-with-bigint\": \"^3.4.4\",\n \"prettier\": \"^3.3.3\",\n \"ts-jest\": \"^29.1.1\",\n \"ts-node\": \"^10.9.1\",\n \"tsdown\": \"^0.16.5\",\n \"typescript\": \"^5.7.2\",\n \"typescript-eslint\": \"^8.24.0\"\n },\n \"dependencies\": {\n \"@binance/common\": \"2.1.1\",\n \"axios\": \"^1.7.4\"\n }\n}\n","/**\n * Binance Mining REST API\n *\n * OpenAPI Specification for the Binance Mining REST API\n *\n * The version of the OpenAPI document: 1.0.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport {\n ConfigurationRestAPI,\n TimeUnit,\n RestApiResponse,\n assertParamExists,\n sendRequest,\n type RequestArgs,\n} from '@binance/common';\nimport type {\n AccountListResponse,\n AcquiringAlgorithmResponse,\n AcquiringCoinnameResponse,\n CancelHashrateResaleConfigurationResponse,\n EarningsListResponse,\n ExtraBonusListResponse,\n HashrateResaleDetailResponse,\n HashrateResaleListResponse,\n HashrateResaleRequestResponse,\n MiningAccountEarningResponse,\n RequestForDetailMinerListResponse,\n RequestForMinerListResponse,\n StatisticListResponse,\n} from '../types';\n\n/**\n * MiningApi - axios parameter creator\n */\nconst MiningApiAxiosParamCreator = function (configuration: ConfigurationRestAPI) {\n return {\n /**\n * Query Account List\n *\n * Weight: 5\n *\n * @summary Account List(USER_DATA)\n * @param {string} algo Algorithm(sha256) sha256\n * @param {string} userName Mining account test\n * @param {number | bigint} [recvWindow]\n *\n * @throws {RequiredError}\n */\n accountList: async (\n algo: string,\n userName: string,\n recvWindow?: number | bigint\n ): Promise<RequestArgs> => {\n // verify required parameter 'algo' is not null or undefined\n assertParamExists('accountList', 'algo', algo);\n // verify required parameter 'userName' is not null or undefined\n assertParamExists('accountList', 'userName', userName);\n\n const localVarQueryParameter: Record<string, unknown> = {};\n const localVarBodyParameter: Record<string, unknown> = {};\n\n if (algo !== undefined && algo !== null) {\n localVarQueryParameter['algo'] = algo;\n }\n if (userName !== undefined && userName !== null) {\n localVarQueryParameter['userName'] = userName;\n }\n if (recvWindow !== undefined && recvWindow !== null) {\n localVarQueryParameter['recvWindow'] = recvWindow;\n }\n\n let _timeUnit: TimeUnit | undefined;\n if ('timeUnit' in configuration) _timeUnit = configuration.timeUnit as TimeUnit;\n\n return {\n endpoint: '/sapi/v1/mining/statistics/user/list',\n method: 'GET',\n queryParams: localVarQueryParameter,\n bodyParams: localVarBodyParameter,\n timeUnit: _timeUnit,\n };\n },\n /**\n * Acquiring Algorithm\n *\n * Weight: 1\n *\n * @summary Acquiring Algorithm(MARKET_DATA)\n *\n * @throws {RequiredError}\n */\n acquiringAlgorithm: async (): Promise<RequestArgs> => {\n const localVarQueryParameter: Record<string, unknown> = {};\n const localVarBodyParameter: Record<string, unknown> = {};\n\n let _timeUnit: TimeUnit | undefined;\n if ('timeUnit' in configuration) _timeUnit = configuration.timeUnit as TimeUnit;\n\n return {\n endpoint: '/sapi/v1/mining/pub/algoList',\n method: 'GET',\n queryParams: localVarQueryParameter,\n bodyParams: localVarBodyParameter,\n timeUnit: _timeUnit,\n };\n },\n /**\n * Acquiring CoinName\n *\n * Weight: 1\n *\n * @summary Acquiring CoinName(MARKET_DATA)\n *\n * @throws {RequiredError}\n */\n acquiringCoinname: async (): Promise<RequestArgs> => {\n const localVarQueryParameter: Record<string, unknown> = {};\n const localVarBodyParameter: Record<string, unknown> = {};\n\n let _timeUnit: TimeUnit | undefined;\n if ('timeUnit' in configuration) _timeUnit = configuration.timeUnit as TimeUnit;\n\n return {\n endpoint: '/sapi/v1/mining/pub/coinList',\n method: 'GET',\n queryParams: localVarQueryParameter,\n bodyParams: localVarBodyParameter,\n timeUnit: _timeUnit,\n };\n },\n /**\n *\n * Weight: 5\n *\n * @summary Cancel hashrate resale configuration(USER_DATA)\n * @param {number | bigint} configId Mining ID 168\n * @param {string} userName Mining account test\n * @param {number | bigint} [recvWindow]\n *\n * @throws {RequiredError}\n */\n cancelHashrateResaleConfiguration: async (\n configId: number | bigint,\n userName: string,\n recvWindow?: number | bigint\n ): Promise<RequestArgs> => {\n // verify required parameter 'configId' is not null or undefined\n assertParamExists('cancelHashrateResaleConfiguration', 'configId', configId);\n // verify required parameter 'userName' is not null or undefined\n assertParamExists('cancelHashrateResaleConfiguration', 'userName', userName);\n\n const localVarQueryParameter: Record<string, unknown> = {};\n const localVarBodyParameter: Record<string, unknown> = {};\n\n if (configId !== undefined && configId !== null) {\n localVarQueryParameter['configId'] = configId;\n }\n if (userName !== undefined && userName !== null) {\n localVarQueryParameter['userName'] = userName;\n }\n if (recvWindow !== undefined && recvWindow !== null) {\n localVarQueryParameter['recvWindow'] = recvWindow;\n }\n\n let _timeUnit: TimeUnit | undefined;\n if ('timeUnit' in configuration) _timeUnit = configuration.timeUnit as TimeUnit;\n\n return {\n endpoint: '/sapi/v1/mining/hash-transfer/config/cancel',\n method: 'POST',\n queryParams: localVarQueryParameter,\n bodyParams: localVarBodyParameter,\n timeUnit: _timeUnit,\n };\n },\n /**\n * Query Earnings List\n *\n * Weight: 5\n *\n * @summary Earnings List(USER_DATA)\n * @param {string} algo Algorithm(sha256) sha256\n * @param {string} userName Mining account test\n * @param {string} [coin] Coin Name\n * @param {number | bigint} [startDate] Millisecond timestamp\n * @param {number | bigint} [endDate] Millisecond timestamp\n * @param {number | bigint} [pageIndex] Page number, empty default first page, starting from 1\n * @param {number | bigint} [pageSize] Min 10,Max 200\n * @param {number | bigint} [recvWindow]\n *\n * @throws {RequiredError}\n */\n earningsList: async (\n algo: string,\n userName: string,\n coin?: string,\n startDate?: number | bigint,\n endDate?: number | bigint,\n pageIndex?: number | bigint,\n pageSize?: number | bigint,\n recvWindow?: number | bigint\n ): Promise<RequestArgs> => {\n // verify required parameter 'algo' is not null or undefined\n assertParamExists('earningsList', 'algo', algo);\n // verify required parameter 'userName' is not null or undefined\n assertParamExists('earningsList', 'userName', userName);\n\n const localVarQueryParameter: Record<string, unknown> = {};\n const localVarBodyParameter: Record<string, unknown> = {};\n\n if (algo !== undefined && algo !== null) {\n localVarQueryParameter['algo'] = algo;\n }\n if (userName !== undefined && userName !== null) {\n localVarQueryParameter['userName'] = userName;\n }\n if (coin !== undefined && coin !== null) {\n localVarQueryParameter['coin'] = coin;\n }\n if (startDate !== undefined && startDate !== null) {\n localVarQueryParameter['startDate'] = startDate;\n }\n if (endDate !== undefined && endDate !== null) {\n localVarQueryParameter['endDate'] = endDate;\n }\n if (pageIndex !== undefined && pageIndex !== null) {\n localVarQueryParameter['pageIndex'] = pageIndex;\n }\n if (pageSize !== undefined && pageSize !== null) {\n localVarQueryParameter['pageSize'] = pageSize;\n }\n if (recvWindow !== undefined && recvWindow !== null) {\n localVarQueryParameter['recvWindow'] = recvWindow;\n }\n\n let _timeUnit: TimeUnit | undefined;\n if ('timeUnit' in configuration) _timeUnit = configuration.timeUnit as TimeUnit;\n\n return {\n endpoint: '/sapi/v1/mining/payment/list',\n method: 'GET',\n queryParams: localVarQueryParameter,\n bodyParams: localVarBodyParameter,\n timeUnit: _timeUnit,\n };\n },\n /**\n * Extra Bonus List\n *\n * Weight: 5\n *\n * @summary Extra Bonus List(USER_DATA)\n * @param {string} algo Algorithm(sha256) sha256\n * @param {string} userName Mining account test\n * @param {string} [coin] Coin Name\n * @param {number | bigint} [startDate] Millisecond timestamp\n * @param {number | bigint} [endDate] Millisecond timestamp\n * @param {number | bigint} [pageIndex] Page number, empty default first page, starting from 1\n * @param {number | bigint} [pageSize] Min 10,Max 200\n * @param {number | bigint} [recvWindow]\n *\n * @throws {RequiredError}\n */\n extraBonusList: async (\n algo: string,\n userName: string,\n coin?: string,\n startDate?: number | bigint,\n endDate?: number | bigint,\n pageIndex?: number | bigint,\n pageSize?: number | bigint,\n recvWindow?: number | bigint\n ): Promise<RequestArgs> => {\n // verify required parameter 'algo' is not null or undefined\n assertParamExists('extraBonusList', 'algo', algo);\n // verify required parameter 'userName' is not null or undefined\n assertParamExists('extraBonusList', 'userName', userName);\n\n const localVarQueryParameter: Record<string, unknown> = {};\n const localVarBodyParameter: Record<string, unknown> = {};\n\n if (algo !== undefined && algo !== null) {\n localVarQueryParameter['algo'] = algo;\n }\n if (userName !== undefined && userName !== null) {\n localVarQueryParameter['userName'] = userName;\n }\n if (coin !== undefined && coin !== null) {\n localVarQueryParameter['coin'] = coin;\n }\n if (startDate !== undefined && startDate !== null) {\n localVarQueryParameter['startDate'] = startDate;\n }\n if (endDate !== undefined && endDate !== null) {\n localVarQueryParameter['endDate'] = endDate;\n }\n if (pageIndex !== undefined && pageIndex !== null) {\n localVarQueryParameter['pageIndex'] = pageIndex;\n }\n if (pageSize !== undefined && pageSize !== null) {\n localVarQueryParameter['pageSize'] = pageSize;\n }\n if (recvWindow !== undefined && recvWindow !== null) {\n localVarQueryParameter['recvWindow'] = recvWindow;\n }\n\n let _timeUnit: TimeUnit | undefined;\n if ('timeUnit' in configuration) _timeUnit = configuration.timeUnit as TimeUnit;\n\n return {\n endpoint: '/sapi/v1/mining/payment/other',\n method: 'GET',\n queryParams: localVarQueryParameter,\n bodyParams: localVarBodyParameter,\n timeUnit: _timeUnit,\n };\n },\n /**\n * Hashrate Resale Detail(USER_DATA)\n *\n * Weight: 5\n *\n * @summary Hashrate Resale Detail(USER_DATA)\n * @param {number | bigint} configId Mining ID 168\n * @param {string} userName Mining account test\n * @param {number | bigint} [pageIndex] Page number, empty default first page, starting from 1\n * @param {number | bigint} [pageSize] Min 10,Max 200\n * @param {number | bigint} [recvWindow]\n *\n * @throws {RequiredError}\n */\n hashrateResaleDetail: async (\n configId: number | bigint,\n userName: string,\n pageIndex?: number | bigint,\n pageSize?: number | bigint,\n recvWindow?: number | bigint\n ): Promise<RequestArgs> => {\n // verify required parameter 'configId' is not null or undefined\n assertParamExists('hashrateResaleDetail', 'configId', configId);\n // verify required parameter 'userName' is not null or undefined\n assertParamExists('hashrateResaleDetail', 'userName', userName);\n\n const localVarQueryParameter: Record<string, unknown> = {};\n const localVarBodyParameter: Record<string, unknown> = {};\n\n if (configId !== undefined && configId !== null) {\n localVarQueryParameter['configId'] = configId;\n }\n if (userName !== undefined && userName !== null) {\n localVarQueryParameter['userName'] = userName;\n }\n if (pageIndex !== undefined && pageIndex !== null) {\n localVarQueryParameter['pageIndex'] = pageIndex;\n }\n if (pageSize !== undefined && pageSize !== null) {\n localVarQueryParameter['pageSize'] = pageSize;\n }\n if (recvWindow !== undefined && recvWindow !== null) {\n localVarQueryParameter['recvWindow'] = recvWindow;\n }\n\n let _timeUnit: TimeUnit | undefined;\n if ('timeUnit' in configuration) _timeUnit = configuration.timeUnit as TimeUnit;\n\n return {\n endpoint: '/sapi/v1/mining/hash-transfer/profit/details',\n method: 'GET',\n queryParams: localVarQueryParameter,\n bodyParams: localVarBodyParameter,\n timeUnit: _timeUnit,\n };\n },\n /**\n * Hashrate Resale List\n *\n * Weight: 5\n *\n * @summary Hashrate Resale List\n * @param {number | bigint} [pageIndex] Page number, empty default first page, starting from 1\n * @param {number | bigint} [pageSize] Min 10,Max 200\n * @param {number | bigint} [recvWindow]\n *\n * @throws {RequiredError}\n */\n hashrateResaleList: async (\n pageIndex?: number | bigint,\n pageSize?: number | bigint,\n recvWindow?: number | bigint\n ): Promise<RequestArgs> => {\n const localVarQueryParameter: Record<string, unknown> = {};\n const localVarBodyParameter: Record<string, unknown> = {};\n\n if (pageIndex !== undefined && pageIndex !== null) {\n localVarQueryParameter['pageIndex'] = pageIndex;\n }\n if (pageSize !== undefined && pageSize !== null) {\n localVarQueryParameter['pageSize'] = pageSize;\n }\n if (recvWindow !== undefined && recvWindow !== null) {\n localVarQueryParameter['recvWindow'] = recvWindow;\n }\n\n let _timeUnit: TimeUnit | undefined;\n if ('timeUnit' in configuration) _timeUnit = configuration.timeUnit as TimeUnit;\n\n return {\n endpoint: '/sapi/v1/mining/hash-transfer/config/details/list',\n method: 'GET',\n queryParams: localVarQueryParameter,\n bodyParams: localVarBodyParameter,\n timeUnit: _timeUnit,\n };\n },\n /**\n * Hashrate Resale Request\n *\n * Weight: 5\n *\n * @summary Hashrate Resale Request(USER_DATA)\n * @param {string} userName Mining account test\n * @param {string} algo Algorithm(sha256) sha256\n * @param {number | bigint} endDate Resale End Time (Millisecond timestamp) 1617659086000\n * @param {number | bigint} startDate Resale Start Time(Millisecond timestamp) 1607659086000\n * @param {string} toPoolUser Mining Account S19pro\n * @param {number | bigint} hashRate Resale hashrate h/s must be transferred (BTC is greater than 500000000000 ETH is greater than 500000) 100000000\n * @param {number | bigint} [recvWindow]\n *\n * @throws {RequiredError}\n */\n hashrateResaleRequest: async (\n userName: string,\n algo: string,\n endDate: number | bigint,\n startDate: number | bigint,\n toPoolUser: string,\n hashRate: number | bigint,\n recvWindow?: number | bigint\n ): Promise<RequestArgs> => {\n // verify required parameter 'userName' is not null or undefined\n assertParamExists('hashrateResaleRequest', 'userName', userName);\n // verify required parameter 'algo' is not null or undefined\n assertParamExists('hashrateResaleRequest', 'algo', algo);\n // verify required parameter 'endDate' is not null or undefined\n assertParamExists('hashrateResaleRequest', 'endDate', endDate);\n // verify required parameter 'startDate' is not null or undefined\n assertParamExists('hashrateResaleRequest', 'startDate', startDate);\n // verify required parameter 'toPoolUser' is not null or undefined\n assertParamExists('hashrateResaleRequest', 'toPoolUser', toPoolUser);\n // verify required parameter 'hashRate' is not null or undefined\n assertParamExists('hashrateResaleRequest', 'hashRate', hashRate);\n\n const localVarQueryParameter: Record<string, unknown> = {};\n const localVarBodyParameter: Record<string, unknown> = {};\n\n if (userName !== undefined && userName !== null) {\n localVarQueryParameter['userName'] = userName;\n }\n if (algo !== undefined && algo !== null) {\n localVarQueryParameter['algo'] = algo;\n }\n if (endDate !== undefined && endDate !== null) {\n localVarQueryParameter['endDate'] = endDate;\n }\n if (startDate !== undefined && startDate !== null) {\n localVarQueryParameter['startDate'] = startDate;\n }\n if (toPoolUser !== undefined && toPoolUser !== null) {\n localVarQueryParameter['toPoolUser'] = toPoolUser;\n }\n if (hashRate !== undefined && hashRate !== null) {\n localVarQueryParameter['hashRate'] = hashRate;\n }\n if (recvWindow !== undefined && recvWindow !== null) {\n localVarQueryParameter['recvWindow'] = recvWindow;\n }\n\n let _timeUnit: TimeUnit | undefined;\n if ('timeUnit' in configuration) _timeUnit = configuration.timeUnit as TimeUnit;\n\n return {\n endpoint: '/sapi/v1/mining/hash-transfer/config',\n method: 'POST',\n queryParams: localVarQueryParameter,\n bodyParams: localVarBodyParameter,\n timeUnit: _timeUnit,\n };\n },\n /**\n * Mining Account Earning\n *\n * Weight: 5\n *\n * @summary Mining Account Earning(USER_DATA)\n * @param {string} algo Algorithm(sha256) sha256\n * @param {number | bigint} [startDate] Millisecond timestamp\n * @param {number | bigint} [endDate] Millisecond timestamp\n * @param {number | bigint} [pageIndex] Page number, empty default first page, starting from 1\n * @param {number | bigint} [pageSize] Min 10,Max 200\n * @param {number | bigint} [recvWindow]\n *\n * @throws {RequiredError}\n */\n miningAccountEarning: async (\n algo: string,\n startDate?: number | bigint,\n endDate?: number | bigint,\n pageIndex?: number | bigint,\n pageSize?: number | bigint,\n recvWindow?: number | bigint\n ): Promise<RequestArgs> => {\n // verify required parameter 'algo' is not null or undefined\n assertParamExists('miningAccountEarning', 'algo', algo);\n\n const localVarQueryParameter: Record<string, unknown> = {};\n const localVarBodyParameter: Record<string, unknown> = {};\n\n if (algo !== undefined && algo !== null) {\n localVarQueryParameter['algo'] = algo;\n }\n if (startDate !== undefined && startDate !== null) {\n localVarQueryParameter['startDate'] = startDate;\n }\n if (endDate !== undefined && endDate !== null) {\n localVarQueryParameter['endDate'] = endDate;\n }\n if (pageIndex !== undefined && pageIndex !== null) {\n localVarQueryParameter['pageIndex'] = pageIndex;\n }\n if (pageSize !== undefined && pageSize !== null) {\n localVarQueryParameter['pageSize'] = pageSize;\n }\n if (recvWindow !== undefined && recvWindow !== null) {\n localVarQueryParameter['recvWindow'] = recvWindow;\n }\n\n let _timeUnit: TimeUnit | undefined;\n if ('timeUnit' in configuration) _timeUnit = configuration.timeUnit as TimeUnit;\n\n return {\n endpoint: '/sapi/v1/mining/payment/uid',\n method: 'GET',\n queryParams: localVarQueryParameter,\n bodyParams: localVarBodyParameter,\n timeUnit: _timeUnit,\n };\n },\n /**\n * Request for Detail Miner List\n *\n * Weight: 5\n *\n * @summary Request for Detail Miner List(USER_DATA)\n * @param {string} algo Algorithm(sha256) sha256\n * @param {string} userName Mining account test\n * @param {string} workerName Miner’s name(required) bhdc1.16A10404B\n * @param {number | bigint} [recvWindow]\n *\n * @throws {RequiredError}\n */\n requestForDetailMinerList: async (\n algo: string,\n userName: string,\n workerName: string,\n recvWindow?: number | bigint\n ): Promise<RequestArgs> => {\n // verify required parameter 'algo' is not null or undefined\n assertParamExists('requestForDetailMinerList', 'algo', algo);\n // verify required parameter 'userName' is not null or undefined\n assertParamExists('requestForDetailMinerList', 'userName', userName);\n // verify required parameter 'workerName' is not null or undefined\n assertParamExists('requestForDetailMinerList', 'workerName', workerName);\n\n const localVarQueryParameter: Record<string, unknown> = {};\n const localVarBodyParameter: Record<string, unknown> = {};\n\n if (algo !== undefined && algo !== null) {\n localVarQueryParameter['algo'] = algo;\n }\n if (userName !== undefined && userName !== null) {\n localVarQueryParameter['userName'] = userName;\n }\n if (workerName !== undefined && workerName !== null) {\n localVarQueryParameter['workerName'] = workerName;\n }\n if (recvWindow !== undefined && recvWindow !== null) {\n localVarQueryParameter['recvWindow'] = recvWindow;\n }\n\n let _timeUnit: TimeUnit | undefined;\n if ('timeUnit' in configuration) _timeUnit = configuration.timeUnit as TimeUnit;\n\n return {\n endpoint: '/sapi/v1/mining/worker/detail',\n method: 'GET',\n queryParams: localVarQueryParameter,\n bodyParams: localVarBodyParameter,\n timeUnit: _timeUnit,\n };\n },\n /**\n * Request for Miner List\n *\n * Weight: 5\n *\n * @summary Request for Miner List(USER_DATA)\n * @param {string} algo Algorithm(sha256) sha256\n * @param {string} userName Mining account test\n * @param {number | bigint} [pageIndex] Page number, empty default first page, starting from 1\n * @param {number | bigint} [sort] sort sequence(default=0)0 positive sequence,1 negative sequence\n * @param {number | bigint} [sortColumn] 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\n * @param {number | bigint} [workerStatus] miners status(default=0),0 all,1 valid,2 invalid,3 failure\n * @param {number | bigint} [recvWindow]\n *\n * @throws {RequiredError}\n */\n requestForMinerList: async (\n algo: string,\n userName: string,\n pageIndex?: number | bigint,\n sort?: number | bigint,\n sortColumn?: number | bigint,\n workerStatus?: number | bigint,\n recvWindow?: number | bigint\n ): Promise<RequestArgs> => {\n // verify required parameter 'algo' is not null or undefined\n assertParamExists('requestForMinerList', 'algo', algo);\n // verify required parameter 'userName' is not null or undefined\n assertParamExists('requestForMinerList', 'userName', userName);\n\n const localVarQueryParameter: Record<string, unknown> = {};\n const localVarBodyParameter: Record<string, unknown> = {};\n\n if (algo !== undefined && algo !== null) {\n localVarQueryParameter['algo'] = algo;\n }\n if (userName !== undefined && userName !== null) {\n localVarQueryParameter['userName'] = userName;\n }\n if (pageIndex !== undefined && pageIndex !== null) {\n localVarQueryParameter['pageIndex'] = pageIndex;\n }\n if (sort !== undefined && sort !== null) {\n localVarQueryParameter['sort'] = sort;\n }\n if (sortColumn !== undefined && sortColumn !== null) {\n localVarQueryParameter['sortColumn'] = sortColumn;\n }\n if (workerStatus !== undefined && workerStatus !== null) {\n localVarQueryParameter['workerStatus'] = workerStatus;\n }\n if (recvWindow !== undefined && recvWindow !== null) {\n localVarQueryParameter['recvWindow'] = recvWindow;\n }\n\n let _timeUnit: TimeUnit | undefined;\n if ('timeUnit' in configuration) _timeUnit = configuration.timeUnit as TimeUnit;\n\n return {\n endpoint: '/sapi/v1/mining/worker/list',\n method: 'GET',\n queryParams: localVarQueryParameter,\n bodyParams: localVarBodyParameter,\n timeUnit: _timeUnit,\n };\n },\n /**\n * Statistic List\n *\n * Weight: 5\n *\n * @summary Statistic List(USER_DATA)\n * @param {string} algo Algorithm(sha256) sha256\n * @param {string} userName Mining account test\n * @param {number | bigint} [recvWindow]\n *\n * @throws {RequiredError}\n */\n statisticList: async (\n algo: string,\n userName: string,\n recvWindow?: number | bigint\n ): Promise<RequestArgs> => {\n // verify required parameter 'algo' is not null or undefined\n assertParamExists('statisticList', 'algo', algo);\n // verify required parameter 'userName' is not null or undefined\n assertParamExists('statisticList', 'userName', userName);\n\n const localVarQueryParameter: Record<string, unknown> = {};\n const localVarBodyParameter: Record<string, unknown> = {};\n\n if (algo !== undefined && algo !== null) {\n localVarQueryParameter['algo'] = algo;\n }\n if (userName !== undefined && userName !== null) {\n localVarQueryParameter['userName'] = userName;\n }\n if (recvWindow !== undefined && recvWindow !== null) {\n localVarQueryParameter['recvWindow'] = recvWindow;\n }\n\n let _timeUnit: TimeUnit | undefined;\n if ('timeUnit' in configuration) _timeUnit = configuration.timeUnit as TimeUnit;\n\n return {\n endpoint: '/sapi/v1/mining/statistics/user/status',\n method: 'GET',\n queryParams: localVarQueryParameter,\n bodyParams: localVarBodyParameter,\n timeUnit: _timeUnit,\n };\n },\n };\n};\n\n/**\n * MiningApi - interface\n * @interface MiningApi\n */\nexport interface MiningApiInterface {\n /**\n * Query Account List\n *\n * Weight: 5\n *\n * @summary Account List(USER_DATA)\n * @param {AccountListRequest} requestParameters Request parameters.\n *\n * @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError}\n * @memberof MiningApiInterface\n */\n accountList(\n requestParameters: AccountListRequest\n ): Promise<RestApiResponse<AccountListResponse>>;\n /**\n * Acquiring Algorithm\n *\n * Weight: 1\n *\n * @summary Acquiring Algorithm(MARKET_DATA)\n *\n * @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError}\n * @memberof MiningApiInterface\n */\n acquiringAlgorithm(): Promise<RestApiResponse<AcquiringAlgorithmResponse>>;\n /**\n * Acquiring CoinName\n *\n * Weight: 1\n *\n * @summary Acquiring CoinName(MARKET_DATA)\n *\n * @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError}\n * @memberof MiningApiInterface\n */\n acquiringCoinname(): Promise<RestApiResponse<AcquiringCoinnameResponse>>;\n /**\n *\n * Weight: 5\n *\n * @summary Cancel hashrate resale configuration(USER_DATA)\n * @param {CancelHashrateResaleConfigurationRequest} requestParameters Request parameters.\n *\n * @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError}\n * @memberof MiningApiInterface\n */\n cancelHashrateResaleConfiguration(\n requestParameters: CancelHashrateResaleConfigurationRequest\n ): Promise<RestApiResponse<CancelHashrateResaleConfigurationResponse>>;\n /**\n * Query Earnings List\n *\n * Weight: 5\n *\n * @summary Earnings List(USER_DATA)\n * @param {EarningsListRequest} requestParameters Request parameters.\n *\n * @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError}\n * @memberof MiningApiInterface\n */\n earningsList(\n requestParameters: EarningsListRequest\n ): Promise<RestApiResponse<EarningsListResponse>>;\n /**\n * Extra Bonus List\n *\n * Weight: 5\n *\n * @summary Extra Bonus List(USER_DATA)\n * @param {ExtraBonusListRequest} requestParameters Request parameters.\n *\n * @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError}\n * @memberof MiningApiInterface\n */\n extraBonusList(\n requestParameters: ExtraBonusListRequest\n ): Promise<RestApiResponse<ExtraBonusListResponse>>;\n /**\n * Hashrate Resale Detail(USER_DATA)\n *\n * Weight: 5\n *\n * @summary Hashrate Resale Detail(USER_DATA)\n * @param {HashrateResaleDetailRequest} requestParameters Request parameters.\n *\n * @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError}\n * @memberof MiningApiInterface\n */\n hashrateResaleDetail(\n requestParameters: HashrateResaleDetailRequest\n ): Promise<RestApiResponse<HashrateResaleDetailResponse>>;\n /**\n * Hashrate Resale List\n *\n * Weight: 5\n *\n * @summary Hashrate Resale List\n * @param {HashrateResaleListRequest} requestParameters Request parameters.\n *\n * @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError}\n * @memberof MiningApiInterface\n */\n hashrateResaleList(\n requestParameters?: HashrateResaleListRequest\n ): Promise<RestApiResponse<HashrateResaleListResponse>>;\n /**\n * Hashrate Resale Request\n *\n * Weight: 5\n *\n * @summary Hashrate Resale Request(USER_DATA)\n * @param {HashrateResaleRequestRequest} requestParameters Request parameters.\n *\n * @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError}\n * @memberof MiningApiInterface\n */\n hashrateResaleRequest(\n requestParameters: HashrateResaleRequestRequest\n ): Promise<RestApiResponse<HashrateResaleRequestResponse>>;\n /**\n * Mining Account Earning\n *\n * Weight: 5\n *\n * @summary Mining Account Earning(USER_DATA)\n * @param {MiningAccountEarningRequest} requestParameters Request parameters.\n *\n * @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError}\n * @memberof MiningApiInterface\n */\n miningAccountEarning(\n requestParameters: MiningAccountEarningRequest\n ): Promise<RestApiResponse<MiningAccountEarningResponse>>;\n /**\n * Request for Detail Miner List\n *\n * Weight: 5\n *\n * @summary Request for Detail Miner List(USER_DATA)\n * @param {RequestForDetailMinerListRequest} requestParameters Request parameters.\n *\n * @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError}\n * @memberof MiningApiInterface\n */\n requestForDetailMinerList(\n requestParameters: RequestForDetailMinerListRequest\n ): Promise<RestApiResponse<RequestForDetailMinerListResponse>>;\n /**\n * Request for Miner List\n *\n * Weight: 5\n *\n * @summary Request for Miner List(USER_DATA)\n * @param {RequestForMinerListRequest} requestParameters Request parameters.\n *\n * @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError}\n * @memberof MiningApiInterface\n */\n requestForMinerList(\n requestParameters: RequestForMinerListRequest\n ): Promise<RestApiResponse<RequestForMinerListResponse>>;\n /**\n * Statistic List\n *\n * Weight: 5\n *\n * @summary Statistic List(USER_DATA)\n * @param {StatisticListRequest} requestParameters Request parameters.\n *\n * @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError}\n * @memberof MiningApiInterface\n */\n statisticList(\n requestParameters: StatisticListRequest\n ): Promise<RestApiResponse<StatisticListResponse>>;\n}\n\n/**\n * Request parameters for accountList operation in MiningApi.\n * @interface AccountListRequest\n */\nexport interface AccountListRequest {\n /**\n * Algorithm(sha256) sha256\n * @type {string}\n * @memberof MiningApiAccountList\n */\n readonly algo: string;\n\n /**\n * Mining account test\n * @type {string}\n * @memberof MiningApiAccountList\n */\n readonly userName: string;\n\n /**\n *\n * @type {number | bigint}\n * @memberof MiningApiAccountList\n */\n readonly recvWindow?: number | bigint;\n}\n\n/**\n * Request parameters for cancelHashrateResaleConfiguration operation in MiningApi.\n * @interface CancelHashrateResaleConfigurationRequest\n */\nexport interface CancelHashrateResaleConfigurationRequest {\n /**\n * Mining ID 168\n * @type {number | bigint}\n * @memberof MiningApiCancelHashrateResaleConfiguration\n */\n readonly configId: number | bigint;\n\n /**\n * Mining account test\n * @type {string}\n * @memberof MiningApiCancelHashrateResaleConfiguration\n */\n readonly userName: string;\n\n /**\n *\n * @type {number | bigint}\n * @memberof MiningApiCancelHashrateResaleConfiguration\n */\n readonly recvWindow?: number | bigint;\n}\n\n/**\n * Request parameters for earningsList operation in MiningApi.\n * @interface EarningsListRequest\n */\nexport interface EarningsListRequest {\n /**\n * Algorithm(sha256) sha256\n * @type {string}\n * @memberof MiningApiEarningsList\n */\n readonly algo: string;\n\n /**\n * Mining account test\n * @type {string}\n * @memberof MiningApiEarningsList\n */\n readonly userName: string;\n\n /**\n * Coin Name\n * @type {string}\n * @memberof MiningApiEarningsList\n */\n readonly coin?: string;\n\n /**\n * Millisecond timestamp\n * @type {number | bigint}\n * @memberof MiningApiEarningsList\n */\n readonly startDate?: number | bigint;\n\n /**\n * Millisecond timestamp\n * @type {number | bigint}\n * @memberof MiningApiEarningsList\n */\n readonly endDate?: number | bigint;\n\n /**\n * Page number, empty default first page, starting from 1\n * @type {number | bigint}\n * @memberof MiningApiEarningsList\n */\n readonly pageIndex?: number | bigint;\n\n /**\n * Min 10,Max 200\n * @type {number | bigint}\n * @memberof MiningApiEarningsList\n */\n readonly pageSize?: number | bigint;\n\n /**\n *\n * @type {number | bigint}\n * @memberof MiningApiEarningsList\n */\n readonly recvWindow?: number | bigint;\n}\n\n/**\n * Request parameters for extraBonusList operation in MiningApi.\n * @interface ExtraBonusListRequest\n */\nexport interface ExtraBonusListRequest {\n /**\n * Algorithm(sha256) sha256\n * @type {string}\n * @memberof MiningApiExtraBonusList\n */\n readonly algo: string;\n\n /**\n * Mining account test\n * @type {string}\n * @memberof MiningApiExtraBonusList\n */\n readonly userName: string;\n\n /**\n * Coin Name\n * @type {string}\n * @memberof MiningApiExtraBonusList\n */\n readonly coin?: string;\n\n /**\n * Millisecond timestamp\n * @type {number | bigint}\n * @memberof MiningApiExtraBonusList\n */\n readonly startDate?: number | bigint;\n\n /**\n * Millisecond timestamp\n * @type {number | bigint}\n * @memberof MiningApiExtraBonusList\n */\n readonly endDate?: number | bigint;\n\n /**\n * Page number, empty default first page, starting from 1\n * @type {number | bigint}\n * @memberof MiningApiExtraBonusList\n */\n readonly pageIndex?: number | bigint;\n\n /**\n * Min 10,Max 200\n * @type {number | bigint}\n * @memberof MiningApiExtraBonusList\n */\n readonly pageSize?: number | bigint;\n\n /**\n *\n * @type {number | bigint}\n * @memberof MiningApiExtraBonusList\n */\n readonly recvWindow?: number | bigint;\n}\n\n/**\n * Request parameters for hashrateResaleDetail operation in MiningApi.\n * @interface HashrateResaleDetailRequest\n */\nexport interface HashrateResaleDetailRequest {\n /**\n * Mining ID 168\n * @type {number | bigint}\n * @memberof MiningApiHashrateResaleDetail\n */\n readonly configId: number | bigint;\n\n /**\n * Mining account test\n * @type {string}\n * @memberof MiningApiHashrateResaleDetail\n */\n readonly userName: string;\n\n /**\n * Page number, empty default first page, starting from 1\n * @type {number | bigint}\n * @memberof MiningApiHashrateResaleDetail\n */\n readonly pageIndex?: number | bigint;\n\n /**\n * Min 10,Max 200\n * @type {number | bigint}\n * @memberof MiningApiHashrateResaleDetail\n */\n readonly pageSize?: number | bigint;\n\n /**\n *\n * @type {number | bigint}\n * @memberof MiningApiHashrateResaleDetail\n */\n readonly recvWindow?: number | bigint;\n}\n\n/**\n * Request parameters for hashrateResaleList operation in MiningApi.\n * @interface HashrateResaleListRequest\n */\nexport interface HashrateResaleListRequest {\n /**\n * Page number, empty default first page, starting from 1\n * @type {number | bigint}\n * @memberof MiningApiHashrateResaleList\n */\n readonly pageIndex?: number | bigint;\n\n /**\n * Min 10,Max 200\n * @type {number | bigint}\n * @memberof MiningApiHashrateResaleList\n */\n readonly pageSize?: number | bigint;\n\n /**\n *\n * @type {number | bigint}\n * @memberof MiningApiHashrateResaleList\n */\n readonly recvWindow?: number | bigint;\n}\n\n/**\n * Request parameters for hashrateResaleRequest operation in MiningApi.\n * @interface HashrateResaleRequestRequest\n */\nexport interface HashrateResaleRequestRequest {\n /**\n * Mining account test\n * @type {string}\n * @memberof MiningApiHashrateResaleRequest\n */\n readonly userName: string;\n\n /**\n * Algorithm(sha256) sha256\n * @type {string}\n * @memberof MiningApiHashrateResaleRequest\n */\n readonly algo: string;\n\n /**\n * Resale End Time (Millisecond timestamp) 1617659086000\n * @type {number | bigint}\n * @memberof MiningApiHashrateResaleRequest\n */\n readonly endDate: number | bigint;\n\n /**\n * Resale Start Time(Millisecond timestamp) 1607659086000\n * @type {number | bigint}\n * @memberof MiningApiHashrateResaleRequest\n */\n readonly startDate: number | bigint;\n\n /**\n * Mining Account S19pro\n * @type {string}\n * @memberof MiningApiHashrateResaleRequest\n */\n readonly toPoolUser: string;\n\n /**\n * Resale hashrate h/s must be transferred (BTC is greater than 500000000000 ETH is greater than 500000) 100000000\n * @type {number | bigint}\n * @memberof MiningApiHashrateResaleRequest\n */\n readonly hashRate: number | bigint;\n\n /**\n *\n * @type {number | bigint}\n * @memberof MiningApiHashrateResaleRequest\n */\n readonly recvWindow?: number | bigint;\n}\n\n/**\n * Request parameters for miningAccountEarning operation in MiningApi.\n * @interface MiningAccountEarningRequest\n */\nexport interface MiningAccountEarningRequest {\n /**\n * Algorithm(sha256) sha256\n * @type {string}\n * @memberof MiningApiMiningAccountEarning\n */\n readonly algo: string;\n\n /**\n * Millisecond timestamp\n * @type {number | bigint}\n * @memberof MiningApiMiningAccountEarning\n */\n readonly startDate?: number | bigint;\n\n /**\n * Millisecond timestamp\n * @type {number | bigint}\n * @memberof MiningApiMiningAccountEarning\n */\n readonly endDate?: number | bigint;\n\n /**\n * Page number, empty default first page, starting from 1\n * @type {number | bigint}\n * @memberof MiningApiMiningAccountEarning\n */\n readonly pageIndex?: number | bigint;\n\n /**\n * Min 10,Max 200\n * @type {number | bigint}\n * @memberof MiningApiMiningAccountEarning\n */\n readonly pageSize?: number | bigint;\n\n /**\n *\n * @type {number | bigint}\n * @memberof MiningApiMiningAccountEarning\n */\n readonly recvWindow?: number | bigint;\n}\n\n/**\n * Request parameters for requestForDetailMinerList operation in MiningApi.\n * @interface RequestForDetailMinerListRequest\n */\nexport interface RequestForDetailMinerListRequest {\n /**\n * Algorithm(sha256) sha256\n * @type {string}\n * @memberof MiningApiRequestForDetailMinerList\n */\n readonly algo: string;\n\n /**\n * Mining account test\n * @type {string}\n * @memberof MiningApiRequestForDetailMinerList\n */\n readonly userName: string;\n\n /**\n * Miner’s name(required) bhdc1.16A10404B\n * @type {string}\n * @memberof MiningApiRequestForDetailMinerList\n */\n readonly workerName: string;\n\n /**\n *\n * @type {number | bigint}\n * @memberof MiningApiRequestForDetailMinerList\n */\n readonly recvWindow?: number | bigint;\n}\n\n/**\n * Request parameters for requestForMinerList operation in MiningApi.\n * @interface RequestForMinerListRequest\n */\nexport interface RequestForMinerListRequest {\n /**\n * Algorithm(sha256) sha256\n * @type {string}\n * @memberof MiningApiRequestForMinerList\n */\n readonly algo: string;\n\n /**\n * Mining account test\n * @type {string}\n *