zj
2024-06-03 5668aa7dc743d930b4b09dce1e7ccbba371e93cf
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
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
1001
1002
1003
1004
1005
1006
1007
1008
1009
1010
1011
1012
1013
1014
1015
1016
1017
1018
1019
1020
1021
1022
1023
1024
1025
1026
1027
1028
1029
1030
1031
1032
1033
1034
1035
1036
1037
1038
1039
1040
1041
1042
1043
1044
1045
1046
1047
1048
1049
1050
1051
1052
1053
1054
1055
1056
1057
1058
1059
1060
1061
1062
1063
1064
1065
1066
1067
1068
1069
1070
1071
1072
1073
1074
1075
1076
1077
1078
1079
1080
1081
1082
1083
1084
1085
1086
1087
1088
1089
1090
1091
1092
1093
1094
1095
1096
1097
1098
1099
1100
1101
1102
1103
1104
1105
1106
1107
1108
1109
1110
1111
1112
1113
1114
1115
1116
1117
1118
1119
1120
1121
1122
1123
1124
1125
1126
1127
1128
1129
1130
1131
1132
1133
1134
1135
1136
1137
1138
1139
1140
1141
1142
1143
1144
1145
1146
1147
1148
1149
1150
1151
1152
1153
1154
1155
1156
1157
1158
1159
1160
1161
1162
1163
1164
1165
1166
1167
1168
1169
1170
1171
1172
1173
1174
1175
1176
1177
1178
1179
1180
1181
1182
1183
1184
1185
1186
1187
1188
1189
1190
1191
1192
1193
1194
1195
1196
1197
1198
1199
1200
1201
1202
1203
1204
1205
1206
1207
1208
1209
1210
1211
1212
1213
1214
1215
1216
1217
1218
1219
1220
1221
1222
1223
1224
1225
1226
1227
1228
1229
1230
1231
1232
1233
1234
1235
1236
1237
1238
1239
1240
1241
1242
1243
1244
1245
1246
1247
1248
1249
1250
1251
1252
1253
1254
1255
1256
1257
1258
1259
1260
1261
1262
1263
1264
1265
1266
1267
1268
1269
1270
1271
1272
1273
1274
1275
1276
1277
1278
1279
1280
1281
1282
1283
1284
1285
1286
1287
1288
1289
1290
1291
1292
1293
1294
1295
1296
1297
1298
1299
1300
1301
1302
1303
1304
1305
1306
1307
1308
1309
1310
1311
1312
1313
1314
1315
1316
1317
1318
1319
1320
1321
1322
1323
1324
1325
1326
1327
1328
1329
1330
1331
1332
1333
1334
1335
1336
1337
1338
1339
1340
1341
1342
1343
1344
1345
1346
1347
1348
1349
1350
package org.example.ssmico.demos.web.tesk;
 
import cn.hutool.json.JSONUtil;
import lombok.extern.slf4j.Slf4j;
import org.example.ssmico.demos.web.dto.TradingDto;
import org.example.ssmico.demos.web.util.RedisShardedPoolUtils;
import org.springframework.stereotype.Component;
 
import java.util.Map;
import java.util.concurrent.ConcurrentHashMap;
import java.util.concurrent.locks.Lock;
import java.util.concurrent.locks.ReentrantLock;
 
/**
 * @program: ssm-ico
 * @description:
 * @create: 2024-04-18 15:22
 **/
@Slf4j
@Component
public class TradingPairTask {
    private static final String API_URL = "https://api.huobi.pro/market/tickers";
    private static final String KEY_PREFIX = "TRADING_";
 
    private final Lock lock = new ReentrantLock();
 
    private Map<String, String> tickerCache = new ConcurrentHashMap<>();
 
    /**
     * 获取所有交易对的最新Tickers    暂时不用
     */
//    @Scheduled(cron = "0 0/1 * * * ?")
    public void fetchAndCacheTickers() {
        if (lock.tryLock()) {
            log.info("获取所有交易对的最新Tickers--------->开始");
            try {
                String res = doGet(API_URL);
                log.info("获取所有交易对的最新Tickers--------->"+res);
                TradingDto bean = JSONUtil.toBean(res, TradingDto.class);
                if ("ok".equals(bean.getStatus())) {
                    tickerCache.clear(); // 清空旧数据
                    bean.getData().forEach(f -> {
                        tickerCache.put(KEY_PREFIX + f.getSymbol(), JSONUtil.parse(f).toString());
                    });
                    // 将数据存入 Redis
                    tickerCache.forEach((key, value) -> {
                        RedisShardedPoolUtils.set(key, value);
                    });
                }
            } catch (Exception e) {
                e.printStackTrace();
                log.error("获取所有交易对的最新Tickers错误:" + e.getMessage());
            } finally {
                lock.unlock();
            }
        } else {
            log.info("获取所有交易对的最新Tickers--------->上次任务还未执行完成,本次任务忽略");
        }
    }
 
//    public static String doPost(String httpUrl) {
//        try {
//            // 加载证书
//            FileInputStream fis = new FileInputStream("D:\\ygProject\\_.huobi.pro.crt");
//            KeyStore ks = KeyStore.getInstance(KeyStore.getDefaultType());
//            ks.load(null, null);
//            ks.setCertificateEntry("caCert", java.security.cert.CertificateFactory.getInstance("X.509").generateCertificate(fis));
//
//            // 创建TrustManagerFactory
//            TrustManagerFactory tmf = TrustManagerFactory.getInstance(TrustManagerFactory.getDefaultAlgorithm());
//            tmf.init(ks);
//
//            // 创建SSLContext
//            SSLContext sslContext = SSLContext.getInstance("TLS");
//            sslContext.init(null, tmf.getTrustManagers(), null);
//
//            // 打开连接
//            URL url = new URL("https://api.huobi.pro/market/tickers");
//            HttpsURLConnection connection = (HttpsURLConnection) url.openConnection();
//            connection.setSSLSocketFactory(sslContext.getSocketFactory());
//
//            // 读取响应
//            BufferedReader reader = new BufferedReader(new InputStreamReader(connection.getInputStream()));
//            String line;
//            StringBuilder response = new StringBuilder();
//            while ((line = reader.readLine()) != null) {
//                response.append(line);
//            }
//            reader.close();
//
//            // 输出响应
//            System.out.println(response.toString());
//
//            // 关闭连接
//            connection.disconnect();
//        } catch (Exception e) {
//            e.printStackTrace();
//        }
//        return null;
//    }
 
