Remove defunct markets (ccex, coinexchange, cryptopia, cryptsy, empoex)

This commit is contained in:
joeuhren
2020-03-22 17:14:43 -06:00
parent 96265fd7cd
commit d4a1b9cb16
15 changed files with 1 additions and 1103 deletions
-30
View File
@@ -11,12 +11,7 @@ var mongoose = require('mongoose')
, poloniex = require('./markets/poloniex')
, bittrex = require('./markets/bittrex')
, bleutrade = require('./markets/bleutrade')
, cryptsy = require('./markets/cryptsy')
, cryptopia = require('./markets/cryptopia')
, yobit = require('./markets/yobit')
, empoex = require('./markets/empoex')
, ccex = require('./markets/ccex')
, coinexchange = require('./markets/coinexchange')
, stex = require('./markets/stex')
, crex = require('./markets/crex')
, coindesk = require('./apis/coindesk');
@@ -218,36 +213,11 @@ function get_market_data(market, cb) {
return cb(err, obj);
});
break;
case 'cryptsy':
cryptsy.get_data(settings.markets.coin, settings.markets.exchange, settings.markets.cryptsy_id, function(err, obj){
return cb(err, obj);
});
break;
case 'cryptopia':
cryptopia.get_data(settings.markets.coin, settings.markets.exchange, settings.markets.cryptopia_id, function (err, obj) {
return cb(err, obj);
});
break;
case 'ccex':
ccex.get_data(settings.markets.coin.toLowerCase(), settings.markets.exchange.toLowerCase(), settings.markets.ccex_key, function (err, obj) {
return cb(err, obj);
});
break;
case 'yobit':
yobit.get_data(settings.markets.coin.toLowerCase(), settings.markets.exchange.toLowerCase(), function(err, obj){
return cb(err, obj);
});
break;
case 'empoex':
empoex.get_data(settings.markets.coin, settings.markets.exchange, function(err, obj){
return cb(err, obj);
});
break;
case 'coinexchange':
coinexchange.get_data(settings.markets.coin, settings.markets.exchange, settings.markets.coinexchange_id, function(err, obj){
return cb(err, obj);
});
break;
case 'stex':
stex.get_data(settings.markets.coin, settings.markets.exchange, settings.markets.stex_id, function(err, obj){
return cb(err, obj);
-5
View File
@@ -145,11 +145,6 @@ exports.poloniex = "Poloniex",
exports.bittrex = "Bittrex",
exports.bleutrade = "Bleutrade",
exports.yobit = "Yobit",
exports.cryptsy = "Cryptsy",
exports.cryptopia = "Cryptopia",
exports.empoex = "Empoex",
exports.ccex = "C-Cex",
exports.coinexchange = "CoinExchange",
exports.stex = "Stex",
exports.crex = "Crex24",
-136
View File
@@ -1,136 +0,0 @@
var request = require('postman-request');
var base_url = 'https://c-cex.com/t/';
var d1 = new Date();
var d2 = new Date();
d1.setDate(d1.getDate() - 2);
function pad(x) {
if (x < 10) return "0" + x;
return x;
}
function toTimestamp(strDate) {
var datum = Date.parse(strDate);
return datum / 1000;
}
function formatdate(date1) {
var formatted = (date1.getUTCFullYear()) + '-' + pad((date1.getUTCMonth() + 1)) + '-' + pad(date1.getUTCDate());
return formatted;
}
function sleep9s() {
var start = new Date().getTime();
for (var i = 0; i < 1e9; i++) {
if ((new Date().getTime() - start) > 59000) {
break;
}
}
}
function get_summary(coin, exchange, cb) {
var summary = {};
sleep9s;
request({ uri: base_url + 's.html?a=volume&h=24&pair=' + coin + '-' + exchange, json: true, headers: {'User-Agent': 'eiquidus'} }, function (error, response, body) {
if (error) {
return cb(error, null);
} else if (body.return != undefined) {
var i = body.return.length - 1
summary['volume'] = body.return[i]['volume_' + coin].toFixed(8);
summary['volume_btc'] = body.return[i]['volume_' + exchange].toFixed(8);
sleep9s;
request({ uri: base_url + '/' + coin + '-' + exchange + '.json', json: true, headers: {'User-Agent': 'eiquidus'} }, function (error, response, body) {
if (error) {
return cb(error, null);
} else if (body != undefined) {
summary['bid'] = body.ticker['buy'].toFixed(8);
summary['ask'] = body.ticker['sell'].toFixed(8);
summary['high'] = body.ticker['high'].toFixed(8);
summary['low'] = body.ticker['low'].toFixed(8);
summary['last'] = body.ticker['lastprice'].toFixed(8);
return cb(null, summary);
} else {
return cb(error, null);
}
});
} else {
return cb(error, null);
}
});
}
function get_trades(coin, exchange, cb) {
var req_url = base_url + 's.html?a=tradehistory&d1=' + formatdate(d1) + '&d2=' + formatdate(d2) + '&pair=' + coin + '-' + exchange;
sleep9s;
request({ uri: req_url, json: true, headers: {'User-Agent': 'eiquidus'} }, function (error, response, body) {
if (body.return != undefined) {
var tTrades = body.return;
var trades = [];
if (tTrades == "No trade history for this period") {
return cb(tTrades, null);
} else {
for (var i = 0; i < tTrades.length; i++) {
var Trade = {
ordertype: tTrades[i].type,
amount: parseFloat(tTrades[i].amount).toFixed(8),
price: parseFloat(tTrades[i].rate).toFixed(8),
total: (parseFloat(tTrades[i].amount).toFixed(8) * parseFloat(tTrades[i].rate)).toFixed(8),
datetime: tTrades[i].datetime,
timestamp: toTimestamp(tTrades[i].datetime + 'Z'),
backrate: tTrades[i].backrate
}
trades.push(Trade);
}
}
return cb(null, trades);
} else {
return cb(body.message, null);
}
});
}
function get_orders(coin, exchange, ccex_key, cb) {
var req_url = base_url + 'r.html?key=' + ccex_key + '&a=orderlist&self=0&pair=' + coin + '-' + exchange;
sleep9s;
request({ uri: req_url, json: true, headers: {'User-Agent': 'eiquidus'} }, function (error, response, body) {
if (body != undefined) {
var orders = body;
orders.Data = body['return'];
var buys = [];
var sells = [];
for (Data in orders.Data) {
var order = {
otype: orders.Data[Data].type,
amount: parseFloat(orders.Data[Data].amount.toFixed(8)),
price: parseFloat(orders.Data[Data].price).toFixed(8),
total: (parseFloat(orders.Data[Data].amount) * parseFloat(orders.Data[Data].price)).toFixed(8)
}
if (order.otype == 'buy') {
buys.push(order);
} else {
sells.push(order);
}
}
return cb(null, buys, sells);
} else {
return cb(body.message, [], [])
}
});
}
module.exports = {
get_data: function (coin, exchange, ccex_key, cb) {
var error = null;
get_orders(coin, exchange, ccex_key, function (err, buys, sells) {
if (err) { error = err; }
get_trades(coin, exchange, function (err, trades) {
if (err) { error = err; }
get_summary(coin, exchange, function (err, stats) {
if (err) { error = err; }
return cb(error, { buys: buys, sells: sells, chartdata: [], trades: trades, stats: stats });
});
});
});
}
};
-109
View File
@@ -1,109 +0,0 @@
var request = require('postman-request');
var base_url = 'https://www.coinexchange.io/api/v1';
function get_summary(coin, exchange, coinexchange_id, cb) {
var summary = {};
request({ uri: base_url + '/getmarketsummary?market_id=' + coinexchange_id, json: true, headers: {'User-Agent': 'eiquidus'} }, function (error, response, body) {
if (error) {
return cb(error, null);
} else if (body.success === "1") {
summary['bid'] = parseFloat(body.result['BidPrice']).toFixed(8);
summary['ask'] = parseFloat(body.result['AskPrice']).toFixed(8);
summary['volume'] = body.result['Volume'];
summary['high'] = parseFloat(body.result['HighPrice']).toFixed(8);
summary['low'] = parseFloat(body.result['LowPrice']).toFixed(8);
summary['last'] = parseFloat(body.result['LastPrice']).toFixed(8);
summary['change'] = body.result['Change'];
return cb(null, summary);
} else {
return cb(error, null);
}
});
}
function get_trades(coin, exchange, coinexchange_id, cb) {
return cb(null, []);
// trades endpoint doesn't exist yet
// var req_url = base_url + '/GetMarketHistory/' + coinexchange_id;
// request({ uri: req_url, json: true, headers: {'User-Agent': 'eiquidus'} }, function (error, response, body) {
// if (body.Success == true) {
// var tTrades = body.Data;
// var trades = [];
// for (var i = 0; i < tTrades.length; i++) {
// var Trade = {
// orderpair: tTrades[i].Label,
// ordertype: tTrades[i].Type,
// amount: parseFloat(tTrades[i].Amount).toFixed(8),
// price: parseFloat(tTrades[i].Price).toFixed(8),
// // total: parseFloat(tTrades[i].Total).toFixed(8)
// // Necessary because API will return 0.00 for small volume transactions
// total: (parseFloat(tTrades[i].Amount).toFixed(8) * parseFloat(tTrades[i].Price)).toFixed(8),
// timestamp: tTrades[i].Timestamp
// }
// trades.push(Trade);
// }
// return cb(null, trades);
// } else {
// return cb(body.Message, null);
// }
// });
}
function get_orders(coin, exchange, coinexchange_id, cb) {
var req_url = base_url + '/getorderbook?market_id=' + coinexchange_id;
request({ uri: req_url, json: true, headers: {'User-Agent': 'eiquidus'} }, function (error, response, body) {
if (body.success == "1") {
var orders = body.result;
var buys = [];
var sells = [];
if (orders['BuyOrders'].length > 0){
for (var i = 0; i < orders['BuyOrders'].length; i++) {
var order = {
amount: parseFloat(orders.BuyOrders[i].Quantity).toFixed(8),
price: parseFloat(orders.BuyOrders[i].Price).toFixed(8),
// total: parseFloat(orders.BuyOrders[i].Total).toFixed(8)
// Necessary because API will return 0.00 for small volume transactions
total: (parseFloat(orders.BuyOrders[i].Quantity).toFixed(8) * parseFloat(orders.BuyOrders[i].Price)).toFixed(8)
}
buys.push(order);
}
} else {}
if (orders['SellOrders'].length > 0) {
for (var x = 0; x < orders['SellOrders'].length; x++) {
var order = {
amount: parseFloat(orders.SellOrders[x].Quantity).toFixed(8),
price: parseFloat(orders.SellOrders[x].Price).toFixed(8),
// total: parseFloat(orders.SellOrders[x].Total).toFixed(8)
// Necessary because API will return 0.00 for small volume transactions
total: (parseFloat(orders.SellOrders[x].Quantity).toFixed(8) * parseFloat(orders.SellOrders[x].Price)).toFixed(8)
}
sells.push(order);
}
} else {
}
return cb(null, buys, sells);
} else {
return cb(body.Message, [], [])
}
});
}
module.exports = {
get_data: function (coin, exchange, coinexchange_id, cb) {
var error = null;
get_orders(coin, exchange, coinexchange_id, function (err, buys, sells) {
if (err) { error = err; }
get_trades(coin, exchange, coinexchange_id, function (err, trades) {
if (err) { error = err; }
get_summary(coin, exchange, coinexchange_id, function (err, stats) {
if (err) { error = err; }
return cb(error, { buys: buys, sells: sells, chartdata: [], trades: trades, stats: stats });
});
});
});
}
};
-105
View File
@@ -1,105 +0,0 @@
var request = require('postman-request');
var base_url = 'https://www.cryptopia.co.nz/api';
function get_summary(coin, exchange, cryptopia_id, cb) {
var summary = {};
request({ uri: base_url + '/GetMarket/' + cryptopia_id + '/24', json: true, headers: {'User-Agent': 'eiquidus'} }, function (error, response, body) {
if (error) {
return cb(error, null);
} else if (body.Success === true) {
summary['bid'] = body.Data['BidPrice'].toFixed(8);
summary['ask'] = body.Data['AskPrice'].toFixed(8);
summary['volume'] = body.Data['Volume'];
summary['high'] = body.Data['High'].toFixed(8);
summary['low'] = body.Data['Low'].toFixed(8);
summary['last'] = body.Data['LastPrice'].toFixed(8);
summary['change'] = body.Data['Change'];
return cb(null, summary);
} else {
return cb(error, null);
}
});
}
function get_trades(coin, exchange, crytopia_id, cb) {
var req_url = base_url + '/GetMarketHistory/' + crytopia_id;
request({ uri: req_url, json: true, headers: {'User-Agent': 'eiquidus'} }, function (error, response, body) {
if (body.Success == true) {
var tTrades = body.Data;
var trades = [];
for (var i = 0; i < tTrades.length; i++) {
var Trade = {
orderpair: tTrades[i].Label,
ordertype: tTrades[i].Type,
amount: parseFloat(tTrades[i].Amount).toFixed(8),
price: parseFloat(tTrades[i].Price).toFixed(8),
// total: parseFloat(tTrades[i].Total).toFixed(8)
// Necessary because API will return 0.00 for small volume transactions
total: (parseFloat(tTrades[i].Amount).toFixed(8) * parseFloat(tTrades[i].Price)).toFixed(8),
timestamp: tTrades[i].Timestamp
}
trades.push(Trade);
}
return cb(null, trades);
} else {
return cb(body.Message, null);
}
});
}
function get_orders(coin, exchange, cryptopia_id, cb) {
var req_url = base_url + '/GetMarketOrders/' + cryptopia_id + '/50';
request({ uri: req_url, json: true, headers: {'User-Agent': 'eiquidus'} }, function (error, response, body) {
if (body.Success == true) {
var orders = body.Data;
var buys = [];
var sells = [];
if (orders['Buy'].length > 0){
for (var i = 0; i < orders['Buy'].length; i++) {
var order = {
amount: parseFloat(orders.Buy[i].Volume).toFixed(8),
price: parseFloat(orders.Buy[i].Price).toFixed(8),
// total: parseFloat(orders.Buy[i].Total).toFixed(8)
// Necessary because API will return 0.00 for small volume transactions
total: (parseFloat(orders.Buy[i].Volume).toFixed(8) * parseFloat(orders.Buy[i].Price)).toFixed(8)
}
buys.push(order);
}
} else {}
if (orders['Sell'].length > 0) {
for (var x = 0; x < orders['Sell'].length; x++) {
var order = {
amount: parseFloat(orders.Sell[x].Volume).toFixed(8),
price: parseFloat(orders.Sell[x].Price).toFixed(8),
// total: parseFloat(orders.Sell[x].Total).toFixed(8)
// Necessary because API will return 0.00 for small volume transactions
total: (parseFloat(orders.Sell[x].Volume).toFixed(8) * parseFloat(orders.Sell[x].Price)).toFixed(8)
}
sells.push(order);
}
} else {
}
return cb(null, buys, sells);
} else {
return cb(body.Message, [], [])
}
});
}
module.exports = {
get_data: function (coin, exchange, cryptopia_id, cb) {
var error = null;
get_orders(coin, exchange, cryptopia_id, function (err, buys, sells) {
if (err) { error = err; }
get_trades(coin, exchange, cryptopia_id, function (err, trades) {
if (err) { error = err; }
get_summary(coin, exchange, cryptopia_id, function (err, stats) {
if (err) { error = err; }
return cb(error, { buys: buys, sells: sells, chartdata: [], trades: trades, stats: stats });
});
});
});
}
};
-95
View File
@@ -1,95 +0,0 @@
var request = require('postman-request');
var base_url = 'https://api.cryptsy.com/api/v2/markets';
function get_summary(coin, exchange, Crymktid, cb) {
var summary = {};
request({uri: base_url + '/' + Crymktid + '/ticker', json: true, headers: {'User-Agent': 'eiquidus'}}, function (error, response, body) {
if (error) {
return cb(error, null);
} else if (body.success === true) {
summary['bid'] = body.data['bid'].toFixed(8);
summary['ask'] = body.data['ask'].toFixed(8);
request({uri: base_url + '/' + Crymktid, json: true, headers: {'User-Agent': 'eiquidus'}}, function (error, response, body) {
if (error) {
return cb(error, null);
} else if (body.success === true) {
summary['volume'] = body.data['24hr']['volume'];
summary['volume_btc'] = body.data['24hr']['volume_btc'];
summary['high'] = body.data['24hr']['price_high'];
summary['low'] = body.data['24hr']['price_low'];
summary['last'] = body.data['last_trade']['price'];
return cb(null, summary);
} else {
return cb(error, null);
}
});
} else {
return cb(error, null);
}
});
}
function get_trades(coin, exchange, Crymktid, cb) {
var req_url = base_url + '/' + Crymktid + '/tradehistory?limit=100';
request({uri: req_url, json: true, headers: {'User-Agent': 'eiquidus'}}, function (error, response, body) {
if (body.success == true) {
return cb (null, body.data);
} else {
return cb(body.message, null);
}
});
}
function get_orders(coin, exchange, Crymktid, cb) {
var req_url = base_url + '/' + Crymktid + '/orderbook?type=both?limit=50';
request({uri: req_url, json: true, headers: {'User-Agent': 'eiquidus'}}, function (error, response, body) {
if (body.success == true) {
var orders = body.data;
var buys = [];
var sells = [];
if (orders['buyorders'].length > 0){
for (var i = 0; i < orders['buyorders'].length; i++) {
var order = {
amount: parseFloat(orders.buyorders[i].quantity).toFixed(8),
price: parseFloat(orders.buyorders[i].price).toFixed(8),
// total: parseFloat(orders.buyorders[i].total).toFixed(8)
// Necessary because API will return 0.00 for small volume transactions
total: (parseFloat(orders.buyorders[i].quantity).toFixed(8) * parseFloat(orders.buyorders[i].price)).toFixed(8)
}
buys.push(order);
}
} else {}
if (orders['sellorders'].length > 0) {
for (var x = 0; x < orders['sellorders'].length; x++) {
var order = {
amount: parseFloat(orders.sellorders[x].quantity).toFixed(8),
price: parseFloat(orders.sellorders[x].price).toFixed(8),
// total: parseFloat(orders.sellorders[x].total).toFixed(8)
// Necessary because API will return 0.00 for small volume transactions
total: (parseFloat(orders.sellorders[x].quantity).toFixed(8) * parseFloat(orders.sellorders[x].price)).toFixed(8)
}
sells.push(order);
}
} else {
}
return cb(null, buys, sells);
} else {
return cb(body.message, [], [])
}
});
}
module.exports = {
get_data: function(coin, exchange, Crymktid, cb) {
var error = null;
get_orders(coin, exchange, Crymktid, function(err, buys, sells) {
if (err) { error = err; }
get_trades(coin, exchange, Crymktid, function(err, trades) {
if (err) { error = err; }
get_summary(coin, exchange, Crymktid, function(err, stats) {
if (err) { error = err; }
return cb(error, {buys: buys, sells: sells, chartdata: [], trades: trades, stats: stats});
});
});
});
}
};
-53
View File
@@ -1,53 +0,0 @@
var request = require('postman-request');
var base_url = 'https://api.empoex.com';
function get_summary(coin, exchange, cb) {
var req_url = base_url + '/marketinfo/' + coin + '-' + exchange;
request({uri: req_url, json: true, headers: {'User-Agent': 'eiquidus'}}, function (error, response, body) {
if (body.length < 1) {
return cb('Pair not found ' + coin + '-' + exchange, null)
} else {
return cb (null, body[0]);
}
});
}
function get_trades(coin, exchange, cb) {
var req_url = base_url + '/markethistory/' + coin + '-' + exchange;
request({uri: req_url, json: true, headers: {'User-Agent': 'eiquidus'}}, function (error, response, body) {
if (body.length < 1) {
return cb('Pair not found ' + coin + '-' + exchange, null)
} else {
return cb (null, body[coin + '-' + exchange]);
}
});
}
function get_orders(coin, exchange, cb) {
var req_url = base_url + '/orderbook/' + coin + '-' + exchange;
request({uri: req_url, json: true, headers: {'User-Agent': 'eiquidus'}}, function (error, response, body) {
if (body[coin + '-' + exchange]) {
var obj = body[coin + '-' + exchange];
return cb(null, obj.buy, obj.sell);
} else {
return cb('Pair not found ' + coin + '-' + exchange, [], []);
}
});
}
module.exports = {
get_data: function(coin, exchange, cb) {
var error = null;
get_orders(coin, exchange, function(err, buys, sells) {
if (err) { error = err; }
get_trades(coin, exchange, function(err, trades) {
if (err) { error = err; }
get_summary(coin, exchange, function(err, stats) {
if (err) { error = err; }
return cb(error, {buys: buys, sells: sells, chartdata: [], trades: trades, stats: stats});
});
});
});
}
};
-3
View File
@@ -95,9 +95,6 @@ exports.markets = {
"coin": "EXOR",
"exchange": "BTC",
"enabled": [],
"cryptopia_id": "",
"ccex_key" : "Get-Your-Own-Key",
"coinexchange_id": "",
"stex_id": "",
"default": ""
};
-5
View File
@@ -135,11 +135,6 @@
"bittrex": "Bittrex",
"bleutrade": "Bleutrade",
"yobit": "Yobit",
"empoex": "Empoex",
"cryptsy": "Cryptsy",
"cryptopia": "Cryptopia",
"ccex": "C-Cex",
"coinexchange": "CoinExchange",
"stex": "Stex",
"crex": "Crex24",
+1 -4
View File
@@ -107,15 +107,12 @@
},
// market settings
//supported markets: bittrex, poloniex, yobit, empoex, bleutrade, cryptopia, ccex, coinexchange, stex
//supported markets: bittrex, poloniex, yobit, bleutrade, stex
//default market is loaded by default and determines last price in header
"markets": {
"coin": "EXOR",
"exchange": "BTC",
"enabled": [],
"cryptopia_id": "",
"ccex_key" : "Get-Your-Own-Key",
"coinexchange_id": "",
"stex_id": "",
"default": ""
},
-111
View File
@@ -1,111 +0,0 @@
extends menu
block market_view
.row
.col-md-12
.panel.panel-default
.panel-heading
strong #{settings.locale.ccex} - #{marketdata.coin}/#{marketdata.exchange} - #{settings.locale.mkt_hours}
a(href='#')
span.fas.fa-chart-line.pull-right.view-chart-disabled.iquidus.market-toggle(data-toggle='tooltip', data-placement='bottom', title=settings.locale.mkt_no_chart)
table.table.table-bordered.summary-table
thead
tr
th #{settings.locale.mkt_high}
th #{settings.locale.mkt_low}
th.hidden-xs #{settings.locale.mkt_top_bid}
th.hidden-xs #{settings.locale.mkt_top_ask}
th.hidden-xs #{settings.locale.mkt_last}
th #{settings.locale.mkt_volume} #{marketdata.coin}
th #{settings.locale.mkt_volume} #{marketdata.exchange}
tbody
tr
td #{marketdata.data.summary.high}
td #{marketdata.data.summary.low}
td.hidden-xs #{marketdata.data.summary.bid}
td.hidden-xs #{marketdata.data.summary.ask}
td.hidden-xs #{marketdata.data.summary.last}
td #{marketdata.data.summary.volume}
td #{marketdata.data.summary.volume_btc}
.row
.col-md-6.col-xs-12
.panel.panel-default
.panel-heading
h3.panel-title #{settings.locale.mkt_buy_orders}
table.table.table-striped.table-bordered.order-table
thead
tr
th #{settings.locale.mkt_price} (#{marketdata.exchange})
th #{settings.locale.mkt_amount} (#{marketdata.coin})
th.hidden-xs #{settings.locale.mkt_total} (#{marketdata.exchange})
tbody
each buy in marketdata.data.buys
tr
td
=buy.price
td
=buy.amount
td.hidden-xs
=buy.total
.col-md-6.col-xs-12
.panel.panel-default
.panel-heading
h3.panel-title #{settings.locale.mkt_sell_orders}
table.table.table-striped.table-bordered.order-table
thead
tr
th #{settings.locale.mkt_price} (#{marketdata.exchange})
th #{settings.locale.mkt_amount} (#{marketdata.coin})
th.hidden-xs #{settings.locale.mkt_total} (#{marketdata.exchange})
tbody
each sell in marketdata.data.sells
tr
td
=sell.price
td
=sell.amount
td.hidden-xs
=sell.total
.row
.col-md-12
.panel.panel-default
.panel-heading
h3.panel-title #{settings.locale.mkt_trade_history}
table.table.table-hover.history-table.table-bordered(cellspacing="0")
thead
tr
th.hidden-xs #{settings.locale.mkt_type}
th #{settings.locale.mkt_amount} (#{marketdata.coin})
th #{settings.locale.mkt_price} (#{marketdata.exchange})
th #{settings.locale.mkt_total} (#{marketdata.exchange})
th.hidden-xs #{settings.locale.mkt_time_stamp}
tbody
each order in marketdata.data.history
if order.ordertype == 'Buy'
tr.success
td.hidden-xs
=order.ordertype
td
=order.amount
td
=order.price
td
=order.total
td.hidden-xs
=(new Date(order.timestamp * 1000).toUTCString())
else
tr.danger
td.hidden-xs
=order.ordertype
td
=order.amount
td
=order.price
td
=order.total
td.hidden-xs
=(new Date(order.timestamp * 1000).toUTCString())
.footer-padding
-115
View File
@@ -1,115 +0,0 @@
extends menu
block market_view
.row
.col-md-12
.panel.panel-default
.panel-heading
strong #{settings.locale.coinexchange} - #{marketdata.coin}/#{marketdata.exchange} - #{settings.locale.mkt_hours}
a(href='#')
span.fas.fa-chart-line.pull-right.view-chart-disabled.iquidus.market-toggle(data-toggle='tooltip', data-placement='bottom', title=settings.locale.mkt_no_chart)
table.table.table-bordered.summary-table
thead
tr
th #{settings.locale.mkt_high}
th #{settings.locale.mkt_low}
th #{settings.locale.mkt_volume}
th.hidden-xs #{settings.locale.mkt_top_bid}
th.hidden-xs #{settings.locale.mkt_top_ask}
th.hidden-xs #{settings.locale.mkt_last}
th #{settings.locale.mkt_change}
tbody
tr
td #{marketdata.data.summary.high}
td #{marketdata.data.summary.low}
td #{marketdata.data.summary.volume}
td.hidden-xs #{marketdata.data.summary.bid}
td.hidden-xs #{marketdata.data.summary.ask}
td.hidden-xs #{marketdata.data.summary.last}
- var coinexchange_change = parseFloat(marketdata.data.summary.change).toFixed(4);
if coinexchange_change >= 0
td.success +#{coinexchange_change} %
else
td.danger #{coinexchange_change} %
.row
.col-md-6.col-xs-12
.panel.panel-default
.panel-heading
h3.panel-title #{settings.locale.mkt_buy_orders}
table.table.table-striped.table-bordered.order-table
thead
tr
th #{settings.locale.mkt_price} (#{marketdata.exchange})
th #{settings.locale.mkt_amount} (#{marketdata.coin})
th.hidden-xs #{settings.locale.mkt_total} (#{marketdata.exchange})
tbody
each buy in marketdata.data.buys
tr
td
=buy.price
td
=buy.amount
td.hidden-xs
=buy.total
.col-md-6.col-xs-12
.panel.panel-default
.panel-heading
h3.panel-title #{settings.locale.mkt_sell_orders}
table.table.table-striped.table-bordered.order-table
thead
tr
th #{settings.locale.mkt_price} (#{marketdata.exchange})
th #{settings.locale.mkt_amount} (#{marketdata.coin})
th.hidden-xs #{settings.locale.mkt_total} (#{marketdata.exchange})
tbody
each sell in marketdata.data.sells
tr
td
=sell.price
td
=sell.amount
td.hidden-xs
=sell.total
.row
.col-md-12
.panel.panel-default
.panel-heading
h3.panel-title #{settings.locale.mkt_trade_history}
table.table.table-hover.history-table.table-bordered(cellspacing="0")
thead
tr
th.hidden-xs #{settings.locale.mkt_type}
th #{settings.locale.mkt_amount} (#{marketdata.coin})
th #{settings.locale.mkt_price} (#{marketdata.exchange})
th #{settings.locale.mkt_total} (#{marketdata.exchange})
th.hidden-xs #{settings.locale.mkt_time_stamp}
tbody
each order in marketdata.data.history
if order.ordertype == 'Buy'
tr.success
td.hidden-xs
=order.ordertype
td
=order.amount
td
=order.price
td
=order.total
td.hidden-xs
=(new Date(order.timestamp * 1000).toUTCString())
else
tr.danger
td.hidden-xs
=order.ordertype
td
=order.amount
td
=order.price
td
=order.total
td.hidden-xs
=(new Date(order.timestamp * 1000).toUTCString())
.footer-padding
-115
View File
@@ -1,115 +0,0 @@
extends menu
block market_view
.row
.col-md-12
.panel.panel-default
.panel-heading
strong #{settings.locale.cryptopia} - #{marketdata.coin}/#{marketdata.exchange} - #{settings.locale.mkt_hours}
a(href='#')
span.fas.fa-chart-line.pull-right.view-chart-disabled.iquidus.market-toggle(data-toggle='tooltip', data-placement='bottom', title=settings.locale.mkt_no_chart)
table.table.table-bordered.summary-table
thead
tr
th #{settings.locale.mkt_high}
th #{settings.locale.mkt_low}
th #{settings.locale.mkt_volume}
th.hidden-xs #{settings.locale.mkt_top_bid}
th.hidden-xs #{settings.locale.mkt_top_ask}
th.hidden-xs #{settings.locale.mkt_last}
th #{settings.locale.mkt_change}
tbody
tr
td #{marketdata.data.summary.high}
td #{marketdata.data.summary.low}
td #{marketdata.data.summary.volume}
td.hidden-xs #{marketdata.data.summary.bid}
td.hidden-xs #{marketdata.data.summary.ask}
td.hidden-xs #{marketdata.data.summary.last}
- var cryptopia_change = (marketdata.data.summary.change).toFixed(4);
if cryptopia_change >= 0
td.success +#{cryptopia_change} %
else
td.danger #{cryptopia_change} %
.row
.col-md-6.col-xs-12
.panel.panel-default
.panel-heading
h3.panel-title #{settings.locale.mkt_buy_orders}
table.table.table-striped.table-bordered.order-table
thead
tr
th #{settings.locale.mkt_price} (#{marketdata.exchange})
th #{settings.locale.mkt_amount} (#{marketdata.coin})
th.hidden-xs #{settings.locale.mkt_total} (#{marketdata.exchange})
tbody
each buy in marketdata.data.buys
tr
td
=buy.price
td
=buy.amount
td.hidden-xs
=buy.total
.col-md-6.col-xs-12
.panel.panel-default
.panel-heading
h3.panel-title #{settings.locale.mkt_sell_orders}
table.table.table-striped.table-bordered.order-table
thead
tr
th #{settings.locale.mkt_price} (#{marketdata.exchange})
th #{settings.locale.mkt_amount} (#{marketdata.coin})
th.hidden-xs #{settings.locale.mkt_total} (#{marketdata.exchange})
tbody
each sell in marketdata.data.sells
tr
td
=sell.price
td
=sell.amount
td.hidden-xs
=sell.total
.row
.col-md-12
.panel.panel-default
.panel-heading
h3.panel-title #{settings.locale.mkt_trade_history}
table.table.table-hover.history-table.table-bordered(cellspacing="0")
thead
tr
th.hidden-xs #{settings.locale.mkt_type}
th #{settings.locale.mkt_amount} (#{marketdata.coin})
th #{settings.locale.mkt_price} (#{marketdata.exchange})
th #{settings.locale.mkt_total} (#{marketdata.exchange})
th.hidden-xs #{settings.locale.mkt_time_stamp}
tbody
each order in marketdata.data.history
if order.ordertype == 'Buy'
tr.success
td.hidden-xs
=order.ordertype
td
=order.amount
td
=order.price
td
=order.total
td.hidden-xs
=(new Date(order.timestamp * 1000).toUTCString())
else
tr.danger
td.hidden-xs
=order.ordertype
td
=order.amount
td
=order.price
td
=order.total
td.hidden-xs
=(new Date(order.timestamp * 1000).toUTCString())
.footer-padding
-106
View File
@@ -1,106 +0,0 @@
extends menu
block market_view
.row
.col-md-12
.panel.panel-default
.panel-heading
strong #{settings.locale.cryptsy} - #{marketdata.coin}/#{marketdata.exchange} - #{settings.locale.mkt_hours}
a(href='#')
span.fas.fa-chart-line.pull-right.view-chart-disabled.iquidus.market-toggle(data-toggle='tooltip', data-placement='bottom', title=settings.locale.mkt_no_chart)
table.table.table-bordered.summary-table
thead
tr
th #{settings.locale.mkt_high}
th #{settings.locale.mkt_low}
th #{settings.locale.mkt_volume}
th.hidden-xs #{settings.locale.mkt_top_bid}
th.hidden-xs #{settings.locale.mkt_top_ask}
th.hidden-xs #{settings.locale.mkt_last}
tbody
tr
td #{marketdata.data.summary.high}
td #{marketdata.data.summary.low}
td #{marketdata.data.summary.volume}
td.hidden-xs #{marketdata.data.summary.bid}
td.hidden-xs #{marketdata.data.summary.ask}
td.hidden-xs #{marketdata.data.summary.last}
.row
.col-md-6.col-xs-12
.panel.panel-default
.panel-heading
h3.panel-title #{settings.locale.mkt_buy_orders}
table.table.table-striped.table-bordered.order-table
thead
tr
th #{settings.locale.mkt_price} (#{marketdata.exchange})
th #{settings.locale.mkt_amount} (#{marketdata.coin})
th.hidden-xs #{settings.locale.mkt_total} (#{marketdata.exchange})
tbody
each buy in marketdata.data.buys
tr
td
=buy.price
td
=buy.amount.toFixed(8)
td.hidden-xs
=buy.total
.col-md-6.col-xs-12
.panel.panel-default
.panel-heading
h3.panel-title #{settings.locale.mkt_sell_orders}
table.table.table-striped.table-bordered.order-table
thead
tr
th #{settings.locale.mkt_price} (#{marketdata.exchange})
th #{settings.locale.mkt_amount} (#{marketdata.coin})
th.hidden-xs #{settings.locale.mkt_total} (#{marketdata.exchange})
tbody
each sell in marketdata.data.sells
tr
td
=sell.price
td
=sell.amount.toFixed(8)
td.hidden-xs
=sell.total
.row
.col-md-12
.panel.panel-default
.panel-heading
h3.panel-title #{settings.locale.mkt_trade_history}
table.table.table-hover.history-table.table-bordered(cellspacing="0")
thead
tr
th.hidden-xs #{settings.locale.mkt_type}
th #{settings.locale.mkt_amount} (#{marketdata.coin})
th #{settings.locale.mkt_price} (#{marketdata.exchange})
th #{settings.locale.mkt_total} (#{marketdata.exchange})
th.hidden-xs #{settings.locale.mkt_time_stamp}
tbody
each order in marketdata.data.history
if order.initiate_ordertype == 'Buy'
tr.success
td.hidden-xs
=order.initiate_ordertype
td
=order.quantity.toFixed(8)
td
=order.tradeprice.toFixed(8)
td
=order.total.toFixed(8)
td.hidden-xs
=(new Date(order.timestamp * 1000).toUTCString())
else
tr.danger
td.hidden-xs
=order.initiate_ordertype
td
=order.quantity.toFixed(8)
td
=order.tradeprice.toFixed(8)
td
=order.total.toFixed(8)
td.hidden-xs
=(new Date(order.timestamp * 1000).toUTCString())
.footer-padding
-111
View File
@@ -1,111 +0,0 @@
extends menu
block market_view
.row
.col-md-12
.panel.panel-default
.panel-heading
strong #{settings.locale.empoex} - #{marketdata.coin}/#{marketdata.exchange} - #{settings.locale.mkt_hours}
a(href='#')
span.fas.fa-chart-line.pull-right.view-chart-disabled.iquidus.market-toggle(data-toggle='tooltip', data-placement='bottom', title=settings.locale.mkt_no_chart)
table.table.table-bordered.summary-table
thead
tr
th #{settings.locale.mkt_high}
th #{settings.locale.mkt_low}
th.hidden-xs #{settings.locale.mkt_top_bid}
th.hidden-xs #{settings.locale.mkt_top_ask}
th.hidden-xs #{settings.locale.mkt_last}
th.hidden-xs #{settings.locale.mkt_change}
tbody
tr
td #{marketdata.data.summary.high}
td #{marketdata.data.summary.low}
td.hidden-xs #{marketdata.data.summary.bid}
td.hidden-xs #{marketdata.data.summary.ask}
td.hidden-xs #{marketdata.data.summary.last}
if marketdata.data.summary.change.substring(0, 1) == '-'
td.danger #{marketdata.data.summary.change}
else
td.success #{marketdata.data.summary.change}
.row
.col-md-6.col-xs-12
.panel.panel-default
.panel-heading
h3.panel-title #{settings.locale.mkt_buy_orders}
table.table.table-striped.table-bordered.order-table
thead
tr
th #{settings.locale.mkt_price} (#{marketdata.exchange})
th #{settings.locale.mkt_amount} (#{marketdata.coin})
th.hidden-xs #{settings.locale.mkt_total} (#{marketdata.exchange})
tbody
each buy in marketdata.data.buys
tr
td
=buy['price']
td
=buy['amount']
td.hidden-xs
=buy['total']
.col-md-6.col-xs-12
.panel.panel-default
.panel-heading
h3.panel-title #{settings.locale.mkt_sell_orders}
table.table.table-striped.table-bordered.order-table
thead
tr
th #{settings.locale.mkt_price} (#{marketdata.exchange})
th #{settings.locale.mkt_amount} (#{marketdata.coin})
th.hidden-xs #{settings.locale.mkt_total} (#{marketdata.exchange})
tbody
each sell in marketdata.data.sells
tr
td
=sell['price']
td
=sell['amount']
td.hidden-xs
=sell['total']
.row
.col-md-12
.panel.panel-default
.panel-heading
h3.panel-title #{settings.locale.mkt_trade_history}
table.table.table-hover.history-table.table-bordered(cellspacing="0")
thead
tr
th.hidden-xs #{settings.locale.mkt_type}
th #{settings.locale.mkt_amount} (#{marketdata.coin})
th #{settings.locale.mkt_price} (#{marketdata.exchange})
th #{settings.locale.mkt_total} (#{marketdata.exchange})
th.hidden-xs #{settings.locale.mkt_time_stamp}
tbody
each order in marketdata.data.history
if order.type == 'Buy'
tr.success
td.hidden-xs
=order.type
td
=order.amount
td
=order.price
td
- var total = order.amount * order.price;
=total.toFixed(8)
td.hidden-xs
=format_unixtime(order.date)
else
tr.danger
td.hidden-xs
=order.type
td
=order.amount
td
=order.price
td
- var total = order.amount * order.price;
=total.toFixed(8)
td.hidden-xs
=format_unixtime(order.date)
.footer-padding