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 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" + "}"; } }