-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathallcoin.js
104 lines (97 loc) · 3.26 KB
/
allcoin.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
"use strict";
// ---------------------------------------------------------------------------
const okcoinusd = require ('./okcoinusd.js')
// ---------------------------------------------------------------------------
module.exports = class allcoin extends okcoinusd {
describe () {
return this.deepExtend (super.describe (), {
'id': 'allcoin',
'name': 'Allcoin',
'countries': 'CA',
'hasCORS': false,
'extension': '',
'urls': {
'logo': 'https://user-images.githubusercontent.com/1294454/31561809-c316b37c-b061-11e7-8d5a-b547b4d730eb.jpg',
'api': {
'web': 'https://allcoin.com',
'public': 'https://api.allcoin.com/api',
'private': 'https://api.allcoin.com/api',
},
'www': 'https://allcoin.com',
'doc': 'https://allcoin.com/About/APIReference',
},
'api': {
'web': {
'get': [
'marketoverviews/',
],
},
'public': {
'get': [
'depth',
'kline',
'ticker',
'trades',
],
},
'private': {
'post': [
'batch_trade',
'cancel_order',
'order_history',
'order_info',
'orders_info',
'repayment',
'trade',
'trade_history',
'userinfo',
],
},
},
'markets': undefined,
});
}
async fetchMarkets () {
let currencies = [ 'BTC', 'ETH', 'USD', 'QTUM' ];
let result = [];
for (let i = 0; i < currencies.length; i++) {
let currency = currencies[i];
let response = await this.webGetMarketoverviews ({
'type': 'full',
'secondary': currency,
});
let markets = response['Markets'];
for (let k = 0; k < markets.length; k++) {
let market = markets[k];
let base = market['Primary'];
let quote = market['Secondary'];
let id = base.toLowerCase () + '_' + quote.toLowerCase ();
let symbol = base + '/' + quote;
result.push ({
'id': id,
'symbol': symbol,
'base': base,
'quote': quote,
'type': 'spot',
'spot': true,
'future': false,
'info': market,
});
}
}
return result;
}
getOrderStatus (status) {
if (status == -1)
return 'canceled';
if (status == 0)
return 'open';
if (status == 1)
return 'partial';
if (status == 2)
return 'closed';
if (status == 10)
return 'canceled';
return status;
}
}