-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathkucoin.go
448 lines (435 loc) · 24.2 KB
/
kucoin.go
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
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
package main
import (
"fmt"
"log"
"pirate-metrics/utils"
"strconv"
"sync"
"time"
)
var ARRR_BTC_KC_RATES ConversionRates
var ARRR_USDT_KC_RATES ConversionRates
func ArrrBtcKcAPI(wg *sync.WaitGroup) {
defer func() {
if r := recover(); r != nil {
utils.Log.Println("Recovered in ArrrBtcKcAPI", r)
}
}()
updateMarketsAvailable("kucoin", "ARRR-BTC", wg)
// Forever loop to keep fetching rates every N seconds
for {
url := "https://api.kucoin.com/api/v1/market/histories?symbol=ARRR-BTC"
params := ``
result, err := RPCResultMap(url, params)
if err != nil {
log.Printf("Got error fetching KuCoin ARRR/BTC rates: %v\n", err)
}
// fmt.Println(result)
resultType := fmt.Sprintf("%T", result)
if resultType != "map[string]interface {}" {
fmt.Println("type is map[string]interface {}")
fmt.Println("resultType value:", resultType)
fmt.Printf("xTyle type: %T\n", resultType)
} else {
// fmt.Println(result)
log.Printf("ARRR Price (BTC): %v\n", result.(map[string]interface{})["data"].([]interface{})[0].(map[string]interface{})["price"])
var arrr ConversionRates
arrr.Success = true
arrr.Timestamp = time.Now().Unix()
arrrBTC, _ := strconv.ParseFloat(result.(map[string]interface{})["data"].([]interface{})[0].(map[string]interface{})["price"].(string), 64)
arrr.Base = "ARRR/BTC"
arrr.Market = "KuCoin"
arrr.Rates.AED = toFixed(arrrBTC*BTC_RATES.Rates.AED, 6)
arrr.Rates.AFN = toFixed(arrrBTC*BTC_RATES.Rates.AFN, 6)
arrr.Rates.ALL = toFixed(arrrBTC*BTC_RATES.Rates.ALL, 6)
arrr.Rates.AMD = toFixed(arrrBTC*BTC_RATES.Rates.AMD, 6)
arrr.Rates.ANG = toFixed(arrrBTC*BTC_RATES.Rates.ANG, 6)
arrr.Rates.AOA = toFixed(arrrBTC*BTC_RATES.Rates.AOA, 6)
arrr.Rates.ARS = toFixed(arrrBTC*BTC_RATES.Rates.ARS, 6)
arrr.Rates.AUD = toFixed(arrrBTC*BTC_RATES.Rates.AUD, 6)
arrr.Rates.AWG = toFixed(arrrBTC*BTC_RATES.Rates.AWG, 6)
arrr.Rates.AZN = toFixed(arrrBTC*BTC_RATES.Rates.AZN, 6)
arrr.Rates.BAM = toFixed(arrrBTC*BTC_RATES.Rates.BAM, 6)
arrr.Rates.BBD = toFixed(arrrBTC*BTC_RATES.Rates.BBD, 6)
arrr.Rates.BDT = toFixed(arrrBTC*BTC_RATES.Rates.BDT, 6)
arrr.Rates.BGN = toFixed(arrrBTC*BTC_RATES.Rates.BGN, 6)
arrr.Rates.BHD = toFixed(arrrBTC*BTC_RATES.Rates.BHD, 6)
arrr.Rates.BIF = toFixed(arrrBTC*BTC_RATES.Rates.BIF, 6)
arrr.Rates.BMD = toFixed(arrrBTC*BTC_RATES.Rates.BMD, 6)
arrr.Rates.BND = toFixed(arrrBTC*BTC_RATES.Rates.BND, 6)
arrr.Rates.BOB = toFixed(arrrBTC*BTC_RATES.Rates.BOB, 6)
arrr.Rates.BRL = toFixed(arrrBTC*BTC_RATES.Rates.BRL, 6)
arrr.Rates.BSD = toFixed(arrrBTC*BTC_RATES.Rates.BSD, 6)
arrr.Rates.BTC = toFixed(arrrBTC*1, 8)
arrr.Rates.BTN = toFixed(arrrBTC*BTC_RATES.Rates.BTN, 6)
arrr.Rates.BWP = toFixed(arrrBTC*BTC_RATES.Rates.BWP, 6)
arrr.Rates.BYN = toFixed(arrrBTC*BTC_RATES.Rates.BYN, 6)
arrr.Rates.BYR = toFixed(arrrBTC*BTC_RATES.Rates.BYR, 6)
arrr.Rates.BZD = toFixed(arrrBTC*BTC_RATES.Rates.BZD, 6)
arrr.Rates.CAD = toFixed(arrrBTC*BTC_RATES.Rates.CAD, 6)
arrr.Rates.CDF = toFixed(arrrBTC*BTC_RATES.Rates.CDF, 6)
arrr.Rates.CHF = toFixed(arrrBTC*BTC_RATES.Rates.CHF, 6)
arrr.Rates.CLF = toFixed(arrrBTC*BTC_RATES.Rates.CLF, 6)
arrr.Rates.CLP = toFixed(arrrBTC*BTC_RATES.Rates.CLP, 6)
arrr.Rates.CNY = toFixed(arrrBTC*BTC_RATES.Rates.CNY, 6)
arrr.Rates.COP = toFixed(arrrBTC*BTC_RATES.Rates.COP, 6)
arrr.Rates.CRC = toFixed(arrrBTC*BTC_RATES.Rates.CRC, 6)
arrr.Rates.CUC = toFixed(arrrBTC*BTC_RATES.Rates.CUC, 6)
arrr.Rates.CUP = toFixed(arrrBTC*BTC_RATES.Rates.CUP, 6)
arrr.Rates.CVE = toFixed(arrrBTC*BTC_RATES.Rates.CVE, 6)
arrr.Rates.CZK = toFixed(arrrBTC*BTC_RATES.Rates.CZK, 6)
arrr.Rates.DJF = toFixed(arrrBTC*BTC_RATES.Rates.DJF, 6)
arrr.Rates.DKK = toFixed(arrrBTC*BTC_RATES.Rates.DKK, 6)
arrr.Rates.DOP = toFixed(arrrBTC*BTC_RATES.Rates.DOP, 6)
arrr.Rates.DZD = toFixed(arrrBTC*BTC_RATES.Rates.DZD, 6)
arrr.Rates.EGP = toFixed(arrrBTC*BTC_RATES.Rates.EGP, 6)
arrr.Rates.ERN = toFixed(arrrBTC*BTC_RATES.Rates.ERN, 6)
arrr.Rates.ETB = toFixed(arrrBTC*BTC_RATES.Rates.ETB, 6)
arrr.Rates.EUR = toFixed(arrrBTC*BTC_RATES.Rates.EUR, 6)
arrr.Rates.FJD = toFixed(arrrBTC*BTC_RATES.Rates.FJD, 6)
arrr.Rates.FKP = toFixed(arrrBTC*BTC_RATES.Rates.FKP, 6)
arrr.Rates.GBP = toFixed(arrrBTC*BTC_RATES.Rates.GBP, 6)
arrr.Rates.GEL = toFixed(arrrBTC*BTC_RATES.Rates.GEL, 6)
arrr.Rates.GGP = toFixed(arrrBTC*BTC_RATES.Rates.GGP, 6)
arrr.Rates.GHS = toFixed(arrrBTC*BTC_RATES.Rates.GHS, 6)
arrr.Rates.GIP = toFixed(arrrBTC*BTC_RATES.Rates.GIP, 6)
arrr.Rates.GMD = toFixed(arrrBTC*BTC_RATES.Rates.GMD, 6)
arrr.Rates.GNF = toFixed(arrrBTC*BTC_RATES.Rates.GNF, 6)
arrr.Rates.GTQ = toFixed(arrrBTC*BTC_RATES.Rates.GTQ, 6)
arrr.Rates.GYD = toFixed(arrrBTC*BTC_RATES.Rates.GYD, 6)
arrr.Rates.HKD = toFixed(arrrBTC*BTC_RATES.Rates.HKD, 6)
arrr.Rates.HNL = toFixed(arrrBTC*BTC_RATES.Rates.HNL, 6)
arrr.Rates.HRK = toFixed(arrrBTC*BTC_RATES.Rates.HRK, 6)
arrr.Rates.HTG = toFixed(arrrBTC*BTC_RATES.Rates.HTG, 6)
arrr.Rates.HUF = toFixed(arrrBTC*BTC_RATES.Rates.HUF, 6)
arrr.Rates.IDR = toFixed(arrrBTC*BTC_RATES.Rates.IDR, 6)
arrr.Rates.ILS = toFixed(arrrBTC*BTC_RATES.Rates.ILS, 6)
arrr.Rates.IMP = toFixed(arrrBTC*BTC_RATES.Rates.IMP, 6)
arrr.Rates.INR = toFixed(arrrBTC*BTC_RATES.Rates.INR, 6)
arrr.Rates.IQD = toFixed(arrrBTC*BTC_RATES.Rates.IQD, 6)
arrr.Rates.IRR = toFixed(arrrBTC*BTC_RATES.Rates.IRR, 6)
arrr.Rates.ISK = toFixed(arrrBTC*BTC_RATES.Rates.ISK, 6)
arrr.Rates.JEP = toFixed(arrrBTC*BTC_RATES.Rates.JEP, 6)
arrr.Rates.JMD = toFixed(arrrBTC*BTC_RATES.Rates.JMD, 6)
arrr.Rates.JOD = toFixed(arrrBTC*BTC_RATES.Rates.JOD, 6)
arrr.Rates.JPY = toFixed(arrrBTC*BTC_RATES.Rates.JPY, 6)
arrr.Rates.KES = toFixed(arrrBTC*BTC_RATES.Rates.KES, 6)
arrr.Rates.KGS = toFixed(arrrBTC*BTC_RATES.Rates.KGS, 6)
arrr.Rates.KHR = toFixed(arrrBTC*BTC_RATES.Rates.KHR, 6)
arrr.Rates.KMF = toFixed(arrrBTC*BTC_RATES.Rates.KMF, 6)
arrr.Rates.KPW = toFixed(arrrBTC*BTC_RATES.Rates.KPW, 6)
arrr.Rates.KRW = toFixed(arrrBTC*BTC_RATES.Rates.KRW, 6)
arrr.Rates.KWD = toFixed(arrrBTC*BTC_RATES.Rates.KWD, 6)
arrr.Rates.KYD = toFixed(arrrBTC*BTC_RATES.Rates.KYD, 6)
arrr.Rates.KZT = toFixed(arrrBTC*BTC_RATES.Rates.KZT, 6)
arrr.Rates.LAK = toFixed(arrrBTC*BTC_RATES.Rates.LAK, 6)
arrr.Rates.LBP = toFixed(arrrBTC*BTC_RATES.Rates.LBP, 6)
arrr.Rates.LKR = toFixed(arrrBTC*BTC_RATES.Rates.LKR, 6)
arrr.Rates.LRD = toFixed(arrrBTC*BTC_RATES.Rates.LRD, 6)
arrr.Rates.LSL = toFixed(arrrBTC*BTC_RATES.Rates.LSL, 6)
arrr.Rates.LTL = toFixed(arrrBTC*BTC_RATES.Rates.LTL, 6)
arrr.Rates.LVL = toFixed(arrrBTC*BTC_RATES.Rates.LVL, 6)
arrr.Rates.LYD = toFixed(arrrBTC*BTC_RATES.Rates.LYD, 6)
arrr.Rates.MAD = toFixed(arrrBTC*BTC_RATES.Rates.MAD, 6)
arrr.Rates.MDL = toFixed(arrrBTC*BTC_RATES.Rates.MDL, 6)
arrr.Rates.MGA = toFixed(arrrBTC*BTC_RATES.Rates.MGA, 6)
arrr.Rates.MKD = toFixed(arrrBTC*BTC_RATES.Rates.MKD, 6)
arrr.Rates.MMK = toFixed(arrrBTC*BTC_RATES.Rates.MMK, 6)
arrr.Rates.MNT = toFixed(arrrBTC*BTC_RATES.Rates.MNT, 6)
arrr.Rates.MOP = toFixed(arrrBTC*BTC_RATES.Rates.MOP, 6)
arrr.Rates.MRO = toFixed(arrrBTC*BTC_RATES.Rates.MRO, 6)
arrr.Rates.MUR = toFixed(arrrBTC*BTC_RATES.Rates.MUR, 6)
arrr.Rates.MVR = toFixed(arrrBTC*BTC_RATES.Rates.MVR, 6)
arrr.Rates.MWK = toFixed(arrrBTC*BTC_RATES.Rates.MWK, 6)
arrr.Rates.MXN = toFixed(arrrBTC*BTC_RATES.Rates.MXN, 6)
arrr.Rates.MYR = toFixed(arrrBTC*BTC_RATES.Rates.MYR, 6)
arrr.Rates.MZN = toFixed(arrrBTC*BTC_RATES.Rates.MZN, 6)
arrr.Rates.NAD = toFixed(arrrBTC*BTC_RATES.Rates.NAD, 6)
arrr.Rates.NGN = toFixed(arrrBTC*BTC_RATES.Rates.NGN, 6)
arrr.Rates.NIO = toFixed(arrrBTC*BTC_RATES.Rates.NIO, 6)
arrr.Rates.NOK = toFixed(arrrBTC*BTC_RATES.Rates.NOK, 6)
arrr.Rates.NPR = toFixed(arrrBTC*BTC_RATES.Rates.NPR, 6)
arrr.Rates.NZD = toFixed(arrrBTC*BTC_RATES.Rates.NZD, 6)
arrr.Rates.OMR = toFixed(arrrBTC*BTC_RATES.Rates.OMR, 6)
arrr.Rates.PAB = toFixed(arrrBTC*BTC_RATES.Rates.PAB, 6)
arrr.Rates.PEN = toFixed(arrrBTC*BTC_RATES.Rates.PEN, 6)
arrr.Rates.PGK = toFixed(arrrBTC*BTC_RATES.Rates.PGK, 6)
arrr.Rates.PHP = toFixed(arrrBTC*BTC_RATES.Rates.PHP, 6)
arrr.Rates.PKR = toFixed(arrrBTC*BTC_RATES.Rates.PKR, 6)
arrr.Rates.PLN = toFixed(arrrBTC*BTC_RATES.Rates.PLN, 6)
arrr.Rates.PYG = toFixed(arrrBTC*BTC_RATES.Rates.PYG, 6)
arrr.Rates.QAR = toFixed(arrrBTC*BTC_RATES.Rates.QAR, 6)
arrr.Rates.RON = toFixed(arrrBTC*BTC_RATES.Rates.RON, 6)
arrr.Rates.RSD = toFixed(arrrBTC*BTC_RATES.Rates.RSD, 6)
arrr.Rates.RUB = toFixed(arrrBTC*BTC_RATES.Rates.RUB, 6)
arrr.Rates.RWF = toFixed(arrrBTC*BTC_RATES.Rates.RWF, 6)
arrr.Rates.SAR = toFixed(arrrBTC*BTC_RATES.Rates.SAR, 6)
arrr.Rates.SBD = toFixed(arrrBTC*BTC_RATES.Rates.SBD, 6)
arrr.Rates.SCR = toFixed(arrrBTC*BTC_RATES.Rates.SCR, 6)
arrr.Rates.SDG = toFixed(arrrBTC*BTC_RATES.Rates.SDG, 6)
arrr.Rates.SEK = toFixed(arrrBTC*BTC_RATES.Rates.SEK, 6)
arrr.Rates.SGD = toFixed(arrrBTC*BTC_RATES.Rates.SGD, 6)
arrr.Rates.SHP = toFixed(arrrBTC*BTC_RATES.Rates.SHP, 6)
arrr.Rates.SLL = toFixed(arrrBTC*BTC_RATES.Rates.SLL, 6)
arrr.Rates.SOS = toFixed(arrrBTC*BTC_RATES.Rates.SOS, 6)
arrr.Rates.SRD = toFixed(arrrBTC*BTC_RATES.Rates.SRD, 6)
arrr.Rates.STD = toFixed(arrrBTC*BTC_RATES.Rates.STD, 6)
arrr.Rates.SVC = toFixed(arrrBTC*BTC_RATES.Rates.SVC, 6)
arrr.Rates.SYP = toFixed(arrrBTC*BTC_RATES.Rates.SYP, 6)
arrr.Rates.SZL = toFixed(arrrBTC*BTC_RATES.Rates.SZL, 6)
arrr.Rates.THB = toFixed(arrrBTC*BTC_RATES.Rates.THB, 6)
arrr.Rates.TJS = toFixed(arrrBTC*BTC_RATES.Rates.TJS, 6)
arrr.Rates.TMT = toFixed(arrrBTC*BTC_RATES.Rates.TMT, 6)
arrr.Rates.TND = toFixed(arrrBTC*BTC_RATES.Rates.TND, 6)
arrr.Rates.TOP = toFixed(arrrBTC*BTC_RATES.Rates.TOP, 6)
arrr.Rates.TRY = toFixed(arrrBTC*BTC_RATES.Rates.TRY, 6)
arrr.Rates.TTD = toFixed(arrrBTC*BTC_RATES.Rates.TTD, 6)
arrr.Rates.TWD = toFixed(arrrBTC*BTC_RATES.Rates.TWD, 6)
arrr.Rates.TZS = toFixed(arrrBTC*BTC_RATES.Rates.TZS, 6)
arrr.Rates.UAH = toFixed(arrrBTC*BTC_RATES.Rates.UAH, 6)
arrr.Rates.UGX = toFixed(arrrBTC*BTC_RATES.Rates.UGX, 6)
arrr.Rates.USD = toFixed(arrrBTC*BTC_RATES.Rates.USD, 6)
arrr.Rates.UYU = toFixed(arrrBTC*BTC_RATES.Rates.UYU, 6)
arrr.Rates.UZS = toFixed(arrrBTC*BTC_RATES.Rates.UZS, 6)
arrr.Rates.VEF = toFixed(arrrBTC*BTC_RATES.Rates.VEF, 6)
arrr.Rates.VND = toFixed(arrrBTC*BTC_RATES.Rates.VND, 6)
arrr.Rates.VUV = toFixed(arrrBTC*BTC_RATES.Rates.VUV, 6)
arrr.Rates.WST = toFixed(arrrBTC*BTC_RATES.Rates.WST, 6)
arrr.Rates.XAF = toFixed(arrrBTC*BTC_RATES.Rates.XAF, 6)
arrr.Rates.XAG = toFixed(arrrBTC*BTC_RATES.Rates.XAG, 6)
arrr.Rates.XAU = toFixed(arrrBTC*BTC_RATES.Rates.XAU, 6)
arrr.Rates.XCD = toFixed(arrrBTC*BTC_RATES.Rates.XCD, 6)
arrr.Rates.XDR = toFixed(arrrBTC*BTC_RATES.Rates.XDR, 6)
arrr.Rates.XOF = toFixed(arrrBTC*BTC_RATES.Rates.XOF, 6)
arrr.Rates.XPF = toFixed(arrrBTC*BTC_RATES.Rates.XPF, 6)
arrr.Rates.YER = toFixed(arrrBTC*BTC_RATES.Rates.YER, 6)
arrr.Rates.ZAR = toFixed(arrrBTC*BTC_RATES.Rates.ZAR, 6)
arrr.Rates.ZMK = toFixed(arrrBTC*BTC_RATES.Rates.ZMK, 6)
arrr.Rates.ZMW = toFixed(arrrBTC*BTC_RATES.Rates.ZMW, 6)
arrr.Rates.ZWL = toFixed(arrrBTC*BTC_RATES.Rates.ZWL, 6)
ARRR_BTC_KC_RATES = arrr
// b, _ := json.Marshal(arrr)
// fmt.Println(string(b))
}
sleepSeconds := KUCOIN_SECONDS
log.Printf("Updated Pirate Rates from KuCoin for ARRR/BTC pair. Will update again in %v seconds...\n", sleepSeconds)
time.Sleep(time.Duration(sleepSeconds) * time.Second)
}
}
func ArrrUsdtKcAPI(wg *sync.WaitGroup) {
defer func() {
if r := recover(); r != nil {
utils.Log.Println("Recovered in ArrrUsdtKcAPI", r)
}
}()
updateMarketsAvailable("kucoin", "ARRR-USDT", wg)
// Forever loop to keep fetching rates every N seconds
for {
url := "https://api.kucoin.com/api/v1/market/histories?symbol=ARRR-USDT"
params := ``
result, err := RPCResultMap(url, params)
if err != nil {
log.Printf("Got error fetching KuCoin ARRR/USDT rates: %v\n", err)
}
// fmt.Println(result)
resultType := fmt.Sprintf("%T", result)
if resultType != "map[string]interface {}" {
fmt.Println("type is not map[string]interface {}")
fmt.Println("resultType value:", resultType)
fmt.Printf("xTyle type: %T\n", resultType)
} else {
log.Printf("ARRR Price (USDT): %v\n", result.(map[string]interface{})["data"].([]interface{})[0].(map[string]interface{})["price"])
var arrrUsdtKc ConversionRates
arrrUsdtKc.Success = true
arrrUsdtKc.Timestamp = time.Now().Unix()
arrrUSDTStr := result.(map[string]interface{})["data"].([]interface{})[0].(map[string]interface{})["price"].(string)
arrrUSDT, _ := strconv.ParseFloat(arrrUSDTStr, 64)
arrrBTC := arrrUSDT / BTC_RATES.Rates.USD
arrrUsdtKc.Base = "ARRR/USDT"
arrrUsdtKc.Market = "KuCoin"
arrrUsdtKc.Rates.BTC = arrrBTC
arrrUsdtKc.Rates.USD = arrrUSDT
arrrUsdtKc.Rates.AED = toFixed(arrrBTC*BTC_RATES.Rates.AED, 6)
arrrUsdtKc.Rates.AFN = toFixed(arrrBTC*BTC_RATES.Rates.AFN, 6)
arrrUsdtKc.Rates.ALL = toFixed(arrrBTC*BTC_RATES.Rates.ALL, 6)
arrrUsdtKc.Rates.AMD = toFixed(arrrBTC*BTC_RATES.Rates.AMD, 6)
arrrUsdtKc.Rates.ANG = toFixed(arrrBTC*BTC_RATES.Rates.ANG, 6)
arrrUsdtKc.Rates.AOA = toFixed(arrrBTC*BTC_RATES.Rates.AOA, 6)
arrrUsdtKc.Rates.ARS = toFixed(arrrBTC*BTC_RATES.Rates.ARS, 6)
arrrUsdtKc.Rates.AUD = toFixed(arrrBTC*BTC_RATES.Rates.AUD, 6)
arrrUsdtKc.Rates.AWG = toFixed(arrrBTC*BTC_RATES.Rates.AWG, 6)
arrrUsdtKc.Rates.AZN = toFixed(arrrBTC*BTC_RATES.Rates.AZN, 6)
arrrUsdtKc.Rates.BAM = toFixed(arrrBTC*BTC_RATES.Rates.BAM, 6)
arrrUsdtKc.Rates.BBD = toFixed(arrrBTC*BTC_RATES.Rates.BBD, 6)
arrrUsdtKc.Rates.BDT = toFixed(arrrBTC*BTC_RATES.Rates.BDT, 6)
arrrUsdtKc.Rates.BGN = toFixed(arrrBTC*BTC_RATES.Rates.BGN, 6)
arrrUsdtKc.Rates.BHD = toFixed(arrrBTC*BTC_RATES.Rates.BHD, 6)
arrrUsdtKc.Rates.BIF = toFixed(arrrBTC*BTC_RATES.Rates.BIF, 6)
arrrUsdtKc.Rates.BMD = toFixed(arrrUSDT, 6)
arrrUsdtKc.Rates.BND = toFixed(arrrBTC*BTC_RATES.Rates.BND, 6)
arrrUsdtKc.Rates.BOB = toFixed(arrrBTC*BTC_RATES.Rates.BOB, 6)
arrrUsdtKc.Rates.BRL = toFixed(arrrBTC*BTC_RATES.Rates.BRL, 6)
arrrUsdtKc.Rates.BSD = toFixed(arrrBTC*BTC_RATES.Rates.BSD, 6)
arrrUsdtKc.Rates.BTC = toFixed(arrrBTC, 8)
arrrUsdtKc.Rates.BTN = toFixed(arrrBTC*BTC_RATES.Rates.BTN, 6)
arrrUsdtKc.Rates.BWP = toFixed(arrrBTC*BTC_RATES.Rates.BWP, 6)
arrrUsdtKc.Rates.BYN = toFixed(arrrBTC*BTC_RATES.Rates.BYN, 6)
arrrUsdtKc.Rates.BYR = toFixed(arrrBTC*BTC_RATES.Rates.BYR, 6)
arrrUsdtKc.Rates.BZD = toFixed(arrrBTC*BTC_RATES.Rates.BZD, 6)
arrrUsdtKc.Rates.CAD = toFixed(arrrBTC*BTC_RATES.Rates.CAD, 6)
arrrUsdtKc.Rates.CDF = toFixed(arrrBTC*BTC_RATES.Rates.CDF, 6)
arrrUsdtKc.Rates.CHF = toFixed(arrrBTC*BTC_RATES.Rates.CHF, 6)
arrrUsdtKc.Rates.CLF = toFixed(arrrBTC*BTC_RATES.Rates.CLF, 6)
arrrUsdtKc.Rates.CLP = toFixed(arrrBTC*BTC_RATES.Rates.CLP, 6)
arrrUsdtKc.Rates.CNY = toFixed(arrrBTC*BTC_RATES.Rates.CNY, 6)
arrrUsdtKc.Rates.COP = toFixed(arrrBTC*BTC_RATES.Rates.COP, 6)
arrrUsdtKc.Rates.CRC = toFixed(arrrBTC*BTC_RATES.Rates.CRC, 6)
arrrUsdtKc.Rates.CUC = toFixed(arrrUSDT, 6)
arrrUsdtKc.Rates.CUP = toFixed(arrrBTC*BTC_RATES.Rates.CUP, 6)
arrrUsdtKc.Rates.CVE = toFixed(arrrBTC*BTC_RATES.Rates.CVE, 6)
arrrUsdtKc.Rates.CZK = toFixed(arrrBTC*BTC_RATES.Rates.CZK, 6)
arrrUsdtKc.Rates.DJF = toFixed(arrrBTC*BTC_RATES.Rates.DJF, 6)
arrrUsdtKc.Rates.DKK = toFixed(arrrBTC*BTC_RATES.Rates.DKK, 6)
arrrUsdtKc.Rates.DOP = toFixed(arrrBTC*BTC_RATES.Rates.DOP, 6)
arrrUsdtKc.Rates.DZD = toFixed(arrrBTC*BTC_RATES.Rates.DZD, 6)
arrrUsdtKc.Rates.EGP = toFixed(arrrBTC*BTC_RATES.Rates.EGP, 6)
arrrUsdtKc.Rates.ERN = toFixed(arrrBTC*BTC_RATES.Rates.ERN, 6)
arrrUsdtKc.Rates.ETB = toFixed(arrrBTC*BTC_RATES.Rates.ETB, 6)
arrrUsdtKc.Rates.EUR = toFixed(arrrBTC*BTC_RATES.Rates.EUR, 6)
arrrUsdtKc.Rates.FJD = toFixed(arrrBTC*BTC_RATES.Rates.FJD, 6)
arrrUsdtKc.Rates.FKP = toFixed(arrrBTC*BTC_RATES.Rates.FKP, 6)
arrrUsdtKc.Rates.GBP = toFixed(arrrBTC*BTC_RATES.Rates.GBP, 6)
arrrUsdtKc.Rates.GEL = toFixed(arrrBTC*BTC_RATES.Rates.GEL, 6)
arrrUsdtKc.Rates.GGP = toFixed(arrrBTC*BTC_RATES.Rates.GGP, 6)
arrrUsdtKc.Rates.GHS = toFixed(arrrBTC*BTC_RATES.Rates.GHS, 6)
arrrUsdtKc.Rates.GIP = toFixed(arrrBTC*BTC_RATES.Rates.GIP, 6)
arrrUsdtKc.Rates.GMD = toFixed(arrrBTC*BTC_RATES.Rates.GMD, 6)
arrrUsdtKc.Rates.GNF = toFixed(arrrBTC*BTC_RATES.Rates.GNF, 6)
arrrUsdtKc.Rates.GTQ = toFixed(arrrBTC*BTC_RATES.Rates.GTQ, 6)
arrrUsdtKc.Rates.GYD = toFixed(arrrBTC*BTC_RATES.Rates.GYD, 6)
arrrUsdtKc.Rates.HKD = toFixed(arrrBTC*BTC_RATES.Rates.HKD, 6)
arrrUsdtKc.Rates.HNL = toFixed(arrrBTC*BTC_RATES.Rates.HNL, 6)
arrrUsdtKc.Rates.HRK = toFixed(arrrBTC*BTC_RATES.Rates.HRK, 6)
arrrUsdtKc.Rates.HTG = toFixed(arrrBTC*BTC_RATES.Rates.HTG, 6)
arrrUsdtKc.Rates.HUF = toFixed(arrrBTC*BTC_RATES.Rates.HUF, 6)
arrrUsdtKc.Rates.IDR = toFixed(arrrBTC*BTC_RATES.Rates.IDR, 6)
arrrUsdtKc.Rates.ILS = toFixed(arrrBTC*BTC_RATES.Rates.ILS, 6)
arrrUsdtKc.Rates.IMP = toFixed(arrrBTC*BTC_RATES.Rates.IMP, 6)
arrrUsdtKc.Rates.INR = toFixed(arrrBTC*BTC_RATES.Rates.INR, 6)
arrrUsdtKc.Rates.IQD = toFixed(arrrBTC*BTC_RATES.Rates.IQD, 6)
arrrUsdtKc.Rates.IRR = toFixed(arrrBTC*BTC_RATES.Rates.IRR, 6)
arrrUsdtKc.Rates.ISK = toFixed(arrrBTC*BTC_RATES.Rates.ISK, 6)
arrrUsdtKc.Rates.JEP = toFixed(arrrBTC*BTC_RATES.Rates.JEP, 6)
arrrUsdtKc.Rates.JMD = toFixed(arrrBTC*BTC_RATES.Rates.JMD, 6)
arrrUsdtKc.Rates.JOD = toFixed(arrrBTC*BTC_RATES.Rates.JOD, 6)
arrrUsdtKc.Rates.JPY = toFixed(arrrBTC*BTC_RATES.Rates.JPY, 6)
arrrUsdtKc.Rates.KES = toFixed(arrrBTC*BTC_RATES.Rates.KES, 6)
arrrUsdtKc.Rates.KGS = toFixed(arrrBTC*BTC_RATES.Rates.KGS, 6)
arrrUsdtKc.Rates.KHR = toFixed(arrrBTC*BTC_RATES.Rates.KHR, 6)
arrrUsdtKc.Rates.KMF = toFixed(arrrBTC*BTC_RATES.Rates.KMF, 6)
arrrUsdtKc.Rates.KPW = toFixed(arrrBTC*BTC_RATES.Rates.KPW, 6)
arrrUsdtKc.Rates.KRW = toFixed(arrrBTC*BTC_RATES.Rates.KRW, 6)
arrrUsdtKc.Rates.KWD = toFixed(arrrBTC*BTC_RATES.Rates.KWD, 6)
arrrUsdtKc.Rates.KYD = toFixed(arrrBTC*BTC_RATES.Rates.KYD, 6)
arrrUsdtKc.Rates.KZT = toFixed(arrrBTC*BTC_RATES.Rates.KZT, 6)
arrrUsdtKc.Rates.LAK = toFixed(arrrBTC*BTC_RATES.Rates.LAK, 6)
arrrUsdtKc.Rates.LBP = toFixed(arrrBTC*BTC_RATES.Rates.LBP, 6)
arrrUsdtKc.Rates.LKR = toFixed(arrrBTC*BTC_RATES.Rates.LKR, 6)
arrrUsdtKc.Rates.LRD = toFixed(arrrBTC*BTC_RATES.Rates.LRD, 6)
arrrUsdtKc.Rates.LSL = toFixed(arrrBTC*BTC_RATES.Rates.LSL, 6)
arrrUsdtKc.Rates.LTL = toFixed(arrrBTC*BTC_RATES.Rates.LTL, 6)
arrrUsdtKc.Rates.LVL = toFixed(arrrBTC*BTC_RATES.Rates.LVL, 6)
arrrUsdtKc.Rates.LYD = toFixed(arrrBTC*BTC_RATES.Rates.LYD, 6)
arrrUsdtKc.Rates.MAD = toFixed(arrrBTC*BTC_RATES.Rates.MAD, 6)
arrrUsdtKc.Rates.MDL = toFixed(arrrBTC*BTC_RATES.Rates.MDL, 6)
arrrUsdtKc.Rates.MGA = toFixed(arrrBTC*BTC_RATES.Rates.MGA, 6)
arrrUsdtKc.Rates.MKD = toFixed(arrrBTC*BTC_RATES.Rates.MKD, 6)
arrrUsdtKc.Rates.MMK = toFixed(arrrBTC*BTC_RATES.Rates.MMK, 6)
arrrUsdtKc.Rates.MNT = toFixed(arrrBTC*BTC_RATES.Rates.MNT, 6)
arrrUsdtKc.Rates.MOP = toFixed(arrrBTC*BTC_RATES.Rates.MOP, 6)
arrrUsdtKc.Rates.MRO = toFixed(arrrBTC*BTC_RATES.Rates.MRO, 6)
arrrUsdtKc.Rates.MUR = toFixed(arrrBTC*BTC_RATES.Rates.MUR, 6)
arrrUsdtKc.Rates.MVR = toFixed(arrrBTC*BTC_RATES.Rates.MVR, 6)
arrrUsdtKc.Rates.MWK = toFixed(arrrBTC*BTC_RATES.Rates.MWK, 6)
arrrUsdtKc.Rates.MXN = toFixed(arrrBTC*BTC_RATES.Rates.MXN, 6)
arrrUsdtKc.Rates.MYR = toFixed(arrrBTC*BTC_RATES.Rates.MYR, 6)
arrrUsdtKc.Rates.MZN = toFixed(arrrBTC*BTC_RATES.Rates.MZN, 6)
arrrUsdtKc.Rates.NAD = toFixed(arrrBTC*BTC_RATES.Rates.NAD, 6)
arrrUsdtKc.Rates.NGN = toFixed(arrrBTC*BTC_RATES.Rates.NGN, 6)
arrrUsdtKc.Rates.NIO = toFixed(arrrBTC*BTC_RATES.Rates.NIO, 6)
arrrUsdtKc.Rates.NOK = toFixed(arrrBTC*BTC_RATES.Rates.NOK, 6)
arrrUsdtKc.Rates.NPR = toFixed(arrrBTC*BTC_RATES.Rates.NPR, 6)
arrrUsdtKc.Rates.NZD = toFixed(arrrBTC*BTC_RATES.Rates.NZD, 6)
arrrUsdtKc.Rates.OMR = toFixed(arrrBTC*BTC_RATES.Rates.OMR, 6)
arrrUsdtKc.Rates.PAB = toFixed(arrrBTC*BTC_RATES.Rates.PAB, 6)
arrrUsdtKc.Rates.PEN = toFixed(arrrBTC*BTC_RATES.Rates.PEN, 6)
arrrUsdtKc.Rates.PGK = toFixed(arrrBTC*BTC_RATES.Rates.PGK, 6)
arrrUsdtKc.Rates.PHP = toFixed(arrrBTC*BTC_RATES.Rates.PHP, 6)
arrrUsdtKc.Rates.PKR = toFixed(arrrBTC*BTC_RATES.Rates.PKR, 6)
arrrUsdtKc.Rates.PLN = toFixed(arrrBTC*BTC_RATES.Rates.PLN, 6)
arrrUsdtKc.Rates.PYG = toFixed(arrrBTC*BTC_RATES.Rates.PYG, 6)
arrrUsdtKc.Rates.QAR = toFixed(arrrBTC*BTC_RATES.Rates.QAR, 6)
arrrUsdtKc.Rates.RON = toFixed(arrrBTC*BTC_RATES.Rates.RON, 6)
arrrUsdtKc.Rates.RSD = toFixed(arrrBTC*BTC_RATES.Rates.RSD, 6)
arrrUsdtKc.Rates.RUB = toFixed(arrrBTC*BTC_RATES.Rates.RUB, 6)
arrrUsdtKc.Rates.RWF = toFixed(arrrBTC*BTC_RATES.Rates.RWF, 6)
arrrUsdtKc.Rates.SAR = toFixed(arrrBTC*BTC_RATES.Rates.SAR, 6)
arrrUsdtKc.Rates.SBD = toFixed(arrrBTC*BTC_RATES.Rates.SBD, 6)
arrrUsdtKc.Rates.SCR = toFixed(arrrBTC*BTC_RATES.Rates.SCR, 6)
arrrUsdtKc.Rates.SDG = toFixed(arrrBTC*BTC_RATES.Rates.SDG, 6)
arrrUsdtKc.Rates.SEK = toFixed(arrrBTC*BTC_RATES.Rates.SEK, 6)
arrrUsdtKc.Rates.SGD = toFixed(arrrBTC*BTC_RATES.Rates.SGD, 6)
arrrUsdtKc.Rates.SHP = toFixed(arrrBTC*BTC_RATES.Rates.SHP, 6)
arrrUsdtKc.Rates.SLL = toFixed(arrrBTC*BTC_RATES.Rates.SLL, 6)
arrrUsdtKc.Rates.SOS = toFixed(arrrBTC*BTC_RATES.Rates.SOS, 6)
arrrUsdtKc.Rates.SRD = toFixed(arrrBTC*BTC_RATES.Rates.SRD, 6)
arrrUsdtKc.Rates.STD = toFixed(arrrBTC*BTC_RATES.Rates.STD, 6)
arrrUsdtKc.Rates.SVC = toFixed(arrrBTC*BTC_RATES.Rates.SVC, 6)
arrrUsdtKc.Rates.SYP = toFixed(arrrBTC*BTC_RATES.Rates.SYP, 6)
arrrUsdtKc.Rates.SZL = toFixed(arrrBTC*BTC_RATES.Rates.SZL, 6)
arrrUsdtKc.Rates.THB = toFixed(arrrBTC*BTC_RATES.Rates.THB, 6)
arrrUsdtKc.Rates.TJS = toFixed(arrrBTC*BTC_RATES.Rates.TJS, 6)
arrrUsdtKc.Rates.TMT = toFixed(arrrBTC*BTC_RATES.Rates.TMT, 6)
arrrUsdtKc.Rates.TND = toFixed(arrrBTC*BTC_RATES.Rates.TND, 6)
arrrUsdtKc.Rates.TOP = toFixed(arrrBTC*BTC_RATES.Rates.TOP, 6)
arrrUsdtKc.Rates.TRY = toFixed(arrrBTC*BTC_RATES.Rates.TRY, 6)
arrrUsdtKc.Rates.TTD = toFixed(arrrBTC*BTC_RATES.Rates.TTD, 6)
arrrUsdtKc.Rates.TWD = toFixed(arrrBTC*BTC_RATES.Rates.TWD, 6)
arrrUsdtKc.Rates.TZS = toFixed(arrrBTC*BTC_RATES.Rates.TZS, 6)
arrrUsdtKc.Rates.UAH = toFixed(arrrBTC*BTC_RATES.Rates.UAH, 6)
arrrUsdtKc.Rates.UGX = toFixed(arrrBTC*BTC_RATES.Rates.UGX, 6)
arrrUsdtKc.Rates.USD = toFixed(arrrUSDT, 6)
arrrUsdtKc.Rates.UYU = toFixed(arrrBTC*BTC_RATES.Rates.UYU, 6)
arrrUsdtKc.Rates.UZS = toFixed(arrrBTC*BTC_RATES.Rates.UZS, 6)
arrrUsdtKc.Rates.VEF = toFixed(arrrBTC*BTC_RATES.Rates.VEF, 6)
arrrUsdtKc.Rates.VND = toFixed(arrrBTC*BTC_RATES.Rates.VND, 6)
arrrUsdtKc.Rates.VUV = toFixed(arrrBTC*BTC_RATES.Rates.VUV, 6)
arrrUsdtKc.Rates.WST = toFixed(arrrBTC*BTC_RATES.Rates.WST, 6)
arrrUsdtKc.Rates.XAF = toFixed(arrrBTC*BTC_RATES.Rates.XAF, 6)
arrrUsdtKc.Rates.XAG = toFixed(arrrBTC*BTC_RATES.Rates.XAG, 6)
arrrUsdtKc.Rates.XAU = toFixed(arrrBTC*BTC_RATES.Rates.XAU, 6)
arrrUsdtKc.Rates.XCD = toFixed(arrrBTC*BTC_RATES.Rates.XCD, 6)
arrrUsdtKc.Rates.XDR = toFixed(arrrBTC*BTC_RATES.Rates.XDR, 6)
arrrUsdtKc.Rates.XOF = toFixed(arrrBTC*BTC_RATES.Rates.XOF, 6)
arrrUsdtKc.Rates.XPF = toFixed(arrrBTC*BTC_RATES.Rates.XPF, 6)
arrrUsdtKc.Rates.YER = toFixed(arrrBTC*BTC_RATES.Rates.YER, 6)
arrrUsdtKc.Rates.ZAR = toFixed(arrrBTC*BTC_RATES.Rates.ZAR, 6)
arrrUsdtKc.Rates.ZMK = toFixed(arrrBTC*BTC_RATES.Rates.ZMK, 6)
arrrUsdtKc.Rates.ZMW = toFixed(arrrBTC*BTC_RATES.Rates.ZMW, 6)
arrrUsdtKc.Rates.ZWL = toFixed(arrrBTC*BTC_RATES.Rates.ZWL, 6)
// fmt.Println("==========================")
// fmt.Println("arrrUSDT:", arrrUSDT)
// fmt.Println("arrrBTC:", arrrBTC)
// fmt.Println("BTC_RATES.Rates.USD:", BTC_RATES.Rates.USD)
// fmt.Println("arrrUsdtKc.Rates.BTC:", arrrUsdtKc.Rates.BTC)
// fmt.Println("arrrUsdtKc.Rates.USD:", arrrUsdtKc.Rates.USD)
// fmt.Println("==========================")
ARRR_USDT_KC_RATES = arrrUsdtKc
// b, _ := json.Marshal(arrr)
// fmt.Println(string(b))
}
sleepSeconds := KUCOIN_SECONDS
log.Printf("Updated Pirate Rates from KuCoin for ARRR/USDT pair. Will update again in %v seconds...\n", sleepSeconds)
time.Sleep(time.Duration(sleepSeconds) * time.Second)
}
}