    public static String doGet(String httpUrl) {
//        StringBuilder response = new StringBuilder();
//        try {
//            // 创建URL对象
//            URL url = new URL(httpUrl);
//
//            // 创建HttpURLConnection对象
//            HttpURLConnection connection = (HttpURLConnection) url.openConnection();
//
//            // 设置请求方法
//            connection.setRequestMethod("GET");
//
//            // 获取响应代码
//            int responseCode = connection.getResponseCode();
//            System.out.println("Response Code: " + responseCode);
//
//            // 读取响应内容
//            BufferedReader reader;
//            if (responseCode == HttpURLConnection.HTTP_OK) {
//                reader = new BufferedReader(new InputStreamReader(connection.getInputStream()));
//            } else {
//                reader = new BufferedReader(new InputStreamReader(connection.getErrorStream()));
//            }
//
//            // 输出响应内容
//            String line;
//            while ((line = reader.readLine()) != null) {
//                response.append(line);
//            }
//            reader.close();
//            // 关闭连接
//            connection.disconnect();
//            return response.toString();
//        } catch (Exception e) {
//            e.printStackTrace();
//        }
//        return response.toString();
        return "{\n" +
                "    \"data\": [\n" +
                "        {\n" +
                "            \"symbol\": \"sylousdt\",\n" +
                "            \"open\": 0.002131,\n" +
                "            \"high\": 0.002193,\n" +
                "            \"low\": 0.00209,\n" +
                "            \"close\": 0.002138,\n" +
                "            \"amount\": 287721987.2422,\n" +
                "            \"vol\": 621724.262793594,\n" +
                "            \"count\": 12375,\n" +
                "            \"bid\": 0.002131,\n" +
                "            \"bidSize\": 11706.7324,\n" +
                "            \"ask\": 0.002147,\n" +
                "            \"askSize\": 34227.9942\n" +
                "        },\n" +
                "        {\n" +
                "            \"symbol\": \"zigusdt\",\n" +
                "            \"open\": 0.07801,\n" +
                "            \"high\": 0.094109,\n" +
                "            \"low\": 0.076563,\n" +
                "            \"close\": 0.089179,\n" +
                "            \"amount\": 1776359.04310773,\n" +
                "            \"vol\": 149982.548232232,\n" +
                "            \"count\": 11324,\n" +
                "            \"bid\": 0.089127,\n" +
                "            \"bidSize\": 105.5618,\n" +
                "            \"ask\": 0.089295,\n" +
                "            \"askSize\": 146.5842\n" +
                "        },\n" +
                "        {\n" +
                "            \"symbol\": \"walletusdt\",\n" +
                "            \"open\": 0.023651,\n" +
                "            \"high\": 0.024383,\n" +
                "            \"low\": 0.02283,\n" +
                "            \"close\": 0.023276,\n" +
                "            \"amount\": 22921306.1438,\n" +
                "            \"vol\": 539276.048697573,\n" +
                "            \"count\": 26958,\n" +
                "            \"bid\": 0.023208,\n" +
                "            \"bidSize\": 780.2752,\n" +
                "            \"ask\": 0.023345,\n" +
                "            \"askSize\": 650.9604\n" +
                "        },\n" +
                "        {\n" +
                "            \"symbol\": \"musicusdt\",\n" +
                "            \"open\": 0.097436,\n" +
                "            \"high\": 0.099162,\n" +
                "            \"low\": 0.09103,\n" +
                "            \"close\": 0.092009,\n" +
                "            \"amount\": 43240157.9766653,\n" +
                "            \"vol\": 4123179.82639184,\n" +
                "            \"count\": 67523,\n" +
                "            \"bid\": 0.09186,\n" +
                "            \"bidSize\": 213.4992,\n" +
                "            \"ask\": 0.092009,\n" +
                "            \"askSize\": 435.3234\n" +
                "        },\n" +
                "        {\n" +
                "            \"symbol\": \"btctry\",\n" +
                "            \"open\": 1845474.42,\n" +
                "            \"high\": 1847987.05,\n" +
                "            \"low\": 1845474.42,\n" +
                "            \"close\": 1847987.05,\n" +
                "            \"amount\": 0.000657,\n" +
                "            \"vol\": 1213.29832395,\n" +
                "            \"count\": 2,\n" +
                "            \"bid\": 1524118.38,\n" +
                "            \"bidSize\": 0.00048,\n" +
                "            \"ask\": 1832371.45,\n" +
                "            \"askSize\": 0.007369\n" +
                "        },\n" +
                "        {\n" +
                "            \"symbol\": \"hbbusdt\",\n" +
                "            \"open\": 0.1712,\n" +
                "            \"high\": 0.1752,\n" +
                "            \"low\": 0.1669,\n" +
                "            \"close\": 0.1674,\n" +
                "            \"amount\": 258411.166876392,\n" +
                "            \"vol\": 44578.09320434,\n" +
                "            \"count\": 1254,\n" +
                "            \"bid\": 0.1669,\n" +
                "            \"bidSize\": 2.6226,\n" +
                "            \"ask\": 0.1684,\n" +
                "            \"askSize\": 74.1461\n" +
                "        },\n" +
                "        {\n" +
                "            \"symbol\": \"analosusdt\",\n" +
                "            \"open\": 0.000068,\n" +
                "            \"high\": 0.0000725,\n" +
                "            \"low\": 0.0000672,\n" +
                "            \"close\": 0.0000693,\n" +
                "            \"amount\": 51221493844.8895,\n" +
                "            \"vol\": 3591130.85904186,\n" +
                "            \"count\": 44450,\n" +
                "            \"bid\": 0.000069,\n" +
                "            \"bidSize\": 4052410.4926,\n" +
                "            \"ask\": 0.0000697,\n" +
                "            \"askSize\": 1007517.3958\n" +
                "        },\n" +
                "        {\n" +
                "            \"symbol\": \"kokusdt\",\n" +
                "            \"open\": 0.00651,\n" +
                "            \"high\": 0.00651,\n" +
                "            \"low\": 0.00581,\n" +
                "            \"close\": 0.00581,\n" +
                "            \"amount\": 245504.368041321,\n" +
                "            \"vol\": 1584.549494634,\n" +
                "            \"count\": 25,\n" +
                "            \"bid\": 0.00581,\n" +
                "            \"bidSize\": 1665.6291,\n" +
                "            \"ask\": 0.00614,\n" +
                "            \"askSize\": 3251.9939\n" +
                "        },\n" +
                "        {\n" +
                "            \"symbol\": \"kctusdt\",\n" +
                "            \"open\": 0.004812,\n" +
                "            \"high\": 0.005134,\n" +
                "            \"low\": 0.00458,\n" +
                "            \"close\": 0.00493,\n" +
                "            \"amount\": 20352197.9312408,\n" +
                "            \"vol\": 98058.6760360572,\n" +
                "            \"count\": 2835,\n" +
                "            \"bid\": 0.004895,\n" +
                "            \"bidSize\": 2247.2609,\n" +
                "            \"ask\": 0.004965,\n" +
                "            \"askSize\": 2409.3101\n" +
                "        },\n" +
                "        {\n" +
                "            \"symbol\": \"smtusdt\",\n" +
                "            \"open\": 0.004075,\n" +
                "            \"high\": 0.004199,\n" +
                "            \"low\": 0.003754,\n" +
                "            \"close\": 0.004188,\n" +
                "            \"amount\": 13613603.5520681,\n" +
                "            \"vol\": 53906.3453116858,\n" +
                "            \"count\": 284,\n" +
                "            \"bid\": 0.004043,\n" +
                "            \"bidSize\": 15241.9637,\n" +
                "            \"ask\": 0.004186,\n" +
                "            \"askSize\": 3552.9468\n" +
                "        },\n" +
                "        {\n" +
                "            \"symbol\": \"babyusdt\",\n" +
                "            \"open\": 0.00294,\n" +
                "            \"high\": 0.0033,\n" +
                "            \"low\": 0.002711,\n" +
                "            \"close\": 0.00289,\n" +
                "            \"amount\": 591661094.169429,\n" +
                "            \"vol\": 1725578.77051984,\n" +
                "            \"count\": 54707,\n" +
                "            \"bid\": 0.00289,\n" +
                "            \"bidSize\": 7568.9501,\n" +
                "            \"ask\": 0.002968,\n" +
                "            \"askSize\": 19427.1888\n" +
                "        },\n" +
                "        {\n" +
                "            \"symbol\": \"medamonusdt\",\n" +
                "            \"open\": 0.001649,\n" +
                "            \"high\": 0.001655,\n" +
                "            \"low\": 0.001618,\n" +
                "            \"close\": 0.001618,\n" +
                "            \"amount\": 652916.865767114,\n" +
                "            \"vol\": 1078.6230118017,\n" +
                "            \"count\": 21,\n" +
                "            \"bid\": 0.001621,\n" +
                "            \"bidSize\": 27475.9124,\n" +
                "            \"ask\": 0.001847,\n" +
                "            \"askSize\": 5816.0699\n" +
                "        },\n" +
                "        {\n" +
                "            \"symbol\": \"scusdt\",\n" +
                "            \"open\": 0.00676,\n" +
                "            \"high\": 0.007049,\n" +
                "            \"low\": 0.006733,\n" +
                "            \"close\": 0.006853,\n" +
                "            \"amount\": 54089108.0382164,\n" +
                "            \"vol\": 375082.26912421,\n" +
                "            \"count\": 10311,\n" +
                "            \"bid\": 0.00681,\n" +
                "            \"bidSize\": 1899.66,\n" +
                "            \"ask\": 0.006904,\n" +
                "            \"askSize\": 3113.21\n" +
                "        },\n" +
                "        {\n" +
                "            \"symbol\": \"arixusdt\",\n" +
                "            \"open\": 0.1527,\n" +
                "            \"high\": 0.1605,\n" +
                "            \"low\": 0.1473,\n" +
                "            \"close\": 0.1473,\n" +
                "            \"amount\": 1217.0348,\n" +
                "            \"vol\": 187.67907889,\n" +
                "            \"count\": 7,\n" +
                "            \"bid\": 0.1473,\n" +
                "            \"bidSize\": 100.8764,\n" +
                "            \"ask\": 0.1655,\n" +
                "            \"askSize\": 664.2321\n" +
                "        },\n" +
                "        {\n" +
                "            \"symbol\": \"rlyusdt\",\n" +
                "            \"open\": 0.011646,\n" +
                "            \"high\": 0.011839,\n" +
                "            \"low\": 0.011186,\n" +
                "            \"close\": 0.011463,\n" +
                "            \"amount\": 42999851.6,\n" +
                "            \"vol\": 504196.05202026,\n" +
                "            \"count\": 26872,\n" +
                "            \"bid\": 0.011386,\n" +
                "            \"bidSize\": 15199.1,\n" +
                "            \"ask\": 0.011539,\n" +
                "            \"askSize\": 8689.73\n" +
                "        },\n" +
                "        {\n" +
                "            \"symbol\": \"atombtc\",\n" +
                "            \"open\": 0.000131,\n" +
                "            \"high\": 0.00013508,\n" +
                "            \"low\": 0.00012963,\n" +
                "            \"close\": 0.00012963,\n" +
                "            \"amount\": 122.351907839065,\n" +
                "            \"vol\": 0.01598055057,\n" +
                "            \"count\": 62,\n" +
                "            \"bid\": 0.0001299,\n" +
                "            \"bidSize\": 39.603,\n" +
                "            \"ask\": 0.00013176,\n" +
                "            \"askSize\": 44.437\n" +
                "        },\n" +
                "        {\n" +
                "            \"symbol\": \"velousdt\",\n" +
                "            \"open\": 0.01065,\n" +
                "            \"high\": 0.012314,\n" +
                "            \"low\": 0.010326,\n" +
                "            \"close\": 0.010388,\n" +
                "            \"amount\": 263355279.941361,\n" +
                "            \"vol\": 2946220.30507053,\n" +
                "            \"count\": 60516,\n" +
                "            \"bid\": 0.010372,\n" +
                "            \"bidSize\": 5750,\n" +
                "            \"ask\": 0.010395,\n" +
                "            \"askSize\": 11150.08\n" +
                "        },\n" +
                "        {\n" +
                "            \"symbol\": \"bomeusdt\",\n" +
                "            \"open\": 0.00904,\n" +
                "            \"high\": 0.009769,\n" +
                "            \"low\": 0.008577,\n" +
                "            \"close\": 0.008657,\n" +
                "            \"amount\": 4298006409.09824,\n" +
                "            \"vol\": 38511805.4526947,\n" +
                "            \"count\": 193869,\n" +
                "            \"bid\": 0.008652,\n" +
                "            \"bidSize\": 8576.76,\n" +
                "            \"ask\": 0.008665,\n" +
                "            \"askSize\": 2590.5\n" +
                "        },\n" +
                "        {\n" +
                "            \"symbol\": \"basebotusdt\",\n" +
                "            \"open\": 0.0000285,\n" +
                "            \"high\": 0.00003617,\n" +
                "            \"low\": 0.00002102,\n" +
                "            \"close\": 0.00002349,\n" +
                "            \"amount\": 129135199406.701,\n" +
                "            \"vol\": 3482710.83983622,\n" +
                "            \"count\": 33638,\n" +
                "            \"bid\": 0.00002308,\n" +
                "            \"bidSize\": 7512337.48677891,\n" +
                "            \"ask\": 0.00002395,\n" +
                "            \"askSize\": 2095258.07805287\n" +
                "        },\n" +
                "        {\n" +
                "            \"symbol\": \"polcusdt\",\n" +
                "            \"open\": 0.013328,\n" +
                "            \"high\": 0.01983,\n" +
                "            \"low\": 0.013132,\n" +
                "            \"close\": 0.018699,\n" +
                "            \"amount\": 110929568.968672,\n" +
                "            \"vol\": 1862878.11792699,\n" +
                "            \"count\": 53618,\n" +
                "            \"bid\": 0.018631,\n" +
                "            \"bidSize\": 5859.2096,\n" +
                "            \"ask\": 0.018766,\n" +
                "            \"askSize\": 1644.9999\n" +
                "        },\n" +
                "        {\n" +
                "            \"symbol\": \"ladysusdt\",\n" +
                "            \"open\": 0.0000001337,\n" +
                "            \"high\": 0.0000001421,\n" +
                "            \"low\": 0.0000001315,\n" +
                "            \"close\": 0.0000001339,\n" +
                "            \"amount\": 5499294249014.35,\n" +
                "            \"vol\": 760615.616588738,\n" +
                "            \"count\": 8818,\n" +
                "            \"bid\": 0.0000001337,\n" +
                "            \"bidSize\": 7908992000,\n" +
                "            \"ask\": 0.0000001342,\n" +
                "            \"askSize\": 699853067.84\n" +
                "        },\n" +
                "        {\n" +
                "            \"symbol\": \"magicusdt\",\n" +
                "            \"open\": 0.7252,\n" +
                "            \"high\": 0.7768,\n" +
                "            \"low\": 0.7159,\n" +
                "            \"close\": 0.7357,\n" +
                "            \"amount\": 4781055.0992,\n" +
                "            \"vol\": 3575700.64264783,\n" +
                "            \"count\": 42822,\n" +
                "            \"bid\": 0.7357,\n" +
                "            \"bidSize\": 82.5,\n" +
                "            \"ask\": 0.736,\n" +
                "            \"askSize\": 82.5\n" +
                "        },\n" +
                "        {\n" +
                "            \"symbol\": \"mlkusdt\",\n" +
                "            \"open\": 0.306,\n" +
                "            \"high\": 0.3225,\n" +
                "            \"low\": 0.3014,\n" +
                "            \"close\": 0.3068,\n" +
                "            \"amount\": 3344130.5756,\n" +
                "            \"vol\": 1037676.45967907,\n" +
                "            \"count\": 22528,\n" +
                "            \"bid\": 0.3057,\n" +
                "            \"bidSize\": 128.1033,\n" +
                "            \"ask\": 0.3076,\n" +
                "            \"askSize\": 36.1404\n" +
                "        },\n" +
                "        {\n" +
                "            \"symbol\": \"elfusdt\",\n" +
                "            \"open\": 0.5383,\n" +
                "            \"high\": 0.5567,\n" +
                "            \"low\": 0.5353,\n" +
                "            \"close\": 0.5488,\n" +
                "            \"amount\": 4871358.9251,\n" +
                "            \"vol\": 2675977.5232435,\n" +
                "            \"count\": 74498,\n" +
                "            \"bid\": 0.5483,\n" +
                "            \"bidSize\": 58.3632,\n" +
                "            \"ask\": 0.5496,\n" +
                "            \"askSize\": 106.8288\n" +
                "        },\n" +
                "        {\n" +
                "            \"symbol\": \"piusdt\",\n" +
                "            \"open\": 37.110492,\n" +
                "            \"high\": 39.998734,\n" +
                "            \"low\": 36.887168,\n" +
                "            \"close\": 37.864001,\n" +
                "            \"amount\": 2802.35914927765,\n" +
                "            \"vol\": 105139.666678923,\n" +
                "            \"count\": 4290,\n" +
                "            \"bid\": 37.864001,\n" +
                "            \"bidSize\": 3.1519,\n" +
                "            \"ask\": 37.999887,\n" +
                "            \"askSize\": 0.4419\n" +
                "        },\n" +
                "        {\n" +
                "            \"symbol\": \"waxlusdt\",\n" +
                "            \"open\": 1.09505,\n" +
                "            \"high\": 1.17564,\n" +
                "            \"low\": 1.08047,\n" +
                "            \"close\": 1.13748,\n" +
                "            \"amount\": 1812220.73180022,\n" +
                "            \"vol\": 2064641.45357644,\n" +
                "            \"count\": 26077,\n" +
                "            \"bid\": 1.1371,\n" +
                "            \"bidSize\": 114.1206,\n" +
                "            \"ask\": 1.13781,\n" +
                "            \"askSize\": 57.5\n" +
                "        },\n" +
                "        {\n" +
                "            \"symbol\": \"prclusdt\",\n" +
                "            \"open\": 0.4677,\n" +
                "            \"high\": 0.5005,\n" +
                "            \"low\": 0.401,\n" +
                "            \"close\": 0.4053,\n" +
                "            \"amount\": 30053792.3604996,\n" +
                "            \"vol\": 14006267.5242184,\n" +
                "            \"count\": 136458,\n" +
                "            \"bid\": 0.4043,\n" +
                "            \"bidSize\": 1845.8,\n" +
                "            \"ask\": 0.4058,\n" +
                "            \"askSize\": 347.8769\n" +
                "        },\n" +
                "        {\n" +
                "            \"symbol\": \"luncusdt\",\n" +
                "            \"open\": 0.00009596,\n" +
                "            \"high\": 0.00010185,\n" +
                "            \"low\": 0.00009596,\n" +
                "            \"close\": 0.0000974,\n" +
                "            \"amount\": 278681031.720221,\n" +
                "            \"vol\": 27531.9430654205,\n" +
                "            \"count\": 373,\n" +
                "            \"bid\": 0.00009644,\n" +
                "            \"bidSize\": 234028.39,\n" +
                "            \"ask\": 0.00009663,\n" +
                "            \"askSize\": 4659000\n" +
                "        },\n" +
                "        {\n" +
                "            \"symbol\": \"ldousdt\",\n" +
                "            \"open\": 1.8906,\n" +
                "            \"high\": 1.9757,\n" +
                "            \"low\": 1.8451,\n" +
                "            \"close\": 1.8974,\n" +
                "            \"amount\": 2037478.42324373,\n" +
                "            \"vol\": 3924874.61598122,\n" +
                "            \"count\": 57136,\n" +
                "            \"bid\": 1.897,\n" +
                "            \"bidSize\": 31.25,\n" +
                "            \"ask\": 1.8979,\n" +
                "            \"askSize\": 62.5\n" +
                "        },\n" +
                "        {\n" +
                "            \"symbol\": \"aliceusdt\",\n" +
                "            \"open\": 1.1389,\n" +
                "            \"high\": 1.2201,\n" +
                "            \"low\": 1.1251,\n" +
                "            \"close\": 1.1602,\n" +
                "            \"amount\": 251050.367662923,\n" +
                "            \"vol\": 297102.3140616,\n" +
                "            \"count\": 14116,\n" +
                "            \"bid\": 1.1581,\n" +
                "            \"bidSize\": 1204.3356,\n" +
                "            \"ask\": 1.1622,\n" +
                "            \"askSize\": 62\n" +
                "        },\n" +
                "        {\n" +
                "            \"symbol\": \"jstusdd\",\n" +
                "            \"open\": 0.033336,\n" +
                "            \"high\": 0.033336,\n" +
                "            \"low\": 0.032121,\n" +
                "            \"close\": 0.032796,\n" +
                "            \"amount\": 27263.21,\n" +
                "            \"vol\": 903.6485058,\n" +
                "            \"count\": 28,\n" +
                "            \"bid\": 0.031553,\n" +
                "            \"bidSize\": 346.87,\n" +
                "            \"ask\": 0.032085,\n" +
                "            \"askSize\": 5097.48\n" +
                "        },\n" +
                "        {\n" +
                "            \"symbol\": \"wozxusdt\",\n" +
                "            \"open\": 0.006004,\n" +
                "            \"high\": 0.006173,\n" +
                "            \"low\": 0.006,\n" +
                "            \"close\": 0.006056,\n" +
                "            \"amount\": 261372.7804,\n" +
                "            \"vol\": 1600.7819621365,\n" +
                "            \"count\": 126,\n" +
                "            \"bid\": 0.005889,\n" +
                "            \"bidSize\": 4245.9239,\n" +
                "            \"ask\": 0.006641,\n" +
                "            \"askSize\": 7640.4871\n" +
                "        },\n" +
                "        {\n" +
                "            \"symbol\": \"mineusdt\",\n" +
                "            \"open\": 0.000264,\n" +
                "            \"high\": 0.000302,\n" +
                "            \"low\": 0.000255,\n" +
                "            \"close\": 0.000269,\n" +
                "            \"amount\": 19521326.2987156,\n" +
                "            \"vol\": 5466.9488922831,\n" +
                "            \"count\": 390,\n" +
                "            \"bid\": 0.000272,\n" +
                "            \"bidSize\": 39483.8305,\n" +
                "            \"ask\": 0.000273,\n" +
                "            \"askSize\": 41021.294\n" +
                "        },\n" +
                "        {\n" +
                "            \"symbol\": \"vpadusdt\",\n" +
                "            \"open\": 0.03495,\n" +
                "            \"high\": 0.03557,\n" +
                "            \"low\": 0.03492,\n" +
                "            \"close\": 0.03539,\n" +
                "            \"amount\": 2436374.67892838,\n" +
                "            \"vol\": 85678.71505057,\n" +
                "            \"count\": 2006,\n" +
                "            \"bid\": 0.03537,\n" +
                "            \"bidSize\": 892.0743,\n" +
                "            \"ask\": 0.03542,\n" +
                "            \"askSize\": 491.2963\n" +
                "        },\n" +
                "        {\n" +
                "            \"symbol\": \"saousdt\",\n" +
                "            \"open\": 0.002875,\n" +
                "            \"high\": 0.003082,\n" +
                "            \"low\": 0.002787,\n" +
                "            \"close\": 0.003046,\n" +
                "            \"amount\": 168511056.3741,\n" +
                "            \"vol\": 503118.13805562,\n" +
                "            \"count\": 27043,\n" +
                "            \"bid\": 0.002971,\n" +
                "            \"bidSize\": 12915.737,\n" +
                "            \"ask\": 0.003117,\n" +
                "            \"askSize\": 8291.8326\n" +
                "        },\n" +
                "        {\n" +
                "            \"symbol\": \"aaveusdt\",\n" +
                "            \"open\": 81.9513,\n" +
                "            \"high\": 86.318,\n" +
                "            \"low\": 81.0809,\n" +
                "            \"close\": 82.7895,\n" +
                "            \"amount\": 57880.1895735506,\n" +
                "            \"vol\": 4872786.87821995,\n" +
                "            \"count\": 38293,\n" +
                "            \"bid\": 82.7695,\n" +
                "            \"bidSize\": 0.725,\n" +
                "            \"ask\": 82.8074,\n" +
                "            \"askSize\": 0.725\n" +
                "        },\n" +
                "        {\n" +
                "            \"symbol\": \"ankrusdt\",\n" +
                "            \"open\": 0.04082,\n" +
                "            \"high\": 0.043935,\n" +
                "            \"low\": 0.040252,\n" +
                "            \"close\": 0.041442,\n" +
                "            \"amount\": 7441409.00955117,\n" +
                "            \"vol\": 316386.2538032,\n" +
                "            \"count\": 5959,\n" +
                "            \"bid\": 0.041423,\n" +
                "            \"bidSize\": 16377.11,\n" +
                "            \"ask\": 0.041474,\n" +
                "            \"askSize\": 34568.85\n" +
                "        },\n" +
                "        {\n" +
                "            \"symbol\": \"lunrusdt\",\n" +
                "            \"open\": 0.1046,\n" +
                "            \"high\": 0.1046,\n" +
                "            \"low\": 0.0921,\n" +
                "            \"close\": 0.0946,\n" +
                "            \"amount\": 149111.3098,\n" +
                "            \"vol\": 14903.41581499,\n" +
                "            \"count\": 651,\n" +
                "            \"bid\": 0.0943,\n" +
                "            \"bidSize\": 747.9754,\n" +
                "            \"ask\": 0.0947,\n" +
                "            \"askSize\": 416.7104\n" +
                "        },\n" +
                "        {\n" +
                "            \"symbol\": \"jstusdt\",\n" +
                "            \"open\": 0.031653,\n" +
                "            \"high\": 0.032458,\n" +
                "            \"low\": 0.031102,\n" +
                "            \"close\": 0.031127,\n" +
                "            \"amount\": 87538400.9237279,\n" +
                "            \"vol\": 2801004.95582948,\n" +
                "            \"count\": 39485,\n" +
                "            \"bid\": 0.031118,\n" +
                "            \"bidSize\": 3750,\n" +
                "            \"ask\": 0.031139,\n" +
                "            \"askSize\": 3750\n" +
                "        },\n" +
                "        {\n" +
                "            \"symbol\": \"aiusdt\",\n" +
                "            \"open\": 0.8649,\n" +
                "            \"high\": 0.9309,\n" +
                "            \"low\": 0.8532,\n" +
                "            \"close\": 0.8807,\n" +
                "            \"amount\": 6756566.75223507,\n" +
                "            \"vol\": 6058682.54764566,\n" +
                "            \"count\": 72390,\n" +
                "            \"bid\": 0.8791,\n" +
                "            \"bidSize\": 765.4526,\n" +
                "            \"ask\": 0.882,\n" +
                "            \"askSize\": 113.565\n" +
                "        },\n" +
                "        {\n" +
                "            \"symbol\": \"aktusdt\",\n" +
                "            \"open\": 3.5616,\n" +
                "            \"high\": 3.94,\n" +
                "            \"low\": 3.5,\n" +
                "            \"close\": 3.7614,\n" +
                "            \"amount\": 358811.76442398,\n" +
                "            \"vol\": 1340699.75708746,\n" +
                "            \"count\": 30208,\n" +
                "            \"bid\": 3.7557,\n" +
                "            \"bidSize\": 9.7,\n" +
                "            \"ask\": 3.7671,\n" +
                "            \"askSize\": 5.9237\n" +
                "        },\n" +
                "        {\n" +
                "            \"symbol\": \"diousdt\",\n" +
                "            \"open\": 0.028243,\n" +
                "            \"high\": 0.02833,\n" +
                "            \"low\": 0.02614,\n" +
                "            \"close\": 0.026459,\n" +
                "            \"amount\": 2212267.38663229,\n" +
                "            \"vol\": 60572.6758173452,\n" +
                "            \"count\": 3696,\n" +
                "            \"bid\": 0.026315,\n" +
                "            \"bidSize\": 452.7,\n" +
                "            \"ask\": 0.026487,\n" +
                "            \"askSize\": 913.56\n" +
                "        },\n" +
                "        {\n" +
                "            \"symbol\": \"f1f2x8z9\",\n" +
                "            \"open\": 0,\n" +
                "            \"high\": 0,\n" +
                "            \"low\": 0,\n" +
                "            \"close\": 0,\n" +
                "            \"amount\": 0,\n" +
                "            \"vol\": 0,\n" +
                "            \"count\": 0,\n" +
                "            \"bid\": 0,\n" +
                "            \"bidSize\": 0,\n" +
                "            \"ask\": 0,\n" +
                "            \"askSize\": 0\n" +
                "        },\n" +
                "        {\n" +
                "            \"symbol\": \"tomiusdt\",\n" +
                "            \"open\": 0.5191,\n" +
                "            \"high\": 0.5433,\n" +
                "            \"low\": 0.5109,\n" +
                "            \"close\": 0.5173,\n" +
                "            \"amount\": 13533315.3141,\n" +
                "            \"vol\": 7172112.30554938,\n" +
                "            \"count\": 4333,\n" +
                "            \"bid\": 0.5154,\n" +
                "            \"bidSize\": 200,\n" +
                "            \"ask\": 0.5181,\n" +
                "            \"askSize\": 49.87\n" +
                "        },\n" +
                "        {\n" +
                "            \"symbol\": \"stfusdt\",\n" +
                "            \"open\": 0.010221,\n" +
                "            \"high\": 0.010418,\n" +
                "            \"low\": 0.009468,\n" +
                "            \"close\": 0.010101,\n" +
                "            \"amount\": 205733650.134089,\n" +
                "            \"vol\": 2077718.41940546,\n" +
                "            \"count\": 23287,\n" +
                "            \"bid\": 0.009923,\n" +
                "            \"bidSize\": 6953.5422,\n" +
                "            \"ask\": 0.010265,\n" +
                "            \"askSize\": 1150.1105\n" +
                "        },\n" +
                "        {\n" +
                "            \"symbol\": \"usdttry\",\n" +
                "            \"open\": 24.54,\n" +
                "            \"high\": 25.2,\n" +
                "            \"low\": 20.22,\n" +
                "            \"close\": 20.22,\n" +
                "            \"amount\": 952.753238827766,\n" +
                "            \"vol\": 23012.4508047,\n" +
                "            \"count\": 71,\n" +
                "            \"bid\": 20.221,\n" +
                "            \"bidSize\": 26.3,\n" +
                "            \"ask\": 29,\n" +
                "            \"askSize\": 14.7814\n" +
                "        },\n" +
                "        {\n" +
                "            \"symbol\": \"wifiusdt\",\n" +
                "            \"open\": 0.082184,\n" +
                "            \"high\": 0.084084,\n" +
                "            \"low\": 0.079873,\n" +
                "            \"close\": 0.081574,\n" +
                "            \"amount\": 1858109.01734947,\n" +
                "            \"vol\": 153598.392453088,\n" +
                "            \"count\": 5810,\n" +
                "            \"bid\": 0.08126,\n" +
                "            \"bidSize\": 2608.6694,\n" +
                "            \"ask\": 0.081855,\n" +
                "            \"askSize\": 2586.9748\n" +
                "        },\n" +
                "        {\n" +
                "            \"symbol\": \"vrausdt\",\n" +
                "            \"open\": 0.005299,\n" +
                "            \"high\": 0.005655,\n" +
                "            \"low\": 0.005248,\n" +
                "            \"close\": 0.005335,\n" +
                "            \"amount\": 98751318.5527293,\n" +
                "            \"vol\": 534252.154857431,\n" +
                "            \"count\": 27046,\n" +
                "            \"bid\": 0.005329,\n" +
                "            \"bidSize\": 22750,\n" +
                "            \"ask\": 0.005341,\n" +
                "            \"askSize\": 11375\n" +
                "        },\n" +
                "        {\n" +
                "            \"symbol\": \"truusdt\",\n" +
                "            \"open\": 0.114985,\n" +
                "            \"high\": 0.123487,\n" +
                "            \"low\": 0.103623,\n" +
                "            \"close\": 0.103811,\n" +
                "            \"amount\": 1318618.01722311,\n" +
                "            \"vol\": 151802.718036087,\n" +
                "            \"count\": 2557,\n" +
                "            \"bid\": 0.103504,\n" +
                "            \"bidSize\": 23267.0868,\n" +
                "            \"ask\": 0.103862,\n" +
                "            \"askSize\": 169.9932\n" +
                "        },\n" +
                "        {\n" +
                "            \"symbol\": \"a8s8d8f8\",\n" +
                "            \"open\": 12010,\n" +
                "            \"high\": 12010,\n" +
                "            \"low\": 12010,\n" +
                "            \"close\": 12010,\n" +
                "            \"amount\": 0,\n" +
                "            \"vol\": 0,\n" +
                "            \"count\": 0,\n" +
                "            \"bid\": 0,\n" +
                "            \"bidSize\": 0,\n" +
                "            \"ask\": 12998,\n" +
                "            \"askSize\": 11454.4513195261\n" +
                "        },\n" +
                "        {\n" +
                "            \"symbol\": \"signusdt\",\n" +
                "            \"open\": 0.003907,\n" +
                "            \"high\": 0.003974,\n" +
                "            \"low\": 0.003564,\n" +
                "            \"close\": 0.003639,\n" +
                "            \"amount\": 353044814.755641,\n" +
                "            \"vol\": 1336747.8706763,\n" +
                "            \"count\": 31957,\n" +
                "            \"bid\": 0.003629,\n" +
                "            \"bidSize\": 1123.2031,\n" +
                "            \"ask\": 0.003655,\n" +
                "            \"askSize\": 3200\n" +
                "        },\n" +
                "        {\n" +
                "            \"symbol\": \"wanbtc\",\n" +
                "            \"open\": 0.00000406,\n" +
                "            \"high\": 0.0000042,\n" +
                "            \"low\": 0.00000406,\n" +
                "            \"close\": 0.00000415,\n" +
                "            \"amount\": 335005.197211538,\n" +
                "            \"vol\": 1.3837937181,\n" +
                "            \"count\": 2972,\n" +
                "            \"bid\": 0.00000414,\n" +
                "            \"bidSize\": 38.9,\n" +
                "            \"ask\": 0.00000415,\n" +
                "            \"askSize\": 66.22\n" +
                "        },\n" +
                "        {\n" +
                "            \"symbol\": \"wpciusdt\",\n" +
                "            \"open\": 0.1884,\n" +
                "            \"high\": 0.2808,\n" +
                "            \"low\": 0.1844,\n" +
                "            \"close\": 0.2461,\n" +
                "            \"amount\": 2664597.316,\n" +
                "            \"vol\": 540057.86560681,\n" +
                "            \"count\": 12075,\n" +
                "            \"bid\": 0.2245,\n" +
                "            \"bidSize\": 46,\n" +
                "            \"ask\": 0.269,\n" +
                "            \"askSize\": 246.5679\n" +
                "        },\n" +
                "        {\n" +
                "            \"symbol\": \"acheth\",\n" +
                "            \"open\": 0.00000931,\n" +
                "            \"high\": 0.00001006,\n" +
                "            \"low\": 0.00000921,\n" +
                "            \"close\": 0.00000928,\n" +
                "            \"amount\": 2252923.63,\n" +
                "            \"vol\": 21.2725637021,\n" +
                "            \"count\": 1557,\n" +
                "            \"bid\": 0.00000925,\n" +
                "            \"bidSize\": 50792.14,\n" +
                "            \"ask\": 0.00000938,\n" +
                "            \"askSize\": 11900.16\n" +
                "        },\n" +
                "        {\n" +
                "            \"symbol\": \"cereusdt\",\n" +
                "            \"open\": 0.005999,\n" +
                "            \"high\": 0.006026,\n" +
                "            \"low\": 0.005737,\n" +
                "            \"close\": 0.005829,\n" +
                "            \"amount\": 53413508.5277,\n" +
                "            \"vol\": 317665.545841748,\n" +
                "            \"count\": 7624,\n" +
                "            \"bid\": 0.005817,\n" +
                "            \"bidSize\": 2545.3,\n" +
                "            \"ask\": 0.005839,\n" +
                "            \"askSize\": 8856.9697\n" +
                "        },\n" +
                "        {\n" +
                "            \"symbol\": \"lootusdt\",\n" +
                "            \"open\": 0.0365,\n" +
                "            \"high\": 0.037,\n" +
                "            \"low\": 0.0356,\n" +
                "            \"close\": 0.036,\n" +
                "            \"amount\": 2573243.57526575,\n" +
                "            \"vol\": 93723.48901387,\n" +
                "            \"count\": 4341,\n" +
                "            \"bid\": 0.0358,\n" +
                "            \"bidSize\": 605.6,\n" +
                "            \"ask\": 0.0362,\n" +
                "            \"askSize\": 1855.8133\n" +
                "        },\n" +
                "        {\n" +
                "            \"symbol\": \"diausdt\",\n" +
                "            \"open\": 0.4378,\n" +
                "            \"high\": 0.4695,\n" +
                "            \"low\": 0.4334,\n" +
                "            \"close\": 0.457,\n" +
                "            \"amount\": 11113249.3172,\n" +
                "            \"vol\": 5062155.10924537,\n" +
                "            \"count\": 108171,\n" +
                "            \"bid\": 0.4569,\n" +
                "            \"bidSize\": 34.1989,\n" +
                "            \"ask\": 0.4572,\n" +
                "            \"askSize\": 1190.8234\n" +
                "        },\n" +
                "        {\n" +
                "            \"symbol\": \"dogeusdt\",\n" +
                "            \"open\": 0.145949,\n" +
                "            \"high\": 0.161357,\n" +
                "            \"low\": 0.141143,\n" +
                "            \"close\": 0.141466,\n" +
                "            \"amount\": 419804166.087989,\n" +
                "            \"vol\": 62598129.1276427,\n" +
                "            \"count\": 138412,\n" +
                "            \"bid\": 0.141432,\n" +
                "            \"bidSize\": 1625,\n" +
                "            \"ask\": 0.141494,\n" +
                "            \"askSize\": 4980.15\n" +
                "        },\n" +
                "        {\n" +
                "            \"symbol\": \"zenusdt\",\n" +
                "            \"open\": 10.5982,\n" +
                "            \"high\": 10.6725,\n" +
                "            \"low\": 10.1099,\n" +
                "            \"close\": 10.2769,\n" +
                "            \"amount\": 123350.5983,\n" +
                "            \"vol\": 1302113.33540046,\n" +
                "            \"count\": 37367,\n" +
                "            \"bid\": 10.0573,\n" +
                "            \"bidSize\": 5.28,\n" +
                "            \"ask\": 10.469,\n" +
                "            \"askSize\": 5.28\n" +
                "        },\n" +
                "        {\n" +
                "            \"symbol\": \"radusdt\",\n" +
                "            \"open\": 1.6532,\n" +
                "            \"high\": 1.7606,\n" +
                "            \"low\": 1.6322,\n" +
                "            \"close\": 1.6616,\n" +
                "            \"amount\": 171214.7494,\n" +
                "            \"vol\": 291710.29302581,\n" +
                "            \"count\": 14070,\n" +
                "            \"bid\": 1.6575,\n" +
                "            \"bidSize\": 924.7367,\n" +
                "            \"ask\": 1.6653,\n" +
                "            \"askSize\": 924.7367\n" +
                "        },\n" +
                "        {\n" +
                "            \"symbol\": \"eurusdt\",\n" +
                "            \"open\": 1.041,\n" +
                "            \"high\": 1.065,\n" +
                "            \"low\": 1.03,\n" +
                "            \"close\": 1.031,\n" +
                "            \"amount\": 52052.4695498384,\n" +
                "            \"vol\": 54450.46446643,\n" +
                "            \"count\": 3409,\n" +
                "            \"bid\": 1.031,\n" +
                "            \"bidSize\": 112.9,\n" +
                "            \"ask\": 1.034,\n" +
                "            \"askSize\": 16.7\n" +
                "        },\n" +
                "        {\n" +
                "            \"symbol\": \"fnsabtc\",\n" +
                "            \"open\": 0.000414,\n" +
                "            \"high\": 0.000423,\n" +
                "            \"low\": 0.000408,\n" +
                "            \"close\": 0.000414,\n" +
                "            \"amount\": 1915.6866,\n" +
                "            \"vol\": 0.7925122068,\n" +
                "            \"count\": 1262,\n" +
                "            \"bid\": 0.000413,\n" +
                "            \"bidSize\": 5.9662,\n" +
                "            \"ask\": 0.000414,\n" +
                "            \"askSize\": 6.1256\n" +
                "        },\n" +
                "        {\n" +
                "            \"symbol\": \"sdusdt\",\n" +
                "            \"open\": 0.7012,\n" +
                "            \"high\": 0.7242,\n" +
                "            \"low\": 0.687,\n" +
                "            \"close\": 0.7146,\n" +
                "            \"amount\": 823867.955893033,\n" +
                "            \"vol\": 579038.38169276,\n" +
                "            \"count\": 12874,\n" +
                "            \"bid\": 0.7146,\n" +
                "            \"bidSize\": 55.9756,\n" +
                "            \"ask\": 0.716,\n" +
                "            \"askSize\": 643.0854\n" +
                "        },\n" +
                "        {\n" +
                "            \"symbol\": \"reefusdt\",\n" +
                "            \"open\": 0.001909,\n" +
                "            \"high\": 0.002035,\n" +
                "            \"low\": 0.001874,\n" +
                "            \"close\": 0.001912,\n" +
                "            \"amount\": 4491164195.04214,\n" +
                "            \"vol\": 8786693.96022535,\n" +
                "            \"count\": 150876,\n" +
                "            \"bid\": 0.00191,\n" +
                "            \"bidSize\": 44421.6876,\n" +
                "            \"ask\": 0.001911,\n" +
                "            \"askSize\": 814387.5127\n" +
                "        },\n" +
                "        {\n" +
                "            \"symbol\": \"snsusdt\",\n" +
                "            \"open\": 0.052191,\n" +
                "            \"high\": 0.059973,\n" +
                "            \"low\": 0.049886,\n" +
                "            \"close\": 0.051053,\n" +
                "            \"amount\": 41852461.1564455,\n" +
                "            \"vol\": 2210709.41282918,\n" +
                "            \"count\": 10470,\n" +
                "            \"bid\": 0.050904,\n" +
                "            \"bidSize\": 725.58,\n" +
                "            \"ask\": 0.051272,\n" +
                "            \"askSize\": 494.2\n" +
                "        },\n" +
                "        {\n" +
                "            \"symbol\": \"wojakusdt\",\n" +
                "            \"open\": 0.00034674,\n" +
                "            \"high\": 0.0004336,\n" +
                "            \"low\": 0.00034674,\n" +
                "            \"close\": 0.00038822,\n" +
                "            \"amount\": 29551216.7921828,\n" +
                "            \"vol\": 11299.1887644049,\n" +
                "            \"count\": 1560,\n" +
                "            \"bid\": 0.00038821,\n" +
                "            \"bidSize\": 43692.16,\n" +
                "            \"ask\": 0.00039212,\n" +
                "            \"askSize\": 33428.73\n" +
                "        },\n" +
                "        {\n" +
                "            \"symbol\": \"latusdt\",\n" +
                "            \"open\": 0.010847,\n" +
                "            \"high\": 0.01223,\n" +
                "            \"low\": 0.010618,\n" +
                "            \"close\": 0.010826,\n" +
                "            \"amount\": 47677804.9559579,\n" +
                "            \"vol\": 524395.33620942,\n" +
                "            \"count\": 27271,\n" +
                "            \"bid\": 0.010707,\n" +
                "            \"bidSize\": 12303.06,\n" +
                "            \"ask\": 0.010944,\n" +
                "            \"askSize\": 7609.93\n" +
                "        },\n" +
                "        {\n" +
                "            \"symbol\": \"eluusdt\",\n" +
                "            \"open\": 0.007231,\n" +
                "            \"high\": 0.008804,\n" +
                "            \"low\": 0.007027,\n" +
                "            \"close\": 0.00774,\n" +
                "            \"amount\": 1058643678.82237,\n" +
                "            \"vol\": 8468732.14419741,\n" +
                "            \"count\": 187148,\n" +
                "            \"bid\": 0.007728,\n" +
                "            \"bidSize\": 19674.1639,\n" +
                "            \"ask\": 0.007753,\n" +
                "            \"askSize\": 8050.6365\n" +
                "        },\n" +
                "        {\n" +
                "            \"symbol\": \"dogeusdd\",\n" +
                "            \"open\": 0.148569,\n" +
                "            \"high\": 0.152901,\n" +
                "            \"low\": 0.148569,\n" +
                "            \"close\": 0.152901,\n" +
                "            \"amount\": 11015.38,\n" +
                "            \"vol\": 1657.48688021,\n" +
                "            \"count\": 18,\n" +
                "            \"bid\": 0.143594,\n" +
                "            \"bidSize\": 555.07,\n" +
                "            \"ask\": 0.146423,\n" +
                "            \"askSize\": 1625\n" +
                "        },\n" +
                "        {\n" +
                "            \"symbol\": \"mggusdt\",\n" +
                "            \"open\": 0.001521,\n" +
                "            \"high\": 0.001616,\n" +
                "            \"low\": 0.001477,\n" +
                "            \"close\": 0.001587,\n" +
                "            \"amount\": 323342724.765251,\n" +
                "            \"vol\": 487059.109568856,\n" +
                "            \"count\": 25416,\n" +
                "            \"bid\": 0.00153,\n" +
                "            \"bidSize\": 36421.0375,\n" +
                "            \"ask\": 0.001644,\n" +
                "            \"askSize\": 8180.9603\n" +
                "        },\n" +
                "        {\n" +
                "            \"symbol\": \"ssvusdt\",\n" +
                "            \"open\": 34.7632,\n" +
                "            \"high\": 37.0789,\n" +
                "            \"low\": 34.195,\n" +
                "            \"close\": 34.4173,\n" +
                "            \"amount\": 29911.9753477738,\n" +
                "            \"vol\": 1074833.9330423,\n" +
                "            \"count\": 23789,\n" +
                "            \"bid\": 34.405,\n" +
                "            \"bidSize\": 1.625,\n" +
                "            \"ask\": 34.4483,\n" +
                "            \"askSize\": 3.25\n" +
                "        },\n" +
                "        {\n" +
                "            \"symbol\": \"flrusdt\",\n" +
                "            \"open\": 0.0311,\n" +
                "            \"high\": 0.0331,\n" +
                "            \"low\": 0.0307,\n" +
                "            \"close\": 0.031,\n" +
                "            \"amount\": 18032763.2091,\n" +
                "            \"vol\": 571790.53648636,\n" +
                "            \"count\": 14910,\n" +
                "            \"bid\": 0.0309,\n" +
                "            \"bidSize\": 54940.1114,\n" +
                "            \"ask\": 0.0312,\n" +
                "            \"askSize\": 741.0392\n" +
                "        },\n" +
                "        {\n" +
                "            \"symbol\": \"enausdt\",\n" +
                "            \"open\": 0.92733,\n" +
                "            \"high\": 0.97669,\n" +
                "            \"low\": 0.82062,\n" +
                "            \"close\": 0.84802,\n" +
                "            \"amount\": 90205925.1608882,\n" +
                "            \"vol\": 83944579.6393896,\n" +
                "            \"count\": 198968,\n" +
                "            \"bid\": 0.84748,\n" +
                "            \"bidSize\": 3359.0092,\n" +
                "            \"ask\": 0.84963,\n" +
                "            \"askSize\": 246.5845\n" +
                "        },\n" +
                "        {\n" +
                "            \"symbol\": \"dotbtc\",\n" +
                "            \"open\": 0.00010643,\n" +
                "            \"high\": 0.00010896,\n" +
                "            \"low\": 0.00010583,\n" +
                "            \"close\": 0.00010675,\n" +
                "            \"amount\": 526.6295,\n" +
                "            \"vol\": 0.056302078824,\n" +
                "            \"count\": 73,\n" +
                "            \"bid\": 0.00010635,\n" +
                "            \"bidSize\": 25,\n" +
                "            \"ask\": 0.00010673,\n" +
                "            \"askSize\": 28.0096\n" +
                "        },\n" +
                "        {\n" +
                "            \"symbol\": \"bosonusdt\",\n" +
                "            \"open\": 0.487,\n" +
                "            \"high\": 0.5079,\n" +
                "            \"low\": 0.4712,\n" +
                "            \"close\": 0.4733,\n" +
                "            \"amount\": 320472.613303866,\n" +
                "            \"vol\": 155911.83455852,\n" +
                "            \"count\": 3709,\n" +
                "            \"bid\": 0.4717,\n" +
                "            \"bidSize\": 83.7771,\n" +
                "            \"ask\": 0.4754,\n" +
                "            \"askSize\": 66.1212\n" +
                "        },\n" +
                "        {\n" +
                "            \"symbol\": \"argusdt\",\n" +
                "            \"open\": 1.8167,\n" +
                "            \"high\": 1.9063,\n" +
                "            \"low\": 1.8117,\n" +
                "            \"close\": 1.8164,\n" +
                "            \"amount\": 517924.0712249,\n" +
                "            \"vol\": 960654.54187582,\n" +
                "            \"count\": 16747,\n" +
                "            \"bid\": 1.8026,\n" +
                "            \"bidSize\": 11,\n" +
                "            \"ask\": 1.8301,\n" +
                "            \"askSize\": 11\n" +
                "        },\n" +
                "        {\n" +
                "            \"symbol\": \"bitciusdt\",\n" +
                "            \"open\": 0.001253,\n" +
                "            \"high\": 0.001269,\n" +
                "            \"low\": 0.001191,\n" +
                "            \"close\": 0.001237,\n" +
                "            \"amount\": 402657713.6992,\n" +
                "            \"vol\": 501578.123383071,\n" +
                "            \"count\": 26577,\n" +
                "            \"bid\": 0.001219,\n" +
                "            \"bidSize\": 50677.7536,\n" +
                "            \"ask\": 0.001257,\n" +
                "            \"askSize\": 61806.1091\n" +
                "        },\n" +
                "        {\n" +
                "            \"symbol\": \"briseusdt\",\n" +
                "            \"open\": 0.000000163,\n" +
                "            \"high\": 0.0000001704,\n" +
                "            \"low\": 0.000000161,\n" +
                "            \"close\": 0.0000001692,\n" +
                "            \"amount\": 454843007667.549,\n" +
                "            \"vol\": 77207.1865794795,\n" +
                "            \"count\": 3993,\n" +
                "            \"bid\": 0.0000001678,\n" +
                "            \"bidSize\": 184132034.8,\n" +
                "            \"ask\": 0.0000001695,\n" +
                "            \"askSize\": 375576712.65\n" +
                "        },\n" +
                "        {\n" +
                "            \"symbol\": \"fitfiusdt\",\n" +
                "            \"open\": 0.006534,\n" +
                "            \"high\": 0.007011,\n" +
                "            \"low\": 0.00643,\n" +
                "            \"close\": 0.006588,\n" +
                "            \"amount\": 268059573.105769,\n" +
                "            \"vol\": 1802746.82871285,\n" +
                "            \"count\": 23448,\n" +
                "            \"bid\": 0.006553,\n" +
                "            \"bidSize\": 2300,\n" +
                "            \"ask\": 0.006606,\n" +
                "            \"askSize\": 3152.2\n" +
                "        },\n" +
                "        {\n" +
                "            \"symbol\": \"riousdt\",\n" +
                "            \"open\": 1.5923,\n" +
                "            \"high\": 1.7419,\n" +
                "            \"low\": 1.5142,\n" +
                "            \"close\": 1.6247,\n" +
                "            \"amount\": 1035586.36577211,\n" +
                "            \"vol\": 1723187.74669597,\n" +
                "            \"count\": 22805,\n" +
                "            \"bid\": 1.6134,\n" +
                "            \"bidSize\": 6.6642,\n" +
                "            \"ask\": 1.6363,\n" +
                "            \"askSize\": 47.1503\n" +
                "        },\n" +
                "        {\n" +
                "            \"symbol\": \"titanusdt\",\n" +
                "            \"open\": 0.003016,\n" +
                "            \"high\": 0.003107,\n" +
                "            \"low\": 0.003001,\n" +
                "            \"close\": 0.003031,\n" +
                "            \"amount\": 17201986.0425525,\n" +
                "            \"vol\": 53010.1039683233,\n" +
                "            \"count\": 1587,\n" +
                "            \"bid\": 0.003002,\n" +
                "            \"bidSize\": 6940.2,\n" +
                "            \"ask\": 0.003031,\n" +
                "            \"askSize\": 8234.426\n" +
                "        },\n" +
                "        {\n" +
                "            \"symbol\": \"btmusdt\",\n" +
                "            \"open\": 0.009325,\n" +
                "            \"high\": 0.010239,\n" +
                "            \"low\": 0.00922,\n" +
                "            \"close\": 0.009952,\n" +
                "            \"amount\": 5323428.31030543,\n" +
                "            \"vol\": 50865.510903167,\n" +
                "            \"count\": 2537,\n" +
                "            \"bid\": 0.009897,\n" +
                "            \"bidSize\": 7889.8,\n" +
                "            \"ask\": 0.010019,\n" +
                "            \"askSize\": 1335.28\n" +
                "        },\n" +
                "        {\n" +
                "            \"symbol\": \"crtsusdt\",\n" +
                "            \"open\": 0.0007651,\n" +
                "            \"high\": 0.00079058,\n" +
                "            \"low\": 0.0007286,\n" +
                "            \"close\": 0.0007377,\n" +
                "            \"amount\": 145514160.9,\n" +
                "            \"vol\": 111698.116477124,\n" +
                "            \"count\": 3258,\n" +
                "            \"bid\": 0.0007377,\n" +
                "            \"bidSize\": 8222.2,\n" +
                "            \"ask\": 0.00075134,\n" +
                "            \"askSize\": 15000\n" +
                "        },\n" +
                "        {\n" +
                "            \"symbol\": \"bicousdt\",\n" +
                "            \"open\": 0.4875,\n" +
                "            \"high\": 0.5224,\n" +
                "            \"low\": 0.4801,\n" +
                "            \"close\": 0.4884,\n" +
                "            \"amount\": 1831028.89066721,\n" +
                "            \"vol\": 921133.61822442,\n" +
                "            \"count\": 25205,\n" +
                "            \"bid\": 0.4883,\n" +
                "            \"bidSize\": 123.75,\n" +
                "            \"ask\": 0.4886,\n" +
                "            \"askSize\": 247.5\n" +
                "        },\n" +
                "        {\n" +
                "            \"symbol\": \"ponkeusdt\",\n" +
                "            \"open\": 0.097234,\n" +
                "            \"high\": 0.169899,\n" +
                "            \"low\": 0.095904,\n" +
                "            \"close\": 0.150235,\n" +
                "            \"amount\": 24195656.0818001,\n" +
                "            \"vol\": 3009834.6361649,\n" +
                "            \"count\": 54509,\n" +
                "            \"bid\": 0.15,\n" +
                "            \"bidSize\": 17.9828,\n" +
                "            \"ask\": 0.150861,\n" +
                "            \"askSize\": 91.8269\n" +
                "        },\n" +
                "        {\n" +
                "            \"symbol\": \"nftusdc\",\n" +
                "            \"open\": 0.0000004502,\n" +
                "            \"high\": 0.0000004587,\n" +
                "            \"low\": 0.0000004438,\n" +
                "            \"close\": 0.0000004438,\n" +
                "            \"amount\": 615289032,\n" +
                "            \"vol\": 277.2739988257,\n" +
                "            \"count\": 10,\n" +
                "            \"bid\": 0.000000443,\n" +
                "            \"bidSize\": 112823475,\n" +
                "            \"ask\": 0.0000004559,\n" +
                "            \"askSize\": 570114365\n" +
                "        }\n" +
                "    ],\n" +
                "    \"status\": \"ok\",\n" +
                "    \"ts\": 1713428063326\n" +
                "}";
    }
}