{"version":3,"sources":["../src/mining.ts","../package.json","../src/rest-api/index.ts","../src/rest-api/modules/mining-api.ts","../src/rest-api/rest-api.ts","../src/index.ts"],"sourcesContent":["import { platform, arch } from 'os';\nimport { ConfigurationRestAPI, MINING_REST_API_PROD_URL } from '@binance/common';\nimport { name, version } from '../package.json';\nimport { RestAPI } from './rest-api';\n\nexport interface ConfigurationMining {\n    configurationRestAPI?: ConfigurationRestAPI;\n}\n\nexport class Mining {\n    public restAPI!: RestAPI;\n\n    constructor(config: ConfigurationMining) {\n        if (config?.configurationRestAPI) {\n            const configRestAPI = new ConfigurationRestAPI(config.configurationRestAPI);\n            configRestAPI.basePath = configRestAPI.basePath || MINING_REST_API_PROD_URL;\n            configRestAPI.baseOptions = configRestAPI.baseOptions || {};\n            configRestAPI.baseOptions.headers = {\n                ...(configRestAPI.baseOptions.headers || {}),\n                'User-Agent': `${name}/${version} (Node.js/${process.version}; ${platform()}; ${arch()})`,\n            };\n            this.restAPI = new RestAPI(configRestAPI);\n        }\n    }\n}\n","{\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\": \"1.0.0\",\n    \"main\": \"./dist/index.js\",\n    \"module\": \"./dist/index.mjs\",\n    \"types\": \"./dist/index.d.ts\",\n    \"scripts\": {\n        \"prepublishOnly\": \"npm run build\",\n        \"build\": \"tsup\",\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        \"prettier\": \"^3.3.3\",\n        \"ts-jest\": \"^29.1.1\",\n        \"ts-node\": \"^10.9.1\",\n        \"tsup\": \"^7.2.0\",\n        \"typescript\": \"^5.7.2\",\n        \"typescript-eslint\": \"^8.24.0\"\n    },\n    \"dependencies\": {\n        \"@binance/common\": \"1.0.0\",\n        \"axios\": \"^1.7.4\"\n    }\n}\n","/**\n * Binance Public Mining REST API\n *\n * OpenAPI Specification for the Binance Public 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\nexport * from './types';\nexport * from './modules';\nexport * from './rest-api';\n","/**\n * Binance Public Mining REST API\n *\n * OpenAPI Specification for the Binance Public 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} [recvWindow]\n         *\n         * @throws {RequiredError}\n         */\n        accountList: async (\n            algo: string,\n            userName: string,\n            recvWindow?: number\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\n            if (algo !== undefined && algo !== null) {\n                localVarQueryParameter['algo'] = algo;\n            }\n\n            if (userName !== undefined && userName !== null) {\n                localVarQueryParameter['userName'] = userName;\n            }\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                params: localVarQueryParameter,\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\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                params: localVarQueryParameter,\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\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                params: localVarQueryParameter,\n                timeUnit: _timeUnit,\n            };\n        },\n        /**\n         *\n         * Weight: 5\n         *\n         * @summary Cancel hashrate resale configuration(USER_DATA)\n         * @param {number} configId Mining ID 168\n         * @param {string} userName Mining account test\n         * @param {number} [recvWindow]\n         *\n         * @throws {RequiredError}\n         */\n        cancelHashrateResaleConfiguration: async (\n            configId: number,\n            userName: string,\n            recvWindow?: number\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\n            if (configId !== undefined && configId !== null) {\n                localVarQueryParameter['configId'] = configId;\n            }\n\n            if (userName !== undefined && userName !== null) {\n                localVarQueryParameter['userName'] = userName;\n            }\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                params: localVarQueryParameter,\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} [startDate] Millisecond timestamp\n         * @param {number} [endDate] Millisecond timestamp\n         * @param {number} [pageIndex] Page number, empty default first page, starting from 1\n         * @param {number} [pageSize] Min 10,Max 200\n         * @param {number} [recvWindow]\n         *\n         * @throws {RequiredError}\n         */\n        earningsList: async (\n            algo: string,\n            userName: string,\n            coin?: string,\n            startDate?: number,\n            endDate?: number,\n            pageIndex?: number,\n            pageSize?: number,\n            recvWindow?: number\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\n            if (algo !== undefined && algo !== null) {\n                localVarQueryParameter['algo'] = algo;\n            }\n\n            if (userName !== undefined && userName !== null) {\n                localVarQueryParameter['userName'] = userName;\n            }\n\n            if (coin !== undefined && coin !== null) {\n                localVarQueryParameter['coin'] = coin;\n            }\n\n            if (startDate !== undefined && startDate !== null) {\n                localVarQueryParameter['startDate'] = startDate;\n            }\n\n            if (endDate !== undefined && endDate !== null) {\n                localVarQueryParameter['endDate'] = endDate;\n            }\n\n            if (pageIndex !== undefined && pageIndex !== null) {\n                localVarQueryParameter['pageIndex'] = pageIndex;\n            }\n\n            if (pageSize !== undefined && pageSize !== null) {\n                localVarQueryParameter['pageSize'] = pageSize;\n            }\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                params: localVarQueryParameter,\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} [startDate] Millisecond timestamp\n         * @param {number} [endDate] Millisecond timestamp\n         * @param {number} [pageIndex] Page number, empty default first page, starting from 1\n         * @param {number} [pageSize] Min 10,Max 200\n         * @param {number} [recvWindow]\n         *\n         * @throws {RequiredError}\n         */\n        extraBonusList: async (\n            algo: string,\n            userName: string,\n            coin?: string,\n            startDate?: number,\n            endDate?: number,\n            pageIndex?: number,\n            pageSize?: number,\n            recvWindow?: number\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\n            if (algo !== undefined && algo !== null) {\n                localVarQueryParameter['algo'] = algo;\n            }\n\n            if (userName !== undefined && userName !== null) {\n                localVarQueryParameter['userName'] = userName;\n            }\n\n            if (coin !== undefined && coin !== null) {\n                localVarQueryParameter['coin'] = coin;\n            }\n\n            if (startDate !== undefined && startDate !== null) {\n                localVarQueryParameter['startDate'] = startDate;\n            }\n\n            if (endDate !== undefined && endDate !== null) {\n                localVarQueryParameter['endDate'] = endDate;\n            }\n\n            if (pageIndex !== undefined && pageIndex !== null) {\n                localVarQueryParameter['pageIndex'] = pageIndex;\n            }\n\n            if (pageSize !== undefined && pageSize !== null) {\n                localVarQueryParameter['pageSize'] = pageSize;\n            }\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                params: localVarQueryParameter,\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} configId Mining ID 168\n         * @param {string} userName Mining account test\n         * @param {number} [pageIndex] Page number, empty default first page, starting from 1\n         * @param {number} [pageSize] Min 10,Max 200\n         * @param {number} [recvWindow]\n         *\n         * @throws {RequiredError}\n         */\n        hashrateResaleDetail: async (\n            configId: number,\n            userName: string,\n            pageIndex?: number,\n            pageSize?: number,\n            recvWindow?: number\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\n            if (configId !== undefined && configId !== null) {\n                localVarQueryParameter['configId'] = configId;\n            }\n\n            if (userName !== undefined && userName !== null) {\n                localVarQueryParameter['userName'] = userName;\n            }\n\n            if (pageIndex !== undefined && pageIndex !== null) {\n                localVarQueryParameter['pageIndex'] = pageIndex;\n            }\n\n            if (pageSize !== undefined && pageSize !== null) {\n                localVarQueryParameter['pageSize'] = pageSize;\n            }\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                params: localVarQueryParameter,\n                timeUnit: _timeUnit,\n            };\n        },\n        /**\n         * Hashrate Resale List\n         *\n         * Weight: 5\n         *\n         * @summary Hashrate Resale List\n         * @param {number} [pageIndex] Page number, empty default first page, starting from 1\n         * @param {number} [pageSize] Min 10,Max 200\n         * @param {number} [recvWindow]\n         *\n         * @throws {RequiredError}\n         */\n        hashrateResaleList: async (\n            pageIndex?: number,\n            pageSize?: number,\n            recvWindow?: number\n        ): Promise<RequestArgs> => {\n            const localVarQueryParameter: Record<string, unknown> = {};\n\n            if (pageIndex !== undefined && pageIndex !== null) {\n                localVarQueryParameter['pageIndex'] = pageIndex;\n            }\n\n            if (pageSize !== undefined && pageSize !== null) {\n                localVarQueryParameter['pageSize'] = pageSize;\n            }\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                params: localVarQueryParameter,\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} endDate Resale End Time (Millisecond timestamp) 1617659086000\n         * @param {number} startDate Resale Start Time(Millisecond timestamp) 1607659086000\n         * @param {string} toPoolUser Mining Account S19pro\n         * @param {number} hashRate Resale hashrate h/s must be transferred (BTC is greater than 500000000000 ETH is greater than 500000) 100000000\n         * @param {number} [recvWindow]\n         *\n         * @throws {RequiredError}\n         */\n        hashrateResaleRequest: async (\n            userName: string,\n            algo: string,\n            endDate: number,\n            startDate: number,\n            toPoolUser: string,\n            hashRate: number,\n            recvWindow?: number\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\n            if (userName !== undefined && userName !== null) {\n                localVarQueryParameter['userName'] = userName;\n            }\n\n            if (algo !== undefined && algo !== null) {\n                localVarQueryParameter['algo'] = algo;\n            }\n\n            if (endDate !== undefined && endDate !== null) {\n                localVarQueryParameter['endDate'] = endDate;\n            }\n\n            if (startDate !== undefined && startDate !== null) {\n                localVarQueryParameter['startDate'] = startDate;\n            }\n\n            if (toPoolUser !== undefined && toPoolUser !== null) {\n                localVarQueryParameter['toPoolUser'] = toPoolUser;\n            }\n\n            if (hashRate !== undefined && hashRate !== null) {\n                localVarQueryParameter['hashRate'] = hashRate;\n            }\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                params: localVarQueryParameter,\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} [startDate] Millisecond timestamp\n         * @param {number} [endDate] Millisecond timestamp\n         * @param {number} [pageIndex] Page number, empty default first page, starting from 1\n         * @param {number} [pageSize] Min 10,Max 200\n         * @param {number} [recvWindow]\n         *\n         * @throws {RequiredError}\n         */\n        miningAccountEarning: async (\n            algo: string,\n            startDate?: number,\n            endDate?: number,\n            pageIndex?: number,\n            pageSize?: number,\n            recvWindow?: number\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\n            if (algo !== undefined && algo !== null) {\n                localVarQueryParameter['algo'] = algo;\n            }\n\n            if (startDate !== undefined && startDate !== null) {\n                localVarQueryParameter['startDate'] = startDate;\n            }\n\n            if (endDate !== undefined && endDate !== null) {\n                localVarQueryParameter['endDate'] = endDate;\n            }\n\n            if (pageIndex !== undefined && pageIndex !== null) {\n                localVarQueryParameter['pageIndex'] = pageIndex;\n            }\n\n            if (pageSize !== undefined && pageSize !== null) {\n                localVarQueryParameter['pageSize'] = pageSize;\n            }\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                params: localVarQueryParameter,\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} [recvWindow]\n         *\n         * @throws {RequiredError}\n         */\n        requestForDetailMinerList: async (\n            algo: string,\n            userName: string,\n            workerName: string,\n            recvWindow?: number\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\n            if (algo !== undefined && algo !== null) {\n                localVarQueryParameter['algo'] = algo;\n            }\n\n            if (userName !== undefined && userName !== null) {\n                localVarQueryParameter['userName'] = userName;\n            }\n\n            if (workerName !== undefined && workerName !== null) {\n                localVarQueryParameter['workerName'] = workerName;\n            }\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                params: localVarQueryParameter,\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} [pageIndex] Page number, empty default first page, starting from 1\n         * @param {number} [sort] sort sequence(default=0)0 positive sequence，1 negative sequence\n         * @param {number} [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} [workerStatus] miners status(default=0),0 all，1 valid，2 invalid，3 failure\n         * @param {number} [recvWindow]\n         *\n         * @throws {RequiredError}\n         */\n        requestForMinerList: async (\n            algo: string,\n            userName: string,\n            pageIndex?: number,\n            sort?: number,\n            sortColumn?: number,\n            workerStatus?: number,\n            recvWindow?: number\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\n            if (algo !== undefined && algo !== null) {\n                localVarQueryParameter['algo'] = algo;\n            }\n\n            if (userName !== undefined && userName !== null) {\n                localVarQueryParameter['userName'] = userName;\n            }\n\n            if (pageIndex !== undefined && pageIndex !== null) {\n                localVarQueryParameter['pageIndex'] = pageIndex;\n            }\n\n            if (sort !== undefined && sort !== null) {\n                localVarQueryParameter['sort'] = sort;\n            }\n\n            if (sortColumn !== undefined && sortColumn !== null) {\n                localVarQueryParameter['sortColumn'] = sortColumn;\n            }\n\n            if (workerStatus !== undefined && workerStatus !== null) {\n                localVarQueryParameter['workerStatus'] = workerStatus;\n            }\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                params: localVarQueryParameter,\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} [recvWindow]\n         *\n         * @throws {RequiredError}\n         */\n        statisticList: async (\n            algo: string,\n            userName: string,\n            recvWindow?: number\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\n            if (algo !== undefined && algo !== null) {\n                localVarQueryParameter['algo'] = algo;\n            }\n\n            if (userName !== undefined && userName !== null) {\n                localVarQueryParameter['userName'] = userName;\n            }\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                params: localVarQueryParameter,\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}\n     * @memberof MiningApiAccountList\n     */\n    readonly recvWindow?: number;\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}\n     * @memberof MiningApiCancelHashrateResaleConfiguration\n     */\n    readonly configId: number;\n\n    /**\n     * Mining account test\n     * @type {string}\n     * @memberof MiningApiCancelHashrateResaleConfiguration\n     */\n    readonly userName: string;\n\n    /**\n     *\n     * @type {number}\n     * @memberof MiningApiCancelHashrateResaleConfiguration\n     */\n    readonly recvWindow?: number;\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}\n     * @memberof MiningApiEarningsList\n     */\n    readonly startDate?: number;\n\n    /**\n     * Millisecond timestamp\n     * @type {number}\n     * @memberof MiningApiEarningsList\n     */\n    readonly endDate?: number;\n\n    /**\n     * Page number, empty default first page, starting from 1\n     * @type {number}\n     * @memberof MiningApiEarningsList\n     */\n    readonly pageIndex?: number;\n\n    /**\n     * Min 10,Max 200\n     * @type {number}\n     * @memberof MiningApiEarningsList\n     */\n    readonly pageSize?: number;\n\n    /**\n     *\n     * @type {number}\n     * @memberof MiningApiEarningsList\n     */\n    readonly recvWindow?: number;\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}\n     * @memberof MiningApiExtraBonusList\n     */\n    readonly startDate?: number;\n\n    /**\n     * Millisecond timestamp\n     * @type {number}\n     * @memberof MiningApiExtraBonusList\n     */\n    readonly endDate?: number;\n\n    /**\n     * Page number, empty default first page, starting from 1\n     * @type {number}\n     * @memberof MiningApiExtraBonusList\n     */\n    readonly pageIndex?: number;\n\n    /**\n     * Min 10,Max 200\n     * @type {number}\n     * @memberof MiningApiExtraBonusList\n     */\n    readonly pageSize?: number;\n\n    /**\n     *\n     * @type {number}\n     * @memberof MiningApiExtraBonusList\n     */\n    readonly recvWindow?: number;\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}\n     * @memberof MiningApiHashrateResaleDetail\n     */\n    readonly configId: number;\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}\n     * @memberof MiningApiHashrateResaleDetail\n     */\n    readonly pageIndex?: number;\n\n    /**\n     * Min 10,Max 200\n     * @type {number}\n     * @memberof MiningApiHashrateResaleDetail\n     */\n    readonly pageSize?: number;\n\n    /**\n     *\n     * @type {number}\n     * @memberof MiningApiHashrateResaleDetail\n     */\n    readonly recvWindow?: number;\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}\n     * @memberof MiningApiHashrateResaleList\n     */\n    readonly pageIndex?: number;\n\n    /**\n     * Min 10,Max 200\n     * @type {number}\n     * @memberof MiningApiHashrateResaleList\n     */\n    readonly pageSize?: number;\n\n    /**\n     *\n     * @type {number}\n     * @memberof MiningApiHashrateResaleList\n     */\n    readonly recvWindow?: number;\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}\n     * @memberof MiningApiHashrateResaleRequest\n     */\n    readonly endDate: number;\n\n    /**\n     * Resale Start Time(Millisecond timestamp) 1607659086000\n     * @type {number}\n     * @memberof MiningApiHashrateResaleRequest\n     */\n    readonly startDate: number;\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}\n     * @memberof MiningApiHashrateResaleRequest\n     */\n    readonly hashRate: number;\n\n    /**\n     *\n     * @type {number}\n     * @memberof MiningApiHashrateResaleRequest\n     */\n    readonly recvWindow?: number;\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}\n     * @memberof MiningApiMiningAccountEarning\n     */\n    readonly startDate?: number;\n\n    /**\n     * Millisecond timestamp\n     * @type {number}\n     * @memberof MiningApiMiningAccountEarning\n     */\n    readonly endDate?: number;\n\n    /**\n     * Page number, empty default first page, starting from 1\n     * @type {number}\n     * @memberof MiningApiMiningAccountEarning\n     */\n    readonly pageIndex?: number;\n\n    /**\n     * Min 10,Max 200\n     * @type {number}\n     * @memberof MiningApiMiningAccountEarning\n     */\n    readonly pageSize?: number;\n\n    /**\n     *\n     * @type {number}\n     * @memberof MiningApiMiningAccountEarning\n     */\n    readonly recvWindow?: number;\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}\n     * @memberof MiningApiRequestForDetailMinerList\n     */\n    readonly recvWindow?: number;\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     * @memberof MiningApiRequestForMinerList\n     */\n    readonly userName: string;\n\n    /**\n     * Page number, empty default first page, starting from 1\n     * @type {number}\n     * @memberof MiningApiRequestForMinerList\n     */\n    readonly pageIndex?: number;\n\n    /**\n     * sort sequence(default=0)0 positive sequence，1 negative sequence\n     * @type {number}\n     * @memberof MiningApiRequestForMinerList\n     */\n    readonly sort?: number;\n\n    /**\n     * 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     * @type {number}\n     * @memberof MiningApiRequestForMinerList\n     */\n    readonly sortColumn?: number;\n\n    /**\n     * miners status(default=0),0 all，1 valid，2 invalid，3 failure\n     * @type {number}\n     * @memberof MiningApiRequestForMinerList\n     */\n    readonly workerStatus?: number;\n\n    /**\n     *\n     * @type {number}\n     * @memberof MiningApiRequestForMinerList\n     */\n    readonly recvWindow?: number;\n}\n\n/**\n * Request parameters for statisticList operation in MiningApi.\n * @interface StatisticListRequest\n */\nexport interface StatisticListRequest {\n    /**\n     * Algorithm(sha256) sha256\n     * @type {string}\n     * @memberof MiningApiStatisticList\n     */\n    readonly algo: string;\n\n    /**\n     * Mining account test\n     * @type {string}\n     * @memberof MiningApiStatisticList\n     */\n    readonly userName: string;\n\n    /**\n     *\n     * @type {number}\n     * @memberof MiningApiStatisticList\n     */\n    readonly recvWindow?: number;\n}\n\n/**\n * MiningApi - object-oriented interface\n * @class MiningApi\n */\nexport class MiningApi implements MiningApiInterface {\n    private readonly configuration: ConfigurationRestAPI;\n    private localVarAxiosParamCreator;\n\n    constructor(configuration: ConfigurationRestAPI) {\n        this.configuration = configuration;\n        this.localVarAxiosParamCreator = MiningApiAxiosParamCreator(configuration);\n    }\n\n    /**\n     * Query Account List\n     *\n     * Weight: 5\n     *\n     * @summary Account List(USER_DATA)\n     * @param {AccountListRequest} requestParameters Request parameters.\n     * @returns {Promise<RestApiResponse<AccountListResponse>>}\n     * @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError}\n     * @memberof MiningApi\n     * @see {@link https://developers.binance.com/docs/mining/rest-api/Account-List Binance API Documentation}\n     */\n    public async accountList(\n        requestParameters: AccountListRequest\n    ): Promise<RestApiResponse<AccountListResponse>> {\n        const localVarAxiosArgs = await this.localVarAxiosParamCreator.accountList(\n            requestParameters?.algo,\n            requestParameters?.userName,\n            requestParameters?.recvWindow\n        );\n        return sendRequest<AccountListResponse>(\n            this.configuration,\n            localVarAxiosArgs.endpoint,\n            localVarAxiosArgs.method,\n            localVarAxiosArgs.params,\n            localVarAxiosArgs?.timeUnit,\n            { isSigned: true }\n        );\n    }\n\n    /**\n     * Acquiring Algorithm\n     *\n     * Weight: 1\n     *\n     * @summary Acquiring Algorithm(MARKET_DATA)\n     * @returns {Promise<RestApiResponse<AcquiringAlgorithmResponse>>}\n     * @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError}\n     * @memberof MiningApi\n     * @see {@link https://developers.binance.com/docs/mining/rest-api/Acquiring-Algorithm Binance API Documentation}\n     */\n    public async acquiringAlgorithm(): Promise<RestApiResponse<AcquiringAlgorithmResponse>> {\n        const localVarAxiosArgs = await this.localVarAxiosParamCreator.acquiringAlgorithm();\n        return sendRequest<AcquiringAlgorithmResponse>(\n            this.configuration,\n            localVarAxiosArgs.endpoint,\n            localVarAxiosArgs.method,\n            localVarAxiosArgs.params,\n            localVarAxiosArgs?.timeUnit,\n            { isSigned: false }\n        );\n    }\n\n    /**\n     * Acquiring CoinName\n     *\n     * Weight: 1\n     *\n     * @summary Acquiring CoinName(MARKET_DATA)\n     * @returns {Promise<RestApiResponse<AcquiringCoinnameResponse>>}\n     * @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError}\n     * @memberof MiningApi\n     * @see {@link https://developers.binance.com/docs/mining/rest-api/Acquiring-CoinName Binance API Documentation}\n     */\n    public async acquiringCoinname(): Promise<RestApiResponse<AcquiringCoinnameResponse>> {\n        const localVarAxiosArgs = await this.localVarAxiosParamCreator.acquiringCoinname();\n        return sendRequest<AcquiringCoinnameResponse>(\n            this.configuration,\n            localVarAxiosArgs.endpoint,\n            localVarAxiosArgs.method,\n            localVarAxiosArgs.params,\n            localVarAxiosArgs?.timeUnit,\n            { isSigned: false }\n        );\n    }\n\n    /**\n     *\n     * Weight: 5\n     *\n     * @summary Cancel hashrate resale configuration(USER_DATA)\n     * @param {CancelHashrateResaleConfigurationRequest} requestParameters Request parameters.\n     * @returns {Promise<RestApiResponse<CancelHashrateResaleConfigurationResponse>>}\n     * @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError}\n     * @memberof MiningApi\n     * @see {@link https://developers.binance.com/docs/mining/rest-api/Cancel-hashrate-resale-configuration Binance API Documentation}\n     */\n    public async cancelHashrateResaleConfiguration(\n        requestParameters: CancelHashrateResaleConfigurationRequest\n    ): Promise<RestApiResponse<CancelHashrateResaleConfigurationResponse>> {\n        const localVarAxiosArgs =\n            await this.localVarAxiosParamCreator.cancelHashrateResaleConfiguration(\n                requestParameters?.configId,\n                requestParameters?.userName,\n                requestParameters?.recvWindow\n            );\n        return sendRequest<CancelHashrateResaleConfigurationResponse>(\n            this.configuration,\n            localVarAxiosArgs.endpoint,\n            localVarAxiosArgs.method,\n            localVarAxiosArgs.params,\n            localVarAxiosArgs?.timeUnit,\n            { isSigned: true }\n        );\n    }\n\n    /**\n     * Query Earnings List\n     *\n     * Weight: 5\n     *\n     * @summary Earnings List(USER_DATA)\n     * @param {EarningsListRequest} requestParameters Request parameters.\n     * @returns {Promise<RestApiResponse<EarningsListResponse>>}\n     * @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError}\n     * @memberof MiningApi\n     * @see {@link https://developers.binance.com/docs/mining/rest-api/Earnings-List Binance API Documentation}\n     */\n    public async earningsList(\n        requestParameters: EarningsListRequest\n    ): Promise<RestApiResponse<EarningsListResponse>> {\n        const localVarAxiosArgs = await this.localVarAxiosParamCreator.earningsList(\n            requestParameters?.algo,\n            requestParameters?.userName,\n            requestParameters?.coin,\n            requestParameters?.startDate,\n            requestParameters?.endDate,\n            requestParameters?.pageIndex,\n            requestParameters?.pageSize,\n            requestParameters?.recvWindow\n        );\n        return sendRequest<EarningsListResponse>(\n            this.configuration,\n            localVarAxiosArgs.endpoint,\n            localVarAxiosArgs.method,\n            localVarAxiosArgs.params,\n            localVarAxiosArgs?.timeUnit,\n            { isSigned: true }\n        );\n    }\n\n    /**\n     * Extra Bonus List\n     *\n     * Weight: 5\n     *\n     * @summary Extra Bonus List(USER_DATA)\n     * @param {ExtraBonusListRequest} requestParameters Request parameters.\n     * @returns {Promise<RestApiResponse<ExtraBonusListResponse>>}\n     * @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError}\n     * @memberof MiningApi\n     * @see {@link https://developers.binance.com/docs/mining/rest-api/Extra-Bonus-List Binance API Documentation}\n     */\n    public async extraBonusList(\n        requestParameters: ExtraBonusListRequest\n    ): Promise<RestApiResponse<ExtraBonusListResponse>> {\n        const localVarAxiosArgs = await this.localVarAxiosParamCreator.extraBonusList(\n            requestParameters?.algo,\n            requestParameters?.userName,\n            requestParameters?.coin,\n            requestParameters?.startDate,\n            requestParameters?.endDate,\n            requestParameters?.pageIndex,\n            requestParameters?.pageSize,\n            requestParameters?.recvWindow\n        );\n        return sendRequest<ExtraBonusListResponse>(\n            this.configuration,\n            localVarAxiosArgs.endpoint,\n            localVarAxiosArgs.method,\n            localVarAxiosArgs.params,\n            localVarAxiosArgs?.timeUnit,\n            { isSigned: true }\n        );\n    }\n\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     * @returns {Promise<RestApiResponse<HashrateResaleDetailResponse>>}\n     * @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError}\n     * @memberof MiningApi\n     * @see {@link https://developers.binance.com/docs/mining/rest-api/Hashrate-Resale-Detail Binance API Documentation}\n     */\n    public async hashrateResaleDetail(\n        requestParameters: HashrateResaleDetailRequest\n    ): Promise<RestApiResponse<HashrateResaleDetailResponse>> {\n        const localVarAxiosArgs = await this.localVarAxiosParamCreator.hashrateResaleDetail(\n            requestParameters?.configId,\n            requestParameters?.userName,\n            requestParameters?.pageIndex,\n            requestParameters?.pageSize,\n            requestParameters?.recvWindow\n        );\n        return sendRequest<HashrateResaleDetailResponse>(\n            this.configuration,\n            localVarAxiosArgs.endpoint,\n            localVarAxiosArgs.method,\n            localVarAxiosArgs.params,\n            localVarAxiosArgs?.timeUnit,\n            { isSigned: true }\n        );\n    }\n\n    /**\n     * Hashrate Resale List\n     *\n     * Weight: 5\n     *\n     * @summary Hashrate Resale List\n     * @param {HashrateResaleListRequest} requestParameters Request parameters.\n     * @returns {Promise<RestApiResponse<HashrateResaleListResponse>>}\n     * @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError}\n     * @memberof MiningApi\n     * @see {@link https://developers.binance.com/docs/mining/rest-api/Hashrate-Resale-List Binance API Documentation}\n     */\n    public async hashrateResaleList(\n        requestParameters: HashrateResaleListRequest = {}\n    ): Promise<RestApiResponse<HashrateResaleListResponse>> {\n        const localVarAxiosArgs = await this.localVarAxiosParamCreator.hashrateResaleList(\n            requestParameters?.pageIndex,\n            requestParameters?.pageSize,\n            requestParameters?.recvWindow\n        );\n        return sendRequest<HashrateResaleListResponse>(\n            this.configuration,\n            localVarAxiosArgs.endpoint,\n            localVarAxiosArgs.method,\n            localVarAxiosArgs.params,\n            localVarAxiosArgs?.timeUnit,\n            { isSigned: false }\n        );\n    }\n\n    /**\n     * Hashrate Resale Request\n     *\n     * Weight: 5\n     *\n     * @summary Hashrate Resale Request(USER_DATA)\n     * @param {HashrateResaleRequestRequest} requestParameters Request parameters.\n     * @returns {Promise<RestApiResponse<HashrateResaleRequestResponse>>}\n     * @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError}\n     * @memberof MiningApi\n     * @see {@link https://developers.binance.com/docs/mining/rest-api/Hashrate-Resale-Request Binance API Documentation}\n     */\n    public async hashrateResaleRequest(\n        requestParameters: HashrateResaleRequestRequest\n    ): Promise<RestApiResponse<HashrateResaleRequestResponse>> {\n        const localVarAxiosArgs = await this.localVarAxiosParamCreator.hashrateResaleRequest(\n            requestParameters?.userName,\n            requestParameters?.algo,\n            requestParameters?.endDate,\n            requestParameters?.startDate,\n            requestParameters?.toPoolUser,\n            requestParameters?.hashRate,\n            requestParameters?.recvWindow\n        );\n        return sendRequest<HashrateResaleRequestResponse>(\n            this.configuration,\n            localVarAxiosArgs.endpoint,\n            localVarAxiosArgs.method,\n            localVarAxiosArgs.params,\n            localVarAxiosArgs?.timeUnit,\n            { isSigned: true }\n        );\n    }\n\n    /**\n     * Mining Account Earning\n     *\n     * Weight: 5\n     *\n     * @summary Mining Account Earning(USER_DATA)\n     * @param {MiningAccountEarningRequest} requestParameters Request parameters.\n     * @returns {Promise<RestApiResponse<MiningAccountEarningResponse>>}\n     * @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError}\n     * @memberof MiningApi\n     * @see {@link https://developers.binance.com/docs/mining/rest-api/Mining-Account-Earning Binance API Documentation}\n     */\n    public async miningAccountEarning(\n        requestParameters: MiningAccountEarningRequest\n    ): Promise<RestApiResponse<MiningAccountEarningResponse>> {\n        const localVarAxiosArgs = await this.localVarAxiosParamCreator.miningAccountEarning(\n            requestParameters?.algo,\n            requestParameters?.startDate,\n            requestParameters?.endDate,\n            requestParameters?.pageIndex,\n            requestParameters?.pageSize,\n            requestParameters?.recvWindow\n        );\n        return sendRequest<MiningAccountEarningResponse>(\n            this.configuration,\n            localVarAxiosArgs.endpoint,\n            localVarAxiosArgs.method,\n            localVarAxiosArgs.params,\n            localVarAxiosArgs?.timeUnit,\n            { isSigned: true }\n        );\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 {RequestForDetailMinerListRequest} requestParameters Request parameters.\n     * @returns {Promise<RestApiResponse<RequestForDetailMinerListResponse>>}\n     * @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError}\n     * @memberof MiningApi\n     * @see {@link https://developers.binance.com/docs/mining/rest-api/Request-for-Detail-Miner-List Binance API Documentation}\n     */\n    public async requestForDetailMinerList(\n        requestParameters: RequestForDetailMinerListRequest\n    ): Promise<RestApiResponse<RequestForDetailMinerListResponse>> {\n        const localVarAxiosArgs = await this.localVarAxiosParamCreator.requestForDetailMinerList(\n            requestParameters?.algo,\n            requestParameters?.userName,\n            requestParameters?.workerName,\n            requestParameters?.recvWindow\n        );\n        return sendRequest<RequestForDetailMinerListResponse>(\n            this.configuration,\n            localVarAxiosArgs.endpoint,\n            localVarAxiosArgs.method,\n            localVarAxiosArgs.params,\n            localVarAxiosArgs?.timeUnit,\n            { isSigned: true }\n        );\n    }\n\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     * @returns {Promise<RestApiResponse<RequestForMinerListResponse>>}\n     * @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError}\n     * @memberof MiningApi\n     * @see {@link https://developers.binance.com/docs/mining/rest-api/Request-for-Miner-List Binance API Documentation}\n     */\n    public async requestForMinerList(\n        requestParameters: RequestForMinerListRequest\n    ): Promise<RestApiResponse<RequestForMinerListResponse>> {\n        const localVarAxiosArgs = await this.localVarAxiosParamCreator.requestForMinerList(\n            requestParameters?.algo,\n            requestParameters?.userName,\n            requestParameters?.pageIndex,\n            requestParameters?.sort,\n            requestParameters?.sortColumn,\n            requestParameters?.workerStatus,\n            requestParameters?.recvWindow\n        );\n        return sendRequest<RequestForMinerListResponse>(\n            this.configuration,\n            localVarAxiosArgs.endpoint,\n            localVarAxiosArgs.method,\n            localVarAxiosArgs.params,\n            localVarAxiosArgs?.timeUnit,\n            { isSigned: true }\n        );\n    }\n\n    /**\n     * Statistic List\n     *\n     * Weight: 5\n     *\n     * @summary Statistic List(USER_DATA)\n     * @param {StatisticListRequest} requestParameters Request parameters.\n     * @returns {Promise<RestApiResponse<StatisticListResponse>>}\n     * @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError}\n     * @memberof MiningApi\n     * @see {@link https://developers.binance.com/docs/mining/rest-api/Statistic-List Binance API Documentation}\n     */\n    public async statisticList(\n        requestParameters: StatisticListRequest\n    ): Promise<RestApiResponse<StatisticListResponse>> {\n        const localVarAxiosArgs = await this.localVarAxiosParamCreator.statisticList(\n            requestParameters?.algo,\n            requestParameters?.userName,\n            requestParameters?.recvWindow\n        );\n        return sendRequest<StatisticListResponse>(\n            this.configuration,\n            localVarAxiosArgs.endpoint,\n            localVarAxiosArgs.method,\n            localVarAxiosArgs.params,\n            localVarAxiosArgs?.timeUnit,\n            { isSigned: true }\n        );\n    }\n}\n","/**\n * Binance Public Mining REST API\n *\n * OpenAPI Specification for the Binance Public 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 { ConfigurationRestAPI, RestApiResponse, sendRequest } from '@binance/common';\nimport { MiningApi } from './modules/mining-api';\n\nimport type {\n    AccountListRequest,\n    CancelHashrateResaleConfigurationRequest,\n    EarningsListRequest,\n    ExtraBonusListRequest,\n    HashrateResaleDetailRequest,\n    HashrateResaleListRequest,\n    HashrateResaleRequestRequest,\n    MiningAccountEarningRequest,\n    RequestForDetailMinerListRequest,\n    RequestForMinerListRequest,\n    StatisticListRequest,\n} from './modules/mining-api';\n\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\nexport class RestAPI {\n    private configuration: ConfigurationRestAPI;\n    private miningApi: MiningApi;\n\n    constructor(configuration: ConfigurationRestAPI) {\n        this.configuration = configuration;\n        this.miningApi = new MiningApi(configuration);\n    }\n\n    /**\n     * Generic function to send a request.\n     * @param endpoint - The API endpoint to call.\n     * @param method - HTTP method to use (GET, POST, DELETE, etc.).\n     * @param params - Query parameters for the request.\n     *\n     * @returns A promise resolving to the response data object.\n     */\n    sendRequest<T>(\n        endpoint: string,\n        method: 'GET' | 'POST' | 'DELETE' | 'PUT' | 'PATCH',\n        params: Record<string, unknown> = {}\n    ): Promise<RestApiResponse<T>> {\n        return sendRequest<T>(this.configuration, endpoint, method, params, undefined);\n    }\n\n    /**\n     * Generic function to send a signed request.\n     * @param endpoint - The API endpoint to call.\n     * @param method - HTTP method to use (GET, POST, DELETE, etc.).\n     * @param params - Query parameters for the request.\n     *\n     * @returns A promise resolving to the response data object.\n     */\n    sendSignedRequest<T>(\n        endpoint: string,\n        method: 'GET' | 'POST' | 'DELETE' | 'PUT' | 'PATCH',\n        params: Record<string, unknown> = {}\n    ): Promise<RestApiResponse<T>> {\n        return sendRequest<T>(this.configuration, endpoint, method, params, undefined, {\n            isSigned: true,\n        });\n    }\n\n    /**\n     * Query Account List\n     *\n     * Weight: 5\n     *\n     * @summary Account List(USER_DATA)\n     * @param {AccountListRequest} requestParameters Request parameters.\n     * @returns {Promise<RestApiResponse<AccountListResponse>>}\n     * @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError}\n     * @see {@link https://developers.binance.com/docs/mining/rest-api/Account-List Binance API Documentation}\n     */\n    accountList(\n        requestParameters: AccountListRequest\n    ): Promise<RestApiResponse<AccountListResponse>> {\n        return this.miningApi.accountList(requestParameters);\n    }\n\n    /**\n     * Acquiring Algorithm\n     *\n     * Weight: 1\n     *\n     * @summary Acquiring Algorithm(MARKET_DATA)\n     * @returns {Promise<RestApiResponse<AcquiringAlgorithmResponse>>}\n     * @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError}\n     * @see {@link https://developers.binance.com/docs/mining/rest-api/Acquiring-Algorithm Binance API Documentation}\n     */\n    acquiringAlgorithm(): Promise<RestApiResponse<AcquiringAlgorithmResponse>> {\n        return this.miningApi.acquiringAlgorithm();\n    }\n\n    /**\n     * Acquiring CoinName\n     *\n     * Weight: 1\n     *\n     * @summary Acquiring CoinName(MARKET_DATA)\n     * @returns {Promise<RestApiResponse<AcquiringCoinnameResponse>>}\n     * @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError}\n     * @see {@link https://developers.binance.com/docs/mining/rest-api/Acquiring-CoinName Binance API Documentation}\n     */\n    acquiringCoinname(): Promise<RestApiResponse<AcquiringCoinnameResponse>> {\n        return this.miningApi.acquiringCoinname();\n    }\n\n    /**\n     *\n     * Weight: 5\n     *\n     * @summary Cancel hashrate resale configuration(USER_DATA)\n     * @param {CancelHashrateResaleConfigurationRequest} requestParameters Request parameters.\n     * @returns {Promise<RestApiResponse<CancelHashrateResaleConfigurationResponse>>}\n     * @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError}\n     * @see {@link https://developers.binance.com/docs/mining/rest-api/Cancel-hashrate-resale-configuration Binance API Documentation}\n     */\n    cancelHashrateResaleConfiguration(\n        requestParameters: CancelHashrateResaleConfigurationRequest\n    ): Promise<RestApiResponse<CancelHashrateResaleConfigurationResponse>> {\n        return this.miningApi.cancelHashrateResaleConfiguration(requestParameters);\n    }\n\n    /**\n     * Query Earnings List\n     *\n     * Weight: 5\n     *\n     * @summary Earnings List(USER_DATA)\n     * @param {EarningsListRequest} requestParameters Request parameters.\n     * @returns {Promise<RestApiResponse<EarningsListResponse>>}\n     * @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError}\n     * @see {@link https://developers.binance.com/docs/mining/rest-api/Earnings-List Binance API Documentation}\n     */\n    earningsList(\n        requestParameters: EarningsListRequest\n    ): Promise<RestApiResponse<EarningsListResponse>> {\n        return this.miningApi.earningsList(requestParameters);\n    }\n\n    /**\n     * Extra Bonus List\n     *\n     * Weight: 5\n     *\n     * @summary Extra Bonus List(USER_DATA)\n     * @param {ExtraBonusListRequest} requestParameters Request parameters.\n     * @returns {Promise<RestApiResponse<ExtraBonusListResponse>>}\n     * @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError}\n     * @see {@link https://developers.binance.com/docs/mining/rest-api/Extra-Bonus-List Binance API Documentation}\n     */\n    extraBonusList(\n        requestParameters: ExtraBonusListRequest\n    ): Promise<RestApiResponse<ExtraBonusListResponse>> {\n        return this.miningApi.extraBonusList(requestParameters);\n    }\n\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     * @returns {Promise<RestApiResponse<HashrateResaleDetailResponse>>}\n     * @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError}\n     * @see {@link https://developers.binance.com/docs/mining/rest-api/Hashrate-Resale-Detail Binance API Documentation}\n     */\n    hashrateResaleDetail(\n        requestParameters: HashrateResaleDetailRequest\n    ): Promise<RestApiResponse<HashrateResaleDetailResponse>> {\n        return this.miningApi.hashrateResaleDetail(requestParameters);\n    }\n\n    /**\n     * Hashrate Resale List\n     *\n     * Weight: 5\n     *\n     * @summary Hashrate Resale List\n     * @param {HashrateResaleListRequest} requestParameters Request parameters.\n     * @returns {Promise<RestApiResponse<HashrateResaleListResponse>>}\n     * @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError}\n     * @see {@link https://developers.binance.com/docs/mining/rest-api/Hashrate-Resale-List Binance API Documentation}\n     */\n    hashrateResaleList(\n        requestParameters: HashrateResaleListRequest = {}\n    ): Promise<RestApiResponse<HashrateResaleListResponse>> {\n        return this.miningApi.hashrateResaleList(requestParameters);\n    }\n\n    /**\n     * Hashrate Resale Request\n     *\n     * Weight: 5\n     *\n     * @summary Hashrate Resale Request(USER_DATA)\n     * @param {HashrateResaleRequestRequest} requestParameters Request parameters.\n     * @returns {Promise<RestApiResponse<HashrateResaleRequestResponse>>}\n     * @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError}\n     * @see {@link https://developers.binance.com/docs/mining/rest-api/Hashrate-Resale-Request Binance API Documentation}\n     */\n    hashrateResaleRequest(\n        requestParameters: HashrateResaleRequestRequest\n    ): Promise<RestApiResponse<HashrateResaleRequestResponse>> {\n        return this.miningApi.hashrateResaleRequest(requestParameters);\n    }\n\n    /**\n     * Mining Account Earning\n     *\n     * Weight: 5\n     *\n     * @summary Mining Account Earning(USER_DATA)\n     * @param {MiningAccountEarningRequest} requestParameters Request parameters.\n     * @returns {Promise<RestApiResponse<MiningAccountEarningResponse>>}\n     * @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError}\n     * @see {@link https://developers.binance.com/docs/mining/rest-api/Mining-Account-Earning Binance API Documentation}\n     */\n    miningAccountEarning(\n        requestParameters: MiningAccountEarningRequest\n    ): Promise<RestApiResponse<MiningAccountEarningResponse>> {\n        return this.miningApi.miningAccountEarning(requestParameters);\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 {RequestForDetailMinerListRequest} requestParameters Request parameters.\n     * @returns {Promise<RestApiResponse<RequestForDetailMinerListResponse>>}\n     * @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError}\n     * @see {@link https://developers.binance.com/docs/mining/rest-api/Request-for-Detail-Miner-List Binance API Documentation}\n     */\n    requestForDetailMinerList(\n        requestParameters: RequestForDetailMinerListRequest\n    ): Promise<RestApiResponse<RequestForDetailMinerListResponse>> {\n        return this.miningApi.requestForDetailMinerList(requestParameters);\n    }\n\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     * @returns {Promise<RestApiResponse<RequestForMinerListResponse>>}\n     * @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError}\n     * @see {@link https://developers.binance.com/docs/mining/rest-api/Request-for-Miner-List Binance API Documentation}\n     */\n    requestForMinerList(\n        requestParameters: RequestForMinerListRequest\n    ): Promise<RestApiResponse<RequestForMinerListResponse>> {\n        return this.miningApi.requestForMinerList(requestParameters);\n    }\n\n    /**\n     * Statistic List\n     *\n     * Weight: 5\n     *\n     * @summary Statistic List(USER_DATA)\n     * @param {StatisticListRequest} requestParameters Request parameters.\n     * @returns {Promise<RestApiResponse<StatisticListResponse>>}\n     * @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError}\n     * @see {@link https://developers.binance.com/docs/mining/rest-api/Statistic-List Binance API Documentation}\n     */\n    statisticList(\n        requestParameters: StatisticListRequest\n    ): Promise<RestApiResponse<StatisticListResponse>> {\n        return this.miningApi.statisticList(requestParameters);\n    }\n}\n","export { Mining, ConfigurationMining } from './mining';\nexport * as MiningRestAPI from './rest-api';\n\nexport {\n    MINING_REST_API_PROD_URL,\n    MINING_REST_API_TESTNET_URL,\n    ConnectorClientError,\n    RequiredError,\n    UnauthorizedError,\n    ForbiddenError,\n    TooManyRequestsError,\n    RateLimitBanError,\n    ServerError,\n    NetworkError,\n    NotFoundError,\n    BadRequestError,\n} from '@binance/common';\n"],"mappings":"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","names":["ConfigurationRestAPI","sendRequest","sendRequest","ConfigurationRestAPI","MINING_REST_API_PROD_URL"]}