From 4eadc32f03b1d3345939f2bcb42a30bf9255a768 Mon Sep 17 00:00:00 2001 From: stevekeyharvey Date: Mon, 4 May 2026 18:04:45 +0000 Subject: [PATCH] saving --- algo.ipynb | 182 +- algo_config.json | 8 +- aster.ipynb | 1258 +++++- engine_best_funding_rate.ipynb | 2782 +++++-------- engine_best_funding_rate.py | 113 +- engine_dispersion.ipynb | 6807 +++++++++++++++++++++++++++++++- extended.ipynb | 1181 ++++-- main.py | 246 +- modules/aster_auth.py | 3 +- modules/manual_leverage.py | 4 +- modules/structs.py | 2 + pnl.ipynb | 619 ++- 12 files changed, 10709 insertions(+), 2496 deletions(-) diff --git a/algo.ipynb b/algo.ipynb index 0b0af9e..6be8deb 100644 --- a/algo.ipynb +++ b/algo.ipynb @@ -2,7 +2,7 @@ "cells": [ { "cell_type": "code", - "execution_count": 1, + "execution_count": 2, "id": "d1eed397", "metadata": {}, "outputs": [], @@ -21,7 +21,7 @@ }, { "cell_type": "code", - "execution_count": 2, + "execution_count": 3, "id": "c6151613", "metadata": {}, "outputs": [], @@ -31,7 +31,7 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 47, "id": "d83c61e5", "metadata": {}, "outputs": [ @@ -41,17 +41,18 @@ "1" ] }, - "execution_count": 7, + "execution_count": 47, "metadata": {}, "output_type": "execute_result" } ], "source": [ "config_update = {\n", - " # 'Config': {\n", - " # 'Price_Worsener_Aster': 0,\n", + " 'Config': {\n", + " # 'Price_Worsener_Aster': 1,\n", " # 'Price_Worsener_Extend': -1\n", - " # },\n", + " 'Min_Time_To_Funding_Minutes': 55\n", + " },\n", " 'Logging': {\n", " 'Log_Summary_Each_Loop': False,\n", " 'Print_Summary_Each_Loop': True,\n", @@ -60,6 +61,7 @@ " # 'Allow_Ordering_Aster': True,\n", " # 'Allow_Ordering_Extend': True,\n", " # 'Allow_Symbol_Change': True,\n", + " # 'Flatten_Open_Positions_Opportunistic': False,\n", " # },\n", "}\n", "VAL_KEY.publish('fr_orchestrator_input', json.dumps(config_update))" @@ -87,6 +89,26 @@ "VAL_KEY.publish('fr_engine_orders_input', json.dumps(order))" ] }, + { + "cell_type": "code", + "execution_count": null, + "id": "34a85b2e", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "Decimal('1.0')" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "Decimal('1.0').quantize()" + ] + }, { "cell_type": "code", "execution_count": 6, @@ -169,25 +191,141 @@ }, { "cell_type": "code", - "execution_count": 18, + "execution_count": 4, "id": "5f7535df", "metadata": {}, "outputs": [ { "data": { "text/plain": [ - "'{\"ASTER\": {\"lh_asset\": \"ZEC\", \"rh_asset\": \"USDT\", \"symbol_asset_separator\": \"\", \"mult\": 75, \"initial_funding_rate\": -8.836e-05, \"min_price\": 0.01, \"min_order_size\": 0.01}, \"EXTEND\": {\"lh_asset\": \"ZEC\", \"rh_asset\": \"USD\", \"symbol_asset_separator\": \"-\", \"mult\": 10, \"initial_funding_rate\": 1.3e-05, \"min_price\": 0.01, \"min_order_size\": 0.01}}'" + "'[{\"symbol_ext\":\"BTC-USD\",\"funding_rate_updated_ts_ms_ext\":1777831559598,\"funding_rate_ext\":-0.000009,\"funding_rate_updated_dt_ext\":1777831559598,\"assetName\":\"BTC\",\"status\":\"ACTIVE\",\"next_funding_ts_ext\":1777834800000.0,\"daily_volume_ext\":189468858.5763599873,\"min_order_size_ext\":\"0.0001\",\"min_price_ext\":\"1\",\"USDT_Symbol\":\"BTCUSDT\",\"time_delta_to_next_funding_ext\":2593202,\"symbol_ast\":\"BTCUSDT\",\"funding_rate_updated_ts_ms_ast\":1777832205000,\"funding_rate_ast\":-0.00002882,\"next_funding_ts_ast\":1777852800000,\"funding_rate_updated_dt_ast\":1777832205000,\"time_delta_to_next_funding_ast\":20593213,\"daily_volume_ast\":328819440.9900000095,\"min_order_size_ast\":\"0.001\",\"min_price_ast\":\"1\",\"next_funding_at_same_time\":false,\"net_funding_rate\":-0.000009,\"net_funding_rate_abs\":0.000009},{\"symbol_ext\":\"ETH-USD\",\"funding_rate_updated_ts_ms_ext\":1777831559598,\"funding_rate_ext\":-0.000019,\"funding_rate_updated_dt_ext\":1777831559598,\"assetName\":\"ETH\",\"status\":\"ACTIVE\",\"next_funding_ts_ext\":1777834800000.0,\"daily_volume_ext\":63224882.9324000031,\"min_order_size_ext\":\"0.01\",\"min_price_ext\":\"0.1\",\"USDT_Symbol\":\"ETHUSDT\",\"time_delta_to_next_funding_ext\":2593202,\"symbol_ast\":\"ETHUSDT\",\"funding_rate_updated_ts_ms_ast\":1777832205000,\"funding_rate_ast\":0.00009443,\"next_funding_ts_ast\":1777852800000,\"funding_rate_updated_dt_ast\":1777832205000,\"time_delta_to_next_funding_ast\":20593213,\"daily_volume_ast\":213809320.6999999881,\"min_order_size_ast\":\"0.001\",\"min_price_ast\":\"0.01\",\"next_funding_at_same_time\":false,\"net_funding_rate\":-0.000019,\"net_funding_rate_abs\":0.000019},{\"symbol_ext\":\"SOL-USD\",\"funding_rate_updated_ts_ms_ext\":1777831559598,\"funding_rate_ext\":0.000007,\"funding_rate_updated_dt_ext\":1777831559598,\"assetName\":\"SOL\",\"status\":\"ACTIVE\",\"next_funding_ts_ext\":1777834800000.0,\"daily_volume_ext\":10765070.9333999995,\"min_order_size_ext\":\"0.1\",\"min_price_ext\":\"0.01\",\"USDT_Symbol\":\"SOLUSDT\",\"time_delta_to_next_funding_ext\":2593202,\"symbol_ast\":\"SOLUSDT\",\"funding_rate_updated_ts_ms_ast\":1777832205000,\"funding_rate_ast\":0.0001,\"next_funding_ts_ast\":1777852800000,\"funding_rate_updated_dt_ast\":1777832205000,\"time_delta_to_next_funding_ast\":20593213,\"daily_volume_ast\":27067188.6099999994,\"min_order_size_ast\":\"0.01\",\"min_price_ast\":\"0.4200\",\"next_funding_at_same_time\":false,\"net_funding_rate\":0.000007,\"net_funding_rate_abs\":0.000007},{\"symbol_ext\":\"DOGE-USD\",\"funding_rate_updated_ts_ms_ext\":1777831559598,\"funding_rate_ext\":0.000013,\"funding_rate_updated_dt_ext\":1777831559598,\"assetName\":\"DOGE\",\"status\":\"ACTIVE\",\"next_funding_ts_ext\":1777834800000.0,\"daily_volume_ext\":1930324.1714000001,\"min_order_size_ext\":\"100\",\"min_price_ext\":\"0.00001\",\"USDT_Symbol\":\"DOGEUSDT\",\"time_delta_to_next_funding_ext\":2593202,\"symbol_ast\":\"DOGEUSDT\",\"funding_rate_updated_ts_ms_ast\":1777832205000,\"funding_rate_ast\":0.0001,\"next_funding_ts_ast\":1777852800000,\"funding_rate_updated_dt_ast\":1777832205000,\"time_delta_to_next_funding_ast\":20593213,\"daily_volume_ast\":13296700.8699999992,\"min_order_size_ast\":\"1\",\"min_price_ast\":\"0.002440\",\"next_funding_at_same_time\":false,\"net_funding_rate\":0.000013,\"net_funding_rate_abs\":0.000013},{\"symbol_ext\":\"BNB-USD\",\"funding_rate_updated_ts_ms_ext\":1777831559598,\"funding_rate_ext\":0.000013,\"funding_rate_updated_dt_ext\":1777831559598,\"assetName\":\"BNB\",\"status\":\"ACTIVE\",\"next_funding_ts_ext\":1777834800000.0,\"daily_volume_ext\":3295700.7066000002,\"min_order_size_ext\":\"0.01\",\"min_price_ext\":\"0.01\",\"USDT_Symbol\":\"BNBUSDT\",\"time_delta_to_next_funding_ext\":2593202,\"symbol_ast\":\"BNBUSDT\",\"funding_rate_updated_ts_ms_ast\":1777832205000,\"funding_rate_ast\":0.00010666,\"next_funding_ts_ast\":1777852800000,\"funding_rate_updated_dt_ast\":1777832205000,\"time_delta_to_next_funding_ast\":20593213,\"daily_volume_ast\":7790358.3200000003,\"min_order_size_ast\":\"0.01\",\"min_price_ast\":\"0.010\",\"next_funding_at_same_time\":false,\"net_funding_rate\":0.000013,\"net_funding_rate_abs\":0.000013},{\"symbol_ext\":\"XRP-USD\",\"funding_rate_updated_ts_ms_ext\":1777831559598,\"funding_rate_ext\":0.000013,\"funding_rate_updated_dt_ext\":1777831559598,\"assetName\":\"XRP\",\"status\":\"ACTIVE\",\"next_funding_ts_ext\":1777834800000.0,\"daily_volume_ext\":5508420.1827999996,\"min_order_size_ext\":\"10\",\"min_price_ext\":\"0.0001\",\"USDT_Symbol\":\"XRPUSDT\",\"time_delta_to_next_funding_ext\":2593202,\"symbol_ast\":\"XRPUSDT\",\"funding_rate_updated_ts_ms_ast\":1777832205000,\"funding_rate_ast\":0.0001,\"next_funding_ts_ast\":1777852800000,\"funding_rate_updated_dt_ast\":1777832205000,\"time_delta_to_next_funding_ast\":20593213,\"daily_volume_ast\":7482797.4900000002,\"min_order_size_ast\":\"0.1\",\"min_price_ast\":\"0.0143\",\"next_funding_at_same_time\":false,\"net_funding_rate\":0.000013,\"net_funding_rate_abs\":0.000013},{\"symbol_ext\":\"1000PEPE-USD\",\"funding_rate_updated_ts_ms_ext\":1777831559598,\"funding_rate_ext\":0.000004,\"funding_rate_updated_dt_ext\":1777831559598,\"assetName\":\"1000PEPE\",\"status\":\"ACTIVE\",\"next_funding_ts_ext\":1777834800000.0,\"daily_volume_ext\":227592.6642,\"min_order_size_ext\":\"1000\",\"min_price_ext\":\"0.000001\",\"USDT_Symbol\":\"1000PEPEUSDT\",\"time_delta_to_next_funding_ext\":2593202,\"symbol_ast\":\"1000PEPEUSDT\",\"funding_rate_updated_ts_ms_ast\":1777832205000,\"funding_rate_ast\":0.0001,\"next_funding_ts_ast\":1777852800000,\"funding_rate_updated_dt_ast\":1777832205000,\"time_delta_to_next_funding_ast\":20593213,\"daily_volume_ast\":120914.4,\"min_order_size_ast\":\"1\",\"min_price_ast\":\"0.0000001\",\"next_funding_at_same_time\":false,\"net_funding_rate\":0.000004,\"net_funding_rate_abs\":0.000004},{\"symbol_ext\":\"WIF-USD\",\"funding_rate_updated_ts_ms_ext\":1777831559598,\"funding_rate_ext\":0.000013,\"funding_rate_updated_dt_ext\":1777831559598,\"assetName\":\"WIF\",\"status\":\"ACTIVE\",\"next_funding_ts_ext\":1777834800000.0,\"daily_volume_ext\":93146.9124,\"min_order_size_ext\":\"10\",\"min_price_ext\":\"0.0001\",\"USDT_Symbol\":\"WIFUSDT\",\"time_delta_to_next_funding_ext\":2593202,\"symbol_ast\":\"WIFUSDT\",\"funding_rate_updated_ts_ms_ast\":1777832205000,\"funding_rate_ast\":0.0000125,\"next_funding_ts_ast\":1777834800000,\"funding_rate_updated_dt_ast\":1777832205000,\"time_delta_to_next_funding_ast\":2593213,\"daily_volume_ast\":null,\"min_order_size_ast\":\"0.1\",\"min_price_ast\":\"0\",\"next_funding_at_same_time\":true,\"net_funding_rate\":0.0000005,\"net_funding_rate_abs\":0.0000005},{\"symbol_ext\":\"NEAR-USD\",\"funding_rate_updated_ts_ms_ext\":1777831559598,\"funding_rate_ext\":-0.000057,\"funding_rate_updated_dt_ext\":1777831559598,\"assetName\":\"NEAR\",\"status\":\"ACTIVE\",\"next_funding_ts_ext\":1777834800000.0,\"daily_volume_ext\":93306.3696,\"min_order_size_ext\":\"10\",\"min_price_ext\":\"0.0001\",\"USDT_Symbol\":\"NEARUSDT\",\"time_delta_to_next_funding_ext\":2593202,\"symbol_ast\":\"NEARUSDT\",\"funding_rate_updated_ts_ms_ast\":1777832205000,\"funding_rate_ast\":0.0001,\"next_funding_ts_ast\":1777852800000,\"funding_rate_updated_dt_ast\":1777832205000,\"time_delta_to_next_funding_ast\":20593213,\"daily_volume_ast\":3933.72,\"min_order_size_ast\":\"1\",\"min_price_ast\":\"0.0480\",\"next_funding_at_same_time\":false,\"net_funding_rate\":-0.000057,\"net_funding_rate_abs\":0.000057},{\"symbol_ext\":\"AVAX-USD\",\"funding_rate_updated_ts_ms_ext\":1777831559598,\"funding_rate_ext\":0.000013,\"funding_rate_updated_dt_ext\":1777831559598,\"assetName\":\"AVAX\",\"status\":\"ACTIVE\",\"next_funding_ts_ext\":1777834800000.0,\"daily_volume_ext\":254211.8306,\"min_order_size_ext\":\"1\",\"min_price_ext\":\"0.001\",\"USDT_Symbol\":\"AVAXUSDT\",\"time_delta_to_next_funding_ext\":2593202,\"symbol_ast\":\"AVAXUSDT\",\"funding_rate_updated_ts_ms_ast\":1777832205000,\"funding_rate_ast\":0.0001,\"next_funding_ts_ast\":1777852800000,\"funding_rate_updated_dt_ast\":1777832205000,\"time_delta_to_next_funding_ast\":20593213,\"daily_volume_ast\":26078.46,\"min_order_size_ast\":\"1\",\"min_price_ast\":\"0.0010\",\"next_funding_at_same_time\":false,\"net_funding_rate\":0.000013,\"net_funding_rate_abs\":0.000013},{\"symbol_ext\":\"LTC-USD\",\"funding_rate_updated_ts_ms_ext\":1777831559598,\"funding_rate_ext\":0.000013,\"funding_rate_updated_dt_ext\":1777831559598,\"assetName\":\"LTC\",\"status\":\"ACTIVE\",\"next_funding_ts_ext\":1777834800000.0,\"daily_volume_ext\":71170.9718,\"min_order_size_ext\":\"0.1\",\"min_price_ext\":\"0.01\",\"USDT_Symbol\":\"LTCUSDT\",\"time_delta_to_next_funding_ext\":2593202,\"symbol_ast\":\"LTCUSDT\",\"funding_rate_updated_ts_ms_ast\":1777832205000,\"funding_rate_ast\":0.0001,\"next_funding_ts_ast\":1777852800000,\"funding_rate_updated_dt_ast\":1777832205000,\"time_delta_to_next_funding_ast\":20593213,\"daily_volume_ast\":75557.68,\"min_order_size_ast\":\"0.001\",\"min_price_ast\":\"3.61\",\"next_funding_at_same_time\":false,\"net_funding_rate\":0.000013,\"net_funding_rate_abs\":0.000013},{\"symbol_ext\":\"TRX-USD\",\"funding_rate_updated_ts_ms_ext\":1777831559598,\"funding_rate_ext\":0.000013,\"funding_rate_updated_dt_ext\":1777831559598,\"assetName\":\"TRX\",\"status\":\"ACTIVE\",\"next_funding_ts_ext\":1777834800000.0,\"daily_volume_ext\":87414.5058,\"min_order_size_ext\":\"100\",\"min_price_ext\":\"0.00001\",\"USDT_Symbol\":\"TRXUSDT\",\"time_delta_to_next_funding_ext\":2593202,\"symbol_ast\":\"TRXUSDT\",\"funding_rate_updated_ts_ms_ast\":1777832205000,\"funding_rate_ast\":0.0001,\"next_funding_ts_ast\":1777852800000,\"funding_rate_updated_dt_ast\":1777832205000,\"time_delta_to_next_funding_ast\":20593213,\"daily_volume_ast\":15626.1,\"min_order_size_ast\":\"1\",\"min_price_ast\":\"0.00132\",\"next_funding_at_same_time\":false,\"net_funding_rate\":0.000013,\"net_funding_rate_abs\":0.000013},{\"symbol_ext\":\"ADA-USD\",\"funding_rate_updated_ts_ms_ext\":1777831559598,\"funding_rate_ext\":0.000013,\"funding_rate_updated_dt_ext\":1777831559598,\"assetName\":\"ADA\",\"status\":\"ACTIVE\",\"next_funding_ts_ext\":1777834800000.0,\"daily_volume_ext\":3600404.0602000002,\"min_order_size_ext\":\"10\",\"min_price_ext\":\"0.0001\",\"USDT_Symbol\":\"ADAUSDT\",\"time_delta_to_next_funding_ext\":2593202,\"symbol_ast\":\"ADAUSDT\",\"funding_rate_updated_ts_ms_ast\":1777832205000,\"funding_rate_ast\":0.0001,\"next_funding_ts_ast\":1777852800000,\"funding_rate_updated_dt_ast\":1777832205000,\"time_delta_to_next_funding_ast\":20593213,\"daily_volume_ast\":417115.91,\"min_order_size_ast\":\"1\",\"min_price_ast\":\"0.01740\",\"next_funding_at_same_time\":false,\"net_funding_rate\":0.000013,\"net_funding_rate_abs\":0.000013},{\"symbol_ext\":\"LINK-USD\",\"funding_rate_updated_ts_ms_ext\":1777831559598,\"funding_rate_ext\":0.000013,\"funding_rate_updated_dt_ext\":1777831559598,\"assetName\":\"LINK\",\"status\":\"ACTIVE\",\"next_funding_ts_ext\":1777834800000.0,\"daily_volume_ext\":134102.3756,\"min_order_size_ext\":\"1\",\"min_price_ext\":\"0.001\",\"USDT_Symbol\":\"LINKUSDT\",\"time_delta_to_next_funding_ext\":2593202,\"symbol_ast\":\"LINKUSDT\",\"funding_rate_updated_ts_ms_ast\":1777832205000,\"funding_rate_ast\":0.0001,\"next_funding_ts_ast\":1777852800000,\"funding_rate_updated_dt_ast\":1777832205000,\"time_delta_to_next_funding_ast\":20593213,\"daily_volume_ast\":66192.38,\"min_order_size_ast\":\"0.01\",\"min_price_ast\":\"0.464\",\"next_funding_at_same_time\":false,\"net_funding_rate\":0.000013,\"net_funding_rate_abs\":0.000013},{\"symbol_ext\":\"BCH-USD\",\"funding_rate_updated_ts_ms_ext\":1777831559598,\"funding_rate_ext\":0.000013,\"funding_rate_updated_dt_ext\":1777831559598,\"assetName\":\"BCH\",\"status\":\"ACTIVE\",\"next_funding_ts_ext\":1777834800000.0,\"daily_volume_ext\":35350.26124,\"min_order_size_ext\":\"0.01\",\"min_price_ext\":\"0.01\",\"USDT_Symbol\":\"BCHUSDT\",\"time_delta_to_next_funding_ext\":2593202,\"symbol_ast\":\"BCHUSDT\",\"funding_rate_updated_ts_ms_ast\":1777832205000,\"funding_rate_ast\":0.0001,\"next_funding_ts_ast\":1777852800000,\"funding_rate_updated_dt_ast\":1777832205000,\"time_delta_to_next_funding_ast\":20593213,\"daily_volume_ast\":3643.32,\"min_order_size_ast\":\"0.001\",\"min_price_ast\":\"0.01\",\"next_funding_at_same_time\":false,\"net_funding_rate\":0.000013,\"net_funding_rate_abs\":0.000013},{\"symbol_ext\":\"ARB-USD\",\"funding_rate_updated_ts_ms_ext\":1777831559598,\"funding_rate_ext\":0.000013,\"funding_rate_updated_dt_ext\":1777831559598,\"assetName\":\"ARB\",\"status\":\"ACTIVE\",\"next_funding_ts_ext\":1777834800000.0,\"daily_volume_ext\":139556.124,\"min_order_size_ext\":\"10\",\"min_price_ext\":\"0.0001\",\"USDT_Symbol\":\"ARBUSDT\",\"time_delta_to_next_funding_ext\":2593202,\"symbol_ast\":\"ARBUSDT\",\"funding_rate_updated_ts_ms_ast\":1777832205000,\"funding_rate_ast\":0.0001,\"next_funding_ts_ast\":1777852800000,\"funding_rate_updated_dt_ast\":1777832205000,\"time_delta_to_next_funding_ast\":20593213,\"daily_volume_ast\":238353.7,\"min_order_size_ast\":\"0.1\",\"min_price_ast\":\"0.000100\",\"next_funding_at_same_time\":false,\"net_funding_rate\":0.000013,\"net_funding_rate_abs\":0.000013},{\"symbol_ext\":\"WLD-USD\",\"funding_rate_updated_ts_ms_ext\":1777831559598,\"funding_rate_ext\":0.000013,\"funding_rate_updated_dt_ext\":1777831559598,\"assetName\":\"WLD\",\"status\":\"ACTIVE\",\"next_funding_ts_ext\":1777834800000.0,\"daily_volume_ext\":193095.591,\"min_order_size_ext\":\"10\",\"min_price_ext\":\"0.0001\",\"USDT_Symbol\":\"WLDUSDT\",\"time_delta_to_next_funding_ext\":2593202,\"symbol_ast\":\"WLDUSDT\",\"funding_rate_updated_ts_ms_ast\":1777832205000,\"funding_rate_ast\":0.0001,\"next_funding_ts_ast\":1777852800000,\"funding_rate_updated_dt_ast\":1777832205000,\"time_delta_to_next_funding_ast\":20593213,\"daily_volume_ast\":119029.63,\"min_order_size_ast\":\"1\",\"min_price_ast\":\"0.000100\",\"next_funding_at_same_time\":false,\"net_funding_rate\":0.000013,\"net_funding_rate_abs\":0.000013},{\"symbol_ext\":\"OP-USD\",\"funding_rate_updated_ts_ms_ext\":1777831559598,\"funding_rate_ext\":0.000013,\"funding_rate_updated_dt_ext\":1777831559598,\"assetName\":\"OP\",\"status\":\"ACTIVE\",\"next_funding_ts_ext\":1777834800000.0,\"daily_volume_ext\":19788.3974,\"min_order_size_ext\":\"10\",\"min_price_ext\":\"0.0001\",\"USDT_Symbol\":\"OPUSDT\",\"time_delta_to_next_funding_ext\":2593202,\"symbol_ast\":\"OPUSDT\",\"funding_rate_updated_ts_ms_ast\":1777832205000,\"funding_rate_ast\":0.0001,\"next_funding_ts_ast\":1777852800000,\"funding_rate_updated_dt_ast\":1777832205000,\"time_delta_to_next_funding_ast\":20593213,\"daily_volume_ast\":10476.78,\"min_order_size_ast\":\"0.1\",\"min_price_ast\":\"0.0001000\",\"next_funding_at_same_time\":false,\"net_funding_rate\":0.000013,\"net_funding_rate_abs\":0.000013},{\"symbol_ext\":\"DOT-USD\",\"funding_rate_updated_ts_ms_ext\":1777831559598,\"funding_rate_ext\":0.000013,\"funding_rate_updated_dt_ext\":1777831559598,\"assetName\":\"DOT\",\"status\":\"ACTIVE\",\"next_funding_ts_ext\":1777834800000.0,\"daily_volume_ext\":123615.61422,\"min_order_size_ext\":\"10\",\"min_price_ext\":\"0.0001\",\"USDT_Symbol\":\"DOTUSDT\",\"time_delta_to_next_funding_ext\":2593202,\"symbol_ast\":\"DOTUSDT\",\"funding_rate_updated_ts_ms_ast\":1777832205000,\"funding_rate_ast\":0.0001,\"next_funding_ts_ast\":1777852800000,\"funding_rate_updated_dt_ast\":1777832205000,\"time_delta_to_next_funding_ast\":20593213,\"daily_volume_ast\":10537.37,\"min_order_size_ast\":\"0.1\",\"min_price_ast\":\"0.380\",\"next_funding_at_same_time\":false,\"net_funding_rate\":0.000013,\"net_funding_rate_abs\":0.000013},{\"symbol_ext\":\"ONDO-USD\",\"funding_rate_updated_ts_ms_ext\":1777831559598,\"funding_rate_ext\":0.000013,\"funding_rate_updated_dt_ext\":1777831559598,\"assetName\":\"ONDO\",\"status\":\"ACTIVE\",\"next_funding_ts_ext\":1777834800000.0,\"daily_volume_ext\":108316.62,\"min_order_size_ext\":\"10\",\"min_price_ext\":\"0.0001\",\"USDT_Symbol\":\"ONDOUSDT\",\"time_delta_to_next_funding_ext\":2593202,\"symbol_ast\":\"ONDOUSDT\",\"funding_rate_updated_ts_ms_ast\":1777832205000,\"funding_rate_ast\":0.00005,\"next_funding_ts_ast\":1777838400000,\"funding_rate_updated_dt_ast\":1777832205000,\"time_delta_to_next_funding_ast\":6193213,\"daily_volume_ast\":11032.63,\"min_order_size_ast\":\"0.1\",\"min_price_ast\":\"0.000100\",\"next_funding_at_same_time\":false,\"net_funding_rate\":0.000013,\"net_funding_rate_abs\":0.000013},{\"symbol_ext\":\"SUI-USD\",\"funding_rate_updated_ts_ms_ext\":1777831559598,\"funding_rate_ext\":0.000013,\"funding_rate_updated_dt_ext\":1777831559598,\"assetName\":\"SUI\",\"status\":\"ACTIVE\",\"next_funding_ts_ext\":1777834800000.0,\"daily_volume_ext\":2155321.6787999999,\"min_order_size_ext\":\"10\",\"min_price_ext\":\"0.0001\",\"USDT_Symbol\":\"SUIUSDT\",\"time_delta_to_next_funding_ext\":2593202,\"symbol_ast\":\"SUIUSDT\",\"funding_rate_updated_ts_ms_ast\":1777832205000,\"funding_rate_ast\":0.0001,\"next_funding_ts_ast\":1777852800000,\"funding_rate_updated_dt_ast\":1777832205000,\"time_delta_to_next_funding_ast\":20593213,\"daily_volume_ast\":239633.45,\"min_order_size_ast\":\"0.1\",\"min_price_ast\":\"0.000100\",\"next_funding_at_same_time\":false,\"net_funding_rate\":0.000013,\"net_funding_rate_abs\":0.000013},{\"symbol_ext\":\"UNI-USD\",\"funding_rate_updated_ts_ms_ext\":1777831559598,\"funding_rate_ext\":0.000013,\"funding_rate_updated_dt_ext\":1777831559598,\"assetName\":\"UNI\",\"status\":\"ACTIVE\",\"next_funding_ts_ext\":1777834800000.0,\"daily_volume_ext\":38650.92202,\"min_order_size_ext\":\"1\",\"min_price_ext\":\"0.0001\",\"USDT_Symbol\":\"UNIUSDT\",\"time_delta_to_next_funding_ext\":2593202,\"symbol_ast\":\"UNIUSDT\",\"funding_rate_updated_ts_ms_ast\":1777832205000,\"funding_rate_ast\":0.0001,\"next_funding_ts_ast\":1777852800000,\"funding_rate_updated_dt_ast\":1777832205000,\"time_delta_to_next_funding_ast\":20593213,\"daily_volume_ast\":11907.92,\"min_order_size_ast\":\"1\",\"min_price_ast\":\"0.3730\",\"next_funding_at_same_time\":false,\"net_funding_rate\":0.000013,\"net_funding_rate_abs\":0.000013},{\"symbol_ext\":\"APT-USD\",\"funding_rate_updated_ts_ms_ext\":1777831559598,\"funding_rate_ext\":0.000013,\"funding_rate_updated_dt_ext\":1777831559598,\"assetName\":\"APT\",\"status\":\"ACTIVE\",\"next_funding_ts_ext\":1777834800000.0,\"daily_volume_ext\":30153.50014,\"min_order_size_ext\":\"1\",\"min_price_ext\":\"0.0001\",\"USDT_Symbol\":\"APTUSDT\",\"time_delta_to_next_funding_ext\":2593202,\"symbol_ast\":\"APTUSDT\",\"funding_rate_updated_ts_ms_ast\":1777832205000,\"funding_rate_ast\":0.0001,\"next_funding_ts_ast\":1777852800000,\"funding_rate_updated_dt_ast\":1777832205000,\"time_delta_to_next_funding_ast\":20593213,\"daily_volume_ast\":18500.38,\"min_order_size_ast\":\"0.1\",\"min_price_ast\":\"0.00010\",\"next_funding_at_same_time\":false,\"net_funding_rate\":0.000013,\"net_funding_rate_abs\":0.000013},{\"symbol_ext\":\"JUP-USD\",\"funding_rate_updated_ts_ms_ext\":1777831559598,\"funding_rate_ext\":0.000013,\"funding_rate_updated_dt_ext\":1777831559598,\"assetName\":\"JUP\",\"status\":\"ACTIVE\",\"next_funding_ts_ext\":1777834800000.0,\"daily_volume_ext\":113332.6542,\"min_order_size_ext\":\"10\",\"min_price_ext\":\"0.0001\",\"USDT_Symbol\":\"JUPUSDT\",\"time_delta_to_next_funding_ext\":2593202,\"symbol_ast\":\"JUPUSDT\",\"funding_rate_updated_ts_ms_ast\":1777832205000,\"funding_rate_ast\":0.0000125,\"next_funding_ts_ast\":1777834800000,\"funding_rate_updated_dt_ast\":1777832205000,\"time_delta_to_next_funding_ast\":2593213,\"daily_volume_ast\":17898.16,\"min_order_size_ast\":\"1\",\"min_price_ast\":\"0.0001000\",\"next_funding_at_same_time\":true,\"net_funding_rate\":0.0000005,\"net_funding_rate_abs\":0.0000005},{\"symbol_ext\":\"TIA-USD\",\"funding_rate_updated_ts_ms_ext\":1777831559598,\"funding_rate_ext\":0.000013,\"funding_rate_updated_dt_ext\":1777831559598,\"assetName\":\"TIA\",\"status\":\"ACTIVE\",\"next_funding_ts_ext\":1777834800000.0,\"daily_volume_ext\":24691.5064,\"min_order_size_ext\":\"10\",\"min_price_ext\":\"0.0001\",\"USDT_Symbol\":\"TIAUSDT\",\"time_delta_to_next_funding_ext\":2593202,\"symbol_ast\":\"TIAUSDT\",\"funding_rate_updated_ts_ms_ast\":1777832205000,\"funding_rate_ast\":0.0000125,\"next_funding_ts_ast\":1777834800000,\"funding_rate_updated_dt_ast\":1777832205000,\"time_delta_to_next_funding_ast\":2593213,\"daily_volume_ast\":3983.33,\"min_order_size_ast\":\"1\",\"min_price_ast\":\"0.0001000\",\"next_funding_at_same_time\":true,\"net_funding_rate\":0.0000005,\"net_funding_rate_abs\":0.0000005},{\"symbol_ext\":\"PENDLE-USD\",\"funding_rate_updated_ts_ms_ext\":1777831559598,\"funding_rate_ext\":0.000013,\"funding_rate_updated_dt_ext\":1777831559598,\"assetName\":\"PENDLE\",\"status\":\"ACTIVE\",\"next_funding_ts_ext\":1777834800000.0,\"daily_volume_ext\":344245.4226,\"min_order_size_ext\":\"10\",\"min_price_ext\":\"0.0001\",\"USDT_Symbol\":\"PENDLEUSDT\",\"time_delta_to_next_funding_ext\":2593202,\"symbol_ast\":\"PENDLEUSDT\",\"funding_rate_updated_ts_ms_ast\":1777832205000,\"funding_rate_ast\":0.0000125,\"next_funding_ts_ast\":1777834800000,\"funding_rate_updated_dt_ast\":1777832205000,\"time_delta_to_next_funding_ast\":2593213,\"daily_volume_ast\":7754.46,\"min_order_size_ast\":\"1\",\"min_price_ast\":\"0.000100\",\"next_funding_at_same_time\":true,\"net_funding_rate\":0.0000005,\"net_funding_rate_abs\":0.0000005},{\"symbol_ext\":\"SEI-USD\",\"funding_rate_updated_ts_ms_ext\":1777831559598,\"funding_rate_ext\":0.000013,\"funding_rate_updated_dt_ext\":1777831559598,\"assetName\":\"SEI\",\"status\":\"ACTIVE\",\"next_funding_ts_ext\":1777834800000.0,\"daily_volume_ext\":41069.5738,\"min_order_size_ext\":\"100\",\"min_price_ext\":\"0.00001\",\"USDT_Symbol\":\"SEIUSDT\",\"time_delta_to_next_funding_ext\":2593202,\"symbol_ast\":\"SEIUSDT\",\"funding_rate_updated_ts_ms_ast\":1777832205000,\"funding_rate_ast\":0.0001,\"next_funding_ts_ast\":1777852800000,\"funding_rate_updated_dt_ast\":1777832205000,\"time_delta_to_next_funding_ast\":20593213,\"daily_volume_ast\":6606.12,\"min_order_size_ast\":\"1\",\"min_price_ast\":\"0.000010\",\"next_funding_at_same_time\":false,\"net_funding_rate\":0.000013,\"net_funding_rate_abs\":0.000013},{\"symbol_ext\":\"1000BONK-USD\",\"funding_rate_updated_ts_ms_ext\":1777831559598,\"funding_rate_ext\":0.000013,\"funding_rate_updated_dt_ext\":1777831559598,\"assetName\":\"1000BONK\",\"status\":\"ACTIVE\",\"next_funding_ts_ext\":1777834800000.0,\"daily_volume_ext\":123493.2368,\"min_order_size_ext\":\"1000\",\"min_price_ext\":\"0.000001\",\"USDT_Symbol\":\"1000BONKUSDT\",\"time_delta_to_next_funding_ext\":2593202,\"symbol_ast\":\"1000BONKUSDT\",\"funding_rate_updated_ts_ms_ast\":1777832205000,\"funding_rate_ast\":0.00005,\"next_funding_ts_ast\":1777838400000,\"funding_rate_updated_dt_ast\":1777832205000,\"time_delta_to_next_funding_ast\":6193213,\"daily_volume_ast\":24847.53,\"min_order_size_ast\":\"1\",\"min_price_ast\":\"0.0000010\",\"next_funding_at_same_time\":false,\"net_funding_rate\":0.000013,\"net_funding_rate_abs\":0.000013},{\"symbol_ext\":\"1000SHIB-USD\",\"funding_rate_updated_ts_ms_ext\":1777831559598,\"funding_rate_ext\":0.000013,\"funding_rate_updated_dt_ext\":1777831559598,\"assetName\":\"1000SHIB\",\"status\":\"ACTIVE\",\"next_funding_ts_ext\":1777834800000.0,\"daily_volume_ext\":97958.255,\"min_order_size_ext\":\"1000\",\"min_price_ext\":\"0.000001\",\"USDT_Symbol\":\"1000SHIBUSDT\",\"time_delta_to_next_funding_ext\":2593202,\"symbol_ast\":\"1000SHIBUSDT\",\"funding_rate_updated_ts_ms_ast\":1777832205000,\"funding_rate_ast\":0.0001,\"next_funding_ts_ast\":1777852800000,\"funding_rate_updated_dt_ast\":1777832205000,\"time_delta_to_next_funding_ast\":20593213,\"daily_volume_ast\":7023.82,\"min_order_size_ast\":\"1\",\"min_price_ast\":\"0.000160\",\"next_funding_at_same_time\":false,\"net_funding_rate\":0.000013,\"net_funding_rate_abs\":0.000013},{\"symbol_ext\":\"MOODENG-USD\",\"funding_rate_updated_ts_ms_ext\":1777831559598,\"funding_rate_ext\":0.000013,\"funding_rate_updated_dt_ext\":1777831559598,\"assetName\":\"MOODENG\",\"status\":\"ACTIVE\",\"next_funding_ts_ext\":1777834800000.0,\"daily_volume_ext\":84746.0218,\"min_order_size_ext\":\"100\",\"min_price_ext\":\"0.00001\",\"USDT_Symbol\":\"MOODENGUSDT\",\"time_delta_to_next_funding_ext\":2593202,\"symbol_ast\":\"MOODENGUSDT\",\"funding_rate_updated_ts_ms_ast\":1777832205000,\"funding_rate_ast\":0.00005,\"next_funding_ts_ast\":1777838400000,\"funding_rate_updated_dt_ast\":1777832205000,\"time_delta_to_next_funding_ast\":6193213,\"daily_volume_ast\":10635.21,\"min_order_size_ast\":\"1\",\"min_price_ast\":\"0.0000100\",\"next_funding_at_same_time\":false,\"net_funding_rate\":0.000013,\"net_funding_rate_abs\":0.000013},{\"symbol_ext\":\"HYPE-USD\",\"funding_rate_updated_ts_ms_ext\":1777831559598,\"funding_rate_ext\":0.000013,\"funding_rate_updated_dt_ext\":1777831559598,\"assetName\":\"HYPE\",\"status\":\"ACTIVE\",\"next_funding_ts_ext\":1777834800000.0,\"daily_volume_ext\":26765995.3192600012,\"min_order_size_ext\":\"0.1\",\"min_price_ext\":\"0.001\",\"USDT_Symbol\":\"HYPEUSDT\",\"time_delta_to_next_funding_ext\":2593202,\"symbol_ast\":\"HYPEUSDT\",\"funding_rate_updated_ts_ms_ast\":1777832205000,\"funding_rate_ast\":0.00001224,\"next_funding_ts_ast\":1777838400000,\"funding_rate_updated_dt_ast\":1777832205000,\"time_delta_to_next_funding_ast\":6193213,\"daily_volume_ast\":3778974.0899999999,\"min_order_size_ast\":\"0.01\",\"min_price_ast\":\"0.00100\",\"next_funding_at_same_time\":false,\"net_funding_rate\":0.000013,\"net_funding_rate_abs\":0.000013},{\"symbol_ext\":\"PENGU-USD\",\"funding_rate_updated_ts_ms_ext\":1777831559598,\"funding_rate_ext\":0.000013,\"funding_rate_updated_dt_ext\":1777831559598,\"assetName\":\"PENGU\",\"status\":\"ACTIVE\",\"next_funding_ts_ext\":1777834800000.0,\"daily_volume_ext\":315985.2558,\"min_order_size_ext\":\"1000\",\"min_price_ext\":\"0.000001\",\"USDT_Symbol\":\"PENGUUSDT\",\"time_delta_to_next_funding_ext\":2593202,\"symbol_ast\":\"PENGUUSDT\",\"funding_rate_updated_ts_ms_ast\":1777832205000,\"funding_rate_ast\":0.00005,\"next_funding_ts_ast\":1777838400000,\"funding_rate_updated_dt_ast\":1777832205000,\"time_delta_to_next_funding_ast\":6193213,\"daily_volume_ast\":73722.37,\"min_order_size_ast\":\"1\",\"min_price_ast\":\"0.0000010\",\"next_funding_at_same_time\":false,\"net_funding_rate\":0.000013,\"net_funding_rate_abs\":0.000013},{\"symbol_ext\":\"ENA-USD\",\"funding_rate_updated_ts_ms_ext\":1777831559598,\"funding_rate_ext\":0.000023,\"funding_rate_updated_dt_ext\":1777831559598,\"assetName\":\"ENA\",\"status\":\"ACTIVE\",\"next_funding_ts_ext\":1777834800000.0,\"daily_volume_ext\":2492282.3462,\"min_order_size_ext\":\"100\",\"min_price_ext\":\"0.00001\",\"USDT_Symbol\":\"ENAUSDT\",\"time_delta_to_next_funding_ext\":2593202,\"symbol_ast\":\"ENAUSDT\",\"funding_rate_updated_ts_ms_ast\":1777832205000,\"funding_rate_ast\":0.00005,\"next_funding_ts_ast\":1777838400000,\"funding_rate_updated_dt_ast\":1777832205000,\"time_delta_to_next_funding_ast\":6193213,\"daily_volume_ast\":37328.68,\"min_order_size_ast\":\"1\",\"min_price_ast\":\"0.0000100\",\"next_funding_at_same_time\":false,\"net_funding_rate\":0.000023,\"net_funding_rate_abs\":0.000023},{\"symbol_ext\":\"FARTCOIN-USD\",\"funding_rate_updated_ts_ms_ext\":1777831559598,\"funding_rate_ext\":0.000013,\"funding_rate_updated_dt_ext\":1777831559598,\"assetName\":\"FARTCOIN\",\"status\":\"ACTIVE\",\"next_funding_ts_ext\":1777834800000.0,\"daily_volume_ext\":695122.24048,\"min_order_size_ext\":\"10\",\"min_price_ext\":\"0.00001\",\"USDT_Symbol\":\"FARTCOINUSDT\",\"time_delta_to_next_funding_ext\":2593202,\"symbol_ast\":\"FARTCOINUSDT\",\"funding_rate_updated_ts_ms_ast\":1777832205000,\"funding_rate_ast\":0.00005,\"next_funding_ts_ast\":1777838400000,\"funding_rate_updated_dt_ast\":1777832205000,\"time_delta_to_next_funding_ast\":6193213,\"daily_volume_ast\":101092.62,\"min_order_size_ast\":\"0.1\",\"min_price_ast\":\"0.000100\",\"next_funding_at_same_time\":false,\"net_funding_rate\":0.000013,\"net_funding_rate_abs\":0.000013},{\"symbol_ext\":\"VIRTUAL-USD\",\"funding_rate_updated_ts_ms_ext\":1777831559598,\"funding_rate_ext\":0.000013,\"funding_rate_updated_dt_ext\":1777831559598,\"assetName\":\"VIRTUAL\",\"status\":\"ACTIVE\",\"next_funding_ts_ext\":1777834800000.0,\"daily_volume_ext\":72374.64556,\"min_order_size_ext\":\"10\",\"min_price_ext\":\"0.00001\",\"USDT_Symbol\":\"VIRTUALUSDT\",\"time_delta_to_next_funding_ext\":2593202,\"symbol_ast\":\"VIRTUALUSDT\",\"funding_rate_updated_ts_ms_ast\":1777832205000,\"funding_rate_ast\":0.0000125,\"next_funding_ts_ast\":1777834800000,\"funding_rate_updated_dt_ast\":1777832205000,\"time_delta_to_next_funding_ast\":2593213,\"daily_volume_ast\":46076.24,\"min_order_size_ast\":\"0.1\",\"min_price_ast\":\"0.0001000\",\"next_funding_at_same_time\":true,\"net_funding_rate\":0.0000005,\"net_funding_rate_abs\":0.0000005},{\"symbol_ext\":\"AAVE-USD\",\"funding_rate_updated_ts_ms_ext\":1777831559598,\"funding_rate_ext\":0.000013,\"funding_rate_updated_dt_ext\":1777831559598,\"assetName\":\"AAVE\",\"status\":\"ACTIVE\",\"next_funding_ts_ext\":1777834800000.0,\"daily_volume_ext\":2883774.2755999998,\"min_order_size_ext\":\"0.1\",\"min_price_ext\":\"0.01\",\"USDT_Symbol\":\"AAVEUSDT\",\"time_delta_to_next_funding_ext\":2593202,\"symbol_ast\":\"AAVEUSDT\",\"funding_rate_updated_ts_ms_ast\":1777832205000,\"funding_rate_ast\":0.0001,\"next_funding_ts_ast\":1777852800000,\"funding_rate_updated_dt_ast\":1777832205000,\"time_delta_to_next_funding_ast\":20593213,\"daily_volume_ast\":132133.83,\"min_order_size_ast\":\"0.1\",\"min_price_ast\":\"4.400\",\"next_funding_at_same_time\":false,\"net_funding_rate\":0.000013,\"net_funding_rate_abs\":0.000013},{\"symbol_ext\":\"TRUMP-USD\",\"funding_rate_updated_ts_ms_ext\":1777831559598,\"funding_rate_ext\":-0.000002,\"funding_rate_updated_dt_ext\":1777831559598,\"assetName\":\"TRUMP\",\"status\":\"ACTIVE\",\"next_funding_ts_ext\":1777834800000.0,\"daily_volume_ext\":37716.32,\"min_order_size_ext\":\"1\",\"min_price_ext\":\"0.001\",\"USDT_Symbol\":\"TRUMPUSDT\",\"time_delta_to_next_funding_ext\":2593202,\"symbol_ast\":\"TRUMPUSDT\",\"funding_rate_updated_ts_ms_ast\":1777832205000,\"funding_rate_ast\":0.00005,\"next_funding_ts_ast\":1777838400000,\"funding_rate_updated_dt_ast\":1777832205000,\"time_delta_to_next_funding_ast\":6193213,\"daily_volume_ast\":59716.12,\"min_order_size_ast\":\"0.01\",\"min_price_ast\":\"0.00100\",\"next_funding_at_same_time\":false,\"net_funding_rate\":-0.000002,\"net_funding_rate_abs\":0.000002},{\"symbol_ext\":\"MELANIA-USD\",\"funding_rate_updated_ts_ms_ext\":1777831559598,\"funding_rate_ext\":0.000013,\"funding_rate_updated_dt_ext\":1777831559598,\"assetName\":\"MELANIA\",\"status\":\"ACTIVE\",\"next_funding_ts_ext\":1777834800000.0,\"daily_volume_ext\":22259.8486,\"min_order_size_ext\":\"100\",\"min_price_ext\":\"0.00001\",\"USDT_Symbol\":\"MELANIAUSDT\",\"time_delta_to_next_funding_ext\":2593202,\"symbol_ast\":\"MELANIAUSDT\",\"funding_rate_updated_ts_ms_ast\":1777832205000,\"funding_rate_ast\":0.0000125,\"next_funding_ts_ast\":1777834800000,\"funding_rate_updated_dt_ast\":1777832205000,\"time_delta_to_next_funding_ast\":2593213,\"daily_volume_ast\":2348.99,\"min_order_size_ast\":\"0.01\",\"min_price_ast\":\"0.001000\",\"next_funding_at_same_time\":true,\"net_funding_rate\":0.0000005,\"net_funding_rate_abs\":0.0000005},{\"symbol_ext\":\"S-USD\",\"funding_rate_updated_ts_ms_ext\":1777831559598,\"funding_rate_ext\":0.000013,\"funding_rate_updated_dt_ext\":1777831559598,\"assetName\":\"S\",\"status\":\"ACTIVE\",\"next_funding_ts_ext\":1777834800000.0,\"daily_volume_ext\":18934.3142,\"min_order_size_ext\":\"100\",\"min_price_ext\":\"0.00001\",\"USDT_Symbol\":\"SUSDT\",\"time_delta_to_next_funding_ext\":2593202,\"symbol_ast\":\"SUSDT\",\"funding_rate_updated_ts_ms_ast\":1777832205000,\"funding_rate_ast\":0.0000125,\"next_funding_ts_ast\":1777834800000,\"funding_rate_updated_dt_ast\":1777832205000,\"time_delta_to_next_funding_ast\":2593213,\"daily_volume_ast\":4161.15,\"min_order_size_ast\":\"1\",\"min_price_ast\":\"0.0000100\",\"next_funding_at_same_time\":true,\"net_funding_rate\":0.0000005,\"net_funding_rate_abs\":0.0000005},{\"symbol_ext\":\"BERA-USD\",\"funding_rate_updated_ts_ms_ext\":1777831559598,\"funding_rate_ext\":0.000013,\"funding_rate_updated_dt_ext\":1777831559598,\"assetName\":\"BERA\",\"status\":\"ACTIVE\",\"next_funding_ts_ext\":1777834800000.0,\"daily_volume_ext\":44484.9474,\"min_order_size_ext\":\"10\",\"min_price_ext\":\"0.0001\",\"USDT_Symbol\":\"BERAUSDT\",\"time_delta_to_next_funding_ext\":2593202,\"symbol_ast\":\"BERAUSDT\",\"funding_rate_updated_ts_ms_ast\":1777832205000,\"funding_rate_ast\":0.0000125,\"next_funding_ts_ast\":1777834800000,\"funding_rate_updated_dt_ast\":1777832205000,\"time_delta_to_next_funding_ast\":2593213,\"daily_volume_ast\":12467.19,\"min_order_size_ast\":\"0.1\",\"min_price_ast\":\"0.000100\",\"next_funding_at_same_time\":true,\"net_funding_rate\":0.0000005,\"net_funding_rate_abs\":0.0000005},{\"symbol_ext\":\"IP-USD\",\"funding_rate_updated_ts_ms_ext\":1777831559598,\"funding_rate_ext\":0.000013,\"funding_rate_updated_dt_ext\":1777831559598,\"assetName\":\"IP\",\"status\":\"ACTIVE\",\"next_funding_ts_ext\":1777834800000.0,\"daily_volume_ext\":49616.355,\"min_order_size_ext\":\"10\",\"min_price_ext\":\"0.0001\",\"USDT_Symbol\":\"IPUSDT\",\"time_delta_to_next_funding_ext\":2593202,\"symbol_ast\":\"IPUSDT\",\"funding_rate_updated_ts_ms_ast\":1777832205000,\"funding_rate_ast\":0.0000125,\"next_funding_ts_ast\":1777834800000,\"funding_rate_updated_dt_ast\":1777832205000,\"time_delta_to_next_funding_ast\":2593213,\"daily_volume_ast\":2407.5,\"min_order_size_ast\":\"0.1\",\"min_price_ast\":\"0.000100\",\"next_funding_at_same_time\":true,\"net_funding_rate\":0.0000005,\"net_funding_rate_abs\":0.0000005},{\"symbol_ext\":\"KAITO-USD\",\"funding_rate_updated_ts_ms_ext\":1777831559598,\"funding_rate_ext\":-0.00006,\"funding_rate_updated_dt_ext\":1777831559598,\"assetName\":\"KAITO\",\"status\":\"ACTIVE\",\"next_funding_ts_ext\":1777834800000.0,\"daily_volume_ext\":104154.587,\"min_order_size_ext\":\"10\",\"min_price_ext\":\"0.0001\",\"USDT_Symbol\":\"KAITOUSDT\",\"time_delta_to_next_funding_ext\":2593202,\"symbol_ast\":\"KAITOUSDT\",\"funding_rate_updated_ts_ms_ast\":1777832205000,\"funding_rate_ast\":0.0000125,\"next_funding_ts_ast\":1777834800000,\"funding_rate_updated_dt_ast\":1777832205000,\"time_delta_to_next_funding_ast\":2593213,\"daily_volume_ast\":2098.41,\"min_order_size_ast\":\"0.1\",\"min_price_ast\":\"0.000100\",\"next_funding_at_same_time\":true,\"net_funding_rate\":0.0000725,\"net_funding_rate_abs\":0.0000725},{\"symbol_ext\":\"STRK-USD\",\"funding_rate_updated_ts_ms_ext\":1777831559598,\"funding_rate_ext\":-0.000006,\"funding_rate_updated_dt_ext\":1777831559598,\"assetName\":\"STRK\",\"status\":\"ACTIVE\",\"next_funding_ts_ext\":1777834800000.0,\"daily_volume_ext\":442499.327,\"min_order_size_ext\":\"100\",\"min_price_ext\":\"0.00001\",\"USDT_Symbol\":\"STRKUSDT\",\"time_delta_to_next_funding_ext\":2593202,\"symbol_ast\":\"STRKUSDT\",\"funding_rate_updated_ts_ms_ast\":1777832205000,\"funding_rate_ast\":-0.00000361,\"next_funding_ts_ast\":1777834800000,\"funding_rate_updated_dt_ast\":1777832205000,\"time_delta_to_next_funding_ast\":2593213,\"daily_volume_ast\":25005.18,\"min_order_size_ast\":\"0.1\",\"min_price_ast\":\"0.000010\",\"next_funding_at_same_time\":true,\"net_funding_rate\":0.00000239,\"net_funding_rate_abs\":0.00000239},{\"symbol_ext\":\"INIT-USD\",\"funding_rate_updated_ts_ms_ext\":1777831559598,\"funding_rate_ext\":0.000013,\"funding_rate_updated_dt_ext\":1777831559598,\"assetName\":\"INIT\",\"status\":\"ACTIVE\",\"next_funding_ts_ext\":1777834800000.0,\"daily_volume_ext\":72492.70668,\"min_order_size_ext\":\"10\",\"min_price_ext\":\"0.00001\",\"USDT_Symbol\":\"INITUSDT\",\"time_delta_to_next_funding_ext\":2593202,\"symbol_ast\":\"INITUSDT\",\"funding_rate_updated_ts_ms_ast\":1777832205000,\"funding_rate_ast\":0.0000125,\"next_funding_ts_ast\":1777834800000,\"funding_rate_updated_dt_ast\":1777832205000,\"time_delta_to_next_funding_ast\":2593213,\"daily_volume_ast\":11906.86,\"min_order_size_ast\":\"1\",\"min_price_ast\":\"0.0000100\",\"next_funding_at_same_time\":true,\"net_funding_rate\":0.0000005,\"net_funding_rate_abs\":0.0000005},{\"symbol_ext\":\"XAU-USD\",\"funding_rate_updated_ts_ms_ext\":1777831559598,\"funding_rate_ext\":-0.000037,\"funding_rate_updated_dt_ext\":1777831559598,\"assetName\":\"XAU\",\"status\":\"ACTIVE\",\"next_funding_ts_ext\":1777834800000.0,\"daily_volume_ext\":2079852.8214,\"min_order_size_ext\":\"0.001\",\"min_price_ext\":\"0.1\",\"USDT_Symbol\":\"XAUUSDT\",\"time_delta_to_next_funding_ext\":2593202,\"symbol_ast\":\"XAUUSDT\",\"funding_rate_updated_ts_ms_ast\":1777832205000,\"funding_rate_ast\":0.00067907,\"next_funding_ts_ast\":1777838400000,\"funding_rate_updated_dt_ast\":1777832205000,\"time_delta_to_next_funding_ast\":6193213,\"daily_volume_ast\":315499.48,\"min_order_size_ast\":\"0.001\",\"min_price_ast\":\"0.0100\",\"next_funding_at_same_time\":false,\"net_funding_rate\":-0.000037,\"net_funding_rate_abs\":0.000037},{\"symbol_ext\":\"TAO-USD\",\"funding_rate_updated_ts_ms_ext\":1777831559598,\"funding_rate_ext\":0.000013,\"funding_rate_updated_dt_ext\":1777831559598,\"assetName\":\"TAO\",\"status\":\"ACTIVE\",\"next_funding_ts_ext\":1777834800000.0,\"daily_volume_ext\":1527330.0882000001,\"min_order_size_ext\":\"0.1\",\"min_price_ext\":\"0.01\",\"USDT_Symbol\":\"TAOUSDT\",\"time_delta_to_next_funding_ext\":2593202,\"symbol_ast\":\"TAOUSDT\",\"funding_rate_updated_ts_ms_ast\":1777832205000,\"funding_rate_ast\":0.0000125,\"next_funding_ts_ast\":1777834800000,\"funding_rate_updated_dt_ast\":1777832205000,\"time_delta_to_next_funding_ast\":2593213,\"daily_volume_ast\":1394075.8400000001,\"min_order_size_ast\":\"0.0010\",\"min_price_ast\":\"0.010\",\"next_funding_at_same_time\":true,\"net_funding_rate\":0.0000005,\"net_funding_rate_abs\":0.0000005},{\"symbol_ext\":\"LDO-USD\",\"funding_rate_updated_ts_ms_ext\":1777831559598,\"funding_rate_ext\":0.000013,\"funding_rate_updated_dt_ext\":1777831559598,\"assetName\":\"LDO\",\"status\":\"ACTIVE\",\"next_funding_ts_ext\":1777834800000.0,\"daily_volume_ext\":175597.2782,\"min_order_size_ext\":\"10\",\"min_price_ext\":\"0.0001\",\"USDT_Symbol\":\"LDOUSDT\",\"time_delta_to_next_funding_ext\":2593202,\"symbol_ast\":\"LDOUSDT\",\"funding_rate_updated_ts_ms_ast\":1777832205000,\"funding_rate_ast\":0.0000125,\"next_funding_ts_ast\":1777834800000,\"funding_rate_updated_dt_ast\":1777832205000,\"time_delta_to_next_funding_ast\":2593213,\"daily_volume_ast\":20548.43,\"min_order_size_ast\":\"1\",\"min_price_ast\":\"0.0010000\",\"next_funding_at_same_time\":true,\"net_funding_rate\":0.0000005,\"net_funding_rate_abs\":0.0000005},{\"symbol_ext\":\"GRASS-USD\",\"funding_rate_updated_ts_ms_ext\":1777831559598,\"funding_rate_ext\":0.000013,\"funding_rate_updated_dt_ext\":1777831559598,\"assetName\":\"GRASS\",\"status\":\"ACTIVE\",\"next_funding_ts_ext\":1777834800000.0,\"daily_volume_ext\":117799.1704,\"min_order_size_ext\":\"10\",\"min_price_ext\":\"0.0001\",\"USDT_Symbol\":\"GRASSUSDT\",\"time_delta_to_next_funding_ext\":2593202,\"symbol_ast\":\"GRASSUSDT\",\"funding_rate_updated_ts_ms_ast\":1777832205000,\"funding_rate_ast\":0.0000125,\"next_funding_ts_ast\":1777834800000,\"funding_rate_updated_dt_ast\":1777832205000,\"time_delta_to_next_funding_ast\":2593213,\"daily_volume_ast\":1428.95,\"min_order_size_ast\":\"0.1\",\"min_price_ast\":\"0.0001000\",\"next_funding_at_same_time\":true,\"net_funding_rate\":0.0000005,\"net_funding_rate_abs\":0.0000005},{\"symbol_ext\":\"TON-USD\",\"funding_rate_updated_ts_ms_ext\":1777831559598,\"funding_rate_ext\":0.000013,\"funding_rate_updated_dt_ext\":1777831559598,\"assetName\":\"TON\",\"status\":\"ACTIVE\",\"next_funding_ts_ext\":1777834800000.0,\"daily_volume_ext\":66589.1098,\"min_order_size_ext\":\"10\",\"min_price_ext\":\"0.0001\",\"USDT_Symbol\":\"TONUSDT\",\"time_delta_to_next_funding_ext\":2593202,\"symbol_ast\":\"TONUSDT\",\"funding_rate_updated_ts_ms_ast\":1777832205000,\"funding_rate_ast\":0.00005,\"next_funding_ts_ast\":1777838400000,\"funding_rate_updated_dt_ast\":1777832205000,\"time_delta_to_next_funding_ast\":6193213,\"daily_volume_ast\":10894.04,\"min_order_size_ast\":\"0.1\",\"min_price_ast\":\"0.000100\",\"next_funding_at_same_time\":false,\"net_funding_rate\":0.000013,\"net_funding_rate_abs\":0.000013},{\"symbol_ext\":\"RESOLV-USD\",\"funding_rate_updated_ts_ms_ext\":1777831559598,\"funding_rate_ext\":0.000013,\"funding_rate_updated_dt_ext\":1777831559598,\"assetName\":\"RESOLV\",\"status\":\"ACTIVE\",\"next_funding_ts_ext\":1777834800000.0,\"daily_volume_ext\":207316.9066,\"min_order_size_ext\":\"100\",\"min_price_ext\":\"0.00001\",\"USDT_Symbol\":\"RESOLVUSDT\",\"time_delta_to_next_funding_ext\":2593202,\"symbol_ast\":\"RESOLVUSDT\",\"funding_rate_updated_ts_ms_ast\":1777832205000,\"funding_rate_ast\":0.0000125,\"next_funding_ts_ast\":1777834800000,\"funding_rate_updated_dt_ast\":1777832205000,\"time_delta_to_next_funding_ast\":2593213,\"daily_volume_ast\":275.66,\"min_order_size_ast\":\"1\",\"min_price_ast\":\"0.0000100\",\"next_funding_at_same_time\":true,\"net_funding_rate\":0.0000005,\"net_funding_rate_abs\":0.0000005},{\"symbol_ext\":\"XAG-USD\",\"funding_rate_updated_ts_ms_ext\":1777831559598,\"funding_rate_ext\":-0.000016,\"funding_rate_updated_dt_ext\":1777831559598,\"assetName\":\"XAG\",\"status\":\"ACTIVE\",\"next_funding_ts_ext\":1777834800000.0,\"daily_volume_ext\":818415.2193999999,\"min_order_size_ext\":\"0.1\",\"min_price_ext\":\"0.001\",\"USDT_Symbol\":\"XAGUSDT\",\"time_delta_to_next_funding_ext\":2593202,\"symbol_ast\":\"XAGUSDT\",\"funding_rate_updated_ts_ms_ast\":1777832205000,\"funding_rate_ast\":0.00336015,\"next_funding_ts_ast\":1777838400000,\"funding_rate_updated_dt_ast\":1777832205000,\"time_delta_to_next_funding_ast\":6193213,\"daily_volume_ast\":669318.14,\"min_order_size_ast\":\"0.001\",\"min_price_ast\":\"0.0100\",\"next_funding_at_same_time\":false,\"net_funding_rate\":-0.000016,\"net_funding_rate_abs\":0.000016},{\"symbol_ext\":\"PUMP-USD\",\"funding_rate_updated_ts_ms_ext\":1777831559598,\"funding_rate_ext\":0.000013,\"funding_rate_updated_dt_ext\":1777831559598,\"assetName\":\"PUMP\",\"status\":\"ACTIVE\",\"next_funding_ts_ext\":1777834800000.0,\"daily_volume_ext\":693779.5148,\"min_order_size_ext\":\"1000\",\"min_price_ext\":\"0.000001\",\"USDT_Symbol\":\"PUMPUSDT\",\"time_delta_to_next_funding_ext\":2593202,\"symbol_ast\":\"PUMPUSDT\",\"funding_rate_updated_ts_ms_ast\":1777832205000,\"funding_rate_ast\":0.00005,\"next_funding_ts_ast\":1777838400000,\"funding_rate_updated_dt_ast\":1777832205000,\"time_delta_to_next_funding_ast\":6193213,\"daily_volume_ast\":80779.67,\"min_order_size_ast\":\"1\",\"min_price_ast\":\"0.0000010\",\"next_funding_at_same_time\":false,\"net_funding_rate\":0.000013,\"net_funding_rate_abs\":0.000013},{\"symbol_ext\":\"SPX-USD\",\"funding_rate_updated_ts_ms_ext\":1777831559598,\"funding_rate_ext\":0.000013,\"funding_rate_updated_dt_ext\":1777831559598,\"assetName\":\"SPX\",\"status\":\"ACTIVE\",\"next_funding_ts_ext\":1777834800000.0,\"daily_volume_ext\":92068.54202,\"min_order_size_ext\":\"10\",\"min_price_ext\":\"0.00001\",\"USDT_Symbol\":\"SPXUSDT\",\"time_delta_to_next_funding_ext\":2593202,\"symbol_ast\":\"SPXUSDT\",\"funding_rate_updated_ts_ms_ast\":1777832205000,\"funding_rate_ast\":0.0000125,\"next_funding_ts_ast\":1777834800000,\"funding_rate_updated_dt_ast\":1777832205000,\"time_delta_to_next_funding_ast\":2593213,\"daily_volume_ast\":9256.1,\"min_order_size_ast\":\"1\",\"min_price_ast\":\"0.0001000\",\"next_funding_at_same_time\":true,\"net_funding_rate\":0.0000005,\"net_funding_rate_abs\":0.0000005},{\"symbol_ext\":\"CRV-USD\",\"funding_rate_updated_ts_ms_ext\":1777831559598,\"funding_rate_ext\":0.000013,\"funding_rate_updated_dt_ext\":1777831559598,\"assetName\":\"CRV\",\"status\":\"ACTIVE\",\"next_funding_ts_ext\":1777834800000.0,\"daily_volume_ext\":26951.3659,\"min_order_size_ext\":\"10\",\"min_price_ext\":\"0.00001\",\"USDT_Symbol\":\"CRVUSDT\",\"time_delta_to_next_funding_ext\":2593202,\"symbol_ast\":\"CRVUSDT\",\"funding_rate_updated_ts_ms_ast\":1777832205000,\"funding_rate_ast\":0.0001,\"next_funding_ts_ast\":1777852800000,\"funding_rate_updated_dt_ast\":1777832205000,\"time_delta_to_next_funding_ast\":20593213,\"daily_volume_ast\":1307.34,\"min_order_size_ast\":\"0.1\",\"min_price_ast\":\"0.031\",\"next_funding_at_same_time\":false,\"net_funding_rate\":0.000013,\"net_funding_rate_abs\":0.000013},{\"symbol_ext\":\"ZORA-USD\",\"funding_rate_updated_ts_ms_ext\":1777831559598,\"funding_rate_ext\":0.000013,\"funding_rate_updated_dt_ext\":1777831559598,\"assetName\":\"ZORA\",\"status\":\"ACTIVE\",\"next_funding_ts_ext\":1777834800000.0,\"daily_volume_ext\":6654.5056,\"min_order_size_ext\":\"1000\",\"min_price_ext\":\"0.000001\",\"USDT_Symbol\":\"ZORAUSDT\",\"time_delta_to_next_funding_ext\":2593202,\"symbol_ast\":\"ZORAUSDT\",\"funding_rate_updated_ts_ms_ast\":1777832205000,\"funding_rate_ast\":0.00005,\"next_funding_ts_ast\":1777838400000,\"funding_rate_updated_dt_ast\":1777832205000,\"time_delta_to_next_funding_ast\":6193213,\"daily_volume_ast\":6785.2,\"min_order_size_ast\":\"1\",\"min_price_ast\":\"0.0000100\",\"next_funding_at_same_time\":false,\"net_funding_rate\":0.000013,\"net_funding_rate_abs\":0.000013},{\"symbol_ext\":\"XPL-USD\",\"funding_rate_updated_ts_ms_ext\":1777831559598,\"funding_rate_ext\":0.000021,\"funding_rate_updated_dt_ext\":1777831559598,\"assetName\":\"XPL\",\"status\":\"ACTIVE\",\"next_funding_ts_ext\":1777834800000.0,\"daily_volume_ext\":1082667.0989999999,\"min_order_size_ext\":\"10\",\"min_price_ext\":\"0.00001\",\"USDT_Symbol\":\"XPLUSDT\",\"time_delta_to_next_funding_ext\":2593202,\"symbol_ast\":\"XPLUSDT\",\"funding_rate_updated_ts_ms_ast\":1777832205000,\"funding_rate_ast\":0.00005,\"next_funding_ts_ast\":1777838400000,\"funding_rate_updated_dt_ast\":1777832205000,\"time_delta_to_next_funding_ast\":6193213,\"daily_volume_ast\":10590.41,\"min_order_size_ast\":\"1\",\"min_price_ast\":\"0.0001000\",\"next_funding_at_same_time\":false,\"net_funding_rate\":0.000021,\"net_funding_rate_abs\":0.000021},{\"symbol_ext\":\"WLFI-USD\",\"funding_rate_updated_ts_ms_ext\":1777831559598,\"funding_rate_ext\":0.000013,\"funding_rate_updated_dt_ext\":1777831559598,\"assetName\":\"WLFI\",\"status\":\"ACTIVE\",\"next_funding_ts_ext\":1777834800000.0,\"daily_volume_ext\":116041.5846,\"min_order_size_ext\":\"100\",\"min_price_ext\":\"0.00001\",\"USDT_Symbol\":\"WLFIUSDT\",\"time_delta_to_next_funding_ext\":2593202,\"symbol_ast\":\"WLFIUSDT\",\"funding_rate_updated_ts_ms_ast\":1777832205000,\"funding_rate_ast\":0.00005,\"next_funding_ts_ast\":1777838400000,\"funding_rate_updated_dt_ast\":1777832205000,\"time_delta_to_next_funding_ast\":6193213,\"daily_volume_ast\":2266115.6099999999,\"min_order_size_ast\":\"1\",\"min_price_ast\":\"0.0001000\",\"next_funding_at_same_time\":false,\"net_funding_rate\":0.000013,\"net_funding_rate_abs\":0.000013},{\"symbol_ext\":\"LINEA-USD\",\"funding_rate_updated_ts_ms_ext\":1777831559598,\"funding_rate_ext\":0.000063,\"funding_rate_updated_dt_ext\":1777831559598,\"assetName\":\"LINEA\",\"status\":\"ACTIVE\",\"next_funding_ts_ext\":1777834800000.0,\"daily_volume_ext\":49273.0536,\"min_order_size_ext\":\"1000\",\"min_price_ext\":\"0.000001\",\"USDT_Symbol\":\"LINEAUSDT\",\"time_delta_to_next_funding_ext\":2593202,\"symbol_ast\":\"LINEAUSDT\",\"funding_rate_updated_ts_ms_ast\":1777832205000,\"funding_rate_ast\":0.00005,\"next_funding_ts_ast\":1777838400000,\"funding_rate_updated_dt_ast\":1777832205000,\"time_delta_to_next_funding_ast\":6193213,\"daily_volume_ast\":7107.87,\"min_order_size_ast\":\"1\",\"min_price_ast\":\"0.0000010\",\"next_funding_at_same_time\":false,\"net_funding_rate\":0.000063,\"net_funding_rate_abs\":0.000063},{\"symbol_ext\":\"ASTER-USD\",\"funding_rate_updated_ts_ms_ext\":1777831559598,\"funding_rate_ext\":0.000013,\"funding_rate_updated_dt_ext\":1777831559598,\"assetName\":\"ASTER\",\"status\":\"ACTIVE\",\"next_funding_ts_ext\":1777834800000.0,\"daily_volume_ext\":429706.4266,\"min_order_size_ext\":\"10\",\"min_price_ext\":\"0.00001\",\"USDT_Symbol\":\"ASTERUSDT\",\"time_delta_to_next_funding_ext\":2593202,\"symbol_ast\":\"ASTERUSDT\",\"funding_rate_updated_ts_ms_ast\":1777832205000,\"funding_rate_ast\":0.00005,\"next_funding_ts_ast\":1777838400000,\"funding_rate_updated_dt_ast\":1777832205000,\"time_delta_to_next_funding_ast\":6193213,\"daily_volume_ast\":38223788.799999997,\"min_order_size_ast\":\"0.01\",\"min_price_ast\":\"0.00010\",\"next_funding_at_same_time\":false,\"net_funding_rate\":0.000013,\"net_funding_rate_abs\":0.000013},{\"symbol_ext\":\"EIGEN-USD\",\"funding_rate_updated_ts_ms_ext\":1777831559598,\"funding_rate_ext\":-0.000003,\"funding_rate_updated_dt_ext\":1777831559598,\"assetName\":\"EIGEN\",\"status\":\"ACTIVE\",\"next_funding_ts_ext\":1777834800000.0,\"daily_volume_ext\":8542.8328,\"min_order_size_ext\":\"10\",\"min_price_ext\":\"0.0001\",\"USDT_Symbol\":\"EIGENUSDT\",\"time_delta_to_next_funding_ext\":2593202,\"symbol_ast\":\"EIGENUSDT\",\"funding_rate_updated_ts_ms_ast\":1777832205000,\"funding_rate_ast\":0.0000125,\"next_funding_ts_ast\":1777834800000,\"funding_rate_updated_dt_ast\":1777832205000,\"time_delta_to_next_funding_ast\":2593213,\"daily_volume_ast\":2610.93,\"min_order_size_ast\":\"0.1\",\"min_price_ast\":\"0.001000\",\"next_funding_at_same_time\":true,\"net_funding_rate\":0.0000155,\"net_funding_rate_abs\":0.0000155},{\"symbol_ext\":\"AVNT-USD\",\"funding_rate_updated_ts_ms_ext\":1777831559598,\"funding_rate_ext\":0.000013,\"funding_rate_updated_dt_ext\":1777831559598,\"assetName\":\"AVNT\",\"status\":\"ACTIVE\",\"next_funding_ts_ext\":1777834800000.0,\"daily_volume_ext\":33111.219,\"min_order_size_ext\":\"10\",\"min_price_ext\":\"0.0001\",\"USDT_Symbol\":\"AVNTUSDT\",\"time_delta_to_next_funding_ext\":2593202,\"symbol_ast\":\"AVNTUSDT\",\"funding_rate_updated_ts_ms_ast\":1777832205000,\"funding_rate_ast\":0.00005,\"next_funding_ts_ast\":1777838400000,\"funding_rate_updated_dt_ast\":1777832205000,\"time_delta_to_next_funding_ast\":6193213,\"daily_volume_ast\":254.95,\"min_order_size_ast\":\"1\",\"min_price_ast\":\"0.0001000\",\"next_funding_at_same_time\":false,\"net_funding_rate\":0.000013,\"net_funding_rate_abs\":0.000013},{\"symbol_ext\":\"AERO-USD\",\"funding_rate_updated_ts_ms_ext\":1777831559598,\"funding_rate_ext\":0.000013,\"funding_rate_updated_dt_ext\":1777831559598,\"assetName\":\"AERO\",\"status\":\"ACTIVE\",\"next_funding_ts_ext\":1777834800000.0,\"daily_volume_ext\":133203.13926,\"min_order_size_ext\":\"10\",\"min_price_ext\":\"0.00001\",\"USDT_Symbol\":\"AEROUSDT\",\"time_delta_to_next_funding_ext\":2593202,\"symbol_ast\":\"AEROUSDT\",\"funding_rate_updated_ts_ms_ast\":1777832205000,\"funding_rate_ast\":-0.00006777,\"next_funding_ts_ast\":1777834800000,\"funding_rate_updated_dt_ast\":1777832205000,\"time_delta_to_next_funding_ast\":2593213,\"daily_volume_ast\":2347.44,\"min_order_size_ast\":\"0.1\",\"min_price_ast\":\"0.0001000\",\"next_funding_at_same_time\":true,\"net_funding_rate\":0.00008077,\"net_funding_rate_abs\":0.00008077},{\"symbol_ext\":\"ZRO-USD\",\"funding_rate_updated_ts_ms_ext\":1777831559598,\"funding_rate_ext\":0.000013,\"funding_rate_updated_dt_ext\":1777831559598,\"assetName\":\"ZRO\",\"status\":\"ACTIVE\",\"next_funding_ts_ext\":1777834800000.0,\"daily_volume_ext\":293940.4106,\"min_order_size_ext\":\"10\",\"min_price_ext\":\"0.0001\",\"USDT_Symbol\":\"ZROUSDT\",\"time_delta_to_next_funding_ext\":2593202,\"symbol_ast\":\"ZROUSDT\",\"funding_rate_updated_ts_ms_ast\":1777832205000,\"funding_rate_ast\":0.0000125,\"next_funding_ts_ast\":1777834800000,\"funding_rate_updated_dt_ast\":1777832205000,\"time_delta_to_next_funding_ast\":2593213,\"daily_volume_ast\":12431.36,\"min_order_size_ast\":\"0.1\",\"min_price_ast\":\"0.0010000\",\"next_funding_at_same_time\":true,\"net_funding_rate\":0.0000005,\"net_funding_rate_abs\":0.0000005},{\"symbol_ext\":\"EDEN-USD\",\"funding_rate_updated_ts_ms_ext\":1777831559598,\"funding_rate_ext\":0.000013,\"funding_rate_updated_dt_ext\":1777831559598,\"assetName\":\"EDEN\",\"status\":\"ACTIVE\",\"next_funding_ts_ext\":1777834800000.0,\"daily_volume_ext\":1873.6608,\"min_order_size_ext\":\"100\",\"min_price_ext\":\"0.00001\",\"USDT_Symbol\":\"EDENUSDT\",\"time_delta_to_next_funding_ext\":2593202,\"symbol_ast\":\"EDENUSDT\",\"funding_rate_updated_ts_ms_ast\":1777832205000,\"funding_rate_ast\":0.0000125,\"next_funding_ts_ast\":1777834800000,\"funding_rate_updated_dt_ast\":1777832205000,\"time_delta_to_next_funding_ast\":2593213,\"daily_volume_ast\":26798.43,\"min_order_size_ast\":\"1\",\"min_price_ast\":\"0.0000100\",\"next_funding_at_same_time\":true,\"net_funding_rate\":0.0000005,\"net_funding_rate_abs\":0.0000005},{\"symbol_ext\":\"ZEC-USD\",\"funding_rate_updated_ts_ms_ext\":1777831559598,\"funding_rate_ext\":0.000013,\"funding_rate_updated_dt_ext\":1777831559598,\"assetName\":\"ZEC\",\"status\":\"ACTIVE\",\"next_funding_ts_ext\":1777834800000.0,\"daily_volume_ext\":5292431.7835999997,\"min_order_size_ext\":\"0.1\",\"min_price_ext\":\"0.001\",\"USDT_Symbol\":\"ZECUSDT\",\"time_delta_to_next_funding_ext\":2593202,\"symbol_ast\":\"ZECUSDT\",\"funding_rate_updated_ts_ms_ast\":1777832205000,\"funding_rate_ast\":-0.00007248,\"next_funding_ts_ast\":1777834800000,\"funding_rate_updated_dt_ast\":1777832205000,\"time_delta_to_next_funding_ast\":2593213,\"daily_volume_ast\":2044188.3999999999,\"min_order_size_ast\":\"0.001\",\"min_price_ast\":\"0.0100\",\"next_funding_at_same_time\":true,\"net_funding_rate\":0.00008548,\"net_funding_rate_abs\":0.00008548},{\"symbol_ext\":\"CAKE-USD\",\"funding_rate_updated_ts_ms_ext\":1777831559598,\"funding_rate_ext\":0.000013,\"funding_rate_updated_dt_ext\":1777831559598,\"assetName\":\"CAKE\",\"status\":\"ACTIVE\",\"next_funding_ts_ext\":1777834800000.0,\"daily_volume_ext\":58487.0856,\"min_order_size_ext\":\"10\",\"min_price_ext\":\"0.0001\",\"USDT_Symbol\":\"CAKEUSDT\",\"time_delta_to_next_funding_ext\":2593202,\"symbol_ast\":\"CAKEUSDT\",\"funding_rate_updated_ts_ms_ast\":1777832205000,\"funding_rate_ast\":0.00005,\"next_funding_ts_ast\":1777838400000,\"funding_rate_updated_dt_ast\":1777832205000,\"time_delta_to_next_funding_ast\":6193213,\"daily_volume_ast\":18448.42,\"min_order_size_ast\":\"1\",\"min_price_ast\":\"0.00500\",\"next_funding_at_same_time\":false,\"net_funding_rate\":0.000013,\"net_funding_rate_abs\":0.000013},{\"symbol_ext\":\"4-USD\",\"funding_rate_updated_ts_ms_ext\":1777831559598,\"funding_rate_ext\":0.000243,\"funding_rate_updated_dt_ext\":1777831559598,\"assetName\":\"4\",\"status\":\"ACTIVE\",\"next_funding_ts_ext\":1777834800000.0,\"daily_volume_ext\":138792.2906,\"min_order_size_ext\":\"100\",\"min_price_ext\":\"0.00001\",\"USDT_Symbol\":\"4USDT\",\"time_delta_to_next_funding_ext\":2593202,\"symbol_ast\":\"4USDT\",\"funding_rate_updated_ts_ms_ast\":1777832205000,\"funding_rate_ast\":0.00001999,\"next_funding_ts_ast\":1777834800000,\"funding_rate_updated_dt_ast\":1777832205000,\"time_delta_to_next_funding_ast\":2593213,\"daily_volume_ast\":60569.2,\"min_order_size_ast\":\"1\",\"min_price_ast\":\"0.0000010\",\"next_funding_at_same_time\":true,\"net_funding_rate\":0.00022301,\"net_funding_rate_abs\":0.00022301},{\"symbol_ext\":\"MON-USD\",\"funding_rate_updated_ts_ms_ext\":1777831559598,\"funding_rate_ext\":0.000013,\"funding_rate_updated_dt_ext\":1777831559598,\"assetName\":\"MON\",\"status\":\"ACTIVE\",\"next_funding_ts_ext\":1777834800000.0,\"daily_volume_ext\":264031.9904,\"min_order_size_ext\":\"100\",\"min_price_ext\":\"0.00001\",\"USDT_Symbol\":\"MONUSDT\",\"time_delta_to_next_funding_ext\":2593202,\"symbol_ast\":\"MONUSDT\",\"funding_rate_updated_ts_ms_ast\":1777832205000,\"funding_rate_ast\":0.0000125,\"next_funding_ts_ast\":1777834800000,\"funding_rate_updated_dt_ast\":1777832205000,\"time_delta_to_next_funding_ast\":2593213,\"daily_volume_ast\":53823.07,\"min_order_size_ast\":\"1\",\"min_price_ast\":\"0.0000100\",\"next_funding_at_same_time\":true,\"net_funding_rate\":0.0000005,\"net_funding_rate_abs\":0.0000005},{\"symbol_ext\":\"SNX-USD\",\"funding_rate_updated_ts_ms_ext\":1777831559598,\"funding_rate_ext\":0.000013,\"funding_rate_updated_dt_ext\":1777831559598,\"assetName\":\"SNX\",\"status\":\"ACTIVE\",\"next_funding_ts_ext\":1777834800000.0,\"daily_volume_ext\":103545.16,\"min_order_size_ext\":\"10\",\"min_price_ext\":\"0.0001\",\"USDT_Symbol\":\"SNXUSDT\",\"time_delta_to_next_funding_ext\":2593202,\"symbol_ast\":\"SNXUSDT\",\"funding_rate_updated_ts_ms_ast\":1777832205000,\"funding_rate_ast\":0.0000125,\"next_funding_ts_ast\":1777834800000,\"funding_rate_updated_dt_ast\":1777832205000,\"time_delta_to_next_funding_ast\":2593213,\"daily_volume_ast\":4288.01,\"min_order_size_ast\":\"0.1\",\"min_price_ast\":\"0.001\",\"next_funding_at_same_time\":true,\"net_funding_rate\":0.0000005,\"net_funding_rate_abs\":0.0000005},{\"symbol_ext\":\"MEGA-USD\",\"funding_rate_updated_ts_ms_ext\":1777831559598,\"funding_rate_ext\":-0.000028,\"funding_rate_updated_dt_ext\":1777831559598,\"assetName\":\"MEGA\",\"status\":\"ACTIVE\",\"next_funding_ts_ext\":1777834800000.0,\"daily_volume_ext\":839000.41624,\"min_order_size_ext\":\"10\",\"min_price_ext\":\"0.00001\",\"USDT_Symbol\":\"MEGAUSDT\",\"time_delta_to_next_funding_ext\":2593202,\"symbol_ast\":\"MEGAUSDT\",\"funding_rate_updated_ts_ms_ast\":1777832205000,\"funding_rate_ast\":0.0000125,\"next_funding_ts_ast\":1777834800000,\"funding_rate_updated_dt_ast\":1777832205000,\"time_delta_to_next_funding_ast\":2593213,\"daily_volume_ast\":195161.32,\"min_order_size_ast\":\"1\",\"min_price_ast\":\"0.0000100\",\"next_funding_at_same_time\":true,\"net_funding_rate\":0.0000405,\"net_funding_rate_abs\":0.0000405},{\"symbol_ext\":\"LIT-USD\",\"funding_rate_updated_ts_ms_ext\":1777831559598,\"funding_rate_ext\":0.000013,\"funding_rate_updated_dt_ext\":1777831559598,\"assetName\":\"LIT\",\"status\":\"ACTIVE\",\"next_funding_ts_ext\":1777834800000.0,\"daily_volume_ext\":1305146.7662,\"min_order_size_ext\":\"10\",\"min_price_ext\":\"0.0001\",\"USDT_Symbol\":\"LITUSDT\",\"time_delta_to_next_funding_ext\":2593202,\"symbol_ast\":\"LITUSDT\",\"funding_rate_updated_ts_ms_ast\":1777832205000,\"funding_rate_ast\":0.00007331,\"next_funding_ts_ast\":1777834800000,\"funding_rate_updated_dt_ast\":1777832205000,\"time_delta_to_next_funding_ast\":2593213,\"daily_volume_ast\":565632.24,\"min_order_size_ast\":\"1\",\"min_price_ast\":\"0.0001000\",\"next_funding_at_same_time\":true,\"net_funding_rate\":0.00006031,\"net_funding_rate_abs\":0.00006031},{\"symbol_ext\":\"XMR-USD\",\"funding_rate_updated_ts_ms_ext\":1777831559598,\"funding_rate_ext\":0.000092,\"funding_rate_updated_dt_ext\":1777831559598,\"assetName\":\"XMR\",\"status\":\"ACTIVE\",\"next_funding_ts_ext\":1777834800000.0,\"daily_volume_ext\":870531.0542,\"min_order_size_ext\":\"0.1\",\"min_price_ext\":\"0.01\",\"USDT_Symbol\":\"XMRUSDT\",\"time_delta_to_next_funding_ext\":2593202,\"symbol_ast\":\"XMRUSDT\",\"funding_rate_updated_ts_ms_ast\":1777832205000,\"funding_rate_ast\":0.00008089,\"next_funding_ts_ast\":1777834800000,\"funding_rate_updated_dt_ast\":1777832205000,\"time_delta_to_next_funding_ast\":2593213,\"daily_volume_ast\":104539.19,\"min_order_size_ast\":\"0.001\",\"min_price_ast\":\"0.01\",\"next_funding_at_same_time\":true,\"net_funding_rate\":0.00001111,\"net_funding_rate_abs\":0.00001111},{\"symbol_ext\":\"XCU-USD\",\"funding_rate_updated_ts_ms_ext\":1777831559598,\"funding_rate_ext\":-0.000013,\"funding_rate_updated_dt_ext\":1777831559598,\"assetName\":\"XCU\",\"status\":\"ACTIVE\",\"next_funding_ts_ext\":1777834800000.0,\"daily_volume_ext\":249415.84888,\"min_order_size_ext\":\"1\",\"min_price_ext\":\"0.0001\",\"USDT_Symbol\":\"XCUUSDT\",\"time_delta_to_next_funding_ext\":2593202,\"symbol_ast\":\"XCUUSDT\",\"funding_rate_updated_ts_ms_ast\":1777832205000,\"funding_rate_ast\":0.0,\"next_funding_ts_ast\":1777838400000,\"funding_rate_updated_dt_ast\":1777832205000,\"time_delta_to_next_funding_ast\":6193213,\"daily_volume_ast\":20607.42,\"min_order_size_ast\":\"1\",\"min_price_ast\":\"0.000100\",\"next_funding_at_same_time\":false,\"net_funding_rate\":-0.000013,\"net_funding_rate_abs\":0.000013},{\"symbol_ext\":\"AZTEC-USD\",\"funding_rate_updated_ts_ms_ext\":1777831559598,\"funding_rate_ext\":0.000013,\"funding_rate_updated_dt_ext\":1777831559598,\"assetName\":\"AZTEC\",\"status\":\"ACTIVE\",\"next_funding_ts_ext\":1777834800000.0,\"daily_volume_ext\":6813.9412,\"min_order_size_ext\":\"1000\",\"min_price_ext\":\"0.000001\",\"USDT_Symbol\":\"AZTECUSDT\",\"time_delta_to_next_funding_ext\":2593202,\"symbol_ast\":\"AZTECUSDT\",\"funding_rate_updated_ts_ms_ast\":1777832205000,\"funding_rate_ast\":0.0000125,\"next_funding_ts_ast\":1777834800000,\"funding_rate_updated_dt_ast\":1777832205000,\"time_delta_to_next_funding_ast\":2593213,\"daily_volume_ast\":3045.89,\"min_order_size_ast\":\"1\",\"min_price_ast\":\"0.0000100\",\"next_funding_at_same_time\":true,\"net_funding_rate\":0.0000005,\"net_funding_rate_abs\":0.0000005},{\"symbol_ext\":\"XPT-USD\",\"funding_rate_updated_ts_ms_ext\":1777831559598,\"funding_rate_ext\":0.000002,\"funding_rate_updated_dt_ext\":1777831559598,\"assetName\":\"XPT\",\"status\":\"ACTIVE\",\"next_funding_ts_ext\":1777834800000.0,\"daily_volume_ext\":167812.5814,\"min_order_size_ext\":\"0.01\",\"min_price_ext\":\"0.1\",\"USDT_Symbol\":\"XPTUSDT\",\"time_delta_to_next_funding_ext\":2593202,\"symbol_ast\":\"XPTUSDT\",\"funding_rate_updated_ts_ms_ast\":1777832205000,\"funding_rate_ast\":0.00031696,\"next_funding_ts_ast\":1777838400000,\"funding_rate_updated_dt_ast\":1777832205000,\"time_delta_to_next_funding_ast\":6193213,\"daily_volume_ast\":1679.23,\"min_order_size_ast\":\"0.001\",\"min_price_ast\":\"0.0100\",\"next_funding_at_same_time\":false,\"net_funding_rate\":0.000002,\"net_funding_rate_abs\":0.000002},{\"symbol_ext\":\"XLM-USD\",\"funding_rate_updated_ts_ms_ext\":1777831559598,\"funding_rate_ext\":0.000013,\"funding_rate_updated_dt_ext\":1777831559598,\"assetName\":\"XLM\",\"status\":\"ACTIVE\",\"next_funding_ts_ext\":1777834800000.0,\"daily_volume_ext\":52599.0036,\"min_order_size_ext\":\"100\",\"min_price_ext\":\"0.00001\",\"USDT_Symbol\":\"XLMUSDT\",\"time_delta_to_next_funding_ext\":2593202,\"symbol_ast\":\"XLMUSDT\",\"funding_rate_updated_ts_ms_ast\":1777832205000,\"funding_rate_ast\":0.0001,\"next_funding_ts_ast\":1777852800000,\"funding_rate_updated_dt_ast\":1777832205000,\"time_delta_to_next_funding_ast\":20593213,\"daily_volume_ast\":60599.75,\"min_order_size_ast\":\"1\",\"min_price_ast\":\"0.000010\",\"next_funding_at_same_time\":false,\"net_funding_rate\":0.000013,\"net_funding_rate_abs\":0.000013},{\"symbol_ext\":\"VVV-USD\",\"funding_rate_updated_ts_ms_ext\":1777831559598,\"funding_rate_ext\":0.000013,\"funding_rate_updated_dt_ext\":1777831559598,\"assetName\":\"VVV\",\"status\":\"ACTIVE\",\"next_funding_ts_ext\":1777834800000.0,\"daily_volume_ext\":11389.87446,\"min_order_size_ext\":\"1\",\"min_price_ext\":\"0.0001\",\"USDT_Symbol\":\"VVVUSDT\",\"time_delta_to_next_funding_ext\":2593202,\"symbol_ast\":\"VVVUSDT\",\"funding_rate_updated_ts_ms_ast\":1777832205000,\"funding_rate_ast\":0.0000125,\"next_funding_ts_ast\":1777834800000,\"funding_rate_updated_dt_ast\":1777832205000,\"time_delta_to_next_funding_ast\":2593213,\"daily_volume_ast\":53451.46,\"min_order_size_ast\":\"0.01\",\"min_price_ast\":\"0.001000\",\"next_funding_at_same_time\":true,\"net_funding_rate\":0.0000005,\"net_funding_rate_abs\":0.0000005},{\"symbol_ext\":\"EDGE-USD\",\"funding_rate_updated_ts_ms_ext\":1777831559598,\"funding_rate_ext\":0.000013,\"funding_rate_updated_dt_ext\":1777831559598,\"assetName\":\"EDGE\",\"status\":\"ACTIVE\",\"next_funding_ts_ext\":1777834800000.0,\"daily_volume_ext\":115807.0158,\"min_order_size_ext\":\"10\",\"min_price_ext\":\"0.00001\",\"USDT_Symbol\":\"EDGEUSDT\",\"time_delta_to_next_funding_ext\":2593202,\"symbol_ast\":\"EDGEUSDT\",\"funding_rate_updated_ts_ms_ast\":1777832205000,\"funding_rate_ast\":0.0000125,\"next_funding_ts_ast\":1777834800000,\"funding_rate_updated_dt_ast\":1777832205000,\"time_delta_to_next_funding_ast\":2593213,\"daily_volume_ast\":24853.47,\"min_order_size_ast\":\"1\",\"min_price_ast\":\"0.0001000\",\"next_funding_at_same_time\":true,\"net_funding_rate\":0.0000005,\"net_funding_rate_abs\":0.0000005},{\"symbol_ext\":\"CC-USD\",\"funding_rate_updated_ts_ms_ext\":1777831559598,\"funding_rate_ext\":0.000013,\"funding_rate_updated_dt_ext\":1777831559598,\"assetName\":\"CC\",\"status\":\"ACTIVE\",\"next_funding_ts_ext\":1777834800000.0,\"daily_volume_ext\":2697.8404,\"min_order_size_ext\":\"100\",\"min_price_ext\":\"0.00001\",\"USDT_Symbol\":\"CCUSDT\",\"time_delta_to_next_funding_ext\":2593202,\"symbol_ast\":\"CCUSDT\",\"funding_rate_updated_ts_ms_ast\":1777832205000,\"funding_rate_ast\":0.0000125,\"next_funding_ts_ast\":1777834800000,\"funding_rate_updated_dt_ast\":1777832205000,\"time_delta_to_next_funding_ast\":2593213,\"daily_volume_ast\":18383.45,\"min_order_size_ast\":\"1\",\"min_price_ast\":\"0.0000100\",\"next_funding_at_same_time\":true,\"net_funding_rate\":0.0000005,\"net_funding_rate_abs\":0.0000005},{\"symbol_ext\":\"CHIP-USD\",\"funding_rate_updated_ts_ms_ext\":1777831559598,\"funding_rate_ext\":-0.000304,\"funding_rate_updated_dt_ext\":1777831559598,\"assetName\":\"CHIP\",\"status\":\"ACTIVE\",\"next_funding_ts_ext\":1777834800000.0,\"daily_volume_ext\":520244.184,\"min_order_size_ext\":\"100\",\"min_price_ext\":\"0.000001\",\"USDT_Symbol\":\"CHIPUSDT\",\"time_delta_to_next_funding_ext\":2593202,\"symbol_ast\":\"CHIPUSDT\",\"funding_rate_updated_ts_ms_ast\":1777832205000,\"funding_rate_ast\":-0.00038544,\"next_funding_ts_ast\":1777834800000,\"funding_rate_updated_dt_ast\":1777832205000,\"time_delta_to_next_funding_ast\":2593213,\"daily_volume_ast\":363869.1,\"min_order_size_ast\":\"1\",\"min_price_ast\":\"0.0000100\",\"next_funding_at_same_time\":true,\"net_funding_rate\":0.00008144,\"net_funding_rate_abs\":0.00008144},{\"symbol_ext\":\"PIEVERSE-USD\",\"funding_rate_updated_ts_ms_ext\":1777831559598,\"funding_rate_ext\":0.000013,\"funding_rate_updated_dt_ext\":1777831559598,\"assetName\":\"PIEVERSE\",\"status\":\"ACTIVE\",\"next_funding_ts_ext\":1777834800000.0,\"daily_volume_ext\":24060.86516,\"min_order_size_ext\":\"10\",\"min_price_ext\":\"0.00001\",\"USDT_Symbol\":\"PIEVERSEUSDT\",\"time_delta_to_next_funding_ext\":2593202,\"symbol_ast\":\"PIEVERSEUSDT\",\"funding_rate_updated_ts_ms_ast\":1777832205000,\"funding_rate_ast\":0.00002021,\"next_funding_ts_ast\":1777834800000,\"funding_rate_updated_dt_ast\":1777832205000,\"time_delta_to_next_funding_ast\":2593213,\"daily_volume_ast\":75618.52,\"min_order_size_ast\":\"1\",\"min_price_ast\":\"0.0001000\",\"next_funding_at_same_time\":true,\"net_funding_rate\":0.00000721,\"net_funding_rate_abs\":0.00000721}]'" ] }, - "execution_count": 18, + "execution_count": 4, "metadata": {}, "output_type": "execute_result" } ], "source": [ - "VAL_KEY.get('fr_algo_working_symbol')" + "VAL_KEY.get('fr_engine_best_fund_rate_master')" ] }, + { + "cell_type": "code", + "execution_count": 19, + "id": "b71bd50c", + "metadata": {}, + "outputs": [], + "source": [ + "min_lot = 10\n", + "order = 601" + ] + }, + { + "cell_type": "code", + "execution_count": 20, + "id": "56f77b83", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "600" + ] + }, + "execution_count": 20, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "order - ( order % min_lot )" + ] + }, + { + "cell_type": "code", + "execution_count": 34, + "id": "7a566db7", + "metadata": {}, + "outputs": [], + "source": [ + "c = 500\n", + "target = 400\n", + "order = 10" + ] + }, + { + "cell_type": "code", + "execution_count": 35, + "id": "c9d67074", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Should be selling, but its not - skipping\n" + ] + } + ], + "source": [ + "if (target < c) and ((c + order) > c):\n", + " print('Should be selling, but its not - skipping')\n", + "else:\n", + " print('good')" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [] + }, + { + "cell_type": "code", + "execution_count": 41, + "id": "9eb7e9b5", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "Timestamp('2026-05-03 15:00:00')" + ] + }, + "execution_count": 41, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "import pandas as pd\n", + "pd.to_datetime(1777820400000, unit='ms')" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "101dbef1", + "metadata": {}, + "outputs": [], + "source": [] + }, { "cell_type": "code", "execution_count": 51, @@ -211,7 +349,7 @@ }, { "cell_type": "code", - "execution_count": 3, + "execution_count": 15, "id": "b417adad", "metadata": {}, "outputs": [], @@ -223,17 +361,17 @@ }, { "cell_type": "code", - "execution_count": 4, + "execution_count": 16, "id": "ba98754e", "metadata": {}, "outputs": [ { "data": { "text/plain": [ - "Perpetual_Exchange(lh_asset='ZEC', rh_asset='USDT', symbol_asset_separator='', mult=75, initial_funding_rate=-8.836e-05, min_price=0.01, min_order_size=0.001)" + "Perpetual_Exchange(lh_asset='WLFI', rh_asset='USDT', symbol='WLFIUSDT', symbol_asset_separator='', mult=25, initial_funding_rate=0.00087322, min_price=0.0001, min_order_size=1.0)" ] }, - "execution_count": 4, + "execution_count": 16, "metadata": {}, "output_type": "execute_result" } @@ -244,17 +382,17 @@ }, { "cell_type": "code", - "execution_count": 5, + "execution_count": 17, "id": "fa5a8e85", "metadata": {}, "outputs": [ { "data": { "text/plain": [ - "Perpetual_Exchange(lh_asset='ZEC', rh_asset='USD', symbol_asset_separator='-', mult=10, initial_funding_rate=1.3e-05, min_price=0.001, min_order_size=0.1)" + "Perpetual_Exchange(lh_asset='WLFI', rh_asset='USD', symbol='WLFI-USD', symbol_asset_separator='-', mult=10, initial_funding_rate=4e-06, min_price=1e-05, min_order_size=100.0)" ] }, - "execution_count": 5, + "execution_count": 17, "metadata": {}, "output_type": "execute_result" } @@ -263,6 +401,14 @@ "best_symbol_by_exchange_extend" ] }, + { + "cell_type": "code", + "execution_count": null, + "id": "d452385f", + "metadata": {}, + "outputs": [], + "source": [] + }, { "cell_type": "code", "execution_count": null, diff --git a/algo_config.json b/algo_config.json index 987354d..fd2e5a6 100644 --- a/algo_config.json +++ b/algo_config.json @@ -1,12 +1,12 @@ { - "Updated_Timestamp": 1777667398908, + "Updated_Timestamp": 1777828655743, "Config": { "Loop_Sleep_Sec": 0.0, "Max_Order_Over_Notional_Ratio": 1.05, "Max_Target_Notional": 0.0, - "Min_Time_To_Funding_Minutes": 60, - "Min_Fund_Rate_Pct_To_Trade": 0.0, - "Price_Worsener_Aster": 0, + "Min_Time_To_Funding_Minutes": 57, + "Min_Fund_Rate_Pct_To_Trade": 0.0005, + "Price_Worsener_Aster": 1, "Price_Worsener_Extend": -1, "Switch_To_Taker_Seconds": 3, "Target_Open_Cash_Position": 10 diff --git a/aster.ipynb b/aster.ipynb index bc791de..1504c15 100644 --- a/aster.ipynb +++ b/aster.ipynb @@ -2,7 +2,7 @@ "cells": [ { "cell_type": "code", - "execution_count": 14, + "execution_count": 4, "id": "3a269644", "metadata": {}, "outputs": [], @@ -51,7 +51,7 @@ " \"url\": \"/fapi/v3/positionRisk\",\n", " \"method\": \"GET\",\n", " \"params\": {\n", - " 'symbol': 'BNBUSDT',\n", + " 'symbol': 'WLFIUSDT',\n", " }\n", "}\n", "fut_acct_exchangeInfo = {\n", @@ -66,6 +66,15 @@ " 'symbol': 'ETHUSDT',\n", " }\n", "}\n", + "candles = {\n", + " \"url\": \"/fapi/v3/klines\",\n", + " \"method\": \"GET\",\n", + " \"params\": {\n", + " 'symbol': 'BTCUSDT',\n", + " 'interval': '1m',\n", + " 'limit':'1440'\n", + " }\n", + "}\n", "post_order = {\n", " \"url\": \"/fapi/v3/order\",\n", " \"method\": \"POST\",\n", @@ -83,14 +92,1253 @@ }, { "cell_type": "code", - "execution_count": 20, + "execution_count": 8, "id": "2122885a", "metadata": {}, + "outputs": [ + { + "ename": "KeyError", + "evalue": "'params'", + "output_type": "error", + "traceback": [ + "\u001b[31m---------------------------------------------------------------------------\u001b[39m", + "\u001b[31mKeyError\u001b[39m Traceback (most recent call last)", + "\u001b[36mCell\u001b[39m\u001b[36m \u001b[39m\u001b[32mIn[8]\u001b[39m\u001b[32m, line 1\u001b[39m\n\u001b[32m----> \u001b[39m\u001b[32m1\u001b[39m j = \u001b[38;5;28;01mawait\u001b[39;00m aster_auth.post_authenticated_url(fut_acct_positionRisk)\n", + "\u001b[36mFile \u001b[39m\u001b[32m~/Production/Funding_Rate/modules/aster_auth.py:106\u001b[39m, in \u001b[36mpost_authenticated_url\u001b[39m\u001b[34m(req)\u001b[39m\n\u001b[32m 103\u001b[39m res: requests.Response = requests.delete(url=full_url, headers=headers)\n\u001b[32m 104\u001b[39m \u001b[38;5;28;01mreturn\u001b[39;00m res.json()\n\u001b[32m--> \u001b[39m\u001b[32m106\u001b[39m \u001b[38;5;28;01mreturn\u001b[39;00m \u001b[38;5;28;01mawait\u001b[39;00m send_by_url(req=req)\n", + "\u001b[36mFile \u001b[39m\u001b[32m~/Production/Funding_Rate/modules/aster_auth.py:77\u001b[39m, in \u001b[36mpost_authenticated_url..send_by_url\u001b[39m\u001b[34m(req)\u001b[39m\n\u001b[32m 76\u001b[39m \u001b[38;5;28;01masync\u001b[39;00m \u001b[38;5;28;01mdef\u001b[39;00m\u001b[38;5;250m \u001b[39m\u001b[34msend_by_url\u001b[39m(req) -> \u001b[38;5;28mlist\u001b[39m | \u001b[38;5;28mdict\u001b[39m: \u001b[38;5;66;03m# ty:ignore[invalid-return-type]\u001b[39;00m\n\u001b[32m---> \u001b[39m\u001b[32m77\u001b[39m my_dict = \u001b[30;43mreq\u001b[39;49m\u001b[30;43m[\u001b[39;49m\u001b[30;43m'\u001b[39;49m\u001b[30;43mparams\u001b[39;49m\u001b[30;43m'\u001b[39;49m\u001b[30;43m]\u001b[39;49m.copy()\n\u001b[32m 78\u001b[39m url = host + req[\u001b[33m'\u001b[39m\u001b[33murl\u001b[39m\u001b[33m'\u001b[39m]\n\u001b[32m 79\u001b[39m method = req[\u001b[33m'\u001b[39m\u001b[33mmethod\u001b[39m\u001b[33m'\u001b[39m]\n", + "\u001b[31mKeyError\u001b[39m: 'params'" + ] + } + ], + "source": [ + "j = await aster_auth.post_authenticated_url(fut_acct_positionRisk)" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "e7341726", + "metadata": {}, + "outputs": [], + "source": [] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "f75ddbb7", + "metadata": {}, + "outputs": [], + "source": [] + }, + { + "cell_type": "code", + "execution_count": 1, + "id": "e845a43d", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "False" + ] + }, + "execution_count": 1, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "bool(0)" + ] + }, + { + "cell_type": "code", + "execution_count": 34, + "id": "43b3d4b5", + "metadata": {}, "outputs": [], "source": [ - "j = await aster_auth.post_authenticated_url(fut_acct_positionRisk)\n" + "import pandas as pd\n", + "df = pd.DataFrame(j)" ] }, + { + "cell_type": "code", + "execution_count": 35, + "id": "8d83fed3", + "metadata": {}, + "outputs": [], + "source": [ + "df['timestamp_dt'] = pd.to_datetime(df[0], unit='ms')" + ] + }, + { + "cell_type": "code", + "execution_count": 36, + "id": "f84a9233", + "metadata": {}, + "outputs": [ + { + "data": { + "application/vnd.microsoft.datawrangler.viewer.v0+json": { + "columns": [ + { + "name": "index", + "rawType": "int64", + "type": "integer" + }, + { + "name": "0", + "rawType": "int64", + "type": "integer" + }, + { + "name": "1", + "rawType": "str", + "type": "string" + }, + { + "name": "2", + "rawType": "str", + "type": "string" + }, + { + "name": "3", + "rawType": "str", + "type": "string" + }, + { + "name": "4", + "rawType": "str", + "type": "string" + }, + { + "name": "5", + "rawType": "str", + "type": "string" + }, + { + "name": "6", + "rawType": "int64", + "type": "integer" + }, + { + "name": "7", + "rawType": "str", + "type": "string" + }, + { + "name": "8", + "rawType": "int64", + "type": "integer" + }, + { + "name": "9", + "rawType": "str", + "type": "string" + }, + { + "name": "10", + "rawType": "str", + "type": "string" + }, + { + "name": "11", + "rawType": "str", + "type": "string" + }, + { + "name": "timestamp_dt", + "rawType": "datetime64[ms]", + "type": "datetime" + } + ], + "ref": "42a1079a-baaf-4fb5-914f-24d61e5df137", + "rows": [ + [ + "1439", + "1777827360000", + "78655.2", + "78655.2", + "78655.2", + "78655.2", + "0.007", + "1777827419999", + "550.5864", + "2", + "0.005", + "393.2760", + "0", + "2026-05-03 16:56:00" + ], + [ + "1438", + "1777827300000", + "78659.5", + "78659.6", + "78659.5", + "78659.5", + "0.356", + "1777827359999", + "28002.8080", + "35", + "0.185", + "14552.0254", + "0", + "2026-05-03 16:55:00" + ], + [ + "1437", + "1777827240000", + "78664.7", + "78664.7", + "78658.5", + "78659.5", + "0.445", + "1777827299999", + "35004.6537", + "35", + "0.123", + "9675.2159", + "0", + "2026-05-03 16:54:00" + ], + [ + "1436", + "1777827180000", + "78658.6", + "78669.5", + "78658.6", + "78664.7", + "0.384", + "1777827239999", + "30208.1977", + "38", + "0.153", + "12036.0195", + "0", + "2026-05-03 16:53:00" + ], + [ + "1435", + "1777827120000", + "78669.2", + "78673.0", + "78658.6", + "78658.6", + "0.535", + "1777827179999", + "42087.5276", + "34", + "0.250", + "19667.0352", + "0", + "2026-05-03 16:52:00" + ], + [ + "1434", + "1777827060000", + "78679.9", + "78686.9", + "78669.2", + "78669.2", + "0.681", + "1777827119999", + "53581.0840", + "35", + "0.365", + "28718.0563", + "0", + "2026-05-03 16:51:00" + ], + [ + "1433", + "1777827000000", + "78665.4", + "78692.8", + "78665.4", + "78679.9", + "5.968", + "1777827059999", + "469622.2121", + "41", + "0.520", + "40911.3741", + "0", + "2026-05-03 16:50:00" + ], + [ + "1432", + "1777826940000", + "78670.2", + "78670.2", + "78665.4", + "78665.4", + "0.424", + "1777826999999", + "33355.3920", + "31", + "0.203", + "15969.7338", + "0", + "2026-05-03 16:49:00" + ], + [ + "1431", + "1777826880000", + "78698.1", + "78698.1", + "78670.2", + "78670.2", + "0.598", + "1777826939999", + "47048.7881", + "33", + "0.276", + "21714.6928", + "0", + "2026-05-03 16:48:00" + ], + [ + "1430", + "1777826820000", + "78682.8", + "78698.1", + "78682.7", + "78698.1", + "0.381", + "1777826879999", + "29982.2536", + "35", + "0.270", + "21247.5953", + "0", + "2026-05-03 16:47:00" + ], + [ + "1429", + "1777826760000", + "78682.7", + "78682.8", + "78682.7", + "78682.8", + "0.401", + "1777826819999", + "31551.7656", + "35", + "0.209", + "16444.6868", + "0", + "2026-05-03 16:46:00" + ], + [ + "1428", + "1777826700000", + "78689.1", + "78689.1", + "78682.7", + "78682.7", + "0.547", + "1777826759999", + "43041.8153", + "36", + "0.201", + "15815.9459", + "0", + "2026-05-03 16:45:00" + ], + [ + "1427", + "1777826640000", + "78675.0", + "78689.2", + "78675.0", + "78689.1", + "6.580", + "1777826699999", + "517741.8476", + "53", + "6.071", + "477693.9699", + "0", + "2026-05-03 16:44:00" + ], + [ + "1426", + "1777826580000", + "78677.5", + "78688.2", + "78674.7", + "78675.0", + "0.700", + "1777826639999", + "55076.6136", + "37", + "0.312", + "24548.1927", + "0", + "2026-05-03 16:43:00" + ], + [ + "1425", + "1777826520000", + "78682.4", + "78698.6", + "78677.5", + "78677.5", + "0.565", + "1777826579999", + "44459.7070", + "34", + "0.216", + "16997.1015", + "0", + "2026-05-03 16:42:00" + ], + [ + "1424", + "1777826460000", + "78675.6", + "78680.5", + "78675.6", + "78680.5", + "0.923", + "1777826519999", + "72618.6685", + "38", + "0.794", + "62469.1823", + "0", + "2026-05-03 16:41:00" + ], + [ + "1423", + "1777826400000", + "78687.4", + "78687.4", + "78675.6", + "78675.6", + "0.444", + "1777826459999", + "34933.4226", + "35", + "0.202", + "15893.2144", + "0", + "2026-05-03 16:40:00" + ], + [ + "1422", + "1777826340000", + "78665.4", + "78703.5", + "78665.4", + "78687.4", + "1.217", + "1777826399999", + "95767.3246", + "40", + "0.598", + "47056.2822", + "0", + "2026-05-03 16:39:00" + ], + [ + "1421", + "1777826280000", + "78691.6", + "78691.6", + "78665.4", + "78665.4", + "1.201", + "1777826339999", + "94500.2138", + "40", + "0.273", + "21479.4071", + "0", + "2026-05-03 16:38:00" + ], + [ + "1420", + "1777826220000", + "78695.6", + "78701.4", + "78691.6", + "78691.6", + "1.154", + "1777826279999", + "90816.8901", + "44", + "0.248", + "19516.5367", + "0", + "2026-05-03 16:37:00" + ], + [ + "1419", + "1777826160000", + "78704.1", + "78706.7", + "78695.6", + "78695.6", + "4.782", + "1777826219999", + "376369.7663", + "45", + "0.453", + "35651.5124", + "0", + "2026-05-03 16:36:00" + ], + [ + "1418", + "1777826100000", + "78697.1", + "78740.0", + "78697.1", + "78704.1", + "2.581", + "1777826159999", + "203148.2817", + "61", + "1.453", + "114364.5799", + "0", + "2026-05-03 16:35:00" + ], + [ + "1417", + "1777826040000", + "78665.1", + "78697.1", + "78659.6", + "78697.1", + "1.004", + "1777826099999", + "78985.8906", + "56", + "0.545", + "42876.9708", + "0", + "2026-05-03 16:34:00" + ], + [ + "1416", + "1777825980000", + "78656.0", + "78665.1", + "78656.0", + "78665.1", + "0.919", + "1777826039999", + "72289.1402", + "47", + "0.547", + "43027.1362", + "0", + "2026-05-03 16:33:00" + ], + [ + "1415", + "1777825920000", + "78638.0", + "78665.2", + "78638.0", + "78656.0", + "0.366", + "1777825979999", + "28785.1104", + "40", + "0.203", + "15966.0459", + "0", + "2026-05-03 16:32:00" + ], + [ + "1414", + "1777825860000", + "78631.9", + "78638.0", + "78628.5", + "78638.0", + "1.613", + "1777825919999", + "126840.8412", + "44", + "0.236", + "18557.6650", + "0", + "2026-05-03 16:31:00" + ], + [ + "1413", + "1777825800000", + "78622.2", + "78649.4", + "78622.2", + "78632.0", + "0.516", + "1777825859999", + "40575.5615", + "47", + "0.308", + "24219.0358", + "0", + "2026-05-03 16:30:00" + ], + [ + "1412", + "1777825740000", + "78618.0", + "78622.2", + "78618.0", + "78622.2", + "0.264", + "1777825799999", + "20755.7367", + "32", + "0.130", + "10220.6181", + "0", + "2026-05-03 16:29:00" + ], + [ + "1411", + "1777825680000", + "78618.0", + "78618.0", + "78618.0", + "78618.0", + "0.300", + "1777825739999", + "23585.4000", + "31", + "0.151", + "11871.3180", + "0", + "2026-05-03 16:28:00" + ], + [ + "1410", + "1777825620000", + "78616.1", + "78623.5", + "78616.1", + "78618.1", + "0.665", + "1777825679999", + "52281.5492", + "35", + "0.386", + "30346.7973", + "0", + "2026-05-03 16:27:00" + ], + [ + "1409", + "1777825560000", + "78622.9", + "78622.9", + "78616.1", + "78616.1", + "0.823", + "1777825619999", + "64705.8171", + "35", + "0.270", + "21227.7818", + "0", + "2026-05-03 16:26:00" + ], + [ + "1408", + "1777825500000", + "78617.7", + "78627.7", + "78617.7", + "78622.9", + "1.339", + "1777825559999", + "105274.4886", + "40", + "0.703", + "55270.8475", + "0", + "2026-05-03 16:25:00" + ], + [ + "1407", + "1777825440000", + "78608.2", + "78617.7", + "78601.9", + "78617.7", + "0.738", + "1777825499999", + "58011.2757", + "34", + "0.390", + "30656.4921", + "0", + "2026-05-03 16:24:00" + ], + [ + "1406", + "1777825380000", + "78586.0", + "78608.2", + "78586.0", + "78608.2", + "1.179", + "1777825439999", + "92661.6474", + "36", + "0.598", + "46998.8807", + "0", + "2026-05-03 16:23:00" + ], + [ + "1405", + "1777825320000", + "78567.3", + "78587.6", + "78567.3", + "78586.0", + "0.734", + "1777825379999", + "57675.4662", + "35", + "0.364", + "28601.8867", + "0", + "2026-05-03 16:22:00" + ], + [ + "1404", + "1777825260000", + "78559.1", + "78567.3", + "78559.1", + "78567.3", + "1.908", + "1777825319999", + "149899.4372", + "34", + "0.943", + "74085.3411", + "0", + "2026-05-03 16:21:00" + ], + [ + "1403", + "1777825200000", + "78583.6", + "78583.6", + "78556.3", + "78559.1", + "3.661", + "1777825259999", + "287602.4231", + "44", + "2.278", + "178955.2267", + "0", + "2026-05-03 16:20:00" + ], + [ + "1402", + "1777825140000", + "78608.2", + "78608.2", + "78583.2", + "78583.6", + "0.751", + "1777825199999", + "59024.3246", + "35", + "0.364", + "28608.3924", + "0", + "2026-05-03 16:19:00" + ], + [ + "1401", + "1777825080000", + "78608.1", + "78608.2", + "78608.1", + "78608.2", + "2.652", + "1777825139999", + "208468.7637", + "33", + "1.396", + "109736.9495", + "0", + "2026-05-03 16:18:00" + ], + [ + "1400", + "1777825020000", + "78570.4", + "78608.1", + "78570.4", + "78608.1", + "2.192", + "1777825079999", + "172278.2056", + "44", + "1.055", + "82915.6782", + "0", + "2026-05-03 16:17:00" + ], + [ + "1399", + "1777824960000", + "78571.4", + "78571.4", + "78570.4", + "78570.4", + "1.565", + "1777825019999", + "122963.7660", + "30", + "0.739", + "58064.0196", + "0", + "2026-05-03 16:16:00" + ], + [ + "1398", + "1777824900000", + "78584.1", + "78584.1", + "78571.4", + "78571.4", + "2.520", + "1777824959999", + "198004.9463", + "39", + "0.934", + "73386.6212", + "0", + "2026-05-03 16:15:00" + ], + [ + "1397", + "1777824840000", + "78584.1", + "78584.1", + "78584.1", + "78584.1", + "0.601", + "1777824899999", + "47229.0441", + "34", + "0.260", + "20431.8660", + "0", + "2026-05-03 16:14:00" + ], + [ + "1396", + "1777824780000", + "78584.1", + "78584.1", + "78584.1", + "78584.1", + "0.545", + "1777824839999", + "42828.3345", + "30", + "0.281", + "22082.1321", + "0", + "2026-05-03 16:13:00" + ], + [ + "1395", + "1777824720000", + "78586.2", + "78586.2", + "78584.1", + "78584.1", + "1.017", + "1777824779999", + "79921.3799", + "33", + "0.510", + "40078.5840", + "0", + "2026-05-03 16:12:00" + ], + [ + "1394", + "1777824660000", + "78586.1", + "78586.2", + "78586.1", + "78586.2", + "1.657", + "1777824719999", + "130217.2576", + "31", + "0.913", + "71749.1576", + "0", + "2026-05-03 16:11:00" + ], + [ + "1393", + "1777824600000", + "78592.2", + "78592.2", + "78570.5", + "78586.1", + "4.649", + "1777824659999", + "365325.0743", + "41", + "2.455", + "192915.4123", + "0", + "2026-05-03 16:10:00" + ], + [ + "1392", + "1777824540000", + "78579.2", + "78592.2", + "78574.4", + "78592.2", + "2.628", + "1777824599999", + "206518.4075", + "43", + "1.442", + "113318.1486", + "0", + "2026-05-03 16:09:00" + ], + [ + "1391", + "1777824480000", + "78593.9", + "78593.9", + "78579.1", + "78579.2", + "4.747", + "1777824539999", + "373028.5119", + "47", + "2.451", + "192606.7265", + "0", + "2026-05-03 16:08:00" + ], + [ + "1390", + "1777824420000", + "78618.7", + "78618.8", + "78590.4", + "78590.4", + "1.617", + "1777824479999", + "127104.3786", + "39", + "0.794", + "62413.4009", + "0", + "2026-05-03 16:07:00" + ] + ], + "shape": { + "columns": 13, + "rows": 1440 + } + }, + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
01234567891011timestamp_dt
1439177782736000078655.278655.278655.278655.20.0071777827419999550.586420.005393.276002026-05-03 16:56:00
1438177782730000078659.578659.678659.578659.50.356177782735999928002.8080350.18514552.025402026-05-03 16:55:00
1437177782724000078664.778664.778658.578659.50.445177782729999935004.6537350.1239675.215902026-05-03 16:54:00
1436177782718000078658.678669.578658.678664.70.384177782723999930208.1977380.15312036.019502026-05-03 16:53:00
1435177782712000078669.278673.078658.678658.60.535177782717999942087.5276340.25019667.035202026-05-03 16:52:00
..........................................
4177774126000078413.378413.378411.378411.30.630177774131999949399.3445370.39330815.782402026-05-02 17:01:00
3177774120000078422.978423.078413.378413.30.514177774125999940308.5056540.23318272.221702026-05-02 17:00:00
2177774114000078422.978422.978422.978422.90.276177774119999921644.7204300.14611449.743402026-05-02 16:59:00
1177774108000078424.078424.078422.978422.90.252177774113999919762.7952290.12910116.671802026-05-02 16:58:00
0177774102000078433.978433.978424.078424.00.757177774107999959372.6391370.33826509.925202026-05-02 16:57:00
\n", + "

1440 rows × 13 columns

\n", + "
" + ], + "text/plain": [ + " 0 1 2 3 4 5 6 \\\n", + "1439 1777827360000 78655.2 78655.2 78655.2 78655.2 0.007 1777827419999 \n", + "1438 1777827300000 78659.5 78659.6 78659.5 78659.5 0.356 1777827359999 \n", + "1437 1777827240000 78664.7 78664.7 78658.5 78659.5 0.445 1777827299999 \n", + "1436 1777827180000 78658.6 78669.5 78658.6 78664.7 0.384 1777827239999 \n", + "1435 1777827120000 78669.2 78673.0 78658.6 78658.6 0.535 1777827179999 \n", + "... ... ... ... ... ... ... ... \n", + "4 1777741260000 78413.3 78413.3 78411.3 78411.3 0.630 1777741319999 \n", + "3 1777741200000 78422.9 78423.0 78413.3 78413.3 0.514 1777741259999 \n", + "2 1777741140000 78422.9 78422.9 78422.9 78422.9 0.276 1777741199999 \n", + "1 1777741080000 78424.0 78424.0 78422.9 78422.9 0.252 1777741139999 \n", + "0 1777741020000 78433.9 78433.9 78424.0 78424.0 0.757 1777741079999 \n", + "\n", + " 7 8 9 10 11 timestamp_dt \n", + "1439 550.5864 2 0.005 393.2760 0 2026-05-03 16:56:00 \n", + "1438 28002.8080 35 0.185 14552.0254 0 2026-05-03 16:55:00 \n", + "1437 35004.6537 35 0.123 9675.2159 0 2026-05-03 16:54:00 \n", + "1436 30208.1977 38 0.153 12036.0195 0 2026-05-03 16:53:00 \n", + "1435 42087.5276 34 0.250 19667.0352 0 2026-05-03 16:52:00 \n", + "... ... .. ... ... .. ... \n", + "4 49399.3445 37 0.393 30815.7824 0 2026-05-02 17:01:00 \n", + "3 40308.5056 54 0.233 18272.2217 0 2026-05-02 17:00:00 \n", + "2 21644.7204 30 0.146 11449.7434 0 2026-05-02 16:59:00 \n", + "1 19762.7952 29 0.129 10116.6718 0 2026-05-02 16:58:00 \n", + "0 59372.6391 37 0.338 26509.9252 0 2026-05-02 16:57:00 \n", + "\n", + "[1440 rows x 13 columns]" + ] + }, + "execution_count": 36, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "df.sort_values(by='timestamp_dt', ascending=False)" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "c8aa6569", + "metadata": {}, + "outputs": [], + "source": [] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "503c6403", + "metadata": {}, + "outputs": [], + "source": [] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [] + }, { "cell_type": "code", "execution_count": 33, @@ -135,7 +1383,7 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 30, "id": "69078ee1", "metadata": {}, "outputs": [ diff --git a/engine_best_funding_rate.ipynb b/engine_best_funding_rate.ipynb index e8ee516..4c57e04 100644 --- a/engine_best_funding_rate.ipynb +++ b/engine_best_funding_rate.ipynb @@ -2,7 +2,7 @@ "cells": [ { "cell_type": "code", - "execution_count": 21, + "execution_count": 2, "id": "0b5ca901", "metadata": {}, "outputs": [], @@ -19,13 +19,12 @@ "import modules.aster_auth as aster_auth\n", "import modules.manual_leverage as leverage\n", "VAL_KEY = valkey.Valkey(host='localhost', port=6379, db=0, decode_responses=True)\n", - "\n", "df_leverage_by_exch = pd.DataFrame(data=leverage.LEVERAGE_BY_EXCH)" ] }, { "cell_type": "code", - "execution_count": 22, + "execution_count": 101, "id": "20665e82", "metadata": {}, "outputs": [], @@ -35,7 +34,7 @@ }, { "cell_type": "code", - "execution_count": 23, + "execution_count": 102, "id": "53647b40", "metadata": {}, "outputs": [], @@ -52,7 +51,7 @@ }, { "cell_type": "code", - "execution_count": 24, + "execution_count": 103, "id": "1f3b65ee", "metadata": {}, "outputs": [], @@ -66,7 +65,7 @@ }, { "cell_type": "code", - "execution_count": 37, + "execution_count": 104, "id": "5176d5b1", "metadata": {}, "outputs": [], @@ -81,6 +80,8 @@ "df_aster_exch_info = pd.DataFrame(r['symbols'])\n", "df_aster_exch_info['min_order_size'] = df_aster_exch_info['filters'].apply(lambda x: [f for f in x if f.get('filterType', None) == 'LOT_SIZE'][0]['minQty'] )\n", "df_aster_exch_info['min_price'] = df_aster_exch_info['filters'].apply(lambda x: [f for f in x if f.get('filterType', None) == 'PRICE_FILTER'][0]['minPrice'] )\n", + "df_aster_exch_info['min_notional'] = df_aster_exch_info['filters'].apply(lambda x: [f for f in x if f.get('filterType', None) == 'MIN_NOTIONAL'][0]['notional'] )\n", + "df_aster_exch_info['min_lot_size'] = df_aster_exch_info['filters'].apply(lambda x: [f for f in x if f.get('filterType', None) == 'LOT_SIZE'][0]['stepSize'] )\n", "\n", "fut_acct_ticker_stats: dict = {\n", " \"url\": \"/fapi/v3/ticker/24hr\",\n", @@ -89,14 +90,15 @@ "}\n", "r: dict = await aster_auth.post_authenticated_url(fut_acct_ticker_stats) # ty:ignore[invalid-assignment]\n", "df_aster_ticker_stats = pd.DataFrame(r)\n", + "df_aster_ticker_stats['last_trade_ts_ast'] = df_aster_ticker_stats['closeTime']\n", "\n", - "df_aster_exch_info = df_aster_exch_info.merge(df_aster_ticker_stats[['symbol','quoteVolume']].rename({'quoteVolume':'daily_volume'}, axis=1), on='symbol', how='left')\n", + "df_aster_exch_info = df_aster_exch_info.merge(df_aster_ticker_stats[['symbol','quoteVolume','last_trade_ts_ast']].rename({'quoteVolume':'daily_volume'}, axis=1), on='symbol', how='left')\n", "df_aster_exch_info['daily_volume'] = df_aster_exch_info['daily_volume'].astype(float)" ] }, { "cell_type": "code", - "execution_count": 38, + "execution_count": 105, "id": "e33ec721", "metadata": {}, "outputs": [], @@ -110,6 +112,9 @@ "df_extend_current_mkt_stats['daily_volume'] = df_extend_current_mkt_stats['marketStats'].apply(lambda x: x.get('dailyVolume',{})).astype(float)\n", "df_extend_current_mkt_stats['min_order_size'] = df_extend_current_mkt_stats['tradingConfig'].apply(lambda x: x.get('minOrderSize',{}))\n", "df_extend_current_mkt_stats['min_price'] = df_extend_current_mkt_stats['tradingConfig'].apply(lambda x: x.get('minPriceChange',{}))\n", + "df_extend_current_mkt_stats['min_notional'] = 0\n", + "df_extend_current_mkt_stats['min_lot_size'] = df_extend_current_mkt_stats['tradingConfig'].apply(lambda x: x.get('minOrderSizeChange',{}))\n", + "\n", "df_extend_current_mkt_stats['max_leverage'] = df_extend_current_mkt_stats['tradingConfig'].apply(lambda x: x.get('maxLeverage',{}))\n", "\n", "\n", @@ -120,7 +125,7 @@ }, { "cell_type": "code", - "execution_count": 39, + "execution_count": 106, "id": "62815940", "metadata": {}, "outputs": [], @@ -135,7 +140,7 @@ }, { "cell_type": "code", - "execution_count": 40, + "execution_count": 107, "id": "271a67c1", "metadata": {}, "outputs": [], @@ -146,12 +151,12 @@ "df_aster_current_fr['funding_rate_updated_dt'] = pd.to_datetime(df_aster_current_fr['funding_rate_updated_ts_ms'], unit='ms')\n", "df_aster_current_fr['funding_rate'] = df_aster_current_fr['funding_rate'].astype(float)\n", "df_aster_current_fr['time_delta_to_next_funding'] = pd.to_datetime(df_aster_current_fr['next_funding_ts'], unit='ms') - pd.Timestamp.now()\n", - "df_aster_current_fr = df_aster_current_fr.merge(df_aster_exch_info[['symbol','daily_volume','min_order_size','min_price']], on='symbol', how='left')" + "df_aster_current_fr = df_aster_current_fr.merge(df_aster_exch_info[['symbol','daily_volume','min_order_size','min_price','min_lot_size','min_notional','last_trade_ts_ast']], on='symbol', how='left')" ] }, { "cell_type": "code", - "execution_count": 41, + "execution_count": 108, "id": "1ce2fde4", "metadata": {}, "outputs": [], @@ -163,7 +168,7 @@ "df_extended_current_fr['funding_rate'] = df_extended_current_fr['funding_rate'].astype(float)\n", "\n", "# df_extended_current_fr = df_extended_current_fr.merge(df_extend_current_mkt_stats[['name','assetName','status', 'funding_rate_ts','max_leverage']].rename({'name':'symbol','funding_rate_ts':'next_funding_ts'}, axis=1), on='symbol', how='left')\n", - "df_extended_current_fr = df_extended_current_fr.merge(df_extend_current_mkt_stats[['name','assetName','status', 'funding_rate_ts','min_order_size','min_price','daily_volume']].rename({'name':'symbol','funding_rate_ts':'next_funding_ts'}, axis=1), on='symbol', how='left')\n", + "df_extended_current_fr = df_extended_current_fr.merge(df_extend_current_mkt_stats[['name','assetName','status', 'funding_rate_ts','min_order_size','min_price','min_lot_size','min_notional','daily_volume']].rename({'name':'symbol','funding_rate_ts':'next_funding_ts'}, axis=1), on='symbol', how='left')\n", "df_extended_current_fr = df_extended_current_fr.loc[df_extended_current_fr['status']=='ACTIVE',:]\n", "df_extended_current_fr['USDT_Symbol'] = df_extended_current_fr['assetName'] + 'USDT'\n", "df_extended_current_fr['time_delta_to_next_funding'] = pd.to_datetime(df_extended_current_fr['next_funding_ts'], unit='ms') - pd.Timestamp.now()" @@ -171,7 +176,7 @@ }, { "cell_type": "code", - "execution_count": 42, + "execution_count": 109, "id": "ff88b413", "metadata": {}, "outputs": [], @@ -191,98 +196,51 @@ }, { "cell_type": "code", - "execution_count": 51, + "execution_count": 110, "id": "f5ade993", "metadata": {}, - "outputs": [ - { - "data": { - "text/plain": [ - "{'symbol_ast': 'LITUSDT', 'symbol_extended': 'LIT-USD'}" - ] - }, - "execution_count": 51, - "metadata": {}, - "output_type": "execute_result" - } - ], + "outputs": [], "source": [ - "df_best_fr_rate = df_comb_current_fr_net[['symbol_ext','symbol_ast','daily_volume_ext','daily_volume_ast','min_price_ext','min_price_ast','min_order_size_ext','min_order_size_ast','funding_rate_ext','funding_rate_ast','max_leverage_ext','max_leverage_ast','lh_asset_ext','lh_asset_ast','rh_asset_ext','rh_asset_ast','net_mult_x_net_fr_abs','net_funding_rate_abs','net_funding_rate','next_funding_at_same_time']].sort_values(by='net_mult_x_net_fr_abs', ascending=False).reset_index(drop=True)\n", + "df_best_fr_rate = df_comb_current_fr_net[['symbol_ext','symbol_ast','daily_volume_ext','daily_volume_ast','min_price_ext','min_price_ast','min_order_size_ext','min_order_size_ast','min_lot_size_ext','min_lot_size_ast','min_notional_ext','min_notional_ast','funding_rate_ext','funding_rate_ast','max_leverage_ext','max_leverage_ast','lh_asset_ext','lh_asset_ast','rh_asset_ext','rh_asset_ast','net_mult_x_net_fr_abs','net_funding_rate_abs','net_funding_rate','next_funding_at_same_time','last_trade_ts_ast']].sort_values(by='net_mult_x_net_fr_abs', ascending=False).reset_index(drop=True)\n", "df_best_fr_rate['hourly_dollars_per_1k'] = df_best_fr_rate['net_mult_x_net_fr_abs'] * 1000\n", - "df_best_fr_rate['hourly_dollars_per_1k'] = df_best_fr_rate['hourly_dollars_per_1k'].round(2)\n", - "\n", - "\n", - "min_daily_volume = 100_000\n", - "df_best_fr_rate = df_best_fr_rate.loc[ (df_best_fr_rate['daily_volume_ast']>=min_daily_volume) & (df_best_fr_rate['daily_volume_ext']>min_daily_volume) ,:].reset_index(drop=True)\n", - "\n", - "\n", - "best_next_funding_pair = {'symbol_ast':df_best_fr_rate['symbol_ast'][0],'symbol_extended':df_best_fr_rate['symbol_ext'][0]}\n", - "best_next_funding_pair" + "df_best_fr_rate['hourly_dollars_per_1k'] = df_best_fr_rate['hourly_dollars_per_1k'].round(2)" ] }, { "cell_type": "code", - "execution_count": null, - "id": "3c11d2f4", + "execution_count": 111, + "id": "84bbc5a8", "metadata": {}, "outputs": [], - "source": [] - }, - { - "cell_type": "code", - "execution_count": 44, - "id": "6f893d09", - "metadata": {}, - "outputs": [ - { - "ename": "KeyError", - "evalue": "0", - "output_type": "error", - "traceback": [ - "\u001b[31m---------------------------------------------------------------------------\u001b[39m", - "\u001b[31mKeyError\u001b[39m Traceback (most recent call last)", - "\u001b[36mFile \u001b[39m\u001b[32m~/miniconda3/envs/py_313/lib/python3.13/site-packages/pandas/core/indexes/base.py:3641\u001b[39m, in \u001b[36mIndex.get_loc\u001b[39m\u001b[34m(self, key)\u001b[39m\n\u001b[32m 3640\u001b[39m \u001b[38;5;28;01mtry\u001b[39;00m:\n\u001b[32m-> \u001b[39m\u001b[32m3641\u001b[39m \u001b[38;5;28;01mreturn\u001b[39;00m \u001b[30;43mself\u001b[39;49m\u001b[30;43m.\u001b[39;49m\u001b[30;43m_engine\u001b[39;49m\u001b[30;43m.\u001b[39;49m\u001b[30;43mget_loc\u001b[39;49m\u001b[30;43m(\u001b[39;49m\u001b[30;43mcasted_key\u001b[39;49m\u001b[30;43m)\u001b[39;49m\n\u001b[32m 3642\u001b[39m \u001b[38;5;28;01mexcept\u001b[39;00m \u001b[38;5;167;01mKeyError\u001b[39;00m \u001b[38;5;28;01mas\u001b[39;00m err:\n", - "\u001b[36mFile \u001b[39m\u001b[32mpandas/_libs/index.pyx:168\u001b[39m, in \u001b[36mpandas._libs.index.IndexEngine.get_loc\u001b[39m\u001b[34m()\u001b[39m\n\u001b[32m--> \u001b[39m\u001b[32m168\u001b[39m \u001b[33m'Could not get source, probably due dynamically evaluated source code.'\u001b[39m\n", - "\u001b[36mFile \u001b[39m\u001b[32mpandas/_libs/index.pyx:197\u001b[39m, in \u001b[36mpandas._libs.index.IndexEngine.get_loc\u001b[39m\u001b[34m()\u001b[39m\n\u001b[32m--> \u001b[39m\u001b[32m197\u001b[39m \u001b[33m'Could not get source, probably due dynamically evaluated source code.'\u001b[39m\n", - "\u001b[36mFile \u001b[39m\u001b[32mpandas/_libs/hashtable_class_helper.pxi:2761\u001b[39m, in \u001b[36mpandas._libs.hashtable.Int64HashTable.get_item\u001b[39m\u001b[34m()\u001b[39m\n\u001b[32m-> \u001b[39m\u001b[32m2761\u001b[39m \u001b[33m'Could not get source, probably due dynamically evaluated source code.'\u001b[39m\n", - "\u001b[36mFile \u001b[39m\u001b[32mpandas/_libs/hashtable_class_helper.pxi:2785\u001b[39m, in \u001b[36mpandas._libs.hashtable.Int64HashTable.get_item\u001b[39m\u001b[34m()\u001b[39m\n\u001b[32m-> \u001b[39m\u001b[32m2785\u001b[39m \u001b[33m'Could not get source, probably due dynamically evaluated source code.'\u001b[39m\n", - "\u001b[31mKeyError\u001b[39m: 0", - "\nThe above exception was the direct cause of the following exception:\n", - "\u001b[31mKeyError\u001b[39m Traceback (most recent call last)", - "\u001b[36mCell\u001b[39m\u001b[36m \u001b[39m\u001b[32mIn[44]\u001b[39m\u001b[32m, line 2\u001b[39m\n\u001b[32m 1\u001b[39m ASTER = structs.Perpetual_Exchange(\n\u001b[32m----> \u001b[39m\u001b[32m2\u001b[39m mult = int(df_best_fr_rate[\u001b[33m'max_leverage_ast'\u001b[39m][\u001b[32m0\u001b[39m]),\n\u001b[32m 3\u001b[39m lh_asset = df_best_fr_rate[\u001b[33m'lh_asset_ast'\u001b[39m][\u001b[32m0\u001b[39m],\n\u001b[32m 4\u001b[39m rh_asset = df_best_fr_rate[\u001b[33m'rh_asset_ast'\u001b[39m][\u001b[32m0\u001b[39m],\n\u001b[32m 5\u001b[39m symbol_asset_separator = \u001b[33m''\u001b[39m,\n", - "\u001b[36mFile \u001b[39m\u001b[32m~/miniconda3/envs/py_313/lib/python3.13/site-packages/pandas/core/series.py:959\u001b[39m, in \u001b[36mSeries.__getitem__\u001b[39m\u001b[34m(self, key)\u001b[39m\n\u001b[32m 954\u001b[39m key = unpack_1tuple(key)\n\u001b[32m 956\u001b[39m \u001b[38;5;28;01melif\u001b[39;00m key_is_scalar:\n\u001b[32m 957\u001b[39m \u001b[38;5;66;03m# Note: GH#50617 in 3.0 we changed int key to always be treated as\u001b[39;00m\n\u001b[32m 958\u001b[39m \u001b[38;5;66;03m# a label, matching DataFrame behavior.\u001b[39;00m\n\u001b[32m--> \u001b[39m\u001b[32m959\u001b[39m \u001b[38;5;28;01mreturn\u001b[39;00m \u001b[30;43mself\u001b[39;49m\u001b[30;43m.\u001b[39;49m\u001b[30;43m_get_value\u001b[39;49m\u001b[30;43m(\u001b[39;49m\u001b[30;43mkey\u001b[39;49m\u001b[30;43m)\u001b[39;49m\n\u001b[32m 961\u001b[39m \u001b[38;5;66;03m# Convert generator to list before going through hashable part\u001b[39;00m\n\u001b[32m 962\u001b[39m \u001b[38;5;66;03m# (We will iterate through the generator there to check for slices)\u001b[39;00m\n\u001b[32m 963\u001b[39m \u001b[38;5;28;01mif\u001b[39;00m is_iterator(key):\n", - "\u001b[36mFile \u001b[39m\u001b[32m~/miniconda3/envs/py_313/lib/python3.13/site-packages/pandas/core/series.py:1046\u001b[39m, in \u001b[36mSeries._get_value\u001b[39m\u001b[34m(self, label, takeable)\u001b[39m\n\u001b[32m 1043\u001b[39m \u001b[38;5;28;01mreturn\u001b[39;00m \u001b[38;5;28mself\u001b[39m._values[label]\n\u001b[32m 1045\u001b[39m \u001b[38;5;66;03m# Similar to Index.get_value, but we do not fall back to positional\u001b[39;00m\n\u001b[32m-> \u001b[39m\u001b[32m1046\u001b[39m loc = \u001b[30;43mself\u001b[39;49m\u001b[30;43m.\u001b[39;49m\u001b[30;43mindex\u001b[39;49m\u001b[30;43m.\u001b[39;49m\u001b[30;43mget_loc\u001b[39;49m\u001b[30;43m(\u001b[39;49m\u001b[30;43mlabel\u001b[39;49m\u001b[30;43m)\u001b[39;49m\n\u001b[32m 1048\u001b[39m \u001b[38;5;28;01mif\u001b[39;00m is_integer(loc):\n\u001b[32m 1049\u001b[39m \u001b[38;5;28;01mreturn\u001b[39;00m \u001b[38;5;28mself\u001b[39m._values[loc]\n", - "\u001b[36mFile \u001b[39m\u001b[32m~/miniconda3/envs/py_313/lib/python3.13/site-packages/pandas/core/indexes/base.py:3648\u001b[39m, in \u001b[36mIndex.get_loc\u001b[39m\u001b[34m(self, key)\u001b[39m\n\u001b[32m 3643\u001b[39m \u001b[38;5;28;01mif\u001b[39;00m \u001b[38;5;28misinstance\u001b[39m(casted_key, \u001b[38;5;28mslice\u001b[39m) \u001b[38;5;129;01mor\u001b[39;00m (\n\u001b[32m 3644\u001b[39m \u001b[38;5;28misinstance\u001b[39m(casted_key, abc.Iterable)\n\u001b[32m 3645\u001b[39m \u001b[38;5;129;01mand\u001b[39;00m \u001b[38;5;28many\u001b[39m(\u001b[38;5;28misinstance\u001b[39m(x, \u001b[38;5;28mslice\u001b[39m) \u001b[38;5;28;01mfor\u001b[39;00m x \u001b[38;5;129;01min\u001b[39;00m casted_key)\n\u001b[32m 3646\u001b[39m ):\n\u001b[32m 3647\u001b[39m \u001b[38;5;28;01mraise\u001b[39;00m InvalidIndexError(key) \u001b[38;5;28;01mfrom\u001b[39;00m\u001b[38;5;250m \u001b[39m\u001b[34;01merr\u001b[39;00m\n\u001b[32m-> \u001b[39m\u001b[32m3648\u001b[39m \u001b[38;5;28;01mraise\u001b[39;00m \u001b[38;5;167;01mKeyError\u001b[39;00m(key) \u001b[38;5;28;01mfrom\u001b[39;00m\u001b[38;5;250m \u001b[39m\u001b[34;01merr\u001b[39;00m\n\u001b[32m 3649\u001b[39m \u001b[38;5;28;01mexcept\u001b[39;00m \u001b[38;5;167;01mTypeError\u001b[39;00m:\n\u001b[32m 3650\u001b[39m \u001b[38;5;66;03m# If we have a listlike key, _check_indexing_error will raise\u001b[39;00m\n\u001b[32m 3651\u001b[39m \u001b[38;5;66;03m# InvalidIndexError. Otherwise we fall through and re-raise\u001b[39;00m\n\u001b[32m 3652\u001b[39m \u001b[38;5;66;03m# the TypeError.\u001b[39;00m\n\u001b[32m 3653\u001b[39m \u001b[38;5;28mself\u001b[39m._check_indexing_error(key)\n", - "\u001b[31mKeyError\u001b[39m: 0" - ] - } - ], "source": [ - "ASTER = structs.Perpetual_Exchange(\n", - " mult = int(df_best_fr_rate['max_leverage_ast'][0]),\n", - " lh_asset = df_best_fr_rate['lh_asset_ast'][0],\n", - " rh_asset = df_best_fr_rate['rh_asset_ast'][0],\n", - " symbol_asset_separator = '',\n", - " initial_funding_rate=float(df_best_fr_rate['funding_rate_ast'][0]),\n", - " min_price=float(df_best_fr_rate['min_price_ast'][0]),\n", - " min_order_size=float(df_best_fr_rate['min_order_size_ast'][0]),\n", - ")\n", - " \n", - "EXTEND = structs.Perpetual_Exchange(\n", - " mult = int(df_best_fr_rate['max_leverage_ext'][0]),\n", - " lh_asset = df_best_fr_rate['lh_asset_ext'][0],\n", - " rh_asset = df_best_fr_rate['rh_asset_ext'][0],\n", - " symbol_asset_separator = '-',\n", - " initial_funding_rate=float(df_best_fr_rate['funding_rate_ext'][0]),\n", - " min_price=float(df_best_fr_rate['min_price_ext'][0]),\n", - " min_order_size=float(df_best_fr_rate['min_order_size_ext'][0]),\n", - ")" + "last_trade_max_ts = []\n", + "\n", + "for index, row in df_best_fr_rate.iterrows():\n", + " r = json.loads(requests.get(f'https://api.starknet.extended.exchange/api/v1/info/markets/{row['symbol_ext']}/trades').text)\n", + " max_ts = max([t['T'] for t in r['data']])\n", + " last_trade_max_ts.append({'symbol_ext':row['symbol_ext'],'last_trade_ts_ext': max_ts})\n", + " time.sleep(0.01)\n", + "\n", + "df_best_fr_rate = df_best_fr_rate.merge(pd.DataFrame(last_trade_max_ts), on='symbol_ext', how='left')" ] }, { "cell_type": "code", - "execution_count": 64, - "id": "88fea071", + "execution_count": 112, + "id": "7bd849e4", + "metadata": {}, + "outputs": [], + "source": [ + "df_best_fr_rate['last_trade_ts_dt_ast'] = pd.to_datetime(df_best_fr_rate['last_trade_ts_ast'], unit='ms')\n", + "df_best_fr_rate['last_trade_ts_dt_ext'] = pd.to_datetime(df_best_fr_rate['last_trade_ts_ext'], unit='ms')\n", + "df_best_fr_rate = df_best_fr_rate.loc[( (datetime.now().timestamp()*1000 )-df_best_fr_rate['last_trade_ts_ast']) < (3*60*1000) ]\n", + "df_best_fr_rate = df_best_fr_rate.loc[( (datetime.now().timestamp()*1000 )-df_best_fr_rate['last_trade_ts_ext']) < (15*60*1000) ]" + ] + }, + { + "cell_type": "code", + "execution_count": 113, + "id": "48d093ce", "metadata": {}, "outputs": [ { @@ -299,88 +257,23 @@ "rawType": "str", "type": "string" }, - { - "name": "funding_rate_updated_ts_ms_ext", - "rawType": "int64", - "type": "integer" - }, - { - "name": "funding_rate_ext", - "rawType": "float64", - "type": "float" - }, - { - "name": "funding_rate_updated_dt_ext", - "rawType": "datetime64[ms]", - "type": "datetime" - }, - { - "name": "assetName", - "rawType": "str", - "type": "string" - }, - { - "name": "status", - "rawType": "str", - "type": "string" - }, - { - "name": "next_funding_ts_ext", - "rawType": "float64", - "type": "float" - }, - { - "name": "min_order_size_ext", - "rawType": "str", - "type": "string" - }, - { - "name": "min_price_ext", - "rawType": "str", - "type": "string" - }, - { - "name": "USDT_Symbol", - "rawType": "str", - "type": "string" - }, - { - "name": "time_delta_to_next_funding_ext", - "rawType": "timedelta64[us]", - "type": "unknown" - }, { "name": "symbol_ast", "rawType": "str", "type": "string" }, { - "name": "funding_rate_updated_ts_ms_ast", - "rawType": "int64", - "type": "integer" - }, - { - "name": "funding_rate_ast", + "name": "daily_volume_ext", "rawType": "float64", "type": "float" }, { - "name": "next_funding_ts_ast", - "rawType": "int64", - "type": "integer" + "name": "daily_volume_ast", + "rawType": "float64", + "type": "float" }, { - "name": "funding_rate_updated_dt_ast", - "rawType": "datetime64[ms]", - "type": "datetime" - }, - { - "name": "time_delta_to_next_funding_ast", - "rawType": "timedelta64[us]", - "type": "unknown" - }, - { - "name": "min_order_size_ast", + "name": "min_price_ext", "rawType": "str", "type": "string" }, @@ -390,12 +283,77 @@ "type": "string" }, { - "name": "next_funding_at_same_time", - "rawType": "bool", - "type": "boolean" + "name": "min_order_size_ext", + "rawType": "str", + "type": "string" }, { - "name": "net_funding_rate", + "name": "min_order_size_ast", + "rawType": "str", + "type": "string" + }, + { + "name": "min_lot_size_ext", + "rawType": "str", + "type": "string" + }, + { + "name": "min_lot_size_ast", + "rawType": "str", + "type": "string" + }, + { + "name": "min_notional_ext", + "rawType": "float64", + "type": "float" + }, + { + "name": "min_notional_ast", + "rawType": "str", + "type": "string" + }, + { + "name": "funding_rate_ext", + "rawType": "float64", + "type": "float" + }, + { + "name": "funding_rate_ast", + "rawType": "float64", + "type": "float" + }, + { + "name": "max_leverage_ext", + "rawType": "int64", + "type": "integer" + }, + { + "name": "max_leverage_ast", + "rawType": "int64", + "type": "integer" + }, + { + "name": "lh_asset_ext", + "rawType": "str", + "type": "string" + }, + { + "name": "lh_asset_ast", + "rawType": "str", + "type": "string" + }, + { + "name": "rh_asset_ext", + "rawType": "str", + "type": "string" + }, + { + "name": "rh_asset_ast", + "rawType": "str", + "type": "string" + }, + { + "name": "net_mult_x_net_fr_abs", "rawType": "float64", "type": "float" }, @@ -403,1264 +361,433 @@ "name": "net_funding_rate_abs", "rawType": "float64", "type": "float" + }, + { + "name": "net_funding_rate", + "rawType": "float64", + "type": "float" + }, + { + "name": "next_funding_at_same_time", + "rawType": "bool", + "type": "boolean" + }, + { + "name": "last_trade_ts_ast", + "rawType": "float64", + "type": "float" + }, + { + "name": "hourly_dollars_per_1k", + "rawType": "float64", + "type": "float" + }, + { + "name": "last_trade_ts_ext", + "rawType": "int64", + "type": "integer" + }, + { + "name": "last_trade_ts_dt_ast", + "rawType": "datetime64[ms]", + "type": "datetime" + }, + { + "name": "last_trade_ts_dt_ext", + "rawType": "datetime64[ms]", + "type": "datetime" } ], - "ref": "2d1a573a-6048-4cf4-9729-fa83adba2a90", + "ref": "fb395936-194b-4884-9460-1644ab82f860", "rows": [ [ - "4", - "BNB-USD", - "1777620959597", + "0", + "LIT-USD", + "LITUSDT", + "1530863.4786", + "557344.16", + "0.0001", + "0.0001000", + "10", + "1", + "1", + "1", + "0.0", + "5", "1.3e-05", - "2026-05-01 07:35:59.597000", - "BNB", - "ACTIVE", - "1777622400000.0", - "0.01", - "0.01", - "BNBUSDT", - "0 days 00:23:07.734530", - "BNBUSDT", - "1777621011000", - "0.00018382", - "1777622400000", - "2026-05-01 07:36:51", - "0 days 00:23:08.055814", - "0.01", - "0.010", + "7.641e-05", + "25", + "50", + "LIT", + "LIT", + "USD", + "USDT", + "0.0021134552999999994", + "6.340999999999999e-05", + "6.340999999999999e-05", "True", - "0.00017082000000000002", - "0.00017082000000000002" + "1777838955491.0", + "2.11", + "1777838893573", + "2026-05-03 20:09:15.491000", + "2026-05-03 20:08:13.573000" + ], + [ + "1", + "ZEC-USD", + "ZECUSDT", + "5395747.6736", + "1986811.3", + "0.001", + "0.0100", + "0.1", + "0.001", + "0.1", + "0.001", + "0.0", + "5", + "1.3e-05", + "-7.232e-05", + "10", + "75", + "ZEC", + "ZEC", + "USD", + "USDT", + "0.0015058979999999999", + "8.532e-05", + "8.532e-05", + "True", + "1777838956400.0", + "1.51", + "1777838958681", + "2026-05-03 20:09:16.400000", + "2026-05-03 20:09:18.681000" ], [ "2", - "SOL-USD", - "1777620959597", - "-1.2e-05", - "2026-05-01 07:35:59.597000", - "SOL", - "ACTIVE", - "1777622400000.0", + "ETH-USD", + "ETHUSDT", + "63794900.8984", + "215801150.77", "0.1", "0.01", - "SOLUSDT", - "0 days 00:23:07.734530", - "SOLUSDT", - "1777621011000", - "0.0001", - "1777622400000", - "2026-05-01 07:36:51", - "0 days 00:23:08.055814", "0.01", - "0.4200", - "True", - "0.00011200000000000001", - "0.00011200000000000001" - ], - [ - "9", - "AVAX-USD", - "1777620959597", - "-8e-06", - "2026-05-01 07:35:59.597000", - "AVAX", - "ACTIVE", - "1777622400000.0", - "1", "0.001", - "AVAXUSDT", - "0 days 00:23:07.734530", - "AVAXUSDT", - "1777621011000", - "0.0001", - "1777622400000", - "2026-05-01 07:36:51", - "0 days 00:23:08.055814", - "1", - "0.0010", - "True", - "0.00010800000000000001", - "0.00010800000000000001" - ], - [ - "29", - "MOODENG-USD", - "1777620959597", - "4e-06", - "2026-05-01 07:35:59.597000", - "MOODENG", - "ACTIVE", - "1777622400000.0", - "100", - "0.00001", - "MOODENGUSDT", - "0 days 00:23:07.734530", - "MOODENGUSDT", - "1777621011000", - "0.0001", - "1777622400000", - "2026-05-01 07:36:51", - "0 days 00:23:08.055814", - "1", - "0.0000100", - "True", - "9.6e-05", - "9.6e-05" - ], - [ - "64", - "ZEC-USD", - "1777620959597", - "1.3e-05", - "2026-05-01 07:35:59.597000", - "ZEC", - "ACTIVE", - "1777622400000.0", - "0.1", "0.001", - "ZECUSDT", - "0 days 00:23:07.734530", - "ZECUSDT", - "1777621011000", - "-8.105e-05", - "1777622400000", - "2026-05-01 07:36:51", - "0 days 00:23:08.055814", "0.001", - "0.0100", - "True", - "9.405000000000001e-05", - "9.405000000000001e-05" - ], - [ - "27", - "1000BONK-USD", - "1777620959597", - "-4.4e-05", - "2026-05-01 07:35:59.597000", - "1000BONK", - "ACTIVE", - "1777622400000.0", - "1000", - "0.000001", - "1000BONKUSDT", - "0 days 00:23:07.734530", - "1000BONKUSDT", - "1777621011000", - "5e-05", - "1777622400000", - "2026-05-01 07:36:51", - "0 days 00:23:08.055814", - "1", - "0.0000010", - "True", - "9.400000000000001e-05", - "9.400000000000001e-05" - ], - [ - "18", - "DOT-USD", - "1777620959597", - "9e-06", - "2026-05-01 07:35:59.597000", - "DOT", - "ACTIVE", - "1777622400000.0", - "10", - "0.0001", - "DOTUSDT", - "0 days 00:23:07.734530", - "DOTUSDT", - "1777621011000", - "0.0001", - "1777622400000", - "2026-05-01 07:36:51", - "0 days 00:23:08.055814", - "0.1", - "0.380", - "True", - "9.1e-05", - "9.1e-05" - ], - [ - "26", - "SEI-USD", - "1777620959597", - "1.2e-05", - "2026-05-01 07:35:59.597000", - "SEI", - "ACTIVE", - "1777622400000.0", - "100", - "0.00001", - "SEIUSDT", - "0 days 00:23:07.734530", - "SEIUSDT", - "1777621011000", - "0.0001", - "1777622400000", - "2026-05-01 07:36:51", - "0 days 00:23:08.055814", - "1", - "0.000010", - "True", - "8.8e-05", - "8.8e-05" - ], - [ - "13", - "LINK-USD", - "1777620959597", - "1.3e-05", - "2026-05-01 07:35:59.597000", - "LINK", - "ACTIVE", - "1777622400000.0", - "1", - "0.001", - "LINKUSDT", - "0 days 00:23:07.734530", - "LINKUSDT", - "1777621011000", - "0.0001", - "1777622400000", - "2026-05-01 07:36:51", - "0 days 00:23:08.055814", - "0.01", - "0.464", - "True", - "8.7e-05", - "8.7e-05" - ], - [ - "16", - "WLD-USD", - "1777620959597", - "1.3e-05", - "2026-05-01 07:35:59.597000", - "WLD", - "ACTIVE", - "1777622400000.0", - "10", - "0.0001", - "WLDUSDT", - "0 days 00:23:07.734530", - "WLDUSDT", - "1777621011000", - "0.0001", - "1777622400000", - "2026-05-01 07:36:51", - "0 days 00:23:08.055814", - "1", - "0.000100", - "True", - "8.7e-05", - "8.7e-05" - ], - [ - "14", - "BCH-USD", - "1777620959597", - "1.3e-05", - "2026-05-01 07:35:59.597000", - "BCH", - "ACTIVE", - "1777622400000.0", - "0.01", - "0.01", - "BCHUSDT", - "0 days 00:23:07.734530", - "BCHUSDT", - "1777621011000", - "0.0001", - "1777622400000", - "2026-05-01 07:36:51", - "0 days 00:23:08.055814", - "0.001", - "0.01", - "True", - "8.7e-05", - "8.7e-05" - ], - [ - "15", - "ARB-USD", - "1777620959597", - "1.3e-05", - "2026-05-01 07:35:59.597000", - "ARB", - "ACTIVE", - "1777622400000.0", - "10", - "0.0001", - "ARBUSDT", - "0 days 00:23:07.734530", - "ARBUSDT", - "1777621011000", - "0.0001", - "1777622400000", - "2026-05-01 07:36:51", - "0 days 00:23:08.055814", - "0.1", - "0.000100", - "True", - "8.7e-05", - "8.7e-05" + "0.0", + "5", + "-1.6e-05", + "5.828e-05", + "50", + "150", + "ETH", + "ETH", + "USD", + "USDT", + "0.0012", + "1.6e-05", + "-1.6e-05", + "False", + "1777838959171.0", + "1.2", + "1777838943428", + "2026-05-03 20:09:19.171000", + "2026-05-03 20:09:03.428000" ], [ "3", - "DOGE-USD", - "1777620959597", - "1.3e-05", - "2026-05-01 07:35:59.597000", - "DOGE", - "ACTIVE", - "1777622400000.0", - "100", - "0.00001", - "DOGEUSDT", - "0 days 00:23:07.734530", - "DOGEUSDT", - "1777621011000", - "0.0001", - "1777622400000", - "2026-05-01 07:36:51", - "0 days 00:23:08.055814", - "1", - "0.002440", - "True", - "8.7e-05", - "8.7e-05" - ], - [ - "8", - "NEAR-USD", - "1777620959597", - "1.3e-05", - "2026-05-01 07:35:59.597000", - "NEAR", - "ACTIVE", - "1777622400000.0", - "10", - "0.0001", - "NEARUSDT", - "0 days 00:23:07.734530", - "NEARUSDT", - "1777621011000", - "0.0001", - "1777622400000", - "2026-05-01 07:36:51", - "0 days 00:23:08.055814", - "1", - "0.0480", - "True", - "8.7e-05", - "8.7e-05" - ], - [ - "11", - "TRX-USD", - "1777620959597", - "1.3e-05", - "2026-05-01 07:35:59.597000", - "TRX", - "ACTIVE", - "1777622400000.0", - "100", - "0.00001", - "TRXUSDT", - "0 days 00:23:07.734530", - "TRXUSDT", - "1777621011000", - "0.0001", - "1777622400000", - "2026-05-01 07:36:51", - "0 days 00:23:08.055814", - "1", - "0.00132", - "True", - "8.7e-05", - "8.7e-05" - ], - [ - "10", - "LTC-USD", - "1777620959597", - "1.3e-05", - "2026-05-01 07:35:59.597000", - "LTC", - "ACTIVE", - "1777622400000.0", + "HYPE-USD", + "HYPEUSDT", + "25572374.04134", + "3517135.54", + "0.001", + "0.00100", "0.1", "0.01", - "LTCUSDT", - "0 days 00:23:07.734530", - "LTCUSDT", - "1777621011000", + "0.01", + "0.01", + "0.0", + "5", + "1.3e-05", + "-1.902e-05", + "50", + "300", + "HYPE", + "HYPE", + "USD", + "USDT", + "0.00111423", + "1.3e-05", + "1.3e-05", + "False", + "1777838926707.0", + "1.11", + "1777838941321", + "2026-05-03 20:08:46.707000", + "2026-05-03 20:09:01.321000" + ], + [ + "5", + "XRP-USD", + "XRPUSDT", + "5624796.8796", + "7717251.91", "0.0001", - "1777622400000", - "2026-05-01 07:36:51", - "0 days 00:23:08.055814", - "0.001", - "3.61", - "True", - "8.7e-05", - "8.7e-05" + "0.0143", + "10", + "0.1", + "1", + "0.1", + "0.0", + "5", + "1.3e-05", + "0.0001", + "50", + "100", + "XRP", + "XRP", + "USD", + "USDT", + "0.0008667099999999999", + "1.3e-05", + "1.3e-05", + "False", + "1777838956056.0", + "0.87", + "1777838873023", + "2026-05-03 20:09:16.056000", + "2026-05-03 20:07:53.023000" ], [ "6", - "1000PEPE-USD", - "1777620959597", + "BNB-USD", + "BNBUSDT", + "3508321.26862", + "7656349.56", + "0.01", + "0.010", + "0.01", + "0.01", + "0.001", + "0.01", + "0.0", + "5", "1.3e-05", - "2026-05-01 07:35:59.597000", - "1000PEPE", - "ACTIVE", - "1777622400000.0", - "1000", - "0.000001", - "1000PEPEUSDT", - "0 days 00:23:07.734530", - "1000PEPEUSDT", - "1777621011000", - "0.0001", - "1777622400000", - "2026-05-01 07:36:51", - "0 days 00:23:08.055814", - "1", - "0.0000001", - "True", - "8.7e-05", - "8.7e-05" - ], - [ - "32", - "ENA-USD", - "1777620959597", - "1.3e-05", - "2026-05-01 07:35:59.597000", - "ENA", - "ACTIVE", - "1777622400000.0", + "0.00013255", + "50", "100", + "BNB", + "BNB", + "USD", + "USDT", + "0.0008667099999999999", + "1.3e-05", + "1.3e-05", + "False", + "1777838957563.0", + "0.87", + "1777838862018", + "2026-05-03 20:09:17.563000", + "2026-05-03 20:07:42.018000" + ], + [ + "7", + "DOGE-USD", + "DOGEUSDT", + "2224083.3516", + "13131913.36", "0.00001", - "ENAUSDT", - "0 days 00:23:07.734530", - "ENAUSDT", - "1777621011000", - "0.0001", - "1777622400000", - "2026-05-01 07:36:51", - "0 days 00:23:08.055814", + "0.002440", + "100", "1", - "0.0000100", - "True", - "8.7e-05", - "8.7e-05" - ], - [ - "28", - "1000SHIB-USD", - "1777620959597", - "1.3e-05", - "2026-05-01 07:35:59.597000", - "1000SHIB", - "ACTIVE", - "1777622400000.0", - "1000", - "0.000001", - "1000SHIBUSDT", - "0 days 00:23:07.734530", - "1000SHIBUSDT", - "1777621011000", - "0.0001", - "1777622400000", - "2026-05-01 07:36:51", - "0 days 00:23:08.055814", - "1", - "0.000160", - "True", - "8.7e-05", - "8.7e-05" - ], - [ - "53", - "CRV-USD", - "1777620959597", - "1.3e-05", - "2026-05-01 07:35:59.597000", - "CRV", - "ACTIVE", - "1777622400000.0", "10", - "0.00001", - "CRVUSDT", - "0 days 00:23:07.734530", - "CRVUSDT", - "1777621011000", - "0.0001", - "1777622400000", - "2026-05-01 07:36:51", - "0 days 00:23:08.055814", - "0.1", - "0.031", - "True", - "8.7e-05", - "8.7e-05" + "1", + "0.0", + "5", + "1.3e-05", + "4.512e-05", + "50", + "75", + "DOGE", + "DOGE", + "USD", + "USDT", + "0.00078", + "1.3e-05", + "1.3e-05", + "False", + "1777838958745.0", + "0.78", + "1777838861853", + "2026-05-03 20:09:18.745000", + "2026-05-03 20:07:41.853000" ], [ - "21", - "UNI-USD", - "1777620959597", + "9", + "ASTER-USD", + "ASTERUSDT", + "379897.4992", + "35798413.55", + "0.00001", + "0.00010", + "10", + "0.01", + "1", + "0.01", + "0.0", + "5", "1.3e-05", - "2026-05-01 07:35:59.597000", - "UNI", - "ACTIVE", - "1777622400000.0", + "5e-05", + "25", + "75", + "ASTER", + "ASTER", + "USD", + "USDT", + "0.0004875", + "1.3e-05", + "1.3e-05", + "False", + "1777838956077.0", + "0.49", + "1777838861663", + "2026-05-03 20:09:16.077000", + "2026-05-03 20:07:41.663000" + ], + [ + "10", + "CHIP-USD", + "CHIPUSDT", + "601581.80858", + "369037.94", + "0.000001", + "0.0000100", + "100", "1", - "0.0001", - "UNIUSDT", - "0 days 00:23:07.734530", - "UNIUSDT", - "1777621011000", - "0.0001", - "1777622400000", - "2026-05-01 07:36:51", - "0 days 00:23:08.055814", + "10", "1", - "0.3730", + "0.0", + "5", + "-0.000455", + "-0.00050814", + "5", + "50", + "CHIP", + "CHIP", + "USD", + "USDT", + "0.0004830426000000002", + "5.314000000000002e-05", + "5.314000000000002e-05", "True", - "8.7e-05", - "8.7e-05" + "1777838833850.0", + "0.48", + "1777838894261", + "2026-05-03 20:07:13.850000", + "2026-05-03 20:08:14.261000" + ], + [ + "11", + "SOL-USD", + "SOLUSDT", + "10993777.163", + "28191542.03", + "0.01", + "0.4200", + "0.1", + "0.01", + "0.01", + "0.01", + "0.0", + "5", + "7e-06", + "0.0001", + "50", + "100", + "SOL", + "SOL", + "USD", + "USDT", + "0.00046669", + "7e-06", + "7e-06", + "False", + "1777838959552.0", + "0.47", + "1777838903681", + "2026-05-03 20:09:19.552000", + "2026-05-03 20:08:23.681000" ], [ "12", - "ADA-USD", - "1777620959597", - "1.3e-05", - "2026-05-01 07:35:59.597000", - "ADA", - "ACTIVE", - "1777622400000.0", - "10", - "0.0001", - "ADAUSDT", - "0 days 00:23:07.734530", - "ADAUSDT", - "1777621011000", - "0.0001", - "1777622400000", - "2026-05-01 07:36:51", - "0 days 00:23:08.055814", - "1", - "0.01740", - "True", - "8.7e-05", - "8.7e-05" - ], - [ - "22", - "APT-USD", - "1777620959597", - "1.3e-05", - "2026-05-01 07:35:59.597000", - "APT", - "ACTIVE", - "1777622400000.0", - "1", - "0.0001", - "APTUSDT", - "0 days 00:23:07.734530", - "APTUSDT", - "1777621011000", - "0.0001", - "1777622400000", - "2026-05-01 07:36:51", - "0 days 00:23:08.055814", - "0.1", - "0.00010", - "True", - "8.7e-05", - "8.7e-05" - ], - [ - "20", - "SUI-USD", - "1777620959597", - "1.3e-05", - "2026-05-01 07:35:59.597000", - "SUI", - "ACTIVE", - "1777622400000.0", - "10", - "0.0001", - "SUIUSDT", - "0 days 00:23:07.734530", - "SUIUSDT", - "1777621011000", - "0.0001", - "1777622400000", - "2026-05-01 07:36:51", - "0 days 00:23:08.055814", - "0.1", - "0.000100", - "True", - "8.7e-05", - "8.7e-05" - ], - [ - "17", - "OP-USD", - "1777620959597", - "1.3e-05", - "2026-05-01 07:35:59.597000", - "OP", - "ACTIVE", - "1777622400000.0", - "10", - "0.0001", - "OPUSDT", - "0 days 00:23:07.734530", - "OPUSDT", - "1777621011000", - "0.0001", - "1777622400000", - "2026-05-01 07:36:51", - "0 days 00:23:08.055814", - "0.1", - "0.0001000", - "True", - "8.7e-05", - "8.7e-05" - ], - [ - "75", - "XLM-USD", - "1777620959597", - "1.3e-05", - "2026-05-01 07:35:59.597000", - "XLM", - "ACTIVE", - "1777622400000.0", - "100", - "0.00001", - "XLMUSDT", - "0 days 00:23:07.734530", - "XLMUSDT", - "1777621011000", - "0.0001", - "1777622400000", - "2026-05-01 07:36:51", - "0 days 00:23:08.055814", - "1", - "0.000010", - "True", - "8.7e-05", - "8.7e-05" - ], - [ - "57", - "LINEA-USD", - "1777620959597", - "2e-05", - "2026-05-01 07:35:59.597000", - "LINEA", - "ACTIVE", - "1777622400000.0", - "1000", - "0.000001", - "LINEAUSDT", - "0 days 00:23:07.734530", - "LINEAUSDT", - "1777621011000", - "0.0001", - "1777622400000", - "2026-05-01 07:36:51", - "0 days 00:23:08.055814", - "1", - "0.0000010", - "True", - "8e-05", - "8e-05" - ], - [ - "36", - "TRUMP-USD", - "1777620959597", - "-2e-05", - "2026-05-01 07:35:59.597000", - "TRUMP", - "ACTIVE", - "1777622400000.0", - "1", - "0.001", - "TRUMPUSDT", - "0 days 00:23:07.734530", - "TRUMPUSDT", - "1777621011000", - "5e-05", - "1777622400000", - "2026-05-01 07:36:51", - "0 days 00:23:08.055814", - "0.01", - "0.00100", - "True", - "7.000000000000001e-05", - "7.000000000000001e-05" - ], - [ - "70", - "LIT-USD", - "1777620959597", - "1.3e-05", - "2026-05-01 07:35:59.597000", - "LIT", - "ACTIVE", - "1777622400000.0", - "10", - "0.0001", - "LITUSDT", - "0 days 00:23:07.734530", - "LITUSDT", - "1777621011000", - "8.282e-05", - "1777622400000", - "2026-05-01 07:36:51", - "0 days 00:23:08.055814", - "1", - "0.0001000", - "True", - "6.981999999999999e-05", - "6.981999999999999e-05" - ], - [ - "0", "BTC-USD", - "1777620959597", - "5e-06", - "2026-05-01 07:35:59.597000", - "BTC", - "ACTIVE", - "1777622400000.0", + "BTCUSDT", + "190699704.69432", + "331787901.64", + "1", + "1", "0.0001", - "1", - "BTCUSDT", - "0 days 00:23:07.734530", - "BTCUSDT", - "1777621011000", - "-5.894e-05", - "1777622400000", - "2026-05-01 07:36:51", - "0 days 00:23:08.055814", "0.001", - "1", - "True", - "6.394e-05", - "6.394e-05" - ], - [ - "74", - "XPT-USD", - "1777620959597", - "5.4e-05", - "2026-05-01 07:35:59.597000", - "XPT", - "ACTIVE", - "1777622400000.0", - "0.01", - "0.1", - "XPTUSDT", - "0 days 00:23:07.734530", - "XPTUSDT", - "1777621011000", + "0.00001", + "0.001", "0.0", - "1777622400000", - "2026-05-01 07:36:51", - "0 days 00:23:08.055814", - "0.001", - "0.0100", - "True", - "5.4e-05", - "5.4e-05" - ], - [ - "35", - "AAVE-USD", - "1777620959597", - "4.9e-05", - "2026-05-01 07:35:59.597000", - "AAVE", - "ACTIVE", - "1777622400000.0", - "0.1", - "0.01", - "AAVEUSDT", - "0 days 00:23:07.734530", - "AAVEUSDT", - "1777621011000", - "0.0001", - "1777622400000", - "2026-05-01 07:36:51", - "0 days 00:23:08.055814", - "0.1", - "4.400", - "True", - "5.1000000000000006e-05", - "5.1000000000000006e-05" - ], - [ - "54", - "ZORA-USD", - "1777620959597", - "4e-06", - "2026-05-01 07:35:59.597000", - "ZORA", - "ACTIVE", - "1777622400000.0", - "1000", - "0.000001", - "ZORAUSDT", - "0 days 00:23:07.734530", - "ZORAUSDT", - "1777621011000", - "5e-05", - "1777622400000", - "2026-05-01 07:36:51", - "0 days 00:23:08.055814", - "1", - "0.0000100", - "True", - "4.6e-05", - "4.6e-05" - ], - [ - "56", - "WLFI-USD", - "1777620959597", - "1.3e-05", - "2026-05-01 07:35:59.597000", - "WLFI", - "ACTIVE", - "1777622400000.0", - "100", - "0.00001", - "WLFIUSDT", - "0 days 00:23:07.734530", - "WLFIUSDT", - "1777621011000", - "5.848e-05", - "1777622400000", - "2026-05-01 07:36:51", - "0 days 00:23:08.055814", - "1", - "0.0001000", - "True", - "4.5480000000000005e-05", - "4.5480000000000005e-05" - ], - [ - "1", - "ETH-USD", - "1777620959597", - "1.3e-05", - "2026-05-01 07:35:59.597000", - "ETH", - "ACTIVE", - "1777622400000.0", - "0.01", - "0.1", - "ETHUSDT", - "0 days 00:23:07.734530", - "ETHUSDT", - "1777621011000", - "-3.238e-05", - "1777622400000", - "2026-05-01 07:36:51", - "0 days 00:23:08.055814", - "0.001", - "0.01", - "True", - "4.5379999999999996e-05", - "4.5379999999999996e-05" - ], - [ - "48", - "TON-USD", - "1777620959597", - "6e-06", - "2026-05-01 07:35:59.597000", - "TON", - "ACTIVE", - "1777622400000.0", - "10", - "0.0001", - "TONUSDT", - "0 days 00:23:07.734530", - "TONUSDT", - "1777621011000", - "5e-05", - "1777622400000", - "2026-05-01 07:36:51", - "0 days 00:23:08.055814", - "0.1", - "0.000100", - "True", - "4.4e-05", - "4.4e-05" - ], - [ - "43", - "INIT-USD", - "1777620959597", - "1.3e-05", - "2026-05-01 07:35:59.597000", - "INIT", - "ACTIVE", - "1777622400000.0", - "10", - "0.00001", - "INITUSDT", - "0 days 00:23:07.734530", - "INITUSDT", - "1777621011000", - "-3.006e-05", - "1777622400000", - "2026-05-01 07:36:51", - "0 days 00:23:08.055814", - "1", - "0.0000100", - "True", - "4.306e-05", - "4.306e-05" - ], - [ - "71", - "XMR-USD", - "1777620959597", - "5.5e-05", - "2026-05-01 07:35:59.597000", - "XMR", - "ACTIVE", - "1777622400000.0", - "0.1", - "0.01", - "XMRUSDT", - "0 days 00:23:07.734530", - "XMRUSDT", - "1777621011000", - "1.25e-05", - "1777622400000", - "2026-05-01 07:36:51", - "0 days 00:23:08.055814", - "0.001", - "0.01", - "True", - "4.25e-05", - "4.25e-05" - ], - [ - "46", - "LDO-USD", - "1777620959597", - "-2.6e-05", - "2026-05-01 07:35:59.597000", - "LDO", - "ACTIVE", - "1777622400000.0", - "10", - "0.0001", - "LDOUSDT", - "0 days 00:23:07.734530", - "LDOUSDT", - "1777621011000", - "1.25e-05", - "1777622400000", - "2026-05-01 07:36:51", - "0 days 00:23:08.055814", - "1", - "0.0010000", - "True", - "3.85e-05", - "3.85e-05" - ], - [ - "79", - "CHIP-USD", - "1777620959597", - "-0.000121", - "2026-05-01 07:35:59.597000", - "CHIP", - "ACTIVE", - "1777622400000.0", - "100", - "0.000001", - "CHIPUSDT", - "0 days 00:23:07.734530", - "CHIPUSDT", - "1777621011000", - "-0.00015834", - "1777622400000", - "2026-05-01 07:36:51", - "0 days 00:23:08.055814", - "1", - "0.0000100", - "True", - "3.7340000000000005e-05", - "3.7340000000000005e-05" - ], - [ - "33", - "FARTCOIN-USD", - "1777620959597", - "1.3e-05", - "2026-05-01 07:35:59.597000", - "FARTCOIN", - "ACTIVE", - "1777622400000.0", - "10", - "0.00001", - "FARTCOINUSDT", - "0 days 00:23:07.734530", - "FARTCOINUSDT", - "1777621011000", - "5e-05", - "1777622400000", - "2026-05-01 07:36:51", - "0 days 00:23:08.055814", - "0.1", - "0.000100", - "True", - "3.7000000000000005e-05", - "3.7000000000000005e-05" - ], - [ - "60", - "AVNT-USD", - "1777620959597", - "1.3e-05", - "2026-05-01 07:35:59.597000", - "AVNT", - "ACTIVE", - "1777622400000.0", - "10", - "0.0001", - "AVNTUSDT", - "0 days 00:23:07.734530", - "AVNTUSDT", - "1777621011000", - "5e-05", - "1777622400000", - "2026-05-01 07:36:51", - "0 days 00:23:08.055814", - "1", - "0.0001000", - "True", - "3.7000000000000005e-05", - "3.7000000000000005e-05" - ], - [ - "51", - "PUMP-USD", - "1777620959597", - "1.3e-05", - "2026-05-01 07:35:59.597000", - "PUMP", - "ACTIVE", - "1777622400000.0", - "1000", - "0.000001", - "PUMPUSDT", - "0 days 00:23:07.734530", - "PUMPUSDT", - "1777621011000", - "5e-05", - "1777622400000", - "2026-05-01 07:36:51", - "0 days 00:23:08.055814", - "1", - "0.0000010", - "True", - "3.7000000000000005e-05", - "3.7000000000000005e-05" - ], - [ - "31", - "PENGU-USD", - "1777620959597", - "1.3e-05", - "2026-05-01 07:35:59.597000", - "PENGU", - "ACTIVE", - "1777622400000.0", - "1000", - "0.000001", - "PENGUUSDT", - "0 days 00:23:07.734530", - "PENGUUSDT", - "1777621011000", - "5e-05", - "1777622400000", - "2026-05-01 07:36:51", - "0 days 00:23:08.055814", - "1", - "0.0000010", - "True", - "3.7000000000000005e-05", - "3.7000000000000005e-05" - ], - [ - "19", - "ONDO-USD", - "1777620959597", - "1.3e-05", - "2026-05-01 07:35:59.597000", - "ONDO", - "ACTIVE", - "1777622400000.0", - "10", - "0.0001", - "ONDOUSDT", - "0 days 00:23:07.734530", - "ONDOUSDT", - "1777621011000", - "5e-05", - "1777622400000", - "2026-05-01 07:36:51", - "0 days 00:23:08.055814", - "0.1", - "0.000100", - "True", - "3.7000000000000005e-05", - "3.7000000000000005e-05" - ], - [ + "5", + "-6e-06", + "-9.62e-06", "50", - "XAG-USD", - "1777620959597", - "1.4e-05", - "2026-05-01 07:35:59.597000", - "XAG", - "ACTIVE", - "1777622400000.0", - "0.1", - "0.001", - "XAGUSDT", - "0 days 00:23:07.734530", - "XAGUSDT", - "1777621011000", - "4.798e-05", - "1777622400000", - "2026-05-01 07:36:51", - "0 days 00:23:08.055814", - "0.001", - "0.0100", - "True", - "3.3979999999999997e-05", - "3.3979999999999997e-05" + "150", + "BTC", + "BTC", + "USD", + "USDT", + "0.00045", + "6e-06", + "-6e-06", + "False", + "1777838959137.0", + "0.45", + "1777838940017", + "2026-05-03 20:09:19.137000", + "2026-05-03 20:09:00.017000" ], [ - "65", - "CAKE-USD", - "1777620959597", - "1.3e-05", - "2026-05-01 07:35:59.597000", - "CAKE", - "ACTIVE", - "1777622400000.0", - "10", - "0.0001", - "CAKEUSDT", - "0 days 00:23:07.734530", - "CAKEUSDT", - "1777621011000", - "-1.867e-05", - "1777622400000", - "2026-05-01 07:36:51", - "0 days 00:23:08.055814", - "1", - "0.00500", - "True", - "3.167e-05", - "3.167e-05" - ], - [ - "58", - "ASTER-USD", - "1777620959597", - "1.3e-05", - "2026-05-01 07:35:59.597000", - "ASTER", - "ACTIVE", - "1777622400000.0", - "10", + "14", + "WLFI-USD", + "WLFIUSDT", + "118516.608", + "2231254.7", "0.00001", - "ASTERUSDT", - "0 days 00:23:07.734530", - "ASTERUSDT", - "1777621011000", - "4.213e-05", - "1777622400000", - "2026-05-01 07:36:51", - "0 days 00:23:08.055814", - "0.01", - "0.00010", - "True", - "2.913e-05", - "2.913e-05" - ], - [ - "55", - "XPL-USD", - "1777620959597", - "2.5e-05", - "2026-05-01 07:35:59.597000", - "XPL", - "ACTIVE", - "1777622400000.0", - "10", - "0.00001", - "XPLUSDT", - "0 days 00:23:07.734530", - "XPLUSDT", - "1777621011000", - "5e-05", - "1777622400000", - "2026-05-01 07:36:51", - "0 days 00:23:08.055814", - "1", "0.0001000", - "True", - "2.5e-05", - "2.5e-05" - ], - [ - "30", - "HYPE-USD", - "1777620959597", - "9e-06", - "2026-05-01 07:35:59.597000", - "HYPE", - "ACTIVE", - "1777622400000.0", - "0.1", - "0.001", - "HYPEUSDT", - "0 days 00:23:07.734530", - "HYPEUSDT", - "1777621011000", - "2.936e-05", - "1777622400000", - "2026-05-01 07:36:51", - "0 days 00:23:08.055814", - "0.01", - "0.00100", - "True", - "2.036e-05", - "2.036e-05" + "100", + "1", + "10", + "1", + "0.0", + "5", + "1.3e-05", + "5e-05", + "10", + "25", + "WLFI", + "WLFI", + "USD", + "USDT", + "0.00018576999999999998", + "1.3e-05", + "1.3e-05", + "False", + "1777838920826.0", + "0.19", + "1777838640653", + "2026-05-03 20:08:40.826000", + "2026-05-03 20:04:00.653000" ] ], "shape": { - "columns": 22, - "rows": 81 + "columns": 29, + "rows": 12 } }, "text/html": [ @@ -1683,409 +810,557 @@ " \n", " \n", " symbol_ext\n", - " funding_rate_updated_ts_ms_ext\n", - " funding_rate_ext\n", - " funding_rate_updated_dt_ext\n", - " assetName\n", - " status\n", - " next_funding_ts_ext\n", - " min_order_size_ext\n", + " symbol_ast\n", + " daily_volume_ext\n", + " daily_volume_ast\n", " min_price_ext\n", - " USDT_Symbol\n", - " ...\n", - " funding_rate_updated_ts_ms_ast\n", - " funding_rate_ast\n", - " next_funding_ts_ast\n", - " funding_rate_updated_dt_ast\n", - " time_delta_to_next_funding_ast\n", - " min_order_size_ast\n", " min_price_ast\n", - " next_funding_at_same_time\n", - " net_funding_rate\n", + " min_order_size_ext\n", + " min_order_size_ast\n", + " min_lot_size_ext\n", + " min_lot_size_ast\n", + " ...\n", + " rh_asset_ast\n", + " net_mult_x_net_fr_abs\n", " net_funding_rate_abs\n", + " net_funding_rate\n", + " next_funding_at_same_time\n", + " last_trade_ts_ast\n", + " hourly_dollars_per_1k\n", + " last_trade_ts_ext\n", + " last_trade_ts_dt_ast\n", + " last_trade_ts_dt_ext\n", " \n", " \n", " \n", " \n", - " 4\n", - " BNB-USD\n", - " 1777620959597\n", - " 0.000013\n", - " 2026-05-01 07:35:59.597\n", - " BNB\n", - " ACTIVE\n", - " 1.777622e+12\n", - " 0.01\n", - " 0.01\n", - " BNBUSDT\n", + " 0\n", + " LIT-USD\n", + " LITUSDT\n", + " 1.530863e+06\n", + " 5.573442e+05\n", + " 0.0001\n", + " 0.0001000\n", + " 10\n", + " 1\n", + " 1\n", + " 1\n", " ...\n", - " 1777621011000\n", - " 0.000184\n", - " 1777622400000\n", - " 2026-05-01 07:36:51\n", - " 0 days 00:23:08.055814\n", - " 0.01\n", - " 0.010\n", + " USDT\n", + " 0.002113\n", + " 0.000063\n", + " 0.000063\n", " True\n", - " 1.708200e-04\n", - " 1.708200e-04\n", + " 1.777839e+12\n", + " 2.11\n", + " 1777838893573\n", + " 2026-05-03 20:09:15.491\n", + " 2026-05-03 20:08:13.573\n", + " \n", + " \n", + " 1\n", + " ZEC-USD\n", + " ZECUSDT\n", + " 5.395748e+06\n", + " 1.986811e+06\n", + " 0.001\n", + " 0.0100\n", + " 0.1\n", + " 0.001\n", + " 0.1\n", + " 0.001\n", + " ...\n", + " USDT\n", + " 0.001506\n", + " 0.000085\n", + " 0.000085\n", + " True\n", + " 1.777839e+12\n", + " 1.51\n", + " 1777838958681\n", + " 2026-05-03 20:09:16.400\n", + " 2026-05-03 20:09:18.681\n", " \n", " \n", " 2\n", - " SOL-USD\n", - " 1777620959597\n", - " -0.000012\n", - " 2026-05-01 07:35:59.597\n", - " SOL\n", - " ACTIVE\n", - " 1.777622e+12\n", + " ETH-USD\n", + " ETHUSDT\n", + " 6.379490e+07\n", + " 2.158012e+08\n", " 0.1\n", " 0.01\n", - " SOLUSDT\n", - " ...\n", - " 1777621011000\n", - " 0.000100\n", - " 1777622400000\n", - " 2026-05-01 07:36:51\n", - " 0 days 00:23:08.055814\n", " 0.01\n", - " 0.4200\n", - " True\n", - " 1.120000e-04\n", - " 1.120000e-04\n", + " 0.001\n", + " 0.001\n", + " 0.001\n", + " ...\n", + " USDT\n", + " 0.001200\n", + " 0.000016\n", + " -0.000016\n", + " False\n", + " 1.777839e+12\n", + " 1.20\n", + " 1777838943428\n", + " 2026-05-03 20:09:19.171\n", + " 2026-05-03 20:09:03.428\n", + " \n", + " \n", + " 3\n", + " HYPE-USD\n", + " HYPEUSDT\n", + " 2.557237e+07\n", + " 3.517136e+06\n", + " 0.001\n", + " 0.00100\n", + " 0.1\n", + " 0.01\n", + " 0.01\n", + " 0.01\n", + " ...\n", + " USDT\n", + " 0.001114\n", + " 0.000013\n", + " 0.000013\n", + " False\n", + " 1.777839e+12\n", + " 1.11\n", + " 1777838941321\n", + " 2026-05-03 20:08:46.707\n", + " 2026-05-03 20:09:01.321\n", + " \n", + " \n", + " 5\n", + " XRP-USD\n", + " XRPUSDT\n", + " 5.624797e+06\n", + " 7.717252e+06\n", + " 0.0001\n", + " 0.0143\n", + " 10\n", + " 0.1\n", + " 1\n", + " 0.1\n", + " ...\n", + " USDT\n", + " 0.000867\n", + " 0.000013\n", + " 0.000013\n", + " False\n", + " 1.777839e+12\n", + " 0.87\n", + " 1777838873023\n", + " 2026-05-03 20:09:16.056\n", + " 2026-05-03 20:07:53.023\n", + " \n", + " \n", + " 6\n", + " BNB-USD\n", + " BNBUSDT\n", + " 3.508321e+06\n", + " 7.656350e+06\n", + " 0.01\n", + " 0.010\n", + " 0.01\n", + " 0.01\n", + " 0.001\n", + " 0.01\n", + " ...\n", + " USDT\n", + " 0.000867\n", + " 0.000013\n", + " 0.000013\n", + " False\n", + " 1.777839e+12\n", + " 0.87\n", + " 1777838862018\n", + " 2026-05-03 20:09:17.563\n", + " 2026-05-03 20:07:42.018\n", + " \n", + " \n", + " 7\n", + " DOGE-USD\n", + " DOGEUSDT\n", + " 2.224083e+06\n", + " 1.313191e+07\n", + " 0.00001\n", + " 0.002440\n", + " 100\n", + " 1\n", + " 10\n", + " 1\n", + " ...\n", + " USDT\n", + " 0.000780\n", + " 0.000013\n", + " 0.000013\n", + " False\n", + " 1.777839e+12\n", + " 0.78\n", + " 1777838861853\n", + " 2026-05-03 20:09:18.745\n", + " 2026-05-03 20:07:41.853\n", " \n", " \n", " 9\n", - " AVAX-USD\n", - " 1777620959597\n", - " -0.000008\n", - " 2026-05-01 07:35:59.597\n", - " AVAX\n", - " ACTIVE\n", - " 1.777622e+12\n", - " 1\n", - " 0.001\n", - " AVAXUSDT\n", - " ...\n", - " 1777621011000\n", - " 0.000100\n", - " 1777622400000\n", - " 2026-05-01 07:36:51\n", - " 0 days 00:23:08.055814\n", - " 1\n", - " 0.0010\n", - " True\n", - " 1.080000e-04\n", - " 1.080000e-04\n", - " \n", - " \n", - " 29\n", - " MOODENG-USD\n", - " 1777620959597\n", - " 0.000004\n", - " 2026-05-01 07:35:59.597\n", - " MOODENG\n", - " ACTIVE\n", - " 1.777622e+12\n", - " 100\n", + " ASTER-USD\n", + " ASTERUSDT\n", + " 3.798975e+05\n", + " 3.579841e+07\n", " 0.00001\n", - " MOODENGUSDT\n", - " ...\n", - " 1777621011000\n", - " 0.000100\n", - " 1777622400000\n", - " 2026-05-01 07:36:51\n", - " 0 days 00:23:08.055814\n", + " 0.00010\n", + " 10\n", + " 0.01\n", " 1\n", - " 0.0000100\n", - " True\n", - " 9.600000e-05\n", - " 9.600000e-05\n", - " \n", - " \n", - " 64\n", - " ZEC-USD\n", - " 1777620959597\n", + " 0.01\n", + " ...\n", + " USDT\n", + " 0.000487\n", " 0.000013\n", - " 2026-05-01 07:35:59.597\n", - " ZEC\n", - " ACTIVE\n", - " 1.777622e+12\n", - " 0.1\n", - " 0.001\n", - " ZECUSDT\n", - " ...\n", - " 1777621011000\n", - " -0.000081\n", - " 1777622400000\n", - " 2026-05-01 07:36:51\n", - " 0 days 00:23:08.055814\n", - " 0.001\n", - " 0.0100\n", - " True\n", - " 9.405000e-05\n", - " 9.405000e-05\n", - " \n", - " \n", - " ...\n", - " ...\n", - " ...\n", - " ...\n", - " ...\n", - " ...\n", - " ...\n", - " ...\n", - " ...\n", - " ...\n", - " ...\n", - " ...\n", - " ...\n", - " ...\n", - " ...\n", - " ...\n", - " ...\n", - " ...\n", - " ...\n", - " ...\n", - " ...\n", - " ...\n", - " \n", - " \n", - " 73\n", - " AZTEC-USD\n", - " 1777620959597\n", " 0.000013\n", - " 2026-05-01 07:35:59.597\n", - " AZTEC\n", - " ACTIVE\n", - " 1.777622e+12\n", - " 1000\n", + " False\n", + " 1.777839e+12\n", + " 0.49\n", + " 1777838861663\n", + " 2026-05-03 20:09:16.077\n", + " 2026-05-03 20:07:41.663\n", + " \n", + " \n", + " 10\n", + " CHIP-USD\n", + " CHIPUSDT\n", + " 6.015818e+05\n", + " 3.690379e+05\n", " 0.000001\n", - " AZTECUSDT\n", - " ...\n", - " 1777621011000\n", - " 0.000013\n", - " 1777622400000\n", - " 2026-05-01 07:36:51\n", - " 0 days 00:23:08.055814\n", - " 1\n", " 0.0000100\n", + " 100\n", + " 1\n", + " 10\n", + " 1\n", + " ...\n", + " USDT\n", + " 0.000483\n", + " 0.000053\n", + " 0.000053\n", " True\n", - " 5.000000e-07\n", - " 5.000000e-07\n", + " 1.777839e+12\n", + " 0.48\n", + " 1777838894261\n", + " 2026-05-03 20:07:13.850\n", + " 2026-05-03 20:08:14.261\n", " \n", " \n", - " 76\n", - " VVV-USD\n", - " 1777620959597\n", - " 0.000013\n", - " 2026-05-01 07:35:59.597\n", - " VVV\n", - " ACTIVE\n", - " 1.777622e+12\n", + " 11\n", + " SOL-USD\n", + " SOLUSDT\n", + " 1.099378e+07\n", + " 2.819154e+07\n", + " 0.01\n", + " 0.4200\n", + " 0.1\n", + " 0.01\n", + " 0.01\n", + " 0.01\n", + " ...\n", + " USDT\n", + " 0.000467\n", + " 0.000007\n", + " 0.000007\n", + " False\n", + " 1.777839e+12\n", + " 0.47\n", + " 1777838903681\n", + " 2026-05-03 20:09:19.552\n", + " 2026-05-03 20:08:23.681\n", + " \n", + " \n", + " 12\n", + " BTC-USD\n", + " BTCUSDT\n", + " 1.906997e+08\n", + " 3.317879e+08\n", + " 1\n", " 1\n", " 0.0001\n", - " VVVUSDT\n", - " ...\n", - " 1777621011000\n", - " 0.000013\n", - " 1777622400000\n", - " 2026-05-01 07:36:51\n", - " 0 days 00:23:08.055814\n", - " 0.01\n", - " 0.001000\n", - " True\n", - " 5.000000e-07\n", - " 5.000000e-07\n", - " \n", - " \n", - " 77\n", - " EDGE-USD\n", - " 1777620959597\n", - " 0.000013\n", - " 2026-05-01 07:35:59.597\n", - " EDGE\n", - " ACTIVE\n", - " 1.777622e+12\n", - " 10\n", + " 0.001\n", " 0.00001\n", - " EDGEUSDT\n", + " 0.001\n", " ...\n", - " 1777621011000\n", - " 0.000013\n", - " 1777622400000\n", - " 2026-05-01 07:36:51\n", - " 0 days 00:23:08.055814\n", - " 1\n", - " 0.0001000\n", - " True\n", - " 5.000000e-07\n", - " 5.000000e-07\n", + " USDT\n", + " 0.000450\n", + " 0.000006\n", + " -0.000006\n", + " False\n", + " 1.777839e+12\n", + " 0.45\n", + " 1777838940017\n", + " 2026-05-03 20:09:19.137\n", + " 2026-05-03 20:09:00.017\n", " \n", " \n", - " 78\n", - " CC-USD\n", - " 1777620959597\n", - " 0.000013\n", - " 2026-05-01 07:35:59.597\n", - " CC\n", - " ACTIVE\n", - " 1.777622e+12\n", + " 14\n", + " WLFI-USD\n", + " WLFIUSDT\n", + " 1.185166e+05\n", + " 2.231255e+06\n", + " 0.00001\n", + " 0.0001000\n", " 100\n", - " 0.00001\n", - " CCUSDT\n", - " ...\n", - " 1777621011000\n", - " 0.000013\n", - " 1777622400000\n", - " 2026-05-01 07:36:51\n", - " 0 days 00:23:08.055814\n", " 1\n", - " 0.0000100\n", - " True\n", - " 5.000000e-07\n", - " 5.000000e-07\n", - " \n", - " \n", - " 80\n", - " PIEVERSE-USD\n", - " 1777620959597\n", - " 0.000013\n", - " 2026-05-01 07:35:59.597\n", - " PIEVERSE\n", - " ACTIVE\n", - " 1.777622e+12\n", " 10\n", - " 0.00001\n", - " PIEVERSEUSDT\n", - " ...\n", - " 1777621011000\n", - " 0.000013\n", - " 1777622400000\n", - " 2026-05-01 07:36:51\n", - " 0 days 00:23:08.055814\n", " 1\n", - " 0.0001000\n", - " True\n", - " 5.000000e-07\n", - " 5.000000e-07\n", + " ...\n", + " USDT\n", + " 0.000186\n", + " 0.000013\n", + " 0.000013\n", + " False\n", + " 1.777839e+12\n", + " 0.19\n", + " 1777838640653\n", + " 2026-05-03 20:08:40.826\n", + " 2026-05-03 20:04:00.653\n", " \n", " \n", "\n", - "

81 rows × 22 columns

\n", + "

12 rows × 29 columns

\n", "" ], "text/plain": [ - " symbol_ext funding_rate_updated_ts_ms_ext funding_rate_ext \\\n", - "4 BNB-USD 1777620959597 0.000013 \n", - "2 SOL-USD 1777620959597 -0.000012 \n", - "9 AVAX-USD 1777620959597 -0.000008 \n", - "29 MOODENG-USD 1777620959597 0.000004 \n", - "64 ZEC-USD 1777620959597 0.000013 \n", - ".. ... ... ... \n", - "73 AZTEC-USD 1777620959597 0.000013 \n", - "76 VVV-USD 1777620959597 0.000013 \n", - "77 EDGE-USD 1777620959597 0.000013 \n", - "78 CC-USD 1777620959597 0.000013 \n", - "80 PIEVERSE-USD 1777620959597 0.000013 \n", + " symbol_ext symbol_ast daily_volume_ext daily_volume_ast min_price_ext \\\n", + "0 LIT-USD LITUSDT 1.530863e+06 5.573442e+05 0.0001 \n", + "1 ZEC-USD ZECUSDT 5.395748e+06 1.986811e+06 0.001 \n", + "2 ETH-USD ETHUSDT 6.379490e+07 2.158012e+08 0.1 \n", + "3 HYPE-USD HYPEUSDT 2.557237e+07 3.517136e+06 0.001 \n", + "5 XRP-USD XRPUSDT 5.624797e+06 7.717252e+06 0.0001 \n", + "6 BNB-USD BNBUSDT 3.508321e+06 7.656350e+06 0.01 \n", + "7 DOGE-USD DOGEUSDT 2.224083e+06 1.313191e+07 0.00001 \n", + "9 ASTER-USD ASTERUSDT 3.798975e+05 3.579841e+07 0.00001 \n", + "10 CHIP-USD CHIPUSDT 6.015818e+05 3.690379e+05 0.000001 \n", + "11 SOL-USD SOLUSDT 1.099378e+07 2.819154e+07 0.01 \n", + "12 BTC-USD BTCUSDT 1.906997e+08 3.317879e+08 1 \n", + "14 WLFI-USD WLFIUSDT 1.185166e+05 2.231255e+06 0.00001 \n", "\n", - " funding_rate_updated_dt_ext assetName status next_funding_ts_ext \\\n", - "4 2026-05-01 07:35:59.597 BNB ACTIVE 1.777622e+12 \n", - "2 2026-05-01 07:35:59.597 SOL ACTIVE 1.777622e+12 \n", - "9 2026-05-01 07:35:59.597 AVAX ACTIVE 1.777622e+12 \n", - "29 2026-05-01 07:35:59.597 MOODENG ACTIVE 1.777622e+12 \n", - "64 2026-05-01 07:35:59.597 ZEC ACTIVE 1.777622e+12 \n", - ".. ... ... ... ... \n", - "73 2026-05-01 07:35:59.597 AZTEC ACTIVE 1.777622e+12 \n", - "76 2026-05-01 07:35:59.597 VVV ACTIVE 1.777622e+12 \n", - "77 2026-05-01 07:35:59.597 EDGE ACTIVE 1.777622e+12 \n", - "78 2026-05-01 07:35:59.597 CC ACTIVE 1.777622e+12 \n", - "80 2026-05-01 07:35:59.597 PIEVERSE ACTIVE 1.777622e+12 \n", + " min_price_ast min_order_size_ext min_order_size_ast min_lot_size_ext \\\n", + "0 0.0001000 10 1 1 \n", + "1 0.0100 0.1 0.001 0.1 \n", + "2 0.01 0.01 0.001 0.001 \n", + "3 0.00100 0.1 0.01 0.01 \n", + "5 0.0143 10 0.1 1 \n", + "6 0.010 0.01 0.01 0.001 \n", + "7 0.002440 100 1 10 \n", + "9 0.00010 10 0.01 1 \n", + "10 0.0000100 100 1 10 \n", + "11 0.4200 0.1 0.01 0.01 \n", + "12 1 0.0001 0.001 0.00001 \n", + "14 0.0001000 100 1 10 \n", "\n", - " min_order_size_ext min_price_ext USDT_Symbol ... \\\n", - "4 0.01 0.01 BNBUSDT ... \n", - "2 0.1 0.01 SOLUSDT ... \n", - "9 1 0.001 AVAXUSDT ... \n", - "29 100 0.00001 MOODENGUSDT ... \n", - "64 0.1 0.001 ZECUSDT ... \n", - ".. ... ... ... ... \n", - "73 1000 0.000001 AZTECUSDT ... \n", - "76 1 0.0001 VVVUSDT ... \n", - "77 10 0.00001 EDGEUSDT ... \n", - "78 100 0.00001 CCUSDT ... \n", - "80 10 0.00001 PIEVERSEUSDT ... \n", + " min_lot_size_ast ... rh_asset_ast net_mult_x_net_fr_abs \\\n", + "0 1 ... USDT 0.002113 \n", + "1 0.001 ... USDT 0.001506 \n", + "2 0.001 ... USDT 0.001200 \n", + "3 0.01 ... USDT 0.001114 \n", + "5 0.1 ... USDT 0.000867 \n", + "6 0.01 ... USDT 0.000867 \n", + "7 1 ... USDT 0.000780 \n", + "9 0.01 ... USDT 0.000487 \n", + "10 1 ... USDT 0.000483 \n", + "11 0.01 ... USDT 0.000467 \n", + "12 0.001 ... USDT 0.000450 \n", + "14 1 ... USDT 0.000186 \n", "\n", - " funding_rate_updated_ts_ms_ast funding_rate_ast next_funding_ts_ast \\\n", - "4 1777621011000 0.000184 1777622400000 \n", - "2 1777621011000 0.000100 1777622400000 \n", - "9 1777621011000 0.000100 1777622400000 \n", - "29 1777621011000 0.000100 1777622400000 \n", - "64 1777621011000 -0.000081 1777622400000 \n", - ".. ... ... ... \n", - "73 1777621011000 0.000013 1777622400000 \n", - "76 1777621011000 0.000013 1777622400000 \n", - "77 1777621011000 0.000013 1777622400000 \n", - "78 1777621011000 0.000013 1777622400000 \n", - "80 1777621011000 0.000013 1777622400000 \n", + " net_funding_rate_abs net_funding_rate next_funding_at_same_time \\\n", + "0 0.000063 0.000063 True \n", + "1 0.000085 0.000085 True \n", + "2 0.000016 -0.000016 False \n", + "3 0.000013 0.000013 False \n", + "5 0.000013 0.000013 False \n", + "6 0.000013 0.000013 False \n", + "7 0.000013 0.000013 False \n", + "9 0.000013 0.000013 False \n", + "10 0.000053 0.000053 True \n", + "11 0.000007 0.000007 False \n", + "12 0.000006 -0.000006 False \n", + "14 0.000013 0.000013 False \n", "\n", - " funding_rate_updated_dt_ast time_delta_to_next_funding_ast \\\n", - "4 2026-05-01 07:36:51 0 days 00:23:08.055814 \n", - "2 2026-05-01 07:36:51 0 days 00:23:08.055814 \n", - "9 2026-05-01 07:36:51 0 days 00:23:08.055814 \n", - "29 2026-05-01 07:36:51 0 days 00:23:08.055814 \n", - "64 2026-05-01 07:36:51 0 days 00:23:08.055814 \n", - ".. ... ... \n", - "73 2026-05-01 07:36:51 0 days 00:23:08.055814 \n", - "76 2026-05-01 07:36:51 0 days 00:23:08.055814 \n", - "77 2026-05-01 07:36:51 0 days 00:23:08.055814 \n", - "78 2026-05-01 07:36:51 0 days 00:23:08.055814 \n", - "80 2026-05-01 07:36:51 0 days 00:23:08.055814 \n", + " last_trade_ts_ast hourly_dollars_per_1k last_trade_ts_ext \\\n", + "0 1.777839e+12 2.11 1777838893573 \n", + "1 1.777839e+12 1.51 1777838958681 \n", + "2 1.777839e+12 1.20 1777838943428 \n", + "3 1.777839e+12 1.11 1777838941321 \n", + "5 1.777839e+12 0.87 1777838873023 \n", + "6 1.777839e+12 0.87 1777838862018 \n", + "7 1.777839e+12 0.78 1777838861853 \n", + "9 1.777839e+12 0.49 1777838861663 \n", + "10 1.777839e+12 0.48 1777838894261 \n", + "11 1.777839e+12 0.47 1777838903681 \n", + "12 1.777839e+12 0.45 1777838940017 \n", + "14 1.777839e+12 0.19 1777838640653 \n", "\n", - " min_order_size_ast min_price_ast next_funding_at_same_time \\\n", - "4 0.01 0.010 True \n", - "2 0.01 0.4200 True \n", - "9 1 0.0010 True \n", - "29 1 0.0000100 True \n", - "64 0.001 0.0100 True \n", - ".. ... ... ... \n", - "73 1 0.0000100 True \n", - "76 0.01 0.001000 True \n", - "77 1 0.0001000 True \n", - "78 1 0.0000100 True \n", - "80 1 0.0001000 True \n", + " last_trade_ts_dt_ast last_trade_ts_dt_ext \n", + "0 2026-05-03 20:09:15.491 2026-05-03 20:08:13.573 \n", + "1 2026-05-03 20:09:16.400 2026-05-03 20:09:18.681 \n", + "2 2026-05-03 20:09:19.171 2026-05-03 20:09:03.428 \n", + "3 2026-05-03 20:08:46.707 2026-05-03 20:09:01.321 \n", + "5 2026-05-03 20:09:16.056 2026-05-03 20:07:53.023 \n", + "6 2026-05-03 20:09:17.563 2026-05-03 20:07:42.018 \n", + "7 2026-05-03 20:09:18.745 2026-05-03 20:07:41.853 \n", + "9 2026-05-03 20:09:16.077 2026-05-03 20:07:41.663 \n", + "10 2026-05-03 20:07:13.850 2026-05-03 20:08:14.261 \n", + "11 2026-05-03 20:09:19.552 2026-05-03 20:08:23.681 \n", + "12 2026-05-03 20:09:19.137 2026-05-03 20:09:00.017 \n", + "14 2026-05-03 20:08:40.826 2026-05-03 20:04:00.653 \n", "\n", - " net_funding_rate net_funding_rate_abs \n", - "4 1.708200e-04 1.708200e-04 \n", - "2 1.120000e-04 1.120000e-04 \n", - "9 1.080000e-04 1.080000e-04 \n", - "29 9.600000e-05 9.600000e-05 \n", - "64 9.405000e-05 9.405000e-05 \n", - ".. ... ... \n", - "73 5.000000e-07 5.000000e-07 \n", - "76 5.000000e-07 5.000000e-07 \n", - "77 5.000000e-07 5.000000e-07 \n", - "78 5.000000e-07 5.000000e-07 \n", - "80 5.000000e-07 5.000000e-07 \n", - "\n", - "[81 rows x 22 columns]" + "[12 rows x 29 columns]" ] }, - "execution_count": 64, + "execution_count": 113, "metadata": {}, "output_type": "execute_result" } ], "source": [ - "df_comb_current_fr.sort_values(by='net_funding_rate_abs', ascending=False)" + "df_best_fr_rate" ] }, { "cell_type": "code", "execution_count": null, - "id": "04c38156", + "id": "bbad7d21", "metadata": {}, "outputs": [], - "source": [] + "source": [ + "### Candles for Midpoint Dispersion ###\n", + "# Aster\n", + "import modules.aster_auth as aster_auth\n", + "symbol = 'BTCUSDT'\n", + "candles = {\n", + " \"url\": \"/fapi/v3/klines\",\n", + " \"method\": \"GET\",\n", + " \"params\": {\n", + " 'symbol': symbol,\n", + " 'interval': '1m',\n", + " 'limit':'1440'\n", + " }\n", + "}\n", + "j = await aster_auth.post_authenticated_url(candles)\n", + "df_candles_aster = pd.DataFrame(j, columns=['open_ts','open_px','high_px','low_px','close_px','volume','close_ts','quote_asset_volume','count_trades','taker_buy_base_asset_volume','taker_buy_quote_asset_volume','_drop'])\n", + "df_candles_aster" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "421577f1", + "metadata": {}, + "outputs": [], + "source": [ + "# Extend\n", + "symbol_ext = 'BTC-USD'\n", + "params = {\n", + " 'interval':'1m',\n", + " 'limit':1440,\n", + "}\n", + "r = json.loads(requests.get(f'https://api.starknet.extended.exchange/api/v1/info/candles/{symbol}/trades', params=params).text)\n", + "df_candles_extended = pd.DataFrame(r)\n" + ] + }, + { + "cell_type": "code", + "execution_count": 14, + "id": "f83feeda", + "metadata": {}, + "outputs": [ + { + "data": { + "application/vnd.microsoft.datawrangler.viewer.v0+json": { + "columns": [ + { + "name": "index", + "rawType": "str", + "type": "string" + }, + { + "name": "status", + "rawType": "str", + "type": "string" + }, + { + "name": "error", + "rawType": "object", + "type": "unknown" + } + ], + "ref": "53323547-ff3c-492b-9d00-eb33883ef6b5", + "rows": [ + [ + "code", + "ERROR", + "1001" + ], + [ + "message", + "ERROR", + "Market not found" + ] + ], + "shape": { + "columns": 2, + "rows": 2 + } + }, + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
statuserror
codeERROR1001
messageERRORMarket not found
\n", + "
" + ], + "text/plain": [ + " status error\n", + "code ERROR 1001\n", + "message ERROR Market not found" + ] + }, + "execution_count": 14, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "df_candles_extended" + ] }, { "cell_type": "code", @@ -2096,17 +1371,90 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 98, "metadata": {}, - "outputs": [], - "source": [] + "outputs": [ + { + "data": { + "text/plain": [ + "{'symbol_ast': 'CHIPUSDT', 'symbol_extended': 'CHIP-USD'}" + ] + }, + "execution_count": 98, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "# min_daily_volume = 100_000\n", + "# df_best_fr_rate = df_best_fr_rate.loc[ (df_best_fr_rate['daily_volume_ast']>=min_daily_volume) & (df_best_fr_rate['daily_volume_ext']>min_daily_volume) ,:].reset_index(drop=True)\n", + "\n", + "\n", + "best_next_funding_pair = {'symbol_ast':df_best_fr_rate['symbol_ast'][0],'symbol_extended':df_best_fr_rate['symbol_ext'][0]}\n", + "best_next_funding_pair" + ] }, { "cell_type": "code", - "execution_count": null, + "execution_count": 82, "id": "125ee5ed", "metadata": {}, "outputs": [], + "source": [ + "ASTER = structs.Perpetual_Exchange(\n", + " mult = int(df_best_fr_rate['max_leverage_ast'][0]),\n", + " lh_asset = df_best_fr_rate['lh_asset_ast'][0],\n", + " rh_asset = df_best_fr_rate['rh_asset_ast'][0],\n", + " symbol_asset_separator = '',\n", + " initial_funding_rate=float(df_best_fr_rate['funding_rate_ast'][0]),\n", + " min_price=float(df_best_fr_rate['min_price_ast'][0]),\n", + " min_order_size=float(df_best_fr_rate['min_order_size_ast'][0]),\n", + " min_lot_size=float(df_best_fr_rate['min_lot_size_ast'][0]),\n", + " min_notional=float(df_best_fr_rate['min_notional_ast'][0]),\n", + ")\n", + " \n", + "EXTEND = structs.Perpetual_Exchange(\n", + " mult = int(df_best_fr_rate['max_leverage_ext'][0]),\n", + " lh_asset = df_best_fr_rate['lh_asset_ext'][0],\n", + " rh_asset = df_best_fr_rate['rh_asset_ext'][0],\n", + " symbol_asset_separator = '-',\n", + " initial_funding_rate=float(df_best_fr_rate['funding_rate_ext'][0]),\n", + " min_price=float(df_best_fr_rate['min_price_ext'][0]),\n", + " min_order_size=float(df_best_fr_rate['min_order_size_ext'][0]),\n", + " min_lot_size=float(df_best_fr_rate['min_lot_size_ext'][0]),\n", + " min_notional=float(df_best_fr_rate['min_notional_ext'][0]),\n", + ")" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "185c04e9", + "metadata": {}, + "outputs": [], + "source": [] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "b7a08468", + "metadata": {}, + "outputs": [], + "source": [] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "ca6b3810", + "metadata": {}, + "outputs": [], + "source": [] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], "source": [] }, { diff --git a/engine_best_funding_rate.py b/engine_best_funding_rate.py index 6dd0b26..30b499e 100644 --- a/engine_best_funding_rate.py +++ b/engine_best_funding_rate.py @@ -21,7 +21,6 @@ df_leverage_by_exch = pd.DataFrame(data=leverage.LEVERAGE_BY_EXCH) ### Database ### # CON: AsyncContextManager | None = None VAL_KEY: valkey.Valkey -VK_OUT: str = 'fr_engine_best_fund_rate_output' ### Logging ### load_dotenv() @@ -36,6 +35,11 @@ REFRESH_MKT_VOLUME_EVERY_SEC: int = 30 Mkt_Info_Last_Refresh_TS_ms: int = 0 Mkt_Volume_Last_Refresh_TS_ms: int = 0 +### TODO: score by volume, how long since last trade?, volatility, volume by time of day (active or dormant period?), funding rate consistency (% one side last 24hrs and from active close to active open periods). trade cost estimate?, max tradeable notional. +### TODO: figure out what is max percent of volume i can trade - TCA kinda? what is ideal slice size? +### TODO: Redesign so Algo allocates across the best markets with a waterfall method until at target collateral usage. order waterfall by score above^^ +### TODO: NG display grid of markets sorted by above score. top left is control panel, top right is graph (goes to mkt you click on from table) (maybe tabs for different graph views/groups, e.g. PnL total or all mkts percent to liquidate, pov by market etc.) middle bottom is markets table (tabs for open orders, open positions, pnl) + ### Funcs - Load Data ### async def get_extended_markets_info() -> pd.DataFrame: r: dict = json.loads(s=requests.get(url='https://api.starknet.extended.exchange/api/v1/info/markets').text) @@ -46,8 +50,12 @@ async def get_extended_markets_info() -> pd.DataFrame: df['daily_volume'] = df['marketStats'].apply(lambda x: x.get('dailyVolume',{})).astype(float) df['min_order_size'] = df['tradingConfig'].apply(lambda x: x.get('minOrderSize',{})) df['min_price'] = df['tradingConfig'].apply(lambda x: x.get('minPriceChange',{})) + df['min_notional'] = 0 + df['min_lot_size'] = df['tradingConfig'].apply(lambda x: x.get('minOrderSizeChange',{})) df['max_leverage'] = df['tradingConfig'].apply(lambda x: x.get('maxLeverage',{})) + #### TODO: ADD IN LOT SIZE FOR ROUND LOTS (SEE IPYNB) + print('Extend markets info refreshed successfully') return df @@ -63,7 +71,9 @@ async def get_aster_exch_info() -> pd.DataFrame: df = pd.DataFrame(r['symbols']) df['min_order_size'] = df['filters'].apply(lambda x: [f for f in x if f.get('filterType', None) == 'LOT_SIZE'][0]['minQty'] ) df['min_price'] = df['filters'].apply(lambda x: [f for f in x if f.get('filterType', None) == 'PRICE_FILTER'][0]['minPrice'] ) - + df['min_notional'] = df['filters'].apply(lambda x: [f for f in x if f.get('filterType', None) == 'MIN_NOTIONAL'][0]['notional'] ) + df['min_lot_size'] = df['filters'].apply(lambda x: [f for f in x if f.get('filterType', None) == 'LOT_SIZE'][0]['stepSize'] ) + fut_acct_ticker_stats: dict = { "url": "/fapi/v3/ticker/24hr", "method": "GET", @@ -71,8 +81,9 @@ async def get_aster_exch_info() -> pd.DataFrame: } r: dict = await aster_auth.post_authenticated_url(fut_acct_ticker_stats) # ty:ignore[invalid-assignment] df_stats = pd.DataFrame(r) + df_stats['last_trade_ts_ast'] = df_stats['closeTime'] - df = df.merge(df_stats[['symbol','quoteVolume']].rename({'quoteVolume':'daily_volume'}, axis=1), on='symbol', how='left') + df = df.merge(df_stats[['symbol','quoteVolume','last_trade_ts_ast']].rename({'quoteVolume':'daily_volume'}, axis=1), on='symbol', how='left') df['daily_volume'] = df['daily_volume'].astype(float) @@ -87,8 +98,8 @@ def load_aster_current_fr(df_aster_exch_info: pd.DataFrame) -> pd.DataFrame: df['funding_rate_updated_dt'] = pd.to_datetime(df['funding_rate_updated_ts_ms'], unit='ms') df['funding_rate'] = df['funding_rate'].astype(float) df['time_delta_to_next_funding'] = pd.to_datetime(df['next_funding_ts'], unit='ms') - pd.Timestamp.now() - df = df.merge(df_aster_exch_info[['symbol','daily_volume','min_order_size','min_price']], on='symbol', how='left') - + df = df.merge(df_aster_exch_info[['symbol','daily_volume','min_order_size','min_price','min_lot_size','min_notional', 'last_trade_ts_ast']], on='symbol', how='left') + return df def load_extend_current_fr(df_mkt_stats: pd.DataFrame) -> pd.DataFrame: @@ -97,8 +108,8 @@ def load_extend_current_fr(df_mkt_stats: pd.DataFrame) -> pd.DataFrame: df: pd.DataFrame = df[['symbol','funding_rate_updated_ts_ms','funding_rate']] df['funding_rate_updated_dt'] = pd.to_datetime(df['funding_rate_updated_ts_ms'], unit='ms') df['funding_rate'] = df['funding_rate'].astype(float) - - df: pd.DataFrame = df.merge(df_mkt_stats[['name','assetName','status','funding_rate_ts','daily_volume','min_order_size','min_price']].rename({'name':'symbol','funding_rate_ts':'next_funding_ts'}, axis=1), on='symbol', how='left') + + df = df.merge(df_mkt_stats[['name','assetName','status','funding_rate_ts','min_order_size','min_price','min_lot_size','min_notional','daily_volume']].rename({'name':'symbol','funding_rate_ts':'next_funding_ts'}, axis=1), on='symbol', how='left') df: pd.DataFrame = df.loc[df['status']=='ACTIVE',:] df['USDT_Symbol'] = df['assetName'] + 'USDT' @@ -130,35 +141,69 @@ async def loop() -> None: df_comb_fr['net_mult'] = df_comb_fr['net_mult'].round(2) df_comb_fr['net_mult_x_net_fr_abs'] = df_comb_fr['net_funding_rate_abs'] * df_comb_fr['net_mult'] - - df_best_fr_rate: pd.DataFrame = df_comb_fr[['symbol_ext','symbol_ast','daily_volume_ext','daily_volume_ast','funding_rate_ext','funding_rate_ast','min_price_ext','min_price_ast','min_order_size_ext','min_order_size_ast','max_leverage_ext','max_leverage_ast','lh_asset_ext','lh_asset_ast','rh_asset_ext','rh_asset_ast','net_mult_x_net_fr_abs','net_funding_rate_abs','net_funding_rate','next_funding_at_same_time']].sort_values(by='net_mult_x_net_fr_abs', ascending=False).reset_index(drop=True) - - min_daily_volume = 100_000 - df_best_fr_rate = df_best_fr_rate.loc[ (df_best_fr_rate['daily_volume_ast']>=min_daily_volume) & (df_best_fr_rate['daily_volume_ext']>min_daily_volume) ,:].reset_index(drop=True) - - ASTER = structs.Perpetual_Exchange( - mult = int(df_best_fr_rate['max_leverage_ast'][0]), - lh_asset = df_best_fr_rate['lh_asset_ast'][0], - rh_asset = df_best_fr_rate['rh_asset_ast'][0], - symbol_asset_separator = '', - initial_funding_rate=float(df_best_fr_rate['funding_rate_ast'][0]), - min_price=float(df_best_fr_rate['min_price_ast'][0]), - min_order_size=float(df_best_fr_rate['min_order_size_ast'][0]), - ) - EXTEND = structs.Perpetual_Exchange( - mult = int(df_best_fr_rate['max_leverage_ext'][0]), - lh_asset = df_best_fr_rate['lh_asset_ext'][0], - rh_asset = df_best_fr_rate['rh_asset_ext'][0], - symbol_asset_separator = '-', - initial_funding_rate=float(df_best_fr_rate['funding_rate_ext'][0]), - min_price=float(df_best_fr_rate['min_price_ext'][0]), - min_order_size=float(df_best_fr_rate['min_order_size_ext'][0]), - ) - - best_next_funding_pair: dict[str, dict] = {'ASTER': asdict(obj=ASTER), 'EXTEND': asdict(obj=EXTEND)} + df_best_fr_rate = df_comb_fr[['symbol_ext','symbol_ast','daily_volume_ext','daily_volume_ast','min_price_ext','min_price_ast','min_order_size_ext','min_order_size_ast','min_lot_size_ext','min_lot_size_ast','min_notional_ext','min_notional_ast','funding_rate_ext','funding_rate_ast','max_leverage_ext','max_leverage_ast','lh_asset_ext','lh_asset_ast','rh_asset_ext','rh_asset_ast','net_mult_x_net_fr_abs','net_funding_rate_abs','net_funding_rate','next_funding_at_same_time','last_trade_ts_ast']].sort_values(by='net_mult_x_net_fr_abs', ascending=False).reset_index(drop=True) - VAL_KEY.set(name=VK_OUT, value=json.dumps(obj=best_next_funding_pair)) + # min_daily_volume = 100_000 + # df_best_fr_rate = df_best_fr_rate.loc[ (df_best_fr_rate['daily_volume_ast']>=min_daily_volume) & (df_best_fr_rate['daily_volume_ext']>min_daily_volume) ,:].reset_index(drop=True) + + last_trade_max_ts = [] + for index, row in df_best_fr_rate.iterrows(): + r = json.loads(requests.get(f'https://api.starknet.extended.exchange/api/v1/info/markets/{row['symbol_ext']}/trades').text) + max_ts = max([t['T'] for t in r['data']]) + last_trade_max_ts.append({'symbol_ext':row['symbol_ext'],'last_trade_ts_ext': max_ts}) + time.sleep(0.01) + + df_best_fr_rate = df_best_fr_rate.merge(pd.DataFrame(last_trade_max_ts), on='symbol_ext', how='left') + + df_best_fr_rate['last_trade_ts_dt_ast'] = pd.to_datetime(df_best_fr_rate['last_trade_ts_ast'], unit='ms') + df_best_fr_rate['last_trade_ts_dt_ext'] = pd.to_datetime(df_best_fr_rate['last_trade_ts_ext'], unit='ms') + df_best_fr_rate = df_best_fr_rate.loc[( (datetime.now().timestamp()*1000 )-df_best_fr_rate['last_trade_ts_ast']) < (3*60*1000) ] + df_best_fr_rate = df_best_fr_rate.loc[( (datetime.now().timestamp()*1000 )-df_best_fr_rate['last_trade_ts_ext']) < (15*60*1000) ] + + # print(df_best_fr_rate.columns) + # print(df_best_fr_rate.iloc[0]) + + if len(df_best_fr_rate) < 1: + raise ValueError(f'NO BFR RATE: {df_best_fr_rate}') + + try: + ASTER = structs.Perpetual_Exchange( + mult = int(df_best_fr_rate['max_leverage_ast'].iloc[0]), + lh_asset = df_best_fr_rate['lh_asset_ast'].iloc[0], + rh_asset = df_best_fr_rate['rh_asset_ast'].iloc[0], + symbol_asset_separator = '', + initial_funding_rate=float(df_best_fr_rate['funding_rate_ast'].iloc[0]), + min_price=float(df_best_fr_rate['min_price_ast'].iloc[0]), + min_order_size=float(df_best_fr_rate['min_order_size_ast'].iloc[0]), + min_lot_size=float(df_best_fr_rate['min_lot_size_ast'].iloc[0]), + min_notional=float(df_best_fr_rate['min_notional_ast'].iloc[0]), + ) + EXTEND = structs.Perpetual_Exchange( + mult = int(df_best_fr_rate['max_leverage_ext'].iloc[0]), + lh_asset = df_best_fr_rate['lh_asset_ext'].iloc[0], + rh_asset = df_best_fr_rate['rh_asset_ext'].iloc[0], + symbol_asset_separator = '-', + initial_funding_rate=float(df_best_fr_rate['funding_rate_ext'].iloc[0]), + min_price=float(df_best_fr_rate['min_price_ext'].iloc[0]), + min_order_size=float(df_best_fr_rate['min_order_size_ext'].iloc[0]), + min_lot_size=float(df_best_fr_rate['min_lot_size_ext'].iloc[0]), + min_notional=float(df_best_fr_rate['min_notional_ext'].iloc[0]), + ) + except Exception as e: + logging.critical(f'Failed to build ASTER/EXTEND objs err: {e}; df cols: {df_best_fr_rate.columns}') + logging.error(traceback.format_exc()) + continue + best_next_funding_pair: dict[str, dict] = {'ASTER': asdict(obj=ASTER), 'EXTEND': asdict(obj=EXTEND)} + VAL_KEY.set(name='fr_engine_best_fund_rate_output', value=json.dumps(obj=best_next_funding_pair)) + + master_data = df_comb_fr[ + ['symbol_ast','max_leverage_ast','lh_asset_ast','rh_asset_ast','funding_rate_ast','min_price_ast','min_order_size_ast','min_lot_size_ast','min_notional_ast', + 'symbol_ext','max_leverage_ext','lh_asset_ext','rh_asset_ext','funding_rate_ext','min_price_ext','min_order_size_ext','min_lot_size_ext','min_notional_ext'] + ].to_json(orient='records') + + VAL_KEY.set(name='fr_engine_best_fund_rate_master', value=str(master_data)) print(df_best_fr_rate[['symbol_ext','max_leverage_ext','funding_rate_ast','funding_rate_ext','net_funding_rate','daily_volume_ast']].head(10)) + logging.info(f'BFR REFRESHED @ {datetime.now()}') time.sleep(LOOP_SLEEP_SEC) continue except valkey.exceptions.ConnectionError as e: diff --git a/engine_dispersion.ipynb b/engine_dispersion.ipynb index 175dd31..6bbabae 100644 --- a/engine_dispersion.ipynb +++ b/engine_dispersion.ipynb @@ -2,7 +2,7 @@ "cells": [ { "cell_type": "code", - "execution_count": 97, + "execution_count": 1, "id": "25697582", "metadata": {}, "outputs": [], @@ -22,7 +22,7 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 2, "id": "cd9ecfde", "metadata": {}, "outputs": [ @@ -46,7 +46,7 @@ }, { "cell_type": "code", - "execution_count": 99, + "execution_count": 3, "id": "60cc2366", "metadata": {}, "outputs": [], @@ -63,7 +63,7 @@ }, { "cell_type": "code", - "execution_count": 100, + "execution_count": 4, "id": "55ae5271", "metadata": {}, "outputs": [], @@ -79,7 +79,7 @@ }, { "cell_type": "code", - "execution_count": 101, + "execution_count": 5, "id": "2b7232e5", "metadata": {}, "outputs": [], @@ -106,7 +106,7 @@ }, { "cell_type": "code", - "execution_count": 102, + "execution_count": 6, "id": "f1174bae", "metadata": {}, "outputs": [], @@ -129,7 +129,7 @@ }, { "cell_type": "code", - "execution_count": 103, + "execution_count": 7, "id": "66c5a128", "metadata": {}, "outputs": [ @@ -138,8 +138,8 @@ "output_type": "stream", "text": [ "\n", - " Pct Trades w Ratio > 1: 0.6558171745152355\n", - " Pct Trades w Ratio <= 1: 0.34418282548476453\n", + " Pct Trades w Ratio > 1: 0.7226775956284153\n", + " Pct Trades w Ratio <= 1: 0.2773224043715847\n", "\n" ] } @@ -153,7 +153,7 @@ }, { "cell_type": "code", - "execution_count": 104, + "execution_count": 8, "id": "ee0dc256", "metadata": {}, "outputs": [], @@ -166,7 +166,7 @@ }, { "cell_type": "code", - "execution_count": 105, + "execution_count": 9, "id": "615f6b20", "metadata": {}, "outputs": [], @@ -215,7 +215,7 @@ }, { "cell_type": "code", - "execution_count": 106, + "execution_count": 10, "metadata": {}, "outputs": [ { @@ -1671,10 +1671,2226 @@ "2026-04-28T20:57:00", "2026-04-28T20:58:00", "2026-04-28T20:59:00", - "2026-04-28T21:00:00" + "2026-04-28T21:00:00", + "2026-04-28T21:02:00", + "2026-04-28T21:03:00", + "2026-04-28T21:04:00", + "2026-04-28T21:05:00", + "2026-04-28T21:06:00", + "2026-04-28T21:07:00", + "2026-04-28T21:08:00", + "2026-04-28T21:09:00", + "2026-04-28T21:10:00", + "2026-04-28T21:11:00", + "2026-04-28T21:12:00", + "2026-04-28T21:13:00", + "2026-04-28T21:14:00", + "2026-04-28T21:15:00", + "2026-04-28T21:16:00", + "2026-04-28T21:19:00", + "2026-04-28T21:21:00", + "2026-04-28T21:22:00", + "2026-04-28T21:23:00", + "2026-04-28T21:24:00", + "2026-04-28T21:27:00", + "2026-04-28T21:28:00", + "2026-04-28T21:30:00", + "2026-04-28T21:31:00", + "2026-04-28T21:33:00", + "2026-04-28T21:34:00", + "2026-04-28T21:36:00", + "2026-04-28T21:38:00", + "2026-04-28T21:39:00", + "2026-04-28T21:42:00", + "2026-04-28T21:43:00", + "2026-04-28T21:44:00", + "2026-04-28T21:45:00", + "2026-04-28T21:48:00", + "2026-04-28T21:49:00", + "2026-04-28T21:50:00", + "2026-04-28T21:52:00", + "2026-04-28T21:53:00", + "2026-04-28T21:54:00", + "2026-04-28T21:55:00", + "2026-04-28T21:56:00", + "2026-04-28T21:57:00", + "2026-04-28T21:58:00", + "2026-04-28T22:00:00", + "2026-04-28T22:01:00", + "2026-04-28T22:03:00", + "2026-04-28T22:04:00", + "2026-04-28T22:05:00", + "2026-04-28T22:06:00", + "2026-04-28T22:10:00", + "2026-04-28T22:11:00", + "2026-04-28T22:12:00", + "2026-04-28T22:13:00", + "2026-04-28T22:17:00", + "2026-04-28T22:18:00", + "2026-04-28T22:19:00", + "2026-04-28T22:20:00", + "2026-04-28T22:25:00", + "2026-04-28T22:28:00", + "2026-04-28T22:31:00", + "2026-04-28T22:32:00", + "2026-04-28T22:36:00", + "2026-04-28T22:37:00", + "2026-04-28T22:39:00", + "2026-04-28T22:40:00", + "2026-04-28T22:42:00", + "2026-04-28T22:43:00", + "2026-04-28T22:45:00", + "2026-04-28T22:48:00", + "2026-04-28T22:50:00", + "2026-04-28T22:53:00", + "2026-04-28T22:54:00", + "2026-04-28T23:00:00", + "2026-04-28T23:01:00", + "2026-04-28T23:02:00", + "2026-04-28T23:03:00", + "2026-04-28T23:04:00", + "2026-04-28T23:05:00", + "2026-04-28T23:06:00", + "2026-04-28T23:07:00", + "2026-04-28T23:08:00", + "2026-04-28T23:09:00", + "2026-04-28T23:10:00", + "2026-04-28T23:11:00", + "2026-04-28T23:12:00", + "2026-04-28T23:17:00", + "2026-04-28T23:18:00", + "2026-04-28T23:19:00", + "2026-04-28T23:22:00", + "2026-04-28T23:26:00", + "2026-04-28T23:32:00", + "2026-04-28T23:33:00", + "2026-04-28T23:34:00", + "2026-04-28T23:41:00", + "2026-04-28T23:43:00", + "2026-04-28T23:47:00", + "2026-04-28T23:48:00", + "2026-04-28T23:55:00", + "2026-04-28T23:59:00", + "2026-04-29T00:00:00", + "2026-04-29T00:03:00", + "2026-04-29T00:04:00", + "2026-04-29T00:06:00", + "2026-04-29T00:07:00", + "2026-04-29T00:09:00", + "2026-04-29T00:10:00", + "2026-04-29T00:11:00", + "2026-04-29T00:13:00", + "2026-04-29T00:14:00", + "2026-04-29T00:15:00", + "2026-04-29T00:18:00", + "2026-04-29T00:20:00", + "2026-04-29T00:21:00", + "2026-04-29T00:22:00", + "2026-04-29T00:26:00", + "2026-04-29T00:29:00", + "2026-04-29T00:32:00", + "2026-04-29T00:33:00", + "2026-04-29T00:34:00", + "2026-04-29T00:38:00", + "2026-04-29T00:42:00", + "2026-04-29T00:43:00", + "2026-04-29T00:46:00", + "2026-04-29T00:49:00", + "2026-04-29T00:50:00", + "2026-04-29T00:51:00", + "2026-04-29T00:52:00", + "2026-04-29T00:54:00", + "2026-04-29T00:55:00", + "2026-04-29T00:57:00", + "2026-04-29T00:59:00", + "2026-04-29T01:00:00", + "2026-04-29T01:01:00", + "2026-04-29T01:02:00", + "2026-04-29T01:04:00", + "2026-04-29T01:06:00", + "2026-04-29T01:07:00", + "2026-04-29T01:08:00", + "2026-04-29T01:11:00", + "2026-04-29T01:12:00", + "2026-04-29T01:13:00", + "2026-04-29T01:14:00", + "2026-04-29T01:15:00", + "2026-04-29T01:16:00", + "2026-04-29T01:17:00", + "2026-04-29T01:18:00", + "2026-04-29T01:19:00", + "2026-04-29T01:21:00", + "2026-04-29T01:22:00", + "2026-04-29T01:26:00", + "2026-04-29T01:28:00", + "2026-04-29T01:29:00", + "2026-04-29T01:30:00", + "2026-04-29T01:31:00", + "2026-04-29T01:32:00", + "2026-04-29T01:34:00", + "2026-04-29T01:35:00", + "2026-04-29T01:38:00", + "2026-04-29T01:39:00", + "2026-04-29T01:41:00", + "2026-04-29T01:43:00", + "2026-04-29T01:44:00", + "2026-04-29T01:45:00", + "2026-04-29T01:46:00", + "2026-04-29T01:48:00", + "2026-04-29T01:49:00", + "2026-04-29T01:50:00", + "2026-04-29T01:51:00", + "2026-04-29T01:52:00", + "2026-04-29T01:53:00", + "2026-04-29T01:54:00", + "2026-04-29T01:55:00", + "2026-04-29T01:56:00", + "2026-04-29T01:58:00", + "2026-04-29T02:01:00", + "2026-04-29T02:02:00", + "2026-04-29T02:03:00", + "2026-04-29T02:04:00", + "2026-04-29T02:05:00", + "2026-04-29T02:07:00", + "2026-04-29T02:08:00", + "2026-04-29T02:09:00", + "2026-04-29T02:10:00", + "2026-04-29T02:11:00", + "2026-04-29T02:13:00", + "2026-04-29T02:16:00", + "2026-04-29T02:19:00", + "2026-04-29T02:20:00", + "2026-04-29T02:21:00", + "2026-04-29T02:22:00", + "2026-04-29T02:23:00", + "2026-04-29T02:24:00", + "2026-04-29T02:26:00", + "2026-04-29T02:27:00", + "2026-04-29T02:29:00", + "2026-04-29T02:30:00", + "2026-04-29T02:31:00", + "2026-04-29T02:37:00", + "2026-04-29T02:38:00", + "2026-04-29T02:43:00", + "2026-04-29T02:49:00", + "2026-04-29T02:52:00", + "2026-04-29T02:53:00", + "2026-04-29T02:54:00", + "2026-04-29T02:57:00", + "2026-04-29T03:01:00", + "2026-04-29T03:02:00", + "2026-04-29T03:03:00", + "2026-04-29T03:04:00", + "2026-04-29T03:05:00", + "2026-04-29T03:10:00", + "2026-04-29T03:11:00", + "2026-04-29T03:15:00", + "2026-04-29T03:16:00", + "2026-04-29T03:17:00", + "2026-04-29T03:18:00", + "2026-04-29T03:19:00", + "2026-04-29T03:20:00", + "2026-04-29T03:21:00", + "2026-04-29T03:22:00", + "2026-04-29T03:23:00", + "2026-04-29T03:24:00", + "2026-04-29T03:25:00", + "2026-04-29T03:26:00", + "2026-04-29T03:27:00", + "2026-04-29T03:29:00", + "2026-04-29T03:30:00", + "2026-04-29T03:31:00", + "2026-04-29T03:32:00", + "2026-04-29T03:33:00", + "2026-04-29T03:34:00", + "2026-04-29T03:35:00", + "2026-04-29T03:36:00", + "2026-04-29T03:37:00", + "2026-04-29T03:38:00", + "2026-04-29T03:39:00", + "2026-04-29T03:40:00", + "2026-04-29T03:41:00", + "2026-04-29T03:42:00", + "2026-04-29T03:43:00", + "2026-04-29T03:44:00", + "2026-04-29T03:45:00", + "2026-04-29T03:46:00", + "2026-04-29T03:47:00", + "2026-04-29T03:48:00", + "2026-04-29T03:49:00", + "2026-04-29T03:50:00", + "2026-04-29T03:51:00", + "2026-04-29T03:52:00", + "2026-04-29T03:54:00", + "2026-04-29T03:55:00", + "2026-04-29T03:56:00", + "2026-04-29T03:58:00", + "2026-04-29T03:59:00", + "2026-04-29T04:00:00", + "2026-04-29T04:01:00", + "2026-04-29T04:02:00", + "2026-04-29T04:03:00", + "2026-04-29T04:04:00", + "2026-04-29T04:05:00", + "2026-04-29T04:06:00", + "2026-04-29T04:07:00", + "2026-04-29T04:08:00", + "2026-04-29T04:09:00", + "2026-04-29T04:10:00", + "2026-04-29T04:11:00", + "2026-04-29T04:12:00", + "2026-04-29T04:13:00", + "2026-04-29T04:14:00", + "2026-04-29T04:15:00", + "2026-04-29T04:16:00", + "2026-04-29T04:17:00", + "2026-04-29T04:18:00", + "2026-04-29T04:19:00", + "2026-04-29T04:20:00", + "2026-04-29T04:21:00", + "2026-04-29T04:22:00", + "2026-04-29T04:23:00", + "2026-04-29T04:24:00", + "2026-04-29T04:25:00", + "2026-04-29T04:26:00", + "2026-04-29T04:27:00", + "2026-04-29T04:28:00", + "2026-04-29T04:29:00", + "2026-04-29T04:30:00", + "2026-04-29T04:31:00", + "2026-04-29T04:32:00", + "2026-04-29T04:33:00", + "2026-04-29T04:34:00", + "2026-04-29T04:35:00", + "2026-04-29T04:36:00", + "2026-04-29T04:37:00", + "2026-04-29T04:38:00", + "2026-04-29T04:39:00", + "2026-04-29T04:40:00", + "2026-04-29T04:41:00", + "2026-04-29T04:42:00", + "2026-04-29T04:43:00", + "2026-04-29T04:44:00", + "2026-04-29T04:45:00", + "2026-04-29T04:46:00", + "2026-04-29T04:47:00", + "2026-04-29T04:48:00", + "2026-04-29T04:49:00", + "2026-04-29T04:50:00", + "2026-04-29T04:51:00", + "2026-04-29T04:52:00", + "2026-04-29T04:53:00", + "2026-04-29T04:54:00", + "2026-04-29T04:55:00", + "2026-04-29T04:56:00", + "2026-04-29T04:57:00", + "2026-04-29T04:58:00", + "2026-04-29T05:00:00", + "2026-04-29T05:01:00", + "2026-04-29T05:02:00", + "2026-04-29T05:04:00", + "2026-04-29T05:05:00", + "2026-04-29T05:06:00", + "2026-04-29T05:07:00", + "2026-04-29T05:08:00", + "2026-04-29T05:09:00", + "2026-04-29T05:10:00", + "2026-04-29T05:12:00", + "2026-04-29T05:13:00", + "2026-04-29T05:14:00", + "2026-04-29T05:15:00", + "2026-04-29T05:16:00", + "2026-04-29T05:18:00", + "2026-04-29T05:19:00", + "2026-04-29T05:20:00", + "2026-04-29T05:21:00", + "2026-04-29T05:22:00", + "2026-04-29T05:23:00", + "2026-04-29T05:25:00", + "2026-04-29T05:27:00", + "2026-04-29T05:29:00", + "2026-04-29T05:30:00", + "2026-04-29T05:31:00", + "2026-04-29T05:32:00", + "2026-04-29T05:34:00", + "2026-04-29T05:35:00", + "2026-04-29T05:36:00", + "2026-04-29T05:37:00", + "2026-04-29T05:38:00", + "2026-04-29T05:39:00", + "2026-04-29T05:41:00", + "2026-04-29T05:42:00", + "2026-04-29T05:43:00", + "2026-04-29T05:44:00", + "2026-04-29T05:45:00", + "2026-04-29T05:46:00", + "2026-04-29T05:47:00", + "2026-04-29T05:48:00", + "2026-04-29T05:49:00", + "2026-04-29T05:50:00", + "2026-04-29T05:51:00", + "2026-04-29T05:52:00", + "2026-04-29T05:53:00", + "2026-04-29T05:54:00", + "2026-04-29T05:55:00", + "2026-04-29T05:56:00", + "2026-04-29T05:57:00", + "2026-04-29T05:58:00", + "2026-04-29T05:59:00", + "2026-04-29T06:00:00", + "2026-04-29T06:01:00", + "2026-04-29T06:02:00", + "2026-04-29T06:03:00", + "2026-04-29T06:04:00", + "2026-04-29T06:05:00", + "2026-04-29T06:06:00", + "2026-04-29T06:07:00", + "2026-04-29T06:08:00", + "2026-04-29T06:09:00", + "2026-04-29T06:10:00", + "2026-04-29T06:11:00", + "2026-04-29T06:12:00", + "2026-04-29T06:13:00", + "2026-04-29T06:14:00", + "2026-04-29T06:15:00", + "2026-04-29T06:16:00", + "2026-04-29T06:17:00", + "2026-04-29T06:18:00", + "2026-04-29T06:19:00", + "2026-04-29T06:20:00", + "2026-04-29T06:21:00", + "2026-04-29T06:22:00", + "2026-04-29T06:23:00", + "2026-04-29T06:24:00", + "2026-04-29T06:25:00", + "2026-04-29T06:26:00", + "2026-04-29T06:27:00", + "2026-04-29T06:28:00", + "2026-04-29T06:29:00", + "2026-04-29T06:30:00", + "2026-04-29T06:31:00", + "2026-04-29T06:32:00", + "2026-04-29T06:33:00", + "2026-04-29T06:34:00", + "2026-04-29T06:35:00", + "2026-04-29T06:36:00", + "2026-04-29T06:37:00", + "2026-04-29T06:38:00", + "2026-04-29T06:39:00", + "2026-04-29T06:40:00", + "2026-04-29T06:41:00", + "2026-04-29T06:42:00", + "2026-04-29T06:44:00", + "2026-04-29T06:45:00", + "2026-04-29T06:46:00", + "2026-04-29T06:47:00", + "2026-04-29T06:48:00", + "2026-04-29T06:49:00", + "2026-04-29T06:50:00", + "2026-04-29T06:51:00", + "2026-04-29T06:52:00", + "2026-04-29T06:53:00", + "2026-04-29T06:54:00", + "2026-04-29T06:55:00", + "2026-04-29T06:56:00", + "2026-04-29T06:57:00", + "2026-04-29T06:58:00", + "2026-04-29T06:59:00", + "2026-04-29T07:00:00", + "2026-04-29T07:01:00", + "2026-04-29T07:02:00", + "2026-04-29T07:04:00", + "2026-04-29T07:05:00", + "2026-04-29T07:06:00", + "2026-04-29T07:07:00", + "2026-04-29T07:08:00", + "2026-04-29T07:09:00", + "2026-04-29T07:10:00", + "2026-04-29T07:12:00", + "2026-04-29T07:15:00", + "2026-04-29T07:17:00", + "2026-04-29T07:18:00", + "2026-04-29T07:19:00", + "2026-04-29T07:21:00", + "2026-04-29T07:22:00", + "2026-04-29T07:23:00", + "2026-04-29T07:24:00", + "2026-04-29T07:25:00", + "2026-04-29T07:26:00", + "2026-04-29T07:29:00", + "2026-04-29T07:31:00", + "2026-04-29T07:32:00", + "2026-04-29T07:33:00", + "2026-04-29T07:34:00", + "2026-04-29T07:35:00", + "2026-04-29T07:36:00", + "2026-04-29T07:38:00", + "2026-04-29T07:39:00", + "2026-04-29T07:41:00", + "2026-04-29T07:42:00", + "2026-04-29T07:43:00", + "2026-04-29T07:44:00", + "2026-04-29T07:45:00", + "2026-04-29T07:46:00", + "2026-04-29T07:47:00", + "2026-04-29T07:48:00", + "2026-04-29T07:49:00", + "2026-04-29T07:50:00", + "2026-04-29T07:51:00", + "2026-04-29T07:52:00", + "2026-04-29T07:54:00", + "2026-04-29T07:55:00", + "2026-04-29T07:56:00", + "2026-04-29T07:57:00", + "2026-04-29T07:58:00", + "2026-04-29T07:59:00", + "2026-04-29T08:00:00", + "2026-04-29T08:01:00", + "2026-04-29T08:02:00", + "2026-04-29T08:03:00", + "2026-04-29T08:05:00", + "2026-04-29T08:06:00", + "2026-04-29T08:07:00", + "2026-04-29T08:08:00", + "2026-04-29T08:09:00", + "2026-04-29T08:10:00", + "2026-04-29T08:11:00", + "2026-04-29T08:13:00", + "2026-04-29T08:14:00", + "2026-04-29T08:15:00", + "2026-04-29T08:16:00", + "2026-04-29T08:17:00", + "2026-04-29T08:18:00", + "2026-04-29T08:19:00", + "2026-04-29T08:20:00", + "2026-04-29T08:21:00", + "2026-04-29T08:22:00", + "2026-04-29T08:23:00", + "2026-04-29T08:24:00", + "2026-04-29T08:25:00", + "2026-04-29T08:27:00", + "2026-04-29T08:28:00", + "2026-04-29T08:29:00", + "2026-04-29T08:30:00", + "2026-04-29T08:31:00", + "2026-04-29T08:32:00", + "2026-04-29T08:34:00", + "2026-04-29T08:35:00", + "2026-04-29T08:37:00", + "2026-04-29T08:40:00", + "2026-04-29T08:42:00", + "2026-04-29T08:43:00", + "2026-04-29T08:44:00", + "2026-04-29T08:45:00", + "2026-04-29T08:46:00", + "2026-04-29T08:48:00", + "2026-04-29T08:49:00", + "2026-04-29T08:50:00", + "2026-04-29T08:52:00", + "2026-04-29T08:53:00", + "2026-04-29T08:56:00", + "2026-04-29T08:57:00", + "2026-04-29T08:59:00", + "2026-04-29T09:00:00", + "2026-04-29T09:02:00", + "2026-04-29T09:03:00", + "2026-04-29T09:04:00", + "2026-04-29T09:05:00", + "2026-04-29T09:07:00", + "2026-04-29T09:08:00", + "2026-04-29T09:10:00", + "2026-04-29T09:11:00", + "2026-04-29T09:12:00", + "2026-04-29T09:14:00", + "2026-04-29T09:15:00", + "2026-04-29T09:16:00", + "2026-04-29T09:17:00", + "2026-04-29T09:18:00", + "2026-04-29T09:20:00", + "2026-04-29T09:21:00", + "2026-04-29T09:22:00", + "2026-04-29T09:24:00", + "2026-04-29T09:25:00", + "2026-04-29T09:26:00", + "2026-04-29T09:28:00", + "2026-04-29T09:32:00", + "2026-04-29T09:33:00", + "2026-04-29T09:34:00", + "2026-04-29T09:35:00", + "2026-04-29T09:36:00", + "2026-04-29T09:37:00", + "2026-04-29T09:39:00", + "2026-04-29T09:40:00", + "2026-04-29T09:41:00", + "2026-04-29T09:43:00", + "2026-04-29T09:44:00", + "2026-04-29T09:45:00", + "2026-04-29T09:46:00", + "2026-04-29T09:47:00", + "2026-04-29T09:48:00", + "2026-04-29T09:49:00", + "2026-04-29T09:50:00", + "2026-04-29T09:51:00", + "2026-04-29T09:52:00", + "2026-04-29T09:53:00", + "2026-04-29T09:54:00", + "2026-04-29T09:55:00", + "2026-04-29T09:56:00", + "2026-04-29T09:57:00", + "2026-04-29T09:58:00", + "2026-04-29T09:59:00", + "2026-04-29T10:00:00", + "2026-04-29T10:01:00", + "2026-04-29T10:02:00", + "2026-04-29T10:03:00", + "2026-04-29T10:04:00", + "2026-04-29T10:05:00", + "2026-04-29T10:06:00", + "2026-04-29T10:07:00", + "2026-04-29T10:08:00", + "2026-04-29T10:09:00", + "2026-04-29T10:10:00", + "2026-04-29T10:11:00", + "2026-04-29T10:12:00", + "2026-04-29T10:13:00", + "2026-04-29T10:14:00", + "2026-04-29T10:15:00", + "2026-04-29T10:16:00", + "2026-04-29T10:17:00", + "2026-04-29T10:18:00", + "2026-04-29T10:19:00", + "2026-04-29T10:20:00", + "2026-04-29T10:21:00", + "2026-04-29T10:22:00", + "2026-04-29T10:23:00", + "2026-04-29T10:24:00", + "2026-04-29T10:25:00", + "2026-04-29T10:26:00", + "2026-04-29T10:27:00", + "2026-04-29T10:28:00", + "2026-04-29T10:29:00", + "2026-04-29T10:30:00", + "2026-04-29T10:31:00", + "2026-04-29T10:33:00", + "2026-04-29T10:34:00", + "2026-04-29T10:35:00", + "2026-04-29T10:36:00", + "2026-04-29T10:37:00", + "2026-04-29T10:38:00", + "2026-04-29T10:39:00", + "2026-04-29T10:40:00", + "2026-04-29T10:41:00", + "2026-04-29T10:42:00", + "2026-04-29T10:43:00", + "2026-04-29T10:44:00", + "2026-04-29T10:46:00", + "2026-04-29T10:48:00", + "2026-04-29T10:49:00", + "2026-04-29T10:50:00", + "2026-04-29T10:51:00", + "2026-04-29T10:52:00", + "2026-04-29T10:53:00", + "2026-04-29T10:54:00", + "2026-04-29T10:55:00", + "2026-04-29T10:56:00", + "2026-04-29T10:57:00", + "2026-04-29T10:58:00", + "2026-04-29T10:59:00", + "2026-04-29T11:00:00", + "2026-04-29T11:01:00", + "2026-04-29T11:02:00", + "2026-04-29T11:04:00", + "2026-04-29T11:05:00", + "2026-04-29T11:06:00", + "2026-04-29T11:07:00", + "2026-04-29T11:08:00", + "2026-04-29T11:09:00", + "2026-04-29T11:12:00", + "2026-04-29T11:13:00", + "2026-04-29T11:14:00", + "2026-04-29T11:15:00", + "2026-04-29T11:16:00", + "2026-04-29T11:18:00", + "2026-04-29T11:19:00", + "2026-04-29T11:20:00", + "2026-04-29T11:23:00", + "2026-04-29T11:25:00", + "2026-04-29T11:26:00", + "2026-04-29T11:28:00", + "2026-04-29T11:29:00", + "2026-04-29T11:30:00", + "2026-04-29T11:31:00", + "2026-04-29T11:32:00", + "2026-04-29T11:33:00", + "2026-04-29T11:35:00", + "2026-04-29T11:36:00", + "2026-04-29T11:37:00", + "2026-04-29T11:38:00", + "2026-04-29T11:39:00", + "2026-04-29T11:40:00", + "2026-04-29T11:41:00", + "2026-04-29T11:42:00", + "2026-04-29T11:43:00", + "2026-04-29T11:44:00", + "2026-04-29T11:45:00", + "2026-04-29T11:46:00", + "2026-04-29T11:47:00", + "2026-04-29T11:48:00", + "2026-04-29T11:49:00", + "2026-04-29T11:50:00", + "2026-04-29T11:51:00", + "2026-04-29T11:52:00", + "2026-04-29T11:53:00", + "2026-04-29T11:54:00", + "2026-04-29T11:55:00", + "2026-04-29T11:56:00", + "2026-04-29T11:57:00", + "2026-04-29T11:58:00", + "2026-04-29T11:59:00", + "2026-04-29T12:00:00", + "2026-04-29T12:01:00", + "2026-04-29T12:02:00", + "2026-04-29T12:03:00", + "2026-04-29T12:04:00", + "2026-04-29T12:05:00", + "2026-04-29T12:06:00", + "2026-04-29T12:07:00", + "2026-04-29T12:08:00", + "2026-04-29T12:09:00", + "2026-04-29T12:10:00", + "2026-04-29T12:11:00", + "2026-04-29T12:12:00", + "2026-04-29T12:13:00", + "2026-04-29T12:14:00", + "2026-04-29T12:15:00", + "2026-04-29T12:16:00", + "2026-04-29T12:17:00", + "2026-04-29T12:18:00", + "2026-04-29T12:19:00", + "2026-04-29T12:20:00", + "2026-04-29T12:21:00", + "2026-04-29T12:22:00", + "2026-04-29T12:23:00", + "2026-04-29T12:24:00", + "2026-04-29T12:25:00", + "2026-04-29T12:26:00", + "2026-04-29T12:27:00", + "2026-04-29T12:28:00", + "2026-04-29T12:29:00", + "2026-04-29T12:30:00", + "2026-04-29T12:31:00", + "2026-04-29T12:32:00", + "2026-04-29T12:33:00", + "2026-04-29T12:34:00", + "2026-04-29T12:35:00", + "2026-04-29T12:36:00", + "2026-04-29T12:37:00", + "2026-04-29T12:38:00", + "2026-04-29T12:39:00", + "2026-04-29T12:40:00", + "2026-04-29T12:41:00", + "2026-04-29T12:42:00", + "2026-04-29T12:43:00", + "2026-04-29T12:44:00", + "2026-04-29T12:45:00", + "2026-04-29T12:46:00", + "2026-04-29T12:47:00", + "2026-04-29T12:48:00", + "2026-04-29T12:49:00", + "2026-04-29T12:50:00", + "2026-04-29T12:51:00", + "2026-04-29T12:52:00", + "2026-04-29T12:53:00", + "2026-04-29T12:54:00", + "2026-04-29T12:55:00", + "2026-04-29T12:56:00", + "2026-04-29T12:57:00", + "2026-04-29T12:58:00", + "2026-04-29T12:59:00", + "2026-04-29T13:00:00", + "2026-04-29T13:01:00", + "2026-04-29T13:02:00", + "2026-04-29T13:03:00", + "2026-04-29T13:04:00", + "2026-04-29T13:05:00", + "2026-04-29T13:06:00", + "2026-04-29T13:07:00", + "2026-04-29T13:08:00", + "2026-04-29T13:09:00", + "2026-04-29T13:10:00", + "2026-04-29T13:11:00", + "2026-04-29T13:12:00", + "2026-04-29T13:13:00", + "2026-04-29T13:14:00", + "2026-04-29T13:15:00", + "2026-04-29T13:16:00", + "2026-04-29T13:17:00", + "2026-04-29T13:18:00", + "2026-04-29T13:19:00", + "2026-04-29T13:20:00", + "2026-04-29T13:21:00", + "2026-04-29T13:22:00", + "2026-04-29T13:23:00", + "2026-04-29T13:24:00", + "2026-04-29T13:25:00", + "2026-04-29T13:26:00", + "2026-04-29T13:27:00", + "2026-04-29T13:28:00", + "2026-04-29T13:29:00", + "2026-04-29T13:30:00", + "2026-04-29T13:31:00", + "2026-04-29T13:32:00", + "2026-04-29T13:33:00", + "2026-04-29T13:34:00", + "2026-04-29T13:35:00", + "2026-04-29T13:36:00", + "2026-04-29T13:37:00", + "2026-04-29T13:38:00", + "2026-04-29T13:39:00", + "2026-04-29T13:40:00", + "2026-04-29T13:41:00", + "2026-04-29T13:42:00", + "2026-04-29T13:43:00", + "2026-04-29T13:44:00", + "2026-04-29T13:45:00", + "2026-04-29T13:46:00", + "2026-04-29T13:47:00", + "2026-04-29T13:48:00", + "2026-04-29T13:49:00", + "2026-04-29T13:50:00", + "2026-04-29T13:51:00", + "2026-04-29T13:52:00", + "2026-04-29T13:53:00", + "2026-04-29T13:54:00", + "2026-04-29T13:55:00", + "2026-04-29T13:56:00", + "2026-04-29T13:57:00", + "2026-04-29T13:58:00", + "2026-04-29T13:59:00", + "2026-04-29T14:00:00", + "2026-04-29T14:01:00", + "2026-04-29T14:02:00", + "2026-04-29T14:03:00", + "2026-04-29T14:04:00", + "2026-04-29T14:05:00", + "2026-04-29T14:06:00", + "2026-04-29T14:07:00", + "2026-04-29T14:08:00", + "2026-04-29T14:09:00", + "2026-04-29T14:10:00", + "2026-04-29T14:11:00", + "2026-04-29T14:12:00", + "2026-04-29T14:13:00", + "2026-04-29T14:14:00", + "2026-04-29T14:15:00", + "2026-04-29T14:16:00", + "2026-04-29T14:17:00", + "2026-04-29T14:18:00", + "2026-04-29T14:19:00", + "2026-04-29T14:20:00", + "2026-04-29T14:21:00", + "2026-04-29T14:23:00", + "2026-04-29T14:24:00", + "2026-04-29T14:25:00", + "2026-04-29T14:26:00", + "2026-04-29T14:27:00", + "2026-04-29T14:28:00", + "2026-04-29T14:29:00", + "2026-04-29T14:30:00", + "2026-04-29T14:31:00", + "2026-04-29T14:32:00", + "2026-04-29T14:33:00", + "2026-04-29T14:34:00", + "2026-04-29T14:35:00", + "2026-04-29T14:36:00", + "2026-04-29T14:37:00", + "2026-04-29T14:38:00", + "2026-04-29T14:39:00", + "2026-04-29T14:40:00", + "2026-04-29T14:41:00", + "2026-04-29T14:42:00", + "2026-04-29T14:43:00", + "2026-04-29T14:44:00", + "2026-04-29T14:45:00", + "2026-04-29T14:46:00", + "2026-04-29T14:47:00", + "2026-04-29T14:50:00", + "2026-04-29T14:51:00", + "2026-04-29T14:52:00", + "2026-04-29T14:53:00", + "2026-04-29T14:54:00", + "2026-04-29T14:55:00", + "2026-04-29T14:56:00", + "2026-04-29T14:58:00", + "2026-04-29T14:59:00", + "2026-04-29T15:00:00", + "2026-04-29T15:01:00", + "2026-04-29T15:02:00", + "2026-04-29T15:03:00", + "2026-04-29T15:04:00", + "2026-04-29T15:05:00", + "2026-04-29T15:06:00", + "2026-04-29T15:07:00", + "2026-04-29T15:08:00", + "2026-04-29T15:09:00", + "2026-04-29T15:10:00", + "2026-04-29T15:11:00", + "2026-04-29T15:12:00", + "2026-04-29T15:13:00", + "2026-04-29T15:14:00", + "2026-04-29T15:15:00", + "2026-04-29T15:16:00", + "2026-04-29T15:17:00", + "2026-04-29T15:18:00", + "2026-04-29T15:19:00", + "2026-04-29T15:21:00", + "2026-04-29T15:22:00", + "2026-04-29T15:23:00", + "2026-04-29T15:24:00", + "2026-04-29T15:25:00", + "2026-04-29T15:26:00", + "2026-04-29T15:27:00", + "2026-04-29T15:28:00", + "2026-04-29T15:29:00", + "2026-04-29T15:30:00", + "2026-04-29T15:31:00", + "2026-04-29T15:32:00", + "2026-04-29T15:33:00", + "2026-04-29T15:34:00", + "2026-04-29T15:35:00", + "2026-04-29T15:36:00", + "2026-04-29T15:37:00", + "2026-04-29T15:38:00", + "2026-04-29T15:39:00", + "2026-04-29T15:40:00", + "2026-04-29T15:41:00", + "2026-04-29T15:42:00", + "2026-04-29T15:43:00", + "2026-04-29T15:51:00", + "2026-04-29T15:52:00", + "2026-04-29T15:53:00", + "2026-04-29T15:54:00", + "2026-04-29T15:55:00", + "2026-04-29T15:56:00", + "2026-04-29T15:57:00", + "2026-04-29T15:58:00", + "2026-04-29T15:59:00", + "2026-04-29T16:00:00", + "2026-04-29T16:01:00", + "2026-04-29T16:02:00", + "2026-04-29T16:03:00", + "2026-04-29T16:04:00", + "2026-04-29T16:05:00", + "2026-04-29T16:06:00", + "2026-04-29T16:07:00", + "2026-04-29T16:08:00", + "2026-04-29T16:09:00", + "2026-04-29T16:10:00", + "2026-04-29T16:11:00", + "2026-04-29T16:12:00", + "2026-04-29T16:13:00", + "2026-04-29T16:14:00", + "2026-04-29T16:15:00", + "2026-04-29T16:16:00", + "2026-04-29T16:17:00", + "2026-04-29T16:18:00", + "2026-04-29T16:19:00", + "2026-04-29T16:20:00", + "2026-04-29T16:21:00", + "2026-04-29T16:22:00", + "2026-04-29T16:23:00", + "2026-04-29T16:24:00", + "2026-04-29T16:25:00", + "2026-04-29T16:26:00", + "2026-04-29T16:27:00", + "2026-04-29T16:28:00", + "2026-04-29T16:29:00", + "2026-04-29T16:30:00", + "2026-04-29T16:31:00", + "2026-04-29T16:32:00", + "2026-04-29T16:33:00", + "2026-04-29T16:34:00", + "2026-04-29T16:35:00", + "2026-04-29T16:36:00", + "2026-04-29T16:37:00", + "2026-04-29T16:38:00", + "2026-04-29T16:40:00", + "2026-04-29T16:41:00", + "2026-04-29T16:42:00", + "2026-04-29T16:43:00", + "2026-04-29T16:45:00", + "2026-04-29T16:47:00", + "2026-04-29T16:48:00", + "2026-04-29T16:49:00", + "2026-04-29T16:50:00", + "2026-04-29T16:51:00", + "2026-04-29T16:52:00", + "2026-04-29T16:53:00", + "2026-04-29T16:54:00", + "2026-04-29T16:55:00", + "2026-04-29T16:57:00", + "2026-04-29T16:58:00", + "2026-04-29T16:59:00", + "2026-04-29T17:00:00", + "2026-04-29T17:01:00", + "2026-04-29T17:02:00", + "2026-04-29T17:03:00", + "2026-04-29T17:04:00", + "2026-04-29T17:05:00", + "2026-04-29T17:06:00", + "2026-04-29T17:07:00", + "2026-04-29T17:09:00", + "2026-04-29T17:10:00", + "2026-04-29T17:11:00", + "2026-04-29T17:12:00", + "2026-04-29T17:13:00", + "2026-04-29T17:14:00", + "2026-04-29T17:15:00", + "2026-04-29T17:16:00", + "2026-04-29T17:17:00", + "2026-04-29T17:18:00", + "2026-04-29T17:19:00", + "2026-04-29T17:20:00", + "2026-04-29T17:21:00", + "2026-04-29T17:22:00", + "2026-04-29T17:24:00", + "2026-04-29T17:25:00", + "2026-04-29T17:26:00", + "2026-04-29T17:27:00", + "2026-04-29T17:28:00", + "2026-04-29T17:29:00", + "2026-04-29T17:30:00", + "2026-04-29T17:31:00", + "2026-04-29T17:32:00", + "2026-04-29T17:33:00", + "2026-04-29T17:34:00", + "2026-04-29T17:36:00", + "2026-04-29T17:37:00", + "2026-04-29T17:40:00", + "2026-04-29T17:41:00", + "2026-04-29T17:42:00", + "2026-04-29T17:43:00", + "2026-04-29T17:44:00", + "2026-04-29T17:45:00", + "2026-04-29T17:46:00", + "2026-04-29T17:47:00", + "2026-04-29T17:48:00", + "2026-04-29T17:49:00", + "2026-04-29T17:50:00", + "2026-04-29T17:51:00", + "2026-04-29T17:52:00", + "2026-04-29T17:53:00", + "2026-04-29T17:54:00", + "2026-04-29T17:55:00", + "2026-04-29T17:57:00", + "2026-04-29T17:58:00", + "2026-04-29T17:59:00", + "2026-04-29T18:00:00", + "2026-04-29T18:01:00", + "2026-04-29T18:02:00", + "2026-04-29T18:03:00", + "2026-04-29T18:04:00", + "2026-04-29T18:05:00", + "2026-04-29T18:06:00", + "2026-04-29T18:07:00", + "2026-04-29T18:08:00", + "2026-04-29T18:09:00", + "2026-04-29T18:10:00", + "2026-04-29T18:11:00", + "2026-04-29T18:12:00", + "2026-04-29T18:13:00", + "2026-04-29T18:14:00", + "2026-04-29T18:15:00", + "2026-04-29T18:16:00", + "2026-04-29T18:17:00", + "2026-04-29T18:18:00", + "2026-04-29T18:19:00", + "2026-04-29T18:20:00", + "2026-04-29T18:21:00", + "2026-04-29T18:22:00", + "2026-04-29T18:23:00", + "2026-04-29T18:24:00", + "2026-04-29T18:25:00", + "2026-04-29T18:26:00", + "2026-04-29T18:27:00", + "2026-04-29T18:28:00", + "2026-04-29T18:29:00", + "2026-04-29T18:30:00", + "2026-04-29T18:31:00", + "2026-04-29T18:32:00", + "2026-04-29T18:33:00", + "2026-04-29T18:34:00", + "2026-04-29T18:35:00", + "2026-04-29T18:36:00", + "2026-04-29T18:37:00", + "2026-04-29T18:38:00", + "2026-04-29T18:39:00", + "2026-04-29T18:40:00", + "2026-04-29T18:41:00", + "2026-04-29T18:42:00", + "2026-04-29T18:43:00", + "2026-04-29T18:44:00", + "2026-04-29T18:45:00", + "2026-04-29T18:46:00", + "2026-04-29T18:47:00", + "2026-04-29T18:48:00", + "2026-04-29T18:49:00", + "2026-04-29T18:50:00", + "2026-04-29T18:51:00", + "2026-04-29T18:52:00", + "2026-04-29T18:53:00", + "2026-04-29T18:54:00", + "2026-04-29T18:55:00", + "2026-04-29T18:56:00", + "2026-04-29T18:57:00", + "2026-04-29T18:58:00", + "2026-04-29T18:59:00", + "2026-04-29T19:00:00", + "2026-04-29T19:01:00", + "2026-04-29T19:02:00", + "2026-04-29T19:03:00", + "2026-04-29T19:04:00", + "2026-04-29T19:05:00", + "2026-04-29T19:06:00", + "2026-04-29T19:07:00", + "2026-04-29T19:08:00", + "2026-04-29T19:09:00", + "2026-04-29T19:10:00", + "2026-04-29T19:11:00", + "2026-04-29T19:12:00", + "2026-04-29T19:13:00", + "2026-04-29T19:14:00", + "2026-04-29T19:15:00", + "2026-04-29T19:16:00", + "2026-04-29T19:17:00", + "2026-04-29T19:18:00", + "2026-04-29T19:19:00", + "2026-04-29T19:20:00", + "2026-04-29T19:21:00", + "2026-04-29T19:22:00", + "2026-04-29T19:23:00", + "2026-04-29T19:24:00", + "2026-04-29T19:25:00", + "2026-04-29T19:26:00", + "2026-04-29T19:28:00", + "2026-04-29T19:29:00", + "2026-04-29T19:30:00", + "2026-04-29T19:31:00", + "2026-04-29T19:32:00", + "2026-04-29T19:33:00", + "2026-04-29T19:35:00", + "2026-04-29T19:36:00", + "2026-04-29T19:37:00", + "2026-04-29T19:38:00", + "2026-04-29T19:39:00", + "2026-04-29T19:41:00", + "2026-04-29T19:42:00", + "2026-04-29T19:43:00", + "2026-04-29T19:44:00", + "2026-04-29T19:46:00", + "2026-04-29T19:49:00", + "2026-04-29T19:50:00", + "2026-04-29T19:51:00", + "2026-04-29T19:53:00", + "2026-04-29T19:54:00", + "2026-04-29T19:55:00", + "2026-04-29T19:56:00", + "2026-04-29T19:57:00", + "2026-04-29T19:58:00", + "2026-04-29T19:59:00", + "2026-04-29T20:00:00", + "2026-04-29T20:01:00", + "2026-04-29T20:02:00", + "2026-04-29T20:03:00", + "2026-04-29T20:04:00", + "2026-04-29T20:05:00", + "2026-04-29T20:06:00", + "2026-04-29T20:07:00", + "2026-04-29T20:09:00", + "2026-04-29T20:10:00", + "2026-04-29T20:11:00", + "2026-04-29T20:12:00", + "2026-04-29T20:13:00", + "2026-04-29T20:14:00", + "2026-04-29T20:15:00", + "2026-04-29T20:16:00", + "2026-04-29T20:17:00", + "2026-04-29T20:18:00", + "2026-04-29T20:19:00", + "2026-04-29T20:20:00", + "2026-04-29T20:21:00", + "2026-04-29T20:22:00", + "2026-04-29T20:24:00", + "2026-04-29T20:25:00", + "2026-04-29T20:26:00", + "2026-04-29T20:27:00", + "2026-04-29T20:28:00", + "2026-04-29T20:29:00", + "2026-04-29T20:30:00", + "2026-04-29T20:31:00", + "2026-04-29T20:32:00", + "2026-04-29T20:33:00", + "2026-04-29T20:35:00", + "2026-04-29T20:36:00", + "2026-04-29T20:37:00", + "2026-04-29T20:38:00", + "2026-04-29T20:39:00", + "2026-04-29T20:40:00", + "2026-04-29T20:41:00", + "2026-04-29T20:42:00", + "2026-04-29T20:43:00", + "2026-04-29T20:44:00", + "2026-04-29T20:45:00", + "2026-04-29T20:46:00", + "2026-04-29T20:47:00", + "2026-04-29T21:26:00", + "2026-04-29T21:27:00", + "2026-04-29T21:28:00", + "2026-04-29T21:30:00", + "2026-04-29T21:31:00", + "2026-04-29T21:33:00", + "2026-04-29T21:34:00", + "2026-04-29T21:36:00", + "2026-04-29T21:37:00", + "2026-04-29T21:38:00", + "2026-04-29T21:40:00", + "2026-04-29T21:41:00", + "2026-04-29T21:42:00", + "2026-04-29T21:43:00", + "2026-04-29T21:44:00", + "2026-04-29T21:45:00", + "2026-04-29T21:46:00", + "2026-04-29T21:47:00", + "2026-04-29T21:48:00", + "2026-04-29T21:49:00", + "2026-04-29T21:50:00", + "2026-04-29T21:51:00", + "2026-04-29T21:52:00", + "2026-04-29T21:53:00", + "2026-04-29T21:54:00", + "2026-04-29T21:55:00", + "2026-04-29T21:56:00", + "2026-04-29T21:58:00", + "2026-04-29T22:00:00", + "2026-04-29T22:02:00", + "2026-04-29T22:03:00", + "2026-04-29T22:04:00", + "2026-04-29T22:05:00", + "2026-04-29T22:06:00", + "2026-04-29T22:08:00", + "2026-04-29T22:09:00", + "2026-04-29T22:10:00", + "2026-04-29T22:12:00", + "2026-04-29T22:14:00", + "2026-04-29T22:15:00", + "2026-04-29T22:16:00", + "2026-04-29T22:17:00", + "2026-04-29T22:19:00", + "2026-04-29T22:20:00", + "2026-04-29T22:21:00", + "2026-04-29T22:22:00", + "2026-04-29T22:23:00", + "2026-04-29T22:24:00", + "2026-04-29T22:25:00", + "2026-04-29T22:27:00", + "2026-04-29T22:28:00", + "2026-04-29T22:29:00", + "2026-04-29T22:30:00", + "2026-04-29T22:31:00", + "2026-04-29T22:32:00", + "2026-04-29T22:33:00", + "2026-04-29T22:34:00", + "2026-04-29T22:35:00", + "2026-04-29T22:36:00", + "2026-04-29T22:39:00", + "2026-04-29T22:40:00", + "2026-04-29T22:42:00", + "2026-04-29T22:47:00", + "2026-04-29T22:48:00", + "2026-04-29T22:49:00", + "2026-04-29T22:53:00", + "2026-04-29T22:59:00", + "2026-04-29T23:01:00", + "2026-04-29T23:02:00", + "2026-04-29T23:03:00", + "2026-04-29T23:04:00", + "2026-04-29T23:05:00", + "2026-04-29T23:06:00", + "2026-04-29T23:08:00", + "2026-04-29T23:10:00", + "2026-04-29T23:14:00", + "2026-04-29T23:15:00", + "2026-04-29T23:16:00", + "2026-04-29T23:17:00", + "2026-04-29T23:18:00", + "2026-04-29T23:19:00", + "2026-04-29T23:20:00", + "2026-04-29T23:21:00", + "2026-04-29T23:22:00", + "2026-04-29T23:24:00", + "2026-04-29T23:25:00", + "2026-04-29T23:26:00", + "2026-04-29T23:27:00", + "2026-04-29T23:28:00", + "2026-04-29T23:30:00", + "2026-04-29T23:31:00", + "2026-04-29T23:34:00", + "2026-04-29T23:35:00", + "2026-04-29T23:36:00", + "2026-04-29T23:39:00", + "2026-04-29T23:40:00", + "2026-04-29T23:42:00", + "2026-04-29T23:44:00", + "2026-04-29T23:45:00", + "2026-04-29T23:46:00", + "2026-04-29T23:47:00", + "2026-04-29T23:49:00", + "2026-04-29T23:50:00", + "2026-04-29T23:51:00", + "2026-04-29T23:52:00", + "2026-04-29T23:53:00", + "2026-04-29T23:54:00", + "2026-04-29T23:59:00", + "2026-04-30T00:00:00", + "2026-04-30T00:01:00", + "2026-04-30T00:03:00", + "2026-04-30T00:05:00", + "2026-04-30T00:06:00", + "2026-04-30T00:08:00", + "2026-04-30T00:09:00", + "2026-04-30T00:11:00", + "2026-04-30T00:12:00", + "2026-04-30T00:13:00", + "2026-04-30T00:14:00", + "2026-04-30T00:15:00", + "2026-04-30T00:16:00", + "2026-04-30T00:17:00", + "2026-04-30T00:18:00", + "2026-04-30T00:19:00", + "2026-04-30T00:20:00", + "2026-04-30T00:21:00", + "2026-04-30T00:22:00", + "2026-04-30T00:23:00", + "2026-04-30T00:25:00", + "2026-04-30T00:27:00", + "2026-04-30T00:28:00", + "2026-04-30T00:32:00", + "2026-04-30T00:33:00", + "2026-04-30T00:35:00", + "2026-04-30T00:36:00", + "2026-04-30T00:37:00", + "2026-04-30T00:38:00", + "2026-04-30T00:39:00", + "2026-04-30T00:40:00", + "2026-04-30T00:41:00", + "2026-04-30T00:42:00", + "2026-04-30T00:43:00", + "2026-04-30T00:44:00", + "2026-04-30T00:45:00", + "2026-04-30T00:46:00", + "2026-04-30T00:47:00", + "2026-04-30T00:48:00", + "2026-04-30T00:49:00", + "2026-04-30T00:50:00", + "2026-04-30T00:52:00", + "2026-04-30T00:53:00", + "2026-04-30T00:54:00", + "2026-04-30T00:56:00", + "2026-04-30T00:57:00", + "2026-04-30T00:58:00", + "2026-04-30T00:59:00", + "2026-04-30T01:00:00", + "2026-04-30T01:01:00", + "2026-04-30T01:02:00", + "2026-04-30T01:04:00", + "2026-04-30T01:05:00", + "2026-04-30T01:06:00", + "2026-04-30T01:07:00", + "2026-04-30T01:09:00", + "2026-04-30T01:10:00", + "2026-04-30T01:11:00", + "2026-04-30T01:12:00", + "2026-04-30T01:13:00", + "2026-04-30T01:15:00", + "2026-04-30T01:18:00", + "2026-04-30T01:20:00", + "2026-04-30T01:21:00", + "2026-04-30T01:22:00", + "2026-04-30T01:23:00", + "2026-04-30T01:25:00", + "2026-04-30T01:27:00", + "2026-04-30T01:28:00", + "2026-04-30T01:30:00", + "2026-04-30T01:31:00", + "2026-04-30T01:32:00", + "2026-04-30T01:33:00", + "2026-04-30T01:34:00", + "2026-04-30T01:35:00", + "2026-04-30T01:36:00", + "2026-04-30T01:37:00", + "2026-04-30T01:39:00", + "2026-04-30T01:43:00", + "2026-04-30T01:44:00", + "2026-04-30T01:45:00", + "2026-04-30T01:46:00", + "2026-04-30T01:47:00", + "2026-04-30T01:50:00", + "2026-04-30T01:51:00", + "2026-04-30T01:54:00", + "2026-04-30T01:55:00", + "2026-04-30T01:56:00", + "2026-04-30T01:57:00", + "2026-04-30T01:58:00", + "2026-04-30T01:59:00", + "2026-04-30T02:00:00", + "2026-04-30T02:01:00", + "2026-04-30T02:02:00", + "2026-04-30T02:03:00", + "2026-04-30T02:04:00", + "2026-04-30T02:05:00", + "2026-04-30T02:06:00", + "2026-04-30T02:07:00", + "2026-04-30T02:08:00", + "2026-04-30T02:09:00", + "2026-04-30T02:10:00", + "2026-04-30T02:12:00", + "2026-04-30T02:13:00", + "2026-04-30T02:16:00", + "2026-04-30T02:17:00", + "2026-04-30T02:18:00", + "2026-04-30T02:19:00", + "2026-04-30T02:20:00", + "2026-04-30T02:21:00", + "2026-04-30T02:22:00", + "2026-04-30T02:24:00", + "2026-04-30T02:25:00", + "2026-04-30T02:26:00", + "2026-04-30T02:27:00", + "2026-04-30T02:29:00", + "2026-04-30T02:30:00", + "2026-04-30T02:31:00", + "2026-04-30T02:32:00", + "2026-04-30T02:33:00", + "2026-04-30T02:34:00", + "2026-04-30T02:35:00", + "2026-04-30T02:36:00", + "2026-04-30T02:37:00", + "2026-04-30T02:38:00", + "2026-04-30T02:39:00", + "2026-04-30T02:40:00", + "2026-04-30T02:42:00", + "2026-04-30T02:43:00", + "2026-04-30T02:44:00", + "2026-04-30T02:45:00", + "2026-04-30T02:46:00", + "2026-04-30T02:47:00", + "2026-04-30T02:48:00", + "2026-04-30T02:49:00", + "2026-04-30T02:50:00", + "2026-04-30T02:52:00", + "2026-04-30T02:53:00", + "2026-04-30T02:54:00", + "2026-04-30T02:56:00", + "2026-04-30T02:57:00", + "2026-04-30T02:58:00", + "2026-04-30T02:59:00", + "2026-04-30T03:00:00", + "2026-04-30T03:01:00", + "2026-04-30T03:02:00", + "2026-04-30T03:03:00", + "2026-04-30T03:04:00", + "2026-04-30T03:05:00", + "2026-04-30T03:06:00", + "2026-04-30T03:07:00", + "2026-04-30T03:08:00", + "2026-04-30T03:09:00", + "2026-04-30T03:10:00", + "2026-04-30T03:11:00", + "2026-04-30T03:12:00", + "2026-04-30T03:13:00", + "2026-04-30T03:14:00", + "2026-04-30T03:15:00", + "2026-04-30T03:16:00", + "2026-04-30T03:18:00", + "2026-04-30T03:19:00", + "2026-04-30T03:20:00", + "2026-04-30T03:21:00", + "2026-04-30T03:22:00", + "2026-04-30T03:23:00", + "2026-04-30T03:25:00", + "2026-04-30T03:26:00", + "2026-04-30T03:29:00", + "2026-04-30T03:30:00", + "2026-04-30T03:31:00", + "2026-04-30T03:32:00", + "2026-04-30T03:34:00", + "2026-04-30T03:37:00", + "2026-04-30T03:39:00", + "2026-04-30T03:40:00", + "2026-04-30T03:42:00", + "2026-04-30T03:43:00", + "2026-04-30T03:45:00", + "2026-04-30T03:48:00", + "2026-04-30T04:29:00", + "2026-04-30T04:30:00", + "2026-04-30T04:31:00", + "2026-04-30T04:32:00", + "2026-04-30T04:33:00", + "2026-04-30T04:34:00", + "2026-04-30T04:36:00", + "2026-04-30T04:37:00", + "2026-04-30T04:39:00", + "2026-04-30T04:40:00", + "2026-04-30T04:41:00", + "2026-04-30T04:42:00", + "2026-04-30T04:43:00", + "2026-04-30T04:44:00", + "2026-04-30T04:45:00", + "2026-04-30T04:46:00", + "2026-04-30T04:48:00", + "2026-04-30T04:51:00", + "2026-04-30T04:52:00", + "2026-04-30T04:53:00", + "2026-04-30T04:54:00", + "2026-04-30T04:55:00", + "2026-04-30T04:56:00", + "2026-04-30T04:57:00", + "2026-04-30T04:58:00", + "2026-04-30T04:59:00", + "2026-04-30T05:01:00", + "2026-04-30T05:02:00", + "2026-04-30T05:03:00", + "2026-04-30T05:04:00", + "2026-04-30T05:05:00", + "2026-04-30T05:07:00", + "2026-04-30T05:08:00", + "2026-04-30T05:09:00", + "2026-04-30T05:10:00", + "2026-04-30T05:11:00", + "2026-04-30T05:13:00", + "2026-04-30T05:14:00", + "2026-04-30T05:15:00", + "2026-04-30T05:17:00", + "2026-04-30T05:20:00", + "2026-04-30T05:21:00", + "2026-04-30T05:23:00", + "2026-04-30T05:24:00", + "2026-04-30T05:25:00", + "2026-04-30T05:26:00", + "2026-04-30T05:27:00", + "2026-04-30T05:28:00", + "2026-04-30T05:29:00", + "2026-04-30T05:30:00", + "2026-04-30T05:32:00", + "2026-04-30T05:33:00", + "2026-04-30T05:35:00", + "2026-04-30T05:36:00", + "2026-04-30T05:38:00", + "2026-04-30T05:39:00", + "2026-04-30T05:41:00", + "2026-04-30T05:42:00", + "2026-04-30T05:43:00", + "2026-04-30T05:46:00", + "2026-04-30T05:47:00", + "2026-04-30T05:48:00", + "2026-04-30T05:49:00", + "2026-04-30T05:50:00", + "2026-04-30T05:52:00", + "2026-04-30T05:53:00", + "2026-04-30T05:54:00", + "2026-04-30T05:55:00", + "2026-04-30T05:56:00", + "2026-04-30T05:57:00", + "2026-04-30T05:58:00", + "2026-04-30T05:59:00", + "2026-04-30T06:00:00", + "2026-04-30T06:02:00", + "2026-04-30T06:03:00", + "2026-04-30T06:04:00", + "2026-04-30T06:05:00", + "2026-04-30T06:07:00", + "2026-04-30T06:08:00", + "2026-04-30T06:09:00", + "2026-04-30T06:10:00", + "2026-04-30T06:11:00", + "2026-04-30T06:12:00", + "2026-04-30T06:15:00", + "2026-04-30T06:16:00", + "2026-04-30T06:17:00", + "2026-04-30T06:18:00", + "2026-04-30T06:19:00", + "2026-04-30T06:20:00", + "2026-04-30T06:21:00", + "2026-04-30T06:23:00", + "2026-04-30T06:24:00", + "2026-04-30T06:26:00", + "2026-04-30T06:27:00", + "2026-04-30T06:28:00", + "2026-04-30T06:30:00", + "2026-04-30T06:32:00", + "2026-04-30T06:33:00", + "2026-04-30T06:35:00", + "2026-04-30T06:36:00", + "2026-04-30T06:37:00", + "2026-04-30T06:39:00", + "2026-04-30T06:40:00", + "2026-04-30T06:42:00", + "2026-04-30T06:43:00", + "2026-04-30T06:44:00", + "2026-04-30T06:45:00", + "2026-04-30T06:47:00", + "2026-04-30T06:48:00", + "2026-04-30T06:51:00", + "2026-04-30T06:52:00", + "2026-04-30T06:54:00", + "2026-04-30T06:56:00", + "2026-04-30T06:58:00", + "2026-04-30T07:00:00", + "2026-04-30T07:01:00", + "2026-04-30T07:02:00", + "2026-04-30T07:03:00", + "2026-04-30T07:04:00", + "2026-04-30T07:05:00", + "2026-04-30T07:07:00", + "2026-04-30T07:09:00", + "2026-04-30T07:11:00", + "2026-04-30T07:12:00", + "2026-04-30T07:13:00", + "2026-04-30T07:16:00", + "2026-04-30T07:17:00", + "2026-04-30T07:19:00", + "2026-04-30T07:20:00", + "2026-04-30T07:25:00", + "2026-04-30T07:26:00", + "2026-04-30T07:28:00", + "2026-04-30T07:31:00", + "2026-04-30T07:32:00", + "2026-04-30T07:34:00", + "2026-04-30T07:35:00", + "2026-04-30T07:36:00", + "2026-04-30T07:37:00", + "2026-04-30T07:38:00", + "2026-04-30T07:39:00", + "2026-04-30T07:40:00", + "2026-04-30T07:41:00", + "2026-04-30T07:43:00", + "2026-04-30T07:45:00", + "2026-04-30T07:46:00", + "2026-04-30T07:47:00", + "2026-04-30T07:49:00", + "2026-04-30T07:50:00", + "2026-04-30T07:51:00", + "2026-04-30T07:52:00", + "2026-04-30T07:55:00", + "2026-04-30T07:56:00", + "2026-04-30T07:57:00", + "2026-04-30T07:58:00", + "2026-04-30T07:59:00", + "2026-04-30T08:00:00", + "2026-04-30T08:01:00", + "2026-04-30T08:02:00", + "2026-04-30T08:04:00", + "2026-04-30T08:06:00", + "2026-04-30T08:07:00", + "2026-04-30T08:08:00", + "2026-04-30T08:10:00", + "2026-04-30T08:11:00", + "2026-04-30T08:12:00", + "2026-04-30T08:14:00", + "2026-04-30T08:15:00", + "2026-04-30T08:16:00", + "2026-04-30T08:17:00", + "2026-04-30T08:18:00", + "2026-04-30T08:19:00", + "2026-04-30T08:20:00", + "2026-04-30T08:21:00", + "2026-04-30T08:22:00", + "2026-04-30T08:23:00", + "2026-04-30T08:25:00", + "2026-04-30T08:26:00", + "2026-04-30T08:27:00", + "2026-04-30T08:28:00", + "2026-04-30T08:30:00", + "2026-04-30T08:31:00", + "2026-04-30T08:32:00", + "2026-04-30T08:33:00", + "2026-04-30T08:34:00", + "2026-04-30T08:35:00", + "2026-04-30T08:37:00", + "2026-04-30T08:39:00", + "2026-04-30T08:40:00", + "2026-04-30T08:43:00", + "2026-04-30T08:44:00", + "2026-04-30T08:45:00", + "2026-04-30T08:46:00", + "2026-04-30T08:47:00", + "2026-04-30T08:48:00", + "2026-04-30T08:49:00", + "2026-04-30T08:50:00", + "2026-04-30T08:52:00", + "2026-04-30T08:53:00", + "2026-04-30T08:54:00", + "2026-04-30T08:55:00", + "2026-04-30T08:56:00", + "2026-04-30T08:57:00", + "2026-04-30T08:58:00", + "2026-04-30T08:59:00", + "2026-04-30T09:00:00", + "2026-04-30T09:02:00", + "2026-04-30T09:03:00", + "2026-04-30T09:04:00", + "2026-04-30T09:05:00", + "2026-04-30T09:07:00", + "2026-04-30T09:08:00", + "2026-04-30T09:09:00", + "2026-04-30T09:10:00", + "2026-04-30T09:12:00", + "2026-04-30T09:13:00", + "2026-04-30T09:14:00", + "2026-04-30T09:15:00", + "2026-04-30T09:16:00", + "2026-04-30T09:17:00", + "2026-04-30T09:18:00", + "2026-04-30T09:19:00", + "2026-04-30T09:20:00", + "2026-04-30T09:22:00", + "2026-04-30T09:23:00", + "2026-04-30T09:24:00", + "2026-04-30T09:25:00", + "2026-04-30T09:26:00", + "2026-04-30T09:27:00", + "2026-04-30T09:28:00", + "2026-04-30T09:29:00", + "2026-04-30T09:30:00", + "2026-04-30T09:31:00", + "2026-04-30T09:32:00", + "2026-04-30T09:33:00", + "2026-04-30T09:34:00", + "2026-04-30T09:35:00", + "2026-04-30T09:36:00", + "2026-04-30T09:37:00", + "2026-04-30T09:38:00", + "2026-04-30T09:40:00", + "2026-04-30T09:41:00", + "2026-04-30T09:42:00", + "2026-04-30T09:43:00", + "2026-04-30T09:44:00", + "2026-04-30T09:45:00", + "2026-04-30T09:46:00", + "2026-04-30T09:48:00", + "2026-04-30T09:49:00", + "2026-04-30T09:50:00", + "2026-04-30T09:51:00", + "2026-04-30T09:52:00", + "2026-04-30T09:53:00", + "2026-04-30T09:54:00", + "2026-04-30T09:55:00", + "2026-04-30T09:57:00", + "2026-04-30T09:58:00", + "2026-04-30T09:59:00", + "2026-04-30T10:00:00", + "2026-04-30T10:02:00", + "2026-04-30T10:04:00", + "2026-04-30T10:05:00", + "2026-04-30T10:06:00", + "2026-04-30T10:08:00", + "2026-04-30T10:09:00", + "2026-04-30T10:10:00", + "2026-04-30T10:11:00", + "2026-04-30T10:13:00", + "2026-04-30T10:14:00", + "2026-04-30T10:16:00", + "2026-04-30T10:17:00", + "2026-04-30T10:19:00", + "2026-04-30T10:20:00", + "2026-04-30T10:23:00", + "2026-04-30T10:24:00", + "2026-04-30T10:25:00", + "2026-04-30T10:26:00", + "2026-04-30T10:28:00", + "2026-04-30T10:29:00", + "2026-04-30T10:30:00", + "2026-04-30T10:31:00", + "2026-04-30T10:32:00", + "2026-04-30T10:33:00", + "2026-04-30T10:34:00", + "2026-04-30T10:35:00", + "2026-04-30T10:36:00", + "2026-04-30T10:37:00", + "2026-04-30T10:38:00", + "2026-04-30T10:39:00", + "2026-04-30T10:40:00", + "2026-04-30T10:41:00", + "2026-04-30T10:43:00", + "2026-04-30T10:45:00", + "2026-04-30T10:46:00", + "2026-04-30T10:47:00", + "2026-04-30T10:48:00", + "2026-04-30T10:49:00", + "2026-04-30T10:50:00", + "2026-04-30T10:52:00", + "2026-04-30T10:56:00", + "2026-04-30T10:57:00", + "2026-04-30T10:58:00", + "2026-04-30T10:59:00", + "2026-04-30T11:00:00", + "2026-04-30T11:02:00", + "2026-04-30T11:03:00", + "2026-04-30T11:04:00", + "2026-04-30T11:05:00", + "2026-04-30T11:06:00", + "2026-04-30T11:07:00", + "2026-04-30T11:08:00", + "2026-04-30T11:09:00", + "2026-04-30T11:10:00", + "2026-04-30T11:11:00", + "2026-04-30T11:12:00", + "2026-04-30T11:13:00", + "2026-04-30T11:14:00", + "2026-04-30T11:15:00", + "2026-04-30T11:17:00", + "2026-04-30T11:18:00", + "2026-04-30T11:19:00", + "2026-04-30T11:21:00", + "2026-04-30T11:22:00", + "2026-04-30T11:24:00", + "2026-04-30T11:25:00", + "2026-04-30T11:28:00", + "2026-04-30T11:29:00", + "2026-04-30T11:30:00", + "2026-04-30T11:31:00", + "2026-04-30T11:32:00", + "2026-04-30T11:33:00", + "2026-04-30T11:34:00", + "2026-04-30T11:36:00", + "2026-04-30T11:37:00", + "2026-04-30T11:38:00", + "2026-04-30T11:39:00", + "2026-04-30T11:40:00", + "2026-04-30T11:41:00", + "2026-04-30T11:42:00", + "2026-04-30T11:43:00", + "2026-04-30T11:44:00", + "2026-04-30T11:45:00", + "2026-04-30T11:46:00", + "2026-04-30T11:47:00", + "2026-04-30T11:48:00", + "2026-04-30T11:49:00", + "2026-04-30T11:50:00", + "2026-04-30T11:51:00", + "2026-04-30T11:52:00", + "2026-04-30T11:53:00", + "2026-04-30T11:56:00", + "2026-04-30T11:58:00", + "2026-04-30T11:59:00", + "2026-04-30T12:00:00", + "2026-04-30T12:01:00", + "2026-04-30T12:02:00", + "2026-04-30T12:04:00", + "2026-04-30T12:05:00", + "2026-04-30T12:06:00", + "2026-04-30T12:07:00", + "2026-04-30T12:08:00", + "2026-04-30T12:09:00", + "2026-04-30T12:13:00", + "2026-04-30T12:15:00", + "2026-04-30T12:16:00", + "2026-04-30T12:17:00", + "2026-04-30T12:18:00", + "2026-04-30T12:19:00", + "2026-04-30T12:20:00", + "2026-04-30T12:21:00", + "2026-04-30T12:22:00", + "2026-04-30T12:23:00", + "2026-04-30T12:24:00", + "2026-04-30T12:25:00", + "2026-04-30T12:27:00", + "2026-04-30T12:28:00", + "2026-04-30T12:29:00", + "2026-04-30T12:30:00", + "2026-04-30T12:31:00", + "2026-04-30T12:32:00", + "2026-04-30T12:33:00", + "2026-04-30T12:34:00", + "2026-04-30T12:35:00", + "2026-04-30T12:36:00", + "2026-04-30T12:37:00", + "2026-04-30T12:38:00", + "2026-04-30T12:39:00", + "2026-04-30T12:40:00", + "2026-04-30T12:41:00", + "2026-04-30T12:43:00", + "2026-04-30T12:44:00", + "2026-04-30T12:46:00", + "2026-04-30T12:47:00", + "2026-04-30T12:48:00", + "2026-04-30T12:49:00", + "2026-04-30T12:50:00", + "2026-04-30T12:51:00", + "2026-04-30T12:52:00", + "2026-04-30T12:53:00", + "2026-04-30T12:54:00", + "2026-04-30T12:55:00", + "2026-04-30T12:57:00", + "2026-04-30T12:58:00", + "2026-04-30T13:00:00", + "2026-04-30T13:01:00", + "2026-04-30T13:02:00", + "2026-04-30T13:03:00", + "2026-04-30T13:04:00", + "2026-04-30T13:05:00", + "2026-04-30T13:06:00", + "2026-04-30T13:07:00", + "2026-04-30T13:08:00", + "2026-04-30T13:09:00", + "2026-04-30T13:10:00", + "2026-04-30T13:11:00", + "2026-04-30T13:12:00", + "2026-04-30T13:13:00", + "2026-04-30T13:14:00", + "2026-04-30T13:15:00", + "2026-04-30T13:16:00", + "2026-04-30T13:17:00", + "2026-04-30T13:18:00", + "2026-04-30T13:19:00", + "2026-04-30T13:20:00", + "2026-04-30T13:21:00", + "2026-04-30T13:23:00", + "2026-04-30T13:24:00", + "2026-04-30T13:25:00", + "2026-04-30T13:26:00", + "2026-04-30T13:27:00", + "2026-04-30T13:28:00", + "2026-04-30T13:29:00", + "2026-04-30T13:30:00", + "2026-04-30T13:31:00", + "2026-04-30T13:32:00", + "2026-04-30T13:33:00", + "2026-04-30T13:34:00", + "2026-04-30T13:35:00", + "2026-04-30T13:36:00", + "2026-04-30T13:37:00", + "2026-04-30T13:38:00", + "2026-04-30T13:39:00", + "2026-04-30T13:40:00", + "2026-04-30T13:41:00", + "2026-04-30T13:42:00", + "2026-04-30T13:43:00", + "2026-04-30T13:44:00", + "2026-04-30T13:45:00", + "2026-04-30T13:46:00", + "2026-04-30T13:47:00", + "2026-04-30T13:48:00", + "2026-04-30T13:49:00", + "2026-04-30T13:50:00", + "2026-04-30T13:51:00", + "2026-04-30T13:52:00", + "2026-04-30T13:53:00", + "2026-04-30T13:54:00", + "2026-04-30T13:55:00", + "2026-04-30T13:56:00", + "2026-04-30T13:57:00", + "2026-04-30T13:58:00", + "2026-04-30T13:59:00", + "2026-04-30T14:00:00", + "2026-04-30T14:01:00", + "2026-04-30T14:02:00", + "2026-04-30T14:03:00", + "2026-04-30T14:04:00", + "2026-04-30T14:05:00", + "2026-04-30T14:06:00", + "2026-04-30T14:07:00", + "2026-04-30T14:08:00", + "2026-04-30T14:09:00", + "2026-04-30T14:10:00", + "2026-04-30T14:11:00", + "2026-04-30T14:12:00", + "2026-04-30T14:13:00", + "2026-04-30T14:14:00", + "2026-04-30T14:15:00", + "2026-04-30T14:16:00", + "2026-04-30T14:17:00", + "2026-04-30T14:18:00", + "2026-04-30T14:19:00", + "2026-04-30T14:20:00", + "2026-04-30T14:21:00", + "2026-04-30T14:22:00", + "2026-04-30T14:23:00", + "2026-04-30T14:24:00", + "2026-04-30T14:25:00", + "2026-04-30T14:26:00", + "2026-04-30T14:27:00", + "2026-04-30T14:28:00", + "2026-04-30T14:29:00", + "2026-04-30T14:30:00", + "2026-04-30T14:31:00", + "2026-04-30T14:32:00", + "2026-04-30T14:33:00", + "2026-04-30T14:34:00", + "2026-04-30T14:35:00", + "2026-04-30T14:36:00", + "2026-04-30T14:37:00", + "2026-04-30T14:38:00", + "2026-04-30T14:39:00", + "2026-04-30T14:40:00", + "2026-04-30T14:41:00", + "2026-04-30T14:42:00", + "2026-04-30T14:43:00", + "2026-04-30T14:44:00", + "2026-04-30T14:45:00", + "2026-04-30T14:46:00", + "2026-04-30T14:47:00", + "2026-04-30T14:48:00", + "2026-04-30T14:49:00", + "2026-04-30T14:50:00", + "2026-04-30T14:51:00", + "2026-04-30T14:52:00", + "2026-04-30T14:53:00", + "2026-04-30T14:54:00", + "2026-04-30T14:55:00", + "2026-04-30T14:56:00", + "2026-04-30T14:57:00", + "2026-04-30T14:58:00", + "2026-04-30T14:59:00", + "2026-04-30T15:00:00", + "2026-04-30T15:01:00", + "2026-04-30T15:02:00", + "2026-04-30T15:03:00", + "2026-04-30T15:04:00", + "2026-04-30T15:05:00", + "2026-04-30T15:06:00", + "2026-04-30T15:07:00", + "2026-04-30T15:08:00", + "2026-04-30T15:09:00", + "2026-04-30T15:10:00", + "2026-04-30T15:11:00", + "2026-04-30T15:12:00", + "2026-04-30T15:13:00", + "2026-04-30T15:14:00", + "2026-04-30T15:15:00", + "2026-04-30T15:16:00", + "2026-04-30T15:17:00", + "2026-04-30T15:18:00", + "2026-04-30T15:21:00", + "2026-04-30T15:22:00", + "2026-04-30T15:25:00", + "2026-04-30T15:26:00", + "2026-04-30T15:27:00", + "2026-04-30T15:28:00", + "2026-04-30T15:29:00", + "2026-04-30T15:30:00", + "2026-04-30T15:31:00", + "2026-04-30T15:32:00", + "2026-04-30T15:33:00", + "2026-04-30T15:34:00", + "2026-04-30T15:35:00", + "2026-04-30T15:36:00", + "2026-04-30T15:37:00", + "2026-04-30T15:39:00", + "2026-04-30T15:40:00", + "2026-04-30T15:42:00", + "2026-04-30T15:43:00", + "2026-04-30T15:44:00", + "2026-04-30T15:45:00", + "2026-04-30T15:46:00", + "2026-04-30T15:49:00", + "2026-04-30T15:51:00", + "2026-04-30T15:52:00", + "2026-04-30T15:55:00", + "2026-04-30T15:56:00", + "2026-04-30T15:57:00", + "2026-04-30T15:59:00", + "2026-04-30T16:00:00", + "2026-04-30T16:01:00", + "2026-04-30T16:02:00", + "2026-04-30T16:04:00", + "2026-04-30T16:05:00", + "2026-04-30T16:07:00", + "2026-04-30T16:09:00", + "2026-04-30T16:10:00", + "2026-04-30T16:14:00", + "2026-04-30T16:15:00", + "2026-04-30T16:16:00", + "2026-04-30T16:18:00", + "2026-04-30T16:19:00", + "2026-04-30T16:20:00", + "2026-04-30T16:21:00", + "2026-04-30T16:23:00", + "2026-04-30T16:25:00", + "2026-04-30T16:26:00", + "2026-04-30T16:27:00", + "2026-04-30T16:28:00", + "2026-04-30T16:30:00", + "2026-04-30T16:31:00", + "2026-04-30T16:32:00", + "2026-04-30T16:33:00", + "2026-04-30T16:35:00", + "2026-04-30T16:37:00", + "2026-04-30T16:38:00", + "2026-04-30T16:39:00", + "2026-04-30T16:40:00", + "2026-04-30T16:41:00", + "2026-04-30T16:42:00", + "2026-04-30T16:44:00", + "2026-04-30T16:45:00", + "2026-04-30T16:50:00", + "2026-04-30T16:51:00", + "2026-04-30T16:52:00", + "2026-04-30T16:53:00", + "2026-04-30T16:54:00", + "2026-04-30T16:55:00", + "2026-04-30T16:56:00", + "2026-04-30T16:57:00", + "2026-04-30T16:58:00", + "2026-04-30T16:59:00", + "2026-04-30T17:00:00", + "2026-04-30T17:01:00", + "2026-04-30T17:02:00", + "2026-04-30T17:03:00", + "2026-04-30T17:04:00", + "2026-04-30T17:05:00", + "2026-04-30T17:06:00", + "2026-04-30T17:08:00", + "2026-04-30T17:09:00", + "2026-04-30T17:10:00", + "2026-04-30T17:11:00", + "2026-04-30T17:12:00", + "2026-04-30T17:13:00", + "2026-04-30T17:14:00", + "2026-04-30T17:15:00", + "2026-04-30T17:16:00", + "2026-04-30T17:17:00", + "2026-04-30T17:19:00", + "2026-04-30T17:21:00", + "2026-04-30T17:22:00", + "2026-04-30T17:23:00", + "2026-04-30T17:24:00", + "2026-04-30T17:25:00", + "2026-04-30T17:26:00", + "2026-04-30T17:27:00", + "2026-04-30T17:28:00", + "2026-04-30T17:29:00", + "2026-04-30T17:30:00", + "2026-04-30T17:31:00", + "2026-04-30T17:32:00", + "2026-04-30T17:33:00", + "2026-04-30T17:34:00", + "2026-04-30T17:35:00", + "2026-04-30T17:37:00", + "2026-04-30T17:38:00", + "2026-04-30T17:39:00", + "2026-04-30T17:40:00", + "2026-04-30T17:41:00", + "2026-04-30T17:43:00", + "2026-04-30T17:44:00", + "2026-04-30T17:46:00", + "2026-04-30T17:47:00", + "2026-04-30T17:48:00", + "2026-04-30T17:49:00", + "2026-04-30T17:50:00", + "2026-04-30T17:51:00", + "2026-04-30T17:55:00", + "2026-04-30T17:56:00", + "2026-04-30T17:57:00", + "2026-04-30T17:58:00", + "2026-04-30T17:59:00", + "2026-04-30T18:00:00", + "2026-04-30T18:01:00", + "2026-04-30T18:03:00", + "2026-04-30T18:04:00", + "2026-04-30T18:05:00", + "2026-04-30T18:06:00", + "2026-04-30T18:07:00", + "2026-04-30T18:08:00", + "2026-04-30T18:10:00", + "2026-04-30T18:11:00", + "2026-04-30T18:13:00", + "2026-04-30T18:15:00", + "2026-04-30T18:16:00", + "2026-04-30T18:17:00", + "2026-04-30T18:18:00", + "2026-04-30T18:19:00", + "2026-04-30T18:20:00", + "2026-04-30T18:21:00", + "2026-04-30T18:22:00", + "2026-04-30T18:23:00", + "2026-04-30T18:24:00", + "2026-04-30T18:25:00", + "2026-04-30T18:26:00", + "2026-04-30T18:27:00", + "2026-04-30T18:28:00", + "2026-04-30T18:29:00", + "2026-04-30T18:30:00", + "2026-04-30T18:31:00", + "2026-04-30T18:32:00", + "2026-04-30T18:33:00", + "2026-04-30T18:34:00", + "2026-04-30T18:35:00", + "2026-04-30T18:36:00", + "2026-04-30T18:37:00", + "2026-04-30T18:38:00", + "2026-04-30T18:39:00", + "2026-04-30T18:41:00", + "2026-04-30T18:43:00", + "2026-04-30T18:44:00", + "2026-04-30T18:45:00", + "2026-04-30T18:46:00", + "2026-04-30T18:47:00", + "2026-04-30T18:48:00", + "2026-04-30T18:49:00", + "2026-04-30T18:50:00", + "2026-04-30T18:51:00", + "2026-04-30T18:52:00", + "2026-04-30T18:53:00", + "2026-04-30T18:54:00", + "2026-04-30T18:55:00", + "2026-04-30T18:56:00", + "2026-04-30T18:57:00", + "2026-04-30T18:58:00", + "2026-04-30T18:59:00", + "2026-04-30T19:00:00", + "2026-04-30T19:01:00", + "2026-04-30T19:02:00", + "2026-04-30T19:03:00", + "2026-04-30T19:04:00", + "2026-04-30T19:06:00", + "2026-04-30T19:07:00", + "2026-04-30T19:08:00", + "2026-04-30T19:09:00", + "2026-04-30T19:11:00", + "2026-04-30T19:12:00", + "2026-04-30T19:14:00", + "2026-04-30T19:15:00", + "2026-04-30T19:18:00", + "2026-04-30T19:20:00", + "2026-04-30T19:25:00", + "2026-04-30T19:26:00", + "2026-04-30T19:30:00", + "2026-04-30T19:31:00", + "2026-04-30T19:32:00", + "2026-04-30T19:33:00", + "2026-04-30T19:35:00", + "2026-04-30T19:37:00", + "2026-04-30T19:38:00", + "2026-04-30T19:39:00", + "2026-04-30T19:40:00", + "2026-04-30T19:41:00", + "2026-04-30T19:43:00", + "2026-04-30T19:45:00", + "2026-04-30T19:46:00", + "2026-04-30T19:50:00", + "2026-04-30T19:51:00", + "2026-04-30T19:52:00", + "2026-04-30T19:54:00", + "2026-04-30T19:55:00", + "2026-04-30T19:56:00", + "2026-04-30T19:59:00", + "2026-04-30T20:00:00", + "2026-04-30T20:01:00", + "2026-04-30T20:04:00" ], "y": { - "bdata": "mpmZmZm2oUCamZmZmbihQB6F61E4v6FAMzMzM3O+oUA+CtejMMKhQAAAAAAAyKFAUrgehWvQoUAzMzMzM9GhQHA9Ctcj0qFAMzMzMzPPoUDiehSuh9ChQFK4HoVrz6FAZmZmZmbPoUD2KFyPgs+hQFyPwvUo0aFApHA9CtfPoUCuR+F6FNOhQPYoXI8C1KFA16NwPcrSoUCamZmZmdKhQAAAAAAA0aFAAAAAAEDOoUDXo3A9Ss2hQK5H4XqUyaFAKVyPwvXGoUApXI/C9cOhQGZmZmZmxaFArkfhepTCoUCQwvUoHMOhQHE9CtcjxaFASOF6FC7GoUDNzMzMDMOhQClcj8J1wqFAuB6F69HBoUAK16NwfcKhQD0K16Nwv6FAmpmZmZm9oUDiehSux76hQGZmZmZmvKFA4XoUrkfCoUBSuB6Fa8KhQJqZmZnZxaFAXI/C9SjHoUCPwvUoXMOhQJqZmZkZxKFAw/UoXI/EoUAAAAAAAMahQLgehevRyKFAKVyPwrXJoUDNzMzMzMihQAAAAACAy6FAexSuR2HLoUAehetR+MqhQBSuR+F6y6FArkfhelTNoUBmZmZmZsqhQDMzMzMzyKFAXI/C9ajIoUAAAAAAgMahQM3MzMxMx6FApHA9ClfHoUAK16NwvcihQKRwPQpXyKFAKVyPwjXIoUCamZmZWcahQOJ6FK6HyKFAAAAAAADKoUAzMzMzs8mhQD0K16PwyqFAZmZmZmbIoUBSuB6F68ShQB+F61E4xKFAMzMzMzPGoUDC9ShcT8ehQIXrUbiew6FA9ihcj4LDoUCuR+F6FMShQArXo3A9xKFApHA9CtfEoUD2KFyPgsehQGZmZmZmyaFAAAAAAADIoUBmZmZmJsihQK5H4XoUyKFAHoXrUbjHoUCQwvUoHMqhQB+F61G4yqFA16NwPQrJoUDhehSux8ihQEjhehRuyKFASOF6FO7EoUAzMzMzs8ShQArXo3D9y6FAZmZmZubNoUAAAAAAgM2hQNejcD2Kz6FAMzMzMzPSoUA9CtejcNGhQAAAAAAAz6FAUrgehavQoUDNzMzMDNGhQBSuR+H6zaFAuB6F61HOoUB6FK5HYc+hQKRwPQrX0KFA7FG4HgXRoUAzMzMzs9ChQFK4HoVr0KFAexSuR+HPoUA9CtejcM2hQOF6FK5HzqFArkfhepTPoUA9CtejcNKhQArXo3A92KFAMzMzMzPaoUDNzMzMzN6hQML1KFzP3qFA9ihcj8LfoUAfhetRuN6hQHA9Ctej4KFA9ihcjwLkoUDNzMzMzOKhQGZmZmbm5KFAAAAAAIDjoUCuR+F6lOKhQIXrUbge46FAZmZmZmbjoUDXo3A9yuOhQK5H4XoU46FAcT0K16PcoUCkcD0K19uhQM3MzMxM3aFAAAAAAADgoUCamZmZGeKhQFyPwvWo4qFANDMzM7PgoUBcj8L1KOKhQM3MzMzM4aFAH4XrUTjhoUAzMzMzM9+hQOF6FK7H3aFAAAAAAEDeoUCamZmZ2dyhQJqZmZmZ3aFAFK5H4TrcoUAK16NwPdyhQHsUrkdh2aFAAAAAAADeoUCamZmZGd6hQB+F61E436FApHA9CtfeoUBmZmZmZt2hQI/C9Shc3qFAAAAAAADeoUCamZmZmdyhQLgehevR2KFA7FG4HoXZoUCamZmZGdqhQOJ6FK6H2KFASOF6FG7aoUAUrkfhutyhQJqZmZmZ4qFApHA9CtfgoUAAAAAAAOChQNejcD1K3qFAuB6F65HboUB7FK5HYeChQHsUrkfh3qFAuB6F69HZoUAAAAAAANmhQHA9Ctdj16FASOF6FC7YoUCamZmZGdqhQOF6FK7H26FAZmZmZmbcoUAUrkfhutuhQJDC9Sic26FAhetRuB7foUA9CtejcN+hQJqZmZmZ3qFA9ihcj0LfoUBSuB6Fa9+hQML1KFwP36FAkML1KJzeoUBSuB6F6+GhQMP1KFyP4qFACtejcD3goUC4HoXrUeChQM3MzMyM36FAFK5H4XrgoUAK16NwveGhQFK4HoXr4aFAkML1KNzhoUB7FK5H4eChQClcj8I14aFAAAAAAADgoUCamZmZWd6hQHsUrkdh36FACtejcD3goUAUrkfhOt+hQJqZmZkZ26FAexSuR2HboUCPwvUo3NqhQFK4HoVr2aFAMzMzMzPaoUAK16Nw/d6hQBSuR+H64aFA7FG4HgXioUC4HoXr0eChQDMzMzMz4aFApHA9ClfgoUDNzMzMzN2hQAAAAAAA3KFAmpmZmZncoUAAAAAAANuhQBSuR+H62qFACtejcD3aoUAK16Nw/dahQOxRuB4F1qFAH4XrUbjSoUA+CtejMNOhQGZmZmZmzqFAwvUoXE/IoUCuR+F61MuhQAAAAAAAzqFAAAAAAADNoUAehetRONGhQM3MzMzM0aFAcT0K1yPRoUCF61G4ntOhQI/C9Shc06FAw/UoXI/XoUDNzMzMDNqhQHA9Ctdj3KFA4XoUrofcoUCkcD0KF9uhQOxRuB4F3aFASOF6FC7eoUBxPQrXo9yhQOF6FK7H26FAMzMzM7PboUBmZmZmZtyhQEjhehSu26FA9ihcj4LaoUApXI/C9dyhQLgehevR3KFAmpmZmZncoUCG61G4Ht2hQML1KFzP4KFA16NwPQrjoUBmZmZmZuWhQBSuR+F656FAmpmZmRnqoUBcj8L16OuhQArXo3C966FAmpmZmVnmoUBcj8L1KOihQAAAAADA6KFA4XoUrsfpoUApXI/CdeWhQFK4HoUr46FAPQrXo/DioUDXo3A9yuShQHsUrkdh5aFAuB6F69HloUAK16NwveWhQD0K16Pw5qFAzczMzMzjoUBI4XoULuWhQEjhehQu5qFAFK5H4XrnoUCamZmZmeihQAAAAACA6KFA9ihcj0LnoUB7FK5HYeehQMP1KFyP56FA7FG4HoXnoUD2KFyPQuqhQML1KFxP6aFAH4XrUTjpoUDhehSux+ahQM3MzMzM5qFAmpmZmRnmoUCuR+F6VOShQChcj8L15KFAw/UoXI/koUBxPQrXI+ahQGZmZmZm5aFAcD0K12PioUDsUbgeheGhQOF6FK7H4aFAPQrXo/DhoUA0MzMzc9+hQKRwPQoX36FA7FG4HgXfoUBI4XoULt+hQDMzMzMz36FA7FG4HgXfoUBI4XoULtyhQOxRuB4F3KFAUrgehWvcoUDNzMzMzN6hQArXo3C93qFAwvUoXE/goUAzMzMz8+GhQEjhehQu4aFAwvUoXM/eoUBxPQrXI+GhQHE9Ctcj4aFAzMzMzEzioUC4HoXrUeOhQMzMzMxM5KFAj8L1KFzkoUBmZmZmJuWhQPYoXI9C46FAPgrXozDkoUC4HoXrUeOhQM3MzMzM4qFAKVyPwnXjoUCuR+F6lOKhQD4K16Ow4aFACtejcL3hoUA+Ctej8OChQNejcD2K36FASOF6FC7hoUBcj8L1qOKhQHA9Ctdj4qFAKVyPwvXhoUBSuB6Fa+ChQBSuR+H63qFAMzMzMzPdoUAfhetRONyhQJqZmZmZ3KFAhutRuJ7doUBmZmZmZtuhQK5H4XoU26FAhetRuJ7coUAAAAAAANihQEjhehQu3KFAexSuR2HeoUAzMzMzM+ChQHA9Ctfj36FAUrgehWvfoUAzMzMzs96hQKRwPQpX3qFAkML1KJzgoUCamZmZmd+hQD0K16Nw4KFAmpmZmRngoUBI4XoULuChQMP1KFwP4KFAcT0K1yPfoUC4HoXrkd+hQDMzMzMz4qFAZmZmZmbmoUBSuB6FK+ihQAAAAAAA6KFAhetRuJ7loUAAAAAAAOahQOxRuB6F46FAj8L1KFzkoUDD9ShcD+ahQPYoXI/C56FACtejcH3qoUCamZmZGeuhQIXrUbie6qFAZmZmZmbqoUCuR+F6FOuhQLgehevR6KFAAAAAAIDpoUB7FK5H4emhQOF6FK7H6qFAuB6F69HpoUCkcD0K1+mhQBSuR+E656FA7FG4HoXooUDsUbgeBeihQArXo3B956FAFK5H4frnoUDXo3A9iuWhQDMzMzMz5KFASOF6FC7loUDNzMzMzOShQB+F61G45KFApHA9CtfnoUD2KFyPwuuhQNijcD0K6aFAPQrXo/DpoUCkcD0K1+mhQK5H4XoU6qFAFK5H4XrpoUAzMzMzM+mhQLgehevR6KFAzczMzMzooUD2KFyPQuihQNejcD0K6aFAZmZmZibroUBmZmZmZuuhQEjhehSu76FA16NwPQrtoUCF61G4Xu2hQAAAAAAA7aFAzczMzMzsoUAK16NwPe2hQBSuR+H67KFAMzMzMzPvoUCF61G4HvOhQBSuR+F686FA7FG4HoXyoUDhehSuR/OhQGZmZmZm8qFAkML1KBzyoUBmZmZmJvShQMP1KFyP9KFASOF6FK7zoUBmZmZm5vOhQMzMzMxM9KFAcD0K1+P+oUDsUbgehQKiQFyPwvXo/6FAMzMzMzP9oUBcj8L1qPuhQEjhehRu/aFAZmZmZmb5oUBmZmZm5vihQHE9Ctcj+KFACtejcP33oUAAAAAAQPihQAAAAACA+aFAwvUoXE//oUDXo3A9yv6hQDMzMzMzAaJAAAAAAAAAokCamZmZmf6hQPYoXI+C/KFAUrgehWv8oUDNzMzMzP2hQJqZmZmZAKJASOF6FC7/oUDC9Shcz/qhQGZmZmZm96FA4XoUrsf3oUDsUbgeBfqhQML1KFzP96FArkfhehT2oUDsUbgeBfahQJDC9Sgc9qFAzMzMzEz1oUDNzMzMjPihQDMzMzMz9aFAzczMzMz1oUAAAAAAwPqhQOJ6FK6H/6FApHA9CtcAokB7FK5HYQKiQIXrUbgeBKJApHA9CpcDokA+CtejMAOiQAAAAAAABKJAZmZmZiYIokC4HoXrUQqiQArXo3D9B6JApHA9ClcHokCamZmZmQaiQFyPwvWoBaJAzMzMzEwCokAUrkfh+gWiQJDC9ShcBKJA9ihcj4IEokBxPQrXIwOiQB+F61E4AqJAH4XrUbgBokCamZmZWQSiQDMzMzMzBKJA16NwPcoFokC4HoXr0QSiQOxRuB5FBKJAw/UoXI8EokBI4XoULgWiQNejcD0KBaJAexSuR2EFokA9CtejcASiQHoUrkfhAqJA4XoUrscDokBI4XoUrgSiQFK4HoVrAqJAuB6F69EBokAK16Nwvf6hQPYoXI/CAKJAw/UoXA8CokDMzMzMTAKiQBSuR+F6AqJArkfhehQCokAzMzMzMwKiQOJ6FK5HAqJAmpmZmZn/oUD2KFyPQv6hQD0K16Mw/qFAhetRuJ79oUDXo3A9CvuhQClcj8I1+qFApHA9Clf1oUBI4XoULvihQOF6FK7H+aFA9ihcj0L6oUApXI/C9fmhQB+F61E4+6FAhetRuJ75oUAAAAAAAPihQJDC9Sgc+KFAhetRuJ7zoUCPwvUo3PKhQJqZmZmZ86FAkML1KJzxoUAAAAAAAPShQDQzMzOz9aFAZmZmZub1oUA+CtejMPShQPYoXI9C9aFAFK5H4fr0oUDhehSux/ShQEjhehQu9aFAMzMzMzP1oUCuR+F6lPWhQM3MzMzM9KFAMzMzMzPzoUBxPQrXo/KhQArXo3D98qFA9ihcj8LyoUD2KFyPgvChQLgehevR8qFAzczMzMz0oUD2KFyPQvahQAAAAAAA9aFAw/UoXA/0oUAfhetROPShQEjhehQu9KFAhetRuJ7zoUBI4XoULvGhQFyPwvVo8KFAZmZmZmbwoUCuR+F6lPWhQGZmZmZm9KFAhetRuJ70oUC4HoXr0fChQKRwPQqX66FASOF6FO7qoUAAAAAAAOmhQHA9Ctcj6aFAAAAAAADpoUDsUbgexemhQNejcD1K6qFAKVyPwnXpoUC4HoXrUeqhQPYoXI/C5qFA4noUrofloUBI4XoULuWhQNejcD3K5aFA9ihcj8LhoUAzMzMzM9WhQIbrUbge1aFAMzMzMzPXoUAK16NwPdahQNejcD0K1qFAKVyPwnXToUBmZmZm5tGhQML1KFxP1KFAFK5H4frToUCPwvUo3NOhQK5H4XpU2aFAzczMzMzeoUDNzMzMjN6hQAAAAACA3aFAUrgehWvcoUAfhetRON6hQIXrUbge3aFAwvUoXM/coUApXI/CNeChQHsUrkdh36FASOF6FK7eoUC4HoXrEd2hQEjhehRu2qFAwvUoXA/aoUBI4XoULtihQJqZmZkZ2KFA7FG4HgXXoUBSuB6FK9ShQJqZmZkZ1aFAhetRuB7YoUDsUbgeBdihQEjhehSu1qFA4XoUrkfWoUAK16NwPdehQB6F61F42aFAj8L1KFzZoUCkcD0K19ehQMP1KFyP16FAhetRuJ7YoUBmZmZm5tWhQOxRuB4F1aFArkfhehTVoUDsUbgehdehQDMzMzMz16FAexSuR+HWoUAUrkfh+tehQLgehevR3aFApHA9CtfeoUAAAAAAAN2hQFyPwvUo3aFAexSuR2HdoUBcj8L1qNuhQK5H4XqU26FAMzMzM3PaoUApXI/CddqhQML1KFzP2qFAAAAAAADaoUAUrkfh+t2hQArXo3A93aFAAAAAAADfoUCF61G4nuKhQBSuR+E64KFACtejcL3eoUBSuB6Fa9+hQArXo3C94KFAcD0K1+PhoUD2KFyPQuKhQGZmZmZm46FAmpmZmVnloUAzMzMzc+ehQBSuR+H66KFACtejcL3noUC4HoXrUeWhQClcj8L14KFAH4XrUbjeoUCamZmZGd6hQGZmZmZm3KFAUrgehWvYoUA9CtejcNihQIXrUbge2aFAH4XrUTjaoUCPwvUo3NuhQFK4HoXr26FACtejcL3ZoUDD9Shcj9ihQBSuR+H61qFAuB6F69HUoUB7FK5HYdyhQGZmZmZm4aFAcD0K1yPgoUCamZmZGd6hQB+F61E44KFAPQrXo3DhoUBI4XoULuGhQFyPwvVo4KFAKVyPwnXgoUAK16Nwvd6hQD4K16Nw3qFAAAAAAADioUDNzMzMzOOhQNejcD3K5KFAzczMzMzmoUC4HoXrUeahQJqZmZnZ6KFAAAAAAADooUB7FK5HYeShQML1KFxP4aFAw/UoXA/ioUAfhetROOChQOF6FK5H36FAmpmZmZnfoUA+CtejMN6hQB+F61E43aFAZmZmZubeoUDsUbgeheChQIXrUbge4KFAhetRuJ7loUB6FK5HYeyhQBSuR+H66aFAZmZmZqbpoUCamZmZmemhQBSuR+E66aFAKVyPwvXooUDC9Shcz+ahQGZmZmYm4qFAFK5H4freoUDhehSux+ChQOxRuB6F3qFAFK5H4freoUDNzMzMzNuhQOF6FK5H3qFAH4XrUbjfoUCkcD0K19+hQIXrUbge4KFAj8L1KNzfoUApXI/CNd+hQOxRuB4F3qFAZmZmZmbgoUA+CtejcN6hQKRwPQpX3qFASOF6FC7doUD2KFyPwt6hQHA9Ctcj4aFAPQrXo3DhoUCkcD0K1+GhQD4K16Mw4qFAzczMzMzgoUDXo3A9CuGhQB6F61E44KFAmpmZmRngoUDhehSuh+ChQBSuR+H636FAuB6F6xHeoUA9Ctej8NyhQNejcD1K26FAFK5H4TrboUAUrkfhetqhQOxRuB7F1qFAmpmZmZnUoUC4HoXr0dehQJqZmZlZ2KFAUrgehevYoUDhehSux9mhQBSuR+H62aFAAAAAAADXoUBxPQrXI9ahQK5H4XqU1qFAKVyPwvXNoUB7FK5HYc6hQGZmZmZmy6FA4XoUrsfMoUAUrkfhesuhQDMzMzMzyaFAcD0K1+PDoUAK16Nw/buhQM3MzMxMvaFAZmZmZmbBoUCkcD0KV8ChQM3MzMzMvqFA7FG4HgXBoUAzMzMzs8WhQKRwPQpXxaFA4XoUrkfGoUBcj8L1qMWhQKRwPQqXyKFArkfhehTLoUAzMzMzM8qhQBSuR+H6yKFA4XoUrsfJoUDNzMzMTMqhQArXo3A9yaFACtejcD3JoUCPwvUo3MihQHE9CtejyKFAAAAAAADKoUCQwvUoXMehQGZmZmbmxaFAAAAAAADCoUAUrkfhOsShQMP1KFyPwaFA4XoUrsfBoUBmZmZmZsChQEjhehRuu6FArkfhehS+oUD2KFyPQsChQBSuR+E6v6FAXI/C9ejAoUAK16NwPcShQFyPwvWoxaFA9ihcj0LIoUBmZmZmJsehQM3MzMzMx6FAuB6F6xHGoUCF61G4XsihQEjhehQuy6FAMzMzM/PMoUBSuB6F69ChQD0K16Pw0KFAzczMzMzSoUB7FK5H4dShQArXo3B90qFA9ihcj8LSoUDD9ShcD9ShQGZmZmZm0qFAPQrXo/DSoUBI4XoULtOhQD0K16Pw06FAcD0K1+PXoUCQwvUo3NqhQNejcD2K26FAkML1KBzaoUCuR+F6lNmhQIXrUbhe2aFApHA9CtfZoUDNzMzMzNmhQClcj8L11qFAexSuR2HXoUAAAAAAANahQIXrUbge1qFA16NwPYrYoUCF61G4ntqhQM3MzMxM3qFAKVyPwvXeoUBmZmZmZuChQD0K16Nw3KFAFK5H4frdoUDsUbgeBdyhQM3MzMzM2qFAcT0K1yPaoUCPwvUo3NihQOxRuB5F2KFAPQrXo/DgoUB6FK5HYeShQClcj8L136FAmpmZmRnfoUA9CtejcOChQHA9Ctfj36FAFK5H4XrgoUAK16Nwvd2hQK5H4XrU26FAH4XrUTjaoUDD9Shcj9ihQDMzMzOz16FASOF6FC7XoUDXo3A9StehQNejcD0K1qFAkML1KNzWoUAK16Nw/dihQM3MzMzM1aFAzczMzMzWoUCamZmZGdqhQGZmZmbm26FAhetRuB7boUBxPQrXo9uhQMP1KFyP2qFApHA9ClfYoUB7FK5HodehQClcj8L116FAXI/C9ajaoUDsUbgehdmhQGZmZmbm2aFAuB6F69HboUA9CtejcNuhQOxRuB7F2qFAzczMzEzdoUDD9Shcj96hQClcj8J13KFA16NwPcrcoUAUrkfh+tuhQPYoXI9C3KFAmpmZmZnboUAAAAAAAN2hQFK4HoUr3KFArkfhepTaoUBmZmZm5tWhQGZmZmZm16FAzczMzMzUoUCQwvUoHNShQGZmZmZm1qFAmpmZmdnVoUBcj8L1KNWhQB+F61E41KFArkfhehTUoUDNzMzMzNKhQMzMzMyM0aFAMzMzMzPQoUApXI/Cdc2hQK5H4XoUzqFA4XoUrofKoUDhehSux8ihQJqZmZmZyaFAH4XrUbjToUB7FK5HodKhQJqZmZkZ0qFAcT0K1yPXoUApXI/C9dihQHA9Ctej2KFASOF6FK7YoUBcj8L1KNahQJqZmZkZ1aFAFK5H4TrWoUAUrkfh+tOhQBSuR+H606FAAAAAAIDToUDMzMzMTNKhQD0K16Pw0qFAMzMzM7PSoUBSuB6Fa9GhQDMzMzMz0KFAw/UoXI/QoUAfhetRuNKhQM3MzMxM1KFA4XoUrsfToUDC9ShcD9OhQM3MzMzM0qFA7FG4HgXSoUDD9ShcD9KhQFK4HoXr0aFAhetRuN7RoUAAAAAAQNWhQKRwPQoX1qFAAAAAAIDXoUDhehSux9ahQEjhehQu1qFA9ihcj8LVoUCuR+F6FNehQOxRuB4F2KFAMzMzMzPYoUDsUbgehdihQDMzMzMz2KFAAAAAAIDboUBmZmZmZtihQNejcD2K1aFAH4XrUTjXoUA+CtejsNShQM3MzMxM1KFAMzMzMzPQoUDsUbgehc6hQArXo3C9zaFA4XoUrsfNoUDNzMzMTMqhQArXo3C9zKFAj8L1KFzNoUBSuB6Fa8uhQAAAAAAAyqFAj8L1KFzIoUBI4XoULsihQDMzMzMzx6FAZmZmZmbGoUCF61G4nsOhQMzMzMyMw6FASOF6FC7GoUCkcD0KF8ahQLgehetRx6FAPgrXo7DJoUBcj8L1aMmhQFyPwvWoyqFAzczMzMzHoUAfhetRuMShQDMzMzOzwqFA16NwPcrFoUAK16NwvcOhQHA9CtfjwaFAcT0K1yPEoUCF61G43sOhQM3MzMyMxKFAKVyPwrXDoUAehetRuMChQB+F61G4wKFAZmZmZmbAoUDXo3A9Sr+hQHsUrkfhvaFAmpmZmRnCoUBcj8L1qMOhQNejcD2KwKFAzczMzEzBoUD2KFyPQr2hQArXo3D9u6FAmpmZmZm7oUAzMzMzc7yhQIXrUbgevaFAZmZmZma9oUDXo3A9ir6hQFK4HoVrwqFAXI/C9SjCoUB7FK5HYcKhQOF6FK5Hw6FAZmZmZqbFoUDC9Shcz8KhQML1KFzPw6FAH4XrUbjEoUAzMzMzM8ShQJDC9ShcxaFArkfhepTHoUAzMzMzc8ShQClcj8J1xaFAuB6F6xHDoUBSuB6Fa8ShQAAAAACAyqFAuB6F69HLoUDC9Shcz8ihQAAAAACAyaFAzMzMzEzHoUDXo3A9ysWhQK5H4XqUwaFAcT0K16PLoUAK16NwPcqhQBSuR+H6xKFA4XoUrsfEoUBSuB6Fa8ShQLgehevRwKFAKVyPwjXAoUBI4XoUrsGhQLgehetRv6FAcD0K1+O9oUDNzMzMzMKhQHE9CtejwKFArkfhepTEoUBxPQrXo8WhQLgehevRxqFAuB6F69HIoUC4HoXrEcmhQD0K16PwxqFAwvUoXE/HoUAfhetRuMihQD0K16Nwx6FASOF6FC7IoUBmZmZmpsuhQM3MzMwMyaFAkML1KNzLoUDMzMzMzMqhQPYoXI/CyaFA9ihcj8LIoUAehetR+MihQClcj8L1x6FAXI/C9WjHoUBmZmZmpsShQM3MzMwMxaFAUrgehWvFoUAfhetROMKhQM3MzMzMv6FAhetRuJ64oUAAAAAAgLKhQKRwPQoXsaFAKVyPwnWpoUB7FK5HobKhQNejcD0KtaFA9ihcj8K0oUDiehSux7KhQJqZmZkZsKFAUrgehauyoUBI4XoU7rShQIXrUbjetaFAhetRuB62oUDD9ShcD7ahQGZmZmZmtaFAKVyPwvW3oUA0MzMzM7ahQOF6FK6HtqFAwvUoXI+2oUDhehSuR7WhQOF6FK5Hs6FA7FG4HkWyoUDC9Shcj7uhQB6F61E4uqFAj8L1KNyzoUDsUbgeBbmhQBSuR+H6vaFAhetRuJ67oUAK16NwPcChQDMzMzOzwKFA16NwPcrEoUDNzMzMjMWhQJqZmZkZw6FAH4XrUTjBoUBmZmZmpsChQJqZmZmZxqFAAAAAAIDIoUBwPQrXI8qhQClcj8K1yKFAzczMzMzSoUC4HoXrkdahQM3MzMzM06FAMzMzM3PQoUBmZmZmZs6hQOJ6FK4HzKFAj8L1KNzLoUA+CtejsMahQGZmZmZmxaFASOF6FG69oUAAAAAAAL6hQNejcD0KxqFAw/UoXA/GoUCQwvUo3MahQClcj8J1w6FAexSuR2HBoUBcj8L1KL2hQML1KFzPwaFACtejcP2/oUCamZmZmcShQD4K16OwxKFA9ihcj8LBoUC4HoXr0cChQAAAAAAAwKFA4XoUrse9oUCkcD0Kl7+hQAAAAACAwKFAFK5H4bq9oUBcj8L1KL2hQAAAAAAAuaFAexSuR+G9oUBwPQrXY76hQLgehevRuqFAMzMzM/O7oUAUrkfherihQHE9Ctejt6FAwvUoXM+zoUBcj8L1KLahQAAAAACAr6FAXI/C9SiwoUBI4XoULrShQIbrUbgetqFAuB6F6xG2oUA0MzMzM7mhQLgehesRt6FAFK5H4fq0oUCF61G4XrKhQNejcD0KraFAXI/C9aiqoUB7FK5HYayhQLgehetRrKFAFK5H4XquoUB7FK5HYa6hQJqZmZmZr6FAAAAAAMCzoUBmZmZmZrehQB+F61E4u6FAzczMzMy5oUBSuB6Fq7ehQDMzMzOzuKFAj8L1KFy2oUBSuB6Fa7ahQFK4HoVrsqFA4XoUrsevoUDD9ShcD7GhQEjhehSutaFAwvUoXE+1oUCamZmZ2bqhQD0K16NwuqFAPgrXo7C7oUCQwvUo3LuhQFK4HoVrv6FAH4XrUXjDoUD2KFyPwsahQNejcD0KxaFAPgrXozDEoUBmZmZm5sGhQK5H4XqUwKFA9ihcj0K7oUBcj8L1KMChQIXrUbiewKFAFK5H4TrCoUCkcD0K17+hQOF6FK7HwaFAKVyPwvXBoUBmZmZm5sGhQNejcD1Kv6FA9ihcjwLAoUBSuB6Fq8KhQGZmZmamwaFAH4XrUTjBoUC4HoXrUcShQOF6FK7Hw6FAPQrXo/DDoUAehetRuMShQD4K16PwxKFAKVyPwjXEoUD2KFyPwsShQDMzMzMzwqFAj8L1KFzAoUAAAAAAAMChQLgeheuRvqFASOF6FC67oUDsUbgeBb6hQML1KFzPvKFA16NwPcq7oUAzMzMz876hQB+F61G4waFAj8L1KBzBoUDC9Shcz8WhQOxRuB6Fw6FAexSuR+HBoUCamZmZmcChQGZmZmbmwKFAH4XrUTjEoUAUrkfhesWhQD0K16PwxKFAexSuR+HEoUAzMzMzs8ehQBSuR+G6yqFAzczMzMzLoUDNzMzMzMuhQI/C9ShczaFAUrgehWvMoUC4HoXr0cqhQArXo3C9zaFAPQrXo/DMoUDsUbgehcuhQK5H4XqUzKFAKFyPwnXOoUCkcD0KF9ChQEjhehSuyqFAMzMzMzPMoUAehetROMuhQDQzMzPzyqFAZmZmZubJoUAzMzMzs82hQPYoXI/CyaFAAAAAAEDKoUBcj8L1qMihQOJ6FK7Hx6FAuB6F69HKoUBmZmZmJsmhQM3MzMzMxqFAmpmZmZnJoUDsUbgexcyhQML1KFxPzaFA4noUrsfNoUB6FK5HYcyhQDMzMzMzy6FAuB6F6xHLoUCPwvUo3MqhQHE9CtcjyqFAZmZmZubIoUB7FK5H4cqhQHE9CtcjyqFAmpmZmZnHoUCamZmZGcihQI/C9ShcxaFAFK5H4frDoUCkcD0K18WhQBSuR+F6xKFAPQrXo/DFoUBxPQrXI8WhQFyPwvUow6FAexSuRyHFoUDXo3A9SsehQKRwPQqXxaFACtejcD3GoUCPwvUo3MehQFyPwvWoyKFAXI/C9SjIoUB7FK5HIc2hQDMzMzMz1KFAzczMzEzaoUBwPQrX49qhQJDC9Sjc2KFAw/UoXA/boUBxPQrXI9qhQD0K16Nw2aFAhetRuF7aoUDNzMzMDNyhQDQzMzMz2KFAwvUoXE/UoUC4HoXr0dShQAAAAABA1aFApHA9CtfToUCPwvUo3NKhQGZmZmZm0qFAw/UoXA/RoUC4HoXrUdOhQIXrUbie0aFAZmZmZubRoUAUrkfhetGhQKRwPQrXzaFA4XoUrsfMoUDNzMzMzMuhQClcj8I1zqFA9ihcj4LPoUBxPQrXI9ChQFK4HoVr1aFAUrgehWvWoUAAAAAAgNehQBSuR+H62aFAcT0K1yPZoUCkcD0K19mhQJDC9Sgc26FAj8L1KBzeoUAfhetReN+hQD4K16Mw5qFAmpmZmZnmoUBmZmZmZuehQK5H4XoU5KFAcT0K1yPloUAUrkfh+uOhQJqZmZmZ5KFAMzMzMzPloUAzMzMzM+ShQDMzMzMz5KFACtejcH3loUDXo3A9iuWhQML1KFxP46FAcT0K1yPkoUBSuB6F6+ShQDMzMzOz5KFA16NwPQrkoUAUrkfhOuKhQEjhehQu4aFAKVyPwvXfoUDsUbgeheChQGZmZmYm4KFAXI/C9SjioUD2KFyPQuOhQHsUrkdh46FApHA9CpfjoUCPwvUo3OGhQArXo3C94KFA9ihcj0LjoUC4HoXrUeahQM3MzMwM6aFAZmZmZubloUBSuB6F6+KhQLgehetR3qFAFK5H4frfoUCuR+F6FOChQLgehevR3aFAAAAAAMDdoUApXI/C9d2hQClcj8J14KFACtejcH3goUB6FK5HYeShQI/C9Sjc5qFAhutRuB7noUDC9ShcT+ehQClcj8J16KFAMzMzMzPnoUC4HoXr0eehQGZmZmZm6qFAFK5H4frqoUCkcD0KF+uhQD4K16Ow6qFAmpmZmZnqoUA9Ctej8OihQClcj8K16aFANDMzMzProUAUrkfh+umhQBSuR+G66KFApHA9CtfpoUCamZmZ2emhQHE9Ctcj5qFApHA9CtfnoUAK16NwPemhQKRwPQrX56FAzczMzEznoUA9Ctej8OahQOxRuB4F56FA16NwPQrmoUB7FK5H4eShQFyPwvUo5KFAAAAAAEDhoUCamZmZmeKhQJqZmZnZ36FA9ihcj0LfoUAAAAAAgOChQNejcD2K4KFAH4XrUTjgoUDXo3A9CuKhQGZmZmYm4aFA7FG4HsXkoUBxPQrXI+ehQAAAAAAA7aFAmpmZmRnuoUCuR+F61O+hQJqZmZmZ8KFAMzMzMzPvoUDD9ShcD+2hQIbrUbie7KFAZmZmZmbroUBmZmZmJuuhQPYoXI8C66FAcT0K16ProUAzMzMzM+uhQHsUrkfh56FAhetRuJ7poUBI4XoUbuihQIXrUbje6KFA9ihcj0LqoUAzMzMzs+mhQArXo3A95qFAFK5H4frjoUB7FK5HYeWhQK5H4XoU46FA16NwPQrjoUA+CtejcOShQArXo3A95qFAKVyPwvXloUAUrkfheuehQHE9Ctcj5qFAj8L1KFzloUB7FK5HIeWhQD4K16Nw5aFA16NwPQrnoUB7FK5HYeyhQBSuR+F67KFAuB6F61HroUD2KFyPQuyhQHA9Ctfj8qFAXI/C9aj1oUCamZmZmfihQEjhehSu9KFA9ihcj0LyoUDNzMzMzPOhQEjhehQu+KFAAAAAAID8oUA9CtejcP2hQFyPwvWo/KFApHA9Clf9oUCuR+F6lP6hQPYoXI/C/qFASOF6FK78oUBwPQrX4/mhQClcj8L1+qFAKVyPwvX7oUAzMzMz8/uhQArXo3A9/aFAzczMzMz+oUBI4XoULv2hQClcj8L1+aFArkfhehT5oUDiehSuh/ihQNejcD0K+KFAcT0K1yP1oUDD9Shcj/ahQArXo3A99aFAMzMzM7PzoUAUrkfh+vShQOF6FK5H9aFAUrgehev0oUCkcD0KV/WhQHA9Ctdj86FAmpmZmZnzoUBmZmZmZvOhQAAAAAAA8qFApHA9CtfwoUCamZmZGfShQHE9Ctcj8aFAMzMzMzPxoUBSuB6F6++hQAAAAAAA8aFAXI/C9WjwoUAzMzMzM/ChQJqZmZmZ7qFAH4XrUbjuoUC4HoXr0e+hQAAAAACA7qFAzczMzMzyoUD2KFyPgvOhQAAAAADA8qFA9ihcj8LwoUDNzMzMzO6hQOxRuB6F7qFAuB6F69HtoUAUrkfh+u2hQEjhehQu7aFA", + "bdata": "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", "dtype": "f8" } }, @@ -3124,10 +5340,2226 @@ "2026-04-28T20:57:00", "2026-04-28T20:58:00", "2026-04-28T20:59:00", - "2026-04-28T21:00:00" + "2026-04-28T21:00:00", + "2026-04-28T21:02:00", + "2026-04-28T21:03:00", + "2026-04-28T21:04:00", + "2026-04-28T21:05:00", + "2026-04-28T21:06:00", + "2026-04-28T21:07:00", + "2026-04-28T21:08:00", + "2026-04-28T21:09:00", + "2026-04-28T21:10:00", + "2026-04-28T21:11:00", + "2026-04-28T21:12:00", + "2026-04-28T21:13:00", + "2026-04-28T21:14:00", + "2026-04-28T21:15:00", + "2026-04-28T21:16:00", + "2026-04-28T21:19:00", + "2026-04-28T21:21:00", + "2026-04-28T21:22:00", + "2026-04-28T21:23:00", + "2026-04-28T21:24:00", + "2026-04-28T21:27:00", + "2026-04-28T21:28:00", + "2026-04-28T21:30:00", + "2026-04-28T21:31:00", + "2026-04-28T21:33:00", + "2026-04-28T21:34:00", + "2026-04-28T21:36:00", + "2026-04-28T21:38:00", + "2026-04-28T21:39:00", + "2026-04-28T21:42:00", + "2026-04-28T21:43:00", + "2026-04-28T21:44:00", + "2026-04-28T21:45:00", + "2026-04-28T21:48:00", + "2026-04-28T21:49:00", + "2026-04-28T21:50:00", + "2026-04-28T21:52:00", + "2026-04-28T21:53:00", + "2026-04-28T21:54:00", + "2026-04-28T21:55:00", + "2026-04-28T21:56:00", + "2026-04-28T21:57:00", + "2026-04-28T21:58:00", + "2026-04-28T22:00:00", + "2026-04-28T22:01:00", + "2026-04-28T22:03:00", + "2026-04-28T22:04:00", + "2026-04-28T22:05:00", + "2026-04-28T22:06:00", + "2026-04-28T22:10:00", + "2026-04-28T22:11:00", + "2026-04-28T22:12:00", + "2026-04-28T22:13:00", + "2026-04-28T22:17:00", + "2026-04-28T22:18:00", + "2026-04-28T22:19:00", + "2026-04-28T22:20:00", + "2026-04-28T22:25:00", + "2026-04-28T22:28:00", + "2026-04-28T22:31:00", + "2026-04-28T22:32:00", + "2026-04-28T22:36:00", + "2026-04-28T22:37:00", + "2026-04-28T22:39:00", + "2026-04-28T22:40:00", + "2026-04-28T22:42:00", + "2026-04-28T22:43:00", + "2026-04-28T22:45:00", + "2026-04-28T22:48:00", + "2026-04-28T22:50:00", + "2026-04-28T22:53:00", + "2026-04-28T22:54:00", + "2026-04-28T23:00:00", + "2026-04-28T23:01:00", + "2026-04-28T23:02:00", + "2026-04-28T23:03:00", + "2026-04-28T23:04:00", + "2026-04-28T23:05:00", + "2026-04-28T23:06:00", + "2026-04-28T23:07:00", + "2026-04-28T23:08:00", + "2026-04-28T23:09:00", + "2026-04-28T23:10:00", + "2026-04-28T23:11:00", + "2026-04-28T23:12:00", + "2026-04-28T23:17:00", + "2026-04-28T23:18:00", + "2026-04-28T23:19:00", + "2026-04-28T23:22:00", + "2026-04-28T23:26:00", + "2026-04-28T23:32:00", + "2026-04-28T23:33:00", + "2026-04-28T23:34:00", + "2026-04-28T23:41:00", + "2026-04-28T23:43:00", + "2026-04-28T23:47:00", + "2026-04-28T23:48:00", + "2026-04-28T23:55:00", + "2026-04-28T23:59:00", + "2026-04-29T00:00:00", + "2026-04-29T00:03:00", + "2026-04-29T00:04:00", + "2026-04-29T00:06:00", + "2026-04-29T00:07:00", + "2026-04-29T00:09:00", + "2026-04-29T00:10:00", + "2026-04-29T00:11:00", + "2026-04-29T00:13:00", + "2026-04-29T00:14:00", + "2026-04-29T00:15:00", + "2026-04-29T00:18:00", + "2026-04-29T00:20:00", + "2026-04-29T00:21:00", + "2026-04-29T00:22:00", + "2026-04-29T00:26:00", + "2026-04-29T00:29:00", + "2026-04-29T00:32:00", + "2026-04-29T00:33:00", + "2026-04-29T00:34:00", + "2026-04-29T00:38:00", + "2026-04-29T00:42:00", + "2026-04-29T00:43:00", + "2026-04-29T00:46:00", + "2026-04-29T00:49:00", + "2026-04-29T00:50:00", + "2026-04-29T00:51:00", + "2026-04-29T00:52:00", + "2026-04-29T00:54:00", + "2026-04-29T00:55:00", + "2026-04-29T00:57:00", + "2026-04-29T00:59:00", + "2026-04-29T01:00:00", + "2026-04-29T01:01:00", + "2026-04-29T01:02:00", + "2026-04-29T01:04:00", + "2026-04-29T01:06:00", + "2026-04-29T01:07:00", + "2026-04-29T01:08:00", + "2026-04-29T01:11:00", + "2026-04-29T01:12:00", + "2026-04-29T01:13:00", + "2026-04-29T01:14:00", + "2026-04-29T01:15:00", + "2026-04-29T01:16:00", + "2026-04-29T01:17:00", + "2026-04-29T01:18:00", + "2026-04-29T01:19:00", + "2026-04-29T01:21:00", + "2026-04-29T01:22:00", + "2026-04-29T01:26:00", + "2026-04-29T01:28:00", + "2026-04-29T01:29:00", + "2026-04-29T01:30:00", + "2026-04-29T01:31:00", + "2026-04-29T01:32:00", + "2026-04-29T01:34:00", + "2026-04-29T01:35:00", + "2026-04-29T01:38:00", + "2026-04-29T01:39:00", + "2026-04-29T01:41:00", + "2026-04-29T01:43:00", + "2026-04-29T01:44:00", + "2026-04-29T01:45:00", + "2026-04-29T01:46:00", + "2026-04-29T01:48:00", + "2026-04-29T01:49:00", + "2026-04-29T01:50:00", + "2026-04-29T01:51:00", + "2026-04-29T01:52:00", + "2026-04-29T01:53:00", + "2026-04-29T01:54:00", + "2026-04-29T01:55:00", + "2026-04-29T01:56:00", + "2026-04-29T01:58:00", + "2026-04-29T02:01:00", + "2026-04-29T02:02:00", + "2026-04-29T02:03:00", + "2026-04-29T02:04:00", + "2026-04-29T02:05:00", + "2026-04-29T02:07:00", + "2026-04-29T02:08:00", + "2026-04-29T02:09:00", + "2026-04-29T02:10:00", + "2026-04-29T02:11:00", + "2026-04-29T02:13:00", + "2026-04-29T02:16:00", + "2026-04-29T02:19:00", + "2026-04-29T02:20:00", + "2026-04-29T02:21:00", + "2026-04-29T02:22:00", + "2026-04-29T02:23:00", + "2026-04-29T02:24:00", + "2026-04-29T02:26:00", + "2026-04-29T02:27:00", + "2026-04-29T02:29:00", + "2026-04-29T02:30:00", + "2026-04-29T02:31:00", + "2026-04-29T02:37:00", + "2026-04-29T02:38:00", + "2026-04-29T02:43:00", + "2026-04-29T02:49:00", + "2026-04-29T02:52:00", + "2026-04-29T02:53:00", + "2026-04-29T02:54:00", + "2026-04-29T02:57:00", + "2026-04-29T03:01:00", + "2026-04-29T03:02:00", + "2026-04-29T03:03:00", + "2026-04-29T03:04:00", + "2026-04-29T03:05:00", + "2026-04-29T03:10:00", + "2026-04-29T03:11:00", + "2026-04-29T03:15:00", + "2026-04-29T03:16:00", + "2026-04-29T03:17:00", + "2026-04-29T03:18:00", + "2026-04-29T03:19:00", + "2026-04-29T03:20:00", + "2026-04-29T03:21:00", + "2026-04-29T03:22:00", + "2026-04-29T03:23:00", + "2026-04-29T03:24:00", + "2026-04-29T03:25:00", + "2026-04-29T03:26:00", + "2026-04-29T03:27:00", + "2026-04-29T03:29:00", + "2026-04-29T03:30:00", + "2026-04-29T03:31:00", + "2026-04-29T03:32:00", + "2026-04-29T03:33:00", + "2026-04-29T03:34:00", + "2026-04-29T03:35:00", + "2026-04-29T03:36:00", + "2026-04-29T03:37:00", + "2026-04-29T03:38:00", + "2026-04-29T03:39:00", + "2026-04-29T03:40:00", + "2026-04-29T03:41:00", + "2026-04-29T03:42:00", + "2026-04-29T03:43:00", + "2026-04-29T03:44:00", + "2026-04-29T03:45:00", + "2026-04-29T03:46:00", + "2026-04-29T03:47:00", + "2026-04-29T03:48:00", + "2026-04-29T03:49:00", + "2026-04-29T03:50:00", + "2026-04-29T03:51:00", + "2026-04-29T03:52:00", + "2026-04-29T03:54:00", + "2026-04-29T03:55:00", + "2026-04-29T03:56:00", + "2026-04-29T03:58:00", + "2026-04-29T03:59:00", + "2026-04-29T04:00:00", + "2026-04-29T04:01:00", + "2026-04-29T04:02:00", + "2026-04-29T04:03:00", + "2026-04-29T04:04:00", + "2026-04-29T04:05:00", + "2026-04-29T04:06:00", + "2026-04-29T04:07:00", + "2026-04-29T04:08:00", + "2026-04-29T04:09:00", + "2026-04-29T04:10:00", + "2026-04-29T04:11:00", + "2026-04-29T04:12:00", + "2026-04-29T04:13:00", + "2026-04-29T04:14:00", + "2026-04-29T04:15:00", + "2026-04-29T04:16:00", + "2026-04-29T04:17:00", + "2026-04-29T04:18:00", + "2026-04-29T04:19:00", + "2026-04-29T04:20:00", + "2026-04-29T04:21:00", + "2026-04-29T04:22:00", + "2026-04-29T04:23:00", + "2026-04-29T04:24:00", + "2026-04-29T04:25:00", + "2026-04-29T04:26:00", + "2026-04-29T04:27:00", + "2026-04-29T04:28:00", + "2026-04-29T04:29:00", + "2026-04-29T04:30:00", + "2026-04-29T04:31:00", + "2026-04-29T04:32:00", + "2026-04-29T04:33:00", + "2026-04-29T04:34:00", + "2026-04-29T04:35:00", + "2026-04-29T04:36:00", + "2026-04-29T04:37:00", + "2026-04-29T04:38:00", + "2026-04-29T04:39:00", + "2026-04-29T04:40:00", + "2026-04-29T04:41:00", + "2026-04-29T04:42:00", + "2026-04-29T04:43:00", + "2026-04-29T04:44:00", + "2026-04-29T04:45:00", + "2026-04-29T04:46:00", + "2026-04-29T04:47:00", + "2026-04-29T04:48:00", + "2026-04-29T04:49:00", + "2026-04-29T04:50:00", + "2026-04-29T04:51:00", + "2026-04-29T04:52:00", + "2026-04-29T04:53:00", + "2026-04-29T04:54:00", + "2026-04-29T04:55:00", + "2026-04-29T04:56:00", + "2026-04-29T04:57:00", + "2026-04-29T04:58:00", + "2026-04-29T05:00:00", + "2026-04-29T05:01:00", + "2026-04-29T05:02:00", + "2026-04-29T05:04:00", + "2026-04-29T05:05:00", + "2026-04-29T05:06:00", + "2026-04-29T05:07:00", + "2026-04-29T05:08:00", + "2026-04-29T05:09:00", + "2026-04-29T05:10:00", + "2026-04-29T05:12:00", + "2026-04-29T05:13:00", + "2026-04-29T05:14:00", + "2026-04-29T05:15:00", + "2026-04-29T05:16:00", + "2026-04-29T05:18:00", + "2026-04-29T05:19:00", + "2026-04-29T05:20:00", + "2026-04-29T05:21:00", + "2026-04-29T05:22:00", + "2026-04-29T05:23:00", + "2026-04-29T05:25:00", + "2026-04-29T05:27:00", + "2026-04-29T05:29:00", + "2026-04-29T05:30:00", + "2026-04-29T05:31:00", + "2026-04-29T05:32:00", + "2026-04-29T05:34:00", + "2026-04-29T05:35:00", + "2026-04-29T05:36:00", + "2026-04-29T05:37:00", + "2026-04-29T05:38:00", + "2026-04-29T05:39:00", + "2026-04-29T05:41:00", + "2026-04-29T05:42:00", + "2026-04-29T05:43:00", + "2026-04-29T05:44:00", + "2026-04-29T05:45:00", + "2026-04-29T05:46:00", + "2026-04-29T05:47:00", + "2026-04-29T05:48:00", + "2026-04-29T05:49:00", + "2026-04-29T05:50:00", + "2026-04-29T05:51:00", + "2026-04-29T05:52:00", + "2026-04-29T05:53:00", + "2026-04-29T05:54:00", + "2026-04-29T05:55:00", + "2026-04-29T05:56:00", + "2026-04-29T05:57:00", + "2026-04-29T05:58:00", + "2026-04-29T05:59:00", + "2026-04-29T06:00:00", + "2026-04-29T06:01:00", + "2026-04-29T06:02:00", + "2026-04-29T06:03:00", + "2026-04-29T06:04:00", + "2026-04-29T06:05:00", + "2026-04-29T06:06:00", + "2026-04-29T06:07:00", + "2026-04-29T06:08:00", + "2026-04-29T06:09:00", + "2026-04-29T06:10:00", + "2026-04-29T06:11:00", + "2026-04-29T06:12:00", + "2026-04-29T06:13:00", + "2026-04-29T06:14:00", + "2026-04-29T06:15:00", + "2026-04-29T06:16:00", + "2026-04-29T06:17:00", + "2026-04-29T06:18:00", + "2026-04-29T06:19:00", + "2026-04-29T06:20:00", + "2026-04-29T06:21:00", + "2026-04-29T06:22:00", + "2026-04-29T06:23:00", + "2026-04-29T06:24:00", + "2026-04-29T06:25:00", + "2026-04-29T06:26:00", + "2026-04-29T06:27:00", + "2026-04-29T06:28:00", + "2026-04-29T06:29:00", + "2026-04-29T06:30:00", + "2026-04-29T06:31:00", + "2026-04-29T06:32:00", + "2026-04-29T06:33:00", + "2026-04-29T06:34:00", + "2026-04-29T06:35:00", + "2026-04-29T06:36:00", + "2026-04-29T06:37:00", + "2026-04-29T06:38:00", + "2026-04-29T06:39:00", + "2026-04-29T06:40:00", + "2026-04-29T06:41:00", + "2026-04-29T06:42:00", + "2026-04-29T06:44:00", + "2026-04-29T06:45:00", + "2026-04-29T06:46:00", + "2026-04-29T06:47:00", + "2026-04-29T06:48:00", + "2026-04-29T06:49:00", + "2026-04-29T06:50:00", + "2026-04-29T06:51:00", + "2026-04-29T06:52:00", + "2026-04-29T06:53:00", + "2026-04-29T06:54:00", + "2026-04-29T06:55:00", + "2026-04-29T06:56:00", + "2026-04-29T06:57:00", + "2026-04-29T06:58:00", + "2026-04-29T06:59:00", + "2026-04-29T07:00:00", + "2026-04-29T07:01:00", + "2026-04-29T07:02:00", + "2026-04-29T07:04:00", + "2026-04-29T07:05:00", + "2026-04-29T07:06:00", + "2026-04-29T07:07:00", + "2026-04-29T07:08:00", + "2026-04-29T07:09:00", + "2026-04-29T07:10:00", + "2026-04-29T07:12:00", + "2026-04-29T07:15:00", + "2026-04-29T07:17:00", + "2026-04-29T07:18:00", + "2026-04-29T07:19:00", + "2026-04-29T07:21:00", + "2026-04-29T07:22:00", + "2026-04-29T07:23:00", + "2026-04-29T07:24:00", + "2026-04-29T07:25:00", + "2026-04-29T07:26:00", + "2026-04-29T07:29:00", + "2026-04-29T07:31:00", + "2026-04-29T07:32:00", + "2026-04-29T07:33:00", + "2026-04-29T07:34:00", + "2026-04-29T07:35:00", + "2026-04-29T07:36:00", + "2026-04-29T07:38:00", + "2026-04-29T07:39:00", + "2026-04-29T07:41:00", + "2026-04-29T07:42:00", + "2026-04-29T07:43:00", + "2026-04-29T07:44:00", + "2026-04-29T07:45:00", + "2026-04-29T07:46:00", + "2026-04-29T07:47:00", + "2026-04-29T07:48:00", + "2026-04-29T07:49:00", + "2026-04-29T07:50:00", + "2026-04-29T07:51:00", + "2026-04-29T07:52:00", + "2026-04-29T07:54:00", + "2026-04-29T07:55:00", + "2026-04-29T07:56:00", + "2026-04-29T07:57:00", + "2026-04-29T07:58:00", + "2026-04-29T07:59:00", + "2026-04-29T08:00:00", + "2026-04-29T08:01:00", + "2026-04-29T08:02:00", + "2026-04-29T08:03:00", + "2026-04-29T08:05:00", + "2026-04-29T08:06:00", + "2026-04-29T08:07:00", + "2026-04-29T08:08:00", + "2026-04-29T08:09:00", + "2026-04-29T08:10:00", + "2026-04-29T08:11:00", + "2026-04-29T08:13:00", + "2026-04-29T08:14:00", + "2026-04-29T08:15:00", + "2026-04-29T08:16:00", + "2026-04-29T08:17:00", + "2026-04-29T08:18:00", + "2026-04-29T08:19:00", + "2026-04-29T08:20:00", + "2026-04-29T08:21:00", + "2026-04-29T08:22:00", + "2026-04-29T08:23:00", + "2026-04-29T08:24:00", + "2026-04-29T08:25:00", + "2026-04-29T08:27:00", + "2026-04-29T08:28:00", + "2026-04-29T08:29:00", + "2026-04-29T08:30:00", + "2026-04-29T08:31:00", + "2026-04-29T08:32:00", + "2026-04-29T08:34:00", + "2026-04-29T08:35:00", + "2026-04-29T08:37:00", + "2026-04-29T08:40:00", + "2026-04-29T08:42:00", + "2026-04-29T08:43:00", + "2026-04-29T08:44:00", + "2026-04-29T08:45:00", + "2026-04-29T08:46:00", + "2026-04-29T08:48:00", + "2026-04-29T08:49:00", + "2026-04-29T08:50:00", + "2026-04-29T08:52:00", + "2026-04-29T08:53:00", + "2026-04-29T08:56:00", + "2026-04-29T08:57:00", + "2026-04-29T08:59:00", + "2026-04-29T09:00:00", + "2026-04-29T09:02:00", + "2026-04-29T09:03:00", + "2026-04-29T09:04:00", + "2026-04-29T09:05:00", + "2026-04-29T09:07:00", + "2026-04-29T09:08:00", + "2026-04-29T09:10:00", + "2026-04-29T09:11:00", + "2026-04-29T09:12:00", + "2026-04-29T09:14:00", + "2026-04-29T09:15:00", + "2026-04-29T09:16:00", + "2026-04-29T09:17:00", + "2026-04-29T09:18:00", + "2026-04-29T09:20:00", + "2026-04-29T09:21:00", + "2026-04-29T09:22:00", + "2026-04-29T09:24:00", + "2026-04-29T09:25:00", + "2026-04-29T09:26:00", + "2026-04-29T09:28:00", + "2026-04-29T09:32:00", + "2026-04-29T09:33:00", + "2026-04-29T09:34:00", + "2026-04-29T09:35:00", + "2026-04-29T09:36:00", + "2026-04-29T09:37:00", + "2026-04-29T09:39:00", + "2026-04-29T09:40:00", + "2026-04-29T09:41:00", + "2026-04-29T09:43:00", + "2026-04-29T09:44:00", + "2026-04-29T09:45:00", + "2026-04-29T09:46:00", + "2026-04-29T09:47:00", + "2026-04-29T09:48:00", + "2026-04-29T09:49:00", + "2026-04-29T09:50:00", + "2026-04-29T09:51:00", + "2026-04-29T09:52:00", + "2026-04-29T09:53:00", + "2026-04-29T09:54:00", + "2026-04-29T09:55:00", + "2026-04-29T09:56:00", + "2026-04-29T09:57:00", + "2026-04-29T09:58:00", + "2026-04-29T09:59:00", + "2026-04-29T10:00:00", + "2026-04-29T10:01:00", + "2026-04-29T10:02:00", + "2026-04-29T10:03:00", + "2026-04-29T10:04:00", + "2026-04-29T10:05:00", + "2026-04-29T10:06:00", + "2026-04-29T10:07:00", + "2026-04-29T10:08:00", + "2026-04-29T10:09:00", + "2026-04-29T10:10:00", + "2026-04-29T10:11:00", + "2026-04-29T10:12:00", + "2026-04-29T10:13:00", + "2026-04-29T10:14:00", + "2026-04-29T10:15:00", + "2026-04-29T10:16:00", + "2026-04-29T10:17:00", + "2026-04-29T10:18:00", + "2026-04-29T10:19:00", + "2026-04-29T10:20:00", + "2026-04-29T10:21:00", + "2026-04-29T10:22:00", + "2026-04-29T10:23:00", + "2026-04-29T10:24:00", + "2026-04-29T10:25:00", + "2026-04-29T10:26:00", + "2026-04-29T10:27:00", + "2026-04-29T10:28:00", + "2026-04-29T10:29:00", + "2026-04-29T10:30:00", + "2026-04-29T10:31:00", + "2026-04-29T10:33:00", + "2026-04-29T10:34:00", + "2026-04-29T10:35:00", + "2026-04-29T10:36:00", + "2026-04-29T10:37:00", + "2026-04-29T10:38:00", + "2026-04-29T10:39:00", + "2026-04-29T10:40:00", + "2026-04-29T10:41:00", + "2026-04-29T10:42:00", + "2026-04-29T10:43:00", + "2026-04-29T10:44:00", + "2026-04-29T10:46:00", + "2026-04-29T10:48:00", + "2026-04-29T10:49:00", + "2026-04-29T10:50:00", + "2026-04-29T10:51:00", + "2026-04-29T10:52:00", + "2026-04-29T10:53:00", + "2026-04-29T10:54:00", + "2026-04-29T10:55:00", + "2026-04-29T10:56:00", + "2026-04-29T10:57:00", + "2026-04-29T10:58:00", + "2026-04-29T10:59:00", + "2026-04-29T11:00:00", + "2026-04-29T11:01:00", + "2026-04-29T11:02:00", + "2026-04-29T11:04:00", + "2026-04-29T11:05:00", + "2026-04-29T11:06:00", + "2026-04-29T11:07:00", + "2026-04-29T11:08:00", + "2026-04-29T11:09:00", + "2026-04-29T11:12:00", + "2026-04-29T11:13:00", + "2026-04-29T11:14:00", + "2026-04-29T11:15:00", + "2026-04-29T11:16:00", + "2026-04-29T11:18:00", + "2026-04-29T11:19:00", + "2026-04-29T11:20:00", + "2026-04-29T11:23:00", + "2026-04-29T11:25:00", + "2026-04-29T11:26:00", + "2026-04-29T11:28:00", + "2026-04-29T11:29:00", + "2026-04-29T11:30:00", + "2026-04-29T11:31:00", + "2026-04-29T11:32:00", + "2026-04-29T11:33:00", + "2026-04-29T11:35:00", + "2026-04-29T11:36:00", + "2026-04-29T11:37:00", + "2026-04-29T11:38:00", + "2026-04-29T11:39:00", + "2026-04-29T11:40:00", + "2026-04-29T11:41:00", + "2026-04-29T11:42:00", + "2026-04-29T11:43:00", + "2026-04-29T11:44:00", + "2026-04-29T11:45:00", + "2026-04-29T11:46:00", + "2026-04-29T11:47:00", + "2026-04-29T11:48:00", + "2026-04-29T11:49:00", + "2026-04-29T11:50:00", + "2026-04-29T11:51:00", + "2026-04-29T11:52:00", + "2026-04-29T11:53:00", + "2026-04-29T11:54:00", + "2026-04-29T11:55:00", + "2026-04-29T11:56:00", + "2026-04-29T11:57:00", + "2026-04-29T11:58:00", + "2026-04-29T11:59:00", + "2026-04-29T12:00:00", + "2026-04-29T12:01:00", + "2026-04-29T12:02:00", + "2026-04-29T12:03:00", + "2026-04-29T12:04:00", + "2026-04-29T12:05:00", + "2026-04-29T12:06:00", + "2026-04-29T12:07:00", + "2026-04-29T12:08:00", + "2026-04-29T12:09:00", + "2026-04-29T12:10:00", + "2026-04-29T12:11:00", + "2026-04-29T12:12:00", + "2026-04-29T12:13:00", + "2026-04-29T12:14:00", + "2026-04-29T12:15:00", + "2026-04-29T12:16:00", + "2026-04-29T12:17:00", + "2026-04-29T12:18:00", + "2026-04-29T12:19:00", + "2026-04-29T12:20:00", + "2026-04-29T12:21:00", + "2026-04-29T12:22:00", + "2026-04-29T12:23:00", + "2026-04-29T12:24:00", + "2026-04-29T12:25:00", + "2026-04-29T12:26:00", + "2026-04-29T12:27:00", + "2026-04-29T12:28:00", + "2026-04-29T12:29:00", + "2026-04-29T12:30:00", + "2026-04-29T12:31:00", + "2026-04-29T12:32:00", + "2026-04-29T12:33:00", + "2026-04-29T12:34:00", + "2026-04-29T12:35:00", + "2026-04-29T12:36:00", + "2026-04-29T12:37:00", + "2026-04-29T12:38:00", + "2026-04-29T12:39:00", + "2026-04-29T12:40:00", + "2026-04-29T12:41:00", + "2026-04-29T12:42:00", + "2026-04-29T12:43:00", + "2026-04-29T12:44:00", + "2026-04-29T12:45:00", + "2026-04-29T12:46:00", + "2026-04-29T12:47:00", + "2026-04-29T12:48:00", + "2026-04-29T12:49:00", + "2026-04-29T12:50:00", + "2026-04-29T12:51:00", + "2026-04-29T12:52:00", + "2026-04-29T12:53:00", + "2026-04-29T12:54:00", + "2026-04-29T12:55:00", + "2026-04-29T12:56:00", + "2026-04-29T12:57:00", + "2026-04-29T12:58:00", + "2026-04-29T12:59:00", + "2026-04-29T13:00:00", + "2026-04-29T13:01:00", + "2026-04-29T13:02:00", + "2026-04-29T13:03:00", + "2026-04-29T13:04:00", + "2026-04-29T13:05:00", + "2026-04-29T13:06:00", + "2026-04-29T13:07:00", + "2026-04-29T13:08:00", + "2026-04-29T13:09:00", + "2026-04-29T13:10:00", + "2026-04-29T13:11:00", + "2026-04-29T13:12:00", + "2026-04-29T13:13:00", + "2026-04-29T13:14:00", + "2026-04-29T13:15:00", + "2026-04-29T13:16:00", + "2026-04-29T13:17:00", + "2026-04-29T13:18:00", + "2026-04-29T13:19:00", + "2026-04-29T13:20:00", + "2026-04-29T13:21:00", + "2026-04-29T13:22:00", + "2026-04-29T13:23:00", + "2026-04-29T13:24:00", + "2026-04-29T13:25:00", + "2026-04-29T13:26:00", + "2026-04-29T13:27:00", + "2026-04-29T13:28:00", + "2026-04-29T13:29:00", + "2026-04-29T13:30:00", + "2026-04-29T13:31:00", + "2026-04-29T13:32:00", + "2026-04-29T13:33:00", + "2026-04-29T13:34:00", + "2026-04-29T13:35:00", + "2026-04-29T13:36:00", + "2026-04-29T13:37:00", + "2026-04-29T13:38:00", + "2026-04-29T13:39:00", + "2026-04-29T13:40:00", + "2026-04-29T13:41:00", + "2026-04-29T13:42:00", + "2026-04-29T13:43:00", + "2026-04-29T13:44:00", + "2026-04-29T13:45:00", + "2026-04-29T13:46:00", + "2026-04-29T13:47:00", + "2026-04-29T13:48:00", + "2026-04-29T13:49:00", + "2026-04-29T13:50:00", + "2026-04-29T13:51:00", + "2026-04-29T13:52:00", + "2026-04-29T13:53:00", + "2026-04-29T13:54:00", + "2026-04-29T13:55:00", + "2026-04-29T13:56:00", + "2026-04-29T13:57:00", + "2026-04-29T13:58:00", + "2026-04-29T13:59:00", + "2026-04-29T14:00:00", + "2026-04-29T14:01:00", + "2026-04-29T14:02:00", + "2026-04-29T14:03:00", + "2026-04-29T14:04:00", + "2026-04-29T14:05:00", + "2026-04-29T14:06:00", + "2026-04-29T14:07:00", + "2026-04-29T14:08:00", + "2026-04-29T14:09:00", + "2026-04-29T14:10:00", + "2026-04-29T14:11:00", + "2026-04-29T14:12:00", + "2026-04-29T14:13:00", + "2026-04-29T14:14:00", + "2026-04-29T14:15:00", + "2026-04-29T14:16:00", + "2026-04-29T14:17:00", + "2026-04-29T14:18:00", + "2026-04-29T14:19:00", + "2026-04-29T14:20:00", + "2026-04-29T14:21:00", + "2026-04-29T14:23:00", + "2026-04-29T14:24:00", + "2026-04-29T14:25:00", + "2026-04-29T14:26:00", + "2026-04-29T14:27:00", + "2026-04-29T14:28:00", + "2026-04-29T14:29:00", + "2026-04-29T14:30:00", + "2026-04-29T14:31:00", + "2026-04-29T14:32:00", + "2026-04-29T14:33:00", + "2026-04-29T14:34:00", + "2026-04-29T14:35:00", + "2026-04-29T14:36:00", + "2026-04-29T14:37:00", + "2026-04-29T14:38:00", + "2026-04-29T14:39:00", + "2026-04-29T14:40:00", + "2026-04-29T14:41:00", + "2026-04-29T14:42:00", + "2026-04-29T14:43:00", + "2026-04-29T14:44:00", + "2026-04-29T14:45:00", + "2026-04-29T14:46:00", + "2026-04-29T14:47:00", + "2026-04-29T14:50:00", + "2026-04-29T14:51:00", + "2026-04-29T14:52:00", + "2026-04-29T14:53:00", + "2026-04-29T14:54:00", + "2026-04-29T14:55:00", + "2026-04-29T14:56:00", + "2026-04-29T14:58:00", + "2026-04-29T14:59:00", + "2026-04-29T15:00:00", + "2026-04-29T15:01:00", + "2026-04-29T15:02:00", + "2026-04-29T15:03:00", + "2026-04-29T15:04:00", + "2026-04-29T15:05:00", + "2026-04-29T15:06:00", + "2026-04-29T15:07:00", + "2026-04-29T15:08:00", + "2026-04-29T15:09:00", + "2026-04-29T15:10:00", + "2026-04-29T15:11:00", + "2026-04-29T15:12:00", + "2026-04-29T15:13:00", + "2026-04-29T15:14:00", + "2026-04-29T15:15:00", + "2026-04-29T15:16:00", + "2026-04-29T15:17:00", + "2026-04-29T15:18:00", + "2026-04-29T15:19:00", + "2026-04-29T15:21:00", + "2026-04-29T15:22:00", + "2026-04-29T15:23:00", + "2026-04-29T15:24:00", + "2026-04-29T15:25:00", + "2026-04-29T15:26:00", + "2026-04-29T15:27:00", + "2026-04-29T15:28:00", + "2026-04-29T15:29:00", + "2026-04-29T15:30:00", + "2026-04-29T15:31:00", + "2026-04-29T15:32:00", + "2026-04-29T15:33:00", + "2026-04-29T15:34:00", + "2026-04-29T15:35:00", + "2026-04-29T15:36:00", + "2026-04-29T15:37:00", + "2026-04-29T15:38:00", + "2026-04-29T15:39:00", + "2026-04-29T15:40:00", + "2026-04-29T15:41:00", + "2026-04-29T15:42:00", + "2026-04-29T15:43:00", + "2026-04-29T15:51:00", + "2026-04-29T15:52:00", + "2026-04-29T15:53:00", + "2026-04-29T15:54:00", + "2026-04-29T15:55:00", + "2026-04-29T15:56:00", + "2026-04-29T15:57:00", + "2026-04-29T15:58:00", + "2026-04-29T15:59:00", + "2026-04-29T16:00:00", + "2026-04-29T16:01:00", + "2026-04-29T16:02:00", + "2026-04-29T16:03:00", + "2026-04-29T16:04:00", + "2026-04-29T16:05:00", + "2026-04-29T16:06:00", + "2026-04-29T16:07:00", + "2026-04-29T16:08:00", + "2026-04-29T16:09:00", + "2026-04-29T16:10:00", + "2026-04-29T16:11:00", + "2026-04-29T16:12:00", + "2026-04-29T16:13:00", + "2026-04-29T16:14:00", + "2026-04-29T16:15:00", + "2026-04-29T16:16:00", + "2026-04-29T16:17:00", + "2026-04-29T16:18:00", + "2026-04-29T16:19:00", + "2026-04-29T16:20:00", + "2026-04-29T16:21:00", + "2026-04-29T16:22:00", + "2026-04-29T16:23:00", + "2026-04-29T16:24:00", + "2026-04-29T16:25:00", + "2026-04-29T16:26:00", + "2026-04-29T16:27:00", + "2026-04-29T16:28:00", + "2026-04-29T16:29:00", + "2026-04-29T16:30:00", + "2026-04-29T16:31:00", + "2026-04-29T16:32:00", + "2026-04-29T16:33:00", + "2026-04-29T16:34:00", + "2026-04-29T16:35:00", + "2026-04-29T16:36:00", + "2026-04-29T16:37:00", + "2026-04-29T16:38:00", + "2026-04-29T16:40:00", + "2026-04-29T16:41:00", + "2026-04-29T16:42:00", + "2026-04-29T16:43:00", + "2026-04-29T16:45:00", + "2026-04-29T16:47:00", + "2026-04-29T16:48:00", + "2026-04-29T16:49:00", + "2026-04-29T16:50:00", + "2026-04-29T16:51:00", + "2026-04-29T16:52:00", + "2026-04-29T16:53:00", + "2026-04-29T16:54:00", + "2026-04-29T16:55:00", + "2026-04-29T16:57:00", + "2026-04-29T16:58:00", + "2026-04-29T16:59:00", + "2026-04-29T17:00:00", + "2026-04-29T17:01:00", + "2026-04-29T17:02:00", + "2026-04-29T17:03:00", + "2026-04-29T17:04:00", + "2026-04-29T17:05:00", + "2026-04-29T17:06:00", + "2026-04-29T17:07:00", + "2026-04-29T17:09:00", + "2026-04-29T17:10:00", + "2026-04-29T17:11:00", + "2026-04-29T17:12:00", + "2026-04-29T17:13:00", + "2026-04-29T17:14:00", + "2026-04-29T17:15:00", + "2026-04-29T17:16:00", + "2026-04-29T17:17:00", + "2026-04-29T17:18:00", + "2026-04-29T17:19:00", + "2026-04-29T17:20:00", + "2026-04-29T17:21:00", + "2026-04-29T17:22:00", + "2026-04-29T17:24:00", + "2026-04-29T17:25:00", + "2026-04-29T17:26:00", + "2026-04-29T17:27:00", + "2026-04-29T17:28:00", + "2026-04-29T17:29:00", + "2026-04-29T17:30:00", + "2026-04-29T17:31:00", + "2026-04-29T17:32:00", + "2026-04-29T17:33:00", + "2026-04-29T17:34:00", + "2026-04-29T17:36:00", + "2026-04-29T17:37:00", + "2026-04-29T17:40:00", + "2026-04-29T17:41:00", + "2026-04-29T17:42:00", + "2026-04-29T17:43:00", + "2026-04-29T17:44:00", + "2026-04-29T17:45:00", + "2026-04-29T17:46:00", + "2026-04-29T17:47:00", + "2026-04-29T17:48:00", + "2026-04-29T17:49:00", + "2026-04-29T17:50:00", + "2026-04-29T17:51:00", + "2026-04-29T17:52:00", + "2026-04-29T17:53:00", + "2026-04-29T17:54:00", + "2026-04-29T17:55:00", + "2026-04-29T17:57:00", + "2026-04-29T17:58:00", + "2026-04-29T17:59:00", + "2026-04-29T18:00:00", + "2026-04-29T18:01:00", + "2026-04-29T18:02:00", + "2026-04-29T18:03:00", + "2026-04-29T18:04:00", + "2026-04-29T18:05:00", + "2026-04-29T18:06:00", + "2026-04-29T18:07:00", + "2026-04-29T18:08:00", + "2026-04-29T18:09:00", + "2026-04-29T18:10:00", + "2026-04-29T18:11:00", + "2026-04-29T18:12:00", + "2026-04-29T18:13:00", + "2026-04-29T18:14:00", + "2026-04-29T18:15:00", + "2026-04-29T18:16:00", + "2026-04-29T18:17:00", + "2026-04-29T18:18:00", + "2026-04-29T18:19:00", + "2026-04-29T18:20:00", + "2026-04-29T18:21:00", + "2026-04-29T18:22:00", + "2026-04-29T18:23:00", + "2026-04-29T18:24:00", + "2026-04-29T18:25:00", + "2026-04-29T18:26:00", + "2026-04-29T18:27:00", + "2026-04-29T18:28:00", + "2026-04-29T18:29:00", + "2026-04-29T18:30:00", + "2026-04-29T18:31:00", + "2026-04-29T18:32:00", + "2026-04-29T18:33:00", + "2026-04-29T18:34:00", + "2026-04-29T18:35:00", + "2026-04-29T18:36:00", + "2026-04-29T18:37:00", + "2026-04-29T18:38:00", + "2026-04-29T18:39:00", + "2026-04-29T18:40:00", + "2026-04-29T18:41:00", + "2026-04-29T18:42:00", + "2026-04-29T18:43:00", + "2026-04-29T18:44:00", + "2026-04-29T18:45:00", + "2026-04-29T18:46:00", + "2026-04-29T18:47:00", + "2026-04-29T18:48:00", + "2026-04-29T18:49:00", + "2026-04-29T18:50:00", + "2026-04-29T18:51:00", + "2026-04-29T18:52:00", + "2026-04-29T18:53:00", + "2026-04-29T18:54:00", + "2026-04-29T18:55:00", + "2026-04-29T18:56:00", + "2026-04-29T18:57:00", + "2026-04-29T18:58:00", + "2026-04-29T18:59:00", + "2026-04-29T19:00:00", + "2026-04-29T19:01:00", + "2026-04-29T19:02:00", + "2026-04-29T19:03:00", + "2026-04-29T19:04:00", + "2026-04-29T19:05:00", + "2026-04-29T19:06:00", + "2026-04-29T19:07:00", + "2026-04-29T19:08:00", + "2026-04-29T19:09:00", + "2026-04-29T19:10:00", + "2026-04-29T19:11:00", + "2026-04-29T19:12:00", + "2026-04-29T19:13:00", + "2026-04-29T19:14:00", + "2026-04-29T19:15:00", + "2026-04-29T19:16:00", + "2026-04-29T19:17:00", + "2026-04-29T19:18:00", + "2026-04-29T19:19:00", + "2026-04-29T19:20:00", + "2026-04-29T19:21:00", + "2026-04-29T19:22:00", + "2026-04-29T19:23:00", + "2026-04-29T19:24:00", + "2026-04-29T19:25:00", + "2026-04-29T19:26:00", + "2026-04-29T19:28:00", + "2026-04-29T19:29:00", + "2026-04-29T19:30:00", + "2026-04-29T19:31:00", + "2026-04-29T19:32:00", + "2026-04-29T19:33:00", + "2026-04-29T19:35:00", + "2026-04-29T19:36:00", + "2026-04-29T19:37:00", + "2026-04-29T19:38:00", + "2026-04-29T19:39:00", + "2026-04-29T19:41:00", + "2026-04-29T19:42:00", + "2026-04-29T19:43:00", + "2026-04-29T19:44:00", + "2026-04-29T19:46:00", + "2026-04-29T19:49:00", + "2026-04-29T19:50:00", + "2026-04-29T19:51:00", + "2026-04-29T19:53:00", + "2026-04-29T19:54:00", + "2026-04-29T19:55:00", + "2026-04-29T19:56:00", + "2026-04-29T19:57:00", + "2026-04-29T19:58:00", + "2026-04-29T19:59:00", + "2026-04-29T20:00:00", + "2026-04-29T20:01:00", + "2026-04-29T20:02:00", + "2026-04-29T20:03:00", + "2026-04-29T20:04:00", + "2026-04-29T20:05:00", + "2026-04-29T20:06:00", + "2026-04-29T20:07:00", + "2026-04-29T20:09:00", + "2026-04-29T20:10:00", + "2026-04-29T20:11:00", + "2026-04-29T20:12:00", + "2026-04-29T20:13:00", + "2026-04-29T20:14:00", + "2026-04-29T20:15:00", + "2026-04-29T20:16:00", + "2026-04-29T20:17:00", + "2026-04-29T20:18:00", + "2026-04-29T20:19:00", + "2026-04-29T20:20:00", + "2026-04-29T20:21:00", + "2026-04-29T20:22:00", + "2026-04-29T20:24:00", + "2026-04-29T20:25:00", + "2026-04-29T20:26:00", + "2026-04-29T20:27:00", + "2026-04-29T20:28:00", + "2026-04-29T20:29:00", + "2026-04-29T20:30:00", + "2026-04-29T20:31:00", + "2026-04-29T20:32:00", + "2026-04-29T20:33:00", + "2026-04-29T20:35:00", + "2026-04-29T20:36:00", + "2026-04-29T20:37:00", + "2026-04-29T20:38:00", + "2026-04-29T20:39:00", + "2026-04-29T20:40:00", + "2026-04-29T20:41:00", + "2026-04-29T20:42:00", + "2026-04-29T20:43:00", + "2026-04-29T20:44:00", + "2026-04-29T20:45:00", + "2026-04-29T20:46:00", + "2026-04-29T20:47:00", + "2026-04-29T21:26:00", + "2026-04-29T21:27:00", + "2026-04-29T21:28:00", + "2026-04-29T21:30:00", + "2026-04-29T21:31:00", + "2026-04-29T21:33:00", + "2026-04-29T21:34:00", + "2026-04-29T21:36:00", + "2026-04-29T21:37:00", + "2026-04-29T21:38:00", + "2026-04-29T21:40:00", + "2026-04-29T21:41:00", + "2026-04-29T21:42:00", + "2026-04-29T21:43:00", + "2026-04-29T21:44:00", + "2026-04-29T21:45:00", + "2026-04-29T21:46:00", + "2026-04-29T21:47:00", + "2026-04-29T21:48:00", + "2026-04-29T21:49:00", + "2026-04-29T21:50:00", + "2026-04-29T21:51:00", + "2026-04-29T21:52:00", + "2026-04-29T21:53:00", + "2026-04-29T21:54:00", + "2026-04-29T21:55:00", + "2026-04-29T21:56:00", + "2026-04-29T21:58:00", + "2026-04-29T22:00:00", + "2026-04-29T22:02:00", + "2026-04-29T22:03:00", + "2026-04-29T22:04:00", + "2026-04-29T22:05:00", + "2026-04-29T22:06:00", + "2026-04-29T22:08:00", + "2026-04-29T22:09:00", + "2026-04-29T22:10:00", + "2026-04-29T22:12:00", + "2026-04-29T22:14:00", + "2026-04-29T22:15:00", + "2026-04-29T22:16:00", + "2026-04-29T22:17:00", + "2026-04-29T22:19:00", + "2026-04-29T22:20:00", + "2026-04-29T22:21:00", + "2026-04-29T22:22:00", + "2026-04-29T22:23:00", + "2026-04-29T22:24:00", + "2026-04-29T22:25:00", + "2026-04-29T22:27:00", + "2026-04-29T22:28:00", + "2026-04-29T22:29:00", + "2026-04-29T22:30:00", + "2026-04-29T22:31:00", + "2026-04-29T22:32:00", + "2026-04-29T22:33:00", + "2026-04-29T22:34:00", + "2026-04-29T22:35:00", + "2026-04-29T22:36:00", + "2026-04-29T22:39:00", + "2026-04-29T22:40:00", + "2026-04-29T22:42:00", + "2026-04-29T22:47:00", + "2026-04-29T22:48:00", + "2026-04-29T22:49:00", + "2026-04-29T22:53:00", + "2026-04-29T22:59:00", + "2026-04-29T23:01:00", + "2026-04-29T23:02:00", + "2026-04-29T23:03:00", + "2026-04-29T23:04:00", + "2026-04-29T23:05:00", + "2026-04-29T23:06:00", + "2026-04-29T23:08:00", + "2026-04-29T23:10:00", + "2026-04-29T23:14:00", + "2026-04-29T23:15:00", + "2026-04-29T23:16:00", + "2026-04-29T23:17:00", + "2026-04-29T23:18:00", + "2026-04-29T23:19:00", + "2026-04-29T23:20:00", + "2026-04-29T23:21:00", + "2026-04-29T23:22:00", + "2026-04-29T23:24:00", + "2026-04-29T23:25:00", + "2026-04-29T23:26:00", + "2026-04-29T23:27:00", + "2026-04-29T23:28:00", + "2026-04-29T23:30:00", + "2026-04-29T23:31:00", + "2026-04-29T23:34:00", + "2026-04-29T23:35:00", + "2026-04-29T23:36:00", + "2026-04-29T23:39:00", + "2026-04-29T23:40:00", + "2026-04-29T23:42:00", + "2026-04-29T23:44:00", + "2026-04-29T23:45:00", + "2026-04-29T23:46:00", + "2026-04-29T23:47:00", + "2026-04-29T23:49:00", + "2026-04-29T23:50:00", + "2026-04-29T23:51:00", + "2026-04-29T23:52:00", + "2026-04-29T23:53:00", + "2026-04-29T23:54:00", + "2026-04-29T23:59:00", + "2026-04-30T00:00:00", + "2026-04-30T00:01:00", + "2026-04-30T00:03:00", + "2026-04-30T00:05:00", + "2026-04-30T00:06:00", + "2026-04-30T00:08:00", + "2026-04-30T00:09:00", + "2026-04-30T00:11:00", + "2026-04-30T00:12:00", + "2026-04-30T00:13:00", + "2026-04-30T00:14:00", + "2026-04-30T00:15:00", + "2026-04-30T00:16:00", + "2026-04-30T00:17:00", + "2026-04-30T00:18:00", + "2026-04-30T00:19:00", + "2026-04-30T00:20:00", + "2026-04-30T00:21:00", + "2026-04-30T00:22:00", + "2026-04-30T00:23:00", + "2026-04-30T00:25:00", + "2026-04-30T00:27:00", + "2026-04-30T00:28:00", + "2026-04-30T00:32:00", + "2026-04-30T00:33:00", + "2026-04-30T00:35:00", + "2026-04-30T00:36:00", + "2026-04-30T00:37:00", + "2026-04-30T00:38:00", + "2026-04-30T00:39:00", + "2026-04-30T00:40:00", + "2026-04-30T00:41:00", + "2026-04-30T00:42:00", + "2026-04-30T00:43:00", + "2026-04-30T00:44:00", + "2026-04-30T00:45:00", + "2026-04-30T00:46:00", + "2026-04-30T00:47:00", + "2026-04-30T00:48:00", + "2026-04-30T00:49:00", + "2026-04-30T00:50:00", + "2026-04-30T00:52:00", + "2026-04-30T00:53:00", + "2026-04-30T00:54:00", + "2026-04-30T00:56:00", + "2026-04-30T00:57:00", + "2026-04-30T00:58:00", + "2026-04-30T00:59:00", + "2026-04-30T01:00:00", + "2026-04-30T01:01:00", + "2026-04-30T01:02:00", + "2026-04-30T01:04:00", + "2026-04-30T01:05:00", + "2026-04-30T01:06:00", + "2026-04-30T01:07:00", + "2026-04-30T01:09:00", + "2026-04-30T01:10:00", + "2026-04-30T01:11:00", + "2026-04-30T01:12:00", + "2026-04-30T01:13:00", + "2026-04-30T01:15:00", + "2026-04-30T01:18:00", + "2026-04-30T01:20:00", + "2026-04-30T01:21:00", + "2026-04-30T01:22:00", + "2026-04-30T01:23:00", + "2026-04-30T01:25:00", + "2026-04-30T01:27:00", + "2026-04-30T01:28:00", + "2026-04-30T01:30:00", + "2026-04-30T01:31:00", + "2026-04-30T01:32:00", + "2026-04-30T01:33:00", + "2026-04-30T01:34:00", + "2026-04-30T01:35:00", + "2026-04-30T01:36:00", + "2026-04-30T01:37:00", + "2026-04-30T01:39:00", + "2026-04-30T01:43:00", + "2026-04-30T01:44:00", + "2026-04-30T01:45:00", + "2026-04-30T01:46:00", + "2026-04-30T01:47:00", + "2026-04-30T01:50:00", + "2026-04-30T01:51:00", + "2026-04-30T01:54:00", + "2026-04-30T01:55:00", + "2026-04-30T01:56:00", + "2026-04-30T01:57:00", + "2026-04-30T01:58:00", + "2026-04-30T01:59:00", + "2026-04-30T02:00:00", + "2026-04-30T02:01:00", + "2026-04-30T02:02:00", + "2026-04-30T02:03:00", + "2026-04-30T02:04:00", + "2026-04-30T02:05:00", + "2026-04-30T02:06:00", + "2026-04-30T02:07:00", + "2026-04-30T02:08:00", + "2026-04-30T02:09:00", + "2026-04-30T02:10:00", + "2026-04-30T02:12:00", + "2026-04-30T02:13:00", + "2026-04-30T02:16:00", + "2026-04-30T02:17:00", + "2026-04-30T02:18:00", + "2026-04-30T02:19:00", + "2026-04-30T02:20:00", + "2026-04-30T02:21:00", + "2026-04-30T02:22:00", + "2026-04-30T02:24:00", + "2026-04-30T02:25:00", + "2026-04-30T02:26:00", + "2026-04-30T02:27:00", + "2026-04-30T02:29:00", + "2026-04-30T02:30:00", + "2026-04-30T02:31:00", + "2026-04-30T02:32:00", + "2026-04-30T02:33:00", + "2026-04-30T02:34:00", + "2026-04-30T02:35:00", + "2026-04-30T02:36:00", + "2026-04-30T02:37:00", + "2026-04-30T02:38:00", + "2026-04-30T02:39:00", + "2026-04-30T02:40:00", + "2026-04-30T02:42:00", + "2026-04-30T02:43:00", + "2026-04-30T02:44:00", + "2026-04-30T02:45:00", + "2026-04-30T02:46:00", + "2026-04-30T02:47:00", + "2026-04-30T02:48:00", + "2026-04-30T02:49:00", + "2026-04-30T02:50:00", + "2026-04-30T02:52:00", + "2026-04-30T02:53:00", + "2026-04-30T02:54:00", + "2026-04-30T02:56:00", + "2026-04-30T02:57:00", + "2026-04-30T02:58:00", + "2026-04-30T02:59:00", + "2026-04-30T03:00:00", + "2026-04-30T03:01:00", + "2026-04-30T03:02:00", + "2026-04-30T03:03:00", + "2026-04-30T03:04:00", + "2026-04-30T03:05:00", + "2026-04-30T03:06:00", + "2026-04-30T03:07:00", + "2026-04-30T03:08:00", + "2026-04-30T03:09:00", + "2026-04-30T03:10:00", + "2026-04-30T03:11:00", + "2026-04-30T03:12:00", + "2026-04-30T03:13:00", + "2026-04-30T03:14:00", + "2026-04-30T03:15:00", + "2026-04-30T03:16:00", + "2026-04-30T03:18:00", + "2026-04-30T03:19:00", + "2026-04-30T03:20:00", + "2026-04-30T03:21:00", + "2026-04-30T03:22:00", + "2026-04-30T03:23:00", + "2026-04-30T03:25:00", + "2026-04-30T03:26:00", + "2026-04-30T03:29:00", + "2026-04-30T03:30:00", + "2026-04-30T03:31:00", + "2026-04-30T03:32:00", + "2026-04-30T03:34:00", + "2026-04-30T03:37:00", + "2026-04-30T03:39:00", + "2026-04-30T03:40:00", + "2026-04-30T03:42:00", + "2026-04-30T03:43:00", + "2026-04-30T03:45:00", + "2026-04-30T03:48:00", + "2026-04-30T04:29:00", + "2026-04-30T04:30:00", + "2026-04-30T04:31:00", + "2026-04-30T04:32:00", + "2026-04-30T04:33:00", + "2026-04-30T04:34:00", + "2026-04-30T04:36:00", + "2026-04-30T04:37:00", + "2026-04-30T04:39:00", + "2026-04-30T04:40:00", + "2026-04-30T04:41:00", + "2026-04-30T04:42:00", + "2026-04-30T04:43:00", + "2026-04-30T04:44:00", + "2026-04-30T04:45:00", + "2026-04-30T04:46:00", + "2026-04-30T04:48:00", + "2026-04-30T04:51:00", + "2026-04-30T04:52:00", + "2026-04-30T04:53:00", + "2026-04-30T04:54:00", + "2026-04-30T04:55:00", + "2026-04-30T04:56:00", + "2026-04-30T04:57:00", + "2026-04-30T04:58:00", + "2026-04-30T04:59:00", + "2026-04-30T05:01:00", + "2026-04-30T05:02:00", + "2026-04-30T05:03:00", + "2026-04-30T05:04:00", + "2026-04-30T05:05:00", + "2026-04-30T05:07:00", + "2026-04-30T05:08:00", + "2026-04-30T05:09:00", + "2026-04-30T05:10:00", + "2026-04-30T05:11:00", + "2026-04-30T05:13:00", + "2026-04-30T05:14:00", + "2026-04-30T05:15:00", + "2026-04-30T05:17:00", + "2026-04-30T05:20:00", + "2026-04-30T05:21:00", + "2026-04-30T05:23:00", + "2026-04-30T05:24:00", + "2026-04-30T05:25:00", + "2026-04-30T05:26:00", + "2026-04-30T05:27:00", + "2026-04-30T05:28:00", + "2026-04-30T05:29:00", + "2026-04-30T05:30:00", + "2026-04-30T05:32:00", + "2026-04-30T05:33:00", + "2026-04-30T05:35:00", + "2026-04-30T05:36:00", + "2026-04-30T05:38:00", + "2026-04-30T05:39:00", + "2026-04-30T05:41:00", + "2026-04-30T05:42:00", + "2026-04-30T05:43:00", + "2026-04-30T05:46:00", + "2026-04-30T05:47:00", + "2026-04-30T05:48:00", + "2026-04-30T05:49:00", + "2026-04-30T05:50:00", + "2026-04-30T05:52:00", + "2026-04-30T05:53:00", + "2026-04-30T05:54:00", + "2026-04-30T05:55:00", + "2026-04-30T05:56:00", + "2026-04-30T05:57:00", + "2026-04-30T05:58:00", + "2026-04-30T05:59:00", + "2026-04-30T06:00:00", + "2026-04-30T06:02:00", + "2026-04-30T06:03:00", + "2026-04-30T06:04:00", + "2026-04-30T06:05:00", + "2026-04-30T06:07:00", + "2026-04-30T06:08:00", + "2026-04-30T06:09:00", + "2026-04-30T06:10:00", + "2026-04-30T06:11:00", + "2026-04-30T06:12:00", + "2026-04-30T06:15:00", + "2026-04-30T06:16:00", + "2026-04-30T06:17:00", + "2026-04-30T06:18:00", + "2026-04-30T06:19:00", + "2026-04-30T06:20:00", + "2026-04-30T06:21:00", + "2026-04-30T06:23:00", + "2026-04-30T06:24:00", + "2026-04-30T06:26:00", + "2026-04-30T06:27:00", + "2026-04-30T06:28:00", + "2026-04-30T06:30:00", + "2026-04-30T06:32:00", + "2026-04-30T06:33:00", + "2026-04-30T06:35:00", + "2026-04-30T06:36:00", + "2026-04-30T06:37:00", + "2026-04-30T06:39:00", + "2026-04-30T06:40:00", + "2026-04-30T06:42:00", + "2026-04-30T06:43:00", + "2026-04-30T06:44:00", + "2026-04-30T06:45:00", + "2026-04-30T06:47:00", + "2026-04-30T06:48:00", + "2026-04-30T06:51:00", + "2026-04-30T06:52:00", + "2026-04-30T06:54:00", + "2026-04-30T06:56:00", + "2026-04-30T06:58:00", + "2026-04-30T07:00:00", + "2026-04-30T07:01:00", + "2026-04-30T07:02:00", + "2026-04-30T07:03:00", + "2026-04-30T07:04:00", + "2026-04-30T07:05:00", + "2026-04-30T07:07:00", + "2026-04-30T07:09:00", + "2026-04-30T07:11:00", + "2026-04-30T07:12:00", + "2026-04-30T07:13:00", + "2026-04-30T07:16:00", + "2026-04-30T07:17:00", + "2026-04-30T07:19:00", + "2026-04-30T07:20:00", + "2026-04-30T07:25:00", + "2026-04-30T07:26:00", + "2026-04-30T07:28:00", + "2026-04-30T07:31:00", + "2026-04-30T07:32:00", + "2026-04-30T07:34:00", + "2026-04-30T07:35:00", + "2026-04-30T07:36:00", + "2026-04-30T07:37:00", + "2026-04-30T07:38:00", + "2026-04-30T07:39:00", + "2026-04-30T07:40:00", + "2026-04-30T07:41:00", + "2026-04-30T07:43:00", + "2026-04-30T07:45:00", + "2026-04-30T07:46:00", + "2026-04-30T07:47:00", + "2026-04-30T07:49:00", + "2026-04-30T07:50:00", + "2026-04-30T07:51:00", + "2026-04-30T07:52:00", + "2026-04-30T07:55:00", + "2026-04-30T07:56:00", + "2026-04-30T07:57:00", + "2026-04-30T07:58:00", + "2026-04-30T07:59:00", + "2026-04-30T08:00:00", + "2026-04-30T08:01:00", + "2026-04-30T08:02:00", + "2026-04-30T08:04:00", + "2026-04-30T08:06:00", + "2026-04-30T08:07:00", + "2026-04-30T08:08:00", + "2026-04-30T08:10:00", + "2026-04-30T08:11:00", + "2026-04-30T08:12:00", + "2026-04-30T08:14:00", + "2026-04-30T08:15:00", + "2026-04-30T08:16:00", + "2026-04-30T08:17:00", + "2026-04-30T08:18:00", + "2026-04-30T08:19:00", + "2026-04-30T08:20:00", + "2026-04-30T08:21:00", + "2026-04-30T08:22:00", + "2026-04-30T08:23:00", + "2026-04-30T08:25:00", + "2026-04-30T08:26:00", + "2026-04-30T08:27:00", + "2026-04-30T08:28:00", + "2026-04-30T08:30:00", + "2026-04-30T08:31:00", + "2026-04-30T08:32:00", + "2026-04-30T08:33:00", + "2026-04-30T08:34:00", + "2026-04-30T08:35:00", + "2026-04-30T08:37:00", + "2026-04-30T08:39:00", + "2026-04-30T08:40:00", + "2026-04-30T08:43:00", + "2026-04-30T08:44:00", + "2026-04-30T08:45:00", + "2026-04-30T08:46:00", + "2026-04-30T08:47:00", + "2026-04-30T08:48:00", + "2026-04-30T08:49:00", + "2026-04-30T08:50:00", + "2026-04-30T08:52:00", + "2026-04-30T08:53:00", + "2026-04-30T08:54:00", + "2026-04-30T08:55:00", + "2026-04-30T08:56:00", + "2026-04-30T08:57:00", + "2026-04-30T08:58:00", + "2026-04-30T08:59:00", + "2026-04-30T09:00:00", + "2026-04-30T09:02:00", + "2026-04-30T09:03:00", + "2026-04-30T09:04:00", + "2026-04-30T09:05:00", + "2026-04-30T09:07:00", + "2026-04-30T09:08:00", + "2026-04-30T09:09:00", + "2026-04-30T09:10:00", + "2026-04-30T09:12:00", + "2026-04-30T09:13:00", + "2026-04-30T09:14:00", + "2026-04-30T09:15:00", + "2026-04-30T09:16:00", + "2026-04-30T09:17:00", + "2026-04-30T09:18:00", + "2026-04-30T09:19:00", + "2026-04-30T09:20:00", + "2026-04-30T09:22:00", + "2026-04-30T09:23:00", + "2026-04-30T09:24:00", + "2026-04-30T09:25:00", + "2026-04-30T09:26:00", + "2026-04-30T09:27:00", + "2026-04-30T09:28:00", + "2026-04-30T09:29:00", + "2026-04-30T09:30:00", + "2026-04-30T09:31:00", + "2026-04-30T09:32:00", + "2026-04-30T09:33:00", + "2026-04-30T09:34:00", + "2026-04-30T09:35:00", + "2026-04-30T09:36:00", + "2026-04-30T09:37:00", + "2026-04-30T09:38:00", + "2026-04-30T09:40:00", + "2026-04-30T09:41:00", + "2026-04-30T09:42:00", + "2026-04-30T09:43:00", + "2026-04-30T09:44:00", + "2026-04-30T09:45:00", + "2026-04-30T09:46:00", + "2026-04-30T09:48:00", + "2026-04-30T09:49:00", + "2026-04-30T09:50:00", + "2026-04-30T09:51:00", + "2026-04-30T09:52:00", + "2026-04-30T09:53:00", + "2026-04-30T09:54:00", + "2026-04-30T09:55:00", + "2026-04-30T09:57:00", + "2026-04-30T09:58:00", + "2026-04-30T09:59:00", + "2026-04-30T10:00:00", + "2026-04-30T10:02:00", + "2026-04-30T10:04:00", + "2026-04-30T10:05:00", + "2026-04-30T10:06:00", + "2026-04-30T10:08:00", + "2026-04-30T10:09:00", + "2026-04-30T10:10:00", + "2026-04-30T10:11:00", + "2026-04-30T10:13:00", + "2026-04-30T10:14:00", + "2026-04-30T10:16:00", + "2026-04-30T10:17:00", + "2026-04-30T10:19:00", + "2026-04-30T10:20:00", + "2026-04-30T10:23:00", + "2026-04-30T10:24:00", + "2026-04-30T10:25:00", + "2026-04-30T10:26:00", + "2026-04-30T10:28:00", + "2026-04-30T10:29:00", + "2026-04-30T10:30:00", + "2026-04-30T10:31:00", + "2026-04-30T10:32:00", + "2026-04-30T10:33:00", + "2026-04-30T10:34:00", + "2026-04-30T10:35:00", + "2026-04-30T10:36:00", + "2026-04-30T10:37:00", + "2026-04-30T10:38:00", + "2026-04-30T10:39:00", + "2026-04-30T10:40:00", + "2026-04-30T10:41:00", + "2026-04-30T10:43:00", + "2026-04-30T10:45:00", + "2026-04-30T10:46:00", + "2026-04-30T10:47:00", + "2026-04-30T10:48:00", + "2026-04-30T10:49:00", + "2026-04-30T10:50:00", + "2026-04-30T10:52:00", + "2026-04-30T10:56:00", + "2026-04-30T10:57:00", + "2026-04-30T10:58:00", + "2026-04-30T10:59:00", + "2026-04-30T11:00:00", + "2026-04-30T11:02:00", + "2026-04-30T11:03:00", + "2026-04-30T11:04:00", + "2026-04-30T11:05:00", + "2026-04-30T11:06:00", + "2026-04-30T11:07:00", + "2026-04-30T11:08:00", + "2026-04-30T11:09:00", + "2026-04-30T11:10:00", + "2026-04-30T11:11:00", + "2026-04-30T11:12:00", + "2026-04-30T11:13:00", + "2026-04-30T11:14:00", + "2026-04-30T11:15:00", + "2026-04-30T11:17:00", + "2026-04-30T11:18:00", + "2026-04-30T11:19:00", + "2026-04-30T11:21:00", + "2026-04-30T11:22:00", + "2026-04-30T11:24:00", + "2026-04-30T11:25:00", + "2026-04-30T11:28:00", + "2026-04-30T11:29:00", + "2026-04-30T11:30:00", + "2026-04-30T11:31:00", + "2026-04-30T11:32:00", + "2026-04-30T11:33:00", + "2026-04-30T11:34:00", + "2026-04-30T11:36:00", + "2026-04-30T11:37:00", + "2026-04-30T11:38:00", + "2026-04-30T11:39:00", + "2026-04-30T11:40:00", + "2026-04-30T11:41:00", + "2026-04-30T11:42:00", + "2026-04-30T11:43:00", + "2026-04-30T11:44:00", + "2026-04-30T11:45:00", + "2026-04-30T11:46:00", + "2026-04-30T11:47:00", + "2026-04-30T11:48:00", + "2026-04-30T11:49:00", + "2026-04-30T11:50:00", + "2026-04-30T11:51:00", + "2026-04-30T11:52:00", + "2026-04-30T11:53:00", + "2026-04-30T11:56:00", + "2026-04-30T11:58:00", + "2026-04-30T11:59:00", + "2026-04-30T12:00:00", + "2026-04-30T12:01:00", + "2026-04-30T12:02:00", + "2026-04-30T12:04:00", + "2026-04-30T12:05:00", + "2026-04-30T12:06:00", + "2026-04-30T12:07:00", + "2026-04-30T12:08:00", + "2026-04-30T12:09:00", + "2026-04-30T12:13:00", + "2026-04-30T12:15:00", + "2026-04-30T12:16:00", + "2026-04-30T12:17:00", + "2026-04-30T12:18:00", + "2026-04-30T12:19:00", + "2026-04-30T12:20:00", + "2026-04-30T12:21:00", + "2026-04-30T12:22:00", + "2026-04-30T12:23:00", + "2026-04-30T12:24:00", + "2026-04-30T12:25:00", + "2026-04-30T12:27:00", + "2026-04-30T12:28:00", + "2026-04-30T12:29:00", + "2026-04-30T12:30:00", + "2026-04-30T12:31:00", + "2026-04-30T12:32:00", + "2026-04-30T12:33:00", + "2026-04-30T12:34:00", + "2026-04-30T12:35:00", + "2026-04-30T12:36:00", + "2026-04-30T12:37:00", + "2026-04-30T12:38:00", + "2026-04-30T12:39:00", + "2026-04-30T12:40:00", + "2026-04-30T12:41:00", + "2026-04-30T12:43:00", + "2026-04-30T12:44:00", + "2026-04-30T12:46:00", + "2026-04-30T12:47:00", + "2026-04-30T12:48:00", + "2026-04-30T12:49:00", + "2026-04-30T12:50:00", + "2026-04-30T12:51:00", + "2026-04-30T12:52:00", + "2026-04-30T12:53:00", + "2026-04-30T12:54:00", + "2026-04-30T12:55:00", + "2026-04-30T12:57:00", + "2026-04-30T12:58:00", + "2026-04-30T13:00:00", + "2026-04-30T13:01:00", + "2026-04-30T13:02:00", + "2026-04-30T13:03:00", + "2026-04-30T13:04:00", + "2026-04-30T13:05:00", + "2026-04-30T13:06:00", + "2026-04-30T13:07:00", + "2026-04-30T13:08:00", + "2026-04-30T13:09:00", + "2026-04-30T13:10:00", + "2026-04-30T13:11:00", + "2026-04-30T13:12:00", + "2026-04-30T13:13:00", + "2026-04-30T13:14:00", + "2026-04-30T13:15:00", + "2026-04-30T13:16:00", + "2026-04-30T13:17:00", + "2026-04-30T13:18:00", + "2026-04-30T13:19:00", + "2026-04-30T13:20:00", + "2026-04-30T13:21:00", + "2026-04-30T13:23:00", + "2026-04-30T13:24:00", + "2026-04-30T13:25:00", + "2026-04-30T13:26:00", + "2026-04-30T13:27:00", + "2026-04-30T13:28:00", + "2026-04-30T13:29:00", + "2026-04-30T13:30:00", + "2026-04-30T13:31:00", + "2026-04-30T13:32:00", + "2026-04-30T13:33:00", + "2026-04-30T13:34:00", + "2026-04-30T13:35:00", + "2026-04-30T13:36:00", + "2026-04-30T13:37:00", + "2026-04-30T13:38:00", + "2026-04-30T13:39:00", + "2026-04-30T13:40:00", + "2026-04-30T13:41:00", + "2026-04-30T13:42:00", + "2026-04-30T13:43:00", + "2026-04-30T13:44:00", + "2026-04-30T13:45:00", + "2026-04-30T13:46:00", + "2026-04-30T13:47:00", + "2026-04-30T13:48:00", + "2026-04-30T13:49:00", + "2026-04-30T13:50:00", + "2026-04-30T13:51:00", + "2026-04-30T13:52:00", + "2026-04-30T13:53:00", + "2026-04-30T13:54:00", + "2026-04-30T13:55:00", + "2026-04-30T13:56:00", + "2026-04-30T13:57:00", + "2026-04-30T13:58:00", + "2026-04-30T13:59:00", + "2026-04-30T14:00:00", + "2026-04-30T14:01:00", + "2026-04-30T14:02:00", + "2026-04-30T14:03:00", + "2026-04-30T14:04:00", + "2026-04-30T14:05:00", + "2026-04-30T14:06:00", + "2026-04-30T14:07:00", + "2026-04-30T14:08:00", + "2026-04-30T14:09:00", + "2026-04-30T14:10:00", + "2026-04-30T14:11:00", + "2026-04-30T14:12:00", + "2026-04-30T14:13:00", + "2026-04-30T14:14:00", + "2026-04-30T14:15:00", + "2026-04-30T14:16:00", + "2026-04-30T14:17:00", + "2026-04-30T14:18:00", + "2026-04-30T14:19:00", + "2026-04-30T14:20:00", + "2026-04-30T14:21:00", + "2026-04-30T14:22:00", + "2026-04-30T14:23:00", + "2026-04-30T14:24:00", + "2026-04-30T14:25:00", + "2026-04-30T14:26:00", + "2026-04-30T14:27:00", + "2026-04-30T14:28:00", + "2026-04-30T14:29:00", + "2026-04-30T14:30:00", + "2026-04-30T14:31:00", + "2026-04-30T14:32:00", + "2026-04-30T14:33:00", + "2026-04-30T14:34:00", + "2026-04-30T14:35:00", + "2026-04-30T14:36:00", + "2026-04-30T14:37:00", + "2026-04-30T14:38:00", + "2026-04-30T14:39:00", + "2026-04-30T14:40:00", + "2026-04-30T14:41:00", + "2026-04-30T14:42:00", + "2026-04-30T14:43:00", + "2026-04-30T14:44:00", + "2026-04-30T14:45:00", + "2026-04-30T14:46:00", + "2026-04-30T14:47:00", + "2026-04-30T14:48:00", + "2026-04-30T14:49:00", + "2026-04-30T14:50:00", + "2026-04-30T14:51:00", + "2026-04-30T14:52:00", + "2026-04-30T14:53:00", + "2026-04-30T14:54:00", + "2026-04-30T14:55:00", + "2026-04-30T14:56:00", + "2026-04-30T14:57:00", + "2026-04-30T14:58:00", + "2026-04-30T14:59:00", + "2026-04-30T15:00:00", + "2026-04-30T15:01:00", + "2026-04-30T15:02:00", + "2026-04-30T15:03:00", + "2026-04-30T15:04:00", + "2026-04-30T15:05:00", + "2026-04-30T15:06:00", + "2026-04-30T15:07:00", + "2026-04-30T15:08:00", + "2026-04-30T15:09:00", + "2026-04-30T15:10:00", + "2026-04-30T15:11:00", + "2026-04-30T15:12:00", + "2026-04-30T15:13:00", + "2026-04-30T15:14:00", + "2026-04-30T15:15:00", + "2026-04-30T15:16:00", + "2026-04-30T15:17:00", + "2026-04-30T15:18:00", + "2026-04-30T15:21:00", + "2026-04-30T15:22:00", + "2026-04-30T15:25:00", + "2026-04-30T15:26:00", + "2026-04-30T15:27:00", + "2026-04-30T15:28:00", + "2026-04-30T15:29:00", + "2026-04-30T15:30:00", + "2026-04-30T15:31:00", + "2026-04-30T15:32:00", + "2026-04-30T15:33:00", + "2026-04-30T15:34:00", + "2026-04-30T15:35:00", + "2026-04-30T15:36:00", + "2026-04-30T15:37:00", + "2026-04-30T15:39:00", + "2026-04-30T15:40:00", + "2026-04-30T15:42:00", + "2026-04-30T15:43:00", + "2026-04-30T15:44:00", + "2026-04-30T15:45:00", + "2026-04-30T15:46:00", + "2026-04-30T15:49:00", + "2026-04-30T15:51:00", + "2026-04-30T15:52:00", + "2026-04-30T15:55:00", + "2026-04-30T15:56:00", + "2026-04-30T15:57:00", + "2026-04-30T15:59:00", + "2026-04-30T16:00:00", + "2026-04-30T16:01:00", + "2026-04-30T16:02:00", + "2026-04-30T16:04:00", + "2026-04-30T16:05:00", + "2026-04-30T16:07:00", + "2026-04-30T16:09:00", + "2026-04-30T16:10:00", + "2026-04-30T16:14:00", + "2026-04-30T16:15:00", + "2026-04-30T16:16:00", + "2026-04-30T16:18:00", + "2026-04-30T16:19:00", + "2026-04-30T16:20:00", + "2026-04-30T16:21:00", + "2026-04-30T16:23:00", + "2026-04-30T16:25:00", + "2026-04-30T16:26:00", + "2026-04-30T16:27:00", + "2026-04-30T16:28:00", + "2026-04-30T16:30:00", + "2026-04-30T16:31:00", + "2026-04-30T16:32:00", + "2026-04-30T16:33:00", + "2026-04-30T16:35:00", + "2026-04-30T16:37:00", + "2026-04-30T16:38:00", + "2026-04-30T16:39:00", + "2026-04-30T16:40:00", + "2026-04-30T16:41:00", + "2026-04-30T16:42:00", + "2026-04-30T16:44:00", + "2026-04-30T16:45:00", + "2026-04-30T16:50:00", + "2026-04-30T16:51:00", + "2026-04-30T16:52:00", + "2026-04-30T16:53:00", + "2026-04-30T16:54:00", + "2026-04-30T16:55:00", + "2026-04-30T16:56:00", + "2026-04-30T16:57:00", + "2026-04-30T16:58:00", + "2026-04-30T16:59:00", + "2026-04-30T17:00:00", + "2026-04-30T17:01:00", + "2026-04-30T17:02:00", + "2026-04-30T17:03:00", + "2026-04-30T17:04:00", + "2026-04-30T17:05:00", + "2026-04-30T17:06:00", + "2026-04-30T17:08:00", + "2026-04-30T17:09:00", + "2026-04-30T17:10:00", + "2026-04-30T17:11:00", + "2026-04-30T17:12:00", + "2026-04-30T17:13:00", + "2026-04-30T17:14:00", + "2026-04-30T17:15:00", + "2026-04-30T17:16:00", + "2026-04-30T17:17:00", + "2026-04-30T17:19:00", + "2026-04-30T17:21:00", + "2026-04-30T17:22:00", + "2026-04-30T17:23:00", + "2026-04-30T17:24:00", + "2026-04-30T17:25:00", + "2026-04-30T17:26:00", + "2026-04-30T17:27:00", + "2026-04-30T17:28:00", + "2026-04-30T17:29:00", + "2026-04-30T17:30:00", + "2026-04-30T17:31:00", + "2026-04-30T17:32:00", + "2026-04-30T17:33:00", + "2026-04-30T17:34:00", + "2026-04-30T17:35:00", + "2026-04-30T17:37:00", + "2026-04-30T17:38:00", + "2026-04-30T17:39:00", + "2026-04-30T17:40:00", + "2026-04-30T17:41:00", + "2026-04-30T17:43:00", + "2026-04-30T17:44:00", + "2026-04-30T17:46:00", + "2026-04-30T17:47:00", + "2026-04-30T17:48:00", + "2026-04-30T17:49:00", + "2026-04-30T17:50:00", + "2026-04-30T17:51:00", + "2026-04-30T17:55:00", + "2026-04-30T17:56:00", + "2026-04-30T17:57:00", + "2026-04-30T17:58:00", + "2026-04-30T17:59:00", + "2026-04-30T18:00:00", + "2026-04-30T18:01:00", + "2026-04-30T18:03:00", + "2026-04-30T18:04:00", + "2026-04-30T18:05:00", + "2026-04-30T18:06:00", + "2026-04-30T18:07:00", + "2026-04-30T18:08:00", + "2026-04-30T18:10:00", + "2026-04-30T18:11:00", + "2026-04-30T18:13:00", + "2026-04-30T18:15:00", + "2026-04-30T18:16:00", + "2026-04-30T18:17:00", + "2026-04-30T18:18:00", + "2026-04-30T18:19:00", + "2026-04-30T18:20:00", + "2026-04-30T18:21:00", + "2026-04-30T18:22:00", + "2026-04-30T18:23:00", + "2026-04-30T18:24:00", + "2026-04-30T18:25:00", + "2026-04-30T18:26:00", + "2026-04-30T18:27:00", + "2026-04-30T18:28:00", + "2026-04-30T18:29:00", + "2026-04-30T18:30:00", + "2026-04-30T18:31:00", + "2026-04-30T18:32:00", + "2026-04-30T18:33:00", + "2026-04-30T18:34:00", + "2026-04-30T18:35:00", + "2026-04-30T18:36:00", + "2026-04-30T18:37:00", + "2026-04-30T18:38:00", + "2026-04-30T18:39:00", + "2026-04-30T18:41:00", + "2026-04-30T18:43:00", + "2026-04-30T18:44:00", + "2026-04-30T18:45:00", + "2026-04-30T18:46:00", + "2026-04-30T18:47:00", + "2026-04-30T18:48:00", + "2026-04-30T18:49:00", + "2026-04-30T18:50:00", + "2026-04-30T18:51:00", + "2026-04-30T18:52:00", + "2026-04-30T18:53:00", + "2026-04-30T18:54:00", + "2026-04-30T18:55:00", + "2026-04-30T18:56:00", + "2026-04-30T18:57:00", + "2026-04-30T18:58:00", + "2026-04-30T18:59:00", + "2026-04-30T19:00:00", + "2026-04-30T19:01:00", + "2026-04-30T19:02:00", + "2026-04-30T19:03:00", + "2026-04-30T19:04:00", + "2026-04-30T19:06:00", + "2026-04-30T19:07:00", + "2026-04-30T19:08:00", + "2026-04-30T19:09:00", + "2026-04-30T19:11:00", + "2026-04-30T19:12:00", + "2026-04-30T19:14:00", + "2026-04-30T19:15:00", + "2026-04-30T19:18:00", + "2026-04-30T19:20:00", + "2026-04-30T19:25:00", + "2026-04-30T19:26:00", + "2026-04-30T19:30:00", + "2026-04-30T19:31:00", + "2026-04-30T19:32:00", + "2026-04-30T19:33:00", + "2026-04-30T19:35:00", + "2026-04-30T19:37:00", + "2026-04-30T19:38:00", + "2026-04-30T19:39:00", + "2026-04-30T19:40:00", + "2026-04-30T19:41:00", + "2026-04-30T19:43:00", + "2026-04-30T19:45:00", + "2026-04-30T19:46:00", + "2026-04-30T19:50:00", + "2026-04-30T19:51:00", + "2026-04-30T19:52:00", + "2026-04-30T19:54:00", + "2026-04-30T19:55:00", + "2026-04-30T19:56:00", + "2026-04-30T19:59:00", + "2026-04-30T20:00:00", + "2026-04-30T20:01:00", + "2026-04-30T20:04:00" ], "y": { - "bdata": "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", + "bdata": "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", "dtype": "f8" }, "yaxis": "y" @@ -3137,6 +7569,127 @@ "name": "FR", "type": "scatter", "x": [ + "2026-05-03T22:00:01.023000", + "2026-05-03T21:00:01.960000", + "2026-05-03T20:00:01.954000", + "2026-05-03T19:00:01.011000", + "2026-05-03T18:00:01.812000", + "2026-05-03T17:00:01.020000", + "2026-05-03T16:00:01.328000", + "2026-05-03T15:00:01.139000", + "2026-05-03T14:00:01.461000", + "2026-05-03T13:00:00", + "2026-05-03T12:00:01.017000", + "2026-05-03T11:00:01.579000", + "2026-05-03T10:00:01.023000", + "2026-05-03T09:00:01.746000", + "2026-05-03T08:00:01.025000", + "2026-05-03T07:00:01.239000", + "2026-05-03T06:00:00.999000", + "2026-05-03T05:00:01.035000", + "2026-05-03T04:00:01.606000", + "2026-05-03T03:00:01.016000", + "2026-05-03T02:00:00", + "2026-05-03T01:00:00.999000", + "2026-05-03T00:00:01.029000", + "2026-05-02T23:00:00.999000", + "2026-05-02T22:00:01.308000", + "2026-05-02T21:00:00.999000", + "2026-05-02T20:00:01.673000", + "2026-05-02T19:00:01.955000", + "2026-05-02T18:00:01", + "2026-05-02T17:00:01.985000", + "2026-05-02T16:00:01.594000", + "2026-05-02T15:00:01", + "2026-05-02T14:00:01", + "2026-05-02T13:00:00.999000", + "2026-05-02T12:00:00", + "2026-05-02T11:00:01.670000", + "2026-05-02T10:00:00.822000", + "2026-05-02T09:00:00.822000", + "2026-05-02T08:00:00.823000", + "2026-05-02T07:00:01.602000", + "2026-05-02T06:00:01.580000", + "2026-05-02T05:00:00.822000", + "2026-05-02T04:00:01.013000", + "2026-05-02T03:00:00.822000", + "2026-05-02T02:00:01.016000", + "2026-05-02T01:00:01.259000", + "2026-05-02T00:00:00.822000", + "2026-05-01T23:00:00.822000", + "2026-05-01T22:00:00.822000", + "2026-05-01T21:00:01.728000", + "2026-05-01T20:00:00.822000", + "2026-05-01T19:00:00.854000", + "2026-05-01T18:00:00.822000", + "2026-05-01T17:00:01.769000", + "2026-05-01T16:00:01.741000", + "2026-05-01T15:00:00.823000", + "2026-05-01T14:00:00.823000", + "2026-05-01T13:00:00.823000", + "2026-05-01T12:00:01.466000", + "2026-05-01T11:00:01.648000", + "2026-05-01T10:00:00.822000", + "2026-05-01T09:00:01.015000", + "2026-05-01T08:00:01.011000", + "2026-05-01T07:00:00.822000", + "2026-05-01T06:00:00.822000", + "2026-05-01T05:00:00.823000", + "2026-05-01T04:00:01.405000", + "2026-05-01T03:00:01.012000", + "2026-05-01T02:00:01.634000", + "2026-05-01T01:00:00.822000", + "2026-05-01T00:00:01.545000", + "2026-04-30T23:00:01.748000", + "2026-04-30T22:00:00.822000", + "2026-04-30T21:00:00.823000", + "2026-04-30T20:00:00.822000", + "2026-04-30T19:00:00.823000", + "2026-04-30T18:00:00.822000", + "2026-04-30T17:00:01.028000", + "2026-04-30T16:00:00.822000", + "2026-04-30T15:00:01.015000", + "2026-04-30T14:00:01.473000", + "2026-04-30T13:00:00.822000", + "2026-04-30T12:00:00.987000", + "2026-04-30T11:00:01.024000", + "2026-04-30T10:00:01.732000", + "2026-04-30T09:00:01.024000", + "2026-04-30T08:00:01.801000", + "2026-04-30T07:00:01.035000", + "2026-04-30T06:00:01.025000", + "2026-04-30T05:00:00.822000", + "2026-04-30T04:00:00.823000", + "2026-04-30T03:00:00.967000", + "2026-04-30T02:00:01.013000", + "2026-04-30T01:00:00.822000", + "2026-04-30T00:00:01.028000", + "2026-04-29T23:00:01.030000", + "2026-04-29T22:00:01.761000", + "2026-04-29T21:00:01.728000", + "2026-04-29T20:00:00.823000", + "2026-04-29T19:00:01.235000", + "2026-04-29T18:00:01.405000", + "2026-04-29T17:00:00.898000", + "2026-04-29T16:00:00.822000", + "2026-04-29T15:00:00.822000", + "2026-04-29T14:00:01.025000", + "2026-04-29T13:00:00.823000", + "2026-04-29T12:00:00.822000", + "2026-04-29T11:00:01.024000", + "2026-04-29T10:00:00.823000", + "2026-04-29T09:00:00.822000", + "2026-04-29T08:00:01.011000", + "2026-04-29T07:00:00.823000", + "2026-04-29T06:00:00.823000", + "2026-04-29T05:00:01.729000", + "2026-04-29T04:00:01.802000", + "2026-04-29T03:00:01.019000", + "2026-04-29T02:00:00.823000", + "2026-04-29T01:00:00.823000", + "2026-04-29T00:00:01.025000", + "2026-04-28T23:00:00.823000", + "2026-04-28T22:00:01.541000", "2026-04-28T21:00:01.019000", "2026-04-28T20:00:01.015000", "2026-04-28T19:00:01.022000", @@ -3169,7 +7722,7 @@ "2026-04-27T16:00:00.343000" ], "y": { - "bdata": "VOQQcXMq6T6N7bWg98bQPvFo44i1+OQ+t18+WTFc3T5U5BBxcyrJPo3ttaD3xsC+je21oPfGsL4/q8yU1t/ivvFo44i1+NS+VOQQcXMq2T5U5BBxcyrZPj+rzJTW3+I+VOQQcXMq2b63Xz5ZMVztvlTkEHFzKsm+je21oPfG0D7xaOOItfjUvnuFBfcDHvi+je21oPfGwL5U5BBxcyrJPo3ttaD3xrC+oib6fJQR5z4AAAAAAAAAAAWiJ2VSQ+s+VOQQcXMqyb4AAAAAAAAAAFTkEHFzKsk+aR1VTRB17763Xz5ZMVzdvgWiJ2VSQ+s+", + "bdata": "8WjjiLX49L7xaOOItfjkvo3ttaD3xvC+oib6fJQR974FoidlUkPrvgWiJ2VSQ+s+BaInZVJD6z4FoidlUkPrPgWiJ2VSQ+s+BaInZVJD6z4FoidlUkPrPgWiJ2VSQ+s+BaInZVJD6z4FoidlUkPrPgWiJ2VSQ+s+BaInZVJD6z4FoidlUkPrPgWiJ2VSQ+s+BaInZVJD6z4FoidlUkPrPgWiJ2VSQ+s+BaInZVJD6z4FoidlUkPrPgWiJ2VSQ+s+BaInZVJD6z7xaOOItfjkPlTkEHFzKtk+je21oPfGwL6N7bWg98awPgWiJ2VSQ+s+je21oPfGwD4FoidlUkPrPgWiJ2VSQ+s+BaInZVJD6z4FoidlUkPrPqIm+nyUEec+VOQQcXMq6T4FoidlUkPrPrdfPlkxXN0+t18+WTFc3b6N7bWg98bAPlTkEHFzKsk+t18+WTFc3T6N7bWg98bAvvFo44i1+NS+VOQQcXMqyb7xaOOItfjUvo3ttaD3xtC+je21oPfGsD4/q8yU1t/iPvFo44i1+NS+je21oPfGwL63Xz5ZMVzdvrdfPlkxXN0+je21oPfGsL6N7bWg98bgPo3ttaD3xsC+P6vMlNbf4j4FoidlUkPrPgWiJ2VSQ+s+VOQQcXMq6T5U5BBxcyrpPgWiJ2VSQ+s+BaInZVJD6z4FoidlUkPrPgWiJ2VSQ+s+VOQQcXMq6T63Xz5ZMVztvrdfPlkxXO2+P6vMlNbf4r7xaOOItfjkvo3ttaD3xrA+BaInZVJD6z4FoidlUkPrPo3ttaD3xrA+je21oPfG4D4FoidlUkPrPrdfPlkxXN0+je21oPfGwL6N7bWg98bAvo3ttaD3xrC+BaInZVJD6z4FoidlUkPrPgWiJ2VSQ+s+BaInZVJD6z4FoidlUkPrPlTkEHFzKtm+VOQQcXMqyb6N7bWg98bAvlTkEHFzKtm+t18+WTFc3b6iJvp8lBHnvmZMwRpn0/G+je21oPfG4L5U5BBxcyrpvlTkEHFzKtm+je21oPfG0L6iJvp8lBHnPgWiJ2VSQ+s+BaInZVJD6z4FoidlUkPrPgWiJ2VSQ+s+BaInZVJD6z4FoidlUkPrPgWiJ2VSQ+s+BaInZVJD6z4FoidlUkPrPgWiJ2VSQ+s+BaInZVJD6z4FoidlUkPrPgWiJ2VSQ+s+BaInZVJD6z4FoidlUkPrPgWiJ2VSQ+s+BaInZVJD6z4FoidlUkPrPgWiJ2VSQ+s+BaInZVJD6z4FoidlUkPrPgWiJ2VSQ+s+BaInZVJD6z5U5BBxcyrpPo3ttaD3xtA+8WjjiLX45D63Xz5ZMVzdPlTkEHFzKsk+je21oPfGwL6N7bWg98awvj+rzJTW3+K+8WjjiLX41L5U5BBxcyrZPlTkEHFzKtk+P6vMlNbf4j5U5BBxcyrZvrdfPlkxXO2+VOQQcXMqyb6N7bWg98bQPvFo44i1+NS+e4UF9wMe+L6N7bWg98bAvlTkEHFzKsk+je21oPfGsL6iJvp8lBHnPgAAAAAAAAAABaInZVJD6z5U5BBxcyrJvgAAAAAAAAAAVOQQcXMqyT5pHVVNEHXvvrdfPlkxXN2+BaInZVJD6z4=", "dtype": "f8" }, "yaxis": "y2" @@ -4620,10 +9173,2226 @@ "2026-04-28T20:57:00", "2026-04-28T20:58:00", "2026-04-28T20:59:00", - "2026-04-28T21:00:00" + "2026-04-28T21:00:00", + "2026-04-28T21:02:00", + "2026-04-28T21:03:00", + "2026-04-28T21:04:00", + "2026-04-28T21:05:00", + "2026-04-28T21:06:00", + "2026-04-28T21:07:00", + "2026-04-28T21:08:00", + "2026-04-28T21:09:00", + "2026-04-28T21:10:00", + "2026-04-28T21:11:00", + "2026-04-28T21:12:00", + "2026-04-28T21:13:00", + "2026-04-28T21:14:00", + "2026-04-28T21:15:00", + "2026-04-28T21:16:00", + "2026-04-28T21:19:00", + "2026-04-28T21:21:00", + "2026-04-28T21:22:00", + "2026-04-28T21:23:00", + "2026-04-28T21:24:00", + "2026-04-28T21:27:00", + "2026-04-28T21:28:00", + "2026-04-28T21:30:00", + "2026-04-28T21:31:00", + "2026-04-28T21:33:00", + "2026-04-28T21:34:00", + "2026-04-28T21:36:00", + "2026-04-28T21:38:00", + "2026-04-28T21:39:00", + "2026-04-28T21:42:00", + "2026-04-28T21:43:00", + "2026-04-28T21:44:00", + "2026-04-28T21:45:00", + "2026-04-28T21:48:00", + "2026-04-28T21:49:00", + "2026-04-28T21:50:00", + "2026-04-28T21:52:00", + "2026-04-28T21:53:00", + "2026-04-28T21:54:00", + "2026-04-28T21:55:00", + "2026-04-28T21:56:00", + "2026-04-28T21:57:00", + "2026-04-28T21:58:00", + "2026-04-28T22:00:00", + "2026-04-28T22:01:00", + "2026-04-28T22:03:00", + "2026-04-28T22:04:00", + "2026-04-28T22:05:00", + "2026-04-28T22:06:00", + "2026-04-28T22:10:00", + "2026-04-28T22:11:00", + "2026-04-28T22:12:00", + "2026-04-28T22:13:00", + "2026-04-28T22:17:00", + "2026-04-28T22:18:00", + "2026-04-28T22:19:00", + "2026-04-28T22:20:00", + "2026-04-28T22:25:00", + "2026-04-28T22:28:00", + "2026-04-28T22:31:00", + "2026-04-28T22:32:00", + "2026-04-28T22:36:00", + "2026-04-28T22:37:00", + "2026-04-28T22:39:00", + "2026-04-28T22:40:00", + "2026-04-28T22:42:00", + "2026-04-28T22:43:00", + "2026-04-28T22:45:00", + "2026-04-28T22:48:00", + "2026-04-28T22:50:00", + "2026-04-28T22:53:00", + "2026-04-28T22:54:00", + "2026-04-28T23:00:00", + "2026-04-28T23:01:00", + "2026-04-28T23:02:00", + "2026-04-28T23:03:00", + "2026-04-28T23:04:00", + "2026-04-28T23:05:00", + "2026-04-28T23:06:00", + "2026-04-28T23:07:00", + "2026-04-28T23:08:00", + "2026-04-28T23:09:00", + "2026-04-28T23:10:00", + "2026-04-28T23:11:00", + "2026-04-28T23:12:00", + "2026-04-28T23:17:00", + "2026-04-28T23:18:00", + "2026-04-28T23:19:00", + "2026-04-28T23:22:00", + "2026-04-28T23:26:00", + "2026-04-28T23:32:00", + "2026-04-28T23:33:00", + "2026-04-28T23:34:00", + "2026-04-28T23:41:00", + "2026-04-28T23:43:00", + "2026-04-28T23:47:00", + "2026-04-28T23:48:00", + "2026-04-28T23:55:00", + "2026-04-28T23:59:00", + "2026-04-29T00:00:00", + "2026-04-29T00:03:00", + "2026-04-29T00:04:00", + "2026-04-29T00:06:00", + "2026-04-29T00:07:00", + "2026-04-29T00:09:00", + "2026-04-29T00:10:00", + "2026-04-29T00:11:00", + "2026-04-29T00:13:00", + "2026-04-29T00:14:00", + "2026-04-29T00:15:00", + "2026-04-29T00:18:00", + "2026-04-29T00:20:00", + "2026-04-29T00:21:00", + "2026-04-29T00:22:00", + "2026-04-29T00:26:00", + "2026-04-29T00:29:00", + "2026-04-29T00:32:00", + "2026-04-29T00:33:00", + "2026-04-29T00:34:00", + "2026-04-29T00:38:00", + "2026-04-29T00:42:00", + "2026-04-29T00:43:00", + "2026-04-29T00:46:00", + "2026-04-29T00:49:00", + "2026-04-29T00:50:00", + "2026-04-29T00:51:00", + "2026-04-29T00:52:00", + "2026-04-29T00:54:00", + "2026-04-29T00:55:00", + "2026-04-29T00:57:00", + "2026-04-29T00:59:00", + "2026-04-29T01:00:00", + "2026-04-29T01:01:00", + "2026-04-29T01:02:00", + "2026-04-29T01:04:00", + "2026-04-29T01:06:00", + "2026-04-29T01:07:00", + "2026-04-29T01:08:00", + "2026-04-29T01:11:00", + "2026-04-29T01:12:00", + "2026-04-29T01:13:00", + "2026-04-29T01:14:00", + "2026-04-29T01:15:00", + "2026-04-29T01:16:00", + "2026-04-29T01:17:00", + "2026-04-29T01:18:00", + "2026-04-29T01:19:00", + "2026-04-29T01:21:00", + "2026-04-29T01:22:00", + "2026-04-29T01:26:00", + "2026-04-29T01:28:00", + "2026-04-29T01:29:00", + "2026-04-29T01:30:00", + "2026-04-29T01:31:00", + "2026-04-29T01:32:00", + "2026-04-29T01:34:00", + "2026-04-29T01:35:00", + "2026-04-29T01:38:00", + "2026-04-29T01:39:00", + "2026-04-29T01:41:00", + "2026-04-29T01:43:00", + "2026-04-29T01:44:00", + "2026-04-29T01:45:00", + "2026-04-29T01:46:00", + "2026-04-29T01:48:00", + "2026-04-29T01:49:00", + "2026-04-29T01:50:00", + "2026-04-29T01:51:00", + "2026-04-29T01:52:00", + "2026-04-29T01:53:00", + "2026-04-29T01:54:00", + "2026-04-29T01:55:00", + "2026-04-29T01:56:00", + "2026-04-29T01:58:00", + "2026-04-29T02:01:00", + "2026-04-29T02:02:00", + "2026-04-29T02:03:00", + "2026-04-29T02:04:00", + "2026-04-29T02:05:00", + "2026-04-29T02:07:00", + "2026-04-29T02:08:00", + "2026-04-29T02:09:00", + "2026-04-29T02:10:00", + "2026-04-29T02:11:00", + "2026-04-29T02:13:00", + "2026-04-29T02:16:00", + "2026-04-29T02:19:00", + "2026-04-29T02:20:00", + "2026-04-29T02:21:00", + "2026-04-29T02:22:00", + "2026-04-29T02:23:00", + "2026-04-29T02:24:00", + "2026-04-29T02:26:00", + "2026-04-29T02:27:00", + "2026-04-29T02:29:00", + "2026-04-29T02:30:00", + "2026-04-29T02:31:00", + "2026-04-29T02:37:00", + "2026-04-29T02:38:00", + "2026-04-29T02:43:00", + "2026-04-29T02:49:00", + "2026-04-29T02:52:00", + "2026-04-29T02:53:00", + "2026-04-29T02:54:00", + "2026-04-29T02:57:00", + "2026-04-29T03:01:00", + "2026-04-29T03:02:00", + "2026-04-29T03:03:00", + "2026-04-29T03:04:00", + "2026-04-29T03:05:00", + "2026-04-29T03:10:00", + "2026-04-29T03:11:00", + "2026-04-29T03:15:00", + "2026-04-29T03:16:00", + "2026-04-29T03:17:00", + "2026-04-29T03:18:00", + "2026-04-29T03:19:00", + "2026-04-29T03:20:00", + "2026-04-29T03:21:00", + "2026-04-29T03:22:00", + "2026-04-29T03:23:00", + "2026-04-29T03:24:00", + "2026-04-29T03:25:00", + "2026-04-29T03:26:00", + "2026-04-29T03:27:00", + "2026-04-29T03:29:00", + "2026-04-29T03:30:00", + "2026-04-29T03:31:00", + "2026-04-29T03:32:00", + "2026-04-29T03:33:00", + "2026-04-29T03:34:00", + "2026-04-29T03:35:00", + "2026-04-29T03:36:00", + "2026-04-29T03:37:00", + "2026-04-29T03:38:00", + "2026-04-29T03:39:00", + "2026-04-29T03:40:00", + "2026-04-29T03:41:00", + "2026-04-29T03:42:00", + "2026-04-29T03:43:00", + "2026-04-29T03:44:00", + "2026-04-29T03:45:00", + "2026-04-29T03:46:00", + "2026-04-29T03:47:00", + "2026-04-29T03:48:00", + "2026-04-29T03:49:00", + "2026-04-29T03:50:00", + "2026-04-29T03:51:00", + "2026-04-29T03:52:00", + "2026-04-29T03:54:00", + "2026-04-29T03:55:00", + "2026-04-29T03:56:00", + "2026-04-29T03:58:00", + "2026-04-29T03:59:00", + "2026-04-29T04:00:00", + "2026-04-29T04:01:00", + "2026-04-29T04:02:00", + "2026-04-29T04:03:00", + "2026-04-29T04:04:00", + "2026-04-29T04:05:00", + "2026-04-29T04:06:00", + "2026-04-29T04:07:00", + "2026-04-29T04:08:00", + "2026-04-29T04:09:00", + "2026-04-29T04:10:00", + "2026-04-29T04:11:00", + "2026-04-29T04:12:00", + "2026-04-29T04:13:00", + "2026-04-29T04:14:00", + "2026-04-29T04:15:00", + "2026-04-29T04:16:00", + "2026-04-29T04:17:00", + "2026-04-29T04:18:00", + "2026-04-29T04:19:00", + "2026-04-29T04:20:00", + "2026-04-29T04:21:00", + "2026-04-29T04:22:00", + "2026-04-29T04:23:00", + "2026-04-29T04:24:00", + "2026-04-29T04:25:00", + "2026-04-29T04:26:00", + "2026-04-29T04:27:00", + "2026-04-29T04:28:00", + "2026-04-29T04:29:00", + "2026-04-29T04:30:00", + "2026-04-29T04:31:00", + "2026-04-29T04:32:00", + "2026-04-29T04:33:00", + "2026-04-29T04:34:00", + "2026-04-29T04:35:00", + "2026-04-29T04:36:00", + "2026-04-29T04:37:00", + "2026-04-29T04:38:00", + "2026-04-29T04:39:00", + "2026-04-29T04:40:00", + "2026-04-29T04:41:00", + "2026-04-29T04:42:00", + "2026-04-29T04:43:00", + "2026-04-29T04:44:00", + "2026-04-29T04:45:00", + "2026-04-29T04:46:00", + "2026-04-29T04:47:00", + "2026-04-29T04:48:00", + "2026-04-29T04:49:00", + "2026-04-29T04:50:00", + "2026-04-29T04:51:00", + "2026-04-29T04:52:00", + "2026-04-29T04:53:00", + "2026-04-29T04:54:00", + "2026-04-29T04:55:00", + "2026-04-29T04:56:00", + "2026-04-29T04:57:00", + "2026-04-29T04:58:00", + "2026-04-29T05:00:00", + "2026-04-29T05:01:00", + "2026-04-29T05:02:00", + "2026-04-29T05:04:00", + "2026-04-29T05:05:00", + "2026-04-29T05:06:00", + "2026-04-29T05:07:00", + "2026-04-29T05:08:00", + "2026-04-29T05:09:00", + "2026-04-29T05:10:00", + "2026-04-29T05:12:00", + "2026-04-29T05:13:00", + "2026-04-29T05:14:00", + "2026-04-29T05:15:00", + "2026-04-29T05:16:00", + "2026-04-29T05:18:00", + "2026-04-29T05:19:00", + "2026-04-29T05:20:00", + "2026-04-29T05:21:00", + "2026-04-29T05:22:00", + "2026-04-29T05:23:00", + "2026-04-29T05:25:00", + "2026-04-29T05:27:00", + "2026-04-29T05:29:00", + "2026-04-29T05:30:00", + "2026-04-29T05:31:00", + "2026-04-29T05:32:00", + "2026-04-29T05:34:00", + "2026-04-29T05:35:00", + "2026-04-29T05:36:00", + "2026-04-29T05:37:00", + "2026-04-29T05:38:00", + "2026-04-29T05:39:00", + "2026-04-29T05:41:00", + "2026-04-29T05:42:00", + "2026-04-29T05:43:00", + "2026-04-29T05:44:00", + "2026-04-29T05:45:00", + "2026-04-29T05:46:00", + "2026-04-29T05:47:00", + "2026-04-29T05:48:00", + "2026-04-29T05:49:00", + "2026-04-29T05:50:00", + "2026-04-29T05:51:00", + "2026-04-29T05:52:00", + "2026-04-29T05:53:00", + "2026-04-29T05:54:00", + "2026-04-29T05:55:00", + "2026-04-29T05:56:00", + "2026-04-29T05:57:00", + "2026-04-29T05:58:00", + "2026-04-29T05:59:00", + "2026-04-29T06:00:00", + "2026-04-29T06:01:00", + "2026-04-29T06:02:00", + "2026-04-29T06:03:00", + "2026-04-29T06:04:00", + "2026-04-29T06:05:00", + "2026-04-29T06:06:00", + "2026-04-29T06:07:00", + "2026-04-29T06:08:00", + "2026-04-29T06:09:00", + "2026-04-29T06:10:00", + "2026-04-29T06:11:00", + "2026-04-29T06:12:00", + "2026-04-29T06:13:00", + "2026-04-29T06:14:00", + "2026-04-29T06:15:00", + "2026-04-29T06:16:00", + "2026-04-29T06:17:00", + "2026-04-29T06:18:00", + "2026-04-29T06:19:00", + "2026-04-29T06:20:00", + "2026-04-29T06:21:00", + "2026-04-29T06:22:00", + "2026-04-29T06:23:00", + "2026-04-29T06:24:00", + "2026-04-29T06:25:00", + "2026-04-29T06:26:00", + "2026-04-29T06:27:00", + "2026-04-29T06:28:00", + "2026-04-29T06:29:00", + "2026-04-29T06:30:00", + "2026-04-29T06:31:00", + "2026-04-29T06:32:00", + "2026-04-29T06:33:00", + "2026-04-29T06:34:00", + "2026-04-29T06:35:00", + "2026-04-29T06:36:00", + "2026-04-29T06:37:00", + "2026-04-29T06:38:00", + "2026-04-29T06:39:00", + "2026-04-29T06:40:00", + "2026-04-29T06:41:00", + "2026-04-29T06:42:00", + "2026-04-29T06:44:00", + "2026-04-29T06:45:00", + "2026-04-29T06:46:00", + "2026-04-29T06:47:00", + "2026-04-29T06:48:00", + "2026-04-29T06:49:00", + "2026-04-29T06:50:00", + "2026-04-29T06:51:00", + "2026-04-29T06:52:00", + "2026-04-29T06:53:00", + "2026-04-29T06:54:00", + "2026-04-29T06:55:00", + "2026-04-29T06:56:00", + "2026-04-29T06:57:00", + "2026-04-29T06:58:00", + "2026-04-29T06:59:00", + "2026-04-29T07:00:00", + "2026-04-29T07:01:00", + "2026-04-29T07:02:00", + "2026-04-29T07:04:00", + "2026-04-29T07:05:00", + "2026-04-29T07:06:00", + "2026-04-29T07:07:00", + "2026-04-29T07:08:00", + "2026-04-29T07:09:00", + "2026-04-29T07:10:00", + "2026-04-29T07:12:00", + "2026-04-29T07:15:00", + "2026-04-29T07:17:00", + "2026-04-29T07:18:00", + "2026-04-29T07:19:00", + "2026-04-29T07:21:00", + "2026-04-29T07:22:00", + "2026-04-29T07:23:00", + "2026-04-29T07:24:00", + "2026-04-29T07:25:00", + "2026-04-29T07:26:00", + "2026-04-29T07:29:00", + "2026-04-29T07:31:00", + "2026-04-29T07:32:00", + "2026-04-29T07:33:00", + "2026-04-29T07:34:00", + "2026-04-29T07:35:00", + "2026-04-29T07:36:00", + "2026-04-29T07:38:00", + "2026-04-29T07:39:00", + "2026-04-29T07:41:00", + "2026-04-29T07:42:00", + "2026-04-29T07:43:00", + "2026-04-29T07:44:00", + "2026-04-29T07:45:00", + "2026-04-29T07:46:00", + "2026-04-29T07:47:00", + "2026-04-29T07:48:00", + "2026-04-29T07:49:00", + "2026-04-29T07:50:00", + "2026-04-29T07:51:00", + "2026-04-29T07:52:00", + "2026-04-29T07:54:00", + "2026-04-29T07:55:00", + "2026-04-29T07:56:00", + "2026-04-29T07:57:00", + "2026-04-29T07:58:00", + "2026-04-29T07:59:00", + "2026-04-29T08:00:00", + "2026-04-29T08:01:00", + "2026-04-29T08:02:00", + "2026-04-29T08:03:00", + "2026-04-29T08:05:00", + "2026-04-29T08:06:00", + "2026-04-29T08:07:00", + "2026-04-29T08:08:00", + "2026-04-29T08:09:00", + "2026-04-29T08:10:00", + "2026-04-29T08:11:00", + "2026-04-29T08:13:00", + "2026-04-29T08:14:00", + "2026-04-29T08:15:00", + "2026-04-29T08:16:00", + "2026-04-29T08:17:00", + "2026-04-29T08:18:00", + "2026-04-29T08:19:00", + "2026-04-29T08:20:00", + "2026-04-29T08:21:00", + "2026-04-29T08:22:00", + "2026-04-29T08:23:00", + "2026-04-29T08:24:00", + "2026-04-29T08:25:00", + "2026-04-29T08:27:00", + "2026-04-29T08:28:00", + "2026-04-29T08:29:00", + "2026-04-29T08:30:00", + "2026-04-29T08:31:00", + "2026-04-29T08:32:00", + "2026-04-29T08:34:00", + "2026-04-29T08:35:00", + "2026-04-29T08:37:00", + "2026-04-29T08:40:00", + "2026-04-29T08:42:00", + "2026-04-29T08:43:00", + "2026-04-29T08:44:00", + "2026-04-29T08:45:00", + "2026-04-29T08:46:00", + "2026-04-29T08:48:00", + "2026-04-29T08:49:00", + "2026-04-29T08:50:00", + "2026-04-29T08:52:00", + "2026-04-29T08:53:00", + "2026-04-29T08:56:00", + "2026-04-29T08:57:00", + "2026-04-29T08:59:00", + "2026-04-29T09:00:00", + "2026-04-29T09:02:00", + "2026-04-29T09:03:00", + "2026-04-29T09:04:00", + "2026-04-29T09:05:00", + "2026-04-29T09:07:00", + "2026-04-29T09:08:00", + "2026-04-29T09:10:00", + "2026-04-29T09:11:00", + "2026-04-29T09:12:00", + "2026-04-29T09:14:00", + "2026-04-29T09:15:00", + "2026-04-29T09:16:00", + "2026-04-29T09:17:00", + "2026-04-29T09:18:00", + "2026-04-29T09:20:00", + "2026-04-29T09:21:00", + "2026-04-29T09:22:00", + "2026-04-29T09:24:00", + "2026-04-29T09:25:00", + "2026-04-29T09:26:00", + "2026-04-29T09:28:00", + "2026-04-29T09:32:00", + "2026-04-29T09:33:00", + "2026-04-29T09:34:00", + "2026-04-29T09:35:00", + "2026-04-29T09:36:00", + "2026-04-29T09:37:00", + "2026-04-29T09:39:00", + "2026-04-29T09:40:00", + "2026-04-29T09:41:00", + "2026-04-29T09:43:00", + "2026-04-29T09:44:00", + "2026-04-29T09:45:00", + "2026-04-29T09:46:00", + "2026-04-29T09:47:00", + "2026-04-29T09:48:00", + "2026-04-29T09:49:00", + "2026-04-29T09:50:00", + "2026-04-29T09:51:00", + "2026-04-29T09:52:00", + "2026-04-29T09:53:00", + "2026-04-29T09:54:00", + "2026-04-29T09:55:00", + "2026-04-29T09:56:00", + "2026-04-29T09:57:00", + "2026-04-29T09:58:00", + "2026-04-29T09:59:00", + "2026-04-29T10:00:00", + "2026-04-29T10:01:00", + "2026-04-29T10:02:00", + "2026-04-29T10:03:00", + "2026-04-29T10:04:00", + "2026-04-29T10:05:00", + "2026-04-29T10:06:00", + "2026-04-29T10:07:00", + "2026-04-29T10:08:00", + "2026-04-29T10:09:00", + "2026-04-29T10:10:00", + "2026-04-29T10:11:00", + "2026-04-29T10:12:00", + "2026-04-29T10:13:00", + "2026-04-29T10:14:00", + "2026-04-29T10:15:00", + "2026-04-29T10:16:00", + "2026-04-29T10:17:00", + "2026-04-29T10:18:00", + "2026-04-29T10:19:00", + "2026-04-29T10:20:00", + "2026-04-29T10:21:00", + "2026-04-29T10:22:00", + "2026-04-29T10:23:00", + "2026-04-29T10:24:00", + "2026-04-29T10:25:00", + "2026-04-29T10:26:00", + "2026-04-29T10:27:00", + "2026-04-29T10:28:00", + "2026-04-29T10:29:00", + "2026-04-29T10:30:00", + "2026-04-29T10:31:00", + "2026-04-29T10:33:00", + "2026-04-29T10:34:00", + "2026-04-29T10:35:00", + "2026-04-29T10:36:00", + "2026-04-29T10:37:00", + "2026-04-29T10:38:00", + "2026-04-29T10:39:00", + "2026-04-29T10:40:00", + "2026-04-29T10:41:00", + "2026-04-29T10:42:00", + "2026-04-29T10:43:00", + "2026-04-29T10:44:00", + "2026-04-29T10:46:00", + "2026-04-29T10:48:00", + "2026-04-29T10:49:00", + "2026-04-29T10:50:00", + "2026-04-29T10:51:00", + "2026-04-29T10:52:00", + "2026-04-29T10:53:00", + "2026-04-29T10:54:00", + "2026-04-29T10:55:00", + "2026-04-29T10:56:00", + "2026-04-29T10:57:00", + "2026-04-29T10:58:00", + "2026-04-29T10:59:00", + "2026-04-29T11:00:00", + "2026-04-29T11:01:00", + "2026-04-29T11:02:00", + "2026-04-29T11:04:00", + "2026-04-29T11:05:00", + "2026-04-29T11:06:00", + "2026-04-29T11:07:00", + "2026-04-29T11:08:00", + "2026-04-29T11:09:00", + "2026-04-29T11:12:00", + "2026-04-29T11:13:00", + "2026-04-29T11:14:00", + "2026-04-29T11:15:00", + "2026-04-29T11:16:00", + "2026-04-29T11:18:00", + "2026-04-29T11:19:00", + "2026-04-29T11:20:00", + "2026-04-29T11:23:00", + "2026-04-29T11:25:00", + "2026-04-29T11:26:00", + "2026-04-29T11:28:00", + "2026-04-29T11:29:00", + "2026-04-29T11:30:00", + "2026-04-29T11:31:00", + "2026-04-29T11:32:00", + "2026-04-29T11:33:00", + "2026-04-29T11:35:00", + "2026-04-29T11:36:00", + "2026-04-29T11:37:00", + "2026-04-29T11:38:00", + "2026-04-29T11:39:00", + "2026-04-29T11:40:00", + "2026-04-29T11:41:00", + "2026-04-29T11:42:00", + "2026-04-29T11:43:00", + "2026-04-29T11:44:00", + "2026-04-29T11:45:00", + "2026-04-29T11:46:00", + "2026-04-29T11:47:00", + "2026-04-29T11:48:00", + "2026-04-29T11:49:00", + "2026-04-29T11:50:00", + "2026-04-29T11:51:00", + "2026-04-29T11:52:00", + "2026-04-29T11:53:00", + "2026-04-29T11:54:00", + "2026-04-29T11:55:00", + "2026-04-29T11:56:00", + "2026-04-29T11:57:00", + "2026-04-29T11:58:00", + "2026-04-29T11:59:00", + "2026-04-29T12:00:00", + "2026-04-29T12:01:00", + "2026-04-29T12:02:00", + "2026-04-29T12:03:00", + "2026-04-29T12:04:00", + "2026-04-29T12:05:00", + "2026-04-29T12:06:00", + "2026-04-29T12:07:00", + "2026-04-29T12:08:00", + "2026-04-29T12:09:00", + "2026-04-29T12:10:00", + "2026-04-29T12:11:00", + "2026-04-29T12:12:00", + "2026-04-29T12:13:00", + "2026-04-29T12:14:00", + "2026-04-29T12:15:00", + "2026-04-29T12:16:00", + "2026-04-29T12:17:00", + "2026-04-29T12:18:00", + "2026-04-29T12:19:00", + "2026-04-29T12:20:00", + "2026-04-29T12:21:00", + "2026-04-29T12:22:00", + "2026-04-29T12:23:00", + "2026-04-29T12:24:00", + "2026-04-29T12:25:00", + "2026-04-29T12:26:00", + "2026-04-29T12:27:00", + "2026-04-29T12:28:00", + "2026-04-29T12:29:00", + "2026-04-29T12:30:00", + "2026-04-29T12:31:00", + "2026-04-29T12:32:00", + "2026-04-29T12:33:00", + "2026-04-29T12:34:00", + "2026-04-29T12:35:00", + "2026-04-29T12:36:00", + "2026-04-29T12:37:00", + "2026-04-29T12:38:00", + "2026-04-29T12:39:00", + "2026-04-29T12:40:00", + "2026-04-29T12:41:00", + "2026-04-29T12:42:00", + "2026-04-29T12:43:00", + "2026-04-29T12:44:00", + "2026-04-29T12:45:00", + "2026-04-29T12:46:00", + "2026-04-29T12:47:00", + "2026-04-29T12:48:00", + "2026-04-29T12:49:00", + "2026-04-29T12:50:00", + "2026-04-29T12:51:00", + "2026-04-29T12:52:00", + "2026-04-29T12:53:00", + "2026-04-29T12:54:00", + "2026-04-29T12:55:00", + "2026-04-29T12:56:00", + "2026-04-29T12:57:00", + "2026-04-29T12:58:00", + "2026-04-29T12:59:00", + "2026-04-29T13:00:00", + "2026-04-29T13:01:00", + "2026-04-29T13:02:00", + "2026-04-29T13:03:00", + "2026-04-29T13:04:00", + "2026-04-29T13:05:00", + "2026-04-29T13:06:00", + "2026-04-29T13:07:00", + "2026-04-29T13:08:00", + "2026-04-29T13:09:00", + "2026-04-29T13:10:00", + "2026-04-29T13:11:00", + "2026-04-29T13:12:00", + "2026-04-29T13:13:00", + "2026-04-29T13:14:00", + "2026-04-29T13:15:00", + "2026-04-29T13:16:00", + "2026-04-29T13:17:00", + "2026-04-29T13:18:00", + "2026-04-29T13:19:00", + "2026-04-29T13:20:00", + "2026-04-29T13:21:00", + "2026-04-29T13:22:00", + "2026-04-29T13:23:00", + "2026-04-29T13:24:00", + "2026-04-29T13:25:00", + "2026-04-29T13:26:00", + "2026-04-29T13:27:00", + "2026-04-29T13:28:00", + "2026-04-29T13:29:00", + "2026-04-29T13:30:00", + "2026-04-29T13:31:00", + "2026-04-29T13:32:00", + "2026-04-29T13:33:00", + "2026-04-29T13:34:00", + "2026-04-29T13:35:00", + "2026-04-29T13:36:00", + "2026-04-29T13:37:00", + "2026-04-29T13:38:00", + "2026-04-29T13:39:00", + "2026-04-29T13:40:00", + "2026-04-29T13:41:00", + "2026-04-29T13:42:00", + "2026-04-29T13:43:00", + "2026-04-29T13:44:00", + "2026-04-29T13:45:00", + "2026-04-29T13:46:00", + "2026-04-29T13:47:00", + "2026-04-29T13:48:00", + "2026-04-29T13:49:00", + "2026-04-29T13:50:00", + "2026-04-29T13:51:00", + "2026-04-29T13:52:00", + "2026-04-29T13:53:00", + "2026-04-29T13:54:00", + "2026-04-29T13:55:00", + "2026-04-29T13:56:00", + "2026-04-29T13:57:00", + "2026-04-29T13:58:00", + "2026-04-29T13:59:00", + "2026-04-29T14:00:00", + "2026-04-29T14:01:00", + "2026-04-29T14:02:00", + "2026-04-29T14:03:00", + "2026-04-29T14:04:00", + "2026-04-29T14:05:00", + "2026-04-29T14:06:00", + "2026-04-29T14:07:00", + "2026-04-29T14:08:00", + "2026-04-29T14:09:00", + "2026-04-29T14:10:00", + "2026-04-29T14:11:00", + "2026-04-29T14:12:00", + "2026-04-29T14:13:00", + "2026-04-29T14:14:00", + "2026-04-29T14:15:00", + "2026-04-29T14:16:00", + "2026-04-29T14:17:00", + "2026-04-29T14:18:00", + "2026-04-29T14:19:00", + "2026-04-29T14:20:00", + "2026-04-29T14:21:00", + "2026-04-29T14:23:00", + "2026-04-29T14:24:00", + "2026-04-29T14:25:00", + "2026-04-29T14:26:00", + "2026-04-29T14:27:00", + "2026-04-29T14:28:00", + "2026-04-29T14:29:00", + "2026-04-29T14:30:00", + "2026-04-29T14:31:00", + "2026-04-29T14:32:00", + "2026-04-29T14:33:00", + "2026-04-29T14:34:00", + "2026-04-29T14:35:00", + "2026-04-29T14:36:00", + "2026-04-29T14:37:00", + "2026-04-29T14:38:00", + "2026-04-29T14:39:00", + "2026-04-29T14:40:00", + "2026-04-29T14:41:00", + "2026-04-29T14:42:00", + "2026-04-29T14:43:00", + "2026-04-29T14:44:00", + "2026-04-29T14:45:00", + "2026-04-29T14:46:00", + "2026-04-29T14:47:00", + "2026-04-29T14:50:00", + "2026-04-29T14:51:00", + "2026-04-29T14:52:00", + "2026-04-29T14:53:00", + "2026-04-29T14:54:00", + "2026-04-29T14:55:00", + "2026-04-29T14:56:00", + "2026-04-29T14:58:00", + "2026-04-29T14:59:00", + "2026-04-29T15:00:00", + "2026-04-29T15:01:00", + "2026-04-29T15:02:00", + "2026-04-29T15:03:00", + "2026-04-29T15:04:00", + "2026-04-29T15:05:00", + "2026-04-29T15:06:00", + "2026-04-29T15:07:00", + "2026-04-29T15:08:00", + "2026-04-29T15:09:00", + "2026-04-29T15:10:00", + "2026-04-29T15:11:00", + "2026-04-29T15:12:00", + "2026-04-29T15:13:00", + "2026-04-29T15:14:00", + "2026-04-29T15:15:00", + "2026-04-29T15:16:00", + "2026-04-29T15:17:00", + "2026-04-29T15:18:00", + "2026-04-29T15:19:00", + "2026-04-29T15:21:00", + "2026-04-29T15:22:00", + "2026-04-29T15:23:00", + "2026-04-29T15:24:00", + "2026-04-29T15:25:00", + "2026-04-29T15:26:00", + "2026-04-29T15:27:00", + "2026-04-29T15:28:00", + "2026-04-29T15:29:00", + "2026-04-29T15:30:00", + "2026-04-29T15:31:00", + "2026-04-29T15:32:00", + "2026-04-29T15:33:00", + "2026-04-29T15:34:00", + "2026-04-29T15:35:00", + "2026-04-29T15:36:00", + "2026-04-29T15:37:00", + "2026-04-29T15:38:00", + "2026-04-29T15:39:00", + "2026-04-29T15:40:00", + "2026-04-29T15:41:00", + "2026-04-29T15:42:00", + "2026-04-29T15:43:00", + "2026-04-29T15:51:00", + "2026-04-29T15:52:00", + "2026-04-29T15:53:00", + "2026-04-29T15:54:00", + "2026-04-29T15:55:00", + "2026-04-29T15:56:00", + "2026-04-29T15:57:00", + "2026-04-29T15:58:00", + "2026-04-29T15:59:00", + "2026-04-29T16:00:00", + "2026-04-29T16:01:00", + "2026-04-29T16:02:00", + "2026-04-29T16:03:00", + "2026-04-29T16:04:00", + "2026-04-29T16:05:00", + "2026-04-29T16:06:00", + "2026-04-29T16:07:00", + "2026-04-29T16:08:00", + "2026-04-29T16:09:00", + "2026-04-29T16:10:00", + "2026-04-29T16:11:00", + "2026-04-29T16:12:00", + "2026-04-29T16:13:00", + "2026-04-29T16:14:00", + "2026-04-29T16:15:00", + "2026-04-29T16:16:00", + "2026-04-29T16:17:00", + "2026-04-29T16:18:00", + "2026-04-29T16:19:00", + "2026-04-29T16:20:00", + "2026-04-29T16:21:00", + "2026-04-29T16:22:00", + "2026-04-29T16:23:00", + "2026-04-29T16:24:00", + "2026-04-29T16:25:00", + "2026-04-29T16:26:00", + "2026-04-29T16:27:00", + "2026-04-29T16:28:00", + "2026-04-29T16:29:00", + "2026-04-29T16:30:00", + "2026-04-29T16:31:00", + "2026-04-29T16:32:00", + "2026-04-29T16:33:00", + "2026-04-29T16:34:00", + "2026-04-29T16:35:00", + "2026-04-29T16:36:00", + "2026-04-29T16:37:00", + "2026-04-29T16:38:00", + "2026-04-29T16:40:00", + "2026-04-29T16:41:00", + "2026-04-29T16:42:00", + "2026-04-29T16:43:00", + "2026-04-29T16:45:00", + "2026-04-29T16:47:00", + "2026-04-29T16:48:00", + "2026-04-29T16:49:00", + "2026-04-29T16:50:00", + "2026-04-29T16:51:00", + "2026-04-29T16:52:00", + "2026-04-29T16:53:00", + "2026-04-29T16:54:00", + "2026-04-29T16:55:00", + "2026-04-29T16:57:00", + "2026-04-29T16:58:00", + "2026-04-29T16:59:00", + "2026-04-29T17:00:00", + "2026-04-29T17:01:00", + "2026-04-29T17:02:00", + "2026-04-29T17:03:00", + "2026-04-29T17:04:00", + "2026-04-29T17:05:00", + "2026-04-29T17:06:00", + "2026-04-29T17:07:00", + "2026-04-29T17:09:00", + "2026-04-29T17:10:00", + "2026-04-29T17:11:00", + "2026-04-29T17:12:00", + "2026-04-29T17:13:00", + "2026-04-29T17:14:00", + "2026-04-29T17:15:00", + "2026-04-29T17:16:00", + "2026-04-29T17:17:00", + "2026-04-29T17:18:00", + "2026-04-29T17:19:00", + "2026-04-29T17:20:00", + "2026-04-29T17:21:00", + "2026-04-29T17:22:00", + "2026-04-29T17:24:00", + "2026-04-29T17:25:00", + "2026-04-29T17:26:00", + "2026-04-29T17:27:00", + "2026-04-29T17:28:00", + "2026-04-29T17:29:00", + "2026-04-29T17:30:00", + "2026-04-29T17:31:00", + "2026-04-29T17:32:00", + "2026-04-29T17:33:00", + "2026-04-29T17:34:00", + "2026-04-29T17:36:00", + "2026-04-29T17:37:00", + "2026-04-29T17:40:00", + "2026-04-29T17:41:00", + "2026-04-29T17:42:00", + "2026-04-29T17:43:00", + "2026-04-29T17:44:00", + "2026-04-29T17:45:00", + "2026-04-29T17:46:00", + "2026-04-29T17:47:00", + "2026-04-29T17:48:00", + "2026-04-29T17:49:00", + "2026-04-29T17:50:00", + "2026-04-29T17:51:00", + "2026-04-29T17:52:00", + "2026-04-29T17:53:00", + "2026-04-29T17:54:00", + "2026-04-29T17:55:00", + "2026-04-29T17:57:00", + "2026-04-29T17:58:00", + "2026-04-29T17:59:00", + "2026-04-29T18:00:00", + "2026-04-29T18:01:00", + "2026-04-29T18:02:00", + "2026-04-29T18:03:00", + "2026-04-29T18:04:00", + "2026-04-29T18:05:00", + "2026-04-29T18:06:00", + "2026-04-29T18:07:00", + "2026-04-29T18:08:00", + "2026-04-29T18:09:00", + "2026-04-29T18:10:00", + "2026-04-29T18:11:00", + "2026-04-29T18:12:00", + "2026-04-29T18:13:00", + "2026-04-29T18:14:00", + "2026-04-29T18:15:00", + "2026-04-29T18:16:00", + "2026-04-29T18:17:00", + "2026-04-29T18:18:00", + "2026-04-29T18:19:00", + "2026-04-29T18:20:00", + "2026-04-29T18:21:00", + "2026-04-29T18:22:00", + "2026-04-29T18:23:00", + "2026-04-29T18:24:00", + "2026-04-29T18:25:00", + "2026-04-29T18:26:00", + "2026-04-29T18:27:00", + "2026-04-29T18:28:00", + "2026-04-29T18:29:00", + "2026-04-29T18:30:00", + "2026-04-29T18:31:00", + "2026-04-29T18:32:00", + "2026-04-29T18:33:00", + "2026-04-29T18:34:00", + "2026-04-29T18:35:00", + "2026-04-29T18:36:00", + "2026-04-29T18:37:00", + "2026-04-29T18:38:00", + "2026-04-29T18:39:00", + "2026-04-29T18:40:00", + "2026-04-29T18:41:00", + "2026-04-29T18:42:00", + "2026-04-29T18:43:00", + "2026-04-29T18:44:00", + "2026-04-29T18:45:00", + "2026-04-29T18:46:00", + "2026-04-29T18:47:00", + "2026-04-29T18:48:00", + "2026-04-29T18:49:00", + "2026-04-29T18:50:00", + "2026-04-29T18:51:00", + "2026-04-29T18:52:00", + "2026-04-29T18:53:00", + "2026-04-29T18:54:00", + "2026-04-29T18:55:00", + "2026-04-29T18:56:00", + "2026-04-29T18:57:00", + "2026-04-29T18:58:00", + "2026-04-29T18:59:00", + "2026-04-29T19:00:00", + "2026-04-29T19:01:00", + "2026-04-29T19:02:00", + "2026-04-29T19:03:00", + "2026-04-29T19:04:00", + "2026-04-29T19:05:00", + "2026-04-29T19:06:00", + "2026-04-29T19:07:00", + "2026-04-29T19:08:00", + "2026-04-29T19:09:00", + "2026-04-29T19:10:00", + "2026-04-29T19:11:00", + "2026-04-29T19:12:00", + "2026-04-29T19:13:00", + "2026-04-29T19:14:00", + "2026-04-29T19:15:00", + "2026-04-29T19:16:00", + "2026-04-29T19:17:00", + "2026-04-29T19:18:00", + "2026-04-29T19:19:00", + "2026-04-29T19:20:00", + "2026-04-29T19:21:00", + "2026-04-29T19:22:00", + "2026-04-29T19:23:00", + "2026-04-29T19:24:00", + "2026-04-29T19:25:00", + "2026-04-29T19:26:00", + "2026-04-29T19:28:00", + "2026-04-29T19:29:00", + "2026-04-29T19:30:00", + "2026-04-29T19:31:00", + "2026-04-29T19:32:00", + "2026-04-29T19:33:00", + "2026-04-29T19:35:00", + "2026-04-29T19:36:00", + "2026-04-29T19:37:00", + "2026-04-29T19:38:00", + "2026-04-29T19:39:00", + "2026-04-29T19:41:00", + "2026-04-29T19:42:00", + "2026-04-29T19:43:00", + "2026-04-29T19:44:00", + "2026-04-29T19:46:00", + "2026-04-29T19:49:00", + "2026-04-29T19:50:00", + "2026-04-29T19:51:00", + "2026-04-29T19:53:00", + "2026-04-29T19:54:00", + "2026-04-29T19:55:00", + "2026-04-29T19:56:00", + "2026-04-29T19:57:00", + "2026-04-29T19:58:00", + "2026-04-29T19:59:00", + "2026-04-29T20:00:00", + "2026-04-29T20:01:00", + "2026-04-29T20:02:00", + "2026-04-29T20:03:00", + "2026-04-29T20:04:00", + "2026-04-29T20:05:00", + "2026-04-29T20:06:00", + "2026-04-29T20:07:00", + "2026-04-29T20:09:00", + "2026-04-29T20:10:00", + "2026-04-29T20:11:00", + "2026-04-29T20:12:00", + "2026-04-29T20:13:00", + "2026-04-29T20:14:00", + "2026-04-29T20:15:00", + "2026-04-29T20:16:00", + "2026-04-29T20:17:00", + "2026-04-29T20:18:00", + "2026-04-29T20:19:00", + "2026-04-29T20:20:00", + "2026-04-29T20:21:00", + "2026-04-29T20:22:00", + "2026-04-29T20:24:00", + "2026-04-29T20:25:00", + "2026-04-29T20:26:00", + "2026-04-29T20:27:00", + "2026-04-29T20:28:00", + "2026-04-29T20:29:00", + "2026-04-29T20:30:00", + "2026-04-29T20:31:00", + "2026-04-29T20:32:00", + "2026-04-29T20:33:00", + "2026-04-29T20:35:00", + "2026-04-29T20:36:00", + "2026-04-29T20:37:00", + "2026-04-29T20:38:00", + "2026-04-29T20:39:00", + "2026-04-29T20:40:00", + "2026-04-29T20:41:00", + "2026-04-29T20:42:00", + "2026-04-29T20:43:00", + "2026-04-29T20:44:00", + "2026-04-29T20:45:00", + "2026-04-29T20:46:00", + "2026-04-29T20:47:00", + "2026-04-29T21:26:00", + "2026-04-29T21:27:00", + "2026-04-29T21:28:00", + "2026-04-29T21:30:00", + "2026-04-29T21:31:00", + "2026-04-29T21:33:00", + "2026-04-29T21:34:00", + "2026-04-29T21:36:00", + "2026-04-29T21:37:00", + "2026-04-29T21:38:00", + "2026-04-29T21:40:00", + "2026-04-29T21:41:00", + "2026-04-29T21:42:00", + "2026-04-29T21:43:00", + "2026-04-29T21:44:00", + "2026-04-29T21:45:00", + "2026-04-29T21:46:00", + "2026-04-29T21:47:00", + "2026-04-29T21:48:00", + "2026-04-29T21:49:00", + "2026-04-29T21:50:00", + "2026-04-29T21:51:00", + "2026-04-29T21:52:00", + "2026-04-29T21:53:00", + "2026-04-29T21:54:00", + "2026-04-29T21:55:00", + "2026-04-29T21:56:00", + "2026-04-29T21:58:00", + "2026-04-29T22:00:00", + "2026-04-29T22:02:00", + "2026-04-29T22:03:00", + "2026-04-29T22:04:00", + "2026-04-29T22:05:00", + "2026-04-29T22:06:00", + "2026-04-29T22:08:00", + "2026-04-29T22:09:00", + "2026-04-29T22:10:00", + "2026-04-29T22:12:00", + "2026-04-29T22:14:00", + "2026-04-29T22:15:00", + "2026-04-29T22:16:00", + "2026-04-29T22:17:00", + "2026-04-29T22:19:00", + "2026-04-29T22:20:00", + "2026-04-29T22:21:00", + "2026-04-29T22:22:00", + "2026-04-29T22:23:00", + "2026-04-29T22:24:00", + "2026-04-29T22:25:00", + "2026-04-29T22:27:00", + "2026-04-29T22:28:00", + "2026-04-29T22:29:00", + "2026-04-29T22:30:00", + "2026-04-29T22:31:00", + "2026-04-29T22:32:00", + "2026-04-29T22:33:00", + "2026-04-29T22:34:00", + "2026-04-29T22:35:00", + "2026-04-29T22:36:00", + "2026-04-29T22:39:00", + "2026-04-29T22:40:00", + "2026-04-29T22:42:00", + "2026-04-29T22:47:00", + "2026-04-29T22:48:00", + "2026-04-29T22:49:00", + "2026-04-29T22:53:00", + "2026-04-29T22:59:00", + "2026-04-29T23:01:00", + "2026-04-29T23:02:00", + "2026-04-29T23:03:00", + "2026-04-29T23:04:00", + "2026-04-29T23:05:00", + "2026-04-29T23:06:00", + "2026-04-29T23:08:00", + "2026-04-29T23:10:00", + "2026-04-29T23:14:00", + "2026-04-29T23:15:00", + "2026-04-29T23:16:00", + "2026-04-29T23:17:00", + "2026-04-29T23:18:00", + "2026-04-29T23:19:00", + "2026-04-29T23:20:00", + "2026-04-29T23:21:00", + "2026-04-29T23:22:00", + "2026-04-29T23:24:00", + "2026-04-29T23:25:00", + "2026-04-29T23:26:00", + "2026-04-29T23:27:00", + "2026-04-29T23:28:00", + "2026-04-29T23:30:00", + "2026-04-29T23:31:00", + "2026-04-29T23:34:00", + "2026-04-29T23:35:00", + "2026-04-29T23:36:00", + "2026-04-29T23:39:00", + "2026-04-29T23:40:00", + "2026-04-29T23:42:00", + "2026-04-29T23:44:00", + "2026-04-29T23:45:00", + "2026-04-29T23:46:00", + "2026-04-29T23:47:00", + "2026-04-29T23:49:00", + "2026-04-29T23:50:00", + "2026-04-29T23:51:00", + "2026-04-29T23:52:00", + "2026-04-29T23:53:00", + "2026-04-29T23:54:00", + "2026-04-29T23:59:00", + "2026-04-30T00:00:00", + "2026-04-30T00:01:00", + "2026-04-30T00:03:00", + "2026-04-30T00:05:00", + "2026-04-30T00:06:00", + "2026-04-30T00:08:00", + "2026-04-30T00:09:00", + "2026-04-30T00:11:00", + "2026-04-30T00:12:00", + "2026-04-30T00:13:00", + "2026-04-30T00:14:00", + "2026-04-30T00:15:00", + "2026-04-30T00:16:00", + "2026-04-30T00:17:00", + "2026-04-30T00:18:00", + "2026-04-30T00:19:00", + "2026-04-30T00:20:00", + "2026-04-30T00:21:00", + "2026-04-30T00:22:00", + "2026-04-30T00:23:00", + "2026-04-30T00:25:00", + "2026-04-30T00:27:00", + "2026-04-30T00:28:00", + "2026-04-30T00:32:00", + "2026-04-30T00:33:00", + "2026-04-30T00:35:00", + "2026-04-30T00:36:00", + "2026-04-30T00:37:00", + "2026-04-30T00:38:00", + "2026-04-30T00:39:00", + "2026-04-30T00:40:00", + "2026-04-30T00:41:00", + "2026-04-30T00:42:00", + "2026-04-30T00:43:00", + "2026-04-30T00:44:00", + "2026-04-30T00:45:00", + "2026-04-30T00:46:00", + "2026-04-30T00:47:00", + "2026-04-30T00:48:00", + "2026-04-30T00:49:00", + "2026-04-30T00:50:00", + "2026-04-30T00:52:00", + "2026-04-30T00:53:00", + "2026-04-30T00:54:00", + "2026-04-30T00:56:00", + "2026-04-30T00:57:00", + "2026-04-30T00:58:00", + "2026-04-30T00:59:00", + "2026-04-30T01:00:00", + "2026-04-30T01:01:00", + "2026-04-30T01:02:00", + "2026-04-30T01:04:00", + "2026-04-30T01:05:00", + "2026-04-30T01:06:00", + "2026-04-30T01:07:00", + "2026-04-30T01:09:00", + "2026-04-30T01:10:00", + "2026-04-30T01:11:00", + "2026-04-30T01:12:00", + "2026-04-30T01:13:00", + "2026-04-30T01:15:00", + "2026-04-30T01:18:00", + "2026-04-30T01:20:00", + "2026-04-30T01:21:00", + "2026-04-30T01:22:00", + "2026-04-30T01:23:00", + "2026-04-30T01:25:00", + "2026-04-30T01:27:00", + "2026-04-30T01:28:00", + "2026-04-30T01:30:00", + "2026-04-30T01:31:00", + "2026-04-30T01:32:00", + "2026-04-30T01:33:00", + "2026-04-30T01:34:00", + "2026-04-30T01:35:00", + "2026-04-30T01:36:00", + "2026-04-30T01:37:00", + "2026-04-30T01:39:00", + "2026-04-30T01:43:00", + "2026-04-30T01:44:00", + "2026-04-30T01:45:00", + "2026-04-30T01:46:00", + "2026-04-30T01:47:00", + "2026-04-30T01:50:00", + "2026-04-30T01:51:00", + "2026-04-30T01:54:00", + "2026-04-30T01:55:00", + "2026-04-30T01:56:00", + "2026-04-30T01:57:00", + "2026-04-30T01:58:00", + "2026-04-30T01:59:00", + "2026-04-30T02:00:00", + "2026-04-30T02:01:00", + "2026-04-30T02:02:00", + "2026-04-30T02:03:00", + "2026-04-30T02:04:00", + "2026-04-30T02:05:00", + "2026-04-30T02:06:00", + "2026-04-30T02:07:00", + "2026-04-30T02:08:00", + "2026-04-30T02:09:00", + "2026-04-30T02:10:00", + "2026-04-30T02:12:00", + "2026-04-30T02:13:00", + "2026-04-30T02:16:00", + "2026-04-30T02:17:00", + "2026-04-30T02:18:00", + "2026-04-30T02:19:00", + "2026-04-30T02:20:00", + "2026-04-30T02:21:00", + "2026-04-30T02:22:00", + "2026-04-30T02:24:00", + "2026-04-30T02:25:00", + "2026-04-30T02:26:00", + "2026-04-30T02:27:00", + "2026-04-30T02:29:00", + "2026-04-30T02:30:00", + "2026-04-30T02:31:00", + "2026-04-30T02:32:00", + "2026-04-30T02:33:00", + "2026-04-30T02:34:00", + "2026-04-30T02:35:00", + "2026-04-30T02:36:00", + "2026-04-30T02:37:00", + "2026-04-30T02:38:00", + "2026-04-30T02:39:00", + "2026-04-30T02:40:00", + "2026-04-30T02:42:00", + "2026-04-30T02:43:00", + "2026-04-30T02:44:00", + "2026-04-30T02:45:00", + "2026-04-30T02:46:00", + "2026-04-30T02:47:00", + "2026-04-30T02:48:00", + "2026-04-30T02:49:00", + "2026-04-30T02:50:00", + "2026-04-30T02:52:00", + "2026-04-30T02:53:00", + "2026-04-30T02:54:00", + "2026-04-30T02:56:00", + "2026-04-30T02:57:00", + "2026-04-30T02:58:00", + "2026-04-30T02:59:00", + "2026-04-30T03:00:00", + "2026-04-30T03:01:00", + "2026-04-30T03:02:00", + "2026-04-30T03:03:00", + "2026-04-30T03:04:00", + "2026-04-30T03:05:00", + "2026-04-30T03:06:00", + "2026-04-30T03:07:00", + "2026-04-30T03:08:00", + "2026-04-30T03:09:00", + "2026-04-30T03:10:00", + "2026-04-30T03:11:00", + "2026-04-30T03:12:00", + "2026-04-30T03:13:00", + "2026-04-30T03:14:00", + "2026-04-30T03:15:00", + "2026-04-30T03:16:00", + "2026-04-30T03:18:00", + "2026-04-30T03:19:00", + "2026-04-30T03:20:00", + "2026-04-30T03:21:00", + "2026-04-30T03:22:00", + "2026-04-30T03:23:00", + "2026-04-30T03:25:00", + "2026-04-30T03:26:00", + "2026-04-30T03:29:00", + "2026-04-30T03:30:00", + "2026-04-30T03:31:00", + "2026-04-30T03:32:00", + "2026-04-30T03:34:00", + "2026-04-30T03:37:00", + "2026-04-30T03:39:00", + "2026-04-30T03:40:00", + "2026-04-30T03:42:00", + "2026-04-30T03:43:00", + "2026-04-30T03:45:00", + "2026-04-30T03:48:00", + "2026-04-30T04:29:00", + "2026-04-30T04:30:00", + "2026-04-30T04:31:00", + "2026-04-30T04:32:00", + "2026-04-30T04:33:00", + "2026-04-30T04:34:00", + "2026-04-30T04:36:00", + "2026-04-30T04:37:00", + "2026-04-30T04:39:00", + "2026-04-30T04:40:00", + "2026-04-30T04:41:00", + "2026-04-30T04:42:00", + "2026-04-30T04:43:00", + "2026-04-30T04:44:00", + "2026-04-30T04:45:00", + "2026-04-30T04:46:00", + "2026-04-30T04:48:00", + "2026-04-30T04:51:00", + "2026-04-30T04:52:00", + "2026-04-30T04:53:00", + "2026-04-30T04:54:00", + "2026-04-30T04:55:00", + "2026-04-30T04:56:00", + "2026-04-30T04:57:00", + "2026-04-30T04:58:00", + "2026-04-30T04:59:00", + "2026-04-30T05:01:00", + "2026-04-30T05:02:00", + "2026-04-30T05:03:00", + "2026-04-30T05:04:00", + "2026-04-30T05:05:00", + "2026-04-30T05:07:00", + "2026-04-30T05:08:00", + "2026-04-30T05:09:00", + "2026-04-30T05:10:00", + "2026-04-30T05:11:00", + "2026-04-30T05:13:00", + "2026-04-30T05:14:00", + "2026-04-30T05:15:00", + "2026-04-30T05:17:00", + "2026-04-30T05:20:00", + "2026-04-30T05:21:00", + "2026-04-30T05:23:00", + "2026-04-30T05:24:00", + "2026-04-30T05:25:00", + "2026-04-30T05:26:00", + "2026-04-30T05:27:00", + "2026-04-30T05:28:00", + "2026-04-30T05:29:00", + "2026-04-30T05:30:00", + "2026-04-30T05:32:00", + "2026-04-30T05:33:00", + "2026-04-30T05:35:00", + "2026-04-30T05:36:00", + "2026-04-30T05:38:00", + "2026-04-30T05:39:00", + "2026-04-30T05:41:00", + "2026-04-30T05:42:00", + "2026-04-30T05:43:00", + "2026-04-30T05:46:00", + "2026-04-30T05:47:00", + "2026-04-30T05:48:00", + "2026-04-30T05:49:00", + "2026-04-30T05:50:00", + "2026-04-30T05:52:00", + "2026-04-30T05:53:00", + "2026-04-30T05:54:00", + "2026-04-30T05:55:00", + "2026-04-30T05:56:00", + "2026-04-30T05:57:00", + "2026-04-30T05:58:00", + "2026-04-30T05:59:00", + "2026-04-30T06:00:00", + "2026-04-30T06:02:00", + "2026-04-30T06:03:00", + "2026-04-30T06:04:00", + "2026-04-30T06:05:00", + "2026-04-30T06:07:00", + "2026-04-30T06:08:00", + "2026-04-30T06:09:00", + "2026-04-30T06:10:00", + "2026-04-30T06:11:00", + "2026-04-30T06:12:00", + "2026-04-30T06:15:00", + "2026-04-30T06:16:00", + "2026-04-30T06:17:00", + "2026-04-30T06:18:00", + "2026-04-30T06:19:00", + "2026-04-30T06:20:00", + "2026-04-30T06:21:00", + "2026-04-30T06:23:00", + "2026-04-30T06:24:00", + "2026-04-30T06:26:00", + "2026-04-30T06:27:00", + "2026-04-30T06:28:00", + "2026-04-30T06:30:00", + "2026-04-30T06:32:00", + "2026-04-30T06:33:00", + "2026-04-30T06:35:00", + "2026-04-30T06:36:00", + "2026-04-30T06:37:00", + "2026-04-30T06:39:00", + "2026-04-30T06:40:00", + "2026-04-30T06:42:00", + "2026-04-30T06:43:00", + "2026-04-30T06:44:00", + "2026-04-30T06:45:00", + "2026-04-30T06:47:00", + "2026-04-30T06:48:00", + "2026-04-30T06:51:00", + "2026-04-30T06:52:00", + "2026-04-30T06:54:00", + "2026-04-30T06:56:00", + "2026-04-30T06:58:00", + "2026-04-30T07:00:00", + "2026-04-30T07:01:00", + "2026-04-30T07:02:00", + "2026-04-30T07:03:00", + "2026-04-30T07:04:00", + "2026-04-30T07:05:00", + "2026-04-30T07:07:00", + "2026-04-30T07:09:00", + "2026-04-30T07:11:00", + "2026-04-30T07:12:00", + "2026-04-30T07:13:00", + "2026-04-30T07:16:00", + "2026-04-30T07:17:00", + "2026-04-30T07:19:00", + "2026-04-30T07:20:00", + "2026-04-30T07:25:00", + "2026-04-30T07:26:00", + "2026-04-30T07:28:00", + "2026-04-30T07:31:00", + "2026-04-30T07:32:00", + "2026-04-30T07:34:00", + "2026-04-30T07:35:00", + "2026-04-30T07:36:00", + "2026-04-30T07:37:00", + "2026-04-30T07:38:00", + "2026-04-30T07:39:00", + "2026-04-30T07:40:00", + "2026-04-30T07:41:00", + "2026-04-30T07:43:00", + "2026-04-30T07:45:00", + "2026-04-30T07:46:00", + "2026-04-30T07:47:00", + "2026-04-30T07:49:00", + "2026-04-30T07:50:00", + "2026-04-30T07:51:00", + "2026-04-30T07:52:00", + "2026-04-30T07:55:00", + "2026-04-30T07:56:00", + "2026-04-30T07:57:00", + "2026-04-30T07:58:00", + "2026-04-30T07:59:00", + "2026-04-30T08:00:00", + "2026-04-30T08:01:00", + "2026-04-30T08:02:00", + "2026-04-30T08:04:00", + "2026-04-30T08:06:00", + "2026-04-30T08:07:00", + "2026-04-30T08:08:00", + "2026-04-30T08:10:00", + "2026-04-30T08:11:00", + "2026-04-30T08:12:00", + "2026-04-30T08:14:00", + "2026-04-30T08:15:00", + "2026-04-30T08:16:00", + "2026-04-30T08:17:00", + "2026-04-30T08:18:00", + "2026-04-30T08:19:00", + "2026-04-30T08:20:00", + "2026-04-30T08:21:00", + "2026-04-30T08:22:00", + "2026-04-30T08:23:00", + "2026-04-30T08:25:00", + "2026-04-30T08:26:00", + "2026-04-30T08:27:00", + "2026-04-30T08:28:00", + "2026-04-30T08:30:00", + "2026-04-30T08:31:00", + "2026-04-30T08:32:00", + "2026-04-30T08:33:00", + "2026-04-30T08:34:00", + "2026-04-30T08:35:00", + "2026-04-30T08:37:00", + "2026-04-30T08:39:00", + "2026-04-30T08:40:00", + "2026-04-30T08:43:00", + "2026-04-30T08:44:00", + "2026-04-30T08:45:00", + "2026-04-30T08:46:00", + "2026-04-30T08:47:00", + "2026-04-30T08:48:00", + "2026-04-30T08:49:00", + "2026-04-30T08:50:00", + "2026-04-30T08:52:00", + "2026-04-30T08:53:00", + "2026-04-30T08:54:00", + "2026-04-30T08:55:00", + "2026-04-30T08:56:00", + "2026-04-30T08:57:00", + "2026-04-30T08:58:00", + "2026-04-30T08:59:00", + "2026-04-30T09:00:00", + "2026-04-30T09:02:00", + "2026-04-30T09:03:00", + "2026-04-30T09:04:00", + "2026-04-30T09:05:00", + "2026-04-30T09:07:00", + "2026-04-30T09:08:00", + "2026-04-30T09:09:00", + "2026-04-30T09:10:00", + "2026-04-30T09:12:00", + "2026-04-30T09:13:00", + "2026-04-30T09:14:00", + "2026-04-30T09:15:00", + "2026-04-30T09:16:00", + "2026-04-30T09:17:00", + "2026-04-30T09:18:00", + "2026-04-30T09:19:00", + "2026-04-30T09:20:00", + "2026-04-30T09:22:00", + "2026-04-30T09:23:00", + "2026-04-30T09:24:00", + "2026-04-30T09:25:00", + "2026-04-30T09:26:00", + "2026-04-30T09:27:00", + "2026-04-30T09:28:00", + "2026-04-30T09:29:00", + "2026-04-30T09:30:00", + "2026-04-30T09:31:00", + "2026-04-30T09:32:00", + "2026-04-30T09:33:00", + "2026-04-30T09:34:00", + "2026-04-30T09:35:00", + "2026-04-30T09:36:00", + "2026-04-30T09:37:00", + "2026-04-30T09:38:00", + "2026-04-30T09:40:00", + "2026-04-30T09:41:00", + "2026-04-30T09:42:00", + "2026-04-30T09:43:00", + "2026-04-30T09:44:00", + "2026-04-30T09:45:00", + "2026-04-30T09:46:00", + "2026-04-30T09:48:00", + "2026-04-30T09:49:00", + "2026-04-30T09:50:00", + "2026-04-30T09:51:00", + "2026-04-30T09:52:00", + "2026-04-30T09:53:00", + "2026-04-30T09:54:00", + "2026-04-30T09:55:00", + "2026-04-30T09:57:00", + "2026-04-30T09:58:00", + "2026-04-30T09:59:00", + "2026-04-30T10:00:00", + "2026-04-30T10:02:00", + "2026-04-30T10:04:00", + "2026-04-30T10:05:00", + "2026-04-30T10:06:00", + "2026-04-30T10:08:00", + "2026-04-30T10:09:00", + "2026-04-30T10:10:00", + "2026-04-30T10:11:00", + "2026-04-30T10:13:00", + "2026-04-30T10:14:00", + "2026-04-30T10:16:00", + "2026-04-30T10:17:00", + "2026-04-30T10:19:00", + "2026-04-30T10:20:00", + "2026-04-30T10:23:00", + "2026-04-30T10:24:00", + "2026-04-30T10:25:00", + "2026-04-30T10:26:00", + "2026-04-30T10:28:00", + "2026-04-30T10:29:00", + "2026-04-30T10:30:00", + "2026-04-30T10:31:00", + "2026-04-30T10:32:00", + "2026-04-30T10:33:00", + "2026-04-30T10:34:00", + "2026-04-30T10:35:00", + "2026-04-30T10:36:00", + "2026-04-30T10:37:00", + "2026-04-30T10:38:00", + "2026-04-30T10:39:00", + "2026-04-30T10:40:00", + "2026-04-30T10:41:00", + "2026-04-30T10:43:00", + "2026-04-30T10:45:00", + "2026-04-30T10:46:00", + "2026-04-30T10:47:00", + "2026-04-30T10:48:00", + "2026-04-30T10:49:00", + "2026-04-30T10:50:00", + "2026-04-30T10:52:00", + "2026-04-30T10:56:00", + "2026-04-30T10:57:00", + "2026-04-30T10:58:00", + "2026-04-30T10:59:00", + "2026-04-30T11:00:00", + "2026-04-30T11:02:00", + "2026-04-30T11:03:00", + "2026-04-30T11:04:00", + "2026-04-30T11:05:00", + "2026-04-30T11:06:00", + "2026-04-30T11:07:00", + "2026-04-30T11:08:00", + "2026-04-30T11:09:00", + "2026-04-30T11:10:00", + "2026-04-30T11:11:00", + "2026-04-30T11:12:00", + "2026-04-30T11:13:00", + "2026-04-30T11:14:00", + "2026-04-30T11:15:00", + "2026-04-30T11:17:00", + "2026-04-30T11:18:00", + "2026-04-30T11:19:00", + "2026-04-30T11:21:00", + "2026-04-30T11:22:00", + "2026-04-30T11:24:00", + "2026-04-30T11:25:00", + "2026-04-30T11:28:00", + "2026-04-30T11:29:00", + "2026-04-30T11:30:00", + "2026-04-30T11:31:00", + "2026-04-30T11:32:00", + "2026-04-30T11:33:00", + "2026-04-30T11:34:00", + "2026-04-30T11:36:00", + "2026-04-30T11:37:00", + "2026-04-30T11:38:00", + "2026-04-30T11:39:00", + "2026-04-30T11:40:00", + "2026-04-30T11:41:00", + "2026-04-30T11:42:00", + "2026-04-30T11:43:00", + "2026-04-30T11:44:00", + "2026-04-30T11:45:00", + "2026-04-30T11:46:00", + "2026-04-30T11:47:00", + "2026-04-30T11:48:00", + "2026-04-30T11:49:00", + "2026-04-30T11:50:00", + "2026-04-30T11:51:00", + "2026-04-30T11:52:00", + "2026-04-30T11:53:00", + "2026-04-30T11:56:00", + "2026-04-30T11:58:00", + "2026-04-30T11:59:00", + "2026-04-30T12:00:00", + "2026-04-30T12:01:00", + "2026-04-30T12:02:00", + "2026-04-30T12:04:00", + "2026-04-30T12:05:00", + "2026-04-30T12:06:00", + "2026-04-30T12:07:00", + "2026-04-30T12:08:00", + "2026-04-30T12:09:00", + "2026-04-30T12:13:00", + "2026-04-30T12:15:00", + "2026-04-30T12:16:00", + "2026-04-30T12:17:00", + "2026-04-30T12:18:00", + "2026-04-30T12:19:00", + "2026-04-30T12:20:00", + "2026-04-30T12:21:00", + "2026-04-30T12:22:00", + "2026-04-30T12:23:00", + "2026-04-30T12:24:00", + "2026-04-30T12:25:00", + "2026-04-30T12:27:00", + "2026-04-30T12:28:00", + "2026-04-30T12:29:00", + "2026-04-30T12:30:00", + "2026-04-30T12:31:00", + "2026-04-30T12:32:00", + "2026-04-30T12:33:00", + "2026-04-30T12:34:00", + "2026-04-30T12:35:00", + "2026-04-30T12:36:00", + "2026-04-30T12:37:00", + "2026-04-30T12:38:00", + "2026-04-30T12:39:00", + "2026-04-30T12:40:00", + "2026-04-30T12:41:00", + "2026-04-30T12:43:00", + "2026-04-30T12:44:00", + "2026-04-30T12:46:00", + "2026-04-30T12:47:00", + "2026-04-30T12:48:00", + "2026-04-30T12:49:00", + "2026-04-30T12:50:00", + "2026-04-30T12:51:00", + "2026-04-30T12:52:00", + "2026-04-30T12:53:00", + "2026-04-30T12:54:00", + "2026-04-30T12:55:00", + "2026-04-30T12:57:00", + "2026-04-30T12:58:00", + "2026-04-30T13:00:00", + "2026-04-30T13:01:00", + "2026-04-30T13:02:00", + "2026-04-30T13:03:00", + "2026-04-30T13:04:00", + "2026-04-30T13:05:00", + "2026-04-30T13:06:00", + "2026-04-30T13:07:00", + "2026-04-30T13:08:00", + "2026-04-30T13:09:00", + "2026-04-30T13:10:00", + "2026-04-30T13:11:00", + "2026-04-30T13:12:00", + "2026-04-30T13:13:00", + "2026-04-30T13:14:00", + "2026-04-30T13:15:00", + "2026-04-30T13:16:00", + "2026-04-30T13:17:00", + "2026-04-30T13:18:00", + "2026-04-30T13:19:00", + "2026-04-30T13:20:00", + "2026-04-30T13:21:00", + "2026-04-30T13:23:00", + "2026-04-30T13:24:00", + "2026-04-30T13:25:00", + "2026-04-30T13:26:00", + "2026-04-30T13:27:00", + "2026-04-30T13:28:00", + "2026-04-30T13:29:00", + "2026-04-30T13:30:00", + "2026-04-30T13:31:00", + "2026-04-30T13:32:00", + "2026-04-30T13:33:00", + "2026-04-30T13:34:00", + "2026-04-30T13:35:00", + "2026-04-30T13:36:00", + "2026-04-30T13:37:00", + "2026-04-30T13:38:00", + "2026-04-30T13:39:00", + "2026-04-30T13:40:00", + "2026-04-30T13:41:00", + "2026-04-30T13:42:00", + "2026-04-30T13:43:00", + "2026-04-30T13:44:00", + "2026-04-30T13:45:00", + "2026-04-30T13:46:00", + "2026-04-30T13:47:00", + "2026-04-30T13:48:00", + "2026-04-30T13:49:00", + "2026-04-30T13:50:00", + "2026-04-30T13:51:00", + "2026-04-30T13:52:00", + "2026-04-30T13:53:00", + "2026-04-30T13:54:00", + "2026-04-30T13:55:00", + "2026-04-30T13:56:00", + "2026-04-30T13:57:00", + "2026-04-30T13:58:00", + "2026-04-30T13:59:00", + "2026-04-30T14:00:00", + "2026-04-30T14:01:00", + "2026-04-30T14:02:00", + "2026-04-30T14:03:00", + "2026-04-30T14:04:00", + "2026-04-30T14:05:00", + "2026-04-30T14:06:00", + "2026-04-30T14:07:00", + "2026-04-30T14:08:00", + "2026-04-30T14:09:00", + "2026-04-30T14:10:00", + "2026-04-30T14:11:00", + "2026-04-30T14:12:00", + "2026-04-30T14:13:00", + "2026-04-30T14:14:00", + "2026-04-30T14:15:00", + "2026-04-30T14:16:00", + "2026-04-30T14:17:00", + "2026-04-30T14:18:00", + "2026-04-30T14:19:00", + "2026-04-30T14:20:00", + "2026-04-30T14:21:00", + "2026-04-30T14:22:00", + "2026-04-30T14:23:00", + "2026-04-30T14:24:00", + "2026-04-30T14:25:00", + "2026-04-30T14:26:00", + "2026-04-30T14:27:00", + "2026-04-30T14:28:00", + "2026-04-30T14:29:00", + "2026-04-30T14:30:00", + "2026-04-30T14:31:00", + "2026-04-30T14:32:00", + "2026-04-30T14:33:00", + "2026-04-30T14:34:00", + "2026-04-30T14:35:00", + "2026-04-30T14:36:00", + "2026-04-30T14:37:00", + "2026-04-30T14:38:00", + "2026-04-30T14:39:00", + "2026-04-30T14:40:00", + "2026-04-30T14:41:00", + "2026-04-30T14:42:00", + "2026-04-30T14:43:00", + "2026-04-30T14:44:00", + "2026-04-30T14:45:00", + "2026-04-30T14:46:00", + "2026-04-30T14:47:00", + "2026-04-30T14:48:00", + "2026-04-30T14:49:00", + "2026-04-30T14:50:00", + "2026-04-30T14:51:00", + "2026-04-30T14:52:00", + "2026-04-30T14:53:00", + "2026-04-30T14:54:00", + "2026-04-30T14:55:00", + "2026-04-30T14:56:00", + "2026-04-30T14:57:00", + "2026-04-30T14:58:00", + "2026-04-30T14:59:00", + "2026-04-30T15:00:00", + "2026-04-30T15:01:00", + "2026-04-30T15:02:00", + "2026-04-30T15:03:00", + "2026-04-30T15:04:00", + "2026-04-30T15:05:00", + "2026-04-30T15:06:00", + "2026-04-30T15:07:00", + "2026-04-30T15:08:00", + "2026-04-30T15:09:00", + "2026-04-30T15:10:00", + "2026-04-30T15:11:00", + "2026-04-30T15:12:00", + "2026-04-30T15:13:00", + "2026-04-30T15:14:00", + "2026-04-30T15:15:00", + "2026-04-30T15:16:00", + "2026-04-30T15:17:00", + "2026-04-30T15:18:00", + "2026-04-30T15:21:00", + "2026-04-30T15:22:00", + "2026-04-30T15:25:00", + "2026-04-30T15:26:00", + "2026-04-30T15:27:00", + "2026-04-30T15:28:00", + "2026-04-30T15:29:00", + "2026-04-30T15:30:00", + "2026-04-30T15:31:00", + "2026-04-30T15:32:00", + "2026-04-30T15:33:00", + "2026-04-30T15:34:00", + "2026-04-30T15:35:00", + "2026-04-30T15:36:00", + "2026-04-30T15:37:00", + "2026-04-30T15:39:00", + "2026-04-30T15:40:00", + "2026-04-30T15:42:00", + "2026-04-30T15:43:00", + "2026-04-30T15:44:00", + "2026-04-30T15:45:00", + "2026-04-30T15:46:00", + "2026-04-30T15:49:00", + "2026-04-30T15:51:00", + "2026-04-30T15:52:00", + "2026-04-30T15:55:00", + "2026-04-30T15:56:00", + "2026-04-30T15:57:00", + "2026-04-30T15:59:00", + "2026-04-30T16:00:00", + "2026-04-30T16:01:00", + "2026-04-30T16:02:00", + "2026-04-30T16:04:00", + "2026-04-30T16:05:00", + "2026-04-30T16:07:00", + "2026-04-30T16:09:00", + "2026-04-30T16:10:00", + "2026-04-30T16:14:00", + "2026-04-30T16:15:00", + "2026-04-30T16:16:00", + "2026-04-30T16:18:00", + "2026-04-30T16:19:00", + "2026-04-30T16:20:00", + "2026-04-30T16:21:00", + "2026-04-30T16:23:00", + "2026-04-30T16:25:00", + "2026-04-30T16:26:00", + "2026-04-30T16:27:00", + "2026-04-30T16:28:00", + "2026-04-30T16:30:00", + "2026-04-30T16:31:00", + "2026-04-30T16:32:00", + "2026-04-30T16:33:00", + "2026-04-30T16:35:00", + "2026-04-30T16:37:00", + "2026-04-30T16:38:00", + "2026-04-30T16:39:00", + "2026-04-30T16:40:00", + "2026-04-30T16:41:00", + "2026-04-30T16:42:00", + "2026-04-30T16:44:00", + "2026-04-30T16:45:00", + "2026-04-30T16:50:00", + "2026-04-30T16:51:00", + "2026-04-30T16:52:00", + "2026-04-30T16:53:00", + "2026-04-30T16:54:00", + "2026-04-30T16:55:00", + "2026-04-30T16:56:00", + "2026-04-30T16:57:00", + "2026-04-30T16:58:00", + "2026-04-30T16:59:00", + "2026-04-30T17:00:00", + "2026-04-30T17:01:00", + "2026-04-30T17:02:00", + "2026-04-30T17:03:00", + "2026-04-30T17:04:00", + "2026-04-30T17:05:00", + "2026-04-30T17:06:00", + "2026-04-30T17:08:00", + "2026-04-30T17:09:00", + "2026-04-30T17:10:00", + "2026-04-30T17:11:00", + "2026-04-30T17:12:00", + "2026-04-30T17:13:00", + "2026-04-30T17:14:00", + "2026-04-30T17:15:00", + "2026-04-30T17:16:00", + "2026-04-30T17:17:00", + "2026-04-30T17:19:00", + "2026-04-30T17:21:00", + "2026-04-30T17:22:00", + "2026-04-30T17:23:00", + "2026-04-30T17:24:00", + "2026-04-30T17:25:00", + "2026-04-30T17:26:00", + "2026-04-30T17:27:00", + "2026-04-30T17:28:00", + "2026-04-30T17:29:00", + "2026-04-30T17:30:00", + "2026-04-30T17:31:00", + "2026-04-30T17:32:00", + "2026-04-30T17:33:00", + "2026-04-30T17:34:00", + "2026-04-30T17:35:00", + "2026-04-30T17:37:00", + "2026-04-30T17:38:00", + "2026-04-30T17:39:00", + "2026-04-30T17:40:00", + "2026-04-30T17:41:00", + "2026-04-30T17:43:00", + "2026-04-30T17:44:00", + "2026-04-30T17:46:00", + "2026-04-30T17:47:00", + "2026-04-30T17:48:00", + "2026-04-30T17:49:00", + "2026-04-30T17:50:00", + "2026-04-30T17:51:00", + "2026-04-30T17:55:00", + "2026-04-30T17:56:00", + "2026-04-30T17:57:00", + "2026-04-30T17:58:00", + "2026-04-30T17:59:00", + "2026-04-30T18:00:00", + "2026-04-30T18:01:00", + "2026-04-30T18:03:00", + "2026-04-30T18:04:00", + "2026-04-30T18:05:00", + "2026-04-30T18:06:00", + "2026-04-30T18:07:00", + "2026-04-30T18:08:00", + "2026-04-30T18:10:00", + "2026-04-30T18:11:00", + "2026-04-30T18:13:00", + "2026-04-30T18:15:00", + "2026-04-30T18:16:00", + "2026-04-30T18:17:00", + "2026-04-30T18:18:00", + "2026-04-30T18:19:00", + "2026-04-30T18:20:00", + "2026-04-30T18:21:00", + "2026-04-30T18:22:00", + "2026-04-30T18:23:00", + "2026-04-30T18:24:00", + "2026-04-30T18:25:00", + "2026-04-30T18:26:00", + "2026-04-30T18:27:00", + "2026-04-30T18:28:00", + "2026-04-30T18:29:00", + "2026-04-30T18:30:00", + "2026-04-30T18:31:00", + "2026-04-30T18:32:00", + "2026-04-30T18:33:00", + "2026-04-30T18:34:00", + "2026-04-30T18:35:00", + "2026-04-30T18:36:00", + "2026-04-30T18:37:00", + "2026-04-30T18:38:00", + "2026-04-30T18:39:00", + "2026-04-30T18:41:00", + "2026-04-30T18:43:00", + "2026-04-30T18:44:00", + "2026-04-30T18:45:00", + "2026-04-30T18:46:00", + "2026-04-30T18:47:00", + "2026-04-30T18:48:00", + "2026-04-30T18:49:00", + "2026-04-30T18:50:00", + "2026-04-30T18:51:00", + "2026-04-30T18:52:00", + "2026-04-30T18:53:00", + "2026-04-30T18:54:00", + "2026-04-30T18:55:00", + "2026-04-30T18:56:00", + "2026-04-30T18:57:00", + "2026-04-30T18:58:00", + "2026-04-30T18:59:00", + "2026-04-30T19:00:00", + "2026-04-30T19:01:00", + "2026-04-30T19:02:00", + "2026-04-30T19:03:00", + "2026-04-30T19:04:00", + "2026-04-30T19:06:00", + "2026-04-30T19:07:00", + "2026-04-30T19:08:00", + "2026-04-30T19:09:00", + "2026-04-30T19:11:00", + "2026-04-30T19:12:00", + "2026-04-30T19:14:00", + "2026-04-30T19:15:00", + "2026-04-30T19:18:00", + "2026-04-30T19:20:00", + "2026-04-30T19:25:00", + "2026-04-30T19:26:00", + "2026-04-30T19:30:00", + "2026-04-30T19:31:00", + "2026-04-30T19:32:00", + "2026-04-30T19:33:00", + "2026-04-30T19:35:00", + "2026-04-30T19:37:00", + "2026-04-30T19:38:00", + "2026-04-30T19:39:00", + "2026-04-30T19:40:00", + "2026-04-30T19:41:00", + "2026-04-30T19:43:00", + "2026-04-30T19:45:00", + "2026-04-30T19:46:00", + "2026-04-30T19:50:00", + "2026-04-30T19:51:00", + "2026-04-30T19:52:00", + "2026-04-30T19:54:00", + "2026-04-30T19:55:00", + "2026-04-30T19:56:00", + "2026-04-30T19:59:00", + "2026-04-30T20:00:00", + "2026-04-30T20:01:00", + "2026-04-30T20:04:00" ], "y": { - "bdata": "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", + "bdata": "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", "dtype": "f8" }, "yaxis": "y3" diff --git a/extended.ipynb b/extended.ipynb index 3ac5a33..846b8a4 100644 --- a/extended.ipynb +++ b/extended.ipynb @@ -2,7 +2,7 @@ "cells": [ { "cell_type": "code", - "execution_count": 2, + "execution_count": 25, "id": "6c70a8c3", "metadata": {}, "outputs": [], @@ -27,7 +27,7 @@ }, { "cell_type": "code", - "execution_count": 3, + "execution_count": 26, "id": "ff971ca9", "metadata": {}, "outputs": [], @@ -49,77 +49,14 @@ }, { "cell_type": "code", - "execution_count": 12, + "execution_count": 27, "id": "fc2c6d2b", "metadata": {}, - "outputs": [ - { - "name": "stderr", - "output_type": "stream", - "text": [ - "Unclosed client session\n", - "client_session: \n", - "Unclosed client session\n", - "client_session: \n" - ] - } - ], + "outputs": [], "source": [ "client, trading_client = await extend_auth.create_auth_account_and_trading_client()" ] }, - { - "cell_type": "code", - "execution_count": 14, - "id": "1a1a7cc2", - "metadata": {}, - "outputs": [], - "source": [ - "d = dict(await trading_client.account.get_positions()).get('data', [])" - ] - }, - { - "cell_type": "code", - "execution_count": 27, - "id": "c0584696", - "metadata": {}, - "outputs": [], - "source": [ - "s = [x.market for x in list(d) if abs(float(x.size)) > 0][0]" - ] - }, - { - "cell_type": "code", - "execution_count": 28, - "id": "dee4d717", - "metadata": {}, - "outputs": [ - { - "data": { - "text/plain": [ - "'BNBUSD'" - ] - }, - "execution_count": 28, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "s.replace('-','')" - ] - }, - { - "cell_type": "code", - "execution_count": 68, - "id": "18f4127d", - "metadata": {}, - "outputs": [], - "source": [ - "a = 'BNBUSDT'\n", - "e = 'BNBUSDT'" - ] - }, { "cell_type": "code", "execution_count": 65, @@ -136,121 +73,74 @@ }, { "cell_type": "code", - "execution_count": 69, - "id": "639bc6e3", - "metadata": {}, - "outputs": [ - { - "data": { - "text/plain": [ - "'BNBUSDT'" - ] - }, - "execution_count": 69, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "\n", - "symbol_to_aster_fmt(a)" - ] - }, - { - "cell_type": "code", - "execution_count": 70, - "id": "1ffb3c71", - "metadata": {}, - "outputs": [ - { - "data": { - "text/plain": [ - "'BNBUSDT'" - ] - }, - "execution_count": 70, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "symbol_to_aster_fmt(e)" - ] - }, - { - "cell_type": "code", - "execution_count": 71, - "metadata": {}, - "outputs": [ - { - "data": { - "text/plain": [ - "'BNB-USD'" - ] - }, - "execution_count": 71, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "symbol_to_extend_fmt(a)" - ] - }, - { - "cell_type": "code", - "execution_count": 72, - "id": "a21db044", - "metadata": {}, - "outputs": [ - { - "data": { - "text/plain": [ - "'BNB-USD'" - ] - }, - "execution_count": 72, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "symbol_to_extend_fmt(e)" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "863297f7", - "metadata": {}, - "outputs": [ - { - "data": { - "text/plain": [ - "'BNB-USD'" - ] - }, - "execution_count": 64, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [] - }, - { - "cell_type": "code", - "execution_count": null, + "execution_count": 24, "id": "13c77a09", "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "WrappedApiResponse[PlacedOrderModel](status='OK', data=PlacedOrderModel(id=2050968195556405248, external_id='568330596456633775076894572695283213707051390160460447061058608689459399656'), error=None, pagination=None)" + ] + }, + "execution_count": 24, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "symbol = 'LIT-USD'\n", + "qty = 3\n", + "price = 0.9090\n", + "side = 'BUY'\n", + "taker_fee = 0.00025\n", + "post_only = False\n", + "reduce_only = True\n", + "\n", + "order_resp = await trading_client.place_order(\n", + " market_name=symbol,\n", + " amount_of_synthetic=Decimal(str(qty)),\n", + " price=Decimal(str(price)),\n", + " side=side,\n", + " taker_fee=Decimal(str(taker_fee)),\n", + " post_only=post_only,\n", + " reduce_only=reduce_only\n", + ")\n", + "order_resp" + ] + }, + { + "cell_type": "code", + "execution_count": 17, + "id": "1b25fa6a", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "WrappedApiResponse[PlacedOrderModel](status='OK', data=PlacedOrderModel(id=2050691261405106176, external_id='2086693366017286885389519438339814648744553778933279076626766785755625256374'), error=None, pagination=None)" + ] + }, + "execution_count": 17, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "order_resp" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, "outputs": [], - "source": [] + "source": [ + "resp_invalid_order_params = {\"status\":\"ERROR\",\"error\":{\"code\":1133,\"message\":\"Invalid order parameters\"}}\n", + "resp_cant_find_replace_id = {\"status\":\"ERROR\",\"error\":{\"code\":1142,\"message\":\"Edit order not found\"}}\n", + "resp_trading_fees_invalid = {\"status\":\"ERROR\",\"error\":{\"code\":1128,\"message\":\"Trading fees are invalid\"}}\n", + "resp_invalid_px_precision = {\"status\":\"ERROR\",\"error\":{\"code\":1125,\"message\":\"Invalid price precision\"}}" + ] }, { "cell_type": "code", @@ -262,6 +152,21 @@ "### Figure out how to flatten small residuals - market order with reduce only?)" ] }, + { + "cell_type": "code", + "execution_count": null, + "id": "4b39754d", + "metadata": {}, + "outputs": [], + "source": [] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [] + }, { "cell_type": "code", "execution_count": null, @@ -352,157 +257,813 @@ "id": "03913674", "metadata": {}, "outputs": [], - "source": [] - }, - { - "cell_type": "code", - "execution_count": 5, - "id": "8dd8aa73", - "metadata": {}, - "outputs": [], "source": [ - "d = await trading_client.markets_info.get_markets_dict()" + "trading_client.orders." ] }, { "cell_type": "code", - "execution_count": 6, + "execution_count": 59, + "id": "8dd8aa73", + "metadata": {}, + "outputs": [], + "source": [ + "d = await trading_client.markets_info.get_candles_history(\n", + " market_name='BTC-USD',\n", + " candle_type = 'trades',\n", + " interval='PT1M',\n", + " limit=1_440\n", + ")" + ] + }, + { + "cell_type": "code", + "execution_count": 60, "id": "5c8a6ad1", "metadata": {}, + "outputs": [], + "source": [ + "import pandas as pd\n", + "df = pd.DataFrame([dict(x) for x in d.data])" + ] + }, + { + "cell_type": "code", + "execution_count": 61, + "id": "962bb6d6", + "metadata": {}, + "outputs": [], + "source": [ + "df['timestamp_dt'] = pd.to_datetime(df['timestamp'], unit='ms')" + ] + }, + { + "cell_type": "code", + "execution_count": 62, + "id": "517355b0", + "metadata": {}, "outputs": [ { "data": { + "application/vnd.microsoft.datawrangler.viewer.v0+json": { + "columns": [ + { + "name": "index", + "rawType": "int64", + "type": "integer" + }, + { + "name": "open", + "rawType": "object", + "type": "unknown" + }, + { + "name": "low", + "rawType": "object", + "type": "unknown" + }, + { + "name": "high", + "rawType": "object", + "type": "unknown" + }, + { + "name": "close", + "rawType": "object", + "type": "unknown" + }, + { + "name": "volume", + "rawType": "object", + "type": "unknown" + }, + { + "name": "timestamp", + "rawType": "int64", + "type": "integer" + }, + { + "name": "timestamp_dt", + "rawType": "datetime64[ms]", + "type": "datetime" + } + ], + "ref": "63978fcf-477d-437c-8547-a031ebf66676", + "rows": [ + [ + "0", + "78645", + "78645", + "78646", + "78645.5", + "0.0533", + "1777827360000", + "2026-05-03 16:56:00" + ], + [ + "1", + "78645.5", + "78645", + "78646", + "78645", + "1.15176", + "1777827300000", + "2026-05-03 16:55:00" + ], + [ + "2", + "78648.5", + "78645", + "78649", + "78645.5", + "1.50552", + "1777827240000", + "2026-05-03 16:54:00" + ], + [ + "3", + "78648.5", + "78648", + "78649", + "78648.5", + "0.65464", + "1777827180000", + "2026-05-03 16:53:00" + ], + [ + "4", + "78654.5", + "78648", + "78655", + "78648.5", + "0.20882", + "1777827120000", + "2026-05-03 16:52:00" + ], + [ + "5", + "78654.5", + "78654.5", + "78655", + "78654.5", + "0.20028", + "1777827060000", + "2026-05-03 16:51:00" + ], + [ + "6", + "78652.5", + "78652.5", + "78655", + "78654.5", + "0.43716", + "1777827000000", + "2026-05-03 16:50:00" + ], + [ + "7", + "78652.5", + "78652", + "78653", + "78652.5", + "0.18946", + "1777826940000", + "2026-05-03 16:49:00" + ], + [ + "8", + "78662.5", + "78652.5", + "78663", + "78652.5", + "0.68504", + "1777826880000", + "2026-05-03 16:48:00" + ], + [ + "9", + "78662.5", + "78662", + "78663", + "78662.5", + "0.01284", + "1777826820000", + "2026-05-03 16:47:00" + ], + [ + "10", + "78662.5", + "78662", + "78663", + "78662.5", + "0.0097", + "1777826760000", + "2026-05-03 16:46:00" + ], + [ + "11", + "78662.5", + "78662.5", + "78663", + "78662.5", + "0.00028", + "1777826700000", + "2026-05-03 16:45:00" + ], + [ + "12", + "78662.5", + "78662", + "78663", + "78662.5", + "0.01378", + "1777826640000", + "2026-05-03 16:44:00" + ], + [ + "13", + "78662.5", + "78662", + "78663", + "78662.5", + "0.00534", + "1777826580000", + "2026-05-03 16:43:00" + ], + [ + "14", + "78658.5", + "78658.5", + "78663", + "78662.5", + "0.58", + "1777826520000", + "2026-05-03 16:42:00" + ], + [ + "15", + "78658.5", + "78658", + "78659", + "78658.5", + "0.00186", + "1777826460000", + "2026-05-03 16:41:00" + ], + [ + "16", + "78663.5", + "78658.5", + "78664", + "78658.5", + "0.04362", + "1777826400000", + "2026-05-03 16:40:00" + ], + [ + "17", + "78645.5", + "78645.5", + "78663.5", + "78663.5", + "1.02718", + "1777826340000", + "2026-05-03 16:39:00" + ], + [ + "18", + "78676.5", + "78645", + "78677", + "78645.5", + "10.10844", + "1777826280000", + "2026-05-03 16:38:00" + ], + [ + "19", + "78676.5", + "78676", + "78677", + "78676.5", + "0.89886", + "1777826220000", + "2026-05-03 16:37:00" + ], + [ + "20", + "78676.5", + "78676", + "78677", + "78676.5", + "0.00216", + "1777826160000", + "2026-05-03 16:36:00" + ], + [ + "21", + "78658.5", + "78658.5", + "78704.5", + "78676.5", + "3.2846", + "1777826100000", + "2026-05-03 16:35:00" + ], + [ + "22", + "78629.5", + "78629", + "78658.5", + "78658.5", + "1.50806", + "1777826040000", + "2026-05-03 16:34:00" + ], + [ + "23", + "78621.5", + "78621.5", + "78629.5", + "78629.5", + "2.52248", + "1777825980000", + "2026-05-03 16:33:00" + ], + [ + "24", + "78609.5", + "78609", + "78622", + "78621.5", + "0.5831", + "1777825920000", + "2026-05-03 16:32:00" + ], + [ + "25", + "78609.5", + "78609", + "78610", + "78609.5", + "0.08858", + "1777825860000", + "2026-05-03 16:31:00" + ], + [ + "26", + "78588.5", + "78588", + "78612", + "78609.5", + "3.58532", + "1777825800000", + "2026-05-03 16:30:00" + ], + [ + "27", + "78588.5", + "78588", + "78589", + "78588.5", + "0.04806", + "1777825740000", + "2026-05-03 16:29:00" + ], + [ + "28", + "78588.5", + "78588", + "78589", + "78588.5", + "0.869", + "1777825680000", + "2026-05-03 16:28:00" + ], + [ + "29", + "78588.5", + "78588", + "78589", + "78588.5", + "2.13648", + "1777825620000", + "2026-05-03 16:27:00" + ], + [ + "30", + "78588.5", + "78588", + "78589", + "78588.5", + "2.58448", + "1777825560000", + "2026-05-03 16:26:00" + ], + [ + "31", + "78577", + "78576.5", + "78589", + "78588.5", + "6.09502", + "1777825500000", + "2026-05-03 16:25:00" + ], + [ + "32", + "78554.5", + "78554", + "78577", + "78577", + "17.75576", + "1777825440000", + "2026-05-03 16:24:00" + ], + [ + "33", + "78543.5", + "78543.5", + "78555", + "78554.5", + "8.98054", + "1777825380000", + "2026-05-03 16:23:00" + ], + [ + "34", + "78526.5", + "78526.5", + "78543.5", + "78543.5", + "1.08446", + "1777825320000", + "2026-05-03 16:22:00" + ], + [ + "35", + "78526.5", + "78526.5", + "78527", + "78526.5", + "0.00028", + "1777825260000", + "2026-05-03 16:21:00" + ], + [ + "36", + "78546.5", + "78526.5", + "78547", + "78526.5", + "1.67966", + "1777825200000", + "2026-05-03 16:20:00" + ], + [ + "37", + "78558.5", + "78546.5", + "78559", + "78546.5", + "9.70932", + "1777825140000", + "2026-05-03 16:19:00" + ], + [ + "38", + "78558.5", + "78558.5", + "78559", + "78558.5", + "0.25694", + "1777825080000", + "2026-05-03 16:18:00" + ], + [ + "39", + "78543.5", + "78543", + "78558.5", + "78558.5", + "0.73562", + "1777825020000", + "2026-05-03 16:17:00" + ], + [ + "40", + "78544.5", + "78543.5", + "78545", + "78543.5", + "0.0081", + "1777824960000", + "2026-05-03 16:16:00" + ], + [ + "41", + "78545.5", + "78544.5", + "78546", + "78544.5", + "0.11054", + "1777824900000", + "2026-05-03 16:15:00" + ], + [ + "42", + "78545.5", + "78545", + "78546", + "78545.5", + "0.09854", + "1777824840000", + "2026-05-03 16:14:00" + ], + [ + "43", + "78545.5", + "78545.5", + "78546", + "78545.5", + "0.00152", + "1777824780000", + "2026-05-03 16:13:00" + ], + [ + "44", + "78545.5", + "78545.5", + "78546", + "78545.5", + "0.50052", + "1777824720000", + "2026-05-03 16:12:00" + ], + [ + "45", + "78545.5", + "78545", + "78546", + "78545.5", + "0.33716", + "1777824660000", + "2026-05-03 16:11:00" + ], + [ + "46", + "78549.5", + "78545", + "78550", + "78545.5", + "0.08204", + "1777824600000", + "2026-05-03 16:10:00" + ], + [ + "47", + "78549.5", + "78549", + "78550", + "78549.5", + "0.08698", + "1777824540000", + "2026-05-03 16:09:00" + ], + [ + "48", + "78566.5", + "78549", + "78567", + "78549.5", + "1.53434", + "1777824480000", + "2026-05-03 16:08:00" + ], + [ + "49", + "78586.5", + "78566.5", + "78587", + "78566.5", + "0.42562", + "1777824420000", + "2026-05-03 16:07:00" + ] + ], + "shape": { + "columns": 7, + "rows": 1439 + } + }, + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
openlowhighclosevolumetimestamptimestamp_dt
078645786457864678645.50.053317778273600002026-05-03 16:56:00
178645.57864578646786451.1517617778273000002026-05-03 16:55:00
278648.5786457864978645.51.5055217778272400002026-05-03 16:54:00
378648.5786487864978648.50.6546417778271800002026-05-03 16:53:00
478654.5786487865578648.50.2088217778271200002026-05-03 16:52:00
........................
143478408.578408.578408.578408.5017777413200002026-05-02 17:02:00
143578408.578408.578408.578408.5017777412600002026-05-02 17:01:00
143678411.5784027841278408.50.3921617777412000002026-05-02 17:00:00
143778411.578411.578411.578411.5017777411400002026-05-02 16:59:00
143878419.578411.57842078411.50.1748417777410800002026-05-02 16:58:00
\n", + "

1439 rows × 7 columns

\n", + "
" + ], "text/plain": [ - "{'ENA-USD': MarketModel(name='ENA-USD', asset_name='ENA', asset_precision=0, collateral_asset_name='USD', collateral_asset_precision=6, active=True, market_stats=MarketStatsModel(daily_volume=Decimal('6915910.740800'), daily_volume_base=Decimal('67055460'), daily_price_change=Decimal('0.00132'), daily_low=Decimal('0.10155'), daily_high=Decimal('0.10545'), last_price=Decimal('0.10404'), ask_price=Decimal('0.10408'), bid_price=Decimal('0.10403'), mark_price=Decimal('0.103851237887'), index_price=Decimal('0.103936226625'), funding_rate=Decimal('0.000013'), next_funding_rate=1777658400000, open_interest=Decimal('1438670.523761'), open_interest_base=Decimal('13853290')), trading_config=TradingConfigModel(min_order_size=Decimal('100'), min_order_size_change=Decimal('10'), min_price_change=Decimal('0.00001'), max_market_order_value=Decimal('500000'), max_limit_order_value=Decimal('2500000'), max_position_value=Decimal('7000000'), max_leverage=Decimal('50.00'), max_num_orders=200, limit_price_cap=Decimal('0.1'), limit_price_floor=Decimal('0.1'), risk_factor_config=[RiskFactorConfigModel(upper_bound=Decimal('500000'), risk_factor=Decimal('0.02')), RiskFactorConfigModel(upper_bound=Decimal('1000000'), risk_factor=Decimal('0.04')), RiskFactorConfigModel(upper_bound=Decimal('1500000'), risk_factor=Decimal('0.06')), RiskFactorConfigModel(upper_bound=Decimal('2000000'), risk_factor=Decimal('0.08')), RiskFactorConfigModel(upper_bound=Decimal('2500000'), risk_factor=Decimal('0.1')), RiskFactorConfigModel(upper_bound=Decimal('3000000'), risk_factor=Decimal('0.12')), RiskFactorConfigModel(upper_bound=Decimal('3500000'), risk_factor=Decimal('0.14')), RiskFactorConfigModel(upper_bound=Decimal('4000000'), risk_factor=Decimal('0.16')), RiskFactorConfigModel(upper_bound=Decimal('4500000'), risk_factor=Decimal('0.18')), RiskFactorConfigModel(upper_bound=Decimal('5000000'), risk_factor=Decimal('0.2')), RiskFactorConfigModel(upper_bound=Decimal('5500000'), risk_factor=Decimal('0.22')), RiskFactorConfigModel(upper_bound=Decimal('6000000'), risk_factor=Decimal('0.24')), RiskFactorConfigModel(upper_bound=Decimal('6500000'), risk_factor=Decimal('0.26')), RiskFactorConfigModel(upper_bound=Decimal('7000000'), risk_factor=Decimal('0.28')), RiskFactorConfigModel(upper_bound=Decimal('7500000'), risk_factor=Decimal('0.3')), RiskFactorConfigModel(upper_bound=Decimal('8000000'), risk_factor=Decimal('0.32')), RiskFactorConfigModel(upper_bound=Decimal('8500000'), risk_factor=Decimal('0.34')), RiskFactorConfigModel(upper_bound=Decimal('9000000'), risk_factor=Decimal('0.36')), RiskFactorConfigModel(upper_bound=Decimal('9500000'), risk_factor=Decimal('0.38')), RiskFactorConfigModel(upper_bound=Decimal('10000000'), risk_factor=Decimal('0.4')), RiskFactorConfigModel(upper_bound=Decimal('10500000'), risk_factor=Decimal('0.42')), RiskFactorConfigModel(upper_bound=Decimal('11000000'), risk_factor=Decimal('0.44')), RiskFactorConfigModel(upper_bound=Decimal('11500000'), risk_factor=Decimal('0.46')), RiskFactorConfigModel(upper_bound=Decimal('12000000'), risk_factor=Decimal('0.48')), RiskFactorConfigModel(upper_bound=Decimal('12500000'), risk_factor=Decimal('0.5')), RiskFactorConfigModel(upper_bound=Decimal('13000000'), risk_factor=Decimal('0.52')), RiskFactorConfigModel(upper_bound=Decimal('13500000'), risk_factor=Decimal('0.54')), RiskFactorConfigModel(upper_bound=Decimal('14000000'), risk_factor=Decimal('0.56')), RiskFactorConfigModel(upper_bound=Decimal('14500000'), risk_factor=Decimal('0.58')), RiskFactorConfigModel(upper_bound=Decimal('15000000'), risk_factor=Decimal('0.6')), RiskFactorConfigModel(upper_bound=Decimal('15500000'), risk_factor=Decimal('0.62')), RiskFactorConfigModel(upper_bound=Decimal('16000000'), risk_factor=Decimal('0.64')), RiskFactorConfigModel(upper_bound=Decimal('16500000'), risk_factor=Decimal('0.66')), RiskFactorConfigModel(upper_bound=Decimal('17000000'), risk_factor=Decimal('0.68')), RiskFactorConfigModel(upper_bound=Decimal('17500000'), risk_factor=Decimal('0.7')), RiskFactorConfigModel(upper_bound=Decimal('18000000'), risk_factor=Decimal('0.72')), RiskFactorConfigModel(upper_bound=Decimal('18500000'), risk_factor=Decimal('0.74')), RiskFactorConfigModel(upper_bound=Decimal('19000000'), risk_factor=Decimal('0.76')), RiskFactorConfigModel(upper_bound=Decimal('19500000'), risk_factor=Decimal('0.78')), RiskFactorConfigModel(upper_bound=Decimal('20000000'), risk_factor=Decimal('0.8')), RiskFactorConfigModel(upper_bound=Decimal('20500000'), risk_factor=Decimal('0.82')), RiskFactorConfigModel(upper_bound=Decimal('21000000'), risk_factor=Decimal('0.84')), RiskFactorConfigModel(upper_bound=Decimal('21500000'), risk_factor=Decimal('0.86')), RiskFactorConfigModel(upper_bound=Decimal('22000000'), risk_factor=Decimal('0.88')), RiskFactorConfigModel(upper_bound=Decimal('22500000'), risk_factor=Decimal('0.9')), RiskFactorConfigModel(upper_bound=Decimal('23000000'), risk_factor=Decimal('0.92')), RiskFactorConfigModel(upper_bound=Decimal('23500000'), risk_factor=Decimal('0.94')), RiskFactorConfigModel(upper_bound=Decimal('24000000'), risk_factor=Decimal('0.96')), RiskFactorConfigModel(upper_bound=Decimal('24500000'), risk_factor=Decimal('0.98')), RiskFactorConfigModel(upper_bound=Decimal('25000000'), risk_factor=Decimal('1')), RiskFactorConfigModel(upper_bound=Decimal('1000000000'), risk_factor=Decimal('1'))]), l2_config=L2ConfigModel(type='STARKX', collateral_id='0x1', collateral_resolution=1000000, synthetic_id='0x454e412d3000000000000000000000', synthetic_resolution=1)),\n", - " 'AVNT-USD': MarketModel(name='AVNT-USD', asset_name='AVNT', asset_precision=0, collateral_asset_name='USD', collateral_asset_precision=6, active=True, market_stats=MarketStatsModel(daily_volume=Decimal('28184.002800'), daily_volume_base=Decimal('189724'), daily_price_change=Decimal('0.0028'), daily_low=Decimal('0.1468'), daily_high=Decimal('0.1506'), last_price=Decimal('0.1500'), ask_price=Decimal('0.1502'), bid_price=Decimal('0.15'), mark_price=Decimal('0.149930131624'), index_price=Decimal('0.150230091874'), funding_rate=Decimal('0.000011'), next_funding_rate=1777658400000, open_interest=Decimal('40997.384740'), open_interest_base=Decimal('273446')), trading_config=TradingConfigModel(min_order_size=Decimal('10'), min_order_size_change=Decimal('1'), min_price_change=Decimal('0.0001'), max_market_order_value=Decimal('150000'), max_limit_order_value=Decimal('750000'), max_position_value=Decimal('2500000'), max_leverage=Decimal('10.00'), max_num_orders=200, limit_price_cap=Decimal('0.15'), limit_price_floor=Decimal('0.15'), risk_factor_config=[RiskFactorConfigModel(upper_bound=Decimal('250000'), risk_factor=Decimal('0.1')), RiskFactorConfigModel(upper_bound=Decimal('500000'), risk_factor=Decimal('0.2')), RiskFactorConfigModel(upper_bound=Decimal('750000'), risk_factor=Decimal('0.3')), RiskFactorConfigModel(upper_bound=Decimal('1000000'), risk_factor=Decimal('0.4')), RiskFactorConfigModel(upper_bound=Decimal('1250000'), risk_factor=Decimal('0.5')), RiskFactorConfigModel(upper_bound=Decimal('1500000'), risk_factor=Decimal('0.6')), RiskFactorConfigModel(upper_bound=Decimal('1750000'), risk_factor=Decimal('0.7')), RiskFactorConfigModel(upper_bound=Decimal('2000000'), risk_factor=Decimal('0.8')), RiskFactorConfigModel(upper_bound=Decimal('2250000'), risk_factor=Decimal('0.9')), RiskFactorConfigModel(upper_bound=Decimal('2500000'), risk_factor=Decimal('1')), RiskFactorConfigModel(upper_bound=Decimal('1000000000'), risk_factor=Decimal('1'))]), l2_config=L2ConfigModel(type='STARKX', collateral_id='0x1', collateral_resolution=1000000, synthetic_id='0x41564e542d31000000000000000000', synthetic_resolution=10)),\n", - " 'EUR-USD': MarketModel(name='EUR-USD', asset_name='EUR', asset_precision=0, collateral_asset_name='USD', collateral_asset_precision=6, active=True, market_stats=MarketStatsModel(daily_volume=Decimal('2152432.334000'), daily_volume_base=Decimal('1832862'), daily_price_change=Decimal('0.00040'), daily_low=Decimal('1.17189'), daily_high=Decimal('1.17826'), last_price=Decimal('1.17313'), ask_price=Decimal('1.1735'), bid_price=Decimal('1.17349'), mark_price=Decimal('1.17348'), index_price=Decimal('1.17348'), funding_rate=Decimal('0.000013'), next_funding_rate=1777658400000, open_interest=Decimal('16574396.194500'), open_interest_base=Decimal('14127150')), trading_config=TradingConfigModel(min_order_size=Decimal('10'), min_order_size_change=Decimal('1'), min_price_change=Decimal('0.00001'), max_market_order_value=Decimal('500000'), max_limit_order_value=Decimal('2500000'), max_position_value=Decimal('5000000'), max_leverage=Decimal('100.00'), max_num_orders=200, limit_price_cap=Decimal('0.1'), limit_price_floor=Decimal('0.1'), risk_factor_config=[RiskFactorConfigModel(upper_bound=Decimal('2000000'), risk_factor=Decimal('0.01')), RiskFactorConfigModel(upper_bound=Decimal('4000000'), risk_factor=Decimal('0.02')), RiskFactorConfigModel(upper_bound=Decimal('6000000'), risk_factor=Decimal('0.03')), RiskFactorConfigModel(upper_bound=Decimal('8000000'), risk_factor=Decimal('0.04')), RiskFactorConfigModel(upper_bound=Decimal('10000000'), risk_factor=Decimal('0.05')), RiskFactorConfigModel(upper_bound=Decimal('12000000'), risk_factor=Decimal('0.06')), RiskFactorConfigModel(upper_bound=Decimal('14000000'), risk_factor=Decimal('0.07')), RiskFactorConfigModel(upper_bound=Decimal('16000000'), risk_factor=Decimal('0.08')), RiskFactorConfigModel(upper_bound=Decimal('18000000'), risk_factor=Decimal('0.09')), RiskFactorConfigModel(upper_bound=Decimal('20000000'), risk_factor=Decimal('0.1')), RiskFactorConfigModel(upper_bound=Decimal('22000000'), risk_factor=Decimal('0.11')), RiskFactorConfigModel(upper_bound=Decimal('24000000'), risk_factor=Decimal('0.12')), RiskFactorConfigModel(upper_bound=Decimal('26000000'), risk_factor=Decimal('0.13')), RiskFactorConfigModel(upper_bound=Decimal('28000000'), risk_factor=Decimal('0.14')), RiskFactorConfigModel(upper_bound=Decimal('30000000'), risk_factor=Decimal('0.15')), RiskFactorConfigModel(upper_bound=Decimal('32000000'), risk_factor=Decimal('0.16')), RiskFactorConfigModel(upper_bound=Decimal('34000000'), risk_factor=Decimal('0.17')), RiskFactorConfigModel(upper_bound=Decimal('36000000'), risk_factor=Decimal('0.18')), RiskFactorConfigModel(upper_bound=Decimal('38000000'), risk_factor=Decimal('0.19')), RiskFactorConfigModel(upper_bound=Decimal('40000000'), risk_factor=Decimal('0.2')), RiskFactorConfigModel(upper_bound=Decimal('42000000'), risk_factor=Decimal('0.21')), RiskFactorConfigModel(upper_bound=Decimal('44000000'), risk_factor=Decimal('0.22')), RiskFactorConfigModel(upper_bound=Decimal('46000000'), risk_factor=Decimal('0.23')), RiskFactorConfigModel(upper_bound=Decimal('48000000'), risk_factor=Decimal('0.24')), RiskFactorConfigModel(upper_bound=Decimal('50000000'), risk_factor=Decimal('0.25')), RiskFactorConfigModel(upper_bound=Decimal('1000000000'), risk_factor=Decimal('1'))]), l2_config=L2ConfigModel(type='STARKX', collateral_id='0x1', collateral_resolution=1000000, synthetic_id='0x4555522d5553442d38000000000000', synthetic_resolution=10)),\n", - " 'SUI-USD': MarketModel(name='SUI-USD', asset_name='SUI', asset_precision=0, collateral_asset_name='USD', collateral_asset_precision=6, active=True, market_stats=MarketStatsModel(daily_volume=Decimal('7956416.498200'), daily_volume_base=Decimal('8715266'), daily_price_change=Decimal('0.0172'), daily_low=Decimal('0.9047'), daily_high=Decimal('0.9273'), last_price=Decimal('0.9237'), ask_price=Decimal('0.9244'), bid_price=Decimal('0.9243'), mark_price=Decimal('0.924327510375'), index_price=Decimal('0.924827444125'), funding_rate=Decimal('0.000013'), next_funding_rate=1777658400000, open_interest=Decimal('1384395.646604'), open_interest_base=Decimal('1498234')), trading_config=TradingConfigModel(min_order_size=Decimal('10'), min_order_size_change=Decimal('1'), min_price_change=Decimal('0.0001'), max_market_order_value=Decimal('500000'), max_limit_order_value=Decimal('2500000'), max_position_value=Decimal('7000000'), max_leverage=Decimal('50.00'), max_num_orders=200, limit_price_cap=Decimal('0.1'), limit_price_floor=Decimal('0.1'), risk_factor_config=[RiskFactorConfigModel(upper_bound=Decimal('500000'), risk_factor=Decimal('0.02')), RiskFactorConfigModel(upper_bound=Decimal('1000000'), risk_factor=Decimal('0.04')), RiskFactorConfigModel(upper_bound=Decimal('1500000'), risk_factor=Decimal('0.06')), RiskFactorConfigModel(upper_bound=Decimal('2000000'), risk_factor=Decimal('0.08')), RiskFactorConfigModel(upper_bound=Decimal('2500000'), risk_factor=Decimal('0.1')), RiskFactorConfigModel(upper_bound=Decimal('3000000'), risk_factor=Decimal('0.12')), RiskFactorConfigModel(upper_bound=Decimal('3500000'), risk_factor=Decimal('0.14')), RiskFactorConfigModel(upper_bound=Decimal('4000000'), risk_factor=Decimal('0.16')), RiskFactorConfigModel(upper_bound=Decimal('4500000'), risk_factor=Decimal('0.18')), RiskFactorConfigModel(upper_bound=Decimal('5000000'), risk_factor=Decimal('0.2')), RiskFactorConfigModel(upper_bound=Decimal('5500000'), risk_factor=Decimal('0.22')), RiskFactorConfigModel(upper_bound=Decimal('6000000'), risk_factor=Decimal('0.24')), RiskFactorConfigModel(upper_bound=Decimal('6500000'), risk_factor=Decimal('0.26')), RiskFactorConfigModel(upper_bound=Decimal('7000000'), risk_factor=Decimal('0.28')), RiskFactorConfigModel(upper_bound=Decimal('7500000'), risk_factor=Decimal('0.3')), RiskFactorConfigModel(upper_bound=Decimal('8000000'), risk_factor=Decimal('0.32')), RiskFactorConfigModel(upper_bound=Decimal('8500000'), risk_factor=Decimal('0.34')), RiskFactorConfigModel(upper_bound=Decimal('9000000'), risk_factor=Decimal('0.36')), RiskFactorConfigModel(upper_bound=Decimal('9500000'), risk_factor=Decimal('0.38')), RiskFactorConfigModel(upper_bound=Decimal('10000000'), risk_factor=Decimal('0.4')), RiskFactorConfigModel(upper_bound=Decimal('10500000'), risk_factor=Decimal('0.42')), RiskFactorConfigModel(upper_bound=Decimal('11000000'), risk_factor=Decimal('0.44')), RiskFactorConfigModel(upper_bound=Decimal('11500000'), risk_factor=Decimal('0.46')), RiskFactorConfigModel(upper_bound=Decimal('12000000'), risk_factor=Decimal('0.48')), RiskFactorConfigModel(upper_bound=Decimal('12500000'), risk_factor=Decimal('0.5')), RiskFactorConfigModel(upper_bound=Decimal('13000000'), risk_factor=Decimal('0.52')), RiskFactorConfigModel(upper_bound=Decimal('13500000'), risk_factor=Decimal('0.54')), RiskFactorConfigModel(upper_bound=Decimal('14000000'), risk_factor=Decimal('0.56')), RiskFactorConfigModel(upper_bound=Decimal('14500000'), risk_factor=Decimal('0.58')), RiskFactorConfigModel(upper_bound=Decimal('15000000'), risk_factor=Decimal('0.6')), RiskFactorConfigModel(upper_bound=Decimal('15500000'), risk_factor=Decimal('0.62')), RiskFactorConfigModel(upper_bound=Decimal('16000000'), risk_factor=Decimal('0.64')), RiskFactorConfigModel(upper_bound=Decimal('16500000'), risk_factor=Decimal('0.66')), RiskFactorConfigModel(upper_bound=Decimal('17000000'), risk_factor=Decimal('0.68')), RiskFactorConfigModel(upper_bound=Decimal('17500000'), risk_factor=Decimal('0.7')), RiskFactorConfigModel(upper_bound=Decimal('18000000'), risk_factor=Decimal('0.72')), RiskFactorConfigModel(upper_bound=Decimal('18500000'), risk_factor=Decimal('0.74')), RiskFactorConfigModel(upper_bound=Decimal('19000000'), risk_factor=Decimal('0.76')), RiskFactorConfigModel(upper_bound=Decimal('19500000'), risk_factor=Decimal('0.78')), RiskFactorConfigModel(upper_bound=Decimal('20000000'), risk_factor=Decimal('0.8')), RiskFactorConfigModel(upper_bound=Decimal('20500000'), risk_factor=Decimal('0.82')), RiskFactorConfigModel(upper_bound=Decimal('21000000'), risk_factor=Decimal('0.84')), RiskFactorConfigModel(upper_bound=Decimal('21500000'), risk_factor=Decimal('0.86')), RiskFactorConfigModel(upper_bound=Decimal('22000000'), risk_factor=Decimal('0.88')), RiskFactorConfigModel(upper_bound=Decimal('22500000'), risk_factor=Decimal('0.9')), RiskFactorConfigModel(upper_bound=Decimal('23000000'), risk_factor=Decimal('0.92')), RiskFactorConfigModel(upper_bound=Decimal('23500000'), risk_factor=Decimal('0.94')), RiskFactorConfigModel(upper_bound=Decimal('24000000'), risk_factor=Decimal('0.96')), RiskFactorConfigModel(upper_bound=Decimal('24500000'), risk_factor=Decimal('0.98')), RiskFactorConfigModel(upper_bound=Decimal('25000000'), risk_factor=Decimal('1')), RiskFactorConfigModel(upper_bound=Decimal('1000000000'), risk_factor=Decimal('1'))]), l2_config=L2ConfigModel(type='STARKX', collateral_id='0x1', collateral_resolution=1000000, synthetic_id='0x5355492d3100000000000000000000', synthetic_resolution=10)),\n", - " 'WIF-USD': MarketModel(name='WIF-USD', asset_name='WIF', asset_precision=0, collateral_asset_name='USD', collateral_asset_precision=6, active=True, market_stats=MarketStatsModel(daily_volume=Decimal('112800.097000'), daily_volume_base=Decimal('593146'), daily_price_change=Decimal('0.0107'), daily_low=Decimal('0.1821'), daily_high=Decimal('0.1958'), last_price=Decimal('0.1958'), ask_price=Decimal('0.1954'), bid_price=Decimal('0.1952'), mark_price=Decimal('0.1953741095'), index_price=Decimal('0.195524089625'), funding_rate=Decimal('0.000013'), next_funding_rate=1777658400000, open_interest=Decimal('361537.941875'), open_interest_base=Decimal('1849544')), trading_config=TradingConfigModel(min_order_size=Decimal('10'), min_order_size_change=Decimal('1'), min_price_change=Decimal('0.0001'), max_market_order_value=Decimal('250000'), max_limit_order_value=Decimal('1250000'), max_position_value=Decimal('5200000'), max_leverage=Decimal('25.00'), max_num_orders=200, limit_price_cap=Decimal('0.1'), limit_price_floor=Decimal('0.1'), risk_factor_config=[RiskFactorConfigModel(upper_bound=Decimal('400000'), risk_factor=Decimal('0.04')), RiskFactorConfigModel(upper_bound=Decimal('800000'), risk_factor=Decimal('0.08')), RiskFactorConfigModel(upper_bound=Decimal('1200000'), risk_factor=Decimal('0.12')), RiskFactorConfigModel(upper_bound=Decimal('1600000'), risk_factor=Decimal('0.16')), RiskFactorConfigModel(upper_bound=Decimal('2000000'), risk_factor=Decimal('0.2')), RiskFactorConfigModel(upper_bound=Decimal('2400000'), risk_factor=Decimal('0.24')), RiskFactorConfigModel(upper_bound=Decimal('2800000'), risk_factor=Decimal('0.28')), RiskFactorConfigModel(upper_bound=Decimal('3200000'), risk_factor=Decimal('0.32')), RiskFactorConfigModel(upper_bound=Decimal('3600000'), risk_factor=Decimal('0.36')), RiskFactorConfigModel(upper_bound=Decimal('4000000'), risk_factor=Decimal('0.4')), RiskFactorConfigModel(upper_bound=Decimal('4400000'), risk_factor=Decimal('0.44')), RiskFactorConfigModel(upper_bound=Decimal('4800000'), risk_factor=Decimal('0.48')), RiskFactorConfigModel(upper_bound=Decimal('5200000'), risk_factor=Decimal('0.52')), RiskFactorConfigModel(upper_bound=Decimal('5600000'), risk_factor=Decimal('0.56')), RiskFactorConfigModel(upper_bound=Decimal('6000000'), risk_factor=Decimal('0.6')), RiskFactorConfigModel(upper_bound=Decimal('6400000'), risk_factor=Decimal('0.64')), RiskFactorConfigModel(upper_bound=Decimal('6800000'), risk_factor=Decimal('0.68')), RiskFactorConfigModel(upper_bound=Decimal('7200000'), risk_factor=Decimal('0.72')), RiskFactorConfigModel(upper_bound=Decimal('7600000'), risk_factor=Decimal('0.76')), RiskFactorConfigModel(upper_bound=Decimal('8000000'), risk_factor=Decimal('0.8')), RiskFactorConfigModel(upper_bound=Decimal('8400000'), risk_factor=Decimal('0.84')), RiskFactorConfigModel(upper_bound=Decimal('8800000'), risk_factor=Decimal('0.88')), RiskFactorConfigModel(upper_bound=Decimal('9200000'), risk_factor=Decimal('0.92')), RiskFactorConfigModel(upper_bound=Decimal('9600000'), risk_factor=Decimal('0.96')), RiskFactorConfigModel(upper_bound=Decimal('10000000'), risk_factor=Decimal('1')), RiskFactorConfigModel(upper_bound=Decimal('1000000000'), risk_factor=Decimal('1'))]), l2_config=L2ConfigModel(type='STARKX', collateral_id='0x1', collateral_resolution=1000000, synthetic_id='0x5749462d3100000000000000000000', synthetic_resolution=10)),\n", - " 'CAKE-USD': MarketModel(name='CAKE-USD', asset_name='CAKE', asset_precision=0, collateral_asset_name='USD', collateral_asset_precision=6, active=True, market_stats=MarketStatsModel(daily_volume=Decimal('144099.641200'), daily_volume_base=Decimal('99164'), daily_price_change=Decimal('0.0076'), daily_low=Decimal('1.4464'), daily_high=Decimal('1.4609'), last_price=Decimal('1.4583'), ask_price=Decimal('1.4558'), bid_price=Decimal('1.4548'), mark_price=Decimal('1.455657099874'), index_price=Decimal('1.45730688125'), funding_rate=Decimal('-0.000088'), next_funding_rate=1777658400000, open_interest=Decimal('103512.696638'), open_interest_base=Decimal('71126')), trading_config=TradingConfigModel(min_order_size=Decimal('10'), min_order_size_change=Decimal('1'), min_price_change=Decimal('0.0001'), max_market_order_value=Decimal('150000'), max_limit_order_value=Decimal('750000'), max_position_value=Decimal('2500000'), max_leverage=Decimal('10.00'), max_num_orders=200, limit_price_cap=Decimal('0.15'), limit_price_floor=Decimal('0.15'), risk_factor_config=[RiskFactorConfigModel(upper_bound=Decimal('250000'), risk_factor=Decimal('0.1')), RiskFactorConfigModel(upper_bound=Decimal('500000'), risk_factor=Decimal('0.2')), RiskFactorConfigModel(upper_bound=Decimal('750000'), risk_factor=Decimal('0.3')), RiskFactorConfigModel(upper_bound=Decimal('1000000'), risk_factor=Decimal('0.4')), RiskFactorConfigModel(upper_bound=Decimal('1250000'), risk_factor=Decimal('0.5')), RiskFactorConfigModel(upper_bound=Decimal('1500000'), risk_factor=Decimal('0.6')), RiskFactorConfigModel(upper_bound=Decimal('1750000'), risk_factor=Decimal('0.7')), RiskFactorConfigModel(upper_bound=Decimal('2000000'), risk_factor=Decimal('0.8')), RiskFactorConfigModel(upper_bound=Decimal('2250000'), risk_factor=Decimal('0.9')), RiskFactorConfigModel(upper_bound=Decimal('2500000'), risk_factor=Decimal('1')), RiskFactorConfigModel(upper_bound=Decimal('1000000000'), risk_factor=Decimal('1'))]), l2_config=L2ConfigModel(type='STARKX', collateral_id='0x1', collateral_resolution=1000000, synthetic_id='0x43414b452d31000000000000000000', synthetic_resolution=10)),\n", - " 'MEGA-USD': MarketModel(name='MEGA-USD', asset_name='MEGA', asset_precision=0, collateral_asset_name='USD', collateral_asset_precision=6, active=True, market_stats=MarketStatsModel(daily_volume=Decimal('914743.332840'), daily_volume_base=Decimal('5877790'), daily_price_change=Decimal('0.00163'), daily_low=Decimal('0.14551'), daily_high=Decimal('0.17289'), last_price=Decimal('0.15800'), ask_price=Decimal('0.15887'), bid_price=Decimal('0.15862'), mark_price=Decimal('0.158692383112'), index_price=Decimal('0.158668973574'), funding_rate=Decimal('0.000013'), next_funding_rate=1777658400000, open_interest=Decimal('371273.123405'), open_interest_base=Decimal('2354176')), trading_config=TradingConfigModel(min_order_size=Decimal('10'), min_order_size_change=Decimal('1'), min_price_change=Decimal('0.00001'), max_market_order_value=Decimal('50000'), max_limit_order_value=Decimal('250000'), max_position_value=Decimal('500000'), max_leverage=Decimal('5.00'), max_num_orders=200, limit_price_cap=Decimal('0.15'), limit_price_floor=Decimal('0.15'), risk_factor_config=[RiskFactorConfigModel(upper_bound=Decimal('100000'), risk_factor=Decimal('0.2')), RiskFactorConfigModel(upper_bound=Decimal('200000'), risk_factor=Decimal('0.4')), RiskFactorConfigModel(upper_bound=Decimal('300000'), risk_factor=Decimal('0.6')), RiskFactorConfigModel(upper_bound=Decimal('400000'), risk_factor=Decimal('0.8')), RiskFactorConfigModel(upper_bound=Decimal('500000'), risk_factor=Decimal('1')), RiskFactorConfigModel(upper_bound=Decimal('1000000000'), risk_factor=Decimal('1'))]), l2_config=L2ConfigModel(type='STARKX', collateral_id='0x1', collateral_resolution=1000000, synthetic_id='0x4d4547412d31000000000000000000', synthetic_resolution=10)),\n", - " 'AVAX-USD': MarketModel(name='AVAX-USD', asset_name='AVAX', asset_precision=1, collateral_asset_name='USD', collateral_asset_precision=6, active=True, market_stats=MarketStatsModel(daily_volume=Decimal('121523.896200'), daily_volume_base=Decimal('13301.4'), daily_price_change=Decimal('0.070'), daily_low=Decimal('9.065'), daily_high=Decimal('9.243'), last_price=Decimal('9.164'), ask_price=Decimal('9.169'), bid_price=Decimal('9.168'), mark_price=Decimal('9.16728517375'), index_price=Decimal('9.172284511249'), funding_rate=Decimal('0.000013'), next_funding_rate=1777658400000, open_interest=Decimal('357884.467695'), open_interest_base=Decimal('39061.0')), trading_config=TradingConfigModel(min_order_size=Decimal('1'), min_order_size_change=Decimal('0.1'), min_price_change=Decimal('0.001'), max_market_order_value=Decimal('250000'), max_limit_order_value=Decimal('1250000'), max_position_value=Decimal('5200000'), max_leverage=Decimal('25.00'), max_num_orders=200, limit_price_cap=Decimal('0.05'), limit_price_floor=Decimal('0.05'), risk_factor_config=[RiskFactorConfigModel(upper_bound=Decimal('400000'), risk_factor=Decimal('0.04')), RiskFactorConfigModel(upper_bound=Decimal('800000'), risk_factor=Decimal('0.08')), RiskFactorConfigModel(upper_bound=Decimal('1200000'), risk_factor=Decimal('0.12')), RiskFactorConfigModel(upper_bound=Decimal('1600000'), risk_factor=Decimal('0.16')), RiskFactorConfigModel(upper_bound=Decimal('2000000'), risk_factor=Decimal('0.2')), RiskFactorConfigModel(upper_bound=Decimal('2400000'), risk_factor=Decimal('0.24')), RiskFactorConfigModel(upper_bound=Decimal('2800000'), risk_factor=Decimal('0.28')), RiskFactorConfigModel(upper_bound=Decimal('3200000'), risk_factor=Decimal('0.32')), RiskFactorConfigModel(upper_bound=Decimal('3600000'), risk_factor=Decimal('0.36')), RiskFactorConfigModel(upper_bound=Decimal('4000000'), risk_factor=Decimal('0.4')), RiskFactorConfigModel(upper_bound=Decimal('4400000'), risk_factor=Decimal('0.44')), RiskFactorConfigModel(upper_bound=Decimal('4800000'), risk_factor=Decimal('0.48')), RiskFactorConfigModel(upper_bound=Decimal('5200000'), risk_factor=Decimal('0.52')), RiskFactorConfigModel(upper_bound=Decimal('5600000'), risk_factor=Decimal('0.56')), RiskFactorConfigModel(upper_bound=Decimal('6000000'), risk_factor=Decimal('0.6')), RiskFactorConfigModel(upper_bound=Decimal('6400000'), risk_factor=Decimal('0.64')), RiskFactorConfigModel(upper_bound=Decimal('6800000'), risk_factor=Decimal('0.68')), RiskFactorConfigModel(upper_bound=Decimal('7200000'), risk_factor=Decimal('0.72')), RiskFactorConfigModel(upper_bound=Decimal('7600000'), risk_factor=Decimal('0.76')), RiskFactorConfigModel(upper_bound=Decimal('8000000'), risk_factor=Decimal('0.8')), RiskFactorConfigModel(upper_bound=Decimal('8400000'), risk_factor=Decimal('0.84')), RiskFactorConfigModel(upper_bound=Decimal('8800000'), risk_factor=Decimal('0.88')), RiskFactorConfigModel(upper_bound=Decimal('9200000'), risk_factor=Decimal('0.92')), RiskFactorConfigModel(upper_bound=Decimal('9600000'), risk_factor=Decimal('0.96')), RiskFactorConfigModel(upper_bound=Decimal('10000000'), risk_factor=Decimal('1')), RiskFactorConfigModel(upper_bound=Decimal('1000000000'), risk_factor=Decimal('1'))]), l2_config=L2ConfigModel(type='STARKX', collateral_id='0x1', collateral_resolution=1000000, synthetic_id='0x415641582d32000000000000000000', synthetic_resolution=100)),\n", - " 'HYPE-USD': MarketModel(name='HYPE-USD', asset_name='HYPE', asset_precision=2, collateral_asset_name='USD', collateral_asset_precision=6, active=True, market_stats=MarketStatsModel(daily_volume=Decimal('51209129.103300'), daily_volume_base=Decimal('1268929.46'), daily_price_change=Decimal('1.744'), daily_low=Decimal('38.960'), daily_high=Decimal('41.131'), last_price=Decimal('40.945'), ask_price=Decimal('40.948'), bid_price=Decimal('40.947'), mark_price=Decimal('40.960322038124'), index_price=Decimal('40.980569355'), funding_rate=Decimal('-0.000031'), next_funding_rate=1777658400000, open_interest=Decimal('17816611.760364'), open_interest_base=Decimal('435415.24')), trading_config=TradingConfigModel(min_order_size=Decimal('0.1'), min_order_size_change=Decimal('0.01'), min_price_change=Decimal('0.001'), max_market_order_value=Decimal('1500000'), max_limit_order_value=Decimal('7500000'), max_position_value=Decimal('15000000'), max_leverage=Decimal('50.00'), max_num_orders=200, limit_price_cap=Decimal('0.1'), limit_price_floor=Decimal('0.1'), risk_factor_config=[RiskFactorConfigModel(upper_bound=Decimal('1000000'), risk_factor=Decimal('0.02')), RiskFactorConfigModel(upper_bound=Decimal('2000000'), risk_factor=Decimal('0.04')), RiskFactorConfigModel(upper_bound=Decimal('3000000'), risk_factor=Decimal('0.06')), RiskFactorConfigModel(upper_bound=Decimal('4000000'), risk_factor=Decimal('0.08')), RiskFactorConfigModel(upper_bound=Decimal('5000000'), risk_factor=Decimal('0.1')), RiskFactorConfigModel(upper_bound=Decimal('6000000'), risk_factor=Decimal('0.12')), RiskFactorConfigModel(upper_bound=Decimal('7000000'), risk_factor=Decimal('0.14')), RiskFactorConfigModel(upper_bound=Decimal('8000000'), risk_factor=Decimal('0.16')), RiskFactorConfigModel(upper_bound=Decimal('9000000'), risk_factor=Decimal('0.18')), RiskFactorConfigModel(upper_bound=Decimal('10000000'), risk_factor=Decimal('0.2')), RiskFactorConfigModel(upper_bound=Decimal('11000000'), risk_factor=Decimal('0.22')), RiskFactorConfigModel(upper_bound=Decimal('12000000'), risk_factor=Decimal('0.24')), RiskFactorConfigModel(upper_bound=Decimal('13000000'), risk_factor=Decimal('0.26')), RiskFactorConfigModel(upper_bound=Decimal('14000000'), risk_factor=Decimal('0.28')), RiskFactorConfigModel(upper_bound=Decimal('15000000'), risk_factor=Decimal('0.3')), RiskFactorConfigModel(upper_bound=Decimal('16000000'), risk_factor=Decimal('0.32')), RiskFactorConfigModel(upper_bound=Decimal('17000000'), risk_factor=Decimal('0.34')), RiskFactorConfigModel(upper_bound=Decimal('18000000'), risk_factor=Decimal('0.36')), RiskFactorConfigModel(upper_bound=Decimal('19000000'), risk_factor=Decimal('0.38')), RiskFactorConfigModel(upper_bound=Decimal('20000000'), risk_factor=Decimal('0.4')), RiskFactorConfigModel(upper_bound=Decimal('21000000'), risk_factor=Decimal('0.42')), RiskFactorConfigModel(upper_bound=Decimal('22000000'), risk_factor=Decimal('0.44')), RiskFactorConfigModel(upper_bound=Decimal('23000000'), risk_factor=Decimal('0.46')), RiskFactorConfigModel(upper_bound=Decimal('24000000'), risk_factor=Decimal('0.48')), RiskFactorConfigModel(upper_bound=Decimal('25000000'), risk_factor=Decimal('0.5')), RiskFactorConfigModel(upper_bound=Decimal('26000000'), risk_factor=Decimal('0.52')), RiskFactorConfigModel(upper_bound=Decimal('27000000'), risk_factor=Decimal('0.54')), RiskFactorConfigModel(upper_bound=Decimal('28000000'), risk_factor=Decimal('0.56')), RiskFactorConfigModel(upper_bound=Decimal('29000000'), risk_factor=Decimal('0.58')), RiskFactorConfigModel(upper_bound=Decimal('30000000'), risk_factor=Decimal('0.6')), RiskFactorConfigModel(upper_bound=Decimal('31000000'), risk_factor=Decimal('0.62')), RiskFactorConfigModel(upper_bound=Decimal('32000000'), risk_factor=Decimal('0.64')), RiskFactorConfigModel(upper_bound=Decimal('33000000'), risk_factor=Decimal('0.66')), RiskFactorConfigModel(upper_bound=Decimal('34000000'), risk_factor=Decimal('0.68')), RiskFactorConfigModel(upper_bound=Decimal('35000000'), risk_factor=Decimal('0.7')), RiskFactorConfigModel(upper_bound=Decimal('36000000'), risk_factor=Decimal('0.72')), RiskFactorConfigModel(upper_bound=Decimal('37000000'), risk_factor=Decimal('0.74')), RiskFactorConfigModel(upper_bound=Decimal('38000000'), risk_factor=Decimal('0.76')), RiskFactorConfigModel(upper_bound=Decimal('39000000'), risk_factor=Decimal('0.78')), RiskFactorConfigModel(upper_bound=Decimal('40000000'), risk_factor=Decimal('0.8')), RiskFactorConfigModel(upper_bound=Decimal('41000000'), risk_factor=Decimal('0.82')), RiskFactorConfigModel(upper_bound=Decimal('42000000'), risk_factor=Decimal('0.84')), RiskFactorConfigModel(upper_bound=Decimal('43000000'), risk_factor=Decimal('0.86')), RiskFactorConfigModel(upper_bound=Decimal('44000000'), risk_factor=Decimal('0.88')), RiskFactorConfigModel(upper_bound=Decimal('45000000'), risk_factor=Decimal('0.9')), RiskFactorConfigModel(upper_bound=Decimal('46000000'), risk_factor=Decimal('0.92')), RiskFactorConfigModel(upper_bound=Decimal('47000000'), risk_factor=Decimal('0.94')), RiskFactorConfigModel(upper_bound=Decimal('48000000'), risk_factor=Decimal('0.96')), RiskFactorConfigModel(upper_bound=Decimal('49000000'), risk_factor=Decimal('0.98')), RiskFactorConfigModel(upper_bound=Decimal('50000000'), risk_factor=Decimal('1')), RiskFactorConfigModel(upper_bound=Decimal('1000000000'), risk_factor=Decimal('1'))]), l2_config=L2ConfigModel(type='STARKX', collateral_id='0x1', collateral_resolution=1000000, synthetic_id='0x485950452d33000000000000000000', synthetic_resolution=1000)),\n", - " 'WLFI-USD': MarketModel(name='WLFI-USD', asset_name='WLFI', asset_precision=0, collateral_asset_name='USD', collateral_asset_precision=6, active=True, market_stats=MarketStatsModel(daily_volume=Decimal('255271.284200'), daily_volume_base=Decimal('4318820'), daily_price_change=Decimal('-0.00533'), daily_low=Decimal('0.05456'), daily_high=Decimal('0.06174'), last_price=Decimal('0.05456'), ask_price=Decimal('0.05468'), bid_price=Decimal('0.05466'), mark_price=Decimal('0.054642758875'), index_price=Decimal('0.054725247943'), funding_rate=Decimal('0.000013'), next_funding_rate=1777658400000, open_interest=Decimal('218898.626891'), open_interest_base=Decimal('4006420')), trading_config=TradingConfigModel(min_order_size=Decimal('100'), min_order_size_change=Decimal('10'), min_price_change=Decimal('0.00001'), max_market_order_value=Decimal('150000'), max_limit_order_value=Decimal('750000'), max_position_value=Decimal('2500000'), max_leverage=Decimal('10.00'), max_num_orders=200, limit_price_cap=Decimal('0.15'), limit_price_floor=Decimal('0.15'), risk_factor_config=[RiskFactorConfigModel(upper_bound=Decimal('250000'), risk_factor=Decimal('0.1')), RiskFactorConfigModel(upper_bound=Decimal('500000'), risk_factor=Decimal('0.2')), RiskFactorConfigModel(upper_bound=Decimal('750000'), risk_factor=Decimal('0.3')), RiskFactorConfigModel(upper_bound=Decimal('1000000'), risk_factor=Decimal('0.4')), RiskFactorConfigModel(upper_bound=Decimal('1250000'), risk_factor=Decimal('0.5')), RiskFactorConfigModel(upper_bound=Decimal('1500000'), risk_factor=Decimal('0.6')), RiskFactorConfigModel(upper_bound=Decimal('1750000'), risk_factor=Decimal('0.7')), RiskFactorConfigModel(upper_bound=Decimal('2000000'), risk_factor=Decimal('0.8')), RiskFactorConfigModel(upper_bound=Decimal('2250000'), risk_factor=Decimal('0.9')), RiskFactorConfigModel(upper_bound=Decimal('2500000'), risk_factor=Decimal('1')), RiskFactorConfigModel(upper_bound=Decimal('1000000000'), risk_factor=Decimal('1'))]), l2_config=L2ConfigModel(type='STARKX', collateral_id='0x1', collateral_resolution=1000000, synthetic_id='0x574c46492d30000000000000000000', synthetic_resolution=1)),\n", - " 'INTC_24_5-USD': MarketModel(name='INTC_24_5-USD', asset_name='INTC_24_5', asset_precision=2, collateral_asset_name='USD', collateral_asset_precision=6, active=True, market_stats=MarketStatsModel(daily_volume=Decimal('4866675.270520'), daily_volume_base=Decimal('51115.10'), daily_price_change=Decimal('4.874'), daily_low=Decimal('92.030'), daily_high=Decimal('100.126'), last_price=Decimal('98.690'), ask_price=Decimal('98.691'), bid_price=Decimal('98.656'), mark_price=Decimal('98.709999999999'), index_price=Decimal('98.709999999999'), funding_rate=Decimal('-0.000008'), next_funding_rate=1777658400000, open_interest=Decimal('213638.138880'), open_interest_base=Decimal('2163.10')), trading_config=TradingConfigModel(min_order_size=Decimal('0.1'), min_order_size_change=Decimal('0.01'), min_price_change=Decimal('0.001'), max_market_order_value=Decimal('150000'), max_limit_order_value=Decimal('750000'), max_position_value=Decimal('1000000'), max_leverage=Decimal('10.00'), max_num_orders=200, limit_price_cap=Decimal('0.15'), limit_price_floor=Decimal('0.15'), risk_factor_config=[RiskFactorConfigModel(upper_bound=Decimal('500000'), risk_factor=Decimal('0.1')), RiskFactorConfigModel(upper_bound=Decimal('1000000'), risk_factor=Decimal('0.2')), RiskFactorConfigModel(upper_bound=Decimal('1500000'), risk_factor=Decimal('0.3')), RiskFactorConfigModel(upper_bound=Decimal('2000000'), risk_factor=Decimal('0.4')), RiskFactorConfigModel(upper_bound=Decimal('2500000'), risk_factor=Decimal('0.5')), RiskFactorConfigModel(upper_bound=Decimal('3000000'), risk_factor=Decimal('0.6')), RiskFactorConfigModel(upper_bound=Decimal('3500000'), risk_factor=Decimal('0.7')), RiskFactorConfigModel(upper_bound=Decimal('4000000'), risk_factor=Decimal('0.8')), RiskFactorConfigModel(upper_bound=Decimal('4500000'), risk_factor=Decimal('0.9')), RiskFactorConfigModel(upper_bound=Decimal('5000000'), risk_factor=Decimal('1')), RiskFactorConfigModel(upper_bound=Decimal('1000000000'), risk_factor=Decimal('1'))]), l2_config=L2ConfigModel(type='STARKX', collateral_id='0x1', collateral_resolution=1000000, synthetic_id='0x494e54435f32345f35000000000000', synthetic_resolution=1000)),\n", - " 'MSTR_24_5-USD': MarketModel(name='MSTR_24_5-USD', asset_name='MSTR_24_5', asset_precision=2, collateral_asset_name='USD', collateral_asset_precision=6, active=True, market_stats=MarketStatsModel(daily_volume=Decimal('443937.603400'), daily_volume_base=Decimal('2622.86'), daily_price_change=Decimal('12.94'), daily_low=Decimal('164.98'), daily_high=Decimal('178.80'), last_price=Decimal('178.80'), ask_price=Decimal('179.3'), bid_price=Decimal('179.11'), mark_price=Decimal('179.659999999999'), index_price=Decimal('179.659999999999'), funding_rate=Decimal('-0.000233'), next_funding_rate=1777658400000, open_interest=Decimal('552006.892400'), open_interest_base=Decimal('3079.88')), trading_config=TradingConfigModel(min_order_size=Decimal('0.1'), min_order_size_change=Decimal('0.01'), min_price_change=Decimal('0.01'), max_market_order_value=Decimal('150000'), max_limit_order_value=Decimal('750000'), max_position_value=Decimal('1000000'), max_leverage=Decimal('10.00'), max_num_orders=200, limit_price_cap=Decimal('0.15'), limit_price_floor=Decimal('0.15'), risk_factor_config=[RiskFactorConfigModel(upper_bound=Decimal('500000'), risk_factor=Decimal('0.1')), RiskFactorConfigModel(upper_bound=Decimal('1000000'), risk_factor=Decimal('0.2')), RiskFactorConfigModel(upper_bound=Decimal('1500000'), risk_factor=Decimal('0.3')), RiskFactorConfigModel(upper_bound=Decimal('2000000'), risk_factor=Decimal('0.4')), RiskFactorConfigModel(upper_bound=Decimal('2500000'), risk_factor=Decimal('0.5')), RiskFactorConfigModel(upper_bound=Decimal('3000000'), risk_factor=Decimal('0.6')), RiskFactorConfigModel(upper_bound=Decimal('3500000'), risk_factor=Decimal('0.7')), RiskFactorConfigModel(upper_bound=Decimal('4000000'), risk_factor=Decimal('0.8')), RiskFactorConfigModel(upper_bound=Decimal('4500000'), risk_factor=Decimal('0.9')), RiskFactorConfigModel(upper_bound=Decimal('5000000'), risk_factor=Decimal('1')), RiskFactorConfigModel(upper_bound=Decimal('1000000000'), risk_factor=Decimal('1'))]), l2_config=L2ConfigModel(type='STARKX', collateral_id='0x1', collateral_resolution=1000000, synthetic_id='0x4d5354525f32345f35000000000000', synthetic_resolution=1000)),\n", - " 'XRP-USD': MarketModel(name='XRP-USD', asset_name='XRP', asset_precision=0, collateral_asset_name='USD', collateral_asset_precision=6, active=True, market_stats=MarketStatsModel(daily_volume=Decimal('10098739.728600'), daily_volume_base=Decimal('7326620'), daily_price_change=Decimal('0.0265'), daily_low=Decimal('1.3639'), daily_high=Decimal('1.3987'), last_price=Decimal('1.3930'), ask_price=Decimal('1.3937'), bid_price=Decimal('1.3936'), mark_price=Decimal('1.393765301624'), index_price=Decimal('1.394365222125'), funding_rate=Decimal('0.000006'), next_funding_rate=1777658400000, open_interest=Decimal('7618557.357145'), open_interest_base=Decimal('5468578')), trading_config=TradingConfigModel(min_order_size=Decimal('10'), min_order_size_change=Decimal('1'), min_price_change=Decimal('0.0001'), max_market_order_value=Decimal('500000'), max_limit_order_value=Decimal('2500000'), max_position_value=Decimal('7000000'), max_leverage=Decimal('50.00'), max_num_orders=200, limit_price_cap=Decimal('0.05'), limit_price_floor=Decimal('0.05'), risk_factor_config=[RiskFactorConfigModel(upper_bound=Decimal('500000'), risk_factor=Decimal('0.02')), RiskFactorConfigModel(upper_bound=Decimal('1000000'), risk_factor=Decimal('0.04')), RiskFactorConfigModel(upper_bound=Decimal('1500000'), risk_factor=Decimal('0.06')), RiskFactorConfigModel(upper_bound=Decimal('2000000'), risk_factor=Decimal('0.08')), RiskFactorConfigModel(upper_bound=Decimal('2500000'), risk_factor=Decimal('0.1')), RiskFactorConfigModel(upper_bound=Decimal('3000000'), risk_factor=Decimal('0.12')), RiskFactorConfigModel(upper_bound=Decimal('3500000'), risk_factor=Decimal('0.14')), RiskFactorConfigModel(upper_bound=Decimal('4000000'), risk_factor=Decimal('0.16')), RiskFactorConfigModel(upper_bound=Decimal('4500000'), risk_factor=Decimal('0.18')), RiskFactorConfigModel(upper_bound=Decimal('5000000'), risk_factor=Decimal('0.2')), RiskFactorConfigModel(upper_bound=Decimal('5500000'), risk_factor=Decimal('0.22')), RiskFactorConfigModel(upper_bound=Decimal('6000000'), risk_factor=Decimal('0.24')), RiskFactorConfigModel(upper_bound=Decimal('6500000'), risk_factor=Decimal('0.26')), RiskFactorConfigModel(upper_bound=Decimal('7000000'), risk_factor=Decimal('0.28')), RiskFactorConfigModel(upper_bound=Decimal('7500000'), risk_factor=Decimal('0.3')), RiskFactorConfigModel(upper_bound=Decimal('8000000'), risk_factor=Decimal('0.32')), RiskFactorConfigModel(upper_bound=Decimal('8500000'), risk_factor=Decimal('0.34')), RiskFactorConfigModel(upper_bound=Decimal('9000000'), risk_factor=Decimal('0.36')), RiskFactorConfigModel(upper_bound=Decimal('9500000'), risk_factor=Decimal('0.38')), RiskFactorConfigModel(upper_bound=Decimal('10000000'), risk_factor=Decimal('0.4')), RiskFactorConfigModel(upper_bound=Decimal('10500000'), risk_factor=Decimal('0.42')), RiskFactorConfigModel(upper_bound=Decimal('11000000'), risk_factor=Decimal('0.44')), RiskFactorConfigModel(upper_bound=Decimal('11500000'), risk_factor=Decimal('0.46')), RiskFactorConfigModel(upper_bound=Decimal('12000000'), risk_factor=Decimal('0.48')), RiskFactorConfigModel(upper_bound=Decimal('12500000'), risk_factor=Decimal('0.5')), RiskFactorConfigModel(upper_bound=Decimal('13000000'), risk_factor=Decimal('0.52')), RiskFactorConfigModel(upper_bound=Decimal('13500000'), risk_factor=Decimal('0.54')), RiskFactorConfigModel(upper_bound=Decimal('14000000'), risk_factor=Decimal('0.56')), RiskFactorConfigModel(upper_bound=Decimal('14500000'), risk_factor=Decimal('0.58')), RiskFactorConfigModel(upper_bound=Decimal('15000000'), risk_factor=Decimal('0.6')), RiskFactorConfigModel(upper_bound=Decimal('15500000'), risk_factor=Decimal('0.62')), RiskFactorConfigModel(upper_bound=Decimal('16000000'), risk_factor=Decimal('0.64')), RiskFactorConfigModel(upper_bound=Decimal('16500000'), risk_factor=Decimal('0.66')), RiskFactorConfigModel(upper_bound=Decimal('17000000'), risk_factor=Decimal('0.68')), RiskFactorConfigModel(upper_bound=Decimal('17500000'), risk_factor=Decimal('0.7')), RiskFactorConfigModel(upper_bound=Decimal('18000000'), risk_factor=Decimal('0.72')), RiskFactorConfigModel(upper_bound=Decimal('18500000'), risk_factor=Decimal('0.74')), RiskFactorConfigModel(upper_bound=Decimal('19000000'), risk_factor=Decimal('0.76')), RiskFactorConfigModel(upper_bound=Decimal('19500000'), risk_factor=Decimal('0.78')), RiskFactorConfigModel(upper_bound=Decimal('20000000'), risk_factor=Decimal('0.8')), RiskFactorConfigModel(upper_bound=Decimal('20500000'), risk_factor=Decimal('0.82')), RiskFactorConfigModel(upper_bound=Decimal('21000000'), risk_factor=Decimal('0.84')), RiskFactorConfigModel(upper_bound=Decimal('21500000'), risk_factor=Decimal('0.86')), RiskFactorConfigModel(upper_bound=Decimal('22000000'), risk_factor=Decimal('0.88')), RiskFactorConfigModel(upper_bound=Decimal('22500000'), risk_factor=Decimal('0.9')), RiskFactorConfigModel(upper_bound=Decimal('23000000'), risk_factor=Decimal('0.92')), RiskFactorConfigModel(upper_bound=Decimal('23500000'), risk_factor=Decimal('0.94')), RiskFactorConfigModel(upper_bound=Decimal('24000000'), risk_factor=Decimal('0.96')), RiskFactorConfigModel(upper_bound=Decimal('24500000'), risk_factor=Decimal('0.98')), RiskFactorConfigModel(upper_bound=Decimal('25000000'), risk_factor=Decimal('1')), RiskFactorConfigModel(upper_bound=Decimal('1000000000'), risk_factor=Decimal('1'))]), l2_config=L2ConfigModel(type='STARKX', collateral_id='0x1', collateral_resolution=1000000, synthetic_id='0x5852502d3100000000000000000000', synthetic_resolution=10)),\n", - " '1000SHIB-USD': MarketModel(name='1000SHIB-USD', asset_name='1000SHIB', asset_precision=0, collateral_asset_name='USD', collateral_asset_precision=6, active=True, market_stats=MarketStatsModel(daily_volume=Decimal('220628.545200'), daily_volume_base=Decimal('35014800'), daily_price_change=Decimal('0.000032'), daily_low=Decimal('0.006218'), daily_high=Decimal('0.006396'), last_price=Decimal('0.006332'), ask_price=Decimal('0.006339'), bid_price=Decimal('0.006336'), mark_price=Decimal('0.006337160215'), index_price=Decimal('0.006340659751'), funding_rate=Decimal('0.000013'), next_funding_rate=1777658400000, open_interest=Decimal('50582.641740'), open_interest_base=Decimal('7986400')), trading_config=TradingConfigModel(min_order_size=Decimal('1000'), min_order_size_change=Decimal('100'), min_price_change=Decimal('0.000001'), max_market_order_value=Decimal('250000'), max_limit_order_value=Decimal('1250000'), max_position_value=Decimal('5200000'), max_leverage=Decimal('25.00'), max_num_orders=200, limit_price_cap=Decimal('0.1'), limit_price_floor=Decimal('0.1'), risk_factor_config=[RiskFactorConfigModel(upper_bound=Decimal('400000'), risk_factor=Decimal('0.04')), RiskFactorConfigModel(upper_bound=Decimal('800000'), risk_factor=Decimal('0.08')), RiskFactorConfigModel(upper_bound=Decimal('1200000'), risk_factor=Decimal('0.12')), RiskFactorConfigModel(upper_bound=Decimal('1600000'), risk_factor=Decimal('0.16')), RiskFactorConfigModel(upper_bound=Decimal('2000000'), risk_factor=Decimal('0.2')), RiskFactorConfigModel(upper_bound=Decimal('2400000'), risk_factor=Decimal('0.24')), RiskFactorConfigModel(upper_bound=Decimal('2800000'), risk_factor=Decimal('0.28')), RiskFactorConfigModel(upper_bound=Decimal('3200000'), risk_factor=Decimal('0.32')), RiskFactorConfigModel(upper_bound=Decimal('3600000'), risk_factor=Decimal('0.36')), RiskFactorConfigModel(upper_bound=Decimal('4000000'), risk_factor=Decimal('0.4')), RiskFactorConfigModel(upper_bound=Decimal('4400000'), risk_factor=Decimal('0.44')), RiskFactorConfigModel(upper_bound=Decimal('4800000'), risk_factor=Decimal('0.48')), RiskFactorConfigModel(upper_bound=Decimal('5200000'), risk_factor=Decimal('0.52')), RiskFactorConfigModel(upper_bound=Decimal('5600000'), risk_factor=Decimal('0.56')), RiskFactorConfigModel(upper_bound=Decimal('6000000'), risk_factor=Decimal('0.6')), RiskFactorConfigModel(upper_bound=Decimal('6400000'), risk_factor=Decimal('0.64')), RiskFactorConfigModel(upper_bound=Decimal('6800000'), risk_factor=Decimal('0.68')), RiskFactorConfigModel(upper_bound=Decimal('7200000'), risk_factor=Decimal('0.72')), RiskFactorConfigModel(upper_bound=Decimal('7600000'), risk_factor=Decimal('0.76')), RiskFactorConfigModel(upper_bound=Decimal('8000000'), risk_factor=Decimal('0.8')), RiskFactorConfigModel(upper_bound=Decimal('8400000'), risk_factor=Decimal('0.84')), RiskFactorConfigModel(upper_bound=Decimal('8800000'), risk_factor=Decimal('0.88')), RiskFactorConfigModel(upper_bound=Decimal('9200000'), risk_factor=Decimal('0.92')), RiskFactorConfigModel(upper_bound=Decimal('9600000'), risk_factor=Decimal('0.96')), RiskFactorConfigModel(upper_bound=Decimal('10000000'), risk_factor=Decimal('1')), RiskFactorConfigModel(upper_bound=Decimal('1000000000'), risk_factor=Decimal('1'))]), l2_config=L2ConfigModel(type='STARKX', collateral_id='0x1', collateral_resolution=1000000, synthetic_id='0x31303030534849422d300000000000', synthetic_resolution=1)),\n", - " 'SPX-USD': MarketModel(name='SPX-USD', asset_name='SPX', asset_precision=0, collateral_asset_name='USD', collateral_asset_precision=6, active=True, market_stats=MarketStatsModel(daily_volume=Decimal('47097.000260'), daily_volume_base=Decimal('126246'), daily_price_change=Decimal('0.01574'), daily_low=Decimal('0.35712'), daily_high=Decimal('0.37990'), last_price=Decimal('0.37473'), ask_price=Decimal('0.37778'), bid_price=Decimal('0.37763'), mark_price=Decimal('0.377000040874'), index_price=Decimal('0.377349994499'), funding_rate=Decimal('0.000013'), next_funding_rate=1777658400000, open_interest=Decimal('510601.326541'), open_interest_base=Decimal('1356192')), trading_config=TradingConfigModel(min_order_size=Decimal('10'), min_order_size_change=Decimal('1'), min_price_change=Decimal('0.00001'), max_market_order_value=Decimal('150000'), max_limit_order_value=Decimal('750000'), max_position_value=Decimal('2500000'), max_leverage=Decimal('10.00'), max_num_orders=200, limit_price_cap=Decimal('0.15'), limit_price_floor=Decimal('0.15'), risk_factor_config=[RiskFactorConfigModel(upper_bound=Decimal('250000'), risk_factor=Decimal('0.1')), RiskFactorConfigModel(upper_bound=Decimal('500000'), risk_factor=Decimal('0.2')), RiskFactorConfigModel(upper_bound=Decimal('750000'), risk_factor=Decimal('0.3')), RiskFactorConfigModel(upper_bound=Decimal('1000000'), risk_factor=Decimal('0.4')), RiskFactorConfigModel(upper_bound=Decimal('1250000'), risk_factor=Decimal('0.5')), RiskFactorConfigModel(upper_bound=Decimal('1500000'), risk_factor=Decimal('0.6')), RiskFactorConfigModel(upper_bound=Decimal('1750000'), risk_factor=Decimal('0.7')), RiskFactorConfigModel(upper_bound=Decimal('2000000'), risk_factor=Decimal('0.8')), RiskFactorConfigModel(upper_bound=Decimal('2250000'), risk_factor=Decimal('0.9')), RiskFactorConfigModel(upper_bound=Decimal('2500000'), risk_factor=Decimal('1')), RiskFactorConfigModel(upper_bound=Decimal('1000000000'), risk_factor=Decimal('1'))]), l2_config=L2ConfigModel(type='STARKX', collateral_id='0x1', collateral_resolution=1000000, synthetic_id='0x5350582d3100000000000000000000', synthetic_resolution=10)),\n", - " 'LTC-USD': MarketModel(name='LTC-USD', asset_name='LTC', asset_precision=2, collateral_asset_name='USD', collateral_asset_precision=6, active=True, market_stats=MarketStatsModel(daily_volume=Decimal('34957.996800'), daily_volume_base=Decimal('632.38'), daily_price_change=Decimal('0.23'), daily_low=Decimal('54.94'), daily_high=Decimal('55.70'), last_price=Decimal('55.70'), ask_price=Decimal('55.72'), bid_price=Decimal('55.69'), mark_price=Decimal('55.717616437499'), index_price=Decimal('55.757611137499'), funding_rate=Decimal('0.000004'), next_funding_rate=1777658400000, open_interest=Decimal('228619.730545'), open_interest_base=Decimal('4104.70')), trading_config=TradingConfigModel(min_order_size=Decimal('0.1'), min_order_size_change=Decimal('0.01'), min_price_change=Decimal('0.01'), max_market_order_value=Decimal('250000'), max_limit_order_value=Decimal('1250000'), max_position_value=Decimal('5200000'), max_leverage=Decimal('25.00'), max_num_orders=200, limit_price_cap=Decimal('0.1'), limit_price_floor=Decimal('0.1'), risk_factor_config=[RiskFactorConfigModel(upper_bound=Decimal('400000'), risk_factor=Decimal('0.04')), RiskFactorConfigModel(upper_bound=Decimal('800000'), risk_factor=Decimal('0.08')), RiskFactorConfigModel(upper_bound=Decimal('1200000'), risk_factor=Decimal('0.12')), RiskFactorConfigModel(upper_bound=Decimal('1600000'), risk_factor=Decimal('0.16')), RiskFactorConfigModel(upper_bound=Decimal('2000000'), risk_factor=Decimal('0.2')), RiskFactorConfigModel(upper_bound=Decimal('2400000'), risk_factor=Decimal('0.24')), RiskFactorConfigModel(upper_bound=Decimal('2800000'), risk_factor=Decimal('0.28')), RiskFactorConfigModel(upper_bound=Decimal('3200000'), risk_factor=Decimal('0.32')), RiskFactorConfigModel(upper_bound=Decimal('3600000'), risk_factor=Decimal('0.36')), RiskFactorConfigModel(upper_bound=Decimal('4000000'), risk_factor=Decimal('0.4')), RiskFactorConfigModel(upper_bound=Decimal('4400000'), risk_factor=Decimal('0.44')), RiskFactorConfigModel(upper_bound=Decimal('4800000'), risk_factor=Decimal('0.48')), RiskFactorConfigModel(upper_bound=Decimal('5200000'), risk_factor=Decimal('0.52')), RiskFactorConfigModel(upper_bound=Decimal('5600000'), risk_factor=Decimal('0.56')), RiskFactorConfigModel(upper_bound=Decimal('6000000'), risk_factor=Decimal('0.6')), RiskFactorConfigModel(upper_bound=Decimal('6400000'), risk_factor=Decimal('0.64')), RiskFactorConfigModel(upper_bound=Decimal('6800000'), risk_factor=Decimal('0.68')), RiskFactorConfigModel(upper_bound=Decimal('7200000'), risk_factor=Decimal('0.72')), RiskFactorConfigModel(upper_bound=Decimal('7600000'), risk_factor=Decimal('0.76')), RiskFactorConfigModel(upper_bound=Decimal('8000000'), risk_factor=Decimal('0.8')), RiskFactorConfigModel(upper_bound=Decimal('8400000'), risk_factor=Decimal('0.84')), RiskFactorConfigModel(upper_bound=Decimal('8800000'), risk_factor=Decimal('0.88')), RiskFactorConfigModel(upper_bound=Decimal('9200000'), risk_factor=Decimal('0.92')), RiskFactorConfigModel(upper_bound=Decimal('9600000'), risk_factor=Decimal('0.96')), RiskFactorConfigModel(upper_bound=Decimal('10000000'), risk_factor=Decimal('1')), RiskFactorConfigModel(upper_bound=Decimal('1000000000'), risk_factor=Decimal('1'))]), l2_config=L2ConfigModel(type='STARKX', collateral_id='0x1', collateral_resolution=1000000, synthetic_id='0x4c54432d3300000000000000000000', synthetic_resolution=1000)),\n", - " 'KAITO-USD': MarketModel(name='KAITO-USD', asset_name='KAITO', asset_precision=0, collateral_asset_name='USD', collateral_asset_precision=6, active=True, market_stats=MarketStatsModel(daily_volume=Decimal('189371.971400'), daily_volume_base=Decimal('408226'), daily_price_change=Decimal('0.0222'), daily_low=Decimal('0.4468'), daily_high=Decimal('0.4755'), last_price=Decimal('0.4749'), ask_price=Decimal('0.4758'), bid_price=Decimal('0.4756'), mark_price=Decimal('0.475486989625'), index_price=Decimal('0.4765368505'), funding_rate=Decimal('-0.000108'), next_funding_rate=1777658400000, open_interest=Decimal('360484.170485'), open_interest_base=Decimal('757746')), trading_config=TradingConfigModel(min_order_size=Decimal('10'), min_order_size_change=Decimal('1'), min_price_change=Decimal('0.0001'), max_market_order_value=Decimal('150000'), max_limit_order_value=Decimal('750000'), max_position_value=Decimal('2500000'), max_leverage=Decimal('10.00'), max_num_orders=200, limit_price_cap=Decimal('0.15'), limit_price_floor=Decimal('0.15'), risk_factor_config=[RiskFactorConfigModel(upper_bound=Decimal('250000'), risk_factor=Decimal('0.1')), RiskFactorConfigModel(upper_bound=Decimal('500000'), risk_factor=Decimal('0.2')), RiskFactorConfigModel(upper_bound=Decimal('750000'), risk_factor=Decimal('0.3')), RiskFactorConfigModel(upper_bound=Decimal('1000000'), risk_factor=Decimal('0.4')), RiskFactorConfigModel(upper_bound=Decimal('1250000'), risk_factor=Decimal('0.5')), RiskFactorConfigModel(upper_bound=Decimal('1500000'), risk_factor=Decimal('0.6')), RiskFactorConfigModel(upper_bound=Decimal('1750000'), risk_factor=Decimal('0.7')), RiskFactorConfigModel(upper_bound=Decimal('2000000'), risk_factor=Decimal('0.8')), RiskFactorConfigModel(upper_bound=Decimal('2250000'), risk_factor=Decimal('0.9')), RiskFactorConfigModel(upper_bound=Decimal('2500000'), risk_factor=Decimal('1')), RiskFactorConfigModel(upper_bound=Decimal('1000000000'), risk_factor=Decimal('1'))]), l2_config=L2ConfigModel(type='STARKX', collateral_id='0x1', collateral_resolution=1000000, synthetic_id='0x4b4149544f2d310000000000000000', synthetic_resolution=10)),\n", - " 'MU_24_5-USD': MarketModel(name='MU_24_5-USD', asset_name='MU_24_5', asset_precision=3, collateral_asset_name='USD', collateral_asset_precision=6, active=True, market_stats=MarketStatsModel(daily_volume=Decimal('4341232.507380'), daily_volume_base=Decimal('8509.488'), daily_price_change=Decimal('30.15'), daily_low=Decimal('498.70'), daily_high=Decimal('544.98'), last_price=Decimal('533.15'), ask_price=Decimal('533.9'), bid_price=Decimal('532.73'), mark_price=Decimal('534.049999999999'), index_price=Decimal('534.076'), funding_rate=Decimal('0.000008'), next_funding_rate=1777658400000, open_interest=Decimal('142438.810210'), open_interest_base=Decimal('266.602')), trading_config=TradingConfigModel(min_order_size=Decimal('0.01'), min_order_size_change=Decimal('0.001'), min_price_change=Decimal('0.01'), max_market_order_value=Decimal('150000'), max_limit_order_value=Decimal('750000'), max_position_value=Decimal('1000000'), max_leverage=Decimal('10.00'), max_num_orders=200, limit_price_cap=Decimal('0.15'), limit_price_floor=Decimal('0.15'), risk_factor_config=[RiskFactorConfigModel(upper_bound=Decimal('500000'), risk_factor=Decimal('0.1')), RiskFactorConfigModel(upper_bound=Decimal('1000000'), risk_factor=Decimal('0.2')), RiskFactorConfigModel(upper_bound=Decimal('1500000'), risk_factor=Decimal('0.3')), RiskFactorConfigModel(upper_bound=Decimal('2000000'), risk_factor=Decimal('0.4')), RiskFactorConfigModel(upper_bound=Decimal('2500000'), risk_factor=Decimal('0.5')), RiskFactorConfigModel(upper_bound=Decimal('3000000'), risk_factor=Decimal('0.6')), RiskFactorConfigModel(upper_bound=Decimal('3500000'), risk_factor=Decimal('0.7')), RiskFactorConfigModel(upper_bound=Decimal('4000000'), risk_factor=Decimal('0.8')), RiskFactorConfigModel(upper_bound=Decimal('4500000'), risk_factor=Decimal('0.9')), RiskFactorConfigModel(upper_bound=Decimal('5000000'), risk_factor=Decimal('1')), RiskFactorConfigModel(upper_bound=Decimal('1000000000'), risk_factor=Decimal('1'))]), l2_config=L2ConfigModel(type='STARKX', collateral_id='0x1', collateral_resolution=1000000, synthetic_id='0x4d555f32345f350000000000000000', synthetic_resolution=10000)),\n", - " 'MELANIA-USD': MarketModel(name='MELANIA-USD', asset_name='MELANIA', asset_precision=0, collateral_asset_name='USD', collateral_asset_precision=6, active=True, market_stats=MarketStatsModel(daily_volume=Decimal('31231.670600'), daily_volume_base=Decimal('302200'), daily_price_change=Decimal('-0.00047'), daily_low=Decimal('0.10195'), daily_high=Decimal('0.10440'), last_price=Decimal('0.10355'), ask_price=Decimal('0.10363'), bid_price=Decimal('0.10362'), mark_price=Decimal('0.103721255112'), index_price=Decimal('0.103731253787'), funding_rate=Decimal('0.000013'), next_funding_rate=1777658400000, open_interest=Decimal('62518.988774'), open_interest_base=Decimal('603260')), trading_config=TradingConfigModel(min_order_size=Decimal('100'), min_order_size_change=Decimal('10'), min_price_change=Decimal('0.00001'), max_market_order_value=Decimal('50000'), max_limit_order_value=Decimal('250000'), max_position_value=Decimal('500000'), max_leverage=Decimal('5.00'), max_num_orders=200, limit_price_cap=Decimal('0.15'), limit_price_floor=Decimal('0.15'), risk_factor_config=[RiskFactorConfigModel(upper_bound=Decimal('100000'), risk_factor=Decimal('0.2')), RiskFactorConfigModel(upper_bound=Decimal('200000'), risk_factor=Decimal('0.4')), RiskFactorConfigModel(upper_bound=Decimal('300000'), risk_factor=Decimal('0.6')), RiskFactorConfigModel(upper_bound=Decimal('400000'), risk_factor=Decimal('0.8')), RiskFactorConfigModel(upper_bound=Decimal('500000'), risk_factor=Decimal('1')), RiskFactorConfigModel(upper_bound=Decimal('1000000000'), risk_factor=Decimal('1'))]), l2_config=L2ConfigModel(type='STARKX', collateral_id='0x1', collateral_resolution=1000000, synthetic_id='0x4d454c414e49412d30000000000000', synthetic_resolution=1)),\n", - " 'XPT-USD': MarketModel(name='XPT-USD', asset_name='XPT', asset_precision=3, collateral_asset_name='USD', collateral_asset_precision=6, active=True, market_stats=MarketStatsModel(daily_volume=Decimal('3067821.333600'), daily_volume_base=Decimal('1537.684'), daily_price_change=Decimal('19.9'), daily_low=Decimal('1960.6'), daily_high=Decimal('2020.3'), last_price=Decimal('2003.0'), ask_price=Decimal('2003.8'), bid_price=Decimal('2003'), mark_price=Decimal('2000.05'), index_price=Decimal('2000'), funding_rate=Decimal('0.000115'), next_funding_rate=1777658400000, open_interest=Decimal('154837.290300'), open_interest_base=Decimal('77.469')), trading_config=TradingConfigModel(min_order_size=Decimal('0.01'), min_order_size_change=Decimal('0.001'), min_price_change=Decimal('0.1'), max_market_order_value=Decimal('50000'), max_limit_order_value=Decimal('250000'), max_position_value=Decimal('1000000'), max_leverage=Decimal('5.00'), max_num_orders=200, limit_price_cap=Decimal('0.15'), limit_price_floor=Decimal('0.15'), risk_factor_config=[RiskFactorConfigModel(upper_bound=Decimal('1000000'), risk_factor=Decimal('0.2')), RiskFactorConfigModel(upper_bound=Decimal('2000000'), risk_factor=Decimal('0.4')), RiskFactorConfigModel(upper_bound=Decimal('3000000'), risk_factor=Decimal('0.6')), RiskFactorConfigModel(upper_bound=Decimal('4000000'), risk_factor=Decimal('0.8')), RiskFactorConfigModel(upper_bound=Decimal('5000000'), risk_factor=Decimal('1')), RiskFactorConfigModel(upper_bound=Decimal('1000000000'), risk_factor=Decimal('1'))]), l2_config=L2ConfigModel(type='STARKX', collateral_id='0x1', collateral_resolution=1000000, synthetic_id='0x5850542d5553442d38000000000000', synthetic_resolution=10000)),\n", - " 'USDJPY-USD': MarketModel(name='USDJPY-USD', asset_name='USDJPY', asset_precision=2, collateral_asset_name='USD', collateral_asset_precision=6, active=True, market_stats=MarketStatsModel(daily_volume=Decimal('4019557.817480'), daily_volume_base=Decimal('25636.98'), daily_price_change=Decimal('0.254'), daily_low=Decimal('155.375'), daily_high=Decimal('157.309'), last_price=Decimal('156.806'), ask_price=Decimal('156.899'), bid_price=Decimal('156.719'), mark_price=Decimal('156.905'), index_price=Decimal('156.905'), funding_rate=Decimal('-0.000012'), next_funding_rate=1777658400000, open_interest=Decimal('218954.828750'), open_interest_base=Decimal('1394.75')), trading_config=TradingConfigModel(min_order_size=Decimal('0.1'), min_order_size_change=Decimal('0.01'), min_price_change=Decimal('0.001'), max_market_order_value=Decimal('150000'), max_limit_order_value=Decimal('750000'), max_position_value=Decimal('2000000'), max_leverage=Decimal('25.00'), max_num_orders=200, limit_price_cap=Decimal('0.15'), limit_price_floor=Decimal('0.15'), risk_factor_config=[RiskFactorConfigModel(upper_bound=Decimal('2000000'), risk_factor=Decimal('0.04')), RiskFactorConfigModel(upper_bound=Decimal('4000000'), risk_factor=Decimal('0.08')), RiskFactorConfigModel(upper_bound=Decimal('6000000'), risk_factor=Decimal('0.12')), RiskFactorConfigModel(upper_bound=Decimal('8000000'), risk_factor=Decimal('0.16')), RiskFactorConfigModel(upper_bound=Decimal('10000000'), risk_factor=Decimal('0.2')), RiskFactorConfigModel(upper_bound=Decimal('12000000'), risk_factor=Decimal('0.24')), RiskFactorConfigModel(upper_bound=Decimal('14000000'), risk_factor=Decimal('0.28')), RiskFactorConfigModel(upper_bound=Decimal('16000000'), risk_factor=Decimal('0.32')), RiskFactorConfigModel(upper_bound=Decimal('18000000'), risk_factor=Decimal('0.36')), RiskFactorConfigModel(upper_bound=Decimal('20000000'), risk_factor=Decimal('0.4')), RiskFactorConfigModel(upper_bound=Decimal('22000000'), risk_factor=Decimal('0.44')), RiskFactorConfigModel(upper_bound=Decimal('24000000'), risk_factor=Decimal('0.48')), RiskFactorConfigModel(upper_bound=Decimal('26000000'), risk_factor=Decimal('0.52')), RiskFactorConfigModel(upper_bound=Decimal('28000000'), risk_factor=Decimal('0.56')), RiskFactorConfigModel(upper_bound=Decimal('30000000'), risk_factor=Decimal('0.6')), RiskFactorConfigModel(upper_bound=Decimal('32000000'), risk_factor=Decimal('0.64')), RiskFactorConfigModel(upper_bound=Decimal('34000000'), risk_factor=Decimal('0.68')), RiskFactorConfigModel(upper_bound=Decimal('36000000'), risk_factor=Decimal('0.72')), RiskFactorConfigModel(upper_bound=Decimal('38000000'), risk_factor=Decimal('0.76')), RiskFactorConfigModel(upper_bound=Decimal('40000000'), risk_factor=Decimal('0.8')), RiskFactorConfigModel(upper_bound=Decimal('42000000'), risk_factor=Decimal('0.84')), RiskFactorConfigModel(upper_bound=Decimal('44000000'), risk_factor=Decimal('0.88')), RiskFactorConfigModel(upper_bound=Decimal('46000000'), risk_factor=Decimal('0.92')), RiskFactorConfigModel(upper_bound=Decimal('48000000'), risk_factor=Decimal('0.96')), RiskFactorConfigModel(upper_bound=Decimal('50000000'), risk_factor=Decimal('1')), RiskFactorConfigModel(upper_bound=Decimal('1000000000'), risk_factor=Decimal('1'))]), l2_config=L2ConfigModel(type='STARKX', collateral_id='0x1', collateral_resolution=1000000, synthetic_id='0x5553444a5059000000000000000000', synthetic_resolution=1000)),\n", - " 'AZTEC-USD': MarketModel(name='AZTEC-USD', asset_name='AZTEC', asset_precision=0, collateral_asset_name='USD', collateral_asset_precision=6, active=True, market_stats=MarketStatsModel(daily_volume=Decimal('5121.506600'), daily_volume_base=Decimal('262000'), daily_price_change=Decimal('0.000054'), daily_low=Decimal('0.019464'), daily_high=Decimal('0.019700'), last_price=Decimal('0.019596'), ask_price=Decimal('0.02008'), bid_price=Decimal('0.020042'), mark_price=Decimal('0.020067340725'), index_price=Decimal('0.02005734205'), funding_rate=Decimal('0.000013'), next_funding_rate=1777658400000, open_interest=Decimal('90125.154833'), open_interest_base=Decimal('4492300')), trading_config=TradingConfigModel(min_order_size=Decimal('1000'), min_order_size_change=Decimal('100'), min_price_change=Decimal('0.000001'), max_market_order_value=Decimal('50000'), max_limit_order_value=Decimal('250000'), max_position_value=Decimal('500000'), max_leverage=Decimal('5.00'), max_num_orders=200, limit_price_cap=Decimal('0.15'), limit_price_floor=Decimal('0.15'), risk_factor_config=[RiskFactorConfigModel(upper_bound=Decimal('100000'), risk_factor=Decimal('0.2')), RiskFactorConfigModel(upper_bound=Decimal('200000'), risk_factor=Decimal('0.4')), RiskFactorConfigModel(upper_bound=Decimal('300000'), risk_factor=Decimal('0.6')), RiskFactorConfigModel(upper_bound=Decimal('400000'), risk_factor=Decimal('0.8')), RiskFactorConfigModel(upper_bound=Decimal('500000'), risk_factor=Decimal('1')), RiskFactorConfigModel(upper_bound=Decimal('1000000000'), risk_factor=Decimal('1'))]), l2_config=L2ConfigModel(type='STARKX', collateral_id='0x1', collateral_resolution=1000000, synthetic_id='0x415a5445432d300000000000000000', synthetic_resolution=1)),\n", - " 'AMZN_24_5-USD': MarketModel(name='AMZN_24_5-USD', asset_name='AMZN_24_5', asset_precision=2, collateral_asset_name='USD', collateral_asset_precision=6, active=True, market_stats=MarketStatsModel(daily_volume=Decimal('2701536.883800'), daily_volume_base=Decimal('10164.90'), daily_price_change=Decimal('8.71'), daily_low=Decimal('260.91'), daily_high=Decimal('273.43'), last_price=Decimal('269.63'), ask_price=Decimal('269.77'), bid_price=Decimal('269.66'), mark_price=Decimal('269.31'), index_price=Decimal('269.31'), funding_rate=Decimal('0.000115'), next_funding_rate=1777658400000, open_interest=Decimal('316861.776000'), open_interest_base=Decimal('1178.10')), trading_config=TradingConfigModel(min_order_size=Decimal('0.1'), min_order_size_change=Decimal('0.01'), min_price_change=Decimal('0.01'), max_market_order_value=Decimal('150000'), max_limit_order_value=Decimal('750000'), max_position_value=Decimal('1000000'), max_leverage=Decimal('10.00'), max_num_orders=200, limit_price_cap=Decimal('0.15'), limit_price_floor=Decimal('0.15'), risk_factor_config=[RiskFactorConfigModel(upper_bound=Decimal('500000'), risk_factor=Decimal('0.1')), RiskFactorConfigModel(upper_bound=Decimal('1000000'), risk_factor=Decimal('0.2')), RiskFactorConfigModel(upper_bound=Decimal('1500000'), risk_factor=Decimal('0.3')), RiskFactorConfigModel(upper_bound=Decimal('2000000'), risk_factor=Decimal('0.4')), RiskFactorConfigModel(upper_bound=Decimal('2500000'), risk_factor=Decimal('0.5')), RiskFactorConfigModel(upper_bound=Decimal('3000000'), risk_factor=Decimal('0.6')), RiskFactorConfigModel(upper_bound=Decimal('3500000'), risk_factor=Decimal('0.7')), RiskFactorConfigModel(upper_bound=Decimal('4000000'), risk_factor=Decimal('0.8')), RiskFactorConfigModel(upper_bound=Decimal('4500000'), risk_factor=Decimal('0.9')), RiskFactorConfigModel(upper_bound=Decimal('5000000'), risk_factor=Decimal('1')), RiskFactorConfigModel(upper_bound=Decimal('1000000000'), risk_factor=Decimal('1'))]), l2_config=L2ConfigModel(type='STARKX', collateral_id='0x1', collateral_resolution=1000000, synthetic_id='0x414d5a4e5f32345f35000000000000', synthetic_resolution=1000)),\n", - " 'AAVE-USD': MarketModel(name='AAVE-USD', asset_name='AAVE', asset_precision=2, collateral_asset_name='USD', collateral_asset_precision=6, active=True, market_stats=MarketStatsModel(daily_volume=Decimal('9937130.383000'), daily_volume_base=Decimal('106780.16'), daily_price_change=Decimal('-0.55'), daily_low=Decimal('92.10'), daily_high=Decimal('94.48'), last_price=Decimal('92.81'), ask_price=Decimal('92.86'), bid_price=Decimal('92.85'), mark_price=Decimal('92.7727059875'), index_price=Decimal('92.832698037499'), funding_rate=Decimal('0.000013'), next_funding_rate=1777658400000, open_interest=Decimal('1405245.390899'), open_interest_base=Decimal('15164.46')), trading_config=TradingConfigModel(min_order_size=Decimal('0.1'), min_order_size_change=Decimal('0.01'), min_price_change=Decimal('0.01'), max_market_order_value=Decimal('500000'), max_limit_order_value=Decimal('2500000'), max_position_value=Decimal('7000000'), max_leverage=Decimal('50.00'), max_num_orders=200, limit_price_cap=Decimal('0.1'), limit_price_floor=Decimal('0.1'), risk_factor_config=[RiskFactorConfigModel(upper_bound=Decimal('500000'), risk_factor=Decimal('0.02')), RiskFactorConfigModel(upper_bound=Decimal('1000000'), risk_factor=Decimal('0.04')), RiskFactorConfigModel(upper_bound=Decimal('1500000'), risk_factor=Decimal('0.06')), RiskFactorConfigModel(upper_bound=Decimal('2000000'), risk_factor=Decimal('0.08')), RiskFactorConfigModel(upper_bound=Decimal('2500000'), risk_factor=Decimal('0.1')), RiskFactorConfigModel(upper_bound=Decimal('3000000'), risk_factor=Decimal('0.12')), RiskFactorConfigModel(upper_bound=Decimal('3500000'), risk_factor=Decimal('0.14')), RiskFactorConfigModel(upper_bound=Decimal('4000000'), risk_factor=Decimal('0.16')), RiskFactorConfigModel(upper_bound=Decimal('4500000'), risk_factor=Decimal('0.18')), RiskFactorConfigModel(upper_bound=Decimal('5000000'), risk_factor=Decimal('0.2')), RiskFactorConfigModel(upper_bound=Decimal('5500000'), risk_factor=Decimal('0.22')), RiskFactorConfigModel(upper_bound=Decimal('6000000'), risk_factor=Decimal('0.24')), RiskFactorConfigModel(upper_bound=Decimal('6500000'), risk_factor=Decimal('0.26')), RiskFactorConfigModel(upper_bound=Decimal('7000000'), risk_factor=Decimal('0.28')), RiskFactorConfigModel(upper_bound=Decimal('7500000'), risk_factor=Decimal('0.3')), RiskFactorConfigModel(upper_bound=Decimal('8000000'), risk_factor=Decimal('0.32')), RiskFactorConfigModel(upper_bound=Decimal('8500000'), risk_factor=Decimal('0.34')), RiskFactorConfigModel(upper_bound=Decimal('9000000'), risk_factor=Decimal('0.36')), RiskFactorConfigModel(upper_bound=Decimal('9500000'), risk_factor=Decimal('0.38')), RiskFactorConfigModel(upper_bound=Decimal('10000000'), risk_factor=Decimal('0.4')), RiskFactorConfigModel(upper_bound=Decimal('10500000'), risk_factor=Decimal('0.42')), RiskFactorConfigModel(upper_bound=Decimal('11000000'), risk_factor=Decimal('0.44')), RiskFactorConfigModel(upper_bound=Decimal('11500000'), risk_factor=Decimal('0.46')), RiskFactorConfigModel(upper_bound=Decimal('12000000'), risk_factor=Decimal('0.48')), RiskFactorConfigModel(upper_bound=Decimal('12500000'), risk_factor=Decimal('0.5')), RiskFactorConfigModel(upper_bound=Decimal('13000000'), risk_factor=Decimal('0.52')), RiskFactorConfigModel(upper_bound=Decimal('13500000'), risk_factor=Decimal('0.54')), RiskFactorConfigModel(upper_bound=Decimal('14000000'), risk_factor=Decimal('0.56')), RiskFactorConfigModel(upper_bound=Decimal('14500000'), risk_factor=Decimal('0.58')), RiskFactorConfigModel(upper_bound=Decimal('15000000'), risk_factor=Decimal('0.6')), RiskFactorConfigModel(upper_bound=Decimal('15500000'), risk_factor=Decimal('0.62')), RiskFactorConfigModel(upper_bound=Decimal('16000000'), risk_factor=Decimal('0.64')), RiskFactorConfigModel(upper_bound=Decimal('16500000'), risk_factor=Decimal('0.66')), RiskFactorConfigModel(upper_bound=Decimal('17000000'), risk_factor=Decimal('0.68')), RiskFactorConfigModel(upper_bound=Decimal('17500000'), risk_factor=Decimal('0.7')), RiskFactorConfigModel(upper_bound=Decimal('18000000'), risk_factor=Decimal('0.72')), RiskFactorConfigModel(upper_bound=Decimal('18500000'), risk_factor=Decimal('0.74')), RiskFactorConfigModel(upper_bound=Decimal('19000000'), risk_factor=Decimal('0.76')), RiskFactorConfigModel(upper_bound=Decimal('19500000'), risk_factor=Decimal('0.78')), RiskFactorConfigModel(upper_bound=Decimal('20000000'), risk_factor=Decimal('0.8')), RiskFactorConfigModel(upper_bound=Decimal('20500000'), risk_factor=Decimal('0.82')), RiskFactorConfigModel(upper_bound=Decimal('21000000'), risk_factor=Decimal('0.84')), RiskFactorConfigModel(upper_bound=Decimal('21500000'), risk_factor=Decimal('0.86')), RiskFactorConfigModel(upper_bound=Decimal('22000000'), risk_factor=Decimal('0.88')), RiskFactorConfigModel(upper_bound=Decimal('22500000'), risk_factor=Decimal('0.9')), RiskFactorConfigModel(upper_bound=Decimal('23000000'), risk_factor=Decimal('0.92')), RiskFactorConfigModel(upper_bound=Decimal('23500000'), risk_factor=Decimal('0.94')), RiskFactorConfigModel(upper_bound=Decimal('24000000'), risk_factor=Decimal('0.96')), RiskFactorConfigModel(upper_bound=Decimal('24500000'), risk_factor=Decimal('0.98')), RiskFactorConfigModel(upper_bound=Decimal('25000000'), risk_factor=Decimal('1')), RiskFactorConfigModel(upper_bound=Decimal('1000000000'), risk_factor=Decimal('1'))]), l2_config=L2ConfigModel(type='STARKX', collateral_id='0x1', collateral_resolution=1000000, synthetic_id='0x414156452d33000000000000000000', synthetic_resolution=1000)),\n", - " 'SNDK_24_5-USD': MarketModel(name='SNDK_24_5-USD', asset_name='SNDK_24_5', asset_precision=3, collateral_asset_name='USD', collateral_asset_precision=6, active=True, market_stats=MarketStatsModel(daily_volume=Decimal('1032643.359020'), daily_volume_base=Decimal('956.648'), daily_price_change=Decimal('-2.57'), daily_low=Decimal('1002.33'), daily_high=Decimal('1148.72'), last_price=Decimal('1100.89'), ask_price=Decimal('1108.11'), bid_price=Decimal('1107.34'), mark_price=Decimal('1108.0187'), index_price=Decimal('1108.0187'), funding_rate=Decimal('0.000013'), next_funding_rate=1777658400000, open_interest=Decimal('149632.355400'), open_interest_base=Decimal('135.267')), trading_config=TradingConfigModel(min_order_size=Decimal('0.01'), min_order_size_change=Decimal('0.001'), min_price_change=Decimal('0.01'), max_market_order_value=Decimal('150000'), max_limit_order_value=Decimal('750000'), max_position_value=Decimal('1000000'), max_leverage=Decimal('10.00'), max_num_orders=200, limit_price_cap=Decimal('0.15'), limit_price_floor=Decimal('0.15'), risk_factor_config=[RiskFactorConfigModel(upper_bound=Decimal('500000'), risk_factor=Decimal('0.1')), RiskFactorConfigModel(upper_bound=Decimal('1000000'), risk_factor=Decimal('0.2')), RiskFactorConfigModel(upper_bound=Decimal('1500000'), risk_factor=Decimal('0.3')), RiskFactorConfigModel(upper_bound=Decimal('2000000'), risk_factor=Decimal('0.4')), RiskFactorConfigModel(upper_bound=Decimal('2500000'), risk_factor=Decimal('0.5')), RiskFactorConfigModel(upper_bound=Decimal('3000000'), risk_factor=Decimal('0.6')), RiskFactorConfigModel(upper_bound=Decimal('3500000'), risk_factor=Decimal('0.7')), RiskFactorConfigModel(upper_bound=Decimal('4000000'), risk_factor=Decimal('0.8')), RiskFactorConfigModel(upper_bound=Decimal('4500000'), risk_factor=Decimal('0.9')), RiskFactorConfigModel(upper_bound=Decimal('5000000'), risk_factor=Decimal('1')), RiskFactorConfigModel(upper_bound=Decimal('1000000000'), risk_factor=Decimal('1'))]), l2_config=L2ConfigModel(type='STARKX', collateral_id='0x1', collateral_resolution=1000000, synthetic_id='0x534e444b5f32345f35000000000000', synthetic_resolution=10000)),\n", - " 'POPCAT-USD': MarketModel(name='POPCAT-USD', asset_name='POPCAT', asset_precision=0, collateral_asset_name='USD', collateral_asset_precision=6, active=True, market_stats=MarketStatsModel(daily_volume=Decimal('419105.171660'), daily_volume_base=Decimal('7316400'), daily_price_change=Decimal('0.00174'), daily_low=Decimal('0.05557'), daily_high=Decimal('0.06017'), last_price=Decimal('0.05910'), ask_price=Decimal('0.05953'), bid_price=Decimal('0.0595'), mark_price=Decimal('0.05941212685'), index_price=Decimal('0.059447122212'), funding_rate=Decimal('0.000013'), next_funding_rate=1777658400000, open_interest=Decimal('345557.437294'), open_interest_base=Decimal('5825650')), trading_config=TradingConfigModel(min_order_size=Decimal('10'), min_order_size_change=Decimal('1'), min_price_change=Decimal('0.00001'), max_market_order_value=Decimal('150000'), max_limit_order_value=Decimal('750000'), max_position_value=Decimal('2500000'), max_leverage=Decimal('10.00'), max_num_orders=200, limit_price_cap=Decimal('0.1'), limit_price_floor=Decimal('0.1'), risk_factor_config=[RiskFactorConfigModel(upper_bound=Decimal('250000'), risk_factor=Decimal('0.1')), RiskFactorConfigModel(upper_bound=Decimal('500000'), risk_factor=Decimal('0.2')), RiskFactorConfigModel(upper_bound=Decimal('750000'), risk_factor=Decimal('0.3')), RiskFactorConfigModel(upper_bound=Decimal('1000000'), risk_factor=Decimal('0.4')), RiskFactorConfigModel(upper_bound=Decimal('1250000'), risk_factor=Decimal('0.5')), RiskFactorConfigModel(upper_bound=Decimal('1500000'), risk_factor=Decimal('0.6')), RiskFactorConfigModel(upper_bound=Decimal('1750000'), risk_factor=Decimal('0.7')), RiskFactorConfigModel(upper_bound=Decimal('2000000'), risk_factor=Decimal('0.8')), RiskFactorConfigModel(upper_bound=Decimal('2250000'), risk_factor=Decimal('0.9')), RiskFactorConfigModel(upper_bound=Decimal('2500000'), risk_factor=Decimal('1')), RiskFactorConfigModel(upper_bound=Decimal('1000000000'), risk_factor=Decimal('1'))]), l2_config=L2ConfigModel(type='STARKX', collateral_id='0x1', collateral_resolution=1000000, synthetic_id='0x504f504341542d3100000000000000', synthetic_resolution=10)),\n", - " 'APT-USD': MarketModel(name='APT-USD', asset_name='APT', asset_precision=1, collateral_asset_name='USD', collateral_asset_precision=6, active=True, market_stats=MarketStatsModel(daily_volume=Decimal('145587.339980'), daily_volume_base=Decimal('142765.4'), daily_price_change=Decimal('0.0109'), daily_low=Decimal('0.9876'), daily_high=Decimal('1.0435'), last_price=Decimal('1.0009'), ask_price=Decimal('1.0009'), bid_price=Decimal('1.0003'), mark_price=Decimal('1.000817374124'), index_price=Decimal('1.001467287999'), funding_rate=Decimal('-0.000005'), next_funding_rate=1777658400000, open_interest=Decimal('232060.107802'), open_interest_base=Decimal('231965.6')), trading_config=TradingConfigModel(min_order_size=Decimal('1'), min_order_size_change=Decimal('0.1'), min_price_change=Decimal('0.0001'), max_market_order_value=Decimal('250000'), max_limit_order_value=Decimal('1250000'), max_position_value=Decimal('5200000'), max_leverage=Decimal('25.00'), max_num_orders=200, limit_price_cap=Decimal('0.15'), limit_price_floor=Decimal('0.15'), risk_factor_config=[RiskFactorConfigModel(upper_bound=Decimal('400000'), risk_factor=Decimal('0.04')), RiskFactorConfigModel(upper_bound=Decimal('800000'), risk_factor=Decimal('0.08')), RiskFactorConfigModel(upper_bound=Decimal('1200000'), risk_factor=Decimal('0.12')), RiskFactorConfigModel(upper_bound=Decimal('1600000'), risk_factor=Decimal('0.16')), RiskFactorConfigModel(upper_bound=Decimal('2000000'), risk_factor=Decimal('0.2')), RiskFactorConfigModel(upper_bound=Decimal('2400000'), risk_factor=Decimal('0.24')), RiskFactorConfigModel(upper_bound=Decimal('2800000'), risk_factor=Decimal('0.28')), RiskFactorConfigModel(upper_bound=Decimal('3200000'), risk_factor=Decimal('0.32')), RiskFactorConfigModel(upper_bound=Decimal('3600000'), risk_factor=Decimal('0.36')), RiskFactorConfigModel(upper_bound=Decimal('4000000'), risk_factor=Decimal('0.4')), RiskFactorConfigModel(upper_bound=Decimal('4400000'), risk_factor=Decimal('0.44')), RiskFactorConfigModel(upper_bound=Decimal('4800000'), risk_factor=Decimal('0.48')), RiskFactorConfigModel(upper_bound=Decimal('5200000'), risk_factor=Decimal('0.52')), RiskFactorConfigModel(upper_bound=Decimal('5600000'), risk_factor=Decimal('0.56')), RiskFactorConfigModel(upper_bound=Decimal('6000000'), risk_factor=Decimal('0.6')), RiskFactorConfigModel(upper_bound=Decimal('6400000'), risk_factor=Decimal('0.64')), RiskFactorConfigModel(upper_bound=Decimal('6800000'), risk_factor=Decimal('0.68')), RiskFactorConfigModel(upper_bound=Decimal('7200000'), risk_factor=Decimal('0.72')), RiskFactorConfigModel(upper_bound=Decimal('7600000'), risk_factor=Decimal('0.76')), RiskFactorConfigModel(upper_bound=Decimal('8000000'), risk_factor=Decimal('0.8')), RiskFactorConfigModel(upper_bound=Decimal('8400000'), risk_factor=Decimal('0.84')), RiskFactorConfigModel(upper_bound=Decimal('8800000'), risk_factor=Decimal('0.88')), RiskFactorConfigModel(upper_bound=Decimal('9200000'), risk_factor=Decimal('0.92')), RiskFactorConfigModel(upper_bound=Decimal('9600000'), risk_factor=Decimal('0.96')), RiskFactorConfigModel(upper_bound=Decimal('10000000'), risk_factor=Decimal('1')), RiskFactorConfigModel(upper_bound=Decimal('1000000000'), risk_factor=Decimal('1'))]), l2_config=L2ConfigModel(type='STARKX', collateral_id='0x1', collateral_resolution=1000000, synthetic_id='0x4150542d3200000000000000000000', synthetic_resolution=100)),\n", - " 'PUMP-USD': MarketModel(name='PUMP-USD', asset_name='PUMP', asset_precision=0, collateral_asset_name='USD', collateral_asset_precision=6, active=True, market_stats=MarketStatsModel(daily_volume=Decimal('610453.411200'), daily_volume_base=Decimal('337081200'), daily_price_change=Decimal('0.000081'), daily_low=Decimal('0.001755'), daily_high=Decimal('0.001853'), last_price=Decimal('0.001841'), ask_price=Decimal('0.001841'), bid_price=Decimal('0.001839'), mark_price=Decimal('0.001839256266'), index_price=Decimal('0.00184085637'), funding_rate=Decimal('0.000013'), next_funding_rate=1777658400000, open_interest=Decimal('3948945.910620'), open_interest_base=Decimal('2148223398')), trading_config=TradingConfigModel(min_order_size=Decimal('1000'), min_order_size_change=Decimal('100'), min_price_change=Decimal('0.000001'), max_market_order_value=Decimal('500000'), max_limit_order_value=Decimal('2500000'), max_position_value=Decimal('7000000'), max_leverage=Decimal('50.00'), max_num_orders=200, limit_price_cap=Decimal('0.15'), limit_price_floor=Decimal('0.15'), risk_factor_config=[RiskFactorConfigModel(upper_bound=Decimal('500000'), risk_factor=Decimal('0.02')), RiskFactorConfigModel(upper_bound=Decimal('1000000'), risk_factor=Decimal('0.04')), RiskFactorConfigModel(upper_bound=Decimal('1500000'), risk_factor=Decimal('0.06')), RiskFactorConfigModel(upper_bound=Decimal('2000000'), risk_factor=Decimal('0.08')), RiskFactorConfigModel(upper_bound=Decimal('2500000'), risk_factor=Decimal('0.1')), RiskFactorConfigModel(upper_bound=Decimal('3000000'), risk_factor=Decimal('0.12')), RiskFactorConfigModel(upper_bound=Decimal('3500000'), risk_factor=Decimal('0.14')), RiskFactorConfigModel(upper_bound=Decimal('4000000'), risk_factor=Decimal('0.16')), RiskFactorConfigModel(upper_bound=Decimal('4500000'), risk_factor=Decimal('0.18')), RiskFactorConfigModel(upper_bound=Decimal('5000000'), risk_factor=Decimal('0.2')), RiskFactorConfigModel(upper_bound=Decimal('5500000'), risk_factor=Decimal('0.22')), RiskFactorConfigModel(upper_bound=Decimal('6000000'), risk_factor=Decimal('0.24')), RiskFactorConfigModel(upper_bound=Decimal('6500000'), risk_factor=Decimal('0.26')), RiskFactorConfigModel(upper_bound=Decimal('7000000'), risk_factor=Decimal('0.28')), RiskFactorConfigModel(upper_bound=Decimal('7500000'), risk_factor=Decimal('0.3')), RiskFactorConfigModel(upper_bound=Decimal('8000000'), risk_factor=Decimal('0.32')), RiskFactorConfigModel(upper_bound=Decimal('8500000'), risk_factor=Decimal('0.34')), RiskFactorConfigModel(upper_bound=Decimal('9000000'), risk_factor=Decimal('0.36')), RiskFactorConfigModel(upper_bound=Decimal('9500000'), risk_factor=Decimal('0.38')), RiskFactorConfigModel(upper_bound=Decimal('10000000'), risk_factor=Decimal('0.4')), RiskFactorConfigModel(upper_bound=Decimal('10500000'), risk_factor=Decimal('0.42')), RiskFactorConfigModel(upper_bound=Decimal('11000000'), risk_factor=Decimal('0.44')), RiskFactorConfigModel(upper_bound=Decimal('11500000'), risk_factor=Decimal('0.46')), RiskFactorConfigModel(upper_bound=Decimal('12000000'), risk_factor=Decimal('0.48')), RiskFactorConfigModel(upper_bound=Decimal('12500000'), risk_factor=Decimal('0.5')), RiskFactorConfigModel(upper_bound=Decimal('13000000'), risk_factor=Decimal('0.52')), RiskFactorConfigModel(upper_bound=Decimal('13500000'), risk_factor=Decimal('0.54')), RiskFactorConfigModel(upper_bound=Decimal('14000000'), risk_factor=Decimal('0.56')), RiskFactorConfigModel(upper_bound=Decimal('14500000'), risk_factor=Decimal('0.58')), RiskFactorConfigModel(upper_bound=Decimal('15000000'), risk_factor=Decimal('0.6')), RiskFactorConfigModel(upper_bound=Decimal('15500000'), risk_factor=Decimal('0.62')), RiskFactorConfigModel(upper_bound=Decimal('16000000'), risk_factor=Decimal('0.64')), RiskFactorConfigModel(upper_bound=Decimal('16500000'), risk_factor=Decimal('0.66')), RiskFactorConfigModel(upper_bound=Decimal('17000000'), risk_factor=Decimal('0.68')), RiskFactorConfigModel(upper_bound=Decimal('17500000'), risk_factor=Decimal('0.7')), RiskFactorConfigModel(upper_bound=Decimal('18000000'), risk_factor=Decimal('0.72')), RiskFactorConfigModel(upper_bound=Decimal('18500000'), risk_factor=Decimal('0.74')), RiskFactorConfigModel(upper_bound=Decimal('19000000'), risk_factor=Decimal('0.76')), RiskFactorConfigModel(upper_bound=Decimal('19500000'), risk_factor=Decimal('0.78')), RiskFactorConfigModel(upper_bound=Decimal('20000000'), risk_factor=Decimal('0.8')), RiskFactorConfigModel(upper_bound=Decimal('20500000'), risk_factor=Decimal('0.82')), RiskFactorConfigModel(upper_bound=Decimal('21000000'), risk_factor=Decimal('0.84')), RiskFactorConfigModel(upper_bound=Decimal('21500000'), risk_factor=Decimal('0.86')), RiskFactorConfigModel(upper_bound=Decimal('22000000'), risk_factor=Decimal('0.88')), RiskFactorConfigModel(upper_bound=Decimal('22500000'), risk_factor=Decimal('0.9')), RiskFactorConfigModel(upper_bound=Decimal('23000000'), risk_factor=Decimal('0.92')), RiskFactorConfigModel(upper_bound=Decimal('23500000'), risk_factor=Decimal('0.94')), RiskFactorConfigModel(upper_bound=Decimal('24000000'), risk_factor=Decimal('0.96')), RiskFactorConfigModel(upper_bound=Decimal('24500000'), risk_factor=Decimal('0.98')), RiskFactorConfigModel(upper_bound=Decimal('25000000'), risk_factor=Decimal('1')), RiskFactorConfigModel(upper_bound=Decimal('1000000000'), risk_factor=Decimal('1'))]), l2_config=L2ConfigModel(type='STARKX', collateral_id='0x1', collateral_resolution=1000000, synthetic_id='0x50554d502d31000000000000000000', synthetic_resolution=1)),\n", - " 'SOL-USD': MarketModel(name='SOL-USD', asset_name='SOL', asset_precision=2, collateral_asset_name='USD', collateral_asset_precision=6, active=True, market_stats=MarketStatsModel(daily_volume=Decimal('18636969.790800'), daily_volume_base=Decimal('222098.08'), daily_price_change=Decimal('1.14'), daily_low=Decimal('82.75'), daily_high=Decimal('84.77'), last_price=Decimal('84.12'), ask_price=Decimal('84.14'), bid_price=Decimal('84.13'), mark_price=Decimal('84.1338507875'), index_price=Decimal('84.1638468125'), funding_rate=Decimal('-0.000008'), next_funding_rate=1777658400000, open_interest=Decimal('13356384.271485'), open_interest_base=Decimal('158790.94')), trading_config=TradingConfigModel(min_order_size=Decimal('0.1'), min_order_size_change=Decimal('0.01'), min_price_change=Decimal('0.01'), max_market_order_value=Decimal('1500000'), max_limit_order_value=Decimal('7500000'), max_position_value=Decimal('15000000'), max_leverage=Decimal('50.00'), max_num_orders=200, limit_price_cap=Decimal('0.05'), limit_price_floor=Decimal('0.05'), risk_factor_config=[RiskFactorConfigModel(upper_bound=Decimal('1000000'), risk_factor=Decimal('0.02')), RiskFactorConfigModel(upper_bound=Decimal('2000000'), risk_factor=Decimal('0.04')), RiskFactorConfigModel(upper_bound=Decimal('3000000'), risk_factor=Decimal('0.06')), RiskFactorConfigModel(upper_bound=Decimal('4000000'), risk_factor=Decimal('0.08')), RiskFactorConfigModel(upper_bound=Decimal('5000000'), risk_factor=Decimal('0.1')), RiskFactorConfigModel(upper_bound=Decimal('6000000'), risk_factor=Decimal('0.12')), RiskFactorConfigModel(upper_bound=Decimal('7000000'), risk_factor=Decimal('0.14')), RiskFactorConfigModel(upper_bound=Decimal('8000000'), risk_factor=Decimal('0.16')), RiskFactorConfigModel(upper_bound=Decimal('9000000'), risk_factor=Decimal('0.18')), RiskFactorConfigModel(upper_bound=Decimal('10000000'), risk_factor=Decimal('0.2')), RiskFactorConfigModel(upper_bound=Decimal('11000000'), risk_factor=Decimal('0.22')), RiskFactorConfigModel(upper_bound=Decimal('12000000'), risk_factor=Decimal('0.24')), RiskFactorConfigModel(upper_bound=Decimal('13000000'), risk_factor=Decimal('0.26')), RiskFactorConfigModel(upper_bound=Decimal('14000000'), risk_factor=Decimal('0.28')), RiskFactorConfigModel(upper_bound=Decimal('15000000'), risk_factor=Decimal('0.3')), RiskFactorConfigModel(upper_bound=Decimal('16000000'), risk_factor=Decimal('0.32')), RiskFactorConfigModel(upper_bound=Decimal('17000000'), risk_factor=Decimal('0.34')), RiskFactorConfigModel(upper_bound=Decimal('18000000'), risk_factor=Decimal('0.36')), RiskFactorConfigModel(upper_bound=Decimal('19000000'), risk_factor=Decimal('0.38')), RiskFactorConfigModel(upper_bound=Decimal('20000000'), risk_factor=Decimal('0.4')), RiskFactorConfigModel(upper_bound=Decimal('21000000'), risk_factor=Decimal('0.42')), RiskFactorConfigModel(upper_bound=Decimal('22000000'), risk_factor=Decimal('0.44')), RiskFactorConfigModel(upper_bound=Decimal('23000000'), risk_factor=Decimal('0.46')), RiskFactorConfigModel(upper_bound=Decimal('24000000'), risk_factor=Decimal('0.48')), RiskFactorConfigModel(upper_bound=Decimal('25000000'), risk_factor=Decimal('0.5')), RiskFactorConfigModel(upper_bound=Decimal('26000000'), risk_factor=Decimal('0.52')), RiskFactorConfigModel(upper_bound=Decimal('27000000'), risk_factor=Decimal('0.54')), RiskFactorConfigModel(upper_bound=Decimal('28000000'), risk_factor=Decimal('0.56')), RiskFactorConfigModel(upper_bound=Decimal('29000000'), risk_factor=Decimal('0.58')), RiskFactorConfigModel(upper_bound=Decimal('30000000'), risk_factor=Decimal('0.6')), RiskFactorConfigModel(upper_bound=Decimal('31000000'), risk_factor=Decimal('0.62')), RiskFactorConfigModel(upper_bound=Decimal('32000000'), risk_factor=Decimal('0.64')), RiskFactorConfigModel(upper_bound=Decimal('33000000'), risk_factor=Decimal('0.66')), RiskFactorConfigModel(upper_bound=Decimal('34000000'), risk_factor=Decimal('0.68')), RiskFactorConfigModel(upper_bound=Decimal('35000000'), risk_factor=Decimal('0.7')), RiskFactorConfigModel(upper_bound=Decimal('36000000'), risk_factor=Decimal('0.72')), RiskFactorConfigModel(upper_bound=Decimal('37000000'), risk_factor=Decimal('0.74')), RiskFactorConfigModel(upper_bound=Decimal('38000000'), risk_factor=Decimal('0.76')), RiskFactorConfigModel(upper_bound=Decimal('39000000'), risk_factor=Decimal('0.78')), RiskFactorConfigModel(upper_bound=Decimal('40000000'), risk_factor=Decimal('0.8')), RiskFactorConfigModel(upper_bound=Decimal('41000000'), risk_factor=Decimal('0.82')), RiskFactorConfigModel(upper_bound=Decimal('42000000'), risk_factor=Decimal('0.84')), RiskFactorConfigModel(upper_bound=Decimal('43000000'), risk_factor=Decimal('0.86')), RiskFactorConfigModel(upper_bound=Decimal('44000000'), risk_factor=Decimal('0.88')), RiskFactorConfigModel(upper_bound=Decimal('45000000'), risk_factor=Decimal('0.9')), RiskFactorConfigModel(upper_bound=Decimal('46000000'), risk_factor=Decimal('0.92')), RiskFactorConfigModel(upper_bound=Decimal('47000000'), risk_factor=Decimal('0.94')), RiskFactorConfigModel(upper_bound=Decimal('48000000'), risk_factor=Decimal('0.96')), RiskFactorConfigModel(upper_bound=Decimal('49000000'), risk_factor=Decimal('0.98')), RiskFactorConfigModel(upper_bound=Decimal('50000000'), risk_factor=Decimal('1')), RiskFactorConfigModel(upper_bound=Decimal('1000000000'), risk_factor=Decimal('1'))]), l2_config=L2ConfigModel(type='STARKX', collateral_id='0x1', collateral_resolution=1000000, synthetic_id='0x534f4c2d3300000000000000000000', synthetic_resolution=1000)),\n", - " 'OP-USD': MarketModel(name='OP-USD', asset_name='OP', asset_precision=0, collateral_asset_name='USD', collateral_asset_precision=6, active=True, market_stats=MarketStatsModel(daily_volume=Decimal('23171.616800'), daily_volume_base=Decimal('191694'), daily_price_change=Decimal('0.0024'), daily_low=Decimal('0.1196'), daily_high=Decimal('0.1228'), last_price=Decimal('0.1228'), ask_price=Decimal('0.1223'), bid_price=Decimal('0.1221'), mark_price=Decimal('0.122133815125'), index_price=Decimal('0.122233801875'), funding_rate=Decimal('0.000013'), next_funding_rate=1777658400000, open_interest=Decimal('63529.711226'), open_interest_base=Decimal('520170')), trading_config=TradingConfigModel(min_order_size=Decimal('10'), min_order_size_change=Decimal('1'), min_price_change=Decimal('0.0001'), max_market_order_value=Decimal('250000'), max_limit_order_value=Decimal('1250000'), max_position_value=Decimal('5200000'), max_leverage=Decimal('25.00'), max_num_orders=200, limit_price_cap=Decimal('0.1'), limit_price_floor=Decimal('0.1'), risk_factor_config=[RiskFactorConfigModel(upper_bound=Decimal('400000'), risk_factor=Decimal('0.04')), RiskFactorConfigModel(upper_bound=Decimal('800000'), risk_factor=Decimal('0.08')), RiskFactorConfigModel(upper_bound=Decimal('1200000'), risk_factor=Decimal('0.12')), RiskFactorConfigModel(upper_bound=Decimal('1600000'), risk_factor=Decimal('0.16')), RiskFactorConfigModel(upper_bound=Decimal('2000000'), risk_factor=Decimal('0.2')), RiskFactorConfigModel(upper_bound=Decimal('2400000'), risk_factor=Decimal('0.24')), RiskFactorConfigModel(upper_bound=Decimal('2800000'), risk_factor=Decimal('0.28')), RiskFactorConfigModel(upper_bound=Decimal('3200000'), risk_factor=Decimal('0.32')), RiskFactorConfigModel(upper_bound=Decimal('3600000'), risk_factor=Decimal('0.36')), RiskFactorConfigModel(upper_bound=Decimal('4000000'), risk_factor=Decimal('0.4')), RiskFactorConfigModel(upper_bound=Decimal('4400000'), risk_factor=Decimal('0.44')), RiskFactorConfigModel(upper_bound=Decimal('4800000'), risk_factor=Decimal('0.48')), RiskFactorConfigModel(upper_bound=Decimal('5200000'), risk_factor=Decimal('0.52')), RiskFactorConfigModel(upper_bound=Decimal('5600000'), risk_factor=Decimal('0.56')), RiskFactorConfigModel(upper_bound=Decimal('6000000'), risk_factor=Decimal('0.6')), RiskFactorConfigModel(upper_bound=Decimal('6400000'), risk_factor=Decimal('0.64')), RiskFactorConfigModel(upper_bound=Decimal('6800000'), risk_factor=Decimal('0.68')), RiskFactorConfigModel(upper_bound=Decimal('7200000'), risk_factor=Decimal('0.72')), RiskFactorConfigModel(upper_bound=Decimal('7600000'), risk_factor=Decimal('0.76')), RiskFactorConfigModel(upper_bound=Decimal('8000000'), risk_factor=Decimal('0.8')), RiskFactorConfigModel(upper_bound=Decimal('8400000'), risk_factor=Decimal('0.84')), RiskFactorConfigModel(upper_bound=Decimal('8800000'), risk_factor=Decimal('0.88')), RiskFactorConfigModel(upper_bound=Decimal('9200000'), risk_factor=Decimal('0.92')), RiskFactorConfigModel(upper_bound=Decimal('9600000'), risk_factor=Decimal('0.96')), RiskFactorConfigModel(upper_bound=Decimal('10000000'), risk_factor=Decimal('1')), RiskFactorConfigModel(upper_bound=Decimal('1000000000'), risk_factor=Decimal('1'))]), l2_config=L2ConfigModel(type='STARKX', collateral_id='0x1', collateral_resolution=1000000, synthetic_id='0x4f502d310000000000000000000000', synthetic_resolution=10)),\n", - " 'SPX6900-USD': MarketModel(name='SPX6900-USD', asset_name='SPX6900', asset_precision=0, collateral_asset_name='USD', collateral_asset_precision=6, active=False, market_stats=MarketStatsModel(daily_volume=Decimal('0'), daily_volume_base=Decimal('0'), daily_price_change=Decimal('0'), daily_low=Decimal('0'), daily_high=Decimal('0'), last_price=Decimal('0'), ask_price=Decimal('0'), bid_price=Decimal('0'), mark_price=Decimal('0'), index_price=Decimal('0'), funding_rate=Decimal('0.000013'), next_funding_rate=1777658400000, open_interest=Decimal('0'), open_interest_base=Decimal('0')), trading_config=TradingConfigModel(min_order_size=Decimal('10'), min_order_size_change=Decimal('1'), min_price_change=Decimal('0.00001'), max_market_order_value=Decimal('150000'), max_limit_order_value=Decimal('750000'), max_position_value=Decimal('2500000'), max_leverage=Decimal('10.00'), max_num_orders=200, limit_price_cap=Decimal('0.15'), limit_price_floor=Decimal('0.15'), risk_factor_config=[RiskFactorConfigModel(upper_bound=Decimal('250000'), risk_factor=Decimal('0.1')), RiskFactorConfigModel(upper_bound=Decimal('500000'), risk_factor=Decimal('0.2')), RiskFactorConfigModel(upper_bound=Decimal('750000'), risk_factor=Decimal('0.3')), RiskFactorConfigModel(upper_bound=Decimal('1000000'), risk_factor=Decimal('0.4')), RiskFactorConfigModel(upper_bound=Decimal('1250000'), risk_factor=Decimal('0.5')), RiskFactorConfigModel(upper_bound=Decimal('1500000'), risk_factor=Decimal('0.6')), RiskFactorConfigModel(upper_bound=Decimal('1750000'), risk_factor=Decimal('0.7')), RiskFactorConfigModel(upper_bound=Decimal('2000000'), risk_factor=Decimal('0.8')), RiskFactorConfigModel(upper_bound=Decimal('2250000'), risk_factor=Decimal('0.9')), RiskFactorConfigModel(upper_bound=Decimal('2500000'), risk_factor=Decimal('1')), RiskFactorConfigModel(upper_bound=Decimal('1000000000'), risk_factor=Decimal('1'))]), l2_config=L2ConfigModel(type='STARKX', collateral_id='0x1', collateral_resolution=1000000, synthetic_id='0x535058363930302d31000000000000', synthetic_resolution=10)),\n", - " 'PLTR_24_5-USD': MarketModel(name='PLTR_24_5-USD', asset_name='PLTR_24_5', asset_precision=2, collateral_asset_name='USD', collateral_asset_precision=6, active=True, market_stats=MarketStatsModel(daily_volume=Decimal('2933610.399400'), daily_volume_base=Decimal('20660.78'), daily_price_change=Decimal('6.21'), daily_low=Decimal('138.65'), daily_high=Decimal('146.26'), last_price=Decimal('144.86'), ask_price=Decimal('145.05'), bid_price=Decimal('144.93'), mark_price=Decimal('144.987999999999'), index_price=Decimal('144.987999999999'), funding_rate=Decimal('0.000013'), next_funding_rate=1777658400000, open_interest=Decimal('84688.714560'), open_interest_base=Decimal('584.56')), trading_config=TradingConfigModel(min_order_size=Decimal('0.1'), min_order_size_change=Decimal('0.01'), min_price_change=Decimal('0.01'), max_market_order_value=Decimal('150000'), max_limit_order_value=Decimal('750000'), max_position_value=Decimal('1000000'), max_leverage=Decimal('10.00'), max_num_orders=200, limit_price_cap=Decimal('0.15'), limit_price_floor=Decimal('0.15'), risk_factor_config=[RiskFactorConfigModel(upper_bound=Decimal('500000'), risk_factor=Decimal('0.1')), RiskFactorConfigModel(upper_bound=Decimal('1000000'), risk_factor=Decimal('0.2')), RiskFactorConfigModel(upper_bound=Decimal('1500000'), risk_factor=Decimal('0.3')), RiskFactorConfigModel(upper_bound=Decimal('2000000'), risk_factor=Decimal('0.4')), RiskFactorConfigModel(upper_bound=Decimal('2500000'), risk_factor=Decimal('0.5')), RiskFactorConfigModel(upper_bound=Decimal('3000000'), risk_factor=Decimal('0.6')), RiskFactorConfigModel(upper_bound=Decimal('3500000'), risk_factor=Decimal('0.7')), RiskFactorConfigModel(upper_bound=Decimal('4000000'), risk_factor=Decimal('0.8')), RiskFactorConfigModel(upper_bound=Decimal('4500000'), risk_factor=Decimal('0.9')), RiskFactorConfigModel(upper_bound=Decimal('5000000'), risk_factor=Decimal('1')), RiskFactorConfigModel(upper_bound=Decimal('1000000000'), risk_factor=Decimal('1'))]), l2_config=L2ConfigModel(type='STARKX', collateral_id='0x1', collateral_resolution=1000000, synthetic_id='0x504c54525f32345f35000000000000', synthetic_resolution=1000)),\n", - " 'TIA-USD': MarketModel(name='TIA-USD', asset_name='TIA', asset_precision=0, collateral_asset_name='USD', collateral_asset_precision=6, active=True, market_stats=MarketStatsModel(daily_volume=Decimal('104463.056800'), daily_volume_base=Decimal('292188'), daily_price_change=Decimal('0.0033'), daily_low=Decimal('0.3486'), daily_high=Decimal('0.3596'), last_price=Decimal('0.3566'), ask_price=Decimal('0.3574'), bid_price=Decimal('0.3571'), mark_price=Decimal('0.357202664375'), index_price=Decimal('0.357502624625'), funding_rate=Decimal('-0.000028'), next_funding_rate=1777658400000, open_interest=Decimal('147469.789460'), open_interest_base=Decimal('412966')), trading_config=TradingConfigModel(min_order_size=Decimal('10'), min_order_size_change=Decimal('1'), min_price_change=Decimal('0.0001'), max_market_order_value=Decimal('250000'), max_limit_order_value=Decimal('1250000'), max_position_value=Decimal('5200000'), max_leverage=Decimal('25.00'), max_num_orders=200, limit_price_cap=Decimal('0.1'), limit_price_floor=Decimal('0.1'), risk_factor_config=[RiskFactorConfigModel(upper_bound=Decimal('400000'), risk_factor=Decimal('0.04')), RiskFactorConfigModel(upper_bound=Decimal('800000'), risk_factor=Decimal('0.08')), RiskFactorConfigModel(upper_bound=Decimal('1200000'), risk_factor=Decimal('0.12')), RiskFactorConfigModel(upper_bound=Decimal('1600000'), risk_factor=Decimal('0.16')), RiskFactorConfigModel(upper_bound=Decimal('2000000'), risk_factor=Decimal('0.2')), RiskFactorConfigModel(upper_bound=Decimal('2400000'), risk_factor=Decimal('0.24')), RiskFactorConfigModel(upper_bound=Decimal('2800000'), risk_factor=Decimal('0.28')), RiskFactorConfigModel(upper_bound=Decimal('3200000'), risk_factor=Decimal('0.32')), RiskFactorConfigModel(upper_bound=Decimal('3600000'), risk_factor=Decimal('0.36')), RiskFactorConfigModel(upper_bound=Decimal('4000000'), risk_factor=Decimal('0.4')), RiskFactorConfigModel(upper_bound=Decimal('4400000'), risk_factor=Decimal('0.44')), RiskFactorConfigModel(upper_bound=Decimal('4800000'), risk_factor=Decimal('0.48')), RiskFactorConfigModel(upper_bound=Decimal('5200000'), risk_factor=Decimal('0.52')), RiskFactorConfigModel(upper_bound=Decimal('5600000'), risk_factor=Decimal('0.56')), RiskFactorConfigModel(upper_bound=Decimal('6000000'), risk_factor=Decimal('0.6')), RiskFactorConfigModel(upper_bound=Decimal('6400000'), risk_factor=Decimal('0.64')), RiskFactorConfigModel(upper_bound=Decimal('6800000'), risk_factor=Decimal('0.68')), RiskFactorConfigModel(upper_bound=Decimal('7200000'), risk_factor=Decimal('0.72')), RiskFactorConfigModel(upper_bound=Decimal('7600000'), risk_factor=Decimal('0.76')), RiskFactorConfigModel(upper_bound=Decimal('8000000'), risk_factor=Decimal('0.8')), RiskFactorConfigModel(upper_bound=Decimal('8400000'), risk_factor=Decimal('0.84')), RiskFactorConfigModel(upper_bound=Decimal('8800000'), risk_factor=Decimal('0.88')), RiskFactorConfigModel(upper_bound=Decimal('9200000'), risk_factor=Decimal('0.92')), RiskFactorConfigModel(upper_bound=Decimal('9600000'), risk_factor=Decimal('0.96')), RiskFactorConfigModel(upper_bound=Decimal('10000000'), risk_factor=Decimal('1')), RiskFactorConfigModel(upper_bound=Decimal('1000000000'), risk_factor=Decimal('1'))]), l2_config=L2ConfigModel(type='STARKX', collateral_id='0x1', collateral_resolution=1000000, synthetic_id='0x5449412d3100000000000000000000', synthetic_resolution=10)),\n", - " 'VVV-USD': MarketModel(name='VVV-USD', asset_name='VVV', asset_precision=1, collateral_asset_name='USD', collateral_asset_precision=6, active=True, market_stats=MarketStatsModel(daily_volume=Decimal('1106910.962460'), daily_volume_base=Decimal('124654.6'), daily_price_change=Decimal('0.7652'), daily_low=Decimal('8.4273'), daily_high=Decimal('9.2591'), last_price=Decimal('9.1980'), ask_price=Decimal('9.1733'), bid_price=Decimal('9.1597'), mark_price=Decimal('9.151787227499'), index_price=Decimal('9.16341781875'), funding_rate=Decimal('0.000013'), next_funding_rate=1777658400000, open_interest=Decimal('217963.549203'), open_interest_base=Decimal('23815.2')), trading_config=TradingConfigModel(min_order_size=Decimal('1'), min_order_size_change=Decimal('0.1'), min_price_change=Decimal('0.0001'), max_market_order_value=Decimal('50000'), max_limit_order_value=Decimal('250000'), max_position_value=Decimal('500000'), max_leverage=Decimal('5.00'), max_num_orders=200, limit_price_cap=Decimal('0.15'), limit_price_floor=Decimal('0.15'), risk_factor_config=[RiskFactorConfigModel(upper_bound=Decimal('100000'), risk_factor=Decimal('0.2')), RiskFactorConfigModel(upper_bound=Decimal('200000'), risk_factor=Decimal('0.4')), RiskFactorConfigModel(upper_bound=Decimal('300000'), risk_factor=Decimal('0.6')), RiskFactorConfigModel(upper_bound=Decimal('400000'), risk_factor=Decimal('0.8')), RiskFactorConfigModel(upper_bound=Decimal('500000'), risk_factor=Decimal('1')), RiskFactorConfigModel(upper_bound=Decimal('1000000000'), risk_factor=Decimal('1'))]), l2_config=L2ConfigModel(type='STARKX', collateral_id='0x1', collateral_resolution=1000000, synthetic_id='0x5656562d3200000000000000000000', synthetic_resolution=100)),\n", - " 'S-USD': MarketModel(name='S-USD', asset_name='S', asset_precision=0, collateral_asset_name='USD', collateral_asset_precision=6, active=True, market_stats=MarketStatsModel(daily_volume=Decimal('38679.493000'), daily_volume_base=Decimal('891220'), daily_price_change=Decimal('0.00166'), daily_low=Decimal('0.04233'), daily_high=Decimal('0.04402'), last_price=Decimal('0.04399'), ask_price=Decimal('0.04433'), bid_price=Decimal('0.0443'), mark_price=Decimal('0.044239137537'), index_price=Decimal('0.044329125612'), funding_rate=Decimal('0.000013'), next_funding_rate=1777658400000, open_interest=Decimal('217984.577448'), open_interest_base=Decimal('4927464')), trading_config=TradingConfigModel(min_order_size=Decimal('100'), min_order_size_change=Decimal('10'), min_price_change=Decimal('0.00001'), max_market_order_value=Decimal('150000'), max_limit_order_value=Decimal('750000'), max_position_value=Decimal('2500000'), max_leverage=Decimal('10.00'), max_num_orders=200, limit_price_cap=Decimal('0.1'), limit_price_floor=Decimal('0.1'), risk_factor_config=[RiskFactorConfigModel(upper_bound=Decimal('250000'), risk_factor=Decimal('0.1')), RiskFactorConfigModel(upper_bound=Decimal('500000'), risk_factor=Decimal('0.2')), RiskFactorConfigModel(upper_bound=Decimal('750000'), risk_factor=Decimal('0.3')), RiskFactorConfigModel(upper_bound=Decimal('1000000'), risk_factor=Decimal('0.4')), RiskFactorConfigModel(upper_bound=Decimal('1250000'), risk_factor=Decimal('0.5')), RiskFactorConfigModel(upper_bound=Decimal('1500000'), risk_factor=Decimal('0.6')), RiskFactorConfigModel(upper_bound=Decimal('1750000'), risk_factor=Decimal('0.7')), RiskFactorConfigModel(upper_bound=Decimal('2000000'), risk_factor=Decimal('0.8')), RiskFactorConfigModel(upper_bound=Decimal('2250000'), risk_factor=Decimal('0.9')), RiskFactorConfigModel(upper_bound=Decimal('2500000'), risk_factor=Decimal('1')), RiskFactorConfigModel(upper_bound=Decimal('1000000000'), risk_factor=Decimal('1'))]), l2_config=L2ConfigModel(type='STARKX', collateral_id='0x1', collateral_resolution=1000000, synthetic_id='0x532d30000000000000000000000000', synthetic_resolution=1)),\n", - " 'BABA_24_5-USD': MarketModel(name='BABA_24_5-USD', asset_name='BABA_24_5', asset_precision=2, collateral_asset_name='USD', collateral_asset_precision=6, active=True, market_stats=MarketStatsModel(daily_volume=Decimal('2778663.934000'), daily_volume_base=Decimal('21046.50'), daily_price_change=Decimal('-0.13'), daily_low=Decimal('131.24'), daily_high=Decimal('133.14'), last_price=Decimal('131.86'), ask_price=Decimal('132.23'), bid_price=Decimal('131.85'), mark_price=Decimal('132.013'), index_price=Decimal('132.013'), funding_rate=Decimal('0.000013'), next_funding_rate=1777658400000, open_interest=Decimal('45588.128820'), open_interest_base=Decimal('345.54')), trading_config=TradingConfigModel(min_order_size=Decimal('0.1'), min_order_size_change=Decimal('0.01'), min_price_change=Decimal('0.01'), max_market_order_value=Decimal('150000'), max_limit_order_value=Decimal('750000'), max_position_value=Decimal('1000000'), max_leverage=Decimal('10.00'), max_num_orders=200, limit_price_cap=Decimal('0.15'), limit_price_floor=Decimal('0.15'), risk_factor_config=[RiskFactorConfigModel(upper_bound=Decimal('500000'), risk_factor=Decimal('0.1')), RiskFactorConfigModel(upper_bound=Decimal('1000000'), risk_factor=Decimal('0.2')), RiskFactorConfigModel(upper_bound=Decimal('1500000'), risk_factor=Decimal('0.3')), RiskFactorConfigModel(upper_bound=Decimal('2000000'), risk_factor=Decimal('0.4')), RiskFactorConfigModel(upper_bound=Decimal('2500000'), risk_factor=Decimal('0.5')), RiskFactorConfigModel(upper_bound=Decimal('3000000'), risk_factor=Decimal('0.6')), RiskFactorConfigModel(upper_bound=Decimal('3500000'), risk_factor=Decimal('0.7')), RiskFactorConfigModel(upper_bound=Decimal('4000000'), risk_factor=Decimal('0.8')), RiskFactorConfigModel(upper_bound=Decimal('4500000'), risk_factor=Decimal('0.9')), RiskFactorConfigModel(upper_bound=Decimal('5000000'), risk_factor=Decimal('1')), RiskFactorConfigModel(upper_bound=Decimal('1000000000'), risk_factor=Decimal('1'))]), l2_config=L2ConfigModel(type='STARKX', collateral_id='0x1', collateral_resolution=1000000, synthetic_id='0x424142415f32345f35000000000000', synthetic_resolution=1000)),\n", - " 'UNI-USD': MarketModel(name='UNI-USD', asset_name='UNI', asset_precision=1, collateral_asset_name='USD', collateral_asset_precision=6, active=True, market_stats=MarketStatsModel(daily_volume=Decimal('69957.090900'), daily_volume_base=Decimal('21678.6'), daily_price_change=Decimal('0.0521'), daily_low=Decimal('3.1754'), daily_high=Decimal('3.2556'), last_price=Decimal('3.2455'), ask_price=Decimal('3.2476'), bid_price=Decimal('3.2459'), mark_price=Decimal('3.24407010375'), index_price=Decimal('3.246819739374'), funding_rate=Decimal('0.000013'), next_funding_rate=1777658400000, open_interest=Decimal('176402.378409'), open_interest_base=Decimal('54444.4')), trading_config=TradingConfigModel(min_order_size=Decimal('1'), min_order_size_change=Decimal('0.1'), min_price_change=Decimal('0.0001'), max_market_order_value=Decimal('250000'), max_limit_order_value=Decimal('1250000'), max_position_value=Decimal('5200000'), max_leverage=Decimal('25.00'), max_num_orders=200, limit_price_cap=Decimal('0.1'), limit_price_floor=Decimal('0.1'), risk_factor_config=[RiskFactorConfigModel(upper_bound=Decimal('400000'), risk_factor=Decimal('0.04')), RiskFactorConfigModel(upper_bound=Decimal('800000'), risk_factor=Decimal('0.08')), RiskFactorConfigModel(upper_bound=Decimal('1200000'), risk_factor=Decimal('0.12')), RiskFactorConfigModel(upper_bound=Decimal('1600000'), risk_factor=Decimal('0.16')), RiskFactorConfigModel(upper_bound=Decimal('2000000'), risk_factor=Decimal('0.2')), RiskFactorConfigModel(upper_bound=Decimal('2400000'), risk_factor=Decimal('0.24')), RiskFactorConfigModel(upper_bound=Decimal('2800000'), risk_factor=Decimal('0.28')), RiskFactorConfigModel(upper_bound=Decimal('3200000'), risk_factor=Decimal('0.32')), RiskFactorConfigModel(upper_bound=Decimal('3600000'), risk_factor=Decimal('0.36')), RiskFactorConfigModel(upper_bound=Decimal('4000000'), risk_factor=Decimal('0.4')), RiskFactorConfigModel(upper_bound=Decimal('4400000'), risk_factor=Decimal('0.44')), RiskFactorConfigModel(upper_bound=Decimal('4800000'), risk_factor=Decimal('0.48')), RiskFactorConfigModel(upper_bound=Decimal('5200000'), risk_factor=Decimal('0.52')), RiskFactorConfigModel(upper_bound=Decimal('5600000'), risk_factor=Decimal('0.56')), RiskFactorConfigModel(upper_bound=Decimal('6000000'), risk_factor=Decimal('0.6')), RiskFactorConfigModel(upper_bound=Decimal('6400000'), risk_factor=Decimal('0.64')), RiskFactorConfigModel(upper_bound=Decimal('6800000'), risk_factor=Decimal('0.68')), RiskFactorConfigModel(upper_bound=Decimal('7200000'), risk_factor=Decimal('0.72')), RiskFactorConfigModel(upper_bound=Decimal('7600000'), risk_factor=Decimal('0.76')), RiskFactorConfigModel(upper_bound=Decimal('8000000'), risk_factor=Decimal('0.8')), RiskFactorConfigModel(upper_bound=Decimal('8400000'), risk_factor=Decimal('0.84')), RiskFactorConfigModel(upper_bound=Decimal('8800000'), risk_factor=Decimal('0.88')), RiskFactorConfigModel(upper_bound=Decimal('9200000'), risk_factor=Decimal('0.92')), RiskFactorConfigModel(upper_bound=Decimal('9600000'), risk_factor=Decimal('0.96')), RiskFactorConfigModel(upper_bound=Decimal('10000000'), risk_factor=Decimal('1')), RiskFactorConfigModel(upper_bound=Decimal('1000000000'), risk_factor=Decimal('1'))]), l2_config=L2ConfigModel(type='STARKX', collateral_id='0x1', collateral_resolution=1000000, synthetic_id='0x554e492d3200000000000000000000', synthetic_resolution=100)),\n", - " 'XLM-USD': MarketModel(name='XLM-USD', asset_name='XLM', asset_precision=0, collateral_asset_name='USD', collateral_asset_precision=6, active=True, market_stats=MarketStatsModel(daily_volume=Decimal('2269044.389400'), daily_volume_base=Decimal('14176460'), daily_price_change=Decimal('0.00196'), daily_low=Decimal('0.15815'), daily_high=Decimal('0.16255'), last_price=Decimal('0.16082'), ask_price=Decimal('0.16126'), bid_price=Decimal('0.16104'), mark_price=Decimal('0.161173641662'), index_price=Decimal('0.161260999999'), funding_rate=Decimal('0.000013'), next_funding_rate=1777658400000, open_interest=Decimal('100806.063088'), open_interest_base=Decimal('626000')), trading_config=TradingConfigModel(min_order_size=Decimal('100'), min_order_size_change=Decimal('10'), min_price_change=Decimal('0.00001'), max_market_order_value=Decimal('150000'), max_limit_order_value=Decimal('750000'), max_position_value=Decimal('2500000'), max_leverage=Decimal('10.00'), max_num_orders=200, limit_price_cap=Decimal('0.15'), limit_price_floor=Decimal('0.15'), risk_factor_config=[RiskFactorConfigModel(upper_bound=Decimal('250000'), risk_factor=Decimal('0.1')), RiskFactorConfigModel(upper_bound=Decimal('500000'), risk_factor=Decimal('0.2')), RiskFactorConfigModel(upper_bound=Decimal('750000'), risk_factor=Decimal('0.3')), RiskFactorConfigModel(upper_bound=Decimal('1000000'), risk_factor=Decimal('0.4')), RiskFactorConfigModel(upper_bound=Decimal('1250000'), risk_factor=Decimal('0.5')), RiskFactorConfigModel(upper_bound=Decimal('1500000'), risk_factor=Decimal('0.6')), RiskFactorConfigModel(upper_bound=Decimal('1750000'), risk_factor=Decimal('0.7')), RiskFactorConfigModel(upper_bound=Decimal('2000000'), risk_factor=Decimal('0.8')), RiskFactorConfigModel(upper_bound=Decimal('2250000'), risk_factor=Decimal('0.9')), RiskFactorConfigModel(upper_bound=Decimal('2500000'), risk_factor=Decimal('1')), RiskFactorConfigModel(upper_bound=Decimal('1000000000'), risk_factor=Decimal('1'))]), l2_config=L2ConfigModel(type='STARKX', collateral_id='0x1', collateral_resolution=1000000, synthetic_id='0x584c4d2d3000000000000000000000', synthetic_resolution=1)),\n", - " 'HOOD_24_5-USD': MarketModel(name='HOOD_24_5-USD', asset_name='HOOD_24_5', asset_precision=2, collateral_asset_name='USD', collateral_asset_precision=6, active=True, market_stats=MarketStatsModel(daily_volume=Decimal('4271584.608480'), daily_volume_base=Decimal('58111.00'), daily_price_change=Decimal('1.940'), daily_low=Decimal('72.932'), daily_high=Decimal('75.281'), last_price=Decimal('75.109'), ask_price=Decimal('75.159'), bid_price=Decimal('75.078'), mark_price=Decimal('74.992999999999'), index_price=Decimal('74.992999999999'), funding_rate=Decimal('0.000041'), next_funding_rate=1777658400000, open_interest=Decimal('122067.568000'), open_interest_base=Decimal('1626.70')), trading_config=TradingConfigModel(min_order_size=Decimal('0.1'), min_order_size_change=Decimal('0.01'), min_price_change=Decimal('0.001'), max_market_order_value=Decimal('150000'), max_limit_order_value=Decimal('750000'), max_position_value=Decimal('1000000'), max_leverage=Decimal('10.00'), max_num_orders=200, limit_price_cap=Decimal('0.15'), limit_price_floor=Decimal('0.15'), risk_factor_config=[RiskFactorConfigModel(upper_bound=Decimal('500000'), risk_factor=Decimal('0.1')), RiskFactorConfigModel(upper_bound=Decimal('1000000'), risk_factor=Decimal('0.2')), RiskFactorConfigModel(upper_bound=Decimal('1500000'), risk_factor=Decimal('0.3')), RiskFactorConfigModel(upper_bound=Decimal('2000000'), risk_factor=Decimal('0.4')), RiskFactorConfigModel(upper_bound=Decimal('2500000'), risk_factor=Decimal('0.5')), RiskFactorConfigModel(upper_bound=Decimal('3000000'), risk_factor=Decimal('0.6')), RiskFactorConfigModel(upper_bound=Decimal('3500000'), risk_factor=Decimal('0.7')), RiskFactorConfigModel(upper_bound=Decimal('4000000'), risk_factor=Decimal('0.8')), RiskFactorConfigModel(upper_bound=Decimal('4500000'), risk_factor=Decimal('0.9')), RiskFactorConfigModel(upper_bound=Decimal('5000000'), risk_factor=Decimal('1')), RiskFactorConfigModel(upper_bound=Decimal('1000000000'), risk_factor=Decimal('1'))]), l2_config=L2ConfigModel(type='STARKX', collateral_id='0x1', collateral_resolution=1000000, synthetic_id='0x484f4f445f32345f35000000000000', synthetic_resolution=1000)),\n", - " 'MKR-USD': MarketModel(name='MKR-USD', asset_name='MKR', asset_precision=3, collateral_asset_name='USD', collateral_asset_precision=6, active=True, market_stats=MarketStatsModel(daily_volume=Decimal('0'), daily_volume_base=Decimal('0'), daily_price_change=Decimal('0'), daily_low=Decimal('0'), daily_high=Decimal('0'), last_price=Decimal('1580.186'), ask_price=Decimal('0'), bid_price=Decimal('0'), mark_price=Decimal('1663.9'), index_price=Decimal('1663.4002805'), funding_rate=Decimal('0.000013'), next_funding_rate=1777658400000, open_interest=Decimal('11.647300'), open_interest_base=Decimal('0.007')), trading_config=TradingConfigModel(min_order_size=Decimal('0.01'), min_order_size_change=Decimal('0.001'), min_price_change=Decimal('0.001'), max_market_order_value=Decimal('150000'), max_limit_order_value=Decimal('750000'), max_position_value=Decimal('2500000'), max_leverage=Decimal('10.00'), max_num_orders=200, limit_price_cap=Decimal('0.1'), limit_price_floor=Decimal('0.1'), risk_factor_config=[RiskFactorConfigModel(upper_bound=Decimal('250000'), risk_factor=Decimal('0.1')), RiskFactorConfigModel(upper_bound=Decimal('500000'), risk_factor=Decimal('0.2')), RiskFactorConfigModel(upper_bound=Decimal('750000'), risk_factor=Decimal('0.3')), RiskFactorConfigModel(upper_bound=Decimal('1000000'), risk_factor=Decimal('0.4')), RiskFactorConfigModel(upper_bound=Decimal('1250000'), risk_factor=Decimal('0.5')), RiskFactorConfigModel(upper_bound=Decimal('1500000'), risk_factor=Decimal('0.6')), RiskFactorConfigModel(upper_bound=Decimal('1750000'), risk_factor=Decimal('0.7')), RiskFactorConfigModel(upper_bound=Decimal('2000000'), risk_factor=Decimal('0.8')), RiskFactorConfigModel(upper_bound=Decimal('2250000'), risk_factor=Decimal('0.9')), RiskFactorConfigModel(upper_bound=Decimal('2500000'), risk_factor=Decimal('1')), RiskFactorConfigModel(upper_bound=Decimal('1000000000'), risk_factor=Decimal('1'))]), l2_config=L2ConfigModel(type='STARKX', collateral_id='0x1', collateral_resolution=1000000, synthetic_id='0x4d4b522d3400000000000000000000', synthetic_resolution=10000)),\n", - " 'EDEN-USD': MarketModel(name='EDEN-USD', asset_name='EDEN', asset_precision=0, collateral_asset_name='USD', collateral_asset_precision=6, active=True, market_stats=MarketStatsModel(daily_volume=Decimal('10723.081800'), daily_volume_base=Decimal('300760'), daily_price_change=Decimal('0.00106'), daily_low=Decimal('0.03475'), daily_high=Decimal('0.03612'), last_price=Decimal('0.03608'), ask_price=Decimal('0.0362'), bid_price=Decimal('0.03617'), mark_price=Decimal('0.036180205487'), index_price=Decimal('0.036245196875'), funding_rate=Decimal('0.000013'), next_funding_rate=1777658400000, open_interest=Decimal('16432.999414'), open_interest_base=Decimal('453420')), trading_config=TradingConfigModel(min_order_size=Decimal('100'), min_order_size_change=Decimal('10'), min_price_change=Decimal('0.00001'), max_market_order_value=Decimal('150000'), max_limit_order_value=Decimal('750000'), max_position_value=Decimal('2500000'), max_leverage=Decimal('10.00'), max_num_orders=200, limit_price_cap=Decimal('0.15'), limit_price_floor=Decimal('0.15'), risk_factor_config=[RiskFactorConfigModel(upper_bound=Decimal('250000'), risk_factor=Decimal('0.1')), RiskFactorConfigModel(upper_bound=Decimal('500000'), risk_factor=Decimal('0.2')), RiskFactorConfigModel(upper_bound=Decimal('750000'), risk_factor=Decimal('0.3')), RiskFactorConfigModel(upper_bound=Decimal('1000000'), risk_factor=Decimal('0.4')), RiskFactorConfigModel(upper_bound=Decimal('1250000'), risk_factor=Decimal('0.5')), RiskFactorConfigModel(upper_bound=Decimal('1500000'), risk_factor=Decimal('0.6')), RiskFactorConfigModel(upper_bound=Decimal('1750000'), risk_factor=Decimal('0.7')), RiskFactorConfigModel(upper_bound=Decimal('2000000'), risk_factor=Decimal('0.8')), RiskFactorConfigModel(upper_bound=Decimal('2250000'), risk_factor=Decimal('0.9')), RiskFactorConfigModel(upper_bound=Decimal('2500000'), risk_factor=Decimal('1')), RiskFactorConfigModel(upper_bound=Decimal('1000000000'), risk_factor=Decimal('1'))]), l2_config=L2ConfigModel(type='STARKX', collateral_id='0x1', collateral_resolution=1000000, synthetic_id='0x4544454e2d30000000000000000000', synthetic_resolution=1)),\n", - " 'SNX-USD': MarketModel(name='SNX-USD', asset_name='SNX', asset_precision=0, collateral_asset_name='USD', collateral_asset_precision=6, active=True, market_stats=MarketStatsModel(daily_volume=Decimal('55223.152400'), daily_volume_base=Decimal('179270'), daily_price_change=Decimal('0.0093'), daily_low=Decimal('0.2985'), daily_high=Decimal('0.3158'), last_price=Decimal('0.3115'), ask_price=Decimal('0.3117'), bid_price=Decimal('0.3111'), mark_price=Decimal('0.311458726249'), index_price=Decimal('0.311808679874'), funding_rate=Decimal('-0.000010'), next_funding_rate=1777658400000, open_interest=Decimal('70647.658424'), open_interest_base=Decimal('226867')), trading_config=TradingConfigModel(min_order_size=Decimal('10'), min_order_size_change=Decimal('1'), min_price_change=Decimal('0.0001'), max_market_order_value=Decimal('150000'), max_limit_order_value=Decimal('750000'), max_position_value=Decimal('2500000'), max_leverage=Decimal('10.00'), max_num_orders=200, limit_price_cap=Decimal('0.15'), limit_price_floor=Decimal('0.15'), risk_factor_config=[RiskFactorConfigModel(upper_bound=Decimal('250000'), risk_factor=Decimal('0.1')), RiskFactorConfigModel(upper_bound=Decimal('500000'), risk_factor=Decimal('0.2')), RiskFactorConfigModel(upper_bound=Decimal('750000'), risk_factor=Decimal('0.3')), RiskFactorConfigModel(upper_bound=Decimal('1000000'), risk_factor=Decimal('0.4')), RiskFactorConfigModel(upper_bound=Decimal('1250000'), risk_factor=Decimal('0.5')), RiskFactorConfigModel(upper_bound=Decimal('1500000'), risk_factor=Decimal('0.6')), RiskFactorConfigModel(upper_bound=Decimal('1750000'), risk_factor=Decimal('0.7')), RiskFactorConfigModel(upper_bound=Decimal('2000000'), risk_factor=Decimal('0.8')), RiskFactorConfigModel(upper_bound=Decimal('2250000'), risk_factor=Decimal('0.9')), RiskFactorConfigModel(upper_bound=Decimal('2500000'), risk_factor=Decimal('1')), RiskFactorConfigModel(upper_bound=Decimal('1000000000'), risk_factor=Decimal('1'))]), l2_config=L2ConfigModel(type='STARKX', collateral_id='0x1', collateral_resolution=1000000, synthetic_id='0x534e582d3100000000000000000000', synthetic_resolution=10)),\n", - " 'TSLA_24_5-USD': MarketModel(name='TSLA_24_5-USD', asset_name='TSLA_24_5', asset_precision=2, collateral_asset_name='USD', collateral_asset_precision=6, active=True, market_stats=MarketStatsModel(daily_volume=Decimal('4054663.869000'), daily_volume_base=Decimal('10569.04'), daily_price_change=Decimal('17.82'), daily_low=Decimal('379.22'), daily_high=Decimal('397.26'), last_price=Decimal('397.04'), ask_price=Decimal('397.43'), bid_price=Decimal('396.97'), mark_price=Decimal('397.211999999999'), index_price=Decimal('397.211999999999'), funding_rate=Decimal('0.000000'), next_funding_rate=1777658400000, open_interest=Decimal('296607.108600'), open_interest_base=Decimal('747.14')), trading_config=TradingConfigModel(min_order_size=Decimal('0.1'), min_order_size_change=Decimal('0.01'), min_price_change=Decimal('0.01'), max_market_order_value=Decimal('150000'), max_limit_order_value=Decimal('750000'), max_position_value=Decimal('1000000'), max_leverage=Decimal('10.00'), max_num_orders=200, limit_price_cap=Decimal('0.15'), limit_price_floor=Decimal('0.15'), risk_factor_config=[RiskFactorConfigModel(upper_bound=Decimal('500000'), risk_factor=Decimal('0.1')), RiskFactorConfigModel(upper_bound=Decimal('1000000'), risk_factor=Decimal('0.2')), RiskFactorConfigModel(upper_bound=Decimal('1500000'), risk_factor=Decimal('0.3')), RiskFactorConfigModel(upper_bound=Decimal('2000000'), risk_factor=Decimal('0.4')), RiskFactorConfigModel(upper_bound=Decimal('2500000'), risk_factor=Decimal('0.5')), RiskFactorConfigModel(upper_bound=Decimal('3000000'), risk_factor=Decimal('0.6')), RiskFactorConfigModel(upper_bound=Decimal('3500000'), risk_factor=Decimal('0.7')), RiskFactorConfigModel(upper_bound=Decimal('4000000'), risk_factor=Decimal('0.8')), RiskFactorConfigModel(upper_bound=Decimal('4500000'), risk_factor=Decimal('0.9')), RiskFactorConfigModel(upper_bound=Decimal('5000000'), risk_factor=Decimal('1')), RiskFactorConfigModel(upper_bound=Decimal('1000000000'), risk_factor=Decimal('1'))]), l2_config=L2ConfigModel(type='STARKX', collateral_id='0x1', collateral_resolution=1000000, synthetic_id='0x54534c415f32345f35000000000000', synthetic_resolution=1000)),\n", - " 'CRV-USD': MarketModel(name='CRV-USD', asset_name='CRV', asset_precision=0, collateral_asset_name='USD', collateral_asset_precision=6, active=True, market_stats=MarketStatsModel(daily_volume=Decimal('3731545.467280'), daily_volume_base=Decimal('15859174'), daily_price_change=Decimal('-0.00092'), daily_low=Decimal('0.23182'), daily_high=Decimal('0.23964'), last_price=Decimal('0.23475'), ask_price=Decimal('0.23497'), bid_price=Decimal('0.23479'), mark_price=Decimal('0.234418935374'), index_price=Decimal('0.234618908875'), funding_rate=Decimal('0.000013'), next_funding_rate=1777658400000, open_interest=Decimal('195903.251899'), open_interest_base=Decimal('836058')), trading_config=TradingConfigModel(min_order_size=Decimal('10'), min_order_size_change=Decimal('1'), min_price_change=Decimal('0.00001'), max_market_order_value=Decimal('250000'), max_limit_order_value=Decimal('1250000'), max_position_value=Decimal('5200000'), max_leverage=Decimal('25.00'), max_num_orders=200, limit_price_cap=Decimal('0.1'), limit_price_floor=Decimal('0.1'), risk_factor_config=[RiskFactorConfigModel(upper_bound=Decimal('400000'), risk_factor=Decimal('0.04')), RiskFactorConfigModel(upper_bound=Decimal('800000'), risk_factor=Decimal('0.08')), RiskFactorConfigModel(upper_bound=Decimal('1200000'), risk_factor=Decimal('0.12')), RiskFactorConfigModel(upper_bound=Decimal('1600000'), risk_factor=Decimal('0.16')), RiskFactorConfigModel(upper_bound=Decimal('2000000'), risk_factor=Decimal('0.2')), RiskFactorConfigModel(upper_bound=Decimal('2400000'), risk_factor=Decimal('0.24')), RiskFactorConfigModel(upper_bound=Decimal('2800000'), risk_factor=Decimal('0.28')), RiskFactorConfigModel(upper_bound=Decimal('3200000'), risk_factor=Decimal('0.32')), RiskFactorConfigModel(upper_bound=Decimal('3600000'), risk_factor=Decimal('0.36')), RiskFactorConfigModel(upper_bound=Decimal('4000000'), risk_factor=Decimal('0.4')), RiskFactorConfigModel(upper_bound=Decimal('4400000'), risk_factor=Decimal('0.44')), RiskFactorConfigModel(upper_bound=Decimal('4800000'), risk_factor=Decimal('0.48')), RiskFactorConfigModel(upper_bound=Decimal('5200000'), risk_factor=Decimal('0.52')), RiskFactorConfigModel(upper_bound=Decimal('5600000'), risk_factor=Decimal('0.56')), RiskFactorConfigModel(upper_bound=Decimal('6000000'), risk_factor=Decimal('0.6')), RiskFactorConfigModel(upper_bound=Decimal('6400000'), risk_factor=Decimal('0.64')), RiskFactorConfigModel(upper_bound=Decimal('6800000'), risk_factor=Decimal('0.68')), RiskFactorConfigModel(upper_bound=Decimal('7200000'), risk_factor=Decimal('0.72')), RiskFactorConfigModel(upper_bound=Decimal('7600000'), risk_factor=Decimal('0.76')), RiskFactorConfigModel(upper_bound=Decimal('8000000'), risk_factor=Decimal('0.8')), RiskFactorConfigModel(upper_bound=Decimal('8400000'), risk_factor=Decimal('0.84')), RiskFactorConfigModel(upper_bound=Decimal('8800000'), risk_factor=Decimal('0.88')), RiskFactorConfigModel(upper_bound=Decimal('9200000'), risk_factor=Decimal('0.92')), RiskFactorConfigModel(upper_bound=Decimal('9600000'), risk_factor=Decimal('0.96')), RiskFactorConfigModel(upper_bound=Decimal('10000000'), risk_factor=Decimal('1')), RiskFactorConfigModel(upper_bound=Decimal('1000000000'), risk_factor=Decimal('1'))]), l2_config=L2ConfigModel(type='STARKX', collateral_id='0x1', collateral_resolution=1000000, synthetic_id='0x4352562d3100000000000000000000', synthetic_resolution=10)),\n", - " 'ETH-USD': MarketModel(name='ETH-USD', asset_name='ETH', asset_precision=3, collateral_asset_name='USD', collateral_asset_precision=6, active=True, market_stats=MarketStatsModel(daily_volume=Decimal('75505054.327800'), daily_volume_base=Decimal('32997.268'), daily_price_change=Decimal('55.1'), daily_low=Decimal('2250.4'), daily_high=Decimal('2323.6'), last_price=Decimal('2310.6'), ask_price=Decimal('2310.7'), bid_price=Decimal('2310.5'), mark_price=Decimal('2310.6987918375'), index_price=Decimal('2312.058611637499'), funding_rate=Decimal('-0.000005'), next_funding_rate=1777658400000, open_interest=Decimal('76570287.717848'), open_interest_base=Decimal('33217.103')), trading_config=TradingConfigModel(min_order_size=Decimal('0.01'), min_order_size_change=Decimal('0.001'), min_price_change=Decimal('0.1'), max_market_order_value=Decimal('3000000'), max_limit_order_value=Decimal('15000000'), max_position_value=Decimal('60000000'), max_leverage=Decimal('50.00'), max_num_orders=200, limit_price_cap=Decimal('0.05'), limit_price_floor=Decimal('0.05'), risk_factor_config=[RiskFactorConfigModel(upper_bound=Decimal('4000000'), risk_factor=Decimal('0.02')), RiskFactorConfigModel(upper_bound=Decimal('8000000'), risk_factor=Decimal('0.04')), RiskFactorConfigModel(upper_bound=Decimal('12000000'), risk_factor=Decimal('0.06')), RiskFactorConfigModel(upper_bound=Decimal('16000000'), risk_factor=Decimal('0.08')), RiskFactorConfigModel(upper_bound=Decimal('20000000'), risk_factor=Decimal('0.1')), RiskFactorConfigModel(upper_bound=Decimal('24000000'), risk_factor=Decimal('0.12')), RiskFactorConfigModel(upper_bound=Decimal('28000000'), risk_factor=Decimal('0.14')), RiskFactorConfigModel(upper_bound=Decimal('32000000'), risk_factor=Decimal('0.16')), RiskFactorConfigModel(upper_bound=Decimal('36000000'), risk_factor=Decimal('0.18')), RiskFactorConfigModel(upper_bound=Decimal('40000000'), risk_factor=Decimal('0.2')), RiskFactorConfigModel(upper_bound=Decimal('44000000'), risk_factor=Decimal('0.22')), RiskFactorConfigModel(upper_bound=Decimal('48000000'), risk_factor=Decimal('0.24')), RiskFactorConfigModel(upper_bound=Decimal('52000000'), risk_factor=Decimal('0.26')), RiskFactorConfigModel(upper_bound=Decimal('56000000'), risk_factor=Decimal('0.28')), RiskFactorConfigModel(upper_bound=Decimal('60000000'), risk_factor=Decimal('0.3')), RiskFactorConfigModel(upper_bound=Decimal('64000000'), risk_factor=Decimal('0.32')), RiskFactorConfigModel(upper_bound=Decimal('68000000'), risk_factor=Decimal('0.34')), RiskFactorConfigModel(upper_bound=Decimal('72000000'), risk_factor=Decimal('0.36')), RiskFactorConfigModel(upper_bound=Decimal('76000000'), risk_factor=Decimal('0.38')), RiskFactorConfigModel(upper_bound=Decimal('80000000'), risk_factor=Decimal('0.4')), RiskFactorConfigModel(upper_bound=Decimal('84000000'), risk_factor=Decimal('0.42')), RiskFactorConfigModel(upper_bound=Decimal('88000000'), risk_factor=Decimal('0.44')), RiskFactorConfigModel(upper_bound=Decimal('92000000'), risk_factor=Decimal('0.46')), RiskFactorConfigModel(upper_bound=Decimal('96000000'), risk_factor=Decimal('0.48')), RiskFactorConfigModel(upper_bound=Decimal('100000000'), risk_factor=Decimal('0.5')), RiskFactorConfigModel(upper_bound=Decimal('104000000'), risk_factor=Decimal('0.52')), RiskFactorConfigModel(upper_bound=Decimal('108000000'), risk_factor=Decimal('0.54')), RiskFactorConfigModel(upper_bound=Decimal('112000000'), risk_factor=Decimal('0.56')), RiskFactorConfigModel(upper_bound=Decimal('116000000'), risk_factor=Decimal('0.58')), RiskFactorConfigModel(upper_bound=Decimal('120000000'), risk_factor=Decimal('0.6')), RiskFactorConfigModel(upper_bound=Decimal('124000000'), risk_factor=Decimal('0.62')), RiskFactorConfigModel(upper_bound=Decimal('128000000'), risk_factor=Decimal('0.64')), RiskFactorConfigModel(upper_bound=Decimal('132000000'), risk_factor=Decimal('0.66')), RiskFactorConfigModel(upper_bound=Decimal('136000000'), risk_factor=Decimal('0.68')), RiskFactorConfigModel(upper_bound=Decimal('140000000'), risk_factor=Decimal('0.7')), RiskFactorConfigModel(upper_bound=Decimal('144000000'), risk_factor=Decimal('0.72')), RiskFactorConfigModel(upper_bound=Decimal('148000000'), risk_factor=Decimal('0.74')), RiskFactorConfigModel(upper_bound=Decimal('152000000'), risk_factor=Decimal('0.76')), RiskFactorConfigModel(upper_bound=Decimal('156000000'), risk_factor=Decimal('0.78')), RiskFactorConfigModel(upper_bound=Decimal('160000000'), risk_factor=Decimal('0.8')), RiskFactorConfigModel(upper_bound=Decimal('164000000'), risk_factor=Decimal('0.82')), RiskFactorConfigModel(upper_bound=Decimal('168000000'), risk_factor=Decimal('0.84')), RiskFactorConfigModel(upper_bound=Decimal('172000000'), risk_factor=Decimal('0.86')), RiskFactorConfigModel(upper_bound=Decimal('176000000'), risk_factor=Decimal('0.88')), RiskFactorConfigModel(upper_bound=Decimal('180000000'), risk_factor=Decimal('0.9')), RiskFactorConfigModel(upper_bound=Decimal('184000000'), risk_factor=Decimal('0.92')), RiskFactorConfigModel(upper_bound=Decimal('188000000'), risk_factor=Decimal('0.94')), RiskFactorConfigModel(upper_bound=Decimal('192000000'), risk_factor=Decimal('0.96')), RiskFactorConfigModel(upper_bound=Decimal('196000000'), risk_factor=Decimal('0.98')), RiskFactorConfigModel(upper_bound=Decimal('200000000'), risk_factor=Decimal('1')), RiskFactorConfigModel(upper_bound=Decimal('1000000000'), risk_factor=Decimal('1'))]), l2_config=L2ConfigModel(type='STARKX', collateral_id='0x1', collateral_resolution=1000000, synthetic_id='0x4554482d3400000000000000000000', synthetic_resolution=10000)),\n", - " 'MNT-USD': MarketModel(name='MNT-USD', asset_name='MNT', asset_precision=0, collateral_asset_name='USD', collateral_asset_precision=6, active=True, market_stats=MarketStatsModel(daily_volume=Decimal('335947.654180'), daily_volume_base=Decimal('537538'), daily_price_change=Decimal('0.03607'), daily_low=Decimal('0.60612'), daily_high=Decimal('0.69999'), last_price=Decimal('0.66008'), ask_price=Decimal('0.66008'), bid_price=Decimal('0.60713'), mark_price=Decimal('0.632366200375'), index_price=Decimal('0.63281614075'), funding_rate=Decimal('0.000013'), next_funding_rate=1777658400000, open_interest=Decimal('153084.840551'), open_interest_base=Decimal('242085')), trading_config=TradingConfigModel(min_order_size=Decimal('10'), min_order_size_change=Decimal('1'), min_price_change=Decimal('0.00001'), max_market_order_value=Decimal('150000'), max_limit_order_value=Decimal('750000'), max_position_value=Decimal('2500000'), max_leverage=Decimal('10.00'), max_num_orders=200, limit_price_cap=Decimal('0.15'), limit_price_floor=Decimal('0.15'), risk_factor_config=[RiskFactorConfigModel(upper_bound=Decimal('250000'), risk_factor=Decimal('0.1')), RiskFactorConfigModel(upper_bound=Decimal('500000'), risk_factor=Decimal('0.2')), RiskFactorConfigModel(upper_bound=Decimal('750000'), risk_factor=Decimal('0.3')), RiskFactorConfigModel(upper_bound=Decimal('1000000'), risk_factor=Decimal('0.4')), RiskFactorConfigModel(upper_bound=Decimal('1250000'), risk_factor=Decimal('0.5')), RiskFactorConfigModel(upper_bound=Decimal('1500000'), risk_factor=Decimal('0.6')), RiskFactorConfigModel(upper_bound=Decimal('1750000'), risk_factor=Decimal('0.7')), RiskFactorConfigModel(upper_bound=Decimal('2000000'), risk_factor=Decimal('0.8')), RiskFactorConfigModel(upper_bound=Decimal('2250000'), risk_factor=Decimal('0.9')), RiskFactorConfigModel(upper_bound=Decimal('2500000'), risk_factor=Decimal('1')), RiskFactorConfigModel(upper_bound=Decimal('1000000000'), risk_factor=Decimal('1'))]), l2_config=L2ConfigModel(type='STARKX', collateral_id='0x1', collateral_resolution=1000000, synthetic_id='0x4d4e542d3100000000000000000000', synthetic_resolution=10)),\n", - " 'CC-USD': MarketModel(name='CC-USD', asset_name='CC', asset_precision=0, collateral_asset_name='USD', collateral_asset_precision=6, active=True, market_stats=MarketStatsModel(daily_volume=Decimal('17203.960800'), daily_volume_base=Decimal('114860'), daily_price_change=Decimal('-0.00097'), daily_low=Decimal('0.14935'), daily_high=Decimal('0.15113'), last_price=Decimal('0.14949'), ask_price=Decimal('0.14892'), bid_price=Decimal('0.14884'), mark_price=Decimal('0.148730290624'), index_price=Decimal('0.148770285325'), funding_rate=Decimal('0.000013'), next_funding_rate=1777658400000, open_interest=Decimal('26197.423935'), open_interest_base=Decimal('176160')), trading_config=TradingConfigModel(min_order_size=Decimal('100'), min_order_size_change=Decimal('10'), min_price_change=Decimal('0.00001'), max_market_order_value=Decimal('50000'), max_limit_order_value=Decimal('250000'), max_position_value=Decimal('500000'), max_leverage=Decimal('5.00'), max_num_orders=200, limit_price_cap=Decimal('0.15'), limit_price_floor=Decimal('0.15'), risk_factor_config=[RiskFactorConfigModel(upper_bound=Decimal('100000'), risk_factor=Decimal('0.2')), RiskFactorConfigModel(upper_bound=Decimal('200000'), risk_factor=Decimal('0.4')), RiskFactorConfigModel(upper_bound=Decimal('300000'), risk_factor=Decimal('0.6')), RiskFactorConfigModel(upper_bound=Decimal('400000'), risk_factor=Decimal('0.8')), RiskFactorConfigModel(upper_bound=Decimal('500000'), risk_factor=Decimal('1')), RiskFactorConfigModel(upper_bound=Decimal('1000000000'), risk_factor=Decimal('1'))]), l2_config=L2ConfigModel(type='STARKX', collateral_id='0x1', collateral_resolution=1000000, synthetic_id='0x43432d300000000000000000000000', synthetic_resolution=1)),\n", - " 'PENGU-USD': MarketModel(name='PENGU-USD', asset_name='PENGU', asset_precision=0, collateral_asset_name='USD', collateral_asset_precision=6, active=True, market_stats=MarketStatsModel(daily_volume=Decimal('784524.395400'), daily_volume_base=Decimal('78496800'), daily_price_change=Decimal('-0.000001'), daily_low=Decimal('0.009791'), daily_high=Decimal('0.010206'), last_price=Decimal('0.009958'), ask_price=Decimal('0.010086'), bid_price=Decimal('0.010072'), mark_price=Decimal('0.010065065523'), index_price=Decimal('0.010073665062'), funding_rate=Decimal('0.000013'), next_funding_rate=1777658400000, open_interest=Decimal('354451.892592'), open_interest_base=Decimal('35226200')), trading_config=TradingConfigModel(min_order_size=Decimal('1000'), min_order_size_change=Decimal('100'), min_price_change=Decimal('0.000001'), max_market_order_value=Decimal('150000'), max_limit_order_value=Decimal('750000'), max_position_value=Decimal('2500000'), max_leverage=Decimal('10.00'), max_num_orders=200, limit_price_cap=Decimal('0.1'), limit_price_floor=Decimal('0.1'), risk_factor_config=[RiskFactorConfigModel(upper_bound=Decimal('250000'), risk_factor=Decimal('0.1')), RiskFactorConfigModel(upper_bound=Decimal('500000'), risk_factor=Decimal('0.2')), RiskFactorConfigModel(upper_bound=Decimal('750000'), risk_factor=Decimal('0.3')), RiskFactorConfigModel(upper_bound=Decimal('1000000'), risk_factor=Decimal('0.4')), RiskFactorConfigModel(upper_bound=Decimal('1250000'), risk_factor=Decimal('0.5')), RiskFactorConfigModel(upper_bound=Decimal('1500000'), risk_factor=Decimal('0.6')), RiskFactorConfigModel(upper_bound=Decimal('1750000'), risk_factor=Decimal('0.7')), RiskFactorConfigModel(upper_bound=Decimal('2000000'), risk_factor=Decimal('0.8')), RiskFactorConfigModel(upper_bound=Decimal('2250000'), risk_factor=Decimal('0.9')), RiskFactorConfigModel(upper_bound=Decimal('2500000'), risk_factor=Decimal('1')), RiskFactorConfigModel(upper_bound=Decimal('1000000000'), risk_factor=Decimal('1'))]), l2_config=L2ConfigModel(type='STARKX', collateral_id='0x1', collateral_resolution=1000000, synthetic_id='0x50454e47552d300000000000000000', synthetic_resolution=1)),\n", - " 'PLACE_2-USD': MarketModel(name='PLACE_2-USD', asset_name='PLACE_2', asset_precision=2, collateral_asset_name='USD', collateral_asset_precision=6, active=False, market_stats=MarketStatsModel(daily_volume=Decimal('0'), daily_volume_base=Decimal('0'), daily_price_change=Decimal('0'), daily_low=Decimal('0'), daily_high=Decimal('0'), last_price=Decimal('0'), ask_price=Decimal('0'), bid_price=Decimal('0'), mark_price=Decimal('0'), index_price=Decimal('0'), funding_rate=Decimal('0.000013'), next_funding_rate=1777658400000, open_interest=Decimal('0'), open_interest_base=Decimal('0')), trading_config=TradingConfigModel(min_order_size=Decimal('0.1'), min_order_size_change=Decimal('0.01'), min_price_change=Decimal('0.01'), max_market_order_value=Decimal('250000'), max_limit_order_value=Decimal('1250000'), max_position_value=Decimal('5200000'), max_leverage=Decimal('25.00'), max_num_orders=200, limit_price_cap=Decimal('0.1'), limit_price_floor=Decimal('0.1'), risk_factor_config=[RiskFactorConfigModel(upper_bound=Decimal('400000'), risk_factor=Decimal('0.04')), RiskFactorConfigModel(upper_bound=Decimal('800000'), risk_factor=Decimal('0.08')), RiskFactorConfigModel(upper_bound=Decimal('1200000'), risk_factor=Decimal('0.12')), RiskFactorConfigModel(upper_bound=Decimal('1600000'), risk_factor=Decimal('0.16')), RiskFactorConfigModel(upper_bound=Decimal('2000000'), risk_factor=Decimal('0.2')), RiskFactorConfigModel(upper_bound=Decimal('2400000'), risk_factor=Decimal('0.24')), RiskFactorConfigModel(upper_bound=Decimal('2800000'), risk_factor=Decimal('0.28')), RiskFactorConfigModel(upper_bound=Decimal('3200000'), risk_factor=Decimal('0.32')), RiskFactorConfigModel(upper_bound=Decimal('3600000'), risk_factor=Decimal('0.36')), RiskFactorConfigModel(upper_bound=Decimal('4000000'), risk_factor=Decimal('0.4')), RiskFactorConfigModel(upper_bound=Decimal('4400000'), risk_factor=Decimal('0.44')), RiskFactorConfigModel(upper_bound=Decimal('4800000'), risk_factor=Decimal('0.48')), RiskFactorConfigModel(upper_bound=Decimal('5200000'), risk_factor=Decimal('0.52')), RiskFactorConfigModel(upper_bound=Decimal('5600000'), risk_factor=Decimal('0.56')), RiskFactorConfigModel(upper_bound=Decimal('6000000'), risk_factor=Decimal('0.6')), RiskFactorConfigModel(upper_bound=Decimal('6400000'), risk_factor=Decimal('0.64')), RiskFactorConfigModel(upper_bound=Decimal('6800000'), risk_factor=Decimal('0.68')), RiskFactorConfigModel(upper_bound=Decimal('7200000'), risk_factor=Decimal('0.72')), RiskFactorConfigModel(upper_bound=Decimal('7600000'), risk_factor=Decimal('0.76')), RiskFactorConfigModel(upper_bound=Decimal('8000000'), risk_factor=Decimal('0.8')), RiskFactorConfigModel(upper_bound=Decimal('8400000'), risk_factor=Decimal('0.84')), RiskFactorConfigModel(upper_bound=Decimal('8800000'), risk_factor=Decimal('0.88')), RiskFactorConfigModel(upper_bound=Decimal('9200000'), risk_factor=Decimal('0.92')), RiskFactorConfigModel(upper_bound=Decimal('9600000'), risk_factor=Decimal('0.96')), RiskFactorConfigModel(upper_bound=Decimal('10000000'), risk_factor=Decimal('1')), RiskFactorConfigModel(upper_bound=Decimal('1000000000'), risk_factor=Decimal('1'))]), l2_config=L2ConfigModel(type='STARKX', collateral_id='0x1', collateral_resolution=1000000, synthetic_id='0x504c4143455f322d33000000000000', synthetic_resolution=1000)),\n", - " 'WLD-USD': MarketModel(name='WLD-USD', asset_name='WLD', asset_precision=0, collateral_asset_name='USD', collateral_asset_precision=6, active=True, market_stats=MarketStatsModel(daily_volume=Decimal('223189.580600'), daily_volume_base=Decimal('932588'), daily_price_change=Decimal('-0.0082'), daily_low=Decimal('0.2359'), daily_high=Decimal('0.2461'), last_price=Decimal('0.2379'), ask_price=Decimal('0.2387'), bid_price=Decimal('0.2386'), mark_price=Decimal('0.238418405375'), index_price=Decimal('0.238768359'), funding_rate=Decimal('-0.000025'), next_funding_rate=1777658400000, open_interest=Decimal('253961.726996'), open_interest_base=Decimal('1066994')), trading_config=TradingConfigModel(min_order_size=Decimal('10'), min_order_size_change=Decimal('1'), min_price_change=Decimal('0.0001'), max_market_order_value=Decimal('150000'), max_limit_order_value=Decimal('750000'), max_position_value=Decimal('2500000'), max_leverage=Decimal('10.00'), max_num_orders=200, limit_price_cap=Decimal('0.1'), limit_price_floor=Decimal('0.1'), risk_factor_config=[RiskFactorConfigModel(upper_bound=Decimal('250000'), risk_factor=Decimal('0.1')), RiskFactorConfigModel(upper_bound=Decimal('500000'), risk_factor=Decimal('0.2')), RiskFactorConfigModel(upper_bound=Decimal('750000'), risk_factor=Decimal('0.3')), RiskFactorConfigModel(upper_bound=Decimal('1000000'), risk_factor=Decimal('0.4')), RiskFactorConfigModel(upper_bound=Decimal('1250000'), risk_factor=Decimal('0.5')), RiskFactorConfigModel(upper_bound=Decimal('1500000'), risk_factor=Decimal('0.6')), RiskFactorConfigModel(upper_bound=Decimal('1750000'), risk_factor=Decimal('0.7')), RiskFactorConfigModel(upper_bound=Decimal('2000000'), risk_factor=Decimal('0.8')), RiskFactorConfigModel(upper_bound=Decimal('2250000'), risk_factor=Decimal('0.9')), RiskFactorConfigModel(upper_bound=Decimal('2500000'), risk_factor=Decimal('1')), RiskFactorConfigModel(upper_bound=Decimal('1000000000'), risk_factor=Decimal('1'))]), l2_config=L2ConfigModel(type='STARKX', collateral_id='0x1', collateral_resolution=1000000, synthetic_id='0x574c442d3100000000000000000000', synthetic_resolution=10)),\n", - " 'MON-USD': MarketModel(name='MON-USD', asset_name='MON', asset_precision=0, collateral_asset_name='USD', collateral_asset_precision=6, active=True, market_stats=MarketStatsModel(daily_volume=Decimal('869634.274800'), daily_volume_base=Decimal('29665040'), daily_price_change=Decimal('0.00204'), daily_low=Decimal('0.02694'), daily_high=Decimal('0.03005'), last_price=Decimal('0.02984'), ask_price=Decimal('0.03'), bid_price=Decimal('0.02997'), mark_price=Decimal('0.03000884863'), index_price=Decimal('0.0300360197'), funding_rate=Decimal('-0.000044'), next_funding_rate=1777658400000, open_interest=Decimal('410013.428082'), open_interest_base=Decimal('13650940')), trading_config=TradingConfigModel(min_order_size=Decimal('100'), min_order_size_change=Decimal('10'), min_price_change=Decimal('0.00001'), max_market_order_value=Decimal('150000'), max_limit_order_value=Decimal('750000'), max_position_value=Decimal('2500000'), max_leverage=Decimal('10.00'), max_num_orders=200, limit_price_cap=Decimal('0.15'), limit_price_floor=Decimal('0.15'), risk_factor_config=[RiskFactorConfigModel(upper_bound=Decimal('250000'), risk_factor=Decimal('0.1')), RiskFactorConfigModel(upper_bound=Decimal('500000'), risk_factor=Decimal('0.2')), RiskFactorConfigModel(upper_bound=Decimal('750000'), risk_factor=Decimal('0.3')), RiskFactorConfigModel(upper_bound=Decimal('1000000'), risk_factor=Decimal('0.4')), RiskFactorConfigModel(upper_bound=Decimal('1250000'), risk_factor=Decimal('0.5')), RiskFactorConfigModel(upper_bound=Decimal('1500000'), risk_factor=Decimal('0.6')), RiskFactorConfigModel(upper_bound=Decimal('1750000'), risk_factor=Decimal('0.7')), RiskFactorConfigModel(upper_bound=Decimal('2000000'), risk_factor=Decimal('0.8')), RiskFactorConfigModel(upper_bound=Decimal('2250000'), risk_factor=Decimal('0.9')), RiskFactorConfigModel(upper_bound=Decimal('2500000'), risk_factor=Decimal('1')), RiskFactorConfigModel(upper_bound=Decimal('1000000000'), risk_factor=Decimal('1'))]), l2_config=L2ConfigModel(type='STARKX', collateral_id='0x1', collateral_resolution=1000000, synthetic_id='0x4d4f4e2d3000000000000000000000', synthetic_resolution=1)),\n", - " 'GOOG_24_5-USD': MarketModel(name='GOOG_24_5-USD', asset_name='GOOG_24_5', asset_precision=2, collateral_asset_name='USD', collateral_asset_precision=6, active=True, market_stats=MarketStatsModel(daily_volume=Decimal('3960999.185200'), daily_volume_base=Decimal('10388.22'), daily_price_change=Decimal('0.50'), daily_low=Decimal('375.57'), daily_high=Decimal('387.62'), last_price=Decimal('380.73'), ask_price=Decimal('381.27'), bid_price=Decimal('380.91'), mark_price=Decimal('381.8109'), index_price=Decimal('381.8109'), funding_rate=Decimal('-0.000015'), next_funding_rate=1777658400000, open_interest=Decimal('907633.116000'), open_interest_base=Decimal('2378.40')), trading_config=TradingConfigModel(min_order_size=Decimal('0.1'), min_order_size_change=Decimal('0.01'), min_price_change=Decimal('0.01'), max_market_order_value=Decimal('150000'), max_limit_order_value=Decimal('750000'), max_position_value=Decimal('1000000'), max_leverage=Decimal('10.00'), max_num_orders=200, limit_price_cap=Decimal('0.15'), limit_price_floor=Decimal('0.15'), risk_factor_config=[RiskFactorConfigModel(upper_bound=Decimal('500000'), risk_factor=Decimal('0.1')), RiskFactorConfigModel(upper_bound=Decimal('1000000'), risk_factor=Decimal('0.2')), RiskFactorConfigModel(upper_bound=Decimal('1500000'), risk_factor=Decimal('0.3')), RiskFactorConfigModel(upper_bound=Decimal('2000000'), risk_factor=Decimal('0.4')), RiskFactorConfigModel(upper_bound=Decimal('2500000'), risk_factor=Decimal('0.5')), RiskFactorConfigModel(upper_bound=Decimal('3000000'), risk_factor=Decimal('0.6')), RiskFactorConfigModel(upper_bound=Decimal('3500000'), risk_factor=Decimal('0.7')), RiskFactorConfigModel(upper_bound=Decimal('4000000'), risk_factor=Decimal('0.8')), RiskFactorConfigModel(upper_bound=Decimal('4500000'), risk_factor=Decimal('0.9')), RiskFactorConfigModel(upper_bound=Decimal('5000000'), risk_factor=Decimal('1')), RiskFactorConfigModel(upper_bound=Decimal('1000000000'), risk_factor=Decimal('1'))]), l2_config=L2ConfigModel(type='STARKX', collateral_id='0x1', collateral_resolution=1000000, synthetic_id='0x474f4f475f32345f35000000000000', synthetic_resolution=1000)),\n", - " 'NEAR-USD': MarketModel(name='NEAR-USD', asset_name='NEAR', asset_precision=0, collateral_asset_name='USD', collateral_asset_precision=6, active=True, market_stats=MarketStatsModel(daily_volume=Decimal('151199.206600'), daily_volume_base=Decimal('116508'), daily_price_change=Decimal('-0.0184'), daily_low=Decimal('1.2852'), daily_high=Decimal('1.3157'), last_price=Decimal('1.2903'), ask_price=Decimal('1.2875'), bid_price=Decimal('1.2869'), mark_price=Decimal('1.286879465874'), index_price=Decimal('1.28832927375'), funding_rate=Decimal('-0.000002'), next_funding_rate=1777658400000, open_interest=Decimal('316318.133242'), open_interest_base=Decimal('245910')), trading_config=TradingConfigModel(min_order_size=Decimal('10'), min_order_size_change=Decimal('1'), min_price_change=Decimal('0.0001'), max_market_order_value=Decimal('250000'), max_limit_order_value=Decimal('1250000'), max_position_value=Decimal('5200000'), max_leverage=Decimal('25.00'), max_num_orders=200, limit_price_cap=Decimal('0.1'), limit_price_floor=Decimal('0.1'), risk_factor_config=[RiskFactorConfigModel(upper_bound=Decimal('400000'), risk_factor=Decimal('0.04')), RiskFactorConfigModel(upper_bound=Decimal('800000'), risk_factor=Decimal('0.08')), RiskFactorConfigModel(upper_bound=Decimal('1200000'), risk_factor=Decimal('0.12')), RiskFactorConfigModel(upper_bound=Decimal('1600000'), risk_factor=Decimal('0.16')), RiskFactorConfigModel(upper_bound=Decimal('2000000'), risk_factor=Decimal('0.2')), RiskFactorConfigModel(upper_bound=Decimal('2400000'), risk_factor=Decimal('0.24')), RiskFactorConfigModel(upper_bound=Decimal('2800000'), risk_factor=Decimal('0.28')), RiskFactorConfigModel(upper_bound=Decimal('3200000'), risk_factor=Decimal('0.32')), RiskFactorConfigModel(upper_bound=Decimal('3600000'), risk_factor=Decimal('0.36')), RiskFactorConfigModel(upper_bound=Decimal('4000000'), risk_factor=Decimal('0.4')), RiskFactorConfigModel(upper_bound=Decimal('4400000'), risk_factor=Decimal('0.44')), RiskFactorConfigModel(upper_bound=Decimal('4800000'), risk_factor=Decimal('0.48')), RiskFactorConfigModel(upper_bound=Decimal('5200000'), risk_factor=Decimal('0.52')), RiskFactorConfigModel(upper_bound=Decimal('5600000'), risk_factor=Decimal('0.56')), RiskFactorConfigModel(upper_bound=Decimal('6000000'), risk_factor=Decimal('0.6')), RiskFactorConfigModel(upper_bound=Decimal('6400000'), risk_factor=Decimal('0.64')), RiskFactorConfigModel(upper_bound=Decimal('6800000'), risk_factor=Decimal('0.68')), RiskFactorConfigModel(upper_bound=Decimal('7200000'), risk_factor=Decimal('0.72')), RiskFactorConfigModel(upper_bound=Decimal('7600000'), risk_factor=Decimal('0.76')), RiskFactorConfigModel(upper_bound=Decimal('8000000'), risk_factor=Decimal('0.8')), RiskFactorConfigModel(upper_bound=Decimal('8400000'), risk_factor=Decimal('0.84')), RiskFactorConfigModel(upper_bound=Decimal('8800000'), risk_factor=Decimal('0.88')), RiskFactorConfigModel(upper_bound=Decimal('9200000'), risk_factor=Decimal('0.92')), RiskFactorConfigModel(upper_bound=Decimal('9600000'), risk_factor=Decimal('0.96')), RiskFactorConfigModel(upper_bound=Decimal('10000000'), risk_factor=Decimal('1')), RiskFactorConfigModel(upper_bound=Decimal('1000000000'), risk_factor=Decimal('1'))]), l2_config=L2ConfigModel(type='STARKX', collateral_id='0x1', collateral_resolution=1000000, synthetic_id='0x4e4541522d31000000000000000000', synthetic_resolution=10)),\n", - " 'ASTER-USD': MarketModel(name='ASTER-USD', asset_name='ASTER', asset_precision=0, collateral_asset_name='USD', collateral_asset_precision=6, active=True, market_stats=MarketStatsModel(daily_volume=Decimal('112417.917520'), daily_volume_base=Decimal('171612'), daily_price_change=Decimal('0.00474'), daily_low=Decimal('0.64969'), daily_high=Decimal('0.66129'), last_price=Decimal('0.65803'), ask_price=Decimal('0.65855'), bid_price=Decimal('0.65816'), mark_price=Decimal('0.65841274875'), index_price=Decimal('0.65841274875'), funding_rate=Decimal('0.000013'), next_funding_rate=1777658400000, open_interest=Decimal('636476.107105'), open_interest_base=Decimal('967685')), trading_config=TradingConfigModel(min_order_size=Decimal('10'), min_order_size_change=Decimal('1'), min_price_change=Decimal('0.00001'), max_market_order_value=Decimal('250000'), max_limit_order_value=Decimal('1250000'), max_position_value=Decimal('5200000'), max_leverage=Decimal('25.00'), max_num_orders=200, limit_price_cap=Decimal('0.15'), limit_price_floor=Decimal('0.15'), risk_factor_config=[RiskFactorConfigModel(upper_bound=Decimal('400000'), risk_factor=Decimal('0.04')), RiskFactorConfigModel(upper_bound=Decimal('800000'), risk_factor=Decimal('0.08')), RiskFactorConfigModel(upper_bound=Decimal('1200000'), risk_factor=Decimal('0.12')), RiskFactorConfigModel(upper_bound=Decimal('1600000'), risk_factor=Decimal('0.16')), RiskFactorConfigModel(upper_bound=Decimal('2000000'), risk_factor=Decimal('0.2')), RiskFactorConfigModel(upper_bound=Decimal('2400000'), risk_factor=Decimal('0.24')), RiskFactorConfigModel(upper_bound=Decimal('2800000'), risk_factor=Decimal('0.28')), RiskFactorConfigModel(upper_bound=Decimal('3200000'), risk_factor=Decimal('0.32')), RiskFactorConfigModel(upper_bound=Decimal('3600000'), risk_factor=Decimal('0.36')), RiskFactorConfigModel(upper_bound=Decimal('4000000'), risk_factor=Decimal('0.4')), RiskFactorConfigModel(upper_bound=Decimal('4400000'), risk_factor=Decimal('0.44')), RiskFactorConfigModel(upper_bound=Decimal('4800000'), risk_factor=Decimal('0.48')), RiskFactorConfigModel(upper_bound=Decimal('5200000'), risk_factor=Decimal('0.52')), RiskFactorConfigModel(upper_bound=Decimal('5600000'), risk_factor=Decimal('0.56')), RiskFactorConfigModel(upper_bound=Decimal('6000000'), risk_factor=Decimal('0.6')), RiskFactorConfigModel(upper_bound=Decimal('6400000'), risk_factor=Decimal('0.64')), RiskFactorConfigModel(upper_bound=Decimal('6800000'), risk_factor=Decimal('0.68')), RiskFactorConfigModel(upper_bound=Decimal('7200000'), risk_factor=Decimal('0.72')), RiskFactorConfigModel(upper_bound=Decimal('7600000'), risk_factor=Decimal('0.76')), RiskFactorConfigModel(upper_bound=Decimal('8000000'), risk_factor=Decimal('0.8')), RiskFactorConfigModel(upper_bound=Decimal('8400000'), risk_factor=Decimal('0.84')), RiskFactorConfigModel(upper_bound=Decimal('8800000'), risk_factor=Decimal('0.88')), RiskFactorConfigModel(upper_bound=Decimal('9200000'), risk_factor=Decimal('0.92')), RiskFactorConfigModel(upper_bound=Decimal('9600000'), risk_factor=Decimal('0.96')), RiskFactorConfigModel(upper_bound=Decimal('10000000'), risk_factor=Decimal('1')), RiskFactorConfigModel(upper_bound=Decimal('1000000000'), risk_factor=Decimal('1'))]), l2_config=L2ConfigModel(type='STARKX', collateral_id='0x1', collateral_resolution=1000000, synthetic_id='0x41535445522d310000000000000000', synthetic_resolution=10)),\n", - " 'AERO-USD': MarketModel(name='AERO-USD', asset_name='AERO', asset_precision=0, collateral_asset_name='USD', collateral_asset_precision=6, active=True, market_stats=MarketStatsModel(daily_volume=Decimal('101035.201480'), daily_volume_base=Decimal('221616'), daily_price_change=Decimal('0.01981'), daily_low=Decimal('0.44072'), daily_high=Decimal('0.46896'), last_price=Decimal('0.46053'), ask_price=Decimal('0.45521'), bid_price=Decimal('0.45491'), mark_price=Decimal('0.4545397655'), index_price=Decimal('0.455284833062'), funding_rate=Decimal('0.000005'), next_funding_rate=1777658400000, open_interest=Decimal('867995.597393'), open_interest_base=Decimal('1908784')), trading_config=TradingConfigModel(min_order_size=Decimal('10'), min_order_size_change=Decimal('1'), min_price_change=Decimal('0.00001'), max_market_order_value=Decimal('150000'), max_limit_order_value=Decimal('750000'), max_position_value=Decimal('2500000'), max_leverage=Decimal('10.00'), max_num_orders=200, limit_price_cap=Decimal('0.15'), limit_price_floor=Decimal('0.15'), risk_factor_config=[RiskFactorConfigModel(upper_bound=Decimal('250000'), risk_factor=Decimal('0.1')), RiskFactorConfigModel(upper_bound=Decimal('500000'), risk_factor=Decimal('0.2')), RiskFactorConfigModel(upper_bound=Decimal('750000'), risk_factor=Decimal('0.3')), RiskFactorConfigModel(upper_bound=Decimal('1000000'), risk_factor=Decimal('0.4')), RiskFactorConfigModel(upper_bound=Decimal('1250000'), risk_factor=Decimal('0.5')), RiskFactorConfigModel(upper_bound=Decimal('1500000'), risk_factor=Decimal('0.6')), RiskFactorConfigModel(upper_bound=Decimal('1750000'), risk_factor=Decimal('0.7')), RiskFactorConfigModel(upper_bound=Decimal('2000000'), risk_factor=Decimal('0.8')), RiskFactorConfigModel(upper_bound=Decimal('2250000'), risk_factor=Decimal('0.9')), RiskFactorConfigModel(upper_bound=Decimal('2500000'), risk_factor=Decimal('1')), RiskFactorConfigModel(upper_bound=Decimal('1000000000'), risk_factor=Decimal('1'))]), l2_config=L2ConfigModel(type='STARKX', collateral_id='0x1', collateral_resolution=1000000, synthetic_id='0x4145524f2d31000000000000000000', synthetic_resolution=10)),\n", - " 'DOT-USD': MarketModel(name='DOT-USD', asset_name='DOT', asset_precision=1, collateral_asset_name='USD', collateral_asset_precision=6, active=True, market_stats=MarketStatsModel(daily_volume=Decimal('4049129.891800'), daily_volume_base=Decimal('3365246.8'), daily_price_change=Decimal('0.0022'), daily_low=Decimal('1.1932'), daily_high=Decimal('1.2271'), last_price=Decimal('1.2110'), ask_price=Decimal('1.2117'), bid_price=Decimal('1.2103'), mark_price=Decimal('1.211789416624'), index_price=Decimal('1.21333921125'), funding_rate=Decimal('0.000013'), next_funding_rate=1777658400000, open_interest=Decimal('178706.398809'), open_interest_base=Decimal('147529.4')), trading_config=TradingConfigModel(min_order_size=Decimal('10'), min_order_size_change=Decimal('0.1'), min_price_change=Decimal('0.0001'), max_market_order_value=Decimal('250000'), max_limit_order_value=Decimal('1250000'), max_position_value=Decimal('5200000'), max_leverage=Decimal('25.00'), max_num_orders=200, limit_price_cap=Decimal('0.1'), limit_price_floor=Decimal('0.1'), risk_factor_config=[RiskFactorConfigModel(upper_bound=Decimal('400000'), risk_factor=Decimal('0.04')), RiskFactorConfigModel(upper_bound=Decimal('800000'), risk_factor=Decimal('0.08')), RiskFactorConfigModel(upper_bound=Decimal('1200000'), risk_factor=Decimal('0.12')), RiskFactorConfigModel(upper_bound=Decimal('1600000'), risk_factor=Decimal('0.16')), RiskFactorConfigModel(upper_bound=Decimal('2000000'), risk_factor=Decimal('0.2')), RiskFactorConfigModel(upper_bound=Decimal('2400000'), risk_factor=Decimal('0.24')), RiskFactorConfigModel(upper_bound=Decimal('2800000'), risk_factor=Decimal('0.28')), RiskFactorConfigModel(upper_bound=Decimal('3200000'), risk_factor=Decimal('0.32')), RiskFactorConfigModel(upper_bound=Decimal('3600000'), risk_factor=Decimal('0.36')), RiskFactorConfigModel(upper_bound=Decimal('4000000'), risk_factor=Decimal('0.4')), RiskFactorConfigModel(upper_bound=Decimal('4400000'), risk_factor=Decimal('0.44')), RiskFactorConfigModel(upper_bound=Decimal('4800000'), risk_factor=Decimal('0.48')), RiskFactorConfigModel(upper_bound=Decimal('5200000'), risk_factor=Decimal('0.52')), RiskFactorConfigModel(upper_bound=Decimal('5600000'), risk_factor=Decimal('0.56')), RiskFactorConfigModel(upper_bound=Decimal('6000000'), risk_factor=Decimal('0.6')), RiskFactorConfigModel(upper_bound=Decimal('6400000'), risk_factor=Decimal('0.64')), RiskFactorConfigModel(upper_bound=Decimal('6800000'), risk_factor=Decimal('0.68')), RiskFactorConfigModel(upper_bound=Decimal('7200000'), risk_factor=Decimal('0.72')), RiskFactorConfigModel(upper_bound=Decimal('7600000'), risk_factor=Decimal('0.76')), RiskFactorConfigModel(upper_bound=Decimal('8000000'), risk_factor=Decimal('0.8')), RiskFactorConfigModel(upper_bound=Decimal('8400000'), risk_factor=Decimal('0.84')), RiskFactorConfigModel(upper_bound=Decimal('8800000'), risk_factor=Decimal('0.88')), RiskFactorConfigModel(upper_bound=Decimal('9200000'), risk_factor=Decimal('0.92')), RiskFactorConfigModel(upper_bound=Decimal('9600000'), risk_factor=Decimal('0.96')), RiskFactorConfigModel(upper_bound=Decimal('10000000'), risk_factor=Decimal('1')), RiskFactorConfigModel(upper_bound=Decimal('1000000000'), risk_factor=Decimal('1'))]), l2_config=L2ConfigModel(type='STARKX', collateral_id='0x1', collateral_resolution=1000000, synthetic_id='0x444f542d3200000000000000000000', synthetic_resolution=100)),\n", - " '1000PEPE-USD': MarketModel(name='1000PEPE-USD', asset_name='1000PEPE', asset_precision=0, collateral_asset_name='USD', collateral_asset_precision=6, active=True, market_stats=MarketStatsModel(daily_volume=Decimal('522868.339000'), daily_volume_base=Decimal('131577800'), daily_price_change=Decimal('0.000099'), daily_low=Decimal('0.003855'), daily_high=Decimal('0.004031'), last_price=Decimal('0.003983'), ask_price=Decimal('0.003993'), bid_price=Decimal('0.003991'), mark_price=Decimal('0.003985821808'), index_price=Decimal('0.003986971656'), funding_rate=Decimal('0.000013'), next_funding_rate=1777658400000, open_interest=Decimal('786651.770923'), open_interest_base=Decimal('197414000')), trading_config=TradingConfigModel(min_order_size=Decimal('1000'), min_order_size_change=Decimal('100'), min_price_change=Decimal('0.000001'), max_market_order_value=Decimal('250000'), max_limit_order_value=Decimal('1250000'), max_position_value=Decimal('5200000'), max_leverage=Decimal('25.00'), max_num_orders=200, limit_price_cap=Decimal('0.1'), limit_price_floor=Decimal('0.1'), risk_factor_config=[RiskFactorConfigModel(upper_bound=Decimal('400000'), risk_factor=Decimal('0.04')), RiskFactorConfigModel(upper_bound=Decimal('800000'), risk_factor=Decimal('0.08')), RiskFactorConfigModel(upper_bound=Decimal('1200000'), risk_factor=Decimal('0.12')), RiskFactorConfigModel(upper_bound=Decimal('1600000'), risk_factor=Decimal('0.16')), RiskFactorConfigModel(upper_bound=Decimal('2000000'), risk_factor=Decimal('0.2')), RiskFactorConfigModel(upper_bound=Decimal('2400000'), risk_factor=Decimal('0.24')), RiskFactorConfigModel(upper_bound=Decimal('2800000'), risk_factor=Decimal('0.28')), RiskFactorConfigModel(upper_bound=Decimal('3200000'), risk_factor=Decimal('0.32')), RiskFactorConfigModel(upper_bound=Decimal('3600000'), risk_factor=Decimal('0.36')), RiskFactorConfigModel(upper_bound=Decimal('4000000'), risk_factor=Decimal('0.4')), RiskFactorConfigModel(upper_bound=Decimal('4400000'), risk_factor=Decimal('0.44')), RiskFactorConfigModel(upper_bound=Decimal('4800000'), risk_factor=Decimal('0.48')), RiskFactorConfigModel(upper_bound=Decimal('5200000'), risk_factor=Decimal('0.52')), RiskFactorConfigModel(upper_bound=Decimal('5600000'), risk_factor=Decimal('0.56')), RiskFactorConfigModel(upper_bound=Decimal('6000000'), risk_factor=Decimal('0.6')), RiskFactorConfigModel(upper_bound=Decimal('6400000'), risk_factor=Decimal('0.64')), RiskFactorConfigModel(upper_bound=Decimal('6800000'), risk_factor=Decimal('0.68')), RiskFactorConfigModel(upper_bound=Decimal('7200000'), risk_factor=Decimal('0.72')), RiskFactorConfigModel(upper_bound=Decimal('7600000'), risk_factor=Decimal('0.76')), RiskFactorConfigModel(upper_bound=Decimal('8000000'), risk_factor=Decimal('0.8')), RiskFactorConfigModel(upper_bound=Decimal('8400000'), risk_factor=Decimal('0.84')), RiskFactorConfigModel(upper_bound=Decimal('8800000'), risk_factor=Decimal('0.88')), RiskFactorConfigModel(upper_bound=Decimal('9200000'), risk_factor=Decimal('0.92')), RiskFactorConfigModel(upper_bound=Decimal('9600000'), risk_factor=Decimal('0.96')), RiskFactorConfigModel(upper_bound=Decimal('10000000'), risk_factor=Decimal('1')), RiskFactorConfigModel(upper_bound=Decimal('1000000000'), risk_factor=Decimal('1'))]), l2_config=L2ConfigModel(type='STARKX', collateral_id='0x1', collateral_resolution=1000000, synthetic_id='0x31303030504550452d300000000000', synthetic_resolution=1)),\n", - " 'MOG-USD': MarketModel(name='MOG-USD', asset_name='MOG', asset_precision=0, collateral_asset_name='USD', collateral_asset_precision=6, active=False, market_stats=MarketStatsModel(daily_volume=Decimal('0'), daily_volume_base=Decimal('0'), daily_price_change=Decimal('0'), daily_low=Decimal('0'), daily_high=Decimal('0'), last_price=Decimal('0'), ask_price=Decimal('0'), bid_price=Decimal('0'), mark_price=Decimal('0'), index_price=Decimal('0'), funding_rate=Decimal('0.000013'), next_funding_rate=1777658400000, open_interest=Decimal('0'), open_interest_base=Decimal('0')), trading_config=TradingConfigModel(min_order_size=Decimal('10'), min_order_size_change=Decimal('1'), min_price_change=Decimal('0.00001'), max_market_order_value=Decimal('50000'), max_limit_order_value=Decimal('250000'), max_position_value=Decimal('500000'), max_leverage=Decimal('5.00'), max_num_orders=200, limit_price_cap=Decimal('0.15'), limit_price_floor=Decimal('0.15'), risk_factor_config=[RiskFactorConfigModel(upper_bound=Decimal('100000'), risk_factor=Decimal('0.2')), RiskFactorConfigModel(upper_bound=Decimal('200000'), risk_factor=Decimal('0.4')), RiskFactorConfigModel(upper_bound=Decimal('300000'), risk_factor=Decimal('0.6')), RiskFactorConfigModel(upper_bound=Decimal('400000'), risk_factor=Decimal('0.8')), RiskFactorConfigModel(upper_bound=Decimal('500000'), risk_factor=Decimal('1')), RiskFactorConfigModel(upper_bound=Decimal('1000000000'), risk_factor=Decimal('1'))]), l2_config=L2ConfigModel(type='STARKX', collateral_id='0x1', collateral_resolution=1000000, synthetic_id='0x4d4f472d3100000000000000000000', synthetic_resolution=10)),\n", - " 'LINEA-USD': MarketModel(name='LINEA-USD', asset_name='LINEA', asset_precision=0, collateral_asset_name='USD', collateral_asset_precision=6, active=True, market_stats=MarketStatsModel(daily_volume=Decimal('83271.862800'), daily_volume_base=Decimal('23107800'), daily_price_change=Decimal('0.000041'), daily_low=Decimal('0.003548'), daily_high=Decimal('0.003652'), last_price=Decimal('0.003589'), ask_price=Decimal('0.003615'), bid_price=Decimal('0.003613'), mark_price=Decimal('0.003606022138'), index_price=Decimal('0.003609521674'), funding_rate=Decimal('0.000036'), next_funding_rate=1777658400000, open_interest=Decimal('209977.860676'), open_interest_base=Decimal('58311200')), trading_config=TradingConfigModel(min_order_size=Decimal('1000'), min_order_size_change=Decimal('100'), min_price_change=Decimal('0.000001'), max_market_order_value=Decimal('150000'), max_limit_order_value=Decimal('750000'), max_position_value=Decimal('2500000'), max_leverage=Decimal('10.00'), max_num_orders=200, limit_price_cap=Decimal('0.15'), limit_price_floor=Decimal('0.15'), risk_factor_config=[RiskFactorConfigModel(upper_bound=Decimal('250000'), risk_factor=Decimal('0.1')), RiskFactorConfigModel(upper_bound=Decimal('500000'), risk_factor=Decimal('0.2')), RiskFactorConfigModel(upper_bound=Decimal('750000'), risk_factor=Decimal('0.3')), RiskFactorConfigModel(upper_bound=Decimal('1000000'), risk_factor=Decimal('0.4')), RiskFactorConfigModel(upper_bound=Decimal('1250000'), risk_factor=Decimal('0.5')), RiskFactorConfigModel(upper_bound=Decimal('1500000'), risk_factor=Decimal('0.6')), RiskFactorConfigModel(upper_bound=Decimal('1750000'), risk_factor=Decimal('0.7')), RiskFactorConfigModel(upper_bound=Decimal('2000000'), risk_factor=Decimal('0.8')), RiskFactorConfigModel(upper_bound=Decimal('2250000'), risk_factor=Decimal('0.9')), RiskFactorConfigModel(upper_bound=Decimal('2500000'), risk_factor=Decimal('1')), RiskFactorConfigModel(upper_bound=Decimal('1000000000'), risk_factor=Decimal('1'))]), l2_config=L2ConfigModel(type='STARKX', collateral_id='0x1', collateral_resolution=1000000, synthetic_id='0x4c494e45412d300000000000000000', synthetic_resolution=1)),\n", - " 'NVDA_24_5-USD': MarketModel(name='NVDA_24_5-USD', asset_name='NVDA_24_5', asset_precision=2, collateral_asset_name='USD', collateral_asset_precision=6, active=True, market_stats=MarketStatsModel(daily_volume=Decimal('231493.420600'), daily_volume_base=Decimal('1156.14'), daily_price_change=Decimal('-0.94'), daily_low=Decimal('197.94'), daily_high=Decimal('202.53'), last_price=Decimal('200.08'), ask_price=Decimal('200.2'), bid_price=Decimal('200.1'), mark_price=Decimal('199.997999999999'), index_price=Decimal('199.997999999999'), funding_rate=Decimal('0.000037'), next_funding_rate=1777658400000, open_interest=Decimal('429890.845860'), open_interest_base=Decimal('2150.82')), trading_config=TradingConfigModel(min_order_size=Decimal('0.1'), min_order_size_change=Decimal('0.01'), min_price_change=Decimal('0.01'), max_market_order_value=Decimal('150000'), max_limit_order_value=Decimal('750000'), max_position_value=Decimal('1000000'), max_leverage=Decimal('10.00'), max_num_orders=200, limit_price_cap=Decimal('0.15'), limit_price_floor=Decimal('0.15'), risk_factor_config=[RiskFactorConfigModel(upper_bound=Decimal('500000'), risk_factor=Decimal('0.1')), RiskFactorConfigModel(upper_bound=Decimal('1000000'), risk_factor=Decimal('0.2')), RiskFactorConfigModel(upper_bound=Decimal('1500000'), risk_factor=Decimal('0.3')), RiskFactorConfigModel(upper_bound=Decimal('2000000'), risk_factor=Decimal('0.4')), RiskFactorConfigModel(upper_bound=Decimal('2500000'), risk_factor=Decimal('0.5')), RiskFactorConfigModel(upper_bound=Decimal('3000000'), risk_factor=Decimal('0.6')), RiskFactorConfigModel(upper_bound=Decimal('3500000'), risk_factor=Decimal('0.7')), RiskFactorConfigModel(upper_bound=Decimal('4000000'), risk_factor=Decimal('0.8')), RiskFactorConfigModel(upper_bound=Decimal('4500000'), risk_factor=Decimal('0.9')), RiskFactorConfigModel(upper_bound=Decimal('5000000'), risk_factor=Decimal('1')), RiskFactorConfigModel(upper_bound=Decimal('1000000000'), risk_factor=Decimal('1'))]), l2_config=L2ConfigModel(type='STARKX', collateral_id='0x1', collateral_resolution=1000000, synthetic_id='0x4e5644415f32345f35000000000000', synthetic_resolution=1000)),\n", - " 'GRASS-USD': MarketModel(name='GRASS-USD', asset_name='GRASS', asset_precision=0, collateral_asset_name='USD', collateral_asset_precision=6, active=True, market_stats=MarketStatsModel(daily_volume=Decimal('95078.360400'), daily_volume_base=Decimal('291300'), daily_price_change=Decimal('0.0014'), daily_low=Decimal('0.3223'), daily_high=Decimal('0.3334'), last_price=Decimal('0.3274'), ask_price=Decimal('0.3301'), bid_price=Decimal('0.3299'), mark_price=Decimal('0.329418051237'), index_price=Decimal('0.32965631475'), funding_rate=Decimal('0.000013'), next_funding_rate=1777658400000, open_interest=Decimal('111107.331448'), open_interest_base=Decimal('336890')), trading_config=TradingConfigModel(min_order_size=Decimal('10'), min_order_size_change=Decimal('1'), min_price_change=Decimal('0.0001'), max_market_order_value=Decimal('150000'), max_limit_order_value=Decimal('750000'), max_position_value=Decimal('2500000'), max_leverage=Decimal('10.00'), max_num_orders=200, limit_price_cap=Decimal('0.15'), limit_price_floor=Decimal('0.15'), risk_factor_config=[RiskFactorConfigModel(upper_bound=Decimal('250000'), risk_factor=Decimal('0.1')), RiskFactorConfigModel(upper_bound=Decimal('500000'), risk_factor=Decimal('0.2')), RiskFactorConfigModel(upper_bound=Decimal('750000'), risk_factor=Decimal('0.3')), RiskFactorConfigModel(upper_bound=Decimal('1000000'), risk_factor=Decimal('0.4')), RiskFactorConfigModel(upper_bound=Decimal('1250000'), risk_factor=Decimal('0.5')), RiskFactorConfigModel(upper_bound=Decimal('1500000'), risk_factor=Decimal('0.6')), RiskFactorConfigModel(upper_bound=Decimal('1750000'), risk_factor=Decimal('0.7')), RiskFactorConfigModel(upper_bound=Decimal('2000000'), risk_factor=Decimal('0.8')), RiskFactorConfigModel(upper_bound=Decimal('2250000'), risk_factor=Decimal('0.9')), RiskFactorConfigModel(upper_bound=Decimal('2500000'), risk_factor=Decimal('1')), RiskFactorConfigModel(upper_bound=Decimal('1000000000'), risk_factor=Decimal('1'))]), l2_config=L2ConfigModel(type='STARKX', collateral_id='0x1', collateral_resolution=1000000, synthetic_id='0x47524153532d310000000000000000', synthetic_resolution=10)),\n", - " 'XAU-USD': MarketModel(name='XAU-USD', asset_name='XAU', asset_precision=3, collateral_asset_name='USD', collateral_asset_precision=6, active=True, market_stats=MarketStatsModel(daily_volume=Decimal('7656823.9704000000000000'), daily_volume_base=Decimal('1661.5300000000000000'), daily_price_change=Decimal('14.5'), daily_low=Decimal('4562.9'), daily_high=Decimal('4659.0'), last_price=Decimal('4631.4'), ask_price=Decimal('4634.4'), bid_price=Decimal('4634.3'), mark_price=Decimal('4630.6'), index_price=Decimal('4630.6'), funding_rate=Decimal('-0.000001'), next_funding_rate=1777658400000, open_interest=Decimal('11761051.360800'), open_interest_base=Decimal('2541.0620000000000000')), trading_config=TradingConfigModel(min_order_size=Decimal('0.001'), min_order_size_change=Decimal('0.001'), min_price_change=Decimal('0.1'), max_market_order_value=Decimal('250000'), max_limit_order_value=Decimal('1250000'), max_position_value=Decimal('2500000'), max_leverage=Decimal('25.00'), max_num_orders=200, limit_price_cap=Decimal('0.15'), limit_price_floor=Decimal('0.15'), risk_factor_config=[RiskFactorConfigModel(upper_bound=Decimal('2000000'), risk_factor=Decimal('0.04')), RiskFactorConfigModel(upper_bound=Decimal('4000000'), risk_factor=Decimal('0.08')), RiskFactorConfigModel(upper_bound=Decimal('6000000'), risk_factor=Decimal('0.12')), RiskFactorConfigModel(upper_bound=Decimal('8000000'), risk_factor=Decimal('0.16')), RiskFactorConfigModel(upper_bound=Decimal('10000000'), risk_factor=Decimal('0.2')), RiskFactorConfigModel(upper_bound=Decimal('12000000'), risk_factor=Decimal('0.24')), RiskFactorConfigModel(upper_bound=Decimal('14000000'), risk_factor=Decimal('0.28')), RiskFactorConfigModel(upper_bound=Decimal('16000000'), risk_factor=Decimal('0.32')), RiskFactorConfigModel(upper_bound=Decimal('18000000'), risk_factor=Decimal('0.36')), RiskFactorConfigModel(upper_bound=Decimal('20000000'), risk_factor=Decimal('0.4')), RiskFactorConfigModel(upper_bound=Decimal('22000000'), risk_factor=Decimal('0.44')), RiskFactorConfigModel(upper_bound=Decimal('24000000'), risk_factor=Decimal('0.48')), RiskFactorConfigModel(upper_bound=Decimal('26000000'), risk_factor=Decimal('0.52')), RiskFactorConfigModel(upper_bound=Decimal('28000000'), risk_factor=Decimal('0.56')), RiskFactorConfigModel(upper_bound=Decimal('30000000'), risk_factor=Decimal('0.6')), RiskFactorConfigModel(upper_bound=Decimal('32000000'), risk_factor=Decimal('0.64')), RiskFactorConfigModel(upper_bound=Decimal('34000000'), risk_factor=Decimal('0.68')), RiskFactorConfigModel(upper_bound=Decimal('36000000'), risk_factor=Decimal('0.72')), RiskFactorConfigModel(upper_bound=Decimal('38000000'), risk_factor=Decimal('0.76')), RiskFactorConfigModel(upper_bound=Decimal('40000000'), risk_factor=Decimal('0.8')), RiskFactorConfigModel(upper_bound=Decimal('42000000'), risk_factor=Decimal('0.84')), RiskFactorConfigModel(upper_bound=Decimal('44000000'), risk_factor=Decimal('0.88')), RiskFactorConfigModel(upper_bound=Decimal('46000000'), risk_factor=Decimal('0.92')), RiskFactorConfigModel(upper_bound=Decimal('48000000'), risk_factor=Decimal('0.96')), RiskFactorConfigModel(upper_bound=Decimal('50000000'), risk_factor=Decimal('1')), RiskFactorConfigModel(upper_bound=Decimal('1000000000'), risk_factor=Decimal('1'))]), l2_config=L2ConfigModel(type='STARKX', collateral_id='0x1', collateral_resolution=1000000, synthetic_id='0x5841552d5553442d38000000000000', synthetic_resolution=10000)),\n", - " 'TON-USD': MarketModel(name='TON-USD', asset_name='TON', asset_precision=0, collateral_asset_name='USD', collateral_asset_precision=6, active=True, market_stats=MarketStatsModel(daily_volume=Decimal('137378.781800'), daily_volume_base=Decimal('102610'), daily_price_change=Decimal('0.0072'), daily_low=Decimal('1.3174'), daily_high=Decimal('1.3546'), last_price=Decimal('1.3252'), ask_price=Decimal('1.3309'), bid_price=Decimal('1.3299'), mark_price=Decimal('1.329673794874'), index_price=Decimal('1.330323708749'), funding_rate=Decimal('0.000013'), next_funding_rate=1777658400000, open_interest=Decimal('65174.059273'), open_interest_base=Decimal('49034')), trading_config=TradingConfigModel(min_order_size=Decimal('10'), min_order_size_change=Decimal('1'), min_price_change=Decimal('0.0001'), max_market_order_value=Decimal('250000'), max_limit_order_value=Decimal('1250000'), max_position_value=Decimal('5200000'), max_leverage=Decimal('25.00'), max_num_orders=200, limit_price_cap=Decimal('0.15'), limit_price_floor=Decimal('0.15'), risk_factor_config=[RiskFactorConfigModel(upper_bound=Decimal('400000'), risk_factor=Decimal('0.04')), RiskFactorConfigModel(upper_bound=Decimal('800000'), risk_factor=Decimal('0.08')), RiskFactorConfigModel(upper_bound=Decimal('1200000'), risk_factor=Decimal('0.12')), RiskFactorConfigModel(upper_bound=Decimal('1600000'), risk_factor=Decimal('0.16')), RiskFactorConfigModel(upper_bound=Decimal('2000000'), risk_factor=Decimal('0.2')), RiskFactorConfigModel(upper_bound=Decimal('2400000'), risk_factor=Decimal('0.24')), RiskFactorConfigModel(upper_bound=Decimal('2800000'), risk_factor=Decimal('0.28')), RiskFactorConfigModel(upper_bound=Decimal('3200000'), risk_factor=Decimal('0.32')), RiskFactorConfigModel(upper_bound=Decimal('3600000'), risk_factor=Decimal('0.36')), RiskFactorConfigModel(upper_bound=Decimal('4000000'), risk_factor=Decimal('0.4')), RiskFactorConfigModel(upper_bound=Decimal('4400000'), risk_factor=Decimal('0.44')), RiskFactorConfigModel(upper_bound=Decimal('4800000'), risk_factor=Decimal('0.48')), RiskFactorConfigModel(upper_bound=Decimal('5200000'), risk_factor=Decimal('0.52')), RiskFactorConfigModel(upper_bound=Decimal('5600000'), risk_factor=Decimal('0.56')), RiskFactorConfigModel(upper_bound=Decimal('6000000'), risk_factor=Decimal('0.6')), RiskFactorConfigModel(upper_bound=Decimal('6400000'), risk_factor=Decimal('0.64')), RiskFactorConfigModel(upper_bound=Decimal('6800000'), risk_factor=Decimal('0.68')), RiskFactorConfigModel(upper_bound=Decimal('7200000'), risk_factor=Decimal('0.72')), RiskFactorConfigModel(upper_bound=Decimal('7600000'), risk_factor=Decimal('0.76')), RiskFactorConfigModel(upper_bound=Decimal('8000000'), risk_factor=Decimal('0.8')), RiskFactorConfigModel(upper_bound=Decimal('8400000'), risk_factor=Decimal('0.84')), RiskFactorConfigModel(upper_bound=Decimal('8800000'), risk_factor=Decimal('0.88')), RiskFactorConfigModel(upper_bound=Decimal('9200000'), risk_factor=Decimal('0.92')), RiskFactorConfigModel(upper_bound=Decimal('9600000'), risk_factor=Decimal('0.96')), RiskFactorConfigModel(upper_bound=Decimal('10000000'), risk_factor=Decimal('1')), RiskFactorConfigModel(upper_bound=Decimal('1000000000'), risk_factor=Decimal('1'))]), l2_config=L2ConfigModel(type='STARKX', collateral_id='0x1', collateral_resolution=1000000, synthetic_id='0x544f4e2d3100000000000000000000', synthetic_resolution=10)),\n", - " 'BERA-USD': MarketModel(name='BERA-USD', asset_name='BERA', asset_precision=0, collateral_asset_name='USD', collateral_asset_precision=6, active=True, market_stats=MarketStatsModel(daily_volume=Decimal('211572.124800'), daily_volume_base=Decimal('569190'), daily_price_change=Decimal('0.0113'), daily_low=Decimal('0.3583'), daily_high=Decimal('0.3843'), last_price=Decimal('0.3722'), ask_price=Decimal('0.3741'), bid_price=Decimal('0.3739'), mark_price=Decimal('0.373700478125'), index_price=Decimal('0.374350392'), funding_rate=Decimal('-0.000035'), next_funding_rate=1777658400000, open_interest=Decimal('137657.723679'), open_interest_base=Decimal('369554')), trading_config=TradingConfigModel(min_order_size=Decimal('10'), min_order_size_change=Decimal('1'), min_price_change=Decimal('0.0001'), max_market_order_value=Decimal('150000'), max_limit_order_value=Decimal('750000'), max_position_value=Decimal('2500000'), max_leverage=Decimal('10.00'), max_num_orders=200, limit_price_cap=Decimal('0.1'), limit_price_floor=Decimal('0.1'), risk_factor_config=[RiskFactorConfigModel(upper_bound=Decimal('250000'), risk_factor=Decimal('0.1')), RiskFactorConfigModel(upper_bound=Decimal('500000'), risk_factor=Decimal('0.2')), RiskFactorConfigModel(upper_bound=Decimal('750000'), risk_factor=Decimal('0.3')), RiskFactorConfigModel(upper_bound=Decimal('1000000'), risk_factor=Decimal('0.4')), RiskFactorConfigModel(upper_bound=Decimal('1250000'), risk_factor=Decimal('0.5')), RiskFactorConfigModel(upper_bound=Decimal('1500000'), risk_factor=Decimal('0.6')), RiskFactorConfigModel(upper_bound=Decimal('1750000'), risk_factor=Decimal('0.7')), RiskFactorConfigModel(upper_bound=Decimal('2000000'), risk_factor=Decimal('0.8')), RiskFactorConfigModel(upper_bound=Decimal('2250000'), risk_factor=Decimal('0.9')), RiskFactorConfigModel(upper_bound=Decimal('2500000'), risk_factor=Decimal('1')), RiskFactorConfigModel(upper_bound=Decimal('1000000000'), risk_factor=Decimal('1'))]), l2_config=L2ConfigModel(type='STARKX', collateral_id='0x1', collateral_resolution=1000000, synthetic_id='0x424552412d31000000000000000000', synthetic_resolution=10)),\n", - " 'TRUMP-USD': MarketModel(name='TRUMP-USD', asset_name='TRUMP', asset_precision=0, collateral_asset_name='USD', collateral_asset_precision=6, active=True, market_stats=MarketStatsModel(daily_volume=Decimal('98180.362000'), daily_volume_base=Decimal('42088'), daily_price_change=Decimal('-0.049'), daily_low=Decimal('2.271'), daily_high=Decimal('2.394'), last_price=Decimal('2.331'), ask_price=Decimal('2.329'), bid_price=Decimal('2.327'), mark_price=Decimal('2.32919134125'), index_price=Decimal('2.33119107625'), funding_rate=Decimal('-0.000040'), next_funding_rate=1777658400000, open_interest=Decimal('108529.914283'), open_interest_base=Decimal('46596')), trading_config=TradingConfigModel(min_order_size=Decimal('1'), min_order_size_change=Decimal('1'), min_price_change=Decimal('0.001'), max_market_order_value=Decimal('250000'), max_limit_order_value=Decimal('1250000'), max_position_value=Decimal('5200000'), max_leverage=Decimal('25.00'), max_num_orders=200, limit_price_cap=Decimal('0.1'), limit_price_floor=Decimal('0.1'), risk_factor_config=[RiskFactorConfigModel(upper_bound=Decimal('400000'), risk_factor=Decimal('0.04')), RiskFactorConfigModel(upper_bound=Decimal('800000'), risk_factor=Decimal('0.08')), RiskFactorConfigModel(upper_bound=Decimal('1200000'), risk_factor=Decimal('0.12')), RiskFactorConfigModel(upper_bound=Decimal('1600000'), risk_factor=Decimal('0.16')), RiskFactorConfigModel(upper_bound=Decimal('2000000'), risk_factor=Decimal('0.2')), RiskFactorConfigModel(upper_bound=Decimal('2400000'), risk_factor=Decimal('0.24')), RiskFactorConfigModel(upper_bound=Decimal('2800000'), risk_factor=Decimal('0.28')), RiskFactorConfigModel(upper_bound=Decimal('3200000'), risk_factor=Decimal('0.32')), RiskFactorConfigModel(upper_bound=Decimal('3600000'), risk_factor=Decimal('0.36')), RiskFactorConfigModel(upper_bound=Decimal('4000000'), risk_factor=Decimal('0.4')), RiskFactorConfigModel(upper_bound=Decimal('4400000'), risk_factor=Decimal('0.44')), RiskFactorConfigModel(upper_bound=Decimal('4800000'), risk_factor=Decimal('0.48')), RiskFactorConfigModel(upper_bound=Decimal('5200000'), risk_factor=Decimal('0.52')), RiskFactorConfigModel(upper_bound=Decimal('5600000'), risk_factor=Decimal('0.56')), RiskFactorConfigModel(upper_bound=Decimal('6000000'), risk_factor=Decimal('0.6')), RiskFactorConfigModel(upper_bound=Decimal('6400000'), risk_factor=Decimal('0.64')), RiskFactorConfigModel(upper_bound=Decimal('6800000'), risk_factor=Decimal('0.68')), RiskFactorConfigModel(upper_bound=Decimal('7200000'), risk_factor=Decimal('0.72')), RiskFactorConfigModel(upper_bound=Decimal('7600000'), risk_factor=Decimal('0.76')), RiskFactorConfigModel(upper_bound=Decimal('8000000'), risk_factor=Decimal('0.8')), RiskFactorConfigModel(upper_bound=Decimal('8400000'), risk_factor=Decimal('0.84')), RiskFactorConfigModel(upper_bound=Decimal('8800000'), risk_factor=Decimal('0.88')), RiskFactorConfigModel(upper_bound=Decimal('9200000'), risk_factor=Decimal('0.92')), RiskFactorConfigModel(upper_bound=Decimal('9600000'), risk_factor=Decimal('0.96')), RiskFactorConfigModel(upper_bound=Decimal('10000000'), risk_factor=Decimal('1')), RiskFactorConfigModel(upper_bound=Decimal('1000000000'), risk_factor=Decimal('1'))]), l2_config=L2ConfigModel(type='STARKX', collateral_id='0x1', collateral_resolution=1000000, synthetic_id='0x5452554d502d310000000000000000', synthetic_resolution=10)),\n", - " 'BP-USD': MarketModel(name='BP-USD', asset_name='BP', asset_precision=0, collateral_asset_name='USD', collateral_asset_precision=6, active=True, market_stats=MarketStatsModel(daily_volume=Decimal('172620.529400'), daily_volume_base=Decimal('1173320'), daily_price_change=Decimal('0.00367'), daily_low=Decimal('0.14278'), daily_high=Decimal('0.15052'), last_price=Decimal('0.14854'), ask_price=Decimal('0.14856'), bid_price=Decimal('0.14804'), mark_price=Decimal('0.154706998606'), index_price=Decimal('0.14816444056'), funding_rate=Decimal('0.000013'), next_funding_rate=1777658400000, open_interest=Decimal('368126.262606'), open_interest_base=Decimal('2379530')), trading_config=TradingConfigModel(min_order_size=Decimal('100'), min_order_size_change=Decimal('10'), min_price_change=Decimal('0.00001'), max_market_order_value=Decimal('50000'), max_limit_order_value=Decimal('250000'), max_position_value=Decimal('500000'), max_leverage=Decimal('5.00'), max_num_orders=200, limit_price_cap=Decimal('0.15'), limit_price_floor=Decimal('0.15'), risk_factor_config=[RiskFactorConfigModel(upper_bound=Decimal('100000'), risk_factor=Decimal('0.2')), RiskFactorConfigModel(upper_bound=Decimal('200000'), risk_factor=Decimal('0.4')), RiskFactorConfigModel(upper_bound=Decimal('300000'), risk_factor=Decimal('0.6')), RiskFactorConfigModel(upper_bound=Decimal('400000'), risk_factor=Decimal('0.8')), RiskFactorConfigModel(upper_bound=Decimal('500000'), risk_factor=Decimal('1')), RiskFactorConfigModel(upper_bound=Decimal('1000000000'), risk_factor=Decimal('1'))]), l2_config=L2ConfigModel(type='STARKX', collateral_id='0x1', collateral_resolution=1000000, synthetic_id='0x42502d300000000000000000000000', synthetic_resolution=1)),\n", - " 'BCH-USD': MarketModel(name='BCH-USD', asset_name='BCH', asset_precision=3, collateral_asset_name='USD', collateral_asset_precision=6, active=True, market_stats=MarketStatsModel(daily_volume=Decimal('24102.070360'), daily_volume_base=Decimal('53.886'), daily_price_change=Decimal('10.08'), daily_low=Decimal('441.02'), daily_high=Decimal('455.62'), last_price=Decimal('451.10'), ask_price=Decimal('452.8'), bid_price=Decimal('452.79'), mark_price=Decimal('452.789997375'), index_price=Decimal('453.069960275'), funding_rate=Decimal('0.000013'), next_funding_rate=1777658400000, open_interest=Decimal('70417.347798'), open_interest_base=Decimal('155.486')), trading_config=TradingConfigModel(min_order_size=Decimal('0.01'), min_order_size_change=Decimal('0.001'), min_price_change=Decimal('0.01'), max_market_order_value=Decimal('250000'), max_limit_order_value=Decimal('1250000'), max_position_value=Decimal('5200000'), max_leverage=Decimal('25.00'), max_num_orders=200, limit_price_cap=Decimal('0.1'), limit_price_floor=Decimal('0.1'), risk_factor_config=[RiskFactorConfigModel(upper_bound=Decimal('400000'), risk_factor=Decimal('0.04')), RiskFactorConfigModel(upper_bound=Decimal('800000'), risk_factor=Decimal('0.08')), RiskFactorConfigModel(upper_bound=Decimal('1200000'), risk_factor=Decimal('0.12')), RiskFactorConfigModel(upper_bound=Decimal('1600000'), risk_factor=Decimal('0.16')), RiskFactorConfigModel(upper_bound=Decimal('2000000'), risk_factor=Decimal('0.2')), RiskFactorConfigModel(upper_bound=Decimal('2400000'), risk_factor=Decimal('0.24')), RiskFactorConfigModel(upper_bound=Decimal('2800000'), risk_factor=Decimal('0.28')), RiskFactorConfigModel(upper_bound=Decimal('3200000'), risk_factor=Decimal('0.32')), RiskFactorConfigModel(upper_bound=Decimal('3600000'), risk_factor=Decimal('0.36')), RiskFactorConfigModel(upper_bound=Decimal('4000000'), risk_factor=Decimal('0.4')), RiskFactorConfigModel(upper_bound=Decimal('4400000'), risk_factor=Decimal('0.44')), RiskFactorConfigModel(upper_bound=Decimal('4800000'), risk_factor=Decimal('0.48')), RiskFactorConfigModel(upper_bound=Decimal('5200000'), risk_factor=Decimal('0.52')), RiskFactorConfigModel(upper_bound=Decimal('5600000'), risk_factor=Decimal('0.56')), RiskFactorConfigModel(upper_bound=Decimal('6000000'), risk_factor=Decimal('0.6')), RiskFactorConfigModel(upper_bound=Decimal('6400000'), risk_factor=Decimal('0.64')), RiskFactorConfigModel(upper_bound=Decimal('6800000'), risk_factor=Decimal('0.68')), RiskFactorConfigModel(upper_bound=Decimal('7200000'), risk_factor=Decimal('0.72')), RiskFactorConfigModel(upper_bound=Decimal('7600000'), risk_factor=Decimal('0.76')), RiskFactorConfigModel(upper_bound=Decimal('8000000'), risk_factor=Decimal('0.8')), RiskFactorConfigModel(upper_bound=Decimal('8400000'), risk_factor=Decimal('0.84')), RiskFactorConfigModel(upper_bound=Decimal('8800000'), risk_factor=Decimal('0.88')), RiskFactorConfigModel(upper_bound=Decimal('9200000'), risk_factor=Decimal('0.92')), RiskFactorConfigModel(upper_bound=Decimal('9600000'), risk_factor=Decimal('0.96')), RiskFactorConfigModel(upper_bound=Decimal('10000000'), risk_factor=Decimal('1')), RiskFactorConfigModel(upper_bound=Decimal('1000000000'), risk_factor=Decimal('1'))]), l2_config=L2ConfigModel(type='STARKX', collateral_id='0x1', collateral_resolution=1000000, synthetic_id='0x4243482d3400000000000000000000', synthetic_resolution=10000)),\n", - " 'TAO-USD': MarketModel(name='TAO-USD', asset_name='TAO', asset_precision=2, collateral_asset_name='USD', collateral_asset_precision=6, active=True, market_stats=MarketStatsModel(daily_volume=Decimal('4617123.567600'), daily_volume_base=Decimal('17362.90'), daily_price_change=Decimal('21.06'), daily_low=Decimal('247.81'), daily_high=Decimal('275.11'), last_price=Decimal('271.12'), ask_price=Decimal('271.14'), bid_price=Decimal('271'), mark_price=Decimal('270.9490944875'), index_price=Decimal('271.1690653375'), funding_rate=Decimal('0.000013'), next_funding_rate=1777658400000, open_interest=Decimal('1311373.930488'), open_interest_base=Decimal('4837.72')), trading_config=TradingConfigModel(min_order_size=Decimal('0.1'), min_order_size_change=Decimal('0.01'), min_price_change=Decimal('0.01'), max_market_order_value=Decimal('250000'), max_limit_order_value=Decimal('1250000'), max_position_value=Decimal('5200000'), max_leverage=Decimal('25.00'), max_num_orders=200, limit_price_cap=Decimal('0.15'), limit_price_floor=Decimal('0.15'), risk_factor_config=[RiskFactorConfigModel(upper_bound=Decimal('400000'), risk_factor=Decimal('0.04')), RiskFactorConfigModel(upper_bound=Decimal('800000'), risk_factor=Decimal('0.08')), RiskFactorConfigModel(upper_bound=Decimal('1200000'), risk_factor=Decimal('0.12')), RiskFactorConfigModel(upper_bound=Decimal('1600000'), risk_factor=Decimal('0.16')), RiskFactorConfigModel(upper_bound=Decimal('2000000'), risk_factor=Decimal('0.2')), RiskFactorConfigModel(upper_bound=Decimal('2400000'), risk_factor=Decimal('0.24')), RiskFactorConfigModel(upper_bound=Decimal('2800000'), risk_factor=Decimal('0.28')), RiskFactorConfigModel(upper_bound=Decimal('3200000'), risk_factor=Decimal('0.32')), RiskFactorConfigModel(upper_bound=Decimal('3600000'), risk_factor=Decimal('0.36')), RiskFactorConfigModel(upper_bound=Decimal('4000000'), risk_factor=Decimal('0.4')), RiskFactorConfigModel(upper_bound=Decimal('4400000'), risk_factor=Decimal('0.44')), RiskFactorConfigModel(upper_bound=Decimal('4800000'), risk_factor=Decimal('0.48')), RiskFactorConfigModel(upper_bound=Decimal('5200000'), risk_factor=Decimal('0.52')), RiskFactorConfigModel(upper_bound=Decimal('5600000'), risk_factor=Decimal('0.56')), RiskFactorConfigModel(upper_bound=Decimal('6000000'), risk_factor=Decimal('0.6')), RiskFactorConfigModel(upper_bound=Decimal('6400000'), risk_factor=Decimal('0.64')), RiskFactorConfigModel(upper_bound=Decimal('6800000'), risk_factor=Decimal('0.68')), RiskFactorConfigModel(upper_bound=Decimal('7200000'), risk_factor=Decimal('0.72')), RiskFactorConfigModel(upper_bound=Decimal('7600000'), risk_factor=Decimal('0.76')), RiskFactorConfigModel(upper_bound=Decimal('8000000'), risk_factor=Decimal('0.8')), RiskFactorConfigModel(upper_bound=Decimal('8400000'), risk_factor=Decimal('0.84')), RiskFactorConfigModel(upper_bound=Decimal('8800000'), risk_factor=Decimal('0.88')), RiskFactorConfigModel(upper_bound=Decimal('9200000'), risk_factor=Decimal('0.92')), RiskFactorConfigModel(upper_bound=Decimal('9600000'), risk_factor=Decimal('0.96')), RiskFactorConfigModel(upper_bound=Decimal('10000000'), risk_factor=Decimal('1')), RiskFactorConfigModel(upper_bound=Decimal('1000000000'), risk_factor=Decimal('1'))]), l2_config=L2ConfigModel(type='STARKX', collateral_id='0x1', collateral_resolution=1000000, synthetic_id='0x54414f2d3300000000000000000000', synthetic_resolution=1000)),\n", - " 'XPL-USD': MarketModel(name='XPL-USD', asset_name='XPL', asset_precision=0, collateral_asset_name='USD', collateral_asset_precision=6, active=True, market_stats=MarketStatsModel(daily_volume=Decimal('1769035.541800'), daily_volume_base=Decimal('19138800'), daily_price_change=Decimal('0.00215'), daily_low=Decimal('0.08975'), daily_high=Decimal('0.09407'), last_price=Decimal('0.09246'), ask_price=Decimal('0.09261'), bid_price=Decimal('0.09258'), mark_price=Decimal('0.092544508941'), index_price=Decimal('0.092652721887'), funding_rate=Decimal('0.000013'), next_funding_rate=1777658400000, open_interest=Decimal('1189262.353755'), open_interest_base=Decimal('12850280')), trading_config=TradingConfigModel(min_order_size=Decimal('10'), min_order_size_change=Decimal('10'), min_price_change=Decimal('0.00001'), max_market_order_value=Decimal('250000'), max_limit_order_value=Decimal('1250000'), max_position_value=Decimal('5200000'), max_leverage=Decimal('25.00'), max_num_orders=200, limit_price_cap=Decimal('0.15'), limit_price_floor=Decimal('0.15'), risk_factor_config=[RiskFactorConfigModel(upper_bound=Decimal('400000'), risk_factor=Decimal('0.04')), RiskFactorConfigModel(upper_bound=Decimal('800000'), risk_factor=Decimal('0.08')), RiskFactorConfigModel(upper_bound=Decimal('1200000'), risk_factor=Decimal('0.12')), RiskFactorConfigModel(upper_bound=Decimal('1600000'), risk_factor=Decimal('0.16')), RiskFactorConfigModel(upper_bound=Decimal('2000000'), risk_factor=Decimal('0.2')), RiskFactorConfigModel(upper_bound=Decimal('2400000'), risk_factor=Decimal('0.24')), RiskFactorConfigModel(upper_bound=Decimal('2800000'), risk_factor=Decimal('0.28')), RiskFactorConfigModel(upper_bound=Decimal('3200000'), risk_factor=Decimal('0.32')), RiskFactorConfigModel(upper_bound=Decimal('3600000'), risk_factor=Decimal('0.36')), RiskFactorConfigModel(upper_bound=Decimal('4000000'), risk_factor=Decimal('0.4')), RiskFactorConfigModel(upper_bound=Decimal('4400000'), risk_factor=Decimal('0.44')), RiskFactorConfigModel(upper_bound=Decimal('4800000'), risk_factor=Decimal('0.48')), RiskFactorConfigModel(upper_bound=Decimal('5200000'), risk_factor=Decimal('0.52')), RiskFactorConfigModel(upper_bound=Decimal('5600000'), risk_factor=Decimal('0.56')), RiskFactorConfigModel(upper_bound=Decimal('6000000'), risk_factor=Decimal('0.6')), RiskFactorConfigModel(upper_bound=Decimal('6400000'), risk_factor=Decimal('0.64')), RiskFactorConfigModel(upper_bound=Decimal('6800000'), risk_factor=Decimal('0.68')), RiskFactorConfigModel(upper_bound=Decimal('7200000'), risk_factor=Decimal('0.72')), RiskFactorConfigModel(upper_bound=Decimal('7600000'), risk_factor=Decimal('0.76')), RiskFactorConfigModel(upper_bound=Decimal('8000000'), risk_factor=Decimal('0.8')), RiskFactorConfigModel(upper_bound=Decimal('8400000'), risk_factor=Decimal('0.84')), RiskFactorConfigModel(upper_bound=Decimal('8800000'), risk_factor=Decimal('0.88')), RiskFactorConfigModel(upper_bound=Decimal('9200000'), risk_factor=Decimal('0.92')), RiskFactorConfigModel(upper_bound=Decimal('9600000'), risk_factor=Decimal('0.96')), RiskFactorConfigModel(upper_bound=Decimal('10000000'), risk_factor=Decimal('1')), RiskFactorConfigModel(upper_bound=Decimal('1000000000'), risk_factor=Decimal('1'))]), l2_config=L2ConfigModel(type='STARKX', collateral_id='0x1', collateral_resolution=1000000, synthetic_id='0x58504c2d3000000000000000000000', synthetic_resolution=1)),\n", - " 'EIGEN-USD': MarketModel(name='EIGEN-USD', asset_name='EIGEN', asset_precision=0, collateral_asset_name='USD', collateral_asset_precision=6, active=True, market_stats=MarketStatsModel(daily_volume=Decimal('111885.277000'), daily_volume_base=Decimal('618212'), daily_price_change=Decimal('0.0039'), daily_low=Decimal('0.1764'), daily_high=Decimal('0.1858'), last_price=Decimal('0.1816'), ask_price=Decimal('0.1812'), bid_price=Decimal('0.181'), mark_price=Decimal('0.180973979551'), index_price=Decimal('0.181175991'), funding_rate=Decimal('0.000013'), next_funding_rate=1777658400000, open_interest=Decimal('49320.246024'), open_interest_base=Decimal('272524')), trading_config=TradingConfigModel(min_order_size=Decimal('10'), min_order_size_change=Decimal('1'), min_price_change=Decimal('0.0001'), max_market_order_value=Decimal('150000'), max_limit_order_value=Decimal('750000'), max_position_value=Decimal('2500000'), max_leverage=Decimal('10.00'), max_num_orders=200, limit_price_cap=Decimal('0.15'), limit_price_floor=Decimal('0.15'), risk_factor_config=[RiskFactorConfigModel(upper_bound=Decimal('250000'), risk_factor=Decimal('0.1')), RiskFactorConfigModel(upper_bound=Decimal('500000'), risk_factor=Decimal('0.2')), RiskFactorConfigModel(upper_bound=Decimal('750000'), risk_factor=Decimal('0.3')), RiskFactorConfigModel(upper_bound=Decimal('1000000'), risk_factor=Decimal('0.4')), RiskFactorConfigModel(upper_bound=Decimal('1250000'), risk_factor=Decimal('0.5')), RiskFactorConfigModel(upper_bound=Decimal('1500000'), risk_factor=Decimal('0.6')), RiskFactorConfigModel(upper_bound=Decimal('1750000'), risk_factor=Decimal('0.7')), RiskFactorConfigModel(upper_bound=Decimal('2000000'), risk_factor=Decimal('0.8')), RiskFactorConfigModel(upper_bound=Decimal('2250000'), risk_factor=Decimal('0.9')), RiskFactorConfigModel(upper_bound=Decimal('2500000'), risk_factor=Decimal('1')), RiskFactorConfigModel(upper_bound=Decimal('1000000000'), risk_factor=Decimal('1'))]), l2_config=L2ConfigModel(type='STARKX', collateral_id='0x1', collateral_resolution=1000000, synthetic_id='0x454947454e2d310000000000000000', synthetic_resolution=10)),\n", - " 'PENDLE-USD': MarketModel(name='PENDLE-USD', asset_name='PENDLE', asset_precision=0, collateral_asset_name='USD', collateral_asset_precision=6, active=True, market_stats=MarketStatsModel(daily_volume=Decimal('1147531.962400'), daily_volume_base=Decimal('766158'), daily_price_change=Decimal('0.2135'), daily_low=Decimal('1.3546'), daily_high=Decimal('1.5850'), last_price=Decimal('1.5732'), ask_price=Decimal('1.5703'), bid_price=Decimal('1.5693'), mark_price=Decimal('1.570541875624'), index_price=Decimal('1.571291776249'), funding_rate=Decimal('-0.000111'), next_funding_rate=1777658400000, open_interest=Decimal('302827.359912'), open_interest_base=Decimal('192628')), trading_config=TradingConfigModel(min_order_size=Decimal('10'), min_order_size_change=Decimal('1'), min_price_change=Decimal('0.0001'), max_market_order_value=Decimal('150000'), max_limit_order_value=Decimal('750000'), max_position_value=Decimal('2500000'), max_leverage=Decimal('10.00'), max_num_orders=200, limit_price_cap=Decimal('0.15'), limit_price_floor=Decimal('0.15'), risk_factor_config=[RiskFactorConfigModel(upper_bound=Decimal('250000'), risk_factor=Decimal('0.1')), RiskFactorConfigModel(upper_bound=Decimal('500000'), risk_factor=Decimal('0.2')), RiskFactorConfigModel(upper_bound=Decimal('750000'), risk_factor=Decimal('0.3')), RiskFactorConfigModel(upper_bound=Decimal('1000000'), risk_factor=Decimal('0.4')), RiskFactorConfigModel(upper_bound=Decimal('1250000'), risk_factor=Decimal('0.5')), RiskFactorConfigModel(upper_bound=Decimal('1500000'), risk_factor=Decimal('0.6')), RiskFactorConfigModel(upper_bound=Decimal('1750000'), risk_factor=Decimal('0.7')), RiskFactorConfigModel(upper_bound=Decimal('2000000'), risk_factor=Decimal('0.8')), RiskFactorConfigModel(upper_bound=Decimal('2250000'), risk_factor=Decimal('0.9')), RiskFactorConfigModel(upper_bound=Decimal('2500000'), risk_factor=Decimal('1')), RiskFactorConfigModel(upper_bound=Decimal('1000000000'), risk_factor=Decimal('1'))]), l2_config=L2ConfigModel(type='STARKX', collateral_id='0x1', collateral_resolution=1000000, synthetic_id='0x50454e444c452d3100000000000000', synthetic_resolution=10)),\n", - " 'MOODENG-USD': MarketModel(name='MOODENG-USD', asset_name='MOODENG', asset_precision=0, collateral_asset_name='USD', collateral_asset_precision=6, active=True, market_stats=MarketStatsModel(daily_volume=Decimal('32161.245400'), daily_volume_base=Decimal('520680'), daily_price_change=Decimal('0.00207'), daily_low=Decimal('0.05911'), daily_high=Decimal('0.06251'), last_price=Decimal('0.06201'), ask_price=Decimal('0.06212'), bid_price=Decimal('0.06202'), mark_price=Decimal('0.062126767112'), index_price=Decimal('0.062141765124'), funding_rate=Decimal('-0.000011'), next_funding_rate=1777658400000, open_interest=Decimal('43443.711588'), open_interest_base=Decimal('698720')), trading_config=TradingConfigModel(min_order_size=Decimal('100'), min_order_size_change=Decimal('10'), min_price_change=Decimal('0.00001'), max_market_order_value=Decimal('150000'), max_limit_order_value=Decimal('750000'), max_position_value=Decimal('2500000'), max_leverage=Decimal('10.00'), max_num_orders=200, limit_price_cap=Decimal('0.15'), limit_price_floor=Decimal('0.15'), risk_factor_config=[RiskFactorConfigModel(upper_bound=Decimal('250000'), risk_factor=Decimal('0.1')), RiskFactorConfigModel(upper_bound=Decimal('500000'), risk_factor=Decimal('0.2')), RiskFactorConfigModel(upper_bound=Decimal('750000'), risk_factor=Decimal('0.3')), RiskFactorConfigModel(upper_bound=Decimal('1000000'), risk_factor=Decimal('0.4')), RiskFactorConfigModel(upper_bound=Decimal('1250000'), risk_factor=Decimal('0.5')), RiskFactorConfigModel(upper_bound=Decimal('1500000'), risk_factor=Decimal('0.6')), RiskFactorConfigModel(upper_bound=Decimal('1750000'), risk_factor=Decimal('0.7')), RiskFactorConfigModel(upper_bound=Decimal('2000000'), risk_factor=Decimal('0.8')), RiskFactorConfigModel(upper_bound=Decimal('2250000'), risk_factor=Decimal('0.9')), RiskFactorConfigModel(upper_bound=Decimal('2500000'), risk_factor=Decimal('1')), RiskFactorConfigModel(upper_bound=Decimal('1000000000'), risk_factor=Decimal('1'))]), l2_config=L2ConfigModel(type='STARKX', collateral_id='0x1', collateral_resolution=1000000, synthetic_id='0x4d4f4f44454e472d30000000000000', synthetic_resolution=1)),\n", - " 'INIT-USD': MarketModel(name='INIT-USD', asset_name='INIT', asset_precision=0, collateral_asset_name='USD', collateral_asset_precision=6, active=True, market_stats=MarketStatsModel(daily_volume=Decimal('33672.225280'), daily_volume_base=Decimal('373738'), daily_price_change=Decimal('0.00008'), daily_low=Decimal('0.08994'), daily_high=Decimal('0.09236'), last_price=Decimal('0.09080'), ask_price=Decimal('0.09105'), bid_price=Decimal('0.09099'), mark_price=Decimal('0.091037935874'), index_price=Decimal('0.091212912687'), funding_rate=Decimal('-0.000167'), next_funding_rate=1777658400000, open_interest=Decimal('90619.893724'), open_interest_base=Decimal('995418')), trading_config=TradingConfigModel(min_order_size=Decimal('10'), min_order_size_change=Decimal('1'), min_price_change=Decimal('0.00001'), max_market_order_value=Decimal('50000'), max_limit_order_value=Decimal('250000'), max_position_value=Decimal('500000'), max_leverage=Decimal('5.00'), max_num_orders=200, limit_price_cap=Decimal('0.15'), limit_price_floor=Decimal('0.15'), risk_factor_config=[RiskFactorConfigModel(upper_bound=Decimal('100000'), risk_factor=Decimal('0.2')), RiskFactorConfigModel(upper_bound=Decimal('200000'), risk_factor=Decimal('0.4')), RiskFactorConfigModel(upper_bound=Decimal('300000'), risk_factor=Decimal('0.6')), RiskFactorConfigModel(upper_bound=Decimal('400000'), risk_factor=Decimal('0.8')), RiskFactorConfigModel(upper_bound=Decimal('500000'), risk_factor=Decimal('1')), RiskFactorConfigModel(upper_bound=Decimal('1000000000'), risk_factor=Decimal('1'))]), l2_config=L2ConfigModel(type='STARKX', collateral_id='0x1', collateral_resolution=1000000, synthetic_id='0x494e49542d31000000000000000000', synthetic_resolution=10)),\n", - " 'COIN_24_5-USD': MarketModel(name='COIN_24_5-USD', asset_name='COIN_24_5', asset_precision=2, collateral_asset_name='USD', collateral_asset_precision=6, active=True, market_stats=MarketStatsModel(daily_volume=Decimal('3040653.936600'), daily_volume_base=Decimal('16016.52'), daily_price_change=Decimal('5.61'), daily_low=Decimal('187.50'), daily_high=Decimal('194.53'), last_price=Decimal('193.61'), ask_price=Decimal('193.64'), bid_price=Decimal('193.41'), mark_price=Decimal('193.284999999999'), index_price=Decimal('193.277999999999'), funding_rate=Decimal('0.000013'), next_funding_rate=1777658400000, open_interest=Decimal('112396.750400'), open_interest_base=Decimal('582.88')), trading_config=TradingConfigModel(min_order_size=Decimal('0.1'), min_order_size_change=Decimal('0.01'), min_price_change=Decimal('0.01'), max_market_order_value=Decimal('150000'), max_limit_order_value=Decimal('750000'), max_position_value=Decimal('1000000'), max_leverage=Decimal('10.00'), max_num_orders=200, limit_price_cap=Decimal('0.15'), limit_price_floor=Decimal('0.15'), risk_factor_config=[RiskFactorConfigModel(upper_bound=Decimal('500000'), risk_factor=Decimal('0.1')), RiskFactorConfigModel(upper_bound=Decimal('1000000'), risk_factor=Decimal('0.2')), RiskFactorConfigModel(upper_bound=Decimal('1500000'), risk_factor=Decimal('0.3')), RiskFactorConfigModel(upper_bound=Decimal('2000000'), risk_factor=Decimal('0.4')), RiskFactorConfigModel(upper_bound=Decimal('2500000'), risk_factor=Decimal('0.5')), RiskFactorConfigModel(upper_bound=Decimal('3000000'), risk_factor=Decimal('0.6')), RiskFactorConfigModel(upper_bound=Decimal('3500000'), risk_factor=Decimal('0.7')), RiskFactorConfigModel(upper_bound=Decimal('4000000'), risk_factor=Decimal('0.8')), RiskFactorConfigModel(upper_bound=Decimal('4500000'), risk_factor=Decimal('0.9')), RiskFactorConfigModel(upper_bound=Decimal('5000000'), risk_factor=Decimal('1')), RiskFactorConfigModel(upper_bound=Decimal('1000000000'), risk_factor=Decimal('1'))]), l2_config=L2ConfigModel(type='STARKX', collateral_id='0x1', collateral_resolution=1000000, synthetic_id='0x434f494e5f32345f35000000000000', synthetic_resolution=1000)),\n", - " 'WTI-USD': MarketModel(name='WTI-USD', asset_name='WTI', asset_precision=2, collateral_asset_name='USD', collateral_asset_precision=6, active=True, market_stats=MarketStatsModel(daily_volume=Decimal('3691820.244160'), daily_volume_base=Decimal('35706.36'), daily_price_change=Decimal('-2.342'), daily_low=Decimal('99.244'), daily_high=Decimal('106.421'), last_price=Decimal('101.420'), ask_price=Decimal('101.424'), bid_price=Decimal('101.302'), mark_price=Decimal('101.48'), index_price=Decimal('101.48'), funding_rate=Decimal('0.000013'), next_funding_rate=1777658400000, open_interest=Decimal('1015568.366400'), open_interest_base=Decimal('9968.28')), trading_config=TradingConfigModel(min_order_size=Decimal('0.1'), min_order_size_change=Decimal('0.01'), min_price_change=Decimal('0.001'), max_market_order_value=Decimal('100000'), max_limit_order_value=Decimal('500000'), max_position_value=Decimal('1000000'), max_leverage=Decimal('5.00'), max_num_orders=200, limit_price_cap=Decimal('0.15'), limit_price_floor=Decimal('0.15'), risk_factor_config=[RiskFactorConfigModel(upper_bound=Decimal('1000000'), risk_factor=Decimal('0.2')), RiskFactorConfigModel(upper_bound=Decimal('2000000'), risk_factor=Decimal('0.4')), RiskFactorConfigModel(upper_bound=Decimal('3000000'), risk_factor=Decimal('0.6')), RiskFactorConfigModel(upper_bound=Decimal('4000000'), risk_factor=Decimal('0.8')), RiskFactorConfigModel(upper_bound=Decimal('5000000'), risk_factor=Decimal('1')), RiskFactorConfigModel(upper_bound=Decimal('1000000000'), risk_factor=Decimal('1'))]), l2_config=L2ConfigModel(type='STARKX', collateral_id='0x1', collateral_resolution=1000000, synthetic_id='0x575449000000000000000000000000', synthetic_resolution=1000)),\n", - " 'EWY_24_5-USD': MarketModel(name='EWY_24_5-USD', asset_name='EWY_24_5', asset_precision=2, collateral_asset_name='USD', collateral_asset_precision=6, active=True, market_stats=MarketStatsModel(daily_volume=Decimal('3999551.567720'), daily_volume_base=Decimal('25080.10'), daily_price_change=Decimal('1.796'), daily_low=Decimal('157.754'), daily_high=Decimal('164.182'), last_price=Decimal('162.173'), ask_price=Decimal('162.467'), bid_price=Decimal('162.302'), mark_price=Decimal('162.431999999999'), index_price=Decimal('162.431999999999'), funding_rate=Decimal('0.000013'), next_funding_rate=1777658400000, open_interest=Decimal('55223.005050'), open_interest_base=Decimal('340.50')), trading_config=TradingConfigModel(min_order_size=Decimal('0.1'), min_order_size_change=Decimal('0.01'), min_price_change=Decimal('0.001'), max_market_order_value=Decimal('150000'), max_limit_order_value=Decimal('750000'), max_position_value=Decimal('1000000'), max_leverage=Decimal('10.00'), max_num_orders=200, limit_price_cap=Decimal('0.15'), limit_price_floor=Decimal('0.15'), risk_factor_config=[RiskFactorConfigModel(upper_bound=Decimal('500000'), risk_factor=Decimal('0.1')), RiskFactorConfigModel(upper_bound=Decimal('1000000'), risk_factor=Decimal('0.2')), RiskFactorConfigModel(upper_bound=Decimal('1500000'), risk_factor=Decimal('0.3')), RiskFactorConfigModel(upper_bound=Decimal('2000000'), risk_factor=Decimal('0.4')), RiskFactorConfigModel(upper_bound=Decimal('2500000'), risk_factor=Decimal('0.5')), RiskFactorConfigModel(upper_bound=Decimal('3000000'), risk_factor=Decimal('0.6')), RiskFactorConfigModel(upper_bound=Decimal('3500000'), risk_factor=Decimal('0.7')), RiskFactorConfigModel(upper_bound=Decimal('4000000'), risk_factor=Decimal('0.8')), RiskFactorConfigModel(upper_bound=Decimal('4500000'), risk_factor=Decimal('0.9')), RiskFactorConfigModel(upper_bound=Decimal('5000000'), risk_factor=Decimal('1')), RiskFactorConfigModel(upper_bound=Decimal('1000000000'), risk_factor=Decimal('1'))]), l2_config=L2ConfigModel(type='STARKX', collateral_id='0x1', collateral_resolution=1000000, synthetic_id='0x4557595f32345f3500000000000000', synthetic_resolution=1000)),\n", - " 'GOAT-USD': MarketModel(name='GOAT-USD', asset_name='GOAT', asset_precision=0, collateral_asset_name='USD', collateral_asset_precision=6, active=True, market_stats=MarketStatsModel(daily_volume=Decimal('156228.456200'), daily_volume_base=Decimal('9211840'), daily_price_change=Decimal('0.00073'), daily_low=Decimal('0.01638'), daily_high=Decimal('0.01783'), last_price=Decimal('0.01740'), ask_price=Decimal('0.01739'), bid_price=Decimal('0.01737'), mark_price=Decimal('0.017417691849'), index_price=Decimal('0.017397694499'), funding_rate=Decimal('0.000013'), next_funding_rate=1777658400000, open_interest=Decimal('144024.107069'), open_interest_base=Decimal('8268840')), trading_config=TradingConfigModel(min_order_size=Decimal('100'), min_order_size_change=Decimal('10'), min_price_change=Decimal('0.00001'), max_market_order_value=Decimal('150000'), max_limit_order_value=Decimal('750000'), max_position_value=Decimal('2500000'), max_leverage=Decimal('10.00'), max_num_orders=200, limit_price_cap=Decimal('0.15'), limit_price_floor=Decimal('0.15'), risk_factor_config=[RiskFactorConfigModel(upper_bound=Decimal('250000'), risk_factor=Decimal('0.1')), RiskFactorConfigModel(upper_bound=Decimal('500000'), risk_factor=Decimal('0.2')), RiskFactorConfigModel(upper_bound=Decimal('750000'), risk_factor=Decimal('0.3')), RiskFactorConfigModel(upper_bound=Decimal('1000000'), risk_factor=Decimal('0.4')), RiskFactorConfigModel(upper_bound=Decimal('1250000'), risk_factor=Decimal('0.5')), RiskFactorConfigModel(upper_bound=Decimal('1500000'), risk_factor=Decimal('0.6')), RiskFactorConfigModel(upper_bound=Decimal('1750000'), risk_factor=Decimal('0.7')), RiskFactorConfigModel(upper_bound=Decimal('2000000'), risk_factor=Decimal('0.8')), RiskFactorConfigModel(upper_bound=Decimal('2250000'), risk_factor=Decimal('0.9')), RiskFactorConfigModel(upper_bound=Decimal('2500000'), risk_factor=Decimal('1')), RiskFactorConfigModel(upper_bound=Decimal('1000000000'), risk_factor=Decimal('1'))]), l2_config=L2ConfigModel(type='STARKX', collateral_id='0x1', collateral_resolution=1000000, synthetic_id='0x474f41542d30000000000000000000', synthetic_resolution=1)),\n", - " 'XNG-USD': MarketModel(name='XNG-USD', asset_name='XNG', asset_precision=0, collateral_asset_name='USD', collateral_asset_precision=6, active=True, market_stats=MarketStatsModel(daily_volume=Decimal('4697755.275400'), daily_volume_base=Decimal('1697042'), daily_price_change=Decimal('0.0089'), daily_low=Decimal('2.7486'), daily_high=Decimal('2.8220'), last_price=Decimal('2.7745'), ask_price=Decimal('2.7737'), bid_price=Decimal('2.7707'), mark_price=Decimal('2.77'), index_price=Decimal('2.77'), funding_rate=Decimal('0.000013'), next_funding_rate=1777658400000, open_interest=Decimal('102417.982000'), open_interest_base=Decimal('36934')), trading_config=TradingConfigModel(min_order_size=Decimal('10'), min_order_size_change=Decimal('1'), min_price_change=Decimal('0.0001'), max_market_order_value=Decimal('150000'), max_limit_order_value=Decimal('750000'), max_position_value=Decimal('1000000'), max_leverage=Decimal('5.00'), max_num_orders=200, limit_price_cap=Decimal('0.15'), limit_price_floor=Decimal('0.15'), risk_factor_config=[RiskFactorConfigModel(upper_bound=Decimal('1000000'), risk_factor=Decimal('0.2')), RiskFactorConfigModel(upper_bound=Decimal('2000000'), risk_factor=Decimal('0.4')), RiskFactorConfigModel(upper_bound=Decimal('3000000'), risk_factor=Decimal('0.6')), RiskFactorConfigModel(upper_bound=Decimal('4000000'), risk_factor=Decimal('0.8')), RiskFactorConfigModel(upper_bound=Decimal('5000000'), risk_factor=Decimal('1')), RiskFactorConfigModel(upper_bound=Decimal('1000000000'), risk_factor=Decimal('1'))]), l2_config=L2ConfigModel(type='STARKX', collateral_id='0x1', collateral_resolution=1000000, synthetic_id='0x584e472d5553442d38000000000000', synthetic_resolution=10)),\n", - " 'MSFT_24_5-USD': MarketModel(name='MSFT_24_5-USD', asset_name='MSFT_24_5', asset_precision=3, collateral_asset_name='USD', collateral_asset_precision=6, active=True, market_stats=MarketStatsModel(daily_volume=Decimal('4117889.993420'), daily_volume_base=Decimal('10031.270'), daily_price_change=Decimal('13.18'), daily_low=Decimal('402.60'), daily_high=Decimal('417.57'), last_price=Decimal('415.78'), ask_price=Decimal('416.17'), bid_price=Decimal('415.75'), mark_price=Decimal('415.045999999999'), index_price=Decimal('415.045999999999'), funding_rate=Decimal('0.000046'), next_funding_rate=1777658400000, open_interest=Decimal('80842.475736'), open_interest_base=Decimal('194.940')), trading_config=TradingConfigModel(min_order_size=Decimal('0.01'), min_order_size_change=Decimal('0.001'), min_price_change=Decimal('0.01'), max_market_order_value=Decimal('150000'), max_limit_order_value=Decimal('750000'), max_position_value=Decimal('1000000'), max_leverage=Decimal('10.00'), max_num_orders=200, limit_price_cap=Decimal('0.15'), limit_price_floor=Decimal('0.15'), risk_factor_config=[RiskFactorConfigModel(upper_bound=Decimal('500000'), risk_factor=Decimal('0.1')), RiskFactorConfigModel(upper_bound=Decimal('1000000'), risk_factor=Decimal('0.2')), RiskFactorConfigModel(upper_bound=Decimal('1500000'), risk_factor=Decimal('0.3')), RiskFactorConfigModel(upper_bound=Decimal('2000000'), risk_factor=Decimal('0.4')), RiskFactorConfigModel(upper_bound=Decimal('2500000'), risk_factor=Decimal('0.5')), RiskFactorConfigModel(upper_bound=Decimal('3000000'), risk_factor=Decimal('0.6')), RiskFactorConfigModel(upper_bound=Decimal('3500000'), risk_factor=Decimal('0.7')), RiskFactorConfigModel(upper_bound=Decimal('4000000'), risk_factor=Decimal('0.8')), RiskFactorConfigModel(upper_bound=Decimal('4500000'), risk_factor=Decimal('0.9')), RiskFactorConfigModel(upper_bound=Decimal('5000000'), risk_factor=Decimal('1')), RiskFactorConfigModel(upper_bound=Decimal('1000000000'), risk_factor=Decimal('1'))]), l2_config=L2ConfigModel(type='STARKX', collateral_id='0x1', collateral_resolution=1000000, synthetic_id='0x4d5346545f32345f35000000000000', synthetic_resolution=10000)),\n", - " 'XAG-USD': MarketModel(name='XAG-USD', asset_name='XAG', asset_precision=1, collateral_asset_name='USD', collateral_asset_precision=6, active=True, market_stats=MarketStatsModel(daily_volume=Decimal('2218501.3146000000000000'), daily_volume_base=Decimal('29734.2000000000000000'), daily_price_change=Decimal('2.405'), daily_low=Decimal('73.046'), daily_high=Decimal('77.009'), last_price=Decimal('76.063'), ask_price=Decimal('76.145'), bid_price=Decimal('76.12'), mark_price=Decimal('76.0425'), index_price=Decimal('76.041'), funding_rate=Decimal('0.000024'), next_funding_rate=1777658400000, open_interest=Decimal('5517054.713200'), open_interest_base=Decimal('72606.2000000000000000')), trading_config=TradingConfigModel(min_order_size=Decimal('0.1'), min_order_size_change=Decimal('0.1'), min_price_change=Decimal('0.001'), max_market_order_value=Decimal('100000'), max_limit_order_value=Decimal('500000'), max_position_value=Decimal('3000000'), max_leverage=Decimal('10.00'), max_num_orders=200, limit_price_cap=Decimal('0.15'), limit_price_floor=Decimal('0.15'), risk_factor_config=[RiskFactorConfigModel(upper_bound=Decimal('1000000'), risk_factor=Decimal('0.1')), RiskFactorConfigModel(upper_bound=Decimal('2000000'), risk_factor=Decimal('0.2')), RiskFactorConfigModel(upper_bound=Decimal('3000000'), risk_factor=Decimal('0.3')), RiskFactorConfigModel(upper_bound=Decimal('4000000'), risk_factor=Decimal('0.4')), RiskFactorConfigModel(upper_bound=Decimal('5000000'), risk_factor=Decimal('0.5')), RiskFactorConfigModel(upper_bound=Decimal('6000000'), risk_factor=Decimal('0.6')), RiskFactorConfigModel(upper_bound=Decimal('7000000'), risk_factor=Decimal('0.7')), RiskFactorConfigModel(upper_bound=Decimal('8000000'), risk_factor=Decimal('0.8')), RiskFactorConfigModel(upper_bound=Decimal('9000000'), risk_factor=Decimal('0.9')), RiskFactorConfigModel(upper_bound=Decimal('10000000'), risk_factor=Decimal('1')), RiskFactorConfigModel(upper_bound=Decimal('1000000000'), risk_factor=Decimal('1'))]), l2_config=L2ConfigModel(type='STARKX', collateral_id='0x1', collateral_resolution=1000000, synthetic_id='0x5841472d5553442d38000000000000', synthetic_resolution=100)),\n", - " 'XBR-USD': MarketModel(name='XBR-USD', asset_name='XBR', asset_precision=1, collateral_asset_name='USD', collateral_asset_precision=6, active=True, market_stats=MarketStatsModel(daily_volume=Decimal('999640.591200'), daily_volume_base=Decimal('9155.6'), daily_price_change=Decimal('-1.080'), daily_low=Decimal('106.181'), daily_high=Decimal('112.293'), last_price=Decimal('108.164'), ask_price=Decimal('107.597'), bid_price=Decimal('107.386'), mark_price=Decimal('107.49'), index_price=Decimal('107.525'), funding_rate=Decimal('-0.000024'), next_funding_rate=1777658400000, open_interest=Decimal('710326.182000'), open_interest_base=Decimal('6583.8')), trading_config=TradingConfigModel(min_order_size=Decimal('0.1'), min_order_size_change=Decimal('0.1'), min_price_change=Decimal('0.001'), max_market_order_value=Decimal('100000'), max_limit_order_value=Decimal('500000'), max_position_value=Decimal('1000000'), max_leverage=Decimal('5.00'), max_num_orders=200, limit_price_cap=Decimal('0.15'), limit_price_floor=Decimal('0.15'), risk_factor_config=[RiskFactorConfigModel(upper_bound=Decimal('1000000'), risk_factor=Decimal('0.2')), RiskFactorConfigModel(upper_bound=Decimal('2000000'), risk_factor=Decimal('0.4')), RiskFactorConfigModel(upper_bound=Decimal('3000000'), risk_factor=Decimal('0.6')), RiskFactorConfigModel(upper_bound=Decimal('4000000'), risk_factor=Decimal('0.8')), RiskFactorConfigModel(upper_bound=Decimal('5000000'), risk_factor=Decimal('1')), RiskFactorConfigModel(upper_bound=Decimal('1000000000'), risk_factor=Decimal('1'))]), l2_config=L2ConfigModel(type='STARKX', collateral_id='0x1', collateral_resolution=1000000, synthetic_id='0x5842522d5553442d38000000000000', synthetic_resolution=100)),\n", - " 'LDO-USD': MarketModel(name='LDO-USD', asset_name='LDO', asset_precision=0, collateral_asset_name='USD', collateral_asset_precision=6, active=True, market_stats=MarketStatsModel(daily_volume=Decimal('136291.528600'), daily_volume_base=Decimal('370512'), daily_price_change=Decimal('0.0018'), daily_low=Decimal('0.3632'), daily_high=Decimal('0.3755'), last_price=Decimal('0.3712'), ask_price=Decimal('0.3729'), bid_price=Decimal('0.3726'), mark_price=Decimal('0.372800597375'), index_price=Decimal('0.373100557624'), funding_rate=Decimal('-0.000042'), next_funding_rate=1777658400000, open_interest=Decimal('471675.651540'), open_interest_base=Decimal('1266934')), trading_config=TradingConfigModel(min_order_size=Decimal('10'), min_order_size_change=Decimal('1'), min_price_change=Decimal('0.0001'), max_market_order_value=Decimal('250000'), max_limit_order_value=Decimal('1250000'), max_position_value=Decimal('5200000'), max_leverage=Decimal('25.00'), max_num_orders=200, limit_price_cap=Decimal('0.15'), limit_price_floor=Decimal('0.15'), risk_factor_config=[RiskFactorConfigModel(upper_bound=Decimal('400000'), risk_factor=Decimal('0.04')), RiskFactorConfigModel(upper_bound=Decimal('800000'), risk_factor=Decimal('0.08')), RiskFactorConfigModel(upper_bound=Decimal('1200000'), risk_factor=Decimal('0.12')), RiskFactorConfigModel(upper_bound=Decimal('1600000'), risk_factor=Decimal('0.16')), RiskFactorConfigModel(upper_bound=Decimal('2000000'), risk_factor=Decimal('0.2')), RiskFactorConfigModel(upper_bound=Decimal('2400000'), risk_factor=Decimal('0.24')), RiskFactorConfigModel(upper_bound=Decimal('2800000'), risk_factor=Decimal('0.28')), RiskFactorConfigModel(upper_bound=Decimal('3200000'), risk_factor=Decimal('0.32')), RiskFactorConfigModel(upper_bound=Decimal('3600000'), risk_factor=Decimal('0.36')), RiskFactorConfigModel(upper_bound=Decimal('4000000'), risk_factor=Decimal('0.4')), RiskFactorConfigModel(upper_bound=Decimal('4400000'), risk_factor=Decimal('0.44')), RiskFactorConfigModel(upper_bound=Decimal('4800000'), risk_factor=Decimal('0.48')), RiskFactorConfigModel(upper_bound=Decimal('5200000'), risk_factor=Decimal('0.52')), RiskFactorConfigModel(upper_bound=Decimal('5600000'), risk_factor=Decimal('0.56')), RiskFactorConfigModel(upper_bound=Decimal('6000000'), risk_factor=Decimal('0.6')), RiskFactorConfigModel(upper_bound=Decimal('6400000'), risk_factor=Decimal('0.64')), RiskFactorConfigModel(upper_bound=Decimal('6800000'), risk_factor=Decimal('0.68')), RiskFactorConfigModel(upper_bound=Decimal('7200000'), risk_factor=Decimal('0.72')), RiskFactorConfigModel(upper_bound=Decimal('7600000'), risk_factor=Decimal('0.76')), RiskFactorConfigModel(upper_bound=Decimal('8000000'), risk_factor=Decimal('0.8')), RiskFactorConfigModel(upper_bound=Decimal('8400000'), risk_factor=Decimal('0.84')), RiskFactorConfigModel(upper_bound=Decimal('8800000'), risk_factor=Decimal('0.88')), RiskFactorConfigModel(upper_bound=Decimal('9200000'), risk_factor=Decimal('0.92')), RiskFactorConfigModel(upper_bound=Decimal('9600000'), risk_factor=Decimal('0.96')), RiskFactorConfigModel(upper_bound=Decimal('10000000'), risk_factor=Decimal('1')), RiskFactorConfigModel(upper_bound=Decimal('1000000000'), risk_factor=Decimal('1'))]), l2_config=L2ConfigModel(type='STARKX', collateral_id='0x1', collateral_resolution=1000000, synthetic_id='0x4c444f2d3100000000000000000000', synthetic_resolution=10)),\n", - " 'BNB-USD': MarketModel(name='BNB-USD', asset_name='BNB', asset_precision=3, collateral_asset_name='USD', collateral_asset_precision=6, active=True, market_stats=MarketStatsModel(daily_volume=Decimal('7305975.995460'), daily_volume_base=Decimal('11819.504'), daily_price_change=Decimal('3.09'), daily_low=Decimal('614.47'), daily_high=Decimal('622.08'), last_price=Decimal('619.37'), ask_price=Decimal('620.02'), bid_price=Decimal('620.01'), mark_price=Decimal('620.067830125'), index_price=Decimal('620.192813562499'), funding_rate=Decimal('0.000013'), next_funding_rate=1777658400000, open_interest=Decimal('4899518.341991'), open_interest_base=Decimal('7909.252')), trading_config=TradingConfigModel(min_order_size=Decimal('0.01'), min_order_size_change=Decimal('0.001'), min_price_change=Decimal('0.01'), max_market_order_value=Decimal('500000'), max_limit_order_value=Decimal('2500000'), max_position_value=Decimal('7000000'), max_leverage=Decimal('50.00'), max_num_orders=200, limit_price_cap=Decimal('0.05'), limit_price_floor=Decimal('0.05'), risk_factor_config=[RiskFactorConfigModel(upper_bound=Decimal('500000'), risk_factor=Decimal('0.02')), RiskFactorConfigModel(upper_bound=Decimal('1000000'), risk_factor=Decimal('0.04')), RiskFactorConfigModel(upper_bound=Decimal('1500000'), risk_factor=Decimal('0.06')), RiskFactorConfigModel(upper_bound=Decimal('2000000'), risk_factor=Decimal('0.08')), RiskFactorConfigModel(upper_bound=Decimal('2500000'), risk_factor=Decimal('0.1')), RiskFactorConfigModel(upper_bound=Decimal('3000000'), risk_factor=Decimal('0.12')), RiskFactorConfigModel(upper_bound=Decimal('3500000'), risk_factor=Decimal('0.14')), RiskFactorConfigModel(upper_bound=Decimal('4000000'), risk_factor=Decimal('0.16')), RiskFactorConfigModel(upper_bound=Decimal('4500000'), risk_factor=Decimal('0.18')), RiskFactorConfigModel(upper_bound=Decimal('5000000'), risk_factor=Decimal('0.2')), RiskFactorConfigModel(upper_bound=Decimal('5500000'), risk_factor=Decimal('0.22')), RiskFactorConfigModel(upper_bound=Decimal('6000000'), risk_factor=Decimal('0.24')), RiskFactorConfigModel(upper_bound=Decimal('6500000'), risk_factor=Decimal('0.26')), RiskFactorConfigModel(upper_bound=Decimal('7000000'), risk_factor=Decimal('0.28')), RiskFactorConfigModel(upper_bound=Decimal('7500000'), risk_factor=Decimal('0.3')), RiskFactorConfigModel(upper_bound=Decimal('8000000'), risk_factor=Decimal('0.32')), RiskFactorConfigModel(upper_bound=Decimal('8500000'), risk_factor=Decimal('0.34')), RiskFactorConfigModel(upper_bound=Decimal('9000000'), risk_factor=Decimal('0.36')), RiskFactorConfigModel(upper_bound=Decimal('9500000'), risk_factor=Decimal('0.38')), RiskFactorConfigModel(upper_bound=Decimal('10000000'), risk_factor=Decimal('0.4')), RiskFactorConfigModel(upper_bound=Decimal('10500000'), risk_factor=Decimal('0.42')), RiskFactorConfigModel(upper_bound=Decimal('11000000'), risk_factor=Decimal('0.44')), RiskFactorConfigModel(upper_bound=Decimal('11500000'), risk_factor=Decimal('0.46')), RiskFactorConfigModel(upper_bound=Decimal('12000000'), risk_factor=Decimal('0.48')), RiskFactorConfigModel(upper_bound=Decimal('12500000'), risk_factor=Decimal('0.5')), RiskFactorConfigModel(upper_bound=Decimal('13000000'), risk_factor=Decimal('0.52')), RiskFactorConfigModel(upper_bound=Decimal('13500000'), risk_factor=Decimal('0.54')), RiskFactorConfigModel(upper_bound=Decimal('14000000'), risk_factor=Decimal('0.56')), RiskFactorConfigModel(upper_bound=Decimal('14500000'), risk_factor=Decimal('0.58')), RiskFactorConfigModel(upper_bound=Decimal('15000000'), risk_factor=Decimal('0.6')), RiskFactorConfigModel(upper_bound=Decimal('15500000'), risk_factor=Decimal('0.62')), RiskFactorConfigModel(upper_bound=Decimal('16000000'), risk_factor=Decimal('0.64')), RiskFactorConfigModel(upper_bound=Decimal('16500000'), risk_factor=Decimal('0.66')), RiskFactorConfigModel(upper_bound=Decimal('17000000'), risk_factor=Decimal('0.68')), RiskFactorConfigModel(upper_bound=Decimal('17500000'), risk_factor=Decimal('0.7')), RiskFactorConfigModel(upper_bound=Decimal('18000000'), risk_factor=Decimal('0.72')), RiskFactorConfigModel(upper_bound=Decimal('18500000'), risk_factor=Decimal('0.74')), RiskFactorConfigModel(upper_bound=Decimal('19000000'), risk_factor=Decimal('0.76')), RiskFactorConfigModel(upper_bound=Decimal('19500000'), risk_factor=Decimal('0.78')), RiskFactorConfigModel(upper_bound=Decimal('20000000'), risk_factor=Decimal('0.8')), RiskFactorConfigModel(upper_bound=Decimal('20500000'), risk_factor=Decimal('0.82')), RiskFactorConfigModel(upper_bound=Decimal('21000000'), risk_factor=Decimal('0.84')), RiskFactorConfigModel(upper_bound=Decimal('21500000'), risk_factor=Decimal('0.86')), RiskFactorConfigModel(upper_bound=Decimal('22000000'), risk_factor=Decimal('0.88')), RiskFactorConfigModel(upper_bound=Decimal('22500000'), risk_factor=Decimal('0.9')), RiskFactorConfigModel(upper_bound=Decimal('23000000'), risk_factor=Decimal('0.92')), RiskFactorConfigModel(upper_bound=Decimal('23500000'), risk_factor=Decimal('0.94')), RiskFactorConfigModel(upper_bound=Decimal('24000000'), risk_factor=Decimal('0.96')), RiskFactorConfigModel(upper_bound=Decimal('24500000'), risk_factor=Decimal('0.98')), RiskFactorConfigModel(upper_bound=Decimal('25000000'), risk_factor=Decimal('1')), RiskFactorConfigModel(upper_bound=Decimal('1000000000'), risk_factor=Decimal('1'))]), l2_config=L2ConfigModel(type='STARKX', collateral_id='0x1', collateral_resolution=1000000, synthetic_id='0x424e422d3400000000000000000000', synthetic_resolution=10000)),\n", - " 'DOGE-USD': MarketModel(name='DOGE-USD', asset_name='DOGE', asset_precision=0, collateral_asset_name='USD', collateral_asset_precision=6, active=True, market_stats=MarketStatsModel(daily_volume=Decimal('5684178.750200'), daily_volume_base=Decimal('52643800'), daily_price_change=Decimal('0.00322'), daily_low=Decimal('0.10539'), daily_high=Decimal('0.11046'), last_price=Decimal('0.10883'), ask_price=Decimal('0.10900'), bid_price=Decimal('0.10899'), mark_price=Decimal('0.108950562137'), index_price=Decimal('0.109000555512'), funding_rate=Decimal('0.000013'), next_funding_rate=1777658400000, open_interest=Decimal('1147933.590275'), open_interest_base=Decimal('10541222')), trading_config=TradingConfigModel(min_order_size=Decimal('100'), min_order_size_change=Decimal('10'), min_price_change=Decimal('0.00001'), max_market_order_value=Decimal('500000'), max_limit_order_value=Decimal('2500000'), max_position_value=Decimal('7000000'), max_leverage=Decimal('50.00'), max_num_orders=200, limit_price_cap=Decimal('0.05'), limit_price_floor=Decimal('0.05'), risk_factor_config=[RiskFactorConfigModel(upper_bound=Decimal('500000'), risk_factor=Decimal('0.02')), RiskFactorConfigModel(upper_bound=Decimal('1000000'), risk_factor=Decimal('0.04')), RiskFactorConfigModel(upper_bound=Decimal('1500000'), risk_factor=Decimal('0.06')), RiskFactorConfigModel(upper_bound=Decimal('2000000'), risk_factor=Decimal('0.08')), RiskFactorConfigModel(upper_bound=Decimal('2500000'), risk_factor=Decimal('0.1')), RiskFactorConfigModel(upper_bound=Decimal('3000000'), risk_factor=Decimal('0.12')), RiskFactorConfigModel(upper_bound=Decimal('3500000'), risk_factor=Decimal('0.14')), RiskFactorConfigModel(upper_bound=Decimal('4000000'), risk_factor=Decimal('0.16')), RiskFactorConfigModel(upper_bound=Decimal('4500000'), risk_factor=Decimal('0.18')), RiskFactorConfigModel(upper_bound=Decimal('5000000'), risk_factor=Decimal('0.2')), RiskFactorConfigModel(upper_bound=Decimal('5500000'), risk_factor=Decimal('0.22')), RiskFactorConfigModel(upper_bound=Decimal('6000000'), risk_factor=Decimal('0.24')), RiskFactorConfigModel(upper_bound=Decimal('6500000'), risk_factor=Decimal('0.26')), RiskFactorConfigModel(upper_bound=Decimal('7000000'), risk_factor=Decimal('0.28')), RiskFactorConfigModel(upper_bound=Decimal('7500000'), risk_factor=Decimal('0.3')), RiskFactorConfigModel(upper_bound=Decimal('8000000'), risk_factor=Decimal('0.32')), RiskFactorConfigModel(upper_bound=Decimal('8500000'), risk_factor=Decimal('0.34')), RiskFactorConfigModel(upper_bound=Decimal('9000000'), risk_factor=Decimal('0.36')), RiskFactorConfigModel(upper_bound=Decimal('9500000'), risk_factor=Decimal('0.38')), RiskFactorConfigModel(upper_bound=Decimal('10000000'), risk_factor=Decimal('0.4')), RiskFactorConfigModel(upper_bound=Decimal('10500000'), risk_factor=Decimal('0.42')), RiskFactorConfigModel(upper_bound=Decimal('11000000'), risk_factor=Decimal('0.44')), RiskFactorConfigModel(upper_bound=Decimal('11500000'), risk_factor=Decimal('0.46')), RiskFactorConfigModel(upper_bound=Decimal('12000000'), risk_factor=Decimal('0.48')), RiskFactorConfigModel(upper_bound=Decimal('12500000'), risk_factor=Decimal('0.5')), RiskFactorConfigModel(upper_bound=Decimal('13000000'), risk_factor=Decimal('0.52')), RiskFactorConfigModel(upper_bound=Decimal('13500000'), risk_factor=Decimal('0.54')), RiskFactorConfigModel(upper_bound=Decimal('14000000'), risk_factor=Decimal('0.56')), RiskFactorConfigModel(upper_bound=Decimal('14500000'), risk_factor=Decimal('0.58')), RiskFactorConfigModel(upper_bound=Decimal('15000000'), risk_factor=Decimal('0.6')), RiskFactorConfigModel(upper_bound=Decimal('15500000'), risk_factor=Decimal('0.62')), RiskFactorConfigModel(upper_bound=Decimal('16000000'), risk_factor=Decimal('0.64')), RiskFactorConfigModel(upper_bound=Decimal('16500000'), risk_factor=Decimal('0.66')), RiskFactorConfigModel(upper_bound=Decimal('17000000'), risk_factor=Decimal('0.68')), RiskFactorConfigModel(upper_bound=Decimal('17500000'), risk_factor=Decimal('0.7')), RiskFactorConfigModel(upper_bound=Decimal('18000000'), risk_factor=Decimal('0.72')), RiskFactorConfigModel(upper_bound=Decimal('18500000'), risk_factor=Decimal('0.74')), RiskFactorConfigModel(upper_bound=Decimal('19000000'), risk_factor=Decimal('0.76')), RiskFactorConfigModel(upper_bound=Decimal('19500000'), risk_factor=Decimal('0.78')), RiskFactorConfigModel(upper_bound=Decimal('20000000'), risk_factor=Decimal('0.8')), RiskFactorConfigModel(upper_bound=Decimal('20500000'), risk_factor=Decimal('0.82')), RiskFactorConfigModel(upper_bound=Decimal('21000000'), risk_factor=Decimal('0.84')), RiskFactorConfigModel(upper_bound=Decimal('21500000'), risk_factor=Decimal('0.86')), RiskFactorConfigModel(upper_bound=Decimal('22000000'), risk_factor=Decimal('0.88')), RiskFactorConfigModel(upper_bound=Decimal('22500000'), risk_factor=Decimal('0.9')), RiskFactorConfigModel(upper_bound=Decimal('23000000'), risk_factor=Decimal('0.92')), RiskFactorConfigModel(upper_bound=Decimal('23500000'), risk_factor=Decimal('0.94')), RiskFactorConfigModel(upper_bound=Decimal('24000000'), risk_factor=Decimal('0.96')), RiskFactorConfigModel(upper_bound=Decimal('24500000'), risk_factor=Decimal('0.98')), RiskFactorConfigModel(upper_bound=Decimal('25000000'), risk_factor=Decimal('1')), RiskFactorConfigModel(upper_bound=Decimal('1000000000'), risk_factor=Decimal('1'))]), l2_config=L2ConfigModel(type='STARKX', collateral_id='0x1', collateral_resolution=1000000, synthetic_id='0x444f47452d30000000000000000000', synthetic_resolution=1)),\n", - " '1000BONK-USD': MarketModel(name='1000BONK-USD', asset_name='1000BONK', asset_precision=0, collateral_asset_name='USD', collateral_asset_precision=6, active=True, market_stats=MarketStatsModel(daily_volume=Decimal('81454.261600'), daily_volume_base=Decimal('13169600'), daily_price_change=Decimal('0.000088'), daily_low=Decimal('0.006129'), daily_high=Decimal('0.006330'), last_price=Decimal('0.006310'), ask_price=Decimal('0.00631'), bid_price=Decimal('0.006305'), mark_price=Decimal('0.006311663593'), index_price=Decimal('0.006314999999'), funding_rate=Decimal('-0.000041'), next_funding_rate=1777658400000, open_interest=Decimal('76992.475802'), open_interest_base=Decimal('12197600')), trading_config=TradingConfigModel(min_order_size=Decimal('1000'), min_order_size_change=Decimal('100'), min_price_change=Decimal('0.000001'), max_market_order_value=Decimal('250000'), max_limit_order_value=Decimal('1250000'), max_position_value=Decimal('5200000'), max_leverage=Decimal('25.00'), max_num_orders=200, limit_price_cap=Decimal('0.1'), limit_price_floor=Decimal('0.1'), risk_factor_config=[RiskFactorConfigModel(upper_bound=Decimal('400000'), risk_factor=Decimal('0.04')), RiskFactorConfigModel(upper_bound=Decimal('800000'), risk_factor=Decimal('0.08')), RiskFactorConfigModel(upper_bound=Decimal('1200000'), risk_factor=Decimal('0.12')), RiskFactorConfigModel(upper_bound=Decimal('1600000'), risk_factor=Decimal('0.16')), RiskFactorConfigModel(upper_bound=Decimal('2000000'), risk_factor=Decimal('0.2')), RiskFactorConfigModel(upper_bound=Decimal('2400000'), risk_factor=Decimal('0.24')), RiskFactorConfigModel(upper_bound=Decimal('2800000'), risk_factor=Decimal('0.28')), RiskFactorConfigModel(upper_bound=Decimal('3200000'), risk_factor=Decimal('0.32')), RiskFactorConfigModel(upper_bound=Decimal('3600000'), risk_factor=Decimal('0.36')), RiskFactorConfigModel(upper_bound=Decimal('4000000'), risk_factor=Decimal('0.4')), RiskFactorConfigModel(upper_bound=Decimal('4400000'), risk_factor=Decimal('0.44')), RiskFactorConfigModel(upper_bound=Decimal('4800000'), risk_factor=Decimal('0.48')), RiskFactorConfigModel(upper_bound=Decimal('5200000'), risk_factor=Decimal('0.52')), RiskFactorConfigModel(upper_bound=Decimal('5600000'), risk_factor=Decimal('0.56')), RiskFactorConfigModel(upper_bound=Decimal('6000000'), risk_factor=Decimal('0.6')), RiskFactorConfigModel(upper_bound=Decimal('6400000'), risk_factor=Decimal('0.64')), RiskFactorConfigModel(upper_bound=Decimal('6800000'), risk_factor=Decimal('0.68')), RiskFactorConfigModel(upper_bound=Decimal('7200000'), risk_factor=Decimal('0.72')), RiskFactorConfigModel(upper_bound=Decimal('7600000'), risk_factor=Decimal('0.76')), RiskFactorConfigModel(upper_bound=Decimal('8000000'), risk_factor=Decimal('0.8')), RiskFactorConfigModel(upper_bound=Decimal('8400000'), risk_factor=Decimal('0.84')), RiskFactorConfigModel(upper_bound=Decimal('8800000'), risk_factor=Decimal('0.88')), RiskFactorConfigModel(upper_bound=Decimal('9200000'), risk_factor=Decimal('0.92')), RiskFactorConfigModel(upper_bound=Decimal('9600000'), risk_factor=Decimal('0.96')), RiskFactorConfigModel(upper_bound=Decimal('10000000'), risk_factor=Decimal('1')), RiskFactorConfigModel(upper_bound=Decimal('1000000000'), risk_factor=Decimal('1'))]), l2_config=L2ConfigModel(type='STARKX', collateral_id='0x1', collateral_resolution=1000000, synthetic_id='0x31303030424f4e4b2d300000000000', synthetic_resolution=1)),\n", - " 'SPX500m-USD': MarketModel(name='SPX500m-USD', asset_name='SPX500m', asset_precision=3, collateral_asset_name='USD', collateral_asset_precision=6, active=True, market_stats=MarketStatsModel(daily_volume=Decimal('5185330.1986000000000000'), daily_volume_base=Decimal('717.4520000000000000'), daily_price_change=Decimal('59.6'), daily_low=Decimal('7190.6'), daily_high=Decimal('7268.4'), last_price=Decimal('7250.6'), ask_price=Decimal('7253.1'), bid_price=Decimal('7250.6'), mark_price=Decimal('7253.95'), index_price=Decimal('7253.95'), funding_rate=Decimal('-0.000033'), next_funding_rate=1777658400000, open_interest=Decimal('6667937.853200'), open_interest_base=Decimal('919.5380000000000000')), trading_config=TradingConfigModel(min_order_size=Decimal('0.001'), min_order_size_change=Decimal('0.001'), min_price_change=Decimal('0.1'), max_market_order_value=Decimal('150000'), max_limit_order_value=Decimal('750000'), max_position_value=Decimal('1500000'), max_leverage=Decimal('10.00'), max_num_orders=200, limit_price_cap=Decimal('0.15'), limit_price_floor=Decimal('0.15'), risk_factor_config=[RiskFactorConfigModel(upper_bound=Decimal('1000000'), risk_factor=Decimal('0.1')), RiskFactorConfigModel(upper_bound=Decimal('2000000'), risk_factor=Decimal('0.2')), RiskFactorConfigModel(upper_bound=Decimal('3000000'), risk_factor=Decimal('0.3')), RiskFactorConfigModel(upper_bound=Decimal('4000000'), risk_factor=Decimal('0.4')), RiskFactorConfigModel(upper_bound=Decimal('5000000'), risk_factor=Decimal('0.5')), RiskFactorConfigModel(upper_bound=Decimal('6000000'), risk_factor=Decimal('0.6')), RiskFactorConfigModel(upper_bound=Decimal('7000000'), risk_factor=Decimal('0.7')), RiskFactorConfigModel(upper_bound=Decimal('8000000'), risk_factor=Decimal('0.8')), RiskFactorConfigModel(upper_bound=Decimal('9000000'), risk_factor=Decimal('0.9')), RiskFactorConfigModel(upper_bound=Decimal('10000000'), risk_factor=Decimal('1')), RiskFactorConfigModel(upper_bound=Decimal('1000000000'), risk_factor=Decimal('1'))]), l2_config=L2ConfigModel(type='STARKX', collateral_id='0x1', collateral_resolution=1000000, synthetic_id='0x5350582d3530304d2d380000000000', synthetic_resolution=10000)),\n", - " 'SEI-USD': MarketModel(name='SEI-USD', asset_name='SEI', asset_precision=0, collateral_asset_name='USD', collateral_asset_precision=6, active=True, market_stats=MarketStatsModel(daily_volume=Decimal('17631.075200'), daily_volume_base=Decimal('305360'), daily_price_change=Decimal('0.00073'), daily_low=Decimal('0.05699'), daily_high=Decimal('0.05823'), last_price=Decimal('0.05785'), ask_price=Decimal('0.05787'), bid_price=Decimal('0.05785'), mark_price=Decimal('0.057857332887'), index_price=Decimal('0.057907326262'), funding_rate=Decimal('-0.000049'), next_funding_rate=1777658400000, open_interest=Decimal('149226.576481'), open_interest_base=Decimal('2580580')), trading_config=TradingConfigModel(min_order_size=Decimal('100'), min_order_size_change=Decimal('10'), min_price_change=Decimal('0.00001'), max_market_order_value=Decimal('250000'), max_limit_order_value=Decimal('1250000'), max_position_value=Decimal('5200000'), max_leverage=Decimal('25.00'), max_num_orders=200, limit_price_cap=Decimal('0.1'), limit_price_floor=Decimal('0.1'), risk_factor_config=[RiskFactorConfigModel(upper_bound=Decimal('400000'), risk_factor=Decimal('0.04')), RiskFactorConfigModel(upper_bound=Decimal('800000'), risk_factor=Decimal('0.08')), RiskFactorConfigModel(upper_bound=Decimal('1200000'), risk_factor=Decimal('0.12')), RiskFactorConfigModel(upper_bound=Decimal('1600000'), risk_factor=Decimal('0.16')), RiskFactorConfigModel(upper_bound=Decimal('2000000'), risk_factor=Decimal('0.2')), RiskFactorConfigModel(upper_bound=Decimal('2400000'), risk_factor=Decimal('0.24')), RiskFactorConfigModel(upper_bound=Decimal('2800000'), risk_factor=Decimal('0.28')), RiskFactorConfigModel(upper_bound=Decimal('3200000'), risk_factor=Decimal('0.32')), RiskFactorConfigModel(upper_bound=Decimal('3600000'), risk_factor=Decimal('0.36')), RiskFactorConfigModel(upper_bound=Decimal('4000000'), risk_factor=Decimal('0.4')), RiskFactorConfigModel(upper_bound=Decimal('4400000'), risk_factor=Decimal('0.44')), RiskFactorConfigModel(upper_bound=Decimal('4800000'), risk_factor=Decimal('0.48')), RiskFactorConfigModel(upper_bound=Decimal('5200000'), risk_factor=Decimal('0.52')), RiskFactorConfigModel(upper_bound=Decimal('5600000'), risk_factor=Decimal('0.56')), RiskFactorConfigModel(upper_bound=Decimal('6000000'), risk_factor=Decimal('0.6')), RiskFactorConfigModel(upper_bound=Decimal('6400000'), risk_factor=Decimal('0.64')), RiskFactorConfigModel(upper_bound=Decimal('6800000'), risk_factor=Decimal('0.68')), RiskFactorConfigModel(upper_bound=Decimal('7200000'), risk_factor=Decimal('0.72')), RiskFactorConfigModel(upper_bound=Decimal('7600000'), risk_factor=Decimal('0.76')), RiskFactorConfigModel(upper_bound=Decimal('8000000'), risk_factor=Decimal('0.8')), RiskFactorConfigModel(upper_bound=Decimal('8400000'), risk_factor=Decimal('0.84')), RiskFactorConfigModel(upper_bound=Decimal('8800000'), risk_factor=Decimal('0.88')), RiskFactorConfigModel(upper_bound=Decimal('9200000'), risk_factor=Decimal('0.92')), RiskFactorConfigModel(upper_bound=Decimal('9600000'), risk_factor=Decimal('0.96')), RiskFactorConfigModel(upper_bound=Decimal('10000000'), risk_factor=Decimal('1')), RiskFactorConfigModel(upper_bound=Decimal('1000000000'), risk_factor=Decimal('1'))]), l2_config=L2ConfigModel(type='STARKX', collateral_id='0x1', collateral_resolution=1000000, synthetic_id='0x5345492d3000000000000000000000', synthetic_resolution=1)),\n", - " 'VIRTUAL-USD': MarketModel(name='VIRTUAL-USD', asset_name='VIRTUAL', asset_precision=0, collateral_asset_name='USD', collateral_asset_precision=6, active=True, market_stats=MarketStatsModel(daily_volume=Decimal('82127.311800'), daily_volume_base=Decimal('117640'), daily_price_change=Decimal('0.02274'), daily_low=Decimal('0.68257'), daily_high=Decimal('0.71154'), last_price=Decimal('0.71154'), ask_price=Decimal('0.70827'), bid_price=Decimal('0.70787'), mark_price=Decimal('0.707956183374'), index_price=Decimal('0.70850305525'), funding_rate=Decimal('-0.000014'), next_funding_rate=1777658400000, open_interest=Decimal('116086.662093'), open_interest_base=Decimal('163976')), trading_config=TradingConfigModel(min_order_size=Decimal('10'), min_order_size_change=Decimal('1'), min_price_change=Decimal('0.00001'), max_market_order_value=Decimal('150000'), max_limit_order_value=Decimal('750000'), max_position_value=Decimal('2500000'), max_leverage=Decimal('10.00'), max_num_orders=200, limit_price_cap=Decimal('0.15'), limit_price_floor=Decimal('0.15'), risk_factor_config=[RiskFactorConfigModel(upper_bound=Decimal('250000'), risk_factor=Decimal('0.1')), RiskFactorConfigModel(upper_bound=Decimal('500000'), risk_factor=Decimal('0.2')), RiskFactorConfigModel(upper_bound=Decimal('750000'), risk_factor=Decimal('0.3')), RiskFactorConfigModel(upper_bound=Decimal('1000000'), risk_factor=Decimal('0.4')), RiskFactorConfigModel(upper_bound=Decimal('1250000'), risk_factor=Decimal('0.5')), RiskFactorConfigModel(upper_bound=Decimal('1500000'), risk_factor=Decimal('0.6')), RiskFactorConfigModel(upper_bound=Decimal('1750000'), risk_factor=Decimal('0.7')), RiskFactorConfigModel(upper_bound=Decimal('2000000'), risk_factor=Decimal('0.8')), RiskFactorConfigModel(upper_bound=Decimal('2250000'), risk_factor=Decimal('0.9')), RiskFactorConfigModel(upper_bound=Decimal('2500000'), risk_factor=Decimal('1')), RiskFactorConfigModel(upper_bound=Decimal('1000000000'), risk_factor=Decimal('1'))]), l2_config=L2ConfigModel(type='STARKX', collateral_id='0x1', collateral_resolution=1000000, synthetic_id='0x5649525455414c2d31000000000000', synthetic_resolution=10)),\n", - " 'LIT-USD': MarketModel(name='LIT-USD', asset_name='LIT', asset_precision=0, collateral_asset_name='USD', collateral_asset_precision=6, active=True, market_stats=MarketStatsModel(daily_volume=Decimal('1400846.075800'), daily_volume_base=Decimal('1557976'), daily_price_change=Decimal('0.0356'), daily_low=Decimal('0.8695'), daily_high=Decimal('0.9366'), last_price=Decimal('0.9285'), ask_price=Decimal('0.9255'), bid_price=Decimal('0.9247'), mark_price=Decimal('0.92437750375'), index_price=Decimal('0.924927430874'), funding_rate=Decimal('0.000013'), next_funding_rate=1777658400000, open_interest=Decimal('2986719.765772'), open_interest_base=Decimal('3225859')), trading_config=TradingConfigModel(min_order_size=Decimal('10'), min_order_size_change=Decimal('1'), min_price_change=Decimal('0.0001'), max_market_order_value=Decimal('250000'), max_limit_order_value=Decimal('1250000'), max_position_value=Decimal('5200000'), max_leverage=Decimal('25.00'), max_num_orders=200, limit_price_cap=Decimal('0.3'), limit_price_floor=Decimal('0.3'), risk_factor_config=[RiskFactorConfigModel(upper_bound=Decimal('400000'), risk_factor=Decimal('0.04')), RiskFactorConfigModel(upper_bound=Decimal('800000'), risk_factor=Decimal('0.08')), RiskFactorConfigModel(upper_bound=Decimal('1200000'), risk_factor=Decimal('0.12')), RiskFactorConfigModel(upper_bound=Decimal('1600000'), risk_factor=Decimal('0.16')), RiskFactorConfigModel(upper_bound=Decimal('2000000'), risk_factor=Decimal('0.2')), RiskFactorConfigModel(upper_bound=Decimal('2400000'), risk_factor=Decimal('0.24')), RiskFactorConfigModel(upper_bound=Decimal('2800000'), risk_factor=Decimal('0.28')), RiskFactorConfigModel(upper_bound=Decimal('3200000'), risk_factor=Decimal('0.32')), RiskFactorConfigModel(upper_bound=Decimal('3600000'), risk_factor=Decimal('0.36')), RiskFactorConfigModel(upper_bound=Decimal('4000000'), risk_factor=Decimal('0.4')), RiskFactorConfigModel(upper_bound=Decimal('4400000'), risk_factor=Decimal('0.44')), RiskFactorConfigModel(upper_bound=Decimal('4800000'), risk_factor=Decimal('0.48')), RiskFactorConfigModel(upper_bound=Decimal('5200000'), risk_factor=Decimal('0.52')), RiskFactorConfigModel(upper_bound=Decimal('5600000'), risk_factor=Decimal('0.56')), RiskFactorConfigModel(upper_bound=Decimal('6000000'), risk_factor=Decimal('0.6')), RiskFactorConfigModel(upper_bound=Decimal('6400000'), risk_factor=Decimal('0.64')), RiskFactorConfigModel(upper_bound=Decimal('6800000'), risk_factor=Decimal('0.68')), RiskFactorConfigModel(upper_bound=Decimal('7200000'), risk_factor=Decimal('0.72')), RiskFactorConfigModel(upper_bound=Decimal('7600000'), risk_factor=Decimal('0.76')), RiskFactorConfigModel(upper_bound=Decimal('8000000'), risk_factor=Decimal('0.8')), RiskFactorConfigModel(upper_bound=Decimal('8400000'), risk_factor=Decimal('0.84')), RiskFactorConfigModel(upper_bound=Decimal('8800000'), risk_factor=Decimal('0.88')), RiskFactorConfigModel(upper_bound=Decimal('9200000'), risk_factor=Decimal('0.92')), RiskFactorConfigModel(upper_bound=Decimal('9600000'), risk_factor=Decimal('0.96')), RiskFactorConfigModel(upper_bound=Decimal('10000000'), risk_factor=Decimal('1')), RiskFactorConfigModel(upper_bound=Decimal('1000000000'), risk_factor=Decimal('1'))]), l2_config=L2ConfigModel(type='STARKX', collateral_id='0x1', collateral_resolution=1000000, synthetic_id='0x4c49542d3100000000000000000000', synthetic_resolution=10)),\n", - " 'META_24_5-USD': MarketModel(name='META_24_5-USD', asset_name='META_24_5', asset_precision=3, collateral_asset_name='USD', collateral_asset_precision=6, active=True, market_stats=MarketStatsModel(daily_volume=Decimal('2606060.095160'), daily_volume_base=Decimal('4248.106'), daily_price_change=Decimal('-3.94'), daily_low=Decimal('606.38'), daily_high=Decimal('617.78'), last_price=Decimal('612.71'), ask_price=Decimal('612.56'), bid_price=Decimal('612.21'), mark_price=Decimal('612.105'), index_price=Decimal('612.179999999999'), funding_rate=Decimal('0.000013'), next_funding_rate=1777658400000, open_interest=Decimal('167604.072156'), open_interest_base=Decimal('273.726')), trading_config=TradingConfigModel(min_order_size=Decimal('0.01'), min_order_size_change=Decimal('0.001'), min_price_change=Decimal('0.01'), max_market_order_value=Decimal('150000'), max_limit_order_value=Decimal('750000'), max_position_value=Decimal('1000000'), max_leverage=Decimal('10.00'), max_num_orders=200, limit_price_cap=Decimal('0.15'), limit_price_floor=Decimal('0.15'), risk_factor_config=[RiskFactorConfigModel(upper_bound=Decimal('500000'), risk_factor=Decimal('0.1')), RiskFactorConfigModel(upper_bound=Decimal('1000000'), risk_factor=Decimal('0.2')), RiskFactorConfigModel(upper_bound=Decimal('1500000'), risk_factor=Decimal('0.3')), RiskFactorConfigModel(upper_bound=Decimal('2000000'), risk_factor=Decimal('0.4')), RiskFactorConfigModel(upper_bound=Decimal('2500000'), risk_factor=Decimal('0.5')), RiskFactorConfigModel(upper_bound=Decimal('3000000'), risk_factor=Decimal('0.6')), RiskFactorConfigModel(upper_bound=Decimal('3500000'), risk_factor=Decimal('0.7')), RiskFactorConfigModel(upper_bound=Decimal('4000000'), risk_factor=Decimal('0.8')), RiskFactorConfigModel(upper_bound=Decimal('4500000'), risk_factor=Decimal('0.9')), RiskFactorConfigModel(upper_bound=Decimal('5000000'), risk_factor=Decimal('1')), RiskFactorConfigModel(upper_bound=Decimal('1000000000'), risk_factor=Decimal('1'))]), l2_config=L2ConfigModel(type='STARKX', collateral_id='0x1', collateral_resolution=1000000, synthetic_id='0x4d4554415f32345f35000000000000', synthetic_resolution=10000)),\n", - " 'BTC-USD': MarketModel(name='BTC-USD', asset_name='BTC', asset_precision=5, collateral_asset_name='USD', collateral_asset_precision=6, active=True, market_stats=MarketStatsModel(daily_volume=Decimal('230964572.905460'), daily_volume_base=Decimal('2980.85376'), daily_price_change=Decimal('2315'), daily_low=Decimal('76148'), daily_high=Decimal('78842'), last_price=Decimal('78480'), ask_price=Decimal('78486.0'), bid_price=Decimal('78485'), mark_price=Decimal('78487.748995125002'), index_price=Decimal('78524.644105875006'), funding_rate=Decimal('0.000005'), next_funding_rate=1777658400000, open_interest=Decimal('119994950.639122'), open_interest_base=Decimal('1529.59634')), trading_config=TradingConfigModel(min_order_size=Decimal('0.0001'), min_order_size_change=Decimal('0.00001'), min_price_change=Decimal('1'), max_market_order_value=Decimal('3000000'), max_limit_order_value=Decimal('15000000'), max_position_value=Decimal('60000000'), max_leverage=Decimal('50.00'), max_num_orders=200, limit_price_cap=Decimal('0.05'), limit_price_floor=Decimal('0.05'), risk_factor_config=[RiskFactorConfigModel(upper_bound=Decimal('4000000'), risk_factor=Decimal('0.02')), RiskFactorConfigModel(upper_bound=Decimal('8000000'), risk_factor=Decimal('0.04')), RiskFactorConfigModel(upper_bound=Decimal('12000000'), risk_factor=Decimal('0.06')), RiskFactorConfigModel(upper_bound=Decimal('16000000'), risk_factor=Decimal('0.08')), RiskFactorConfigModel(upper_bound=Decimal('20000000'), risk_factor=Decimal('0.1')), RiskFactorConfigModel(upper_bound=Decimal('24000000'), risk_factor=Decimal('0.12')), RiskFactorConfigModel(upper_bound=Decimal('28000000'), risk_factor=Decimal('0.14')), RiskFactorConfigModel(upper_bound=Decimal('32000000'), risk_factor=Decimal('0.16')), RiskFactorConfigModel(upper_bound=Decimal('36000000'), risk_factor=Decimal('0.18')), RiskFactorConfigModel(upper_bound=Decimal('40000000'), risk_factor=Decimal('0.2')), RiskFactorConfigModel(upper_bound=Decimal('44000000'), risk_factor=Decimal('0.22')), RiskFactorConfigModel(upper_bound=Decimal('48000000'), risk_factor=Decimal('0.24')), RiskFactorConfigModel(upper_bound=Decimal('52000000'), risk_factor=Decimal('0.26')), RiskFactorConfigModel(upper_bound=Decimal('56000000'), risk_factor=Decimal('0.28')), RiskFactorConfigModel(upper_bound=Decimal('60000000'), risk_factor=Decimal('0.3')), RiskFactorConfigModel(upper_bound=Decimal('64000000'), risk_factor=Decimal('0.32')), RiskFactorConfigModel(upper_bound=Decimal('68000000'), risk_factor=Decimal('0.34')), RiskFactorConfigModel(upper_bound=Decimal('72000000'), risk_factor=Decimal('0.36')), RiskFactorConfigModel(upper_bound=Decimal('76000000'), risk_factor=Decimal('0.38')), RiskFactorConfigModel(upper_bound=Decimal('80000000'), risk_factor=Decimal('0.4')), RiskFactorConfigModel(upper_bound=Decimal('84000000'), risk_factor=Decimal('0.42')), RiskFactorConfigModel(upper_bound=Decimal('88000000'), risk_factor=Decimal('0.44')), RiskFactorConfigModel(upper_bound=Decimal('92000000'), risk_factor=Decimal('0.46')), RiskFactorConfigModel(upper_bound=Decimal('96000000'), risk_factor=Decimal('0.48')), RiskFactorConfigModel(upper_bound=Decimal('100000000'), risk_factor=Decimal('0.5')), RiskFactorConfigModel(upper_bound=Decimal('104000000'), risk_factor=Decimal('0.52')), RiskFactorConfigModel(upper_bound=Decimal('108000000'), risk_factor=Decimal('0.54')), RiskFactorConfigModel(upper_bound=Decimal('112000000'), risk_factor=Decimal('0.56')), RiskFactorConfigModel(upper_bound=Decimal('116000000'), risk_factor=Decimal('0.58')), RiskFactorConfigModel(upper_bound=Decimal('120000000'), risk_factor=Decimal('0.6')), RiskFactorConfigModel(upper_bound=Decimal('124000000'), risk_factor=Decimal('0.62')), RiskFactorConfigModel(upper_bound=Decimal('128000000'), risk_factor=Decimal('0.64')), RiskFactorConfigModel(upper_bound=Decimal('132000000'), risk_factor=Decimal('0.66')), RiskFactorConfigModel(upper_bound=Decimal('136000000'), risk_factor=Decimal('0.68')), RiskFactorConfigModel(upper_bound=Decimal('140000000'), risk_factor=Decimal('0.7')), RiskFactorConfigModel(upper_bound=Decimal('144000000'), risk_factor=Decimal('0.72')), RiskFactorConfigModel(upper_bound=Decimal('148000000'), risk_factor=Decimal('0.74')), RiskFactorConfigModel(upper_bound=Decimal('152000000'), risk_factor=Decimal('0.76')), RiskFactorConfigModel(upper_bound=Decimal('156000000'), risk_factor=Decimal('0.78')), RiskFactorConfigModel(upper_bound=Decimal('160000000'), risk_factor=Decimal('0.8')), RiskFactorConfigModel(upper_bound=Decimal('164000000'), risk_factor=Decimal('0.82')), RiskFactorConfigModel(upper_bound=Decimal('168000000'), risk_factor=Decimal('0.84')), RiskFactorConfigModel(upper_bound=Decimal('172000000'), risk_factor=Decimal('0.86')), RiskFactorConfigModel(upper_bound=Decimal('176000000'), risk_factor=Decimal('0.88')), RiskFactorConfigModel(upper_bound=Decimal('180000000'), risk_factor=Decimal('0.9')), RiskFactorConfigModel(upper_bound=Decimal('184000000'), risk_factor=Decimal('0.92')), RiskFactorConfigModel(upper_bound=Decimal('188000000'), risk_factor=Decimal('0.94')), RiskFactorConfigModel(upper_bound=Decimal('192000000'), risk_factor=Decimal('0.96')), RiskFactorConfigModel(upper_bound=Decimal('196000000'), risk_factor=Decimal('0.98')), RiskFactorConfigModel(upper_bound=Decimal('200000000'), risk_factor=Decimal('1')), RiskFactorConfigModel(upper_bound=Decimal('1000000000'), risk_factor=Decimal('1'))]), l2_config=L2ConfigModel(type='STARKX', collateral_id='0x1', collateral_resolution=1000000, synthetic_id='0x4254432d3600000000000000000000', synthetic_resolution=1000000)),\n", - " 'AAPL_24_5-USD': MarketModel(name='AAPL_24_5-USD', asset_name='AAPL_24_5', asset_precision=2, collateral_asset_name='USD', collateral_asset_precision=6, active=True, market_stats=MarketStatsModel(daily_volume=Decimal('4073743.300800'), daily_volume_base=Decimal('14611.60'), daily_price_change=Decimal('7.56'), daily_low=Decimal('268.30'), daily_high=Decimal('286.81'), last_price=Decimal('281.53'), ask_price=Decimal('281.59'), bid_price=Decimal('281.45'), mark_price=Decimal('281.761'), index_price=Decimal('281.757299999999'), funding_rate=Decimal('0.000013'), next_funding_rate=1777658400000, open_interest=Decimal('132446.952000'), open_interest_base=Decimal('469.92')), trading_config=TradingConfigModel(min_order_size=Decimal('0.1'), min_order_size_change=Decimal('0.01'), min_price_change=Decimal('0.01'), max_market_order_value=Decimal('150000'), max_limit_order_value=Decimal('750000'), max_position_value=Decimal('1000000'), max_leverage=Decimal('10.00'), max_num_orders=200, limit_price_cap=Decimal('0.15'), limit_price_floor=Decimal('0.15'), risk_factor_config=[RiskFactorConfigModel(upper_bound=Decimal('500000'), risk_factor=Decimal('0.1')), RiskFactorConfigModel(upper_bound=Decimal('1000000'), risk_factor=Decimal('0.2')), RiskFactorConfigModel(upper_bound=Decimal('1500000'), risk_factor=Decimal('0.3')), RiskFactorConfigModel(upper_bound=Decimal('2000000'), risk_factor=Decimal('0.4')), RiskFactorConfigModel(upper_bound=Decimal('2500000'), risk_factor=Decimal('0.5')), RiskFactorConfigModel(upper_bound=Decimal('3000000'), risk_factor=Decimal('0.6')), RiskFactorConfigModel(upper_bound=Decimal('3500000'), risk_factor=Decimal('0.7')), RiskFactorConfigModel(upper_bound=Decimal('4000000'), risk_factor=Decimal('0.8')), RiskFactorConfigModel(upper_bound=Decimal('4500000'), risk_factor=Decimal('0.9')), RiskFactorConfigModel(upper_bound=Decimal('5000000'), risk_factor=Decimal('1')), RiskFactorConfigModel(upper_bound=Decimal('1000000000'), risk_factor=Decimal('1'))]), l2_config=L2ConfigModel(type='STARKX', collateral_id='0x1', collateral_resolution=1000000, synthetic_id='0x4141504c5f32345f35000000000000', synthetic_resolution=1000)),\n", - " 'XMR-USD': MarketModel(name='XMR-USD', asset_name='XMR', asset_precision=2, collateral_asset_name='USD', collateral_asset_precision=6, active=True, market_stats=MarketStatsModel(daily_volume=Decimal('1050519.184400'), daily_volume_base=Decimal('2747.92'), daily_price_change=Decimal('1.27'), daily_low=Decimal('374.20'), daily_high=Decimal('387.36'), last_price=Decimal('376.71'), ask_price=Decimal('376.6'), bid_price=Decimal('376.59'), mark_price=Decimal('376.6150918875'), index_price=Decimal('375.720210474999'), funding_rate=Decimal('0.000075'), next_funding_rate=1777658400000, open_interest=Decimal('2064453.941286'), open_interest_base=Decimal('5481.22')), trading_config=TradingConfigModel(min_order_size=Decimal('0.1'), min_order_size_change=Decimal('0.01'), min_price_change=Decimal('0.01'), max_market_order_value=Decimal('250000'), max_limit_order_value=Decimal('1250000'), max_position_value=Decimal('5200000'), max_leverage=Decimal('25.00'), max_num_orders=200, limit_price_cap=Decimal('0.15'), limit_price_floor=Decimal('0.15'), risk_factor_config=[RiskFactorConfigModel(upper_bound=Decimal('400000'), risk_factor=Decimal('0.04')), RiskFactorConfigModel(upper_bound=Decimal('800000'), risk_factor=Decimal('0.08')), RiskFactorConfigModel(upper_bound=Decimal('1200000'), risk_factor=Decimal('0.12')), RiskFactorConfigModel(upper_bound=Decimal('1600000'), risk_factor=Decimal('0.16')), RiskFactorConfigModel(upper_bound=Decimal('2000000'), risk_factor=Decimal('0.2')), RiskFactorConfigModel(upper_bound=Decimal('2400000'), risk_factor=Decimal('0.24')), RiskFactorConfigModel(upper_bound=Decimal('2800000'), risk_factor=Decimal('0.28')), RiskFactorConfigModel(upper_bound=Decimal('3200000'), risk_factor=Decimal('0.32')), RiskFactorConfigModel(upper_bound=Decimal('3600000'), risk_factor=Decimal('0.36')), RiskFactorConfigModel(upper_bound=Decimal('4000000'), risk_factor=Decimal('0.4')), RiskFactorConfigModel(upper_bound=Decimal('4400000'), risk_factor=Decimal('0.44')), RiskFactorConfigModel(upper_bound=Decimal('4800000'), risk_factor=Decimal('0.48')), RiskFactorConfigModel(upper_bound=Decimal('5200000'), risk_factor=Decimal('0.52')), RiskFactorConfigModel(upper_bound=Decimal('5600000'), risk_factor=Decimal('0.56')), RiskFactorConfigModel(upper_bound=Decimal('6000000'), risk_factor=Decimal('0.6')), RiskFactorConfigModel(upper_bound=Decimal('6400000'), risk_factor=Decimal('0.64')), RiskFactorConfigModel(upper_bound=Decimal('6800000'), risk_factor=Decimal('0.68')), RiskFactorConfigModel(upper_bound=Decimal('7200000'), risk_factor=Decimal('0.72')), RiskFactorConfigModel(upper_bound=Decimal('7600000'), risk_factor=Decimal('0.76')), RiskFactorConfigModel(upper_bound=Decimal('8000000'), risk_factor=Decimal('0.8')), RiskFactorConfigModel(upper_bound=Decimal('8400000'), risk_factor=Decimal('0.84')), RiskFactorConfigModel(upper_bound=Decimal('8800000'), risk_factor=Decimal('0.88')), RiskFactorConfigModel(upper_bound=Decimal('9200000'), risk_factor=Decimal('0.92')), RiskFactorConfigModel(upper_bound=Decimal('9600000'), risk_factor=Decimal('0.96')), RiskFactorConfigModel(upper_bound=Decimal('10000000'), risk_factor=Decimal('1')), RiskFactorConfigModel(upper_bound=Decimal('1000000000'), risk_factor=Decimal('1'))]), l2_config=L2ConfigModel(type='STARKX', collateral_id='0x1', collateral_resolution=1000000, synthetic_id='0x584d522d3300000000000000000000', synthetic_resolution=1000)),\n", - " 'EDGE-USD': MarketModel(name='EDGE-USD', asset_name='EDGE', asset_precision=0, collateral_asset_name='USD', collateral_asset_precision=6, active=True, market_stats=MarketStatsModel(daily_volume=Decimal('403801.485180'), daily_volume_base=Decimal('334022'), daily_price_change=Decimal('0.04000'), daily_low=Decimal('1.12903'), daily_high=Decimal('1.27922'), last_price=Decimal('1.21150'), ask_price=Decimal('1.21049'), bid_price=Decimal('1.20963'), mark_price=Decimal('1.209289747874'), index_price=Decimal('1.208889800874'), funding_rate=Decimal('0.000013'), next_funding_rate=1777658400000, open_interest=Decimal('492172.291453'), open_interest_base=Decimal('406476')), trading_config=TradingConfigModel(min_order_size=Decimal('10'), min_order_size_change=Decimal('1'), min_price_change=Decimal('0.00001'), max_market_order_value=Decimal('50000'), max_limit_order_value=Decimal('250000'), max_position_value=Decimal('500000'), max_leverage=Decimal('5.00'), max_num_orders=200, limit_price_cap=Decimal('0.15'), limit_price_floor=Decimal('0.15'), risk_factor_config=[RiskFactorConfigModel(upper_bound=Decimal('100000'), risk_factor=Decimal('0.2')), RiskFactorConfigModel(upper_bound=Decimal('200000'), risk_factor=Decimal('0.4')), RiskFactorConfigModel(upper_bound=Decimal('300000'), risk_factor=Decimal('0.6')), RiskFactorConfigModel(upper_bound=Decimal('400000'), risk_factor=Decimal('0.8')), RiskFactorConfigModel(upper_bound=Decimal('500000'), risk_factor=Decimal('1')), RiskFactorConfigModel(upper_bound=Decimal('1000000000'), risk_factor=Decimal('1'))]), l2_config=L2ConfigModel(type='STARKX', collateral_id='0x1', collateral_resolution=1000000, synthetic_id='0x454447452d31000000000000000000', synthetic_resolution=10)),\n", - " 'RESOLV-USD': MarketModel(name='RESOLV-USD', asset_name='RESOLV', asset_precision=0, collateral_asset_name='USD', collateral_asset_precision=6, active=True, market_stats=MarketStatsModel(daily_volume=Decimal('3529.123400'), daily_volume_base=Decimal('121540'), daily_price_change=Decimal('-0.00071'), daily_low=Decimal('0.02876'), daily_high=Decimal('0.02954'), last_price=Decimal('0.02876'), ask_price=Decimal('0.02885'), bid_price=Decimal('0.02882'), mark_price=Decimal('0.028811182012'), index_price=Decimal('0.028846177375'), funding_rate=Decimal('0.000013'), next_funding_rate=1777658400000, open_interest=Decimal('63899.091981'), open_interest_base=Decimal('2219420')), trading_config=TradingConfigModel(min_order_size=Decimal('100'), min_order_size_change=Decimal('10'), min_price_change=Decimal('0.00001'), max_market_order_value=Decimal('50000'), max_limit_order_value=Decimal('250000'), max_position_value=Decimal('500000'), max_leverage=Decimal('5.00'), max_num_orders=200, limit_price_cap=Decimal('0.15'), limit_price_floor=Decimal('0.15'), risk_factor_config=[RiskFactorConfigModel(upper_bound=Decimal('100000'), risk_factor=Decimal('0.2')), RiskFactorConfigModel(upper_bound=Decimal('200000'), risk_factor=Decimal('0.4')), RiskFactorConfigModel(upper_bound=Decimal('300000'), risk_factor=Decimal('0.6')), RiskFactorConfigModel(upper_bound=Decimal('400000'), risk_factor=Decimal('0.8')), RiskFactorConfigModel(upper_bound=Decimal('500000'), risk_factor=Decimal('1')), RiskFactorConfigModel(upper_bound=Decimal('1000000000'), risk_factor=Decimal('1'))]), l2_config=L2ConfigModel(type='STARKX', collateral_id='0x1', collateral_resolution=1000000, synthetic_id='0x5245534f4c562d3000000000000000', synthetic_resolution=1)),\n", - " 'PIEVERSE-USD': MarketModel(name='PIEVERSE-USD', asset_name='PIEVERSE', asset_precision=0, collateral_asset_name='USD', collateral_asset_precision=6, active=True, market_stats=MarketStatsModel(daily_volume=Decimal('2477.277040'), daily_volume_base=Decimal('3684'), daily_price_change=Decimal('-0.01976'), daily_low=Decimal('0.65372'), daily_high=Decimal('0.68996'), last_price=Decimal('0.67020'), ask_price=Decimal('0.66574'), bid_price=Decimal('0.6655'), mark_price=Decimal('0.666061735124'), index_price=Decimal('0.664861894124'), funding_rate=Decimal('0.000013'), next_funding_rate=1777658400000, open_interest=Decimal('23486.109952'), open_interest_base=Decimal('35288')), trading_config=TradingConfigModel(min_order_size=Decimal('10'), min_order_size_change=Decimal('1'), min_price_change=Decimal('0.00001'), max_market_order_value=Decimal('50000'), max_limit_order_value=Decimal('250000'), max_position_value=Decimal('500000'), max_leverage=Decimal('5.00'), max_num_orders=200, limit_price_cap=Decimal('0.15'), limit_price_floor=Decimal('0.15'), risk_factor_config=[RiskFactorConfigModel(upper_bound=Decimal('100000'), risk_factor=Decimal('0.2')), RiskFactorConfigModel(upper_bound=Decimal('200000'), risk_factor=Decimal('0.4')), RiskFactorConfigModel(upper_bound=Decimal('300000'), risk_factor=Decimal('0.6')), RiskFactorConfigModel(upper_bound=Decimal('400000'), risk_factor=Decimal('0.8')), RiskFactorConfigModel(upper_bound=Decimal('500000'), risk_factor=Decimal('1')), RiskFactorConfigModel(upper_bound=Decimal('1000000000'), risk_factor=Decimal('1'))]), l2_config=L2ConfigModel(type='STARKX', collateral_id='0x1', collateral_resolution=1000000, synthetic_id='0x50494556455253452d310000000000', synthetic_resolution=10)),\n", - " 'SIREN-USD': MarketModel(name='SIREN-USD', asset_name='SIREN', asset_precision=0, collateral_asset_name='USD', collateral_asset_precision=6, active=True, market_stats=MarketStatsModel(daily_volume=Decimal('0.000000'), daily_volume_base=Decimal('0'), daily_price_change=Decimal('0'), daily_low=Decimal('0'), daily_high=Decimal('0'), last_price=Decimal('1.9165'), ask_price=Decimal('0'), bid_price=Decimal('0'), mark_price=Decimal('0.700362189712'), index_price=Decimal('0.701419442895'), funding_rate=Decimal('0.000013'), next_funding_rate=1777658400000, open_interest=Decimal('153.246076'), open_interest_base=Decimal('219')), trading_config=TradingConfigModel(min_order_size=Decimal('10'), min_order_size_change=Decimal('1'), min_price_change=Decimal('0.0001'), max_market_order_value=Decimal('50000'), max_limit_order_value=Decimal('250000'), max_position_value=Decimal('500000'), max_leverage=Decimal('5.00'), max_num_orders=200, limit_price_cap=Decimal('0.15'), limit_price_floor=Decimal('0.15'), risk_factor_config=[RiskFactorConfigModel(upper_bound=Decimal('100000'), risk_factor=Decimal('0.2')), RiskFactorConfigModel(upper_bound=Decimal('200000'), risk_factor=Decimal('0.4')), RiskFactorConfigModel(upper_bound=Decimal('300000'), risk_factor=Decimal('0.6')), RiskFactorConfigModel(upper_bound=Decimal('400000'), risk_factor=Decimal('0.8')), RiskFactorConfigModel(upper_bound=Decimal('500000'), risk_factor=Decimal('1')), RiskFactorConfigModel(upper_bound=Decimal('1000000000'), risk_factor=Decimal('1'))]), l2_config=L2ConfigModel(type='STARKX', collateral_id='0x1', collateral_resolution=1000000, synthetic_id='0x534952454e2d310000000000000000', synthetic_resolution=10)),\n", - " 'ADA-USD': MarketModel(name='ADA-USD', asset_name='ADA', asset_precision=0, collateral_asset_name='USD', collateral_asset_precision=6, active=True, market_stats=MarketStatsModel(daily_volume=Decimal('7243756.202400'), daily_volume_base=Decimal('29213446'), daily_price_change=Decimal('0.0037'), daily_low=Decimal('0.2453'), daily_high=Decimal('0.2509'), last_price=Decimal('0.2497'), ask_price=Decimal('0.2498'), bid_price=Decimal('0.2497'), mark_price=Decimal('0.249716908124'), index_price=Decimal('0.249816894875'), funding_rate=Decimal('0.000013'), next_funding_rate=1777658400000, open_interest=Decimal('719887.502108'), open_interest_base=Decimal('2883998')), trading_config=TradingConfigModel(min_order_size=Decimal('10'), min_order_size_change=Decimal('1'), min_price_change=Decimal('0.0001'), max_market_order_value=Decimal('500000'), max_limit_order_value=Decimal('2500000'), max_position_value=Decimal('7000000'), max_leverage=Decimal('50.00'), max_num_orders=200, limit_price_cap=Decimal('0.05'), limit_price_floor=Decimal('0.05'), risk_factor_config=[RiskFactorConfigModel(upper_bound=Decimal('500000'), risk_factor=Decimal('0.02')), RiskFactorConfigModel(upper_bound=Decimal('1000000'), risk_factor=Decimal('0.04')), RiskFactorConfigModel(upper_bound=Decimal('1500000'), risk_factor=Decimal('0.06')), RiskFactorConfigModel(upper_bound=Decimal('2000000'), risk_factor=Decimal('0.08')), RiskFactorConfigModel(upper_bound=Decimal('2500000'), risk_factor=Decimal('0.1')), RiskFactorConfigModel(upper_bound=Decimal('3000000'), risk_factor=Decimal('0.12')), RiskFactorConfigModel(upper_bound=Decimal('3500000'), risk_factor=Decimal('0.14')), RiskFactorConfigModel(upper_bound=Decimal('4000000'), risk_factor=Decimal('0.16')), RiskFactorConfigModel(upper_bound=Decimal('4500000'), risk_factor=Decimal('0.18')), RiskFactorConfigModel(upper_bound=Decimal('5000000'), risk_factor=Decimal('0.2')), RiskFactorConfigModel(upper_bound=Decimal('5500000'), risk_factor=Decimal('0.22')), RiskFactorConfigModel(upper_bound=Decimal('6000000'), risk_factor=Decimal('0.24')), RiskFactorConfigModel(upper_bound=Decimal('6500000'), risk_factor=Decimal('0.26')), RiskFactorConfigModel(upper_bound=Decimal('7000000'), risk_factor=Decimal('0.28')), RiskFactorConfigModel(upper_bound=Decimal('7500000'), risk_factor=Decimal('0.3')), RiskFactorConfigModel(upper_bound=Decimal('8000000'), risk_factor=Decimal('0.32')), RiskFactorConfigModel(upper_bound=Decimal('8500000'), risk_factor=Decimal('0.34')), RiskFactorConfigModel(upper_bound=Decimal('9000000'), risk_factor=Decimal('0.36')), RiskFactorConfigModel(upper_bound=Decimal('9500000'), risk_factor=Decimal('0.38')), RiskFactorConfigModel(upper_bound=Decimal('10000000'), risk_factor=Decimal('0.4')), RiskFactorConfigModel(upper_bound=Decimal('10500000'), risk_factor=Decimal('0.42')), RiskFactorConfigModel(upper_bound=Decimal('11000000'), risk_factor=Decimal('0.44')), RiskFactorConfigModel(upper_bound=Decimal('11500000'), risk_factor=Decimal('0.46')), RiskFactorConfigModel(upper_bound=Decimal('12000000'), risk_factor=Decimal('0.48')), RiskFactorConfigModel(upper_bound=Decimal('12500000'), risk_factor=Decimal('0.5')), RiskFactorConfigModel(upper_bound=Decimal('13000000'), risk_factor=Decimal('0.52')), RiskFactorConfigModel(upper_bound=Decimal('13500000'), risk_factor=Decimal('0.54')), RiskFactorConfigModel(upper_bound=Decimal('14000000'), risk_factor=Decimal('0.56')), RiskFactorConfigModel(upper_bound=Decimal('14500000'), risk_factor=Decimal('0.58')), RiskFactorConfigModel(upper_bound=Decimal('15000000'), risk_factor=Decimal('0.6')), RiskFactorConfigModel(upper_bound=Decimal('15500000'), risk_factor=Decimal('0.62')), RiskFactorConfigModel(upper_bound=Decimal('16000000'), risk_factor=Decimal('0.64')), RiskFactorConfigModel(upper_bound=Decimal('16500000'), risk_factor=Decimal('0.66')), RiskFactorConfigModel(upper_bound=Decimal('17000000'), risk_factor=Decimal('0.68')), RiskFactorConfigModel(upper_bound=Decimal('17500000'), risk_factor=Decimal('0.7')), RiskFactorConfigModel(upper_bound=Decimal('18000000'), risk_factor=Decimal('0.72')), RiskFactorConfigModel(upper_bound=Decimal('18500000'), risk_factor=Decimal('0.74')), RiskFactorConfigModel(upper_bound=Decimal('19000000'), risk_factor=Decimal('0.76')), RiskFactorConfigModel(upper_bound=Decimal('19500000'), risk_factor=Decimal('0.78')), RiskFactorConfigModel(upper_bound=Decimal('20000000'), risk_factor=Decimal('0.8')), RiskFactorConfigModel(upper_bound=Decimal('20500000'), risk_factor=Decimal('0.82')), RiskFactorConfigModel(upper_bound=Decimal('21000000'), risk_factor=Decimal('0.84')), RiskFactorConfigModel(upper_bound=Decimal('21500000'), risk_factor=Decimal('0.86')), RiskFactorConfigModel(upper_bound=Decimal('22000000'), risk_factor=Decimal('0.88')), RiskFactorConfigModel(upper_bound=Decimal('22500000'), risk_factor=Decimal('0.9')), RiskFactorConfigModel(upper_bound=Decimal('23000000'), risk_factor=Decimal('0.92')), RiskFactorConfigModel(upper_bound=Decimal('23500000'), risk_factor=Decimal('0.94')), RiskFactorConfigModel(upper_bound=Decimal('24000000'), risk_factor=Decimal('0.96')), RiskFactorConfigModel(upper_bound=Decimal('24500000'), risk_factor=Decimal('0.98')), RiskFactorConfigModel(upper_bound=Decimal('25000000'), risk_factor=Decimal('1')), RiskFactorConfigModel(upper_bound=Decimal('1000000000'), risk_factor=Decimal('1'))]), l2_config=L2ConfigModel(type='STARKX', collateral_id='0x1', collateral_resolution=1000000, synthetic_id='0x4144412d3100000000000000000000', synthetic_resolution=10)),\n", - " '4-USD': MarketModel(name='4-USD', asset_name='4', asset_precision=0, collateral_asset_name='USD', collateral_asset_precision=6, active=True, market_stats=MarketStatsModel(daily_volume=Decimal('76462.698600'), daily_volume_base=Decimal('7869480'), daily_price_change=Decimal('0.00009'), daily_low=Decimal('0.00956'), daily_high=Decimal('0.00979'), last_price=Decimal('0.00977'), ask_price=Decimal('0.00975'), bid_price=Decimal('0.00972'), mark_price=Decimal('0.009684673022'), index_price=Decimal('0.009684673022'), funding_rate=Decimal('0.000544'), next_funding_rate=1777658400000, open_interest=Decimal('90072.562523'), open_interest_base=Decimal('9297140')), trading_config=TradingConfigModel(min_order_size=Decimal('100'), min_order_size_change=Decimal('10'), min_price_change=Decimal('0.00001'), max_market_order_value=Decimal('50000'), max_limit_order_value=Decimal('250000'), max_position_value=Decimal('500000'), max_leverage=Decimal('5.00'), max_num_orders=200, limit_price_cap=Decimal('0.15'), limit_price_floor=Decimal('0.15'), risk_factor_config=[RiskFactorConfigModel(upper_bound=Decimal('100000'), risk_factor=Decimal('0.2')), RiskFactorConfigModel(upper_bound=Decimal('200000'), risk_factor=Decimal('0.4')), RiskFactorConfigModel(upper_bound=Decimal('300000'), risk_factor=Decimal('0.6')), RiskFactorConfigModel(upper_bound=Decimal('400000'), risk_factor=Decimal('0.8')), RiskFactorConfigModel(upper_bound=Decimal('500000'), risk_factor=Decimal('1')), RiskFactorConfigModel(upper_bound=Decimal('1000000000'), risk_factor=Decimal('1'))]), l2_config=L2ConfigModel(type='STARKX', collateral_id='0x1', collateral_resolution=1000000, synthetic_id='0x342d30000000000000000000000000', synthetic_resolution=1)),\n", - " 'STRK-USD': MarketModel(name='STRK-USD', asset_name='STRK', asset_precision=0, collateral_asset_name='USD', collateral_asset_precision=6, active=True, market_stats=MarketStatsModel(daily_volume=Decimal('106557.645000'), daily_volume_base=Decimal('2710900'), daily_price_change=Decimal('0.00071'), daily_low=Decimal('0.03821'), daily_high=Decimal('0.03995'), last_price=Decimal('0.03934'), ask_price=Decimal('0.03937'), bid_price=Decimal('0.03936'), mark_price=Decimal('0.039339786787'), index_price=Decimal('0.039384780824'), funding_rate=Decimal('-0.000006'), next_funding_rate=1777658400000, open_interest=Decimal('299791.283650'), open_interest_base=Decimal('7614832')), trading_config=TradingConfigModel(min_order_size=Decimal('100'), min_order_size_change=Decimal('10'), min_price_change=Decimal('0.00001'), max_market_order_value=Decimal('150000'), max_limit_order_value=Decimal('750000'), max_position_value=Decimal('2500000'), max_leverage=Decimal('10.00'), max_num_orders=200, limit_price_cap=Decimal('0.15'), limit_price_floor=Decimal('0.15'), risk_factor_config=[RiskFactorConfigModel(upper_bound=Decimal('250000'), risk_factor=Decimal('0.1')), RiskFactorConfigModel(upper_bound=Decimal('500000'), risk_factor=Decimal('0.2')), RiskFactorConfigModel(upper_bound=Decimal('750000'), risk_factor=Decimal('0.3')), RiskFactorConfigModel(upper_bound=Decimal('1000000'), risk_factor=Decimal('0.4')), RiskFactorConfigModel(upper_bound=Decimal('1250000'), risk_factor=Decimal('0.5')), RiskFactorConfigModel(upper_bound=Decimal('1500000'), risk_factor=Decimal('0.6')), RiskFactorConfigModel(upper_bound=Decimal('1750000'), risk_factor=Decimal('0.7')), RiskFactorConfigModel(upper_bound=Decimal('2000000'), risk_factor=Decimal('0.8')), RiskFactorConfigModel(upper_bound=Decimal('2250000'), risk_factor=Decimal('0.9')), RiskFactorConfigModel(upper_bound=Decimal('2500000'), risk_factor=Decimal('1')), RiskFactorConfigModel(upper_bound=Decimal('1000000000'), risk_factor=Decimal('1'))]), l2_config=L2ConfigModel(type='STARKX', collateral_id='0x1', collateral_resolution=1000000, synthetic_id='0x5354524b2d30000000000000000000', synthetic_resolution=1)),\n", - " 'LINK-USD': MarketModel(name='LINK-USD', asset_name='LINK', asset_precision=1, collateral_asset_name='USD', collateral_asset_precision=6, active=True, market_stats=MarketStatsModel(daily_volume=Decimal('124815.176600'), daily_volume_base=Decimal('13598.4'), daily_price_change=Decimal('0.095'), daily_low=Decimal('9.088'), daily_high=Decimal('9.247'), last_price=Decimal('9.207'), ask_price=Decimal('9.213'), bid_price=Decimal('9.21'), mark_price=Decimal('9.20827974125'), index_price=Decimal('9.21327907875'), funding_rate=Decimal('0.000013'), next_funding_rate=1777658400000, open_interest=Decimal('699433.675596'), open_interest_base=Decimal('75957.8')), trading_config=TradingConfigModel(min_order_size=Decimal('1'), min_order_size_change=Decimal('0.1'), min_price_change=Decimal('0.001'), max_market_order_value=Decimal('250000'), max_limit_order_value=Decimal('1250000'), max_position_value=Decimal('5200000'), max_leverage=Decimal('25.00'), max_num_orders=200, limit_price_cap=Decimal('0.1'), limit_price_floor=Decimal('0.1'), risk_factor_config=[RiskFactorConfigModel(upper_bound=Decimal('400000'), risk_factor=Decimal('0.04')), RiskFactorConfigModel(upper_bound=Decimal('800000'), risk_factor=Decimal('0.08')), RiskFactorConfigModel(upper_bound=Decimal('1200000'), risk_factor=Decimal('0.12')), RiskFactorConfigModel(upper_bound=Decimal('1600000'), risk_factor=Decimal('0.16')), RiskFactorConfigModel(upper_bound=Decimal('2000000'), risk_factor=Decimal('0.2')), RiskFactorConfigModel(upper_bound=Decimal('2400000'), risk_factor=Decimal('0.24')), RiskFactorConfigModel(upper_bound=Decimal('2800000'), risk_factor=Decimal('0.28')), RiskFactorConfigModel(upper_bound=Decimal('3200000'), risk_factor=Decimal('0.32')), RiskFactorConfigModel(upper_bound=Decimal('3600000'), risk_factor=Decimal('0.36')), RiskFactorConfigModel(upper_bound=Decimal('4000000'), risk_factor=Decimal('0.4')), RiskFactorConfigModel(upper_bound=Decimal('4400000'), risk_factor=Decimal('0.44')), RiskFactorConfigModel(upper_bound=Decimal('4800000'), risk_factor=Decimal('0.48')), RiskFactorConfigModel(upper_bound=Decimal('5200000'), risk_factor=Decimal('0.52')), RiskFactorConfigModel(upper_bound=Decimal('5600000'), risk_factor=Decimal('0.56')), RiskFactorConfigModel(upper_bound=Decimal('6000000'), risk_factor=Decimal('0.6')), RiskFactorConfigModel(upper_bound=Decimal('6400000'), risk_factor=Decimal('0.64')), RiskFactorConfigModel(upper_bound=Decimal('6800000'), risk_factor=Decimal('0.68')), RiskFactorConfigModel(upper_bound=Decimal('7200000'), risk_factor=Decimal('0.72')), RiskFactorConfigModel(upper_bound=Decimal('7600000'), risk_factor=Decimal('0.76')), RiskFactorConfigModel(upper_bound=Decimal('8000000'), risk_factor=Decimal('0.8')), RiskFactorConfigModel(upper_bound=Decimal('8400000'), risk_factor=Decimal('0.84')), RiskFactorConfigModel(upper_bound=Decimal('8800000'), risk_factor=Decimal('0.88')), RiskFactorConfigModel(upper_bound=Decimal('9200000'), risk_factor=Decimal('0.92')), RiskFactorConfigModel(upper_bound=Decimal('9600000'), risk_factor=Decimal('0.96')), RiskFactorConfigModel(upper_bound=Decimal('10000000'), risk_factor=Decimal('1')), RiskFactorConfigModel(upper_bound=Decimal('1000000000'), risk_factor=Decimal('1'))]), l2_config=L2ConfigModel(type='STARKX', collateral_id='0x1', collateral_resolution=1000000, synthetic_id='0x4c494e4b2d32000000000000000000', synthetic_resolution=100)),\n", - " 'CRCL_24_5-USD': MarketModel(name='CRCL_24_5-USD', asset_name='CRCL_24_5', asset_precision=2, collateral_asset_name='USD', collateral_asset_precision=6, active=True, market_stats=MarketStatsModel(daily_volume=Decimal('366692.839720'), daily_volume_base=Decimal('3919.44'), daily_price_change=Decimal('6.785'), daily_low=Decimal('91.088'), daily_high=Decimal('99.079'), last_price=Decimal('99.079'), ask_price=Decimal('99.144'), bid_price=Decimal('99.043'), mark_price=Decimal('98.885'), index_price=Decimal('98.885'), funding_rate=Decimal('0.000094'), next_funding_rate=1777658400000, open_interest=Decimal('411400.264000'), open_interest_base=Decimal('4159.76')), trading_config=TradingConfigModel(min_order_size=Decimal('0.1'), min_order_size_change=Decimal('0.01'), min_price_change=Decimal('0.001'), max_market_order_value=Decimal('150000'), max_limit_order_value=Decimal('750000'), max_position_value=Decimal('1000000'), max_leverage=Decimal('10.00'), max_num_orders=200, limit_price_cap=Decimal('0.15'), limit_price_floor=Decimal('0.15'), risk_factor_config=[RiskFactorConfigModel(upper_bound=Decimal('500000'), risk_factor=Decimal('0.1')), RiskFactorConfigModel(upper_bound=Decimal('1000000'), risk_factor=Decimal('0.2')), RiskFactorConfigModel(upper_bound=Decimal('1500000'), risk_factor=Decimal('0.3')), RiskFactorConfigModel(upper_bound=Decimal('2000000'), risk_factor=Decimal('0.4')), RiskFactorConfigModel(upper_bound=Decimal('2500000'), risk_factor=Decimal('0.5')), RiskFactorConfigModel(upper_bound=Decimal('3000000'), risk_factor=Decimal('0.6')), RiskFactorConfigModel(upper_bound=Decimal('3500000'), risk_factor=Decimal('0.7')), RiskFactorConfigModel(upper_bound=Decimal('4000000'), risk_factor=Decimal('0.8')), RiskFactorConfigModel(upper_bound=Decimal('4500000'), risk_factor=Decimal('0.9')), RiskFactorConfigModel(upper_bound=Decimal('5000000'), risk_factor=Decimal('1')), RiskFactorConfigModel(upper_bound=Decimal('1000000000'), risk_factor=Decimal('1'))]), l2_config=L2ConfigModel(type='STARKX', collateral_id='0x1', collateral_resolution=1000000, synthetic_id='0x4352434c5f32345f35000000000000', synthetic_resolution=1000)),\n", - " 'IP-USD': MarketModel(name='IP-USD', asset_name='IP', asset_precision=0, collateral_asset_name='USD', collateral_asset_precision=6, active=True, market_stats=MarketStatsModel(daily_volume=Decimal('21957.096200'), daily_volume_base=Decimal('44394'), daily_price_change=Decimal('0.0028'), daily_low=Decimal('0.4905'), daily_high=Decimal('0.4968'), last_price=Decimal('0.4954'), ask_price=Decimal('0.4954'), bid_price=Decimal('0.4952'), mark_price=Decimal('0.495034399249'), index_price=Decimal('0.495534332999'), funding_rate=Decimal('0.000013'), next_funding_rate=1777658400000, open_interest=Decimal('117719.948717'), open_interest_base=Decimal('237876')), trading_config=TradingConfigModel(min_order_size=Decimal('10'), min_order_size_change=Decimal('1'), min_price_change=Decimal('0.0001'), max_market_order_value=Decimal('150000'), max_limit_order_value=Decimal('750000'), max_position_value=Decimal('2500000'), max_leverage=Decimal('10.00'), max_num_orders=200, limit_price_cap=Decimal('0.1'), limit_price_floor=Decimal('0.1'), risk_factor_config=[RiskFactorConfigModel(upper_bound=Decimal('250000'), risk_factor=Decimal('0.1')), RiskFactorConfigModel(upper_bound=Decimal('500000'), risk_factor=Decimal('0.2')), RiskFactorConfigModel(upper_bound=Decimal('750000'), risk_factor=Decimal('0.3')), RiskFactorConfigModel(upper_bound=Decimal('1000000'), risk_factor=Decimal('0.4')), RiskFactorConfigModel(upper_bound=Decimal('1250000'), risk_factor=Decimal('0.5')), RiskFactorConfigModel(upper_bound=Decimal('1500000'), risk_factor=Decimal('0.6')), RiskFactorConfigModel(upper_bound=Decimal('1750000'), risk_factor=Decimal('0.7')), RiskFactorConfigModel(upper_bound=Decimal('2000000'), risk_factor=Decimal('0.8')), RiskFactorConfigModel(upper_bound=Decimal('2250000'), risk_factor=Decimal('0.9')), RiskFactorConfigModel(upper_bound=Decimal('2500000'), risk_factor=Decimal('1')), RiskFactorConfigModel(upper_bound=Decimal('1000000000'), risk_factor=Decimal('1'))]), l2_config=L2ConfigModel(type='STARKX', collateral_id='0x1', collateral_resolution=1000000, synthetic_id='0x49502d310000000000000000000000', synthetic_resolution=10)),\n", - " 'ARB-USD': MarketModel(name='ARB-USD', asset_name='ARB', asset_precision=0, collateral_asset_name='USD', collateral_asset_precision=6, active=True, market_stats=MarketStatsModel(daily_volume=Decimal('224964.044400'), daily_volume_base=Decimal('1800478'), daily_price_change=Decimal('0.0008'), daily_low=Decimal('0.1234'), daily_high=Decimal('0.1267'), last_price=Decimal('0.1254'), ask_price=Decimal('0.1255'), bid_price=Decimal('0.1253'), mark_price=Decimal('0.1253833845'), index_price=Decimal('0.125488370587'), funding_rate=Decimal('-0.000015'), next_funding_rate=1777658400000, open_interest=Decimal('296246.182501'), open_interest_base=Decimal('2365104')), trading_config=TradingConfigModel(min_order_size=Decimal('10'), min_order_size_change=Decimal('1'), min_price_change=Decimal('0.0001'), max_market_order_value=Decimal('250000'), max_limit_order_value=Decimal('1250000'), max_position_value=Decimal('5200000'), max_leverage=Decimal('25.00'), max_num_orders=200, limit_price_cap=Decimal('0.1'), limit_price_floor=Decimal('0.1'), risk_factor_config=[RiskFactorConfigModel(upper_bound=Decimal('400000'), risk_factor=Decimal('0.04')), RiskFactorConfigModel(upper_bound=Decimal('800000'), risk_factor=Decimal('0.08')), RiskFactorConfigModel(upper_bound=Decimal('1200000'), risk_factor=Decimal('0.12')), RiskFactorConfigModel(upper_bound=Decimal('1600000'), risk_factor=Decimal('0.16')), RiskFactorConfigModel(upper_bound=Decimal('2000000'), risk_factor=Decimal('0.2')), RiskFactorConfigModel(upper_bound=Decimal('2400000'), risk_factor=Decimal('0.24')), RiskFactorConfigModel(upper_bound=Decimal('2800000'), risk_factor=Decimal('0.28')), RiskFactorConfigModel(upper_bound=Decimal('3200000'), risk_factor=Decimal('0.32')), RiskFactorConfigModel(upper_bound=Decimal('3600000'), risk_factor=Decimal('0.36')), RiskFactorConfigModel(upper_bound=Decimal('4000000'), risk_factor=Decimal('0.4')), RiskFactorConfigModel(upper_bound=Decimal('4400000'), risk_factor=Decimal('0.44')), RiskFactorConfigModel(upper_bound=Decimal('4800000'), risk_factor=Decimal('0.48')), RiskFactorConfigModel(upper_bound=Decimal('5200000'), risk_factor=Decimal('0.52')), RiskFactorConfigModel(upper_bound=Decimal('5600000'), risk_factor=Decimal('0.56')), RiskFactorConfigModel(upper_bound=Decimal('6000000'), risk_factor=Decimal('0.6')), RiskFactorConfigModel(upper_bound=Decimal('6400000'), risk_factor=Decimal('0.64')), RiskFactorConfigModel(upper_bound=Decimal('6800000'), risk_factor=Decimal('0.68')), RiskFactorConfigModel(upper_bound=Decimal('7200000'), risk_factor=Decimal('0.72')), RiskFactorConfigModel(upper_bound=Decimal('7600000'), risk_factor=Decimal('0.76')), RiskFactorConfigModel(upper_bound=Decimal('8000000'), risk_factor=Decimal('0.8')), RiskFactorConfigModel(upper_bound=Decimal('8400000'), risk_factor=Decimal('0.84')), RiskFactorConfigModel(upper_bound=Decimal('8800000'), risk_factor=Decimal('0.88')), RiskFactorConfigModel(upper_bound=Decimal('9200000'), risk_factor=Decimal('0.92')), RiskFactorConfigModel(upper_bound=Decimal('9600000'), risk_factor=Decimal('0.96')), RiskFactorConfigModel(upper_bound=Decimal('10000000'), risk_factor=Decimal('1')), RiskFactorConfigModel(upper_bound=Decimal('1000000000'), risk_factor=Decimal('1'))]), l2_config=L2ConfigModel(type='STARKX', collateral_id='0x1', collateral_resolution=1000000, synthetic_id='0x4152422d3100000000000000000000', synthetic_resolution=10)),\n", - " 'TRX-USD': MarketModel(name='TRX-USD', asset_name='TRX', asset_precision=0, collateral_asset_name='USD', collateral_asset_precision=6, active=True, market_stats=MarketStatsModel(daily_volume=Decimal('25323.198800'), daily_volume_base=Decimal('77700'), daily_price_change=Decimal('0.00014'), daily_low=Decimal('0.32541'), daily_high=Decimal('0.32664'), last_price=Decimal('0.32600'), ask_price=Decimal('0.32674'), bid_price=Decimal('0.32657'), mark_price=Decimal('0.326651712912'), index_price=Decimal('0.326806692374'), funding_rate=Decimal('0.000013'), next_funding_rate=1777658400000, open_interest=Decimal('350822.837110'), open_interest_base=Decimal('1074106')), trading_config=TradingConfigModel(min_order_size=Decimal('100'), min_order_size_change=Decimal('10'), min_price_change=Decimal('0.00001'), max_market_order_value=Decimal('250000'), max_limit_order_value=Decimal('1250000'), max_position_value=Decimal('5200000'), max_leverage=Decimal('25.00'), max_num_orders=200, limit_price_cap=Decimal('0.05'), limit_price_floor=Decimal('0.05'), risk_factor_config=[RiskFactorConfigModel(upper_bound=Decimal('400000'), risk_factor=Decimal('0.04')), RiskFactorConfigModel(upper_bound=Decimal('800000'), risk_factor=Decimal('0.08')), RiskFactorConfigModel(upper_bound=Decimal('1200000'), risk_factor=Decimal('0.12')), RiskFactorConfigModel(upper_bound=Decimal('1600000'), risk_factor=Decimal('0.16')), RiskFactorConfigModel(upper_bound=Decimal('2000000'), risk_factor=Decimal('0.2')), RiskFactorConfigModel(upper_bound=Decimal('2400000'), risk_factor=Decimal('0.24')), RiskFactorConfigModel(upper_bound=Decimal('2800000'), risk_factor=Decimal('0.28')), RiskFactorConfigModel(upper_bound=Decimal('3200000'), risk_factor=Decimal('0.32')), RiskFactorConfigModel(upper_bound=Decimal('3600000'), risk_factor=Decimal('0.36')), RiskFactorConfigModel(upper_bound=Decimal('4000000'), risk_factor=Decimal('0.4')), RiskFactorConfigModel(upper_bound=Decimal('4400000'), risk_factor=Decimal('0.44')), RiskFactorConfigModel(upper_bound=Decimal('4800000'), risk_factor=Decimal('0.48')), RiskFactorConfigModel(upper_bound=Decimal('5200000'), risk_factor=Decimal('0.52')), RiskFactorConfigModel(upper_bound=Decimal('5600000'), risk_factor=Decimal('0.56')), RiskFactorConfigModel(upper_bound=Decimal('6000000'), risk_factor=Decimal('0.6')), RiskFactorConfigModel(upper_bound=Decimal('6400000'), risk_factor=Decimal('0.64')), RiskFactorConfigModel(upper_bound=Decimal('6800000'), risk_factor=Decimal('0.68')), RiskFactorConfigModel(upper_bound=Decimal('7200000'), risk_factor=Decimal('0.72')), RiskFactorConfigModel(upper_bound=Decimal('7600000'), risk_factor=Decimal('0.76')), RiskFactorConfigModel(upper_bound=Decimal('8000000'), risk_factor=Decimal('0.8')), RiskFactorConfigModel(upper_bound=Decimal('8400000'), risk_factor=Decimal('0.84')), RiskFactorConfigModel(upper_bound=Decimal('8800000'), risk_factor=Decimal('0.88')), RiskFactorConfigModel(upper_bound=Decimal('9200000'), risk_factor=Decimal('0.92')), RiskFactorConfigModel(upper_bound=Decimal('9600000'), risk_factor=Decimal('0.96')), RiskFactorConfigModel(upper_bound=Decimal('10000000'), risk_factor=Decimal('1')), RiskFactorConfigModel(upper_bound=Decimal('1000000000'), risk_factor=Decimal('1'))]), l2_config=L2ConfigModel(type='STARKX', collateral_id='0x1', collateral_resolution=1000000, synthetic_id='0x5452582d3000000000000000000000', synthetic_resolution=1)),\n", - " 'ONDO-USD': MarketModel(name='ONDO-USD', asset_name='ONDO', asset_precision=0, collateral_asset_name='USD', collateral_asset_precision=6, active=True, market_stats=MarketStatsModel(daily_volume=Decimal('81816.290800'), daily_volume_base=Decimal('308266'), daily_price_change=Decimal('0.0085'), daily_low=Decimal('0.2617'), daily_high=Decimal('0.2726'), last_price=Decimal('0.2721'), ask_price=Decimal('0.2709'), bid_price=Decimal('0.2707'), mark_price=Decimal('0.270814112374'), index_price=Decimal('0.271009086537'), funding_rate=Decimal('-0.000009'), next_funding_rate=1777658400000, open_interest=Decimal('183977.347192'), open_interest_base=Decimal('679858')), trading_config=TradingConfigModel(min_order_size=Decimal('10'), min_order_size_change=Decimal('1'), min_price_change=Decimal('0.0001'), max_market_order_value=Decimal('250000'), max_limit_order_value=Decimal('1250000'), max_position_value=Decimal('5200000'), max_leverage=Decimal('25.00'), max_num_orders=200, limit_price_cap=Decimal('0.1'), limit_price_floor=Decimal('0.1'), risk_factor_config=[RiskFactorConfigModel(upper_bound=Decimal('400000'), risk_factor=Decimal('0.04')), RiskFactorConfigModel(upper_bound=Decimal('800000'), risk_factor=Decimal('0.08')), RiskFactorConfigModel(upper_bound=Decimal('1200000'), risk_factor=Decimal('0.12')), RiskFactorConfigModel(upper_bound=Decimal('1600000'), risk_factor=Decimal('0.16')), RiskFactorConfigModel(upper_bound=Decimal('2000000'), risk_factor=Decimal('0.2')), RiskFactorConfigModel(upper_bound=Decimal('2400000'), risk_factor=Decimal('0.24')), RiskFactorConfigModel(upper_bound=Decimal('2800000'), risk_factor=Decimal('0.28')), RiskFactorConfigModel(upper_bound=Decimal('3200000'), risk_factor=Decimal('0.32')), RiskFactorConfigModel(upper_bound=Decimal('3600000'), risk_factor=Decimal('0.36')), RiskFactorConfigModel(upper_bound=Decimal('4000000'), risk_factor=Decimal('0.4')), RiskFactorConfigModel(upper_bound=Decimal('4400000'), risk_factor=Decimal('0.44')), RiskFactorConfigModel(upper_bound=Decimal('4800000'), risk_factor=Decimal('0.48')), RiskFactorConfigModel(upper_bound=Decimal('5200000'), risk_factor=Decimal('0.52')), RiskFactorConfigModel(upper_bound=Decimal('5600000'), risk_factor=Decimal('0.56')), RiskFactorConfigModel(upper_bound=Decimal('6000000'), risk_factor=Decimal('0.6')), RiskFactorConfigModel(upper_bound=Decimal('6400000'), risk_factor=Decimal('0.64')), RiskFactorConfigModel(upper_bound=Decimal('6800000'), risk_factor=Decimal('0.68')), RiskFactorConfigModel(upper_bound=Decimal('7200000'), risk_factor=Decimal('0.72')), RiskFactorConfigModel(upper_bound=Decimal('7600000'), risk_factor=Decimal('0.76')), RiskFactorConfigModel(upper_bound=Decimal('8000000'), risk_factor=Decimal('0.8')), RiskFactorConfigModel(upper_bound=Decimal('8400000'), risk_factor=Decimal('0.84')), RiskFactorConfigModel(upper_bound=Decimal('8800000'), risk_factor=Decimal('0.88')), RiskFactorConfigModel(upper_bound=Decimal('9200000'), risk_factor=Decimal('0.92')), RiskFactorConfigModel(upper_bound=Decimal('9600000'), risk_factor=Decimal('0.96')), RiskFactorConfigModel(upper_bound=Decimal('10000000'), risk_factor=Decimal('1')), RiskFactorConfigModel(upper_bound=Decimal('1000000000'), risk_factor=Decimal('1'))]), l2_config=L2ConfigModel(type='STARKX', collateral_id='0x1', collateral_resolution=1000000, synthetic_id='0x4f4e444f2d31000000000000000000', synthetic_resolution=10)),\n", - " 'ORCL_24_5-USD': MarketModel(name='ORCL_24_5-USD', asset_name='ORCL_24_5', asset_precision=2, collateral_asset_name='USD', collateral_asset_precision=6, active=True, market_stats=MarketStatsModel(daily_volume=Decimal('3745892.212600'), daily_volume_base=Decimal('22616.42'), daily_price_change=Decimal('10.79'), daily_low=Decimal('161.59'), daily_high=Decimal('174.48'), last_price=Decimal('173.35'), ask_price=Decimal('173.7'), bid_price=Decimal('173.47'), mark_price=Decimal('173.438299999999'), index_price=Decimal('173.439999999999'), funding_rate=Decimal('0.000013'), next_funding_rate=1777658400000, open_interest=Decimal('243131.802720'), open_interest_base=Decimal('1404.12')), trading_config=TradingConfigModel(min_order_size=Decimal('0.1'), min_order_size_change=Decimal('0.01'), min_price_change=Decimal('0.01'), max_market_order_value=Decimal('150000'), max_limit_order_value=Decimal('750000'), max_position_value=Decimal('1000000'), max_leverage=Decimal('10.00'), max_num_orders=200, limit_price_cap=Decimal('0.15'), limit_price_floor=Decimal('0.15'), risk_factor_config=[RiskFactorConfigModel(upper_bound=Decimal('500000'), risk_factor=Decimal('0.1')), RiskFactorConfigModel(upper_bound=Decimal('1000000'), risk_factor=Decimal('0.2')), RiskFactorConfigModel(upper_bound=Decimal('1500000'), risk_factor=Decimal('0.3')), RiskFactorConfigModel(upper_bound=Decimal('2000000'), risk_factor=Decimal('0.4')), RiskFactorConfigModel(upper_bound=Decimal('2500000'), risk_factor=Decimal('0.5')), RiskFactorConfigModel(upper_bound=Decimal('3000000'), risk_factor=Decimal('0.6')), RiskFactorConfigModel(upper_bound=Decimal('3500000'), risk_factor=Decimal('0.7')), RiskFactorConfigModel(upper_bound=Decimal('4000000'), risk_factor=Decimal('0.8')), RiskFactorConfigModel(upper_bound=Decimal('4500000'), risk_factor=Decimal('0.9')), RiskFactorConfigModel(upper_bound=Decimal('5000000'), risk_factor=Decimal('1')), RiskFactorConfigModel(upper_bound=Decimal('1000000000'), risk_factor=Decimal('1'))]), l2_config=L2ConfigModel(type='STARKX', collateral_id='0x1', collateral_resolution=1000000, synthetic_id='0x4f52434c5f32345f35000000000000', synthetic_resolution=1000)),\n", - " 'CHIP-USD': MarketModel(name='CHIP-USD', asset_name='CHIP', asset_precision=0, collateral_asset_name='USD', collateral_asset_precision=6, active=True, market_stats=MarketStatsModel(daily_volume=Decimal('829406.817860'), daily_volume_base=Decimal('13173160'), daily_price_change=Decimal('-0.002075'), daily_low=Decimal('0.061443'), daily_high=Decimal('0.065341'), last_price=Decimal('0.062992'), ask_price=Decimal('0.062942'), bid_price=Decimal('0.062921'), mark_price=Decimal('0.062866669062'), index_price=Decimal('0.062936659787'), funding_rate=Decimal('0.000013'), next_funding_rate=1777658400000, open_interest=Decimal('174425.752725'), open_interest_base=Decimal('2776080')), trading_config=TradingConfigModel(min_order_size=Decimal('100'), min_order_size_change=Decimal('10'), min_price_change=Decimal('0.000001'), max_market_order_value=Decimal('50000'), max_limit_order_value=Decimal('250000'), max_position_value=Decimal('500000'), max_leverage=Decimal('5.00'), max_num_orders=200, limit_price_cap=Decimal('0.15'), limit_price_floor=Decimal('0.15'), risk_factor_config=[RiskFactorConfigModel(upper_bound=Decimal('100000'), risk_factor=Decimal('0.2')), RiskFactorConfigModel(upper_bound=Decimal('200000'), risk_factor=Decimal('0.4')), RiskFactorConfigModel(upper_bound=Decimal('300000'), risk_factor=Decimal('0.6')), RiskFactorConfigModel(upper_bound=Decimal('400000'), risk_factor=Decimal('0.8')), RiskFactorConfigModel(upper_bound=Decimal('500000'), risk_factor=Decimal('1')), RiskFactorConfigModel(upper_bound=Decimal('1000000000'), risk_factor=Decimal('1'))]), l2_config=L2ConfigModel(type='STARKX', collateral_id='0x1', collateral_resolution=1000000, synthetic_id='0x434849502d30000000000000000000', synthetic_resolution=1)),\n", - " 'XCU-USD': MarketModel(name='XCU-USD', asset_name='XCU', asset_precision=1, collateral_asset_name='USD', collateral_asset_precision=6, active=True, market_stats=MarketStatsModel(daily_volume=Decimal('4779248.861340'), daily_volume_base=Decimal('795353.0'), daily_price_change=Decimal('-0.0019'), daily_low=Decimal('5.9612'), daily_high=Decimal('6.0416'), last_price=Decimal('5.9822'), ask_price=Decimal('5.9852'), bid_price=Decimal('5.9844'), mark_price=Decimal('5.985'), index_price=Decimal('5.985'), funding_rate=Decimal('0.000000'), next_funding_rate=1777658400000, open_interest=Decimal('404684.448900'), open_interest_base=Decimal('67633.4')), trading_config=TradingConfigModel(min_order_size=Decimal('1'), min_order_size_change=Decimal('0.1'), min_price_change=Decimal('0.0001'), max_market_order_value=Decimal('150000'), max_limit_order_value=Decimal('750000'), max_position_value=Decimal('1000000'), max_leverage=Decimal('10.00'), max_num_orders=200, limit_price_cap=Decimal('0.15'), limit_price_floor=Decimal('0.15'), risk_factor_config=[RiskFactorConfigModel(upper_bound=Decimal('500000'), risk_factor=Decimal('0.1')), RiskFactorConfigModel(upper_bound=Decimal('1000000'), risk_factor=Decimal('0.2')), RiskFactorConfigModel(upper_bound=Decimal('1500000'), risk_factor=Decimal('0.3')), RiskFactorConfigModel(upper_bound=Decimal('2000000'), risk_factor=Decimal('0.4')), RiskFactorConfigModel(upper_bound=Decimal('2500000'), risk_factor=Decimal('0.5')), RiskFactorConfigModel(upper_bound=Decimal('3000000'), risk_factor=Decimal('0.6')), RiskFactorConfigModel(upper_bound=Decimal('3500000'), risk_factor=Decimal('0.7')), RiskFactorConfigModel(upper_bound=Decimal('4000000'), risk_factor=Decimal('0.8')), RiskFactorConfigModel(upper_bound=Decimal('4500000'), risk_factor=Decimal('0.9')), RiskFactorConfigModel(upper_bound=Decimal('5000000'), risk_factor=Decimal('1')), RiskFactorConfigModel(upper_bound=Decimal('1000000000'), risk_factor=Decimal('1'))]), l2_config=L2ConfigModel(type='STARKX', collateral_id='0x1', collateral_resolution=1000000, synthetic_id='0x5843552d5553442d38000000000000', synthetic_resolution=100)),\n", - " 'TECH100m-USD': MarketModel(name='TECH100m-USD', asset_name='TECH100m', asset_precision=4, collateral_asset_name='USD', collateral_asset_precision=6, active=True, market_stats=MarketStatsModel(daily_volume=Decimal('287456.666000'), daily_volume_base=Decimal('10.4206'), daily_price_change=Decimal('357'), daily_low=Decimal('27382'), daily_high=Decimal('27768'), last_price=Decimal('27739'), ask_price=Decimal('27757'), bid_price=Decimal('27752'), mark_price=Decimal('27762.5'), index_price=Decimal('27762.5'), funding_rate=Decimal('-0.000040'), next_funding_rate=1777658400000, open_interest=Decimal('3936418.912800'), open_interest_base=Decimal('141.8376')), trading_config=TradingConfigModel(min_order_size=Decimal('0.001'), min_order_size_change=Decimal('0.0001'), min_price_change=Decimal('1'), max_market_order_value=Decimal('150000'), max_limit_order_value=Decimal('750000'), max_position_value=Decimal('1500000'), max_leverage=Decimal('10.00'), max_num_orders=200, limit_price_cap=Decimal('0.15'), limit_price_floor=Decimal('0.15'), risk_factor_config=[RiskFactorConfigModel(upper_bound=Decimal('1000000'), risk_factor=Decimal('0.1')), RiskFactorConfigModel(upper_bound=Decimal('2000000'), risk_factor=Decimal('0.2')), RiskFactorConfigModel(upper_bound=Decimal('3000000'), risk_factor=Decimal('0.3')), RiskFactorConfigModel(upper_bound=Decimal('4000000'), risk_factor=Decimal('0.4')), RiskFactorConfigModel(upper_bound=Decimal('5000000'), risk_factor=Decimal('0.5')), RiskFactorConfigModel(upper_bound=Decimal('6000000'), risk_factor=Decimal('0.6')), RiskFactorConfigModel(upper_bound=Decimal('7000000'), risk_factor=Decimal('0.7')), RiskFactorConfigModel(upper_bound=Decimal('8000000'), risk_factor=Decimal('0.8')), RiskFactorConfigModel(upper_bound=Decimal('9000000'), risk_factor=Decimal('0.9')), RiskFactorConfigModel(upper_bound=Decimal('10000000'), risk_factor=Decimal('1')), RiskFactorConfigModel(upper_bound=Decimal('1000000000'), risk_factor=Decimal('1'))]), l2_config=L2ConfigModel(type='STARKX', collateral_id='0x1', collateral_resolution=1000000, synthetic_id='0x5445432d483130304d2d3800000000', synthetic_resolution=100000)),\n", - " 'ZEC-USD': MarketModel(name='ZEC-USD', asset_name='ZEC', asset_precision=1, collateral_asset_name='USD', collateral_asset_precision=6, active=True, market_stats=MarketStatsModel(daily_volume=Decimal('5404554.554200'), daily_volume_base=Decimal('15016.6'), daily_price_change=Decimal('40.064'), daily_low=Decimal('342.598'), daily_high=Decimal('386.631'), last_price=Decimal('384.317'), ask_price=Decimal('384.448'), bid_price=Decimal('384.359'), mark_price=Decimal('384.504046462499'), index_price=Decimal('384.504046462499'), funding_rate=Decimal('0.000013'), next_funding_rate=1777658400000, open_interest=Decimal('1277995.707425'), open_interest_base=Decimal('3325.8')), trading_config=TradingConfigModel(min_order_size=Decimal('0.1'), min_order_size_change=Decimal('0.1'), min_price_change=Decimal('0.001'), max_market_order_value=Decimal('150000'), max_limit_order_value=Decimal('750000'), max_position_value=Decimal('2500000'), max_leverage=Decimal('10.00'), max_num_orders=200, limit_price_cap=Decimal('0.15'), limit_price_floor=Decimal('0.15'), risk_factor_config=[RiskFactorConfigModel(upper_bound=Decimal('250000'), risk_factor=Decimal('0.1')), RiskFactorConfigModel(upper_bound=Decimal('500000'), risk_factor=Decimal('0.2')), RiskFactorConfigModel(upper_bound=Decimal('750000'), risk_factor=Decimal('0.3')), RiskFactorConfigModel(upper_bound=Decimal('1000000'), risk_factor=Decimal('0.4')), RiskFactorConfigModel(upper_bound=Decimal('1250000'), risk_factor=Decimal('0.5')), RiskFactorConfigModel(upper_bound=Decimal('1500000'), risk_factor=Decimal('0.6')), RiskFactorConfigModel(upper_bound=Decimal('1750000'), risk_factor=Decimal('0.7')), RiskFactorConfigModel(upper_bound=Decimal('2000000'), risk_factor=Decimal('0.8')), RiskFactorConfigModel(upper_bound=Decimal('2250000'), risk_factor=Decimal('0.9')), RiskFactorConfigModel(upper_bound=Decimal('2500000'), risk_factor=Decimal('1')), RiskFactorConfigModel(upper_bound=Decimal('1000000000'), risk_factor=Decimal('1'))]), l2_config=L2ConfigModel(type='STARKX', collateral_id='0x1', collateral_resolution=1000000, synthetic_id='0x5a45432d3200000000000000000000', synthetic_resolution=100)),\n", - " 'JUP-USD': MarketModel(name='JUP-USD', asset_name='JUP', asset_precision=0, collateral_asset_name='USD', collateral_asset_precision=6, active=True, market_stats=MarketStatsModel(daily_volume=Decimal('206930.225400'), daily_volume_base=Decimal('1146428'), daily_price_change=Decimal('-0.0008'), daily_low=Decimal('0.1784'), daily_high=Decimal('0.1850'), last_price=Decimal('0.1795'), ask_price=Decimal('0.1794'), bid_price=Decimal('0.1792'), mark_price=Decimal('0.179226249375'), index_price=Decimal('0.179526209624'), funding_rate=Decimal('0.000013'), next_funding_rate=1777658400000, open_interest=Decimal('541525.979547'), open_interest_base=Decimal('3021496')), trading_config=TradingConfigModel(min_order_size=Decimal('10'), min_order_size_change=Decimal('1'), min_price_change=Decimal('0.0001'), max_market_order_value=Decimal('250000'), max_limit_order_value=Decimal('1250000'), max_position_value=Decimal('5200000'), max_leverage=Decimal('25.00'), max_num_orders=200, limit_price_cap=Decimal('0.15'), limit_price_floor=Decimal('0.15'), risk_factor_config=[RiskFactorConfigModel(upper_bound=Decimal('400000'), risk_factor=Decimal('0.04')), RiskFactorConfigModel(upper_bound=Decimal('800000'), risk_factor=Decimal('0.08')), RiskFactorConfigModel(upper_bound=Decimal('1200000'), risk_factor=Decimal('0.12')), RiskFactorConfigModel(upper_bound=Decimal('1600000'), risk_factor=Decimal('0.16')), RiskFactorConfigModel(upper_bound=Decimal('2000000'), risk_factor=Decimal('0.2')), RiskFactorConfigModel(upper_bound=Decimal('2400000'), risk_factor=Decimal('0.24')), RiskFactorConfigModel(upper_bound=Decimal('2800000'), risk_factor=Decimal('0.28')), RiskFactorConfigModel(upper_bound=Decimal('3200000'), risk_factor=Decimal('0.32')), RiskFactorConfigModel(upper_bound=Decimal('3600000'), risk_factor=Decimal('0.36')), RiskFactorConfigModel(upper_bound=Decimal('4000000'), risk_factor=Decimal('0.4')), RiskFactorConfigModel(upper_bound=Decimal('4400000'), risk_factor=Decimal('0.44')), RiskFactorConfigModel(upper_bound=Decimal('4800000'), risk_factor=Decimal('0.48')), RiskFactorConfigModel(upper_bound=Decimal('5200000'), risk_factor=Decimal('0.52')), RiskFactorConfigModel(upper_bound=Decimal('5600000'), risk_factor=Decimal('0.56')), RiskFactorConfigModel(upper_bound=Decimal('6000000'), risk_factor=Decimal('0.6')), RiskFactorConfigModel(upper_bound=Decimal('6400000'), risk_factor=Decimal('0.64')), RiskFactorConfigModel(upper_bound=Decimal('6800000'), risk_factor=Decimal('0.68')), RiskFactorConfigModel(upper_bound=Decimal('7200000'), risk_factor=Decimal('0.72')), RiskFactorConfigModel(upper_bound=Decimal('7600000'), risk_factor=Decimal('0.76')), RiskFactorConfigModel(upper_bound=Decimal('8000000'), risk_factor=Decimal('0.8')), RiskFactorConfigModel(upper_bound=Decimal('8400000'), risk_factor=Decimal('0.84')), RiskFactorConfigModel(upper_bound=Decimal('8800000'), risk_factor=Decimal('0.88')), RiskFactorConfigModel(upper_bound=Decimal('9200000'), risk_factor=Decimal('0.92')), RiskFactorConfigModel(upper_bound=Decimal('9600000'), risk_factor=Decimal('0.96')), RiskFactorConfigModel(upper_bound=Decimal('10000000'), risk_factor=Decimal('1')), RiskFactorConfigModel(upper_bound=Decimal('1000000000'), risk_factor=Decimal('1'))]), l2_config=L2ConfigModel(type='STARKX', collateral_id='0x1', collateral_resolution=1000000, synthetic_id='0x4a55502d3100000000000000000000', synthetic_resolution=10)),\n", - " 'FARTCOIN-USD': MarketModel(name='FARTCOIN-USD', asset_name='FARTCOIN', asset_precision=0, collateral_asset_name='USD', collateral_asset_precision=6, active=True, market_stats=MarketStatsModel(daily_volume=Decimal('4344436.332400'), daily_volume_base=Decimal('21578008'), daily_price_change=Decimal('0.00894'), daily_low=Decimal('0.19532'), daily_high=Decimal('0.20861'), last_price=Decimal('0.20765'), ask_price=Decimal('0.20805'), bid_price=Decimal('0.20795'), mark_price=Decimal('0.207822459875'), index_price=Decimal('0.2077724665'), funding_rate=Decimal('0.000043'), next_funding_rate=1777658400000, open_interest=Decimal('1556766.739023'), open_interest_base=Decimal('7487322')), trading_config=TradingConfigModel(min_order_size=Decimal('10'), min_order_size_change=Decimal('1'), min_price_change=Decimal('0.00001'), max_market_order_value=Decimal('250000'), max_limit_order_value=Decimal('1250000'), max_position_value=Decimal('5200000'), max_leverage=Decimal('25.00'), max_num_orders=200, limit_price_cap=Decimal('0.15'), limit_price_floor=Decimal('0.15'), risk_factor_config=[RiskFactorConfigModel(upper_bound=Decimal('400000'), risk_factor=Decimal('0.04')), RiskFactorConfigModel(upper_bound=Decimal('800000'), risk_factor=Decimal('0.08')), RiskFactorConfigModel(upper_bound=Decimal('1200000'), risk_factor=Decimal('0.12')), RiskFactorConfigModel(upper_bound=Decimal('1600000'), risk_factor=Decimal('0.16')), RiskFactorConfigModel(upper_bound=Decimal('2000000'), risk_factor=Decimal('0.2')), RiskFactorConfigModel(upper_bound=Decimal('2400000'), risk_factor=Decimal('0.24')), RiskFactorConfigModel(upper_bound=Decimal('2800000'), risk_factor=Decimal('0.28')), RiskFactorConfigModel(upper_bound=Decimal('3200000'), risk_factor=Decimal('0.32')), RiskFactorConfigModel(upper_bound=Decimal('3600000'), risk_factor=Decimal('0.36')), RiskFactorConfigModel(upper_bound=Decimal('4000000'), risk_factor=Decimal('0.4')), RiskFactorConfigModel(upper_bound=Decimal('4400000'), risk_factor=Decimal('0.44')), RiskFactorConfigModel(upper_bound=Decimal('4800000'), risk_factor=Decimal('0.48')), RiskFactorConfigModel(upper_bound=Decimal('5200000'), risk_factor=Decimal('0.52')), RiskFactorConfigModel(upper_bound=Decimal('5600000'), risk_factor=Decimal('0.56')), RiskFactorConfigModel(upper_bound=Decimal('6000000'), risk_factor=Decimal('0.6')), RiskFactorConfigModel(upper_bound=Decimal('6400000'), risk_factor=Decimal('0.64')), RiskFactorConfigModel(upper_bound=Decimal('6800000'), risk_factor=Decimal('0.68')), RiskFactorConfigModel(upper_bound=Decimal('7200000'), risk_factor=Decimal('0.72')), RiskFactorConfigModel(upper_bound=Decimal('7600000'), risk_factor=Decimal('0.76')), RiskFactorConfigModel(upper_bound=Decimal('8000000'), risk_factor=Decimal('0.8')), RiskFactorConfigModel(upper_bound=Decimal('8400000'), risk_factor=Decimal('0.84')), RiskFactorConfigModel(upper_bound=Decimal('8800000'), risk_factor=Decimal('0.88')), RiskFactorConfigModel(upper_bound=Decimal('9200000'), risk_factor=Decimal('0.92')), RiskFactorConfigModel(upper_bound=Decimal('9600000'), risk_factor=Decimal('0.96')), RiskFactorConfigModel(upper_bound=Decimal('10000000'), risk_factor=Decimal('1')), RiskFactorConfigModel(upper_bound=Decimal('1000000000'), risk_factor=Decimal('1'))]), l2_config=L2ConfigModel(type='STARKX', collateral_id='0x1', collateral_resolution=1000000, synthetic_id='0x46415254434f494e2d310000000000', synthetic_resolution=10)),\n", - " 'ZORA-USD': MarketModel(name='ZORA-USD', asset_name='ZORA', asset_precision=0, collateral_asset_name='USD', collateral_asset_precision=6, active=True, market_stats=MarketStatsModel(daily_volume=Decimal('9158.117200'), daily_volume_base=Decimal('734400'), daily_price_change=Decimal('-0.000059'), daily_low=Decimal('0.012380'), daily_high=Decimal('0.012596'), last_price=Decimal('0.012509'), ask_price=Decimal('0.012488'), bid_price=Decimal('0.012481'), mark_price=Decimal('0.012475846731'), index_price=Decimal('0.012490344809'), funding_rate=Decimal('0.000013'), next_funding_rate=1777658400000, open_interest=Decimal('52445.518548'), open_interest_base=Decimal('4206166')), trading_config=TradingConfigModel(min_order_size=Decimal('1000'), min_order_size_change=Decimal('100'), min_price_change=Decimal('0.000001'), max_market_order_value=Decimal('50000'), max_limit_order_value=Decimal('250000'), max_position_value=Decimal('500000'), max_leverage=Decimal('5.00'), max_num_orders=200, limit_price_cap=Decimal('0.15'), limit_price_floor=Decimal('0.15'), risk_factor_config=[RiskFactorConfigModel(upper_bound=Decimal('100000'), risk_factor=Decimal('0.2')), RiskFactorConfigModel(upper_bound=Decimal('200000'), risk_factor=Decimal('0.4')), RiskFactorConfigModel(upper_bound=Decimal('300000'), risk_factor=Decimal('0.6')), RiskFactorConfigModel(upper_bound=Decimal('400000'), risk_factor=Decimal('0.8')), RiskFactorConfigModel(upper_bound=Decimal('500000'), risk_factor=Decimal('1')), RiskFactorConfigModel(upper_bound=Decimal('1000000000'), risk_factor=Decimal('1'))]), l2_config=L2ConfigModel(type='STARKX', collateral_id='0x1', collateral_resolution=1000000, synthetic_id='0x5a4f52412d30000000000000000000', synthetic_resolution=1)),\n", - " 'APEX-USD': MarketModel(name='APEX-USD', asset_name='APEX', asset_precision=0, collateral_asset_name='USD', collateral_asset_precision=6, active=True, market_stats=MarketStatsModel(daily_volume=Decimal('818140.920040'), daily_volume_base=Decimal('2852410'), daily_price_change=Decimal('0.00771'), daily_low=Decimal('0.27874'), daily_high=Decimal('0.29510'), last_price=Decimal('0.29071'), ask_price=Decimal('0.29427'), bid_price=Decimal('0.2903'), mark_price=Decimal('0.290558589499'), index_price=Decimal('0.290561495499'), funding_rate=Decimal('0.000013'), next_funding_rate=1777658400000, open_interest=Decimal('51882.846341'), open_interest_base=Decimal('178501')), trading_config=TradingConfigModel(min_order_size=Decimal('10'), min_order_size_change=Decimal('1'), min_price_change=Decimal('0.00001'), max_market_order_value=Decimal('150000'), max_limit_order_value=Decimal('750000'), max_position_value=Decimal('2500000'), max_leverage=Decimal('10.00'), max_num_orders=200, limit_price_cap=Decimal('0.15'), limit_price_floor=Decimal('0.15'), risk_factor_config=[RiskFactorConfigModel(upper_bound=Decimal('250000'), risk_factor=Decimal('0.1')), RiskFactorConfigModel(upper_bound=Decimal('500000'), risk_factor=Decimal('0.2')), RiskFactorConfigModel(upper_bound=Decimal('750000'), risk_factor=Decimal('0.3')), RiskFactorConfigModel(upper_bound=Decimal('1000000'), risk_factor=Decimal('0.4')), RiskFactorConfigModel(upper_bound=Decimal('1250000'), risk_factor=Decimal('0.5')), RiskFactorConfigModel(upper_bound=Decimal('1500000'), risk_factor=Decimal('0.6')), RiskFactorConfigModel(upper_bound=Decimal('1750000'), risk_factor=Decimal('0.7')), RiskFactorConfigModel(upper_bound=Decimal('2000000'), risk_factor=Decimal('0.8')), RiskFactorConfigModel(upper_bound=Decimal('2250000'), risk_factor=Decimal('0.9')), RiskFactorConfigModel(upper_bound=Decimal('2500000'), risk_factor=Decimal('1')), RiskFactorConfigModel(upper_bound=Decimal('1000000000'), risk_factor=Decimal('1'))]), l2_config=L2ConfigModel(type='STARKX', collateral_id='0x1', collateral_resolution=1000000, synthetic_id='0x415045582d31000000000000000000', synthetic_resolution=10)),\n", - " 'PLACE_1-USD': MarketModel(name='PLACE_1-USD', asset_name='PLACE_1', asset_precision=2, collateral_asset_name='USD', collateral_asset_precision=6, active=False, market_stats=MarketStatsModel(daily_volume=Decimal('0'), daily_volume_base=Decimal('0'), daily_price_change=Decimal('0'), daily_low=Decimal('0'), daily_high=Decimal('0'), last_price=Decimal('0'), ask_price=Decimal('0'), bid_price=Decimal('0'), mark_price=Decimal('0'), index_price=Decimal('0'), funding_rate=Decimal('0.000013'), next_funding_rate=1777658400000, open_interest=Decimal('0'), open_interest_base=Decimal('0')), trading_config=TradingConfigModel(min_order_size=Decimal('0.1'), min_order_size_change=Decimal('0.01'), min_price_change=Decimal('0.01'), max_market_order_value=Decimal('250000'), max_limit_order_value=Decimal('1250000'), max_position_value=Decimal('5200000'), max_leverage=Decimal('25.00'), max_num_orders=200, limit_price_cap=Decimal('0.1'), limit_price_floor=Decimal('0.1'), risk_factor_config=[RiskFactorConfigModel(upper_bound=Decimal('400000'), risk_factor=Decimal('0.04')), RiskFactorConfigModel(upper_bound=Decimal('800000'), risk_factor=Decimal('0.08')), RiskFactorConfigModel(upper_bound=Decimal('1200000'), risk_factor=Decimal('0.12')), RiskFactorConfigModel(upper_bound=Decimal('1600000'), risk_factor=Decimal('0.16')), RiskFactorConfigModel(upper_bound=Decimal('2000000'), risk_factor=Decimal('0.2')), RiskFactorConfigModel(upper_bound=Decimal('2400000'), risk_factor=Decimal('0.24')), RiskFactorConfigModel(upper_bound=Decimal('2800000'), risk_factor=Decimal('0.28')), RiskFactorConfigModel(upper_bound=Decimal('3200000'), risk_factor=Decimal('0.32')), RiskFactorConfigModel(upper_bound=Decimal('3600000'), risk_factor=Decimal('0.36')), RiskFactorConfigModel(upper_bound=Decimal('4000000'), risk_factor=Decimal('0.4')), RiskFactorConfigModel(upper_bound=Decimal('4400000'), risk_factor=Decimal('0.44')), RiskFactorConfigModel(upper_bound=Decimal('4800000'), risk_factor=Decimal('0.48')), RiskFactorConfigModel(upper_bound=Decimal('5200000'), risk_factor=Decimal('0.52')), RiskFactorConfigModel(upper_bound=Decimal('5600000'), risk_factor=Decimal('0.56')), RiskFactorConfigModel(upper_bound=Decimal('6000000'), risk_factor=Decimal('0.6')), RiskFactorConfigModel(upper_bound=Decimal('6400000'), risk_factor=Decimal('0.64')), RiskFactorConfigModel(upper_bound=Decimal('6800000'), risk_factor=Decimal('0.68')), RiskFactorConfigModel(upper_bound=Decimal('7200000'), risk_factor=Decimal('0.72')), RiskFactorConfigModel(upper_bound=Decimal('7600000'), risk_factor=Decimal('0.76')), RiskFactorConfigModel(upper_bound=Decimal('8000000'), risk_factor=Decimal('0.8')), RiskFactorConfigModel(upper_bound=Decimal('8400000'), risk_factor=Decimal('0.84')), RiskFactorConfigModel(upper_bound=Decimal('8800000'), risk_factor=Decimal('0.88')), RiskFactorConfigModel(upper_bound=Decimal('9200000'), risk_factor=Decimal('0.92')), RiskFactorConfigModel(upper_bound=Decimal('9600000'), risk_factor=Decimal('0.96')), RiskFactorConfigModel(upper_bound=Decimal('10000000'), risk_factor=Decimal('1')), RiskFactorConfigModel(upper_bound=Decimal('1000000000'), risk_factor=Decimal('1'))]), l2_config=L2ConfigModel(type='STARKX', collateral_id='0x1', collateral_resolution=1000000, synthetic_id='0x504c4143455f312d33000000000000', synthetic_resolution=1000)),\n", - " '1000000MOG-USD': MarketModel(name='1000000MOG-USD', asset_name='1000000MOG', asset_precision=0, collateral_asset_name='USD', collateral_asset_precision=6, active=False, market_stats=MarketStatsModel(daily_volume=Decimal('0'), daily_volume_base=Decimal('0'), daily_price_change=Decimal('0'), daily_low=Decimal('0'), daily_high=Decimal('0'), last_price=Decimal('0'), ask_price=Decimal('0'), bid_price=Decimal('0'), mark_price=Decimal('1.4620681185'), index_price=Decimal('1.4592677965'), funding_rate=Decimal('0.000013'), next_funding_rate=1777658400000, open_interest=Decimal('0'), open_interest_base=Decimal('0')), trading_config=TradingConfigModel(min_order_size=Decimal('10'), min_order_size_change=Decimal('1'), min_price_change=Decimal('0.00001'), max_market_order_value=Decimal('50000'), max_limit_order_value=Decimal('250000'), max_position_value=Decimal('500000'), max_leverage=Decimal('5.00'), max_num_orders=200, limit_price_cap=Decimal('0.15'), limit_price_floor=Decimal('0.15'), risk_factor_config=[RiskFactorConfigModel(upper_bound=Decimal('100000'), risk_factor=Decimal('0.2')), RiskFactorConfigModel(upper_bound=Decimal('200000'), risk_factor=Decimal('0.4')), RiskFactorConfigModel(upper_bound=Decimal('300000'), risk_factor=Decimal('0.6')), RiskFactorConfigModel(upper_bound=Decimal('400000'), risk_factor=Decimal('0.8')), RiskFactorConfigModel(upper_bound=Decimal('500000'), risk_factor=Decimal('1')), RiskFactorConfigModel(upper_bound=Decimal('1000000000'), risk_factor=Decimal('1'))]), l2_config=L2ConfigModel(type='STARKX', collateral_id='0x1', collateral_resolution=1000000, synthetic_id='0x313030303030304d4f472d31000000', synthetic_resolution=10)),\n", - " 'ZRO-USD': MarketModel(name='ZRO-USD', asset_name='ZRO', asset_precision=0, collateral_asset_name='USD', collateral_asset_precision=6, active=True, market_stats=MarketStatsModel(daily_volume=Decimal('77446.760600'), daily_volume_base=Decimal('54152'), daily_price_change=Decimal('-0.0252'), daily_low=Decimal('1.4160'), daily_high=Decimal('1.4483'), last_price=Decimal('1.4231'), ask_price=Decimal('1.4215'), bid_price=Decimal('1.4208'), mark_price=Decimal('1.419911836749'), index_price=Decimal('1.421311651249'), funding_rate=Decimal('0.000013'), next_funding_rate=1777658400000, open_interest=Decimal('421274.596614'), open_interest_base=Decimal('296464')), trading_config=TradingConfigModel(min_order_size=Decimal('10'), min_order_size_change=Decimal('1'), min_price_change=Decimal('0.0001'), max_market_order_value=Decimal('150000'), max_limit_order_value=Decimal('750000'), max_position_value=Decimal('2500000'), max_leverage=Decimal('10.00'), max_num_orders=200, limit_price_cap=Decimal('0.15'), limit_price_floor=Decimal('0.15'), risk_factor_config=[RiskFactorConfigModel(upper_bound=Decimal('250000'), risk_factor=Decimal('0.1')), RiskFactorConfigModel(upper_bound=Decimal('500000'), risk_factor=Decimal('0.2')), RiskFactorConfigModel(upper_bound=Decimal('750000'), risk_factor=Decimal('0.3')), RiskFactorConfigModel(upper_bound=Decimal('1000000'), risk_factor=Decimal('0.4')), RiskFactorConfigModel(upper_bound=Decimal('1250000'), risk_factor=Decimal('0.5')), RiskFactorConfigModel(upper_bound=Decimal('1500000'), risk_factor=Decimal('0.6')), RiskFactorConfigModel(upper_bound=Decimal('1750000'), risk_factor=Decimal('0.7')), RiskFactorConfigModel(upper_bound=Decimal('2000000'), risk_factor=Decimal('0.8')), RiskFactorConfigModel(upper_bound=Decimal('2250000'), risk_factor=Decimal('0.9')), RiskFactorConfigModel(upper_bound=Decimal('2500000'), risk_factor=Decimal('1')), RiskFactorConfigModel(upper_bound=Decimal('1000000000'), risk_factor=Decimal('1'))]), l2_config=L2ConfigModel(type='STARKX', collateral_id='0x1', collateral_resolution=1000000, synthetic_id='0x5a524f2d3100000000000000000000', synthetic_resolution=10)),\n", - " 'AMD_24_5-USD': MarketModel(name='AMD_24_5-USD', asset_name='AMD_24_5', asset_precision=2, collateral_asset_name='USD', collateral_asset_precision=6, active=True, market_stats=MarketStatsModel(daily_volume=Decimal('3404743.415600'), daily_volume_base=Decimal('9654.14'), daily_price_change=Decimal('8.02'), daily_low=Decimal('348.18'), daily_high=Decimal('362.80'), last_price=Decimal('362.45'), ask_price=Decimal('362.67'), bid_price=Decimal('362.0'), mark_price=Decimal('362.093'), index_price=Decimal('362.119'), funding_rate=Decimal('0.000006'), next_funding_rate=1777658400000, open_interest=Decimal('40141.948000'), open_interest_base=Decimal('110.92')), trading_config=TradingConfigModel(min_order_size=Decimal('0.1'), min_order_size_change=Decimal('0.01'), min_price_change=Decimal('0.01'), max_market_order_value=Decimal('150000'), max_limit_order_value=Decimal('750000'), max_position_value=Decimal('1000000'), max_leverage=Decimal('10.00'), max_num_orders=200, limit_price_cap=Decimal('0.15'), limit_price_floor=Decimal('0.15'), risk_factor_config=[RiskFactorConfigModel(upper_bound=Decimal('500000'), risk_factor=Decimal('0.1')), RiskFactorConfigModel(upper_bound=Decimal('1000000'), risk_factor=Decimal('0.2')), RiskFactorConfigModel(upper_bound=Decimal('1500000'), risk_factor=Decimal('0.3')), RiskFactorConfigModel(upper_bound=Decimal('2000000'), risk_factor=Decimal('0.4')), RiskFactorConfigModel(upper_bound=Decimal('2500000'), risk_factor=Decimal('0.5')), RiskFactorConfigModel(upper_bound=Decimal('3000000'), risk_factor=Decimal('0.6')), RiskFactorConfigModel(upper_bound=Decimal('3500000'), risk_factor=Decimal('0.7')), RiskFactorConfigModel(upper_bound=Decimal('4000000'), risk_factor=Decimal('0.8')), RiskFactorConfigModel(upper_bound=Decimal('4500000'), risk_factor=Decimal('0.9')), RiskFactorConfigModel(upper_bound=Decimal('5000000'), risk_factor=Decimal('1')), RiskFactorConfigModel(upper_bound=Decimal('1000000000'), risk_factor=Decimal('1'))]), l2_config=L2ConfigModel(type='STARKX', collateral_id='0x1', collateral_resolution=1000000, synthetic_id='0x414d445f32345f3500000000000000', synthetic_resolution=1000))}" + " open low high close volume timestamp \\\n", + "0 78645 78645 78646 78645.5 0.0533 1777827360000 \n", + "1 78645.5 78645 78646 78645 1.15176 1777827300000 \n", + "2 78648.5 78645 78649 78645.5 1.50552 1777827240000 \n", + "3 78648.5 78648 78649 78648.5 0.65464 1777827180000 \n", + "4 78654.5 78648 78655 78648.5 0.20882 1777827120000 \n", + "... ... ... ... ... ... ... \n", + "1434 78408.5 78408.5 78408.5 78408.5 0 1777741320000 \n", + "1435 78408.5 78408.5 78408.5 78408.5 0 1777741260000 \n", + "1436 78411.5 78402 78412 78408.5 0.39216 1777741200000 \n", + "1437 78411.5 78411.5 78411.5 78411.5 0 1777741140000 \n", + "1438 78419.5 78411.5 78420 78411.5 0.17484 1777741080000 \n", + "\n", + " timestamp_dt \n", + "0 2026-05-03 16:56:00 \n", + "1 2026-05-03 16:55:00 \n", + "2 2026-05-03 16:54:00 \n", + "3 2026-05-03 16:53:00 \n", + "4 2026-05-03 16:52:00 \n", + "... ... \n", + "1434 2026-05-02 17:02:00 \n", + "1435 2026-05-02 17:01:00 \n", + "1436 2026-05-02 17:00:00 \n", + "1437 2026-05-02 16:59:00 \n", + "1438 2026-05-02 16:58:00 \n", + "\n", + "[1439 rows x 7 columns]" ] }, - "execution_count": 6, + "execution_count": 62, "metadata": {}, "output_type": "execute_result" } ], "source": [ - "d" + "df" ] }, + { + "cell_type": "code", + "execution_count": null, + "id": "00cdd60c", + "metadata": {}, + "outputs": [], + "source": [ + "60" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "41508012", + "metadata": {}, + "outputs": [], + "source": [] + }, { "cell_type": "code", "execution_count": 7, diff --git a/main.py b/main.py index b856956..47e147a 100644 --- a/main.py +++ b/main.py @@ -1,4 +1,4 @@ -from orjson import JSONDecodeError + from x10.utils.http import WrappedApiResponse from x10.perpetual.trading_client.trading_client import PerpetualTradingClient import asyncio @@ -9,7 +9,7 @@ import os import time import traceback from datetime import datetime, timezone -from decimal import ROUND_DOWN, ROUND_HALF_UP, Decimal +from decimal import ROUND_DOWN, ROUND_UP, ROUND_HALF_UP, Decimal from typing import AsyncContextManager from dataclasses import dataclass, asdict from typing import Any @@ -114,10 +114,15 @@ async def get_aster_account_open_symbols() -> list[str]: "url": "/fapi/v3/positionRisk", "method": "GET", "params": { - 'symbol': ASTER.symbol, + 'symbol':'' } } - resp: list = await aster_auth.post_authenticated_url(req=fut_acct_positionRisk) # ty:ignore[invalid-assignment] + try: + resp: list = await aster_auth.post_authenticated_url(req=fut_acct_positionRisk) # ty:ignore[invalid-assignment] + except Exception as e: + logging.critical(f'JSONDecodeError trying to get Aster open orders: {e}; resp: {resp}') + await kill_algo() + resp: list = [] ld = [ utils.symbol_to_extend_fmt(x['symbol']) for x in resp if abs(float(x.get('positionAmt', 0))) > 0] return ld @@ -144,10 +149,11 @@ async def get_aster_notional_position(resp: list | None = None): } try: resp: list = await aster_auth.post_authenticated_url(req=fut_acct_positionRisk) # ty:ignore[invalid-assignment] - except JSONDecodeError as e: - logging.warning(f'JSONDecodeError trying to get Aster notional: {e}; resp: {resp}') - time.sleep(0.1) - resp: list = await aster_auth.post_authenticated_url(req=fut_acct_positionRisk) # ty:ignore[invalid-assignment] + except Exception as e: + logging.critical(f'JSONDecodeError trying to get Aster notional: {e}; resp: {resp}') + await kill_algo() + resp: list = [] + d = [x for x in resp if x.get('symbol', None) == ASTER.symbol][0] d['timestamp_arrival'] = round(datetime.now().timestamp()*1000) @@ -168,10 +174,10 @@ async def get_aster_notional_position(resp: list | None = None): ASTER_NOTIONAL_POSITION = float(d['notional']) - ASTER_UNREALIZED_PNL else: ASTER_NOTIONAL_POSITION = float(d['position_amount'])*float(d['entry_price']) - # if not resp: # this can never evaluate - # ASTER.mult = float(d['leverage']) + if d.get('leverage') is not None: + ASTER.mult = int(d['leverage']) if abs(ASTER_NOTIONAL_POSITION) > ALGO_CONFIG.Config.Max_Target_Notional*ALGO_CONFIG.Config.Max_Order_Over_Notional_Ratio: - logging.info(f'BAD NOTIONAL - ASTER CHANGE: {previous_notional_position} -> {ASTER_NOTIONAL_POSITION}; UR PNL: {ASTER_UNREALIZED_PNL}; MULT: {ASTER.mult}; d: {d}; resp: {resp}') + logging.info(f'BAD NOTIONAL - ASTER CHANGE: {previous_notional_position} -> {ASTER_NOTIONAL_POSITION}; UR PNL: {ASTER_UNREALIZED_PNL}; MULT: {ASTER.mult}; d: {d}; resp: {resp}; max_tgt_notional: {ALGO_CONFIG.Config.Max_Target_Notional}') await kill_algo() if ASTER_NOTIONAL_POSITION != previous_notional_position: logging.info(f'ASTER NOTIONAL CHANGE: {previous_notional_position:.2f} -> {ASTER_NOTIONAL_POSITION:.2f}; UR PNL: {ASTER_UNREALIZED_PNL:.2f}; MULT: {ASTER.mult:.0f}; resp: {bool(resp)}') @@ -210,13 +216,15 @@ async def get_extend_notional(resp: list | None = None): pos_dict = [dict(d) for d in resp if dict(d).get('market') == EXTEND.symbol] if pos_dict: pos_dict = pos_dict[0] + pos_dict['timestamp_arrival'] = round(datetime.now().timestamp()*1000) else: pos_dict = {} pos_dict['side'] = 'LONG' pos_dict['value'] = 0.00 + pos_dict['unrealised_pnl'] = 0.00 + pos_dict['timestamp_arrival'] = round(datetime.now().timestamp()*1000) logging.info('get_extend_notional - No Positions') - pos_dict['timestamp_arrival'] = round(datetime.now().timestamp()*1000) else: pos_dict = [dict(d) for d in resp if dict(d).get('market') == EXTEND.symbol] if pos_dict: @@ -225,14 +233,18 @@ async def get_extend_notional(resp: list | None = None): pos_dict = {} pos_dict['side'] = 'LONG' pos_dict['value'] = 0.00 + pos_dict['unrealised_pnl'] = 0.00 + pos_dict['timestamp_arrival'] = round(datetime.now().timestamp()*1000) # logging.info('get_extend_notional - No Positions') - pos_dict['timestamp_arrival'] = round(datetime.now().timestamp()*1000) + # pos_dict['timestamp_arrival'] = round(datetime.now().timestamp()*1000) if previous_notional_obj is not None: if previous_notional_obj['timestamp_arrival'] > pos_dict['timestamp_arrival']: - # logging.info(f'EXTEND NOTIONAL: prev timestamp ({pd.to_datetime(previous_notional_obj['timestamp_arrival'], unit='ms')}) > new timestamp ({pd.to_datetime(d['timestamp_arrival'], unit='ms')}); skipping') + # logging.info(f'EXTEND NOTIONAL: prev timestamp ({pd.to_datetime(previous_notional_obj['timestamp_arrival'], unit='ms')}) > new timestamp ({pd.to_datetime(pos_dict['timestamp_arrival'], unit='ms')}); skipping') return + else: + previous_notional_obj = {} EXTEND_NOTIONAL_OBJ = pos_dict @@ -252,7 +264,7 @@ async def get_extend_notional(resp: list | None = None): logging.info(f'BAD NOTIONAL - EXTEND CHANGE: {previous_notional_position} -> {EXTEND_NOTIONAL_POSITION}; UR PNL: {EXTEND_UNREALIZED_PNL}; MULT: {EXTEND.mult}; d: {pos_dict}; resp: {resp}') await kill_algo() if EXTEND_NOTIONAL_POSITION != previous_notional_position: - logging.info(f'EXTEND NOTIONAL CHANGE: {previous_notional_position} -> {EXTEND_NOTIONAL_POSITION:.2f}; UR PNL: {EXTEND_UNREALIZED_PNL:.2f}; MULT: {EXTEND.mult}; resp: {bool(resp)}') + logging.info(f'EXTEND NOTIONAL CHANGE: {previous_notional_position} [{previous_notional_obj.get('timestamp_arrival')}] -> {EXTEND_NOTIONAL_POSITION:.2f} [{EXTEND_NOTIONAL_OBJ['timestamp_arrival']}]; UR PNL: {EXTEND_UNREALIZED_PNL:.2f}; MULT: {EXTEND.mult}; resp: {bool(resp)}') ### EXCHANGE INFO ### async def get_aster_exch_info(symbol_override: str | None = None): @@ -271,6 +283,7 @@ async def get_aster_exch_info(symbol_override: str | None = None): d: dict = [d for d in s if d.get('symbol', None) == ASTER.symbol][0] f: dict = [f for f in d['filters'] if f.get('filterType', None) == 'LOT_SIZE'][0] q: dict = [f for f in d['filters'] if f.get('filterType', None) == 'PRICE_FILTER'][0] + n: dict = [f for f in d['filters'] if f.get('filterType', None) == 'MIN_NOTIONAL'][0] min_qty = float(f['minQty']) min_qty = int(min_qty) if min_qty == int(min_qty) else min_qty @@ -279,6 +292,7 @@ async def get_aster_exch_info(symbol_override: str | None = None): min_price = int(min_price) if min_price == int(min_price) else min_price ASTER.min_order_size = min_qty ASTER.min_price = min_price + ASTER.min_notional = float(n['notional']) async def get_extend_exch_info(symbol_override: str | None = None): global EXTEND @@ -290,6 +304,7 @@ async def get_extend_exch_info(symbol_override: str | None = None): EXTEND.min_order_size = float(r[EXTEND.symbol].trading_config.min_order_size) EXTEND.min_price = float(r[EXTEND.symbol].trading_config.min_price_change) + ### CANCEL ORDERS ### async def aster_cancel_all_orders(): cancel_all_open_orders = { @@ -367,13 +382,11 @@ async def run_algo(): ASTER_FUND_RATE = ASTER_FUND_RATE * -1 EXTEND_FUND_RATE = EXTEND_FUND_RATE * -1 - if ALGO_CONFIG.Overrides.Flatten_Open_Positions or ALGO_CONFIG.Overrides.Flatten_Open_Positions_Opportunistic: - ROUNDING = ROUND_HALF_UP - else: - ROUNDING = ROUND_DOWN - ASTER_FUND_RATE_TIME = float(ASTER_FUND_RATE_DICT.get('next_funding_time_ts_ms', 0)) + ASTER_FUND_RATE_TIME = ASTER_FUND_RATE_TIME+(60*60*1000) if ASTER_FUND_RATE_TIME < (datetime.now().timestamp()*1000) else ASTER_FUND_RATE_TIME + EXTEND_FUND_RATE_TIME = max([float(EXTENDED_FUND_RATE_DICT.get('next_funding_time_ts_ms', 0)), 0]) + EXTEND_FUND_RATE_TIME = EXTEND_FUND_RATE_TIME+(60*60*1000) if EXTEND_FUND_RATE_TIME < (datetime.now().timestamp()*1000) else EXTEND_FUND_RATE_TIME ASTER_TICKER_DICT: Any = VAL_KEY.get('fut_ticker_aster') ASTER_TICKER_DICT: dict = json.loads(s=ASTER_TICKER_DICT) if ASTER_TICKER_DICT is not None else {} @@ -510,16 +523,39 @@ async def run_algo(): if abs( ASTER_NOTIONAL_POSITION ) > 0.00 or abs( EXTEND_NOTIONAL_POSITION ) > 0.00: if ALGO_CONFIG.Logging.Print_Summary_Each_Loop: print(f'Symbol switch [{ASTER.symbol} > {best_symbol_by_exchange_aster.symbol}] - Flattening Positions') - ALGO_CONFIG.Overrides.Flatten_Open_Positions = True + ALGO_CONFIG.Overrides.Flatten_Open_Positions_Opportunistic = True else: logging.info('Balances Flattened - Updating to Trade New Symbols:') logging.info(f' ASTER.symbol -> {best_symbol_by_exchange_aster.symbol}') logging.info(f' EXTEND.symbol -> {best_symbol_by_exchange_extend.symbol}') - ALGO_CONFIG.Overrides.Flatten_Open_Positions = False + ALGO_CONFIG.Overrides.Flatten_Open_Positions_Opportunistic = False if Open_Symbols: logging.info(f'OPEN SYMBOLS TO CLOSE: {Open_Symbols}') - await get_aster_exch_info(symbol_override=Open_Symbols[0]) - await get_extend_exch_info(symbol_override=Open_Symbols[0]) + master_data = json.loads(s=VAL_KEY.get(name='fr_engine_best_fund_rate_master')) # ty:ignore[invalid-argument-type] + open_symbol_to_work = Open_Symbols[0] + current_pos_master_ast = [d for d in master_data if d.get('symbol_ext') == open_symbol_to_work][0] + ASTER = structs.Perpetual_Exchange( + mult = int(current_pos_master_ast['max_leverage_ast']), + lh_asset = current_pos_master_ast['lh_asset_ast'], + rh_asset = current_pos_master_ast['rh_asset_ast'], + symbol_asset_separator = '', + initial_funding_rate=float(current_pos_master_ast['funding_rate_ast']), + min_price=float(current_pos_master_ast['min_price_ast']), + min_order_size=float(current_pos_master_ast['min_order_size_ast']), + min_lot_size=float(current_pos_master_ast['min_lot_size_ast']), + min_notional=float(current_pos_master_ast['min_notional_ast']), + ) + EXTEND = structs.Perpetual_Exchange( + mult = int(current_pos_master_ast['max_leverage_ext']), + lh_asset = current_pos_master_ast['lh_asset_ext'], + rh_asset = current_pos_master_ast['rh_asset_ext'], + symbol_asset_separator = '-', + initial_funding_rate=float(current_pos_master_ast['funding_rate_ext']), + min_price=float(current_pos_master_ast['min_price_ext']), + min_order_size=float(current_pos_master_ast['min_order_size_ext']), + min_lot_size=float(current_pos_master_ast['min_lot_size_ext']), + min_notional=float(current_pos_master_ast['min_notional_ext']), + ) Open_Symbols.pop(0) await get_aster_notional_position() await get_extend_notional() @@ -565,7 +601,13 @@ async def run_algo(): # else: # logging.info('NET FUNDING = 0.00; NO OPEN ORDERS; Waiting...') # time.sleep(5) - + + if ALGO_CONFIG.Overrides.Flatten_Open_Positions or ALGO_CONFIG.Overrides.Flatten_Open_Positions_Opportunistic or ALPHA_TGT_NOTIONAL==0.00: + # ROUNDING = ROUND_UP + ROUNDING = ROUND_HALF_UP + else: + ROUNDING = ROUND_DOWN + if ALPHA_EXCH == 'EXTEND': ASTER_TGT_NOTIONAL = ALPHA_TGT_NOTIONAL*-1 @@ -603,28 +645,46 @@ async def run_algo(): Expected_Alpha = ( ( ASTER_TOB_PX - EXTEND_TOB_PX ) / (( ASTER_TOB_PX + EXTEND_TOB_PX ) / 2) ) Expected_Alpha_Net_FR = abs(NEXT_NET_FUNDING_RATE) + Expected_Alpha - Expected_Alpha_Net_FR_w_Taker = Expected_Alpha_Net_FR-0.0002 - Expected_Alpha_w_Taker = Expected_Alpha-0.0002 + Expected_Alpha_Net_FR_w_Taker = Expected_Alpha_Net_FR-0.00025 + Expected_Alpha_w_Taker = Expected_Alpha-0.00025 EXTEND_TGT_NOTIONAL = ASTER_NOTIONAL_POSITION * -1 ASTER_TGT_TAIL = ASTER_TGT_NOTIONAL - ( float(ASTER_NOTIONAL_POSITION) + float(ASTER_UNREALIZED_PNL) ) - EXTEND_TGT_TAIL = EXTEND_TGT_NOTIONAL - ( float(EXTEND_NOTIONAL_POSITION) + float(EXTEND_UNREALIZED_PNL) ) + # EXTEND_TGT_TAIL = EXTEND_TGT_NOTIONAL - ( float(EXTEND_NOTIONAL_POSITION) + float(EXTEND_UNREALIZED_PNL) ) + EXTEND_TGT_TAIL = EXTEND_TGT_NOTIONAL - ( float(EXTEND_NOTIONAL_POSITION) ) # EXTEND_TGT_TAIL = float(ASTER_NOTIONAL_POSITION)*-1 min_order_size = ASTER.min_order_size min_order_size = int(min_order_size) if min_order_size == int(min_order_size) else min_order_size ASTER_TGT_TAIL_BASE_QTY = Decimal(str(float(ASTER_TGT_TAIL) / float(ASTER_TOB_PX))).quantize(Decimal(str(min_order_size)), rounding=ROUNDING) + if ASTER.min_lot_size: + ASTER_TGT_TAIL_BASE_QTY = float(ASTER_TGT_TAIL_BASE_QTY) - ( float(ASTER_TGT_TAIL_BASE_QTY) % ASTER.min_lot_size ) + ASTER_TGT_TAIL_BASE_QTY = Decimal(str(ASTER_TGT_TAIL_BASE_QTY)).quantize(Decimal(str(min_order_size)), rounding=ROUNDING) min_order_size = EXTEND.min_order_size min_order_size = int(min_order_size) if min_order_size == int(min_order_size) else min_order_size EXTEND_TGT_TAIL_BASE_QTY = Decimal(str(float(EXTEND_TGT_TAIL) / float(EXTEND_TOB_PX))).quantize(Decimal(str(min_order_size)), rounding=ROUNDING) + if EXTEND.min_lot_size: + EXTEND_TGT_TAIL_BASE_QTY = float(EXTEND_TGT_TAIL_BASE_QTY) - ( float(EXTEND_TGT_TAIL_BASE_QTY) % EXTEND.min_lot_size ) + EXTEND_TGT_TAIL_BASE_QTY = Decimal(str(EXTEND_TGT_TAIL_BASE_QTY)).quantize(Decimal(str(min_order_size)), rounding=ROUNDING) # MAX_MIN_ORDER_QTY = max([ASTER.min_order_size, EXTEND.min_order_size]) - ASTER_TGT_TAIL_ORDERABLE = Decimal(str(abs(ASTER_TGT_TAIL_BASE_QTY))) >= Decimal(str(abs(ASTER.min_order_size))) - EXTEND_TGT_TAIL_ORDERABLE = Decimal(str(abs(EXTEND_TGT_TAIL_BASE_QTY))) >= Decimal(str(abs(EXTEND.min_order_size))) - # ASTER_TGT_TAIL_ORDERABLE = abs(ASTER_TGT_TAIL_BASE_QTY) >= MAX_MIN_ORDER_QTY - # EXTEND_TGT_TAIL_ORDERABLE = abs(EXTEND_TGT_TAIL_BASE_QTY) >= MAX_MIN_ORDER_QTY + ASTER_TGT_TAIL_ORDERABLE = ( Decimal(str(abs(ASTER_TGT_TAIL_BASE_QTY)) ) >= Decimal(str(abs(ASTER.min_order_size))) ) and ( Decimal(str(abs(ASTER_TGT_TAIL))) > Decimal(str(abs(ASTER.min_notional))) ) + EXTEND_TGT_TAIL_ORDERABLE = ( Decimal(str(abs(EXTEND_TGT_TAIL_BASE_QTY))) >= Decimal(str(abs(EXTEND.min_order_size))) ) and ( Decimal(str(abs(EXTEND_TGT_TAIL))) > Decimal(str(abs(EXTEND.min_notional))) ) + + if not ASTER_TGT_TAIL_ORDERABLE: + if abs(ASTER_TGT_TAIL_BASE_QTY) > 0: + if ALGO_CONFIG.Overrides.Flatten_Open_Positions or ALGO_CONFIG.Overrides.Flatten_Open_Positions_Opportunistic or ALPHA_TGT_NOTIONAL == 0.00: + logging.info('* Trying to flatten small Aster balance, was originally not orderable.') + ASTER_TGT_TAIL_ORDERABLE = True + if not EXTEND_TGT_TAIL_ORDERABLE: + if abs(EXTEND_TGT_TAIL_BASE_QTY) > 0: + if ALGO_CONFIG.Overrides.Flatten_Open_Positions or ALGO_CONFIG.Overrides.Flatten_Open_Positions_Opportunistic or ALPHA_TGT_NOTIONAL == 0.00: + logging.info('* Trying to flatten small Extend balance, was originally not orderable.') + EXTEND_TGT_TAIL_ORDERABLE = True + + # Hedge_Ratio = abs(( abs( max([abs(float(EXTEND_NOTIONAL_POSITION)), 0.01]) / max([abs(float(ASTER_NOTIONAL_POSITION)), 0.01]) ) - 1 ) * 100) Hedge_Ratio = abs( ( EXTEND_NOTIONAL_POSITION + ASTER_NOTIONAL_POSITION ) / max([ASTER_NOTIONAL_POSITION, 0.01]) ) * 100 @@ -652,7 +712,7 @@ async def run_algo(): ASTER: {ASTER_TGT_TAIL_BASE_QTY:.4f} > {ASTER.min_order_size:.4f} min [ Order: {ASTER_TGT_TAIL_ORDERABLE} ] | EXTEND: {EXTEND_TGT_TAIL_BASE_QTY:.4f} > {EXTEND.min_order_size:.4f} min [ Order: {EXTEND_TGT_TAIL_ORDERABLE} ] ALPHA: {ALPHA_RATIO:.8f} ALPHA_RATIO: {Alpha_Nominator:_.6f} / {Alpha_Denominator:_.6f} (Px Diff: {abs(Alpha_Nominator-Alpha_Denominator):.2f}); Expected_Alpha = {Expected_Alpha:.6f} + FR[{NEXT_NET_FUNDING_RATE:.6f}] = * {Expected_Alpha_Net_FR:.6f} * - FEES : TAKER: {0.0002:.2%}; Expected Alpha w Taker = {Expected_Alpha_Net_FR-0.0002:.6f} [w/o FR: {Expected_Alpha_w_Taker:.6f}] + FEES : TAKER: {0.00025:.6%}; Expected Alpha w Taker = {Expected_Alpha_Net_FR_w_Taker:.6f} [w/o FR: {Expected_Alpha_w_Taker:.6f}] HEDGE: {Hedge_Ratio:.2f}% <= {1:.2f}%: {Currently_Hedged} [{EXTEND_NOTIONAL_POSITION:.2f} / {ASTER_NOTIONAL_POSITION:.2f}] MKT : Aster: {ASTER.symbol} (best: {best_symbol_by_exchange_aster.symbol}) | Extend: {ASTER.symbol} (best: {best_symbol_by_exchange_extend.symbol}) @@ -674,11 +734,16 @@ async def run_algo(): ### ROUTES ### # Just_Rejected_Or_Expired - # MIN_EXPECTED_ALPHA_TO_TRADE = 0.0001 - MIN_EXPECTED_ALPHA_TO_TRADE = abs(NEXT_NET_FUNDING_RATE)*-1 + MIN_EXPECTED_ALPHA_TO_TRADE = 0.0000 + if ALGO_CONFIG.Overrides.Flatten_Open_Positions_Opportunistic: + exp_alpha = Expected_Alpha_w_Taker + else: + exp_alpha = Expected_Alpha_Net_FR_w_Taker + # MIN_EXPECTED_ALPHA_TO_TRADE = abs(NEXT_NET_FUNDING_RATE)*-1 # MIN_EXPECTED_ALPHA_TO_TRADE = -0.000001 # ALPHA RATIO CHECK - if not( ( Expected_Alpha_Net_FR_w_Taker > MIN_EXPECTED_ALPHA_TO_TRADE ) or ( ASTER_OPEN_ORDERS or EXTEND_OPEN_ORDERS or ALGO_CONFIG.Overrides.Flatten_Open_Positions) ) and Currently_Hedged: + if not( ( exp_alpha > MIN_EXPECTED_ALPHA_TO_TRADE ) or ( ASTER_OPEN_ORDERS or EXTEND_OPEN_ORDERS or ALGO_CONFIG.Overrides.Flatten_Open_Positions) ) and Currently_Hedged: + # if not( ( Expected_Alpha_Net_FR_w_Taker > MIN_EXPECTED_ALPHA_TO_TRADE ) or ( ASTER_OPEN_ORDERS or EXTEND_OPEN_ORDERS or ALGO_CONFIG.Overrides.Flatten_Open_Positions) ) and Currently_Hedged: if ALGO_CONFIG.Logging.Print_Summary_Each_Loop: print(f'Alpha Ratio too low ({ALPHA_RATIO:.8f}) and no Open Orders...') elif ( Expected_Alpha_Net_FR_w_Taker <= MIN_EXPECTED_ALPHA_TO_TRADE ) and ( ASTER_OPEN_ORDERS or EXTEND_OPEN_ORDERS ) and Currently_Hedged and not(ALGO_CONFIG.Overrides.Flatten_Open_Positions): @@ -732,14 +797,18 @@ async def run_algo(): if ASTER_TGT_TAIL_BASE_QTY == 0.00: place_order = False logging.info('ASTER TRYNG TO ORDER 0.00 BASE QTY, SKIPPING') + if place_order: min_price = ASTER.min_price min_price = int(min_price) if min_price == int(min_price) else min_price price: Decimal = Decimal(str(price)).quantize(Decimal(str(min_price)), rounding=ROUND_HALF_UP) + + if price == Decimal(str(0.00)).quantize(Decimal(str(min_price)), rounding=ROUND_HALF_UP): + logging.info('ASTER TRYNG TO ORDER with A PRICE OF 0.00, SKIPPING') + continue - - if qty >= ASTER.min_order_size: + if qty >= ASTER.min_order_size and (qty*price) > ASTER.min_notional: reduceOnly = False else: reduceOnly = True @@ -763,7 +832,7 @@ async def run_algo(): order_resp['order_status'] = order_resp['status'] ASTER_OPEN_ORDERS.append(order_resp) Just_Rejected_Or_Expired = False - utils.send_tg_alert(f'FR_ALGO - ASTER Order ({order_resp['orderId']}). Start_$: {ASTER_NOTIONAL_POSITION:.2f}; Value: {float(ASTER_TGT_TAIL_BASE_QTY)*float(price):.2f}; Price: {float(price):.2f}') + utils.send_tg_alert(f'FR_ALGO - ASTER Order ({order_resp['orderId']}). Start_$: {ASTER_NOTIONAL_POSITION:.4f}; Value: {float(ASTER_TGT_TAIL_BASE_QTY)*float(price):.4f}; Price: {float(price):.4f}') logging.info(f'ASTER ORDER PLACED SUCCESS: {order_resp}') print_summary(use_logging=True) else: @@ -777,13 +846,22 @@ async def run_algo(): ### Add code to flatten small balances logging.info('ASTER HAS NO TAIL BUT OPEN ORDERS - CANCELLING OPEN ORDERS') await aster_cancel_all_orders() + time.sleep(0.1) + + # if (float(ALPHA_TGT_NOTIONAL) < float(EXTEND_NOTIONAL_POSITION)) and ((float(EXTEND_NOTIONAL_POSITION) + float(EXTEND_TGT_TAIL)) > float(EXTEND_NOTIONAL_POSITION)): + # EXTEND_TGT_TAIL_ORDERABLE= False + # print('ASTER ordering in the wrong directiion - Should be selling, but its buying - skipping') + # elif (float(ALPHA_TGT_NOTIONAL) > float(EXTEND_NOTIONAL_POSITION)) and ((float(EXTEND_NOTIONAL_POSITION) + float(EXTEND_TGT_TAIL)) < float(EXTEND_NOTIONAL_POSITION)): + # EXTEND_TGT_TAIL_ORDERABLE= False + # print('ASTER ordering in the wrong directiion - Should be buying, but its selling - skipping') # EXTEND - if EXTEND_TGT_TAIL_ORDERABLE and ALGO_CONFIG.Overrides.Allow_Ordering_Extend: + if (EXTEND_TGT_TAIL_ORDERABLE and ALGO_CONFIG.Overrides.Allow_Ordering_Extend): # if ALGO_CONFIG.Overrides.Allow_Ordering_Extend: side = OrderSide.BUY if EXTEND_TGT_TAIL_BASE_QTY > 0.00 else OrderSide.SELL symbol = EXTEND.symbol qty = Decimal(value=str(abs(EXTEND_TGT_TAIL_BASE_QTY))) + Time_Since_Last_Aster_Fill_ms = ( datetime.now().timestamp()*1000 ) - Last_Aster_Fill_Time_Ts min_price = EXTEND.min_price min_price = int(min_price) if min_price == int(min_price) else min_price @@ -791,10 +869,10 @@ async def run_algo(): post_only = False price: Decimal = Decimal(value=str(EXTEND_TOB_PX - ( float(min_price)*int(ALGO_CONFIG.Config.Price_Worsener_Extend) ) if side == 'BUY' else EXTEND_TOB_PX + ( float(min_price)*int(ALGO_CONFIG.Config.Price_Worsener_Extend) ) )).quantize(Decimal(str(min_price)), rounding=ROUND_HALF_UP) else: - post_only = True + # post_only = True + post_only = False price: Decimal = Decimal(value=str(EXTEND_TOB_PX)).quantize(Decimal(str(min_price)), rounding=ROUND_HALF_UP) - if abs( ( float(EXTEND_TGT_TAIL_BASE_QTY)*float(price) ) + EXTEND_NOTIONAL_POSITION ) > ALGO_CONFIG.Config.Max_Target_Notional*ALGO_CONFIG.Config.Max_Order_Over_Notional_Ratio: logging.info(f'TRYING TO ORDER OVER MAX NOTIOANL - EXTEND: {EXTEND_NOTIONAL_POSITION:.2f} + {float(EXTEND_TGT_TAIL_BASE_QTY)*float(price):.2f} (qty: {float(EXTEND_TGT_TAIL_BASE_QTY):.2f}; px: {float(price):.2f})') await kill_algo() @@ -802,28 +880,19 @@ async def run_algo(): open_order_dict = dict(EXTEND_OPEN_ORDERS[0]) open_order_id = str(open_order_dict['external_id']) open_order_px = float(open_order_dict['price']) - open_order_filled_qty = float(open_order_dict['filled_qty']) - if qty >= EXTEND.min_order_size: - place_order = True - place_residual_order = False - else: - if int(qty) == 0: - place_order = False - place_residual_order = False - logging.info(f'EXTEND NOT ORDERING DUE TO NOTIONAL QTY == 0; Filled: {float(open_order_filled_qty):.4f}; Residual: {qty:.4f}') - else: - place_order = True - place_residual_order = True - logging.info(f'Ordering RESIDUAL market order for remaining small amount: {qty}') + # if int(qty) == 0: + # place_order = False + # place_residual_order = False + # logging.info(f'EXTEND NOT ORDERING DUE TO NOTIONAL QTY == 0; Filled: {float(open_order_filled_qty):.4f}; Residual: {qty:.4f}') + # else: + # place_order = True + # place_residual_order = False + # logging.info(f'Ordering RESIDUAL market order for remaining small amount: {qty}') else: open_order_id = None open_order_px = 0 place_order = True - if qty >= EXTEND.min_order_size: - place_residual_order = False - else: - place_residual_order = True if place_order: price: Decimal = Decimal(str(price)).quantize(Decimal(str(min_price)), rounding=ROUND_HALF_UP) if round(open_order_px - float(price), len(str(min_price)) - 2 ) == 0.00: @@ -831,14 +900,13 @@ async def run_algo(): print('EXTEND OPEN ORDER NO PX CHG; SKIPPING') else: try: - if place_residual_order: - post_only = False + if abs(float(EXTEND_NOTIONAL_POSITION) + (float(qty)*float(price))) < abs(float(EXTEND_NOTIONAL_POSITION)): reduce_only = True else: - # post_only = SEE ABOVE reduce_only = False - taker_fee = taker_fee=Decimal("0.00000") if post_only else Decimal("0.00025") + # taker_fee = taker_fee=Decimal("0.00000") if post_only else Decimal("0.00025") + taker_fee = Decimal("0.00025") order_resp: WrappedApiResponse[PlacedOrderModel] = await EXTEND_CLIENT.place_order( market_name=symbol, amount_of_synthetic=Decimal(str(qty)), @@ -846,14 +914,14 @@ async def run_algo(): side=side, taker_fee=taker_fee, previous_order_id=open_order_id, - post_only=post_only - # reduce_only=reduce_only + post_only=post_only, + reduce_only=reduce_only ) except Exception as e: - logging.error(f'EXTEND ORDER PLACEMENT FAILED - RESP: {order_resp}') logging.error(f'EXTEND ORDER PLACEMENT FAILED: {e}') - logging.error(f'EXTEND ORDER PLACEMENT FAILED - POSTED: market_name:{symbol}, amount_of_synthetic:{qty}, price:{price}, side:{side},taker_fee:{taker_fee}, previous_order_id:{open_order_id}, post_only:{post_only}; reduce_only:{reduce_only}') + logging.error(f'EXTEND ORDER PLACEMENT FAILED - POSTED: market_name:{symbol}, side: {side} amount_of_synthetic:{qty}, price:{price}, side:{side},taker_fee:{taker_fee}, previous_order_id:{open_order_id}, post_only:{post_only}; reduce_only:{reduce_only}') logging.error(traceback.format_exc()) + logging.error(f'EXTEND ORDER PLACEMENT FAILED - RESP: {order_resp}') order_resp_dict = dict(order_resp) @@ -888,7 +956,8 @@ async def run_algo(): continue else: time.sleep(ALGO_CONFIG.Config.Loop_Sleep_Sec) - # print(f'_____ End No Open Orders _____ (Algo Engine ms: {(time.time() - loop_start)*1000:.2f}); Sleeping for sec: {ALGO_CONFIG.Config.Loop_Sleep_Sec:.0f}') + if ALGO_CONFIG.Logging.Print_Summary_Each_Loop: + print(f'_____ End No Open Orders _____ (Algo Engine ms: {(time.time() - loop_start)*1000:.2f}); Sleeping for sec: {ALGO_CONFIG.Config.Loop_Sleep_Sec:.0f}') except KeyboardInterrupt: logging.info('CANCELLING OPEN ORDERS') @@ -916,23 +985,50 @@ async def main(): VAL_KEY = valkey.Valkey(host='localhost', port=6379, db=0, decode_responses=True) engine = create_async_engine('mysql+asyncmy://root:pwd@localhost/fund_rate') - best_symbol_by_exchange: dict = json.loads(s=VAL_KEY.get(name='fr_engine_best_fund_rate_output')) # ty:ignore[invalid-argument-type] - ASTER = structs.Perpetual_Exchange(**best_symbol_by_exchange['ASTER']) - EXTEND = structs.Perpetual_Exchange(**best_symbol_by_exchange['EXTEND']) - await set_comb_open_symbols() + best_symbol_by_exchange: dict = json.loads(s=VAL_KEY.get(name='fr_engine_best_fund_rate_output')) # ty:ignore[invalid-argument-type] if Open_Symbols: - logging.info(f'OPEN SYMBOLS TO CLOSE: {Open_Symbols}') - await get_aster_exch_info(symbol_override=Open_Symbols[0]) - await get_extend_exch_info(symbol_override=Open_Symbols[0]) + logging.info(f'OPEN SYMBOLS: {Open_Symbols}') + master_data = json.loads(s=VAL_KEY.get(name='fr_engine_best_fund_rate_master')) # ty:ignore[invalid-argument-type] + open_symbol_to_work = Open_Symbols[0] + current_pos_master_ast = [d for d in master_data if d.get('symbol_ext') == open_symbol_to_work][0] + ASTER = structs.Perpetual_Exchange( + mult = int(current_pos_master_ast['max_leverage_ast']), + lh_asset = current_pos_master_ast['lh_asset_ast'], + rh_asset = current_pos_master_ast['rh_asset_ast'], + symbol_asset_separator = '', + initial_funding_rate=float(current_pos_master_ast['funding_rate_ast']), + min_price=float(current_pos_master_ast['min_price_ast']), + min_order_size=float(current_pos_master_ast['min_order_size_ast']), + min_lot_size=float(current_pos_master_ast['min_lot_size_ast']), + min_notional=float(current_pos_master_ast['min_notional_ast']), + ) + EXTEND = structs.Perpetual_Exchange( + mult = int(current_pos_master_ast['max_leverage_ext']), + lh_asset = current_pos_master_ast['lh_asset_ext'], + rh_asset = current_pos_master_ast['rh_asset_ext'], + symbol_asset_separator = '-', + initial_funding_rate=float(current_pos_master_ast['funding_rate_ext']), + min_price=float(current_pos_master_ast['min_price_ext']), + min_order_size=float(current_pos_master_ast['min_order_size_ext']), + min_lot_size=float(current_pos_master_ast['min_lot_size_ext']), + min_notional=float(current_pos_master_ast['min_notional_ext']), + ) Open_Symbols.pop(0) + else: + ASTER = structs.Perpetual_Exchange(**best_symbol_by_exchange['ASTER']) + EXTEND = structs.Perpetual_Exchange(**best_symbol_by_exchange['EXTEND']) + + # await get_aster_exch_info(symbol_override=Open_Symbols[0]) + # await get_extend_exch_info(symbol_override=Open_Symbols[0]) with open('algo_config.json', mode='r', encoding='utf-8') as file: ALGO_CONFIG = json.load(file) ALGO_CONFIG = structs.Algo_Config(**ALGO_CONFIG) ALGO_CONFIG.Config.Max_Target_Notional = float(min([ASTER.mult, EXTEND.mult]) * ALGO_CONFIG.Config.Target_Open_Cash_Position) + # logging.info(f'Initial Algo Config: {ALGO_CONFIG}') VAL_KEY.set(name='fr_orchestrator_output', value=json.dumps(obj=ALGO_CONFIG.model_dump())) VAL_KEY.set(name='fr_algo_working_symbol', value=json.dumps(obj={'ASTER': asdict(obj=ASTER), 'EXTEND': asdict(obj=EXTEND)})) diff --git a/modules/aster_auth.py b/modules/aster_auth.py index ac47717..047ec6d 100644 --- a/modules/aster_auth.py +++ b/modules/aster_auth.py @@ -2,6 +2,7 @@ import requests from dotenv import load_dotenv import os import time +import logging import threading from urllib import parse @@ -90,7 +91,7 @@ async def post_authenticated_url(req: dict) -> list | dict: if method == 'GET': res: requests.Response = requests.get(url=full_url, headers=headers) - # print(res.status_code, res.text) + # logging.warning(res.status_code, res.text) return res.json() elif method == 'POST': res: requests.Response = requests.post(url=full_url, headers=headers) diff --git a/modules/manual_leverage.py b/modules/manual_leverage.py index 773d304..5e42813 100644 --- a/modules/manual_leverage.py +++ b/modules/manual_leverage.py @@ -28,8 +28,8 @@ LEVERAGE_BY_EXCH: list[Asset_Leverage] = [ Asset_Leverage('ASTER', 'SUI' , 'USDT', 75 , 5_416 ), Asset_Leverage('EXTEND', 'SUI' , 'USD', 50, 500_000 ), Asset_Leverage('ASTER', 'TRUMP', 'USDT', 10 , 60_000 ), Asset_Leverage('EXTEND', 'TRUMP', 'USD', 25, 400_000 ), Asset_Leverage('ASTER', 'WLFI' , 'USDT', 25 , 104_869), Asset_Leverage('EXTEND', 'WLFI' , 'USD', 10, 250_000 ), - Asset_Leverage('ASTER', 'XAG' , 'USDT', 100, 50_000 ), Asset_Leverage('EXTEND', 'XAG' , 'USD', 10, 1_000_000), - Asset_Leverage('ASTER', 'XAU' , 'USDT', 75 , 2_500 ), Asset_Leverage('EXTEND', 'XAU' , 'USD', 25, 2_000_000), + # Asset_Leverage('ASTER', 'XAG' , 'USDT', 100, 50_000 ), Asset_Leverage('EXTEND', 'XAG' , 'USD', 10, 1_000_000), + # Asset_Leverage('ASTER', 'XAU' , 'USDT', 75 , 2_500 ), Asset_Leverage('EXTEND', 'XAU' , 'USD', 25, 2_000_000), Asset_Leverage('ASTER', 'XMR' , 'USDT', 50 , 10_000 ), Asset_Leverage('EXTEND', 'XMR' , 'USD', 25, 400_000 ), Asset_Leverage('ASTER', 'XPT' , 'USDT', 3 , 30_000 ), Asset_Leverage('EXTEND', 'XPT' , 'USD', 5 , 1_000_000), Asset_Leverage('ASTER', 'XRP' , 'USDT', 100, 40_000 ), Asset_Leverage('EXTEND', 'XRP' , 'USD', 50, 500_000 ), diff --git a/modules/structs.py b/modules/structs.py index 026dfea..888b3c8 100644 --- a/modules/structs.py +++ b/modules/structs.py @@ -169,6 +169,8 @@ class Perpetual_Exchange: initial_funding_rate: float = 0 min_price: float = 0 min_order_size: float = 0 + min_lot_size: float = 0 + min_notional: float = 0 # async def update(self): # await self.Collateral_Updates.update() diff --git a/pnl.ipynb b/pnl.ipynb index cba99df..ee215e1 100644 --- a/pnl.ipynb +++ b/pnl.ipynb @@ -2,7 +2,7 @@ "cells": [ { "cell_type": "code", - "execution_count": 109, + "execution_count": 1, "id": "44ff5c50", "metadata": {}, "outputs": [], @@ -33,7 +33,38 @@ }, { "cell_type": "code", - "execution_count": 111, + "execution_count": 19, + "id": "d3206fe9", + "metadata": {}, + "outputs": [], + "source": [ + "start_ts = (round(datetime.now().timestamp()*1000)-(60*60*24*1000))" + ] + }, + { + "cell_type": "code", + "execution_count": 20, + "id": "9847869c", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "Timestamp('2026-05-01 22:56:30.744000')" + ] + }, + "execution_count": 20, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "pd.to_datetime(start_ts, unit='ms')" + ] + }, + { + "cell_type": "code", + "execution_count": 21, "id": "ca48e11c", "metadata": {}, "outputs": [ @@ -57,7 +88,7 @@ }, { "cell_type": "code", - "execution_count": 112, + "execution_count": 22, "id": "ec8f5d67", "metadata": {}, "outputs": [], @@ -82,7 +113,7 @@ }, { "cell_type": "code", - "execution_count": 113, + "execution_count": 23, "id": "1cb4869a", "metadata": {}, "outputs": [], @@ -108,7 +139,7 @@ }, { "cell_type": "code", - "execution_count": 119, + "execution_count": 24, "id": "0ebf54b3", "metadata": {}, "outputs": [], @@ -140,7 +171,7 @@ }, { "cell_type": "code", - "execution_count": 120, + "execution_count": 25, "metadata": {}, "outputs": [ { @@ -268,194 +299,168 @@ "type": "float" } ], - "ref": "ba489ddb-f098-469d-8584-5f1564160359", + "ref": "4fed1e21-7dd2-454b-b923-48d479d7aa72", "rows": [ [ "0", - "17371700930", - "2026-04-30 08:46:33.100000", + "328652716", + "2026-05-02 01:00:01.450000", "FILLED", "BUY", - "0.441", + "551.0", "0.0", - "2260.01", + "0.9059", "True", - "2049778331801128960", - "2026-04-30 09:10:12.149000", + "2050627894673694720", + "2026-05-02 17:26:03.721000", "FILLED", "SELL", - "0.441", - "0.24869", - "2255.7", + "273.0", + "0.06208", + "0.8957", "False", - "2260.01", - "2255.7", - "0.441", - "0.441", + "0.9059", + "0.8957", + "551.0", + "273.0", "ASTER", - "-2.1494000000001763", - "-0.0019070712076496412" + "-2.8466799999999965", + "-0.5101158787853532" ], [ "1", - "17372582002", - "2026-04-30 13:59:05", + "329066650", + "2026-05-02 17:25:57.700000", "FILLED", "SELL", - "0.439", - "0.0", - "2262.5", - "True", - "2049851052585218048", - "2026-04-30 13:59:15.023000", + "277.0", + "0.1007726", + "0.9095", + "False", + "2050627894673694720", + "2026-05-02 17:26:03.721000", "FILLED", - "BUY", - "0.438", - "0.0", - "2261.7", - "True", - "2261.7", - "2262.5", - "0.438", - "0.439", + "SELL", + "273.0", + "0.06208", + "0.8957", + "False", + "0.8957", + "0.9095", + "273.0", + "277.0", "EXTEND", - "0.35120000000007984", - "0.0026376288252886937" + "3.659747399999979", + "0.030284701714868006" ], [ "2", - "17372999630", - "2026-04-30 15:32:12.700000", - "FILLED", - "BUY", - "0.438", - "0.0", - "2274.09", - "True", - "2049881470860271616", - "2026-04-30 16:00:02.415000", + "329183551", + "2026-05-02 21:42:27.900000", "FILLED", "SELL", - "0.438", - "0.247886", - "2263.7", + "273.0", + "0.0", + "0.9126", + "True", + "2050694154048565248", + "2026-05-02 21:49:21.186000", + "FILLED", + "BUY", + "273.0", + "0.062319", + "0.9131", "False", - "2274.09", - "2263.7", - "0.438", - "0.438", - "ASTER", - "-4.798706000000144", - "-0.00456886051123762" + "0.9131", + "0.9126", + "273.0", + "273.0", + "EXTEND", + "-0.1988190000000153", + "-0.0005475851494907951" ], [ "3", - "17373094474", - "2026-04-30 16:00:02.050000", + "329195229", + "2026-05-02 22:08:49.450000", "FILLED", - "SELL", - "0.439", + "BUY", + "273.0", "0.0", - "2264.61", + "0.9136", "True", - "2049881470860271616", - "2026-04-30 16:00:02.415000", + "2050699055663546368", + "2026-05-02 22:08:49.823000", "FILLED", "SELL", - "0.438", - "0.247886", - "2263.7", + "272.0", + "0.062056", + "0.9123", "False", - "2263.7", - "2264.61", - "0.438", - "0.439", - "EXTEND", - "0.15160400000013574", - "0.002686019554602488" + "0.9136", + "0.9123", + "273.0", + "272.0", + "ASTER", + "-0.41565599999999125", + "-0.005080733627143444" ], [ "4", - "17373547036", - "2026-04-30 19:06:50.200000", - "FILLED", - "BUY", - "0.442", - "0.0", - "2260.48", - "True", - "2049929626042335232", - "2026-04-30 19:11:23.505000", + "329206619", + "2026-05-02 22:33:28.550000", "FILLED", "SELL", - "0.441", - "0.24944", - "2262.5", - "False", - "2260.48", - "2262.5", - "0.442", - "0.441", - "ASTER", - "0.641379999999992", - "-0.0013708496781846692" + "274.0", + "0.0", + "0.9106", + "True", + "2050705268467499008", + "2026-05-02 22:33:52.752000", + "FILLED", + "BUY", + "274.0", + "0.0", + "0.9105", + "True", + "0.9105", + "0.9106", + "274.0", + "274.0", + "EXTEND", + "0.027399999999996982", + "0.00010982976386600805" ], [ "5", - "17373827670", - "2026-04-30 21:48:38.550000", + "329210143", + "2026-05-02 22:41:58.300000", "FILLED", "SELL", - "0.221", + "274.0", "0.0", - "2257.17", + "0.912", "True", - "2049969423813185536", - "2026-04-30 21:49:32.034000", + "2050707405608058880", + "2026-05-02 22:42:05.138000", "FILLED", "BUY", - "0.22", - "0.124041", - "2255.4", - "False", - "2255.4", - "2257.17", - "0.22", - "0.221", - "EXTEND", - "0.26712899999999595", - "0.0053338049287769895" - ], - [ - "6", - "17373941409", - "2026-04-30 23:01:21.150000", - "FILLED", - "SELL", - "0.221", + "274.0", "0.0", - "2253.58", + "0.9117", "True", - "2049987504752680960", - "2026-04-30 23:03:53.771000", - "FILLED", - "BUY", - "0.221", - "0.0", - "2252.6", - "True", - "2252.6", - "2253.58", - "0.221", - "0.221", + "0.9117", + "0.912", + "274.0", + "274.0", "EXTEND", - "0.21658000000000402", - "0.0004350528278434247" + "0.08220000000002137", + "0.0003290556103982722" ] ], "shape": { "columns": 23, - "rows": 7 + "rows": 6 } }, "text/html": [ @@ -503,227 +508,198 @@ " \n", " \n", " 0\n", - " 17371700930\n", - " 2026-04-30 08:46:33.100\n", + " 328652716\n", + " 2026-05-02 01:00:01.450\n", " FILLED\n", " BUY\n", - " 0.441\n", - " 0.0\n", - " 2260.01\n", + " 551.0\n", + " 0.000000\n", + " 0.9059\n", " True\n", - " 2049778331801128960\n", - " 2026-04-30 09:10:12.149\n", + " 2050627894673694720\n", + " 2026-05-02 17:26:03.721\n", " ...\n", - " 0.248690\n", - " 2255.7\n", + " 0.062080\n", + " 0.8957\n", " False\n", - " 2260.01\n", - " 2255.70\n", - " 0.441\n", - " 0.441\n", + " 0.9059\n", + " 0.8957\n", + " 551.0\n", + " 273.0\n", " ASTER\n", - " -2.149400\n", - " -0.001907\n", + " -2.846680\n", + " -0.510116\n", " \n", " \n", " 1\n", - " 17372582002\n", - " 2026-04-30 13:59:05.000\n", + " 329066650\n", + " 2026-05-02 17:25:57.700\n", " FILLED\n", " SELL\n", - " 0.439\n", - " 0.0\n", - " 2262.50\n", - " True\n", - " 2049851052585218048\n", - " 2026-04-30 13:59:15.023\n", + " 277.0\n", + " 0.100773\n", + " 0.9095\n", + " False\n", + " 2050627894673694720\n", + " 2026-05-02 17:26:03.721\n", " ...\n", - " 0.000000\n", - " 2261.7\n", - " True\n", - " 2261.70\n", - " 2262.50\n", - " 0.438\n", - " 0.439\n", + " 0.062080\n", + " 0.8957\n", + " False\n", + " 0.8957\n", + " 0.9095\n", + " 273.0\n", + " 277.0\n", " EXTEND\n", - " 0.351200\n", - " 0.002638\n", + " 3.659747\n", + " 0.030285\n", " \n", " \n", " 2\n", - " 17372999630\n", - " 2026-04-30 15:32:12.700\n", + " 329183551\n", + " 2026-05-02 21:42:27.900\n", " FILLED\n", - " BUY\n", - " 0.438\n", - " 0.0\n", - " 2274.09\n", + " SELL\n", + " 273.0\n", + " 0.000000\n", + " 0.9126\n", " True\n", - " 2049881470860271616\n", - " 2026-04-30 16:00:02.415\n", + " 2050694154048565248\n", + " 2026-05-02 21:49:21.186\n", " ...\n", - " 0.247886\n", - " 2263.7\n", + " 0.062319\n", + " 0.9131\n", " False\n", - " 2274.09\n", - " 2263.70\n", - " 0.438\n", - " 0.438\n", - " ASTER\n", - " -4.798706\n", - " -0.004569\n", + " 0.9131\n", + " 0.9126\n", + " 273.0\n", + " 273.0\n", + " EXTEND\n", + " -0.198819\n", + " -0.000548\n", " \n", " \n", " 3\n", - " 17373094474\n", - " 2026-04-30 16:00:02.050\n", + " 329195229\n", + " 2026-05-02 22:08:49.450\n", " FILLED\n", - " SELL\n", - " 0.439\n", - " 0.0\n", - " 2264.61\n", + " BUY\n", + " 273.0\n", + " 0.000000\n", + " 0.9136\n", " True\n", - " 2049881470860271616\n", - " 2026-04-30 16:00:02.415\n", + " 2050699055663546368\n", + " 2026-05-02 22:08:49.823\n", " ...\n", - " 0.247886\n", - " 2263.7\n", + " 0.062056\n", + " 0.9123\n", " False\n", - " 2263.70\n", - " 2264.61\n", - " 0.438\n", - " 0.439\n", - " EXTEND\n", - " 0.151604\n", - " 0.002686\n", + " 0.9136\n", + " 0.9123\n", + " 273.0\n", + " 272.0\n", + " ASTER\n", + " -0.415656\n", + " -0.005081\n", " \n", " \n", " 4\n", - " 17373547036\n", - " 2026-04-30 19:06:50.200\n", + " 329206619\n", + " 2026-05-02 22:33:28.550\n", " FILLED\n", - " BUY\n", - " 0.442\n", - " 0.0\n", - " 2260.48\n", + " SELL\n", + " 274.0\n", + " 0.000000\n", + " 0.9106\n", " True\n", - " 2049929626042335232\n", - " 2026-04-30 19:11:23.505\n", + " 2050705268467499008\n", + " 2026-05-02 22:33:52.752\n", " ...\n", - " 0.249440\n", - " 2262.5\n", - " False\n", - " 2260.48\n", - " 2262.50\n", - " 0.442\n", - " 0.441\n", - " ASTER\n", - " 0.641380\n", - " -0.001371\n", + " 0.000000\n", + " 0.9105\n", + " True\n", + " 0.9105\n", + " 0.9106\n", + " 274.0\n", + " 274.0\n", + " EXTEND\n", + " 0.027400\n", + " 0.000110\n", " \n", " \n", " 5\n", - " 17373827670\n", - " 2026-04-30 21:48:38.550\n", + " 329210143\n", + " 2026-05-02 22:41:58.300\n", " FILLED\n", " SELL\n", - " 0.221\n", - " 0.0\n", - " 2257.17\n", + " 274.0\n", + " 0.000000\n", + " 0.9120\n", " True\n", - " 2049969423813185536\n", - " 2026-04-30 21:49:32.034\n", - " ...\n", - " 0.124041\n", - " 2255.4\n", - " False\n", - " 2255.40\n", - " 2257.17\n", - " 0.220\n", - " 0.221\n", - " EXTEND\n", - " 0.267129\n", - " 0.005334\n", - " \n", - " \n", - " 6\n", - " 17373941409\n", - " 2026-04-30 23:01:21.150\n", - " FILLED\n", - " SELL\n", - " 0.221\n", - " 0.0\n", - " 2253.58\n", - " True\n", - " 2049987504752680960\n", - " 2026-04-30 23:03:53.771\n", + " 2050707405608058880\n", + " 2026-05-02 22:42:05.138\n", " ...\n", " 0.000000\n", - " 2252.6\n", + " 0.9117\n", " True\n", - " 2252.60\n", - " 2253.58\n", - " 0.221\n", - " 0.221\n", + " 0.9117\n", + " 0.9120\n", + " 274.0\n", + " 274.0\n", " EXTEND\n", - " 0.216580\n", - " 0.000435\n", + " 0.082200\n", + " 0.000329\n", " \n", " \n", "\n", - "

7 rows × 23 columns

\n", + "

6 rows × 23 columns

\n", "" ], "text/plain": [ " order_id_ast timestamp_ts_ast status_ast side_ast filled_qty_ast \\\n", - "0 17371700930 2026-04-30 08:46:33.100 FILLED BUY 0.441 \n", - "1 17372582002 2026-04-30 13:59:05.000 FILLED SELL 0.439 \n", - "2 17372999630 2026-04-30 15:32:12.700 FILLED BUY 0.438 \n", - "3 17373094474 2026-04-30 16:00:02.050 FILLED SELL 0.439 \n", - "4 17373547036 2026-04-30 19:06:50.200 FILLED BUY 0.442 \n", - "5 17373827670 2026-04-30 21:48:38.550 FILLED SELL 0.221 \n", - "6 17373941409 2026-04-30 23:01:21.150 FILLED SELL 0.221 \n", + "0 328652716 2026-05-02 01:00:01.450 FILLED BUY 551.0 \n", + "1 329066650 2026-05-02 17:25:57.700 FILLED SELL 277.0 \n", + "2 329183551 2026-05-02 21:42:27.900 FILLED SELL 273.0 \n", + "3 329195229 2026-05-02 22:08:49.450 FILLED BUY 273.0 \n", + "4 329206619 2026-05-02 22:33:28.550 FILLED SELL 274.0 \n", + "5 329210143 2026-05-02 22:41:58.300 FILLED SELL 274.0 \n", "\n", " payed_fee_ast price_ast is_mkt_maker_ast order_id_ext \\\n", - "0 0.0 2260.01 True 2049778331801128960 \n", - "1 0.0 2262.50 True 2049851052585218048 \n", - "2 0.0 2274.09 True 2049881470860271616 \n", - "3 0.0 2264.61 True 2049881470860271616 \n", - "4 0.0 2260.48 True 2049929626042335232 \n", - "5 0.0 2257.17 True 2049969423813185536 \n", - "6 0.0 2253.58 True 2049987504752680960 \n", + "0 0.000000 0.9059 True 2050627894673694720 \n", + "1 0.100773 0.9095 False 2050627894673694720 \n", + "2 0.000000 0.9126 True 2050694154048565248 \n", + "3 0.000000 0.9136 True 2050699055663546368 \n", + "4 0.000000 0.9106 True 2050705268467499008 \n", + "5 0.000000 0.9120 True 2050707405608058880 \n", "\n", " timestamp_ts_ext ... payed_fee_ext price_ext is_mkt_maker_ext \\\n", - "0 2026-04-30 09:10:12.149 ... 0.248690 2255.7 False \n", - "1 2026-04-30 13:59:15.023 ... 0.000000 2261.7 True \n", - "2 2026-04-30 16:00:02.415 ... 0.247886 2263.7 False \n", - "3 2026-04-30 16:00:02.415 ... 0.247886 2263.7 False \n", - "4 2026-04-30 19:11:23.505 ... 0.249440 2262.5 False \n", - "5 2026-04-30 21:49:32.034 ... 0.124041 2255.4 False \n", - "6 2026-04-30 23:03:53.771 ... 0.000000 2252.6 True \n", + "0 2026-05-02 17:26:03.721 ... 0.062080 0.8957 False \n", + "1 2026-05-02 17:26:03.721 ... 0.062080 0.8957 False \n", + "2 2026-05-02 21:49:21.186 ... 0.062319 0.9131 False \n", + "3 2026-05-02 22:08:49.823 ... 0.062056 0.9123 False \n", + "4 2026-05-02 22:33:52.752 ... 0.000000 0.9105 True \n", + "5 2026-05-02 22:42:05.138 ... 0.000000 0.9117 True \n", "\n", " buy_price sell_price buy_qty sell_qty buy_side per_trade_pnl \\\n", - "0 2260.01 2255.70 0.441 0.441 ASTER -2.149400 \n", - "1 2261.70 2262.50 0.438 0.439 EXTEND 0.351200 \n", - "2 2274.09 2263.70 0.438 0.438 ASTER -4.798706 \n", - "3 2263.70 2264.61 0.438 0.439 EXTEND 0.151604 \n", - "4 2260.48 2262.50 0.442 0.441 ASTER 0.641380 \n", - "5 2255.40 2257.17 0.220 0.221 EXTEND 0.267129 \n", - "6 2252.60 2253.58 0.221 0.221 EXTEND 0.216580 \n", + "0 0.9059 0.8957 551.0 273.0 ASTER -2.846680 \n", + "1 0.8957 0.9095 273.0 277.0 EXTEND 3.659747 \n", + "2 0.9131 0.9126 273.0 273.0 EXTEND -0.198819 \n", + "3 0.9136 0.9123 273.0 272.0 ASTER -0.415656 \n", + "4 0.9105 0.9106 274.0 274.0 EXTEND 0.027400 \n", + "5 0.9117 0.9120 274.0 274.0 EXTEND 0.082200 \n", "\n", " per_trade_pnl_pct \n", - "0 -0.001907 \n", - "1 0.002638 \n", - "2 -0.004569 \n", - "3 0.002686 \n", - "4 -0.001371 \n", - "5 0.005334 \n", - "6 0.000435 \n", + "0 -0.510116 \n", + "1 0.030285 \n", + "2 -0.000548 \n", + "3 -0.005081 \n", + "4 0.000110 \n", + "5 0.000329 \n", "\n", - "[7 rows x 23 columns]" + "[6 rows x 23 columns]" ] }, - "execution_count": 120, + "execution_count": 25, "metadata": {}, "output_type": "execute_result" } @@ -734,7 +710,7 @@ }, { "cell_type": "code", - "execution_count": 116, + "execution_count": 18, "metadata": {}, "outputs": [ { @@ -760,17 +736,13 @@ "showlegend": false, "type": "scatter", "x": [ - "2026-04-30T09:10:12.149000", - "2026-04-30T13:59:15.023000", - "2026-04-30T16:00:02.415000", - "2026-04-30T16:00:02.415000", - "2026-04-30T19:11:23.505000", - "2026-04-30T21:49:32.034000", - "2026-04-30T23:03:53.771000" + "2026-05-02T22:08:49.823000", + "2026-05-02T22:33:52.752000", + "2026-05-02T22:42:05.138000" ], "xaxis": "x", "y": { - "bdata": "bS+QoPgxAcA3wZaQD3rWP3d6VPzfMRPAQMD4hsJnwz/J3olZL4bkP+wKtDukGNE/gd17uOS4yz8=", + "bdata": "fraYnxua2r+APKTfvg6cP/A1uycPC7U/", "dtype": "f8" }, "yaxis": "y" @@ -1608,16 +1580,41 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 27, "id": "1827a1ca", "metadata": {}, "outputs": [], + "source": [ + "j = \"[{'timestamp_arrival': 1777762804677, 'timestamp_msg': 1777762804673, 'timestamp_transaction': 1777762804650, 'event_reason_type': 'ORDER', 'symbol': 'LITUSDT', 'position_amount': 0.0, 'entry_price': 0.0, 'accumulated_realized_pre_fees': 2.0749, 'unrealized_pnl': 0.0, 'margin_type': 'cross', 'isolated_wallet': 0.0, 'position_side': 'BOTH'}]\"" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "77f27d2f", + "metadata": {}, + "outputs": [], + "source": [] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "6bd8f38d", + "metadata": {}, + "outputs": [], + "source": [] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "f1a0e1a1", + "metadata": {}, + "outputs": [], "source": [] }, { "cell_type": "code", "execution_count": null, - "id": "a0380428", "metadata": {}, "outputs": [], "source": []