@exchange-connect/coinex
Version:
Coinex ( https://www.coinex.com ) SDK
305 lines (304 loc) • 9.67 kB
JavaScript
"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;