IPC removed, replaced by WS

This commit is contained in:
Luis Fernando Molina committed 2020-04-06 08:33:07 +02:00
1 parent ba4217fb24
commit 656c193511
503 files changed
+28128 -34498

No files matched your search

+17 -6
View File
@@ -17,6 +17,7 @@ module.exports = class kraken extends Exchange {
'version': '0',
'rateLimit': 3000,
'certified': true,
'pro': true,
'has': {
'createDepositAddress': true,
'fetchDepositAddress': true,
@@ -49,7 +50,7 @@ module.exports = class kraken extends Exchange {
'2w': 21600,
},
'urls': {
'logo': 'https://user-images.githubusercontent.com/1294454/27766599-22709304-5ede-11e7-9de1-9f33732e1509.jpg',
'logo': 'https://user-images.githubusercontent.com/51840849/76173629-fc67fb00-61b1-11ea-84fe-f2de582f58a3.jpg',
'api': {
'public': 'https://api.kraken.com',
'private': 'https://api.kraken.com',
@@ -205,6 +206,7 @@ module.exports = class kraken extends Exchange {
'delistedMarketsById': {},
// cannot withdraw/deposit these
'inactiveCurrencies': [ 'CAD', 'USD', 'JPY', 'GBP' ],
'fetchMinOrderAmounts': true,
},
'exceptions': {
'EQuery:Invalid asset pair': BadSymbol, // {"error":["EQuery:Invalid asset pair"]}
@@ -260,7 +262,11 @@ module.exports = class kraken extends Exchange {
async fetchMarkets (params = {}) {
const response = await this.publicGetAssetPairs (params);
const limits = await this.fetchMinOrderAmounts ();
const fetchMinOrderAmounts = this.safeValue (this.options, 'fetchMinOrderAmounts', false);
let limits = {};
if (fetchMinOrderAmounts) {
limits = await this.fetchMinOrderAmounts ();
}
const keys = Object.keys (response['result']);
let result = [];
for (let i = 0; i < keys.length; i++) {
@@ -723,14 +729,14 @@ module.exports = class kraken extends Exchange {
symbol = market['symbol'];
}
if (Array.isArray (trade)) {
timestamp = parseInt (trade[2] * 1000);
timestamp = this.safeTimestamp (trade, 2);
side = (trade[3] === 's') ? 'sell' : 'buy';
type = (trade[4] === 'l') ? 'limit' : 'market';
price = parseFloat (trade[0]);
amount = parseFloat (trade[1]);
price = this.safeFloat (trade, 0);
amount = this.safeFloat (trade, 1);
const tradeLength = trade.length;
if (tradeLength > 6) {
id = trade[6]; // artificially added as per #1794
id = this.safeString (trade, 6); // artificially added as per #1794
}
} else if ('ordertxid' in trade) {
order = trade['ordertxid'];
@@ -854,8 +860,10 @@ module.exports = class kraken extends Exchange {
id = (length > 1) ? id : id[0];
}
}
const clientOrderId = this.safeString (params, 'userref');
return {
'id': id,
'clientOrderId': clientOrderId,
'info': response,
'timestamp': undefined,
'datetime': undefined,
@@ -977,8 +985,10 @@ module.exports = class kraken extends Exchange {
}
const status = this.parseOrderStatus (this.safeString (order, 'status'));
const id = this.safeString (order, 'id');
const clientOrderId = this.safeString (order, 'userref');
return {
'id': id,
'clientOrderId': clientOrderId,
'info': order,
'timestamp': timestamp,
'datetime': this.iso8601 (timestamp),
@@ -995,6 +1005,7 @@ module.exports = class kraken extends Exchange {
'remaining': remaining,
'fee': fee,
// 'trades': this.parseTrades (order['trades'], market),
'trades': undefined,
};
}