diff --git a/src/_constants.js b/src/_constants.js index d8f01e6..8e641ec 100644 --- a/src/_constants.js +++ b/src/_constants.js @@ -1,7 +1,6 @@ module.exports = { app: { - BLOCKCHAIN_REFRESH_INTERVAL: 1 * 60 * 60 * 1000, // 1 hr - PERIOD_INTERVAL: 15 * 60 * 1000 // 15 min + BLOCKCHAIN_REFRESH_INTERVAL: 1 * 60 * 60 * 1000, //1 hr }, request: { SIGN_EXPIRE_TIME: 5 * 60 * 1000, //5 mins @@ -9,6 +8,9 @@ module.exports = { INVALID_SERVER_MSG: "INCORRECT_SERVER_ERROR" //Should be reflected in public backend script }, market: { + PERIOD_INTERVAL: 5 * 60 * 1000, //5 min, + WAIT_TIME: 2 * 60 * 1000, //2 mins, + LAUNCH_SELLER_TAG: "launch-seller", MAXIMUM_LAUNCH_SELL_CHIPS: 250000, TRADE_HASH_PREFIX: "z1", TRANSFER_HASH_PREFIX: "z0" @@ -16,15 +18,15 @@ module.exports = { price: { MIN_TIME: 1 * 60 * 60 * 1000, // 1 hr DOWN_RATE: 0.2 / 100, //0.2% dec - UP_RATE: 0.5 / 100, //0.5 % inc + UP_RATE: 0.5 / 100, //0.5% inc MAX_DOWN_PER_DAY: 4.8 / 100, //max 4.8% dec MAX_UP_PER_DAY: 12 / 100, //max 12% inc CHECK_RATED_SELLER: false, TOP_RANGE: 10 / 100, //top 10% - REC_HISTORY_INTERVAL: 1 * 60 * 60 * 1000, // 1 hr + REC_HISTORY_INTERVAL: 1 * 60 * 60 * 1000, //1 hr }, backup: { - SHARE_THRESHOLD: 50 / 100, // 50% + SHARE_THRESHOLD: 50 / 100, //50% HASH_N_ROW: 100, SINK_KEY_INDICATOR: '$$$', BACKUP_INTERVAL: 5 * 60 * 1000, //5 min diff --git a/src/market.js b/src/market.js index 6055498..e9fc01d 100644 --- a/src/market.js +++ b/src/market.js @@ -695,6 +695,9 @@ module.exports = { get rates() { return coupling.price.currentRates; }, + get priceCountDown() { + return coupling.price.lastTimes; + }, addBuyOrder, addSellOrder, cancelOrder, diff --git a/src/price.js b/src/price.js index 9afc1f3..e416ef5 100644 --- a/src/price.js +++ b/src/price.js @@ -207,5 +207,11 @@ module.exports = { }, get currentRates() { return Object.assign({}, currentRate); + }, + get lastTimes() { + let countDown = {}; + for (let asset in lastTime) + countDown[asset] = lastTime[asset] + MIN_TIME; + return countDown; } } \ No newline at end of file diff --git a/src/request.js b/src/request.js index 1eb0d06..753e0f5 100644 --- a/src/request.js +++ b/src/request.js @@ -400,16 +400,23 @@ function GetRates(req, res) { res.status(INVALID.e_code).send(INVALID_SERVER_MSG); else { let asset = req.query.asset, - rates = market.rates; + rates = market.rates, + countDown = market.priceCountDown; if (asset) { if (asset in rates) - res.send(rates[asset].toString()); + res.send({ + asset: asset, + rate: rates[asset], + countDown: countDown[asset] + }); else res.status(INVALID.e_code).send("Invalid asset parameter"); } else - res.send(rates); + res.send({ + rates, + countDown + }); } - } function GetRateHistory(req, res) {