UNPKG

@exchange-connect/coinex

Version:
305 lines (304 loc) 9.67 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.acquireMarginMarketList = exports.acquireAMMMarketList = exports.acquireAssetAllocation = exports.acquireCurrencyRate = exports.acquireAllMarketStatistics = exports.acquireSingleMarketStatistics = exports.acquireKlineData = exports.acquireLatestTransactionData = exports.acquireMarketDepth = exports.acquireSingleMarketInfo = exports.acquireAllMarketInfo = exports.acquireAllMarketList = void 0; /** * @fileOverview Market API Endpoints * @module Market */ var _a = require("../../constants"), BASE_URLS = _a.BASE_URLS, METHOD_TYPE = _a.METHOD_TYPE; var executeRequest = require("../../libs").executeRequest; var signParams = require("../../utils").signParams; /** * Acquire All Market List * @async * @function acquireAllMarketList * @returns {Promise<MarketListResults>} Promise object represents the result of the request */ function acquireAllMarketList() { // @ts-ignore var apiSecret = this.apiSecret; var params = {}; return executeRequest({ method: METHOD_TYPE.GET, headers: { authorization: signParams(apiSecret, params), }, baseURL: BASE_URLS.GENERAL, url: "/market/list", params: params, }); } exports.acquireAllMarketList = acquireAllMarketList; /** * Acquire All Market Info * @async * @function acquireAllMarketInfo * @returns {Promise<MarketInfoResults>} Promise object represents the result of the request */ function acquireAllMarketInfo() { // @ts-ignore var apiSecret = this.apiSecret; var params = {}; return executeRequest({ method: METHOD_TYPE.GET, headers: { authorization: signParams(apiSecret, params), }, baseURL: BASE_URLS.GENERAL, url: "/market/info", params: params, }); } exports.acquireAllMarketInfo = acquireAllMarketInfo; /** * Acquire Single Market Info * @async * @function acquireSingleMarketInfo * @param {String} market Market Name * @returns {Promise<MarketInfoResult>} Promise object represents the result of the request */ function acquireSingleMarketInfo(market) { // @ts-ignore var apiSecret = this.apiSecret; var params = { market: market, }; return executeRequest({ method: METHOD_TYPE.GET, headers: { authorization: signParams(apiSecret, params), }, baseURL: BASE_URLS.GENERAL, url: "/market/detail", params: params, }); } exports.acquireSingleMarketInfo = acquireSingleMarketInfo; /** * Acquire Market Depth * @async * @function acquireMarketDepth * @param {String} market Market Name * @param {'0'|'0.1'|'0.01'|'0.001'|'0.0001'|'0.00001'|'0.000001'|'0.0000001'|'0.00000001'} merge Depth Sequence Merge * @param {Object} options Optional Parameters * @param {5|10|20|50} [options.limit=20] * @returns {Promise<MarketDepthResult>} Promise object represents the result of the request */ function acquireMarketDepth(market, merge, _a) { var _b = _a === void 0 ? { limit: 20 } : _a, limit = _b.limit; // @ts-ignore var apiSecret = this.apiSecret; var params = { market: market, merge: merge, limit: limit, }; return executeRequest({ method: METHOD_TYPE.GET, headers: { authorization: signParams(apiSecret, params), }, baseURL: BASE_URLS.GENERAL, url: "/market/depth", params: params, }); } exports.acquireMarketDepth = acquireMarketDepth; /** * Acquire Latest Transaction Data * @async * @function acquireMarketDepth * @description Get the latest transaction data of a single market, applicable to spot and margin markets * @param {String} market Market Name * @param {Object} [options={}] Optional Parameters * @param {Number} [options.last_id=0] Transaction ID, 0 means get from the latest record * @param {Number} [options.limit=1000] ( Max. 1000 ) * @returns {Promise<TransactionDataResults>} Promise object represents the result of the request */ // @ts-ignore function acquireLatestTransactionData(market, _a) { var _b = _a === void 0 ? { last_id: 0, limit: 1000 } : _a, last_id = _b.last_id, limit = _b.limit; // @ts-ignore var apiSecret = this.apiSecret; var params = { market: market, last_id: last_id, limit: limit, }; return executeRequest({ method: METHOD_TYPE.GET, headers: { authorization: signParams(apiSecret, params), }, baseURL: BASE_URLS.GENERAL, url: "/market/deals", params: { market: market, last_id: last_id, limit: limit, }, }); } exports.acquireLatestTransactionData = acquireLatestTransactionData; /** * Acquire K-Line Data * @async * @function acquireKlineData * @description Get k-line data of a single market, applicable to spot and margin markets * @param {String} market Market Name * @param {"1min"|"3min"|"5min"|"15min"|"30min"|"1hour"|"4hour"|"6hour"|"1day"|"3day"|"1week"} type Timeframe * @param {Object} [options={}] Optional Parameters * @param {Number} [options.limit=1000] ( Max. 1000 ) * @returns {Promise<KlineDataResults>} Promise object represents the result of the request */ // @ts-ignore function acquireKlineData(market, type, _a) { var _b = _a === void 0 ? { limit: 1000 } : _a, limit = _b.limit; // @ts-ignore var apiSecret = this.apiSecret; var params = { market: market, type: type, limit: limit, }; return executeRequest({ method: METHOD_TYPE.GET, headers: { authorization: signParams(apiSecret, params), }, baseURL: BASE_URLS.GENERAL, url: "/market/kline", params: params, }); } exports.acquireKlineData = acquireKlineData; /** * Acquire Single Market Statistics * @async * @function acquireSingleMarketStatistics * @param {String} market Market Name * @returns {Promise<SingleMarketStatisticsResult>} Promise object represents the result of the request */ function acquireSingleMarketStatistics(market) { // @ts-ignore var apiSecret = this.apiSecret; var params = { market: market, }; return executeRequest({ method: METHOD_TYPE.GET, headers: { authorization: signParams(apiSecret, params), }, baseURL: BASE_URLS.GENERAL, url: "/market/ticker", params: params, }); } exports.acquireSingleMarketStatistics = acquireSingleMarketStatistics; /** * Acquire All Market Statistics * @async * @function acquireAllMarketStatistics * @returns {Promise<AllMarketStatisticsResults>} Promise object represents the result of the request */ function acquireAllMarketStatistics() { // @ts-ignore var apiSecret = this.apiSecret; var params = {}; return executeRequest({ method: METHOD_TYPE.GET, headers: { authorization: signParams(apiSecret, params), }, baseURL: BASE_URLS.GENERAL, url: "/market/ticker/all", params: params, }); } exports.acquireAllMarketStatistics = acquireAllMarketStatistics; /** * Acquire Currency Rate * @async * @function acquireCurrencyRate * @returns {Promise<CurrencyRateResults>} Promise object represents the result of the request */ function acquireCurrencyRate() { // @ts-ignore var apiSecret = this.apiSecret; var params = {}; return executeRequest({ method: METHOD_TYPE.GET, headers: { authorization: signParams(apiSecret, params), }, baseURL: BASE_URLS.GENERAL, url: "/common/currency/rate", params: params, }); } exports.acquireCurrencyRate = acquireCurrencyRate; /** * Acquire Asset Allocation * @async * @function acquireAssetAllocation * @param {String} coin_type Coin name * @returns {Promise<AssetAllocationResults>} Promise object represents the result of the request */ function acquireAssetAllocation(coin_type) { // @ts-ignore var apiSecret = this.apiSecret; var params = { coin_type: coin_type }; return executeRequest({ method: METHOD_TYPE.GET, headers: { authorization: signParams(apiSecret, params), }, baseURL: BASE_URLS.GENERAL, url: "/common/asset/config", params: params, }); } exports.acquireAssetAllocation = acquireAssetAllocation; /** * Acquire AMM Market List * @async * @function acquireAMMMarketList * @returns {Promise<AMMMarketResults>} Promise object represents the result of the request */ function acquireAMMMarketList() { // @ts-ignore var apiSecret = this.apiSecret; var params = {}; return executeRequest({ method: METHOD_TYPE.GET, headers: { authorization: signParams(apiSecret, params), }, baseURL: BASE_URLS.GENERAL, url: "/amm/market", params: params, }); } exports.acquireAMMMarketList = acquireAMMMarketList; /** * Acquire Margin Market List * @async * @function acquireMarginMarketList * @returns {Promise<MarginMarketResults>} Promise object represents the result of the request */ function acquireMarginMarketList() { // @ts-ignore var apiSecret = this.apiSecret; var params = {}; return executeRequest({ method: METHOD_TYPE.GET, headers: { authorization: signParams(apiSecret, params), }, baseURL: BASE_URLS.GENERAL, url: "/margin/market", params: params, }); } exports.acquireMarginMarketList = acquireMarginMarketList;