From 720061c0dfc0a3f1925e896c1da2edc8bf2ff3e6 Mon Sep 17 00:00:00 2001 From: Gareth Kirwan Date: Wed, 15 May 2024 14:35:20 +0700 Subject: [PATCH] fixup! Bybit: Fix WS ticker processing --- exchanges/bybit/bybit_test.go | 169 ++++++++++++++++++------- exchanges/bybit/testdata/wsTicker.json | 10 +- testdata/configtest.json | 29 +++-- 3 files changed, 144 insertions(+), 64 deletions(-) diff --git a/exchanges/bybit/bybit_test.go b/exchanges/bybit/bybit_test.go index ee4ca65657f..734b15b49c3 100644 --- a/exchanges/bybit/bybit_test.go +++ b/exchanges/bybit/bybit_test.go @@ -3112,71 +3112,144 @@ func TestWsTicker(t *testing.T) { t.Parallel() n := new(Bybit) testexch.UpdatePairsOnce(t, b) - assetRouting := []asset.Item{asset.Spot, asset.USDTMarginedFutures, asset.Options, asset.USDTMarginedFutures} + assetRouting := []asset.Item{ + asset.Spot, asset.Options, asset.USDTMarginedFutures, asset.USDTMarginedFutures, + asset.USDCMarginedFutures, asset.USDCMarginedFutures, asset.CoinMarginedFutures, asset.CoinMarginedFutures, + } sharedtestvalues.TestFixtureToDataHandler(t, b, n, "testdata/wsTicker.json", func(r []byte) error { defer slices.Delete(assetRouting, 0, 1) return n.wsHandleData(assetRouting[0], r) }) close(n.Websocket.DataHandler) - require.Len(t, n.Websocket.DataHandler, 4, "Should see 4 tickers distributed") + expected := 8 + require.Len(t, n.Websocket.DataHandler, expected, "Should see correct number of tickers") for resp := range n.Websocket.DataHandler { switch v := resp.(type) { case *ticker.Price: assert.Equal(t, n.Name, v.ExchangeName, "ExchangeName should be correct") - switch len(n.Websocket.DataHandler) { - case 3: + switch expected - len(n.Websocket.DataHandler) { + case 1: // Spot + assert.Equal(t, currency.BTC, v.Pair.Base, "Pair base should be correct") + assert.Equal(t, currency.USDT, v.Pair.Quote, "Pair quote should be correct") assert.Equal(t, 21109.77, v.Last, "Last should be correct") assert.Equal(t, 21426.99, v.High, "High should be correct") assert.Equal(t, 20575.00, v.Low, "Low should be correct") assert.Equal(t, 6780.866843, v.Volume, "Volume should be correct") assert.Equal(t, "BTC_USDT", v.Pair.String(), "Pair should be correct") assert.Equal(t, asset.Spot, v.AssetType, "AssetType should be correct") - assert.EqualValues(t, 233366401, v.LastUpdated.Unix(), "LastUpdated should be correct") - case 2: - assert.Equal(t, 17216.00, v.Last, "Last should be correct") - assert.Equal(t, 17281.50, v.High, "High should be correct") - assert.Equal(t, 16915.00, v.Low, "Low should be correct") - assert.Equal(t, 91705.276, v.Volume, "Volume should be correct") - assert.Equal(t, 17215.50, v.Bid, "Bid should be correct") - assert.Equal(t, 84.489, v.BidSize, "BidSize should be correct") - assert.Equal(t, 17216.00, v.Ask, "Ask should be correct") - assert.Equal(t, 83.020, v.AskSize, "AskSize should be correct") - assert.Equal(t, 17217.33, v.MarkPrice, "MarkPrice should be correct") - assert.Equal(t, 17227.36, v.IndexPrice, "IndexPrice should be correct") - assert.Equal(t, 68744.761, v.OpenInterest, "OpenInterest should be correct") - assert.Equal(t, "BTC_USDT", v.Pair.String(), "Pair should be correct") - assert.Equal(t, asset.USDTMarginedFutures, v.AssetType, "AssetType should be correct") - assert.EqualValues(t, 233366402, v.LastUpdated.Unix(), "LastUpdated should be correct") - case 1: - assert.Equal(t, 10.00, v.Last, "Last should be correct") - assert.Equal(t, 25.0, v.High, "High should be correct") - assert.Equal(t, 5.00, v.Low, "Low should be correct") - assert.Equal(t, 26.55, v.Volume, "Volume should be correct") - assert.Equal(t, 7.00, v.Bid, "Bid should be correct") - assert.Equal(t, 4.0, v.BidSize, "BidSize should be correct") - assert.Equal(t, 11.00, v.Ask, "Ask should be correct") - assert.Equal(t, 5.10, v.AskSize, "AskSize should be correct") - assert.Equal(t, 7.86976724, v.MarkPrice, "MarkPrice should be correct") - assert.Equal(t, 16823.73, v.IndexPrice, "IndexPrice should be correct") - assert.Equal(t, 49.85, v.OpenInterest, "OpenInterest should be correct") - assert.Equal(t, "BTC-USD-220930-28000-P", v.Pair.String(), "Pair should be correct") + assert.EqualValues(t, 233366401000, v.LastUpdated.UnixMilli(), "LastUpdated should be correct") + case 2: // Option + assert.Equal(t, currency.BTC, v.Pair.Base, "Pair base should be correct") + assert.Equal(t, 3565.00, v.Last, "Last should be correct") + assert.Equal(t, 3715.00, v.High, "High should be correct") + assert.Equal(t, 3555.00, v.Low, "Low should be correct") + assert.Equal(t, 1.62, v.Volume, "Volume should be correct") + assert.Equal(t, 3475.00, v.Bid, "Bid should be correct") + assert.Equal(t, 10.14, v.BidSize, "BidSize should be correct") + assert.Equal(t, 3520.00, v.Ask, "Ask should be correct") + assert.Equal(t, 2.5, v.AskSize, "AskSize should be correct") + assert.Equal(t, 3502.0715721, v.MarkPrice, "MarkPrice should be correct") + assert.Equal(t, 61912.8, v.IndexPrice, "IndexPrice should be correct") + assert.Equal(t, 29.35, v.OpenInterest, "OpenInterest should be correct") + assert.Equal(t, "BTC-28JUN24-60000-P", v.Pair.String(), "Pair should be correct") assert.Equal(t, asset.Options, v.AssetType, "AssetType should be correct") - assert.EqualValues(t, 233366403, v.LastUpdated.Unix(), "LastUpdated should be correct") - case 0: - assert.Equal(t, 17220.00, v.Last, "Last should be correct") - assert.Equal(t, 17304.99, v.High, "High should be correct") - assert.Equal(t, 16910.01, v.Low, "Low should be correct") - assert.Equal(t, 92705.276, v.Volume, "Volume should be correct") - assert.Equal(t, 17216.50, v.Bid, "Bid should be correct") - assert.Equal(t, 80.289, v.BidSize, "BidSize should be correct") - assert.Equal(t, 17220.04, v.Ask, "Ask should be correct") - assert.Equal(t, 94.200, v.AskSize, "AskSize should be correct") - assert.Equal(t, 17218.12, v.MarkPrice, "MarkPrice should be correct") - assert.Equal(t, 17218.14, v.IndexPrice, "IndexPrice should be correct") - assert.Equal(t, 68750.881, v.OpenInterest, "OpenInterest should be correct") - assert.Equal(t, "BTC_USDT", v.Pair.String(), "Pair should be correct") + assert.EqualValues(t, 1715742949283, v.LastUpdated.UnixMilli(), "LastUpdated should be correct") + case 3: // USDTMargined snapshot + assert.Equal(t, currency.BTC, v.Pair.Base, "Pair base should be correct") + assert.Equal(t, currency.USDT, v.Pair.Quote, "Pair quote should be correct") + assert.Equal(t, 61874.00, v.Last, "Last should be correct") + assert.Equal(t, 62752.90, v.High, "High should be correct") + assert.Equal(t, 61000.10, v.Low, "Low should be correct") + assert.Equal(t, 98430.1050, v.Volume, "Volume should be correct") + assert.Equal(t, 61873.9, v.Bid, "Bid should be correct") + assert.Equal(t, 3.783, v.BidSize, "BidSize should be correct") + assert.Equal(t, 61874.00, v.Ask, "Ask should be correct") + assert.Equal(t, 16.278, v.AskSize, "AskSize should be correct") + assert.Equal(t, 61875.25, v.MarkPrice, "MarkPrice should be correct") + assert.Equal(t, 61903.73, v.IndexPrice, "IndexPrice should be correct") + assert.Equal(t, 58117.022, v.OpenInterest, "OpenInterest should be correct") + assert.Equal(t, asset.USDTMarginedFutures, v.AssetType, "AssetType should be correct") + assert.EqualValues(t, 1715748762463, v.LastUpdated.UnixMilli(), "LastUpdated should be correct") + case 4: // USDTMargined partial + assert.Equal(t, currency.BTC, v.Pair.Base, "Pair base should be correct") + assert.Equal(t, currency.USDT, v.Pair.Quote, "Pair quote should be correct") + assert.Equal(t, 61874.00, v.Last, "Last should be correct") + assert.Equal(t, 62752.90, v.High, "High should be correct") + assert.Equal(t, 61000.10, v.Low, "Low should be correct") + assert.Equal(t, 98430.1050, v.Volume, "Volume should be correct") + assert.Equal(t, 61873.90, v.Bid, "Bid should be correct") + assert.Equal(t, 3.543, v.BidSize, "BidSize should be correct") + assert.Equal(t, 61874.00, v.Ask, "Ask should be correct") + assert.Equal(t, 16.278, v.AskSize, "AskSize should be correct") + assert.Equal(t, 61875.06, v.MarkPrice, "MarkPrice should be correct") + assert.Equal(t, 61903.59, v.IndexPrice, "IndexPrice should be correct") + assert.Equal(t, 58117.022, v.OpenInterest, "OpenInterest should be correct") assert.Equal(t, asset.USDTMarginedFutures, v.AssetType, "AssetType should be correct") - assert.EqualValues(t, 233366404, v.LastUpdated.Unix(), "LastUpdated should be correct") + assert.EqualValues(t, 1715748763063, v.LastUpdated.UnixMilli(), "LastUpdated should be correct") + case 5: // USDCMargined snapshot + assert.Equal(t, currency.BTC, v.Pair.Base, "Pair base should be correct") + assert.Equal(t, currency.PERP, v.Pair.Quote, "Pair quote should be correct") + assert.Equal(t, 61945.70, v.Last, "Last should be correct") + assert.Equal(t, 62242.2, v.High, "High should be correct") + assert.Equal(t, 61059.1, v.Low, "Low should be correct") + assert.Equal(t, 427.375, v.Volume, "Volume should be correct") + assert.Equal(t, 61909.2, v.Bid, "Bid should be correct") + assert.Equal(t, 0.035, v.BidSize, "BidSize should be correct") + assert.Equal(t, 61909.60, v.Ask, "Ask should be correct") + assert.Equal(t, 0.082, v.AskSize, "AskSize should be correct") + assert.Equal(t, 61943.58, v.MarkPrice, "MarkPrice should be correct") + assert.Equal(t, 61942.85, v.IndexPrice, "IndexPrice should be correct") + assert.Equal(t, 526.806, v.OpenInterest, "OpenInterest should be correct") + assert.Equal(t, asset.USDCMarginedFutures, v.AssetType, "AssetType should be correct") + assert.EqualValues(t, 1715756612118, v.LastUpdated.UnixMilli(), "LastUpdated should be correct") + case 6: // USDCMargined partial + assert.Equal(t, currency.BTC, v.Pair.Base, "Pair base should be correct") + assert.Equal(t, currency.PERP, v.Pair.Quote, "Pair quote should be correct") + assert.Equal(t, 61945.70, v.Last, "Last should be correct") + assert.Equal(t, 62242.2, v.High, "High should be correct") + assert.Equal(t, 61059.1, v.Low, "Low should be correct") + assert.Equal(t, 427.375, v.Volume, "Volume should be correct") + assert.Equal(t, 61909.5, v.Bid, "Bid should be correct") + assert.Equal(t, 0.035, v.BidSize, "BidSize should be correct") + assert.Equal(t, 61909.60, v.Ask, "Ask should be correct") + assert.Equal(t, 0.082, v.AskSize, "AskSize should be correct") + assert.Equal(t, 61943.58, v.MarkPrice, "MarkPrice should be correct") + assert.Equal(t, 61942.85, v.IndexPrice, "IndexPrice should be correct") + assert.Equal(t, 526.806, v.OpenInterest, "OpenInterest should be correct") + assert.Equal(t, asset.USDCMarginedFutures, v.AssetType, "AssetType should be correct") + assert.EqualValues(t, 171575661221, v.LastUpdated.UnixMilli(), "LastUpdated should be correct") + case 7: // CoinMargined snapshot + assert.Equal(t, currency.BTC, v.Pair.Base, "Pair base should be correct") + assert.Equal(t, currency.USD, v.Pair.Quote, "Pair quote should be correct") + assert.Equal(t, 61894.0, v.Last, "Last should be correct") + assert.Equal(t, 62265.5, v.High, "High should be correct") + assert.Equal(t, 61029.5, v.Low, "Low should be correct") + assert.Equal(t, 391976479.0, v.Volume, "Volume should be correct") + assert.Equal(t, 61891.5, v.Bid, "Bid should be correct") + assert.Equal(t, 12667.0, v.BidSize, "BidSize should be correct") + assert.Equal(t, 61892.0, v.Ask, "Ask should be correct") + assert.Equal(t, 60953.0, v.AskSize, "AskSize should be correct") + assert.Equal(t, 61894.0, v.MarkPrice, "MarkPrice should be correct") + assert.Equal(t, 61923.36, v.IndexPrice, "IndexPrice should be correct") + assert.Equal(t, 931760496.0, v.OpenInterest, "OpenInterest should be correct") + assert.Equal(t, asset.CoinMarginedFutures, v.AssetType, "AssetType should be correct") + assert.EqualValues(t, 1715757637952, v.LastUpdated.UnixMilli(), "LastUpdated should be correct") + case 8: // CoinMargined partial + assert.Equal(t, currency.BTC, v.Pair.Base, "Pair base should be correct") + assert.Equal(t, currency.USD, v.Pair.Quote, "Pair quote should be correct") + assert.Equal(t, 61894.0, v.Last, "Last should be correct") + assert.Equal(t, 62265.5, v.High, "High should be correct") + assert.Equal(t, 61029.5, v.Low, "Low should be correct") + assert.Equal(t, 391976479.0, v.Volume, "Volume should be correct") + assert.Equal(t, 61891.5, v.Bid, "Bid should be correct") + assert.Equal(t, 27634.0, v.BidSize, "BidSize should be correct") + assert.Equal(t, 61892.0, v.Ask, "Ask should be correct") + assert.Equal(t, 60953.0, v.AskSize, "AskSize should be correct") + assert.Equal(t, 61894.0, v.MarkPrice, "MarkPrice should be correct") + assert.Equal(t, 61923.36, v.IndexPrice, "IndexPrice should be correct") + assert.Equal(t, 931760496.0, v.OpenInterest, "OpenInterest should be correct") + assert.Equal(t, asset.CoinMarginedFutures, v.AssetType, "AssetType should be correct") + assert.EqualValues(t, 1715757638152, v.LastUpdated.UnixMilli(), "LastUpdated should be correct") } case error: t.Error(v) diff --git a/exchanges/bybit/testdata/wsTicker.json b/exchanges/bybit/testdata/wsTicker.json index 96f45b0b52f..b6c7b7939d2 100644 --- a/exchanges/bybit/testdata/wsTicker.json +++ b/exchanges/bybit/testdata/wsTicker.json @@ -1,4 +1,8 @@ {"topic":"tickers.BTC-USDT","type":"snapshot","ts":233366401000,"cs":2588407389,"data":{"symbol":"BTCUSDT","lastPrice":"21109.77","highPrice24h":"21426.99","lowPrice24h":"20575","prevPrice24h":"20704.93","volume24h":"6780.866843","turnover24h":"141946527.22907118","price24hPcnt":"0.0196","usdIndexPrice":"21120.2400136"}} -{"topic":"tickers.BTC_USDT","type":"snapshot","cs":24987956059,"ts":233366402000,"data":{"symbol":"BTCUSDT","tickDirection":"PlusTick","price24hPcnt":"0.017103","lastPrice":"17216.00","prevPrice24h":"16926.50","highPrice24h":"17281.50","lowPrice24h":"16915.00","prevPrice1h":"17238.00","markPrice":"17217.33","indexPrice":"17227.36","openInterest":"68744.761","openInterestValue":"1183601235.91","turnover24h":"1570383121.943499","volume24h":"91705.276","nextFundingTime":"1673280000000","fundingRate":"-0.000212","bid1Price":"17215.50","bid1Size":"84.489","ask1Price":"17216.00","ask1Size":"83.020"}} -{"topic":"tickers.BTC-6JAN23-17500-C","type":"snapshot","ts":233366403000,"data":{"symbol":"BTC-USD-220930-28000-P","bidPrice":"7","bidSize":"4","bidIv":"0","askPrice":"11","askSize":"5.1","askIv":"0.514","lastPrice":"10","highPrice24h":"25","lowPrice24h":"5","markPrice":"7.86976724","indexPrice":"16823.73","markPriceIv":"0.4896","underlyingPrice":"16815.1","openInterest":"49.85","turnover24h":"446802.8473","volume24h":"26.55","totalVolume":"86","totalTurnover":"1437431","delta":"0.047831","gamma":"0.00021453","vega":"0.81351067","theta":"-19.9115368","predictedDeliveryPrice":"0","change24h":"-0.33333334"},"id":"tickers.BTC-6JAN23-17500-C-2480334983-1672917511074"} -{"topic":"tickers.BTC_USDT","type":"delta","cs":24987956060,"ts":233366404000,"data":{"symbol":"BTC_USDT","tickDirection":"PlusTick","price24hPcnt":"0.017105","lastPrice":"17220.00","prevPrice24h":"17215.00","highPrice24h":"17304.99","lowPrice24h":"16910.01","prevPrice1h":"17244.00","markPrice":"17218.12","indexPrice":"17218.14","openInterest":"68750.881","openInterestValue":"1199601235.91","turnover24h":"1680383121.943499","volume24h":"92705.276","nextFundingTime":"1673290000000","fundingRate":"-0.000214","bid1Price":"17216.50","bid1Size":"80.289","ask1Price":"17220.04","ask1Size":"94.200"}} +{"topic":"tickers.BTC-28JUN24-60000-P","ts":1715742949283,"type":"snapshot","id":"tickers.BTC-28JUN24-60000-P-6222585724-1715742949283","data":{"symbol":"BTC-28JUN24-60000-P","bidPrice":"3475","bidSize":"10.14","bidIv":"0.5479","askPrice":"3520","askSize":"2.5","askIv":"0.5534","lastPrice":"3565","highPrice24h":"3715","lowPrice24h":"3555","markPrice":"3502.0715721","indexPrice":"61912.8","markPriceIv":"0.5513","underlyingPrice":"62588.50709846","openInterest":"29.35","turnover24h":"101005.6875725","volume24h":"1.62","totalVolume":"45","totalTurnover":"2911557","delta":"-0.37596534","gamma":"0.00003161","vega":"82.65324199","theta":"-51.54651685","predictedDeliveryPrice":"0","change24h":"0.02148998"}} +{"topic":"tickers.BTCUSDT","type":"snapshot","data":{"symbol":"BTCUSDT","tickDirection":"ZeroPlusTick","price24hPcnt":"-0.009772","lastPrice":"61874.00","prevPrice24h":"62484.60","highPrice24h":"62752.90","lowPrice24h":"61000.10","prevPrice1h":"61901.80","markPrice":"61875.25","indexPrice":"61903.73","openInterest":"58117.022","openInterestValue":"3596005265.51","turnover24h":"6073739017.8331","volume24h":"98430.1050","nextFundingTime":"1715760000000","fundingRate":"0.00008055","bid1Price":"61873.90","bid1Size":"3.783","ask1Price":"61874.00","ask1Size":"16.278"},"cs":176530003895,"ts":1715748762463} +{"topic":"tickers.BTCUSDT","type":"delta","data":{"symbol":"BTCUSDT","markPrice":"61875.06","indexPrice":"61903.59","openInterestValue":"3595994223.27","bid1Price":"61873.90","bid1Size":"3.543"},"cs":176530004279,"ts":1715748763063} +{"topic":"tickers.BTCPERP","type":"snapshot","data":{"symbol":"BTCPERP","tickDirection":"ZeroMinusTick","price24hPcnt":"-0.000733","lastPrice":"61945.70","prevPrice24h":"61991.20","highPrice24h":"62242.20","lowPrice24h":"61059.10","prevPrice1h":"61868.30","markPrice":"61943.58","indexPrice":"61942.85","openInterest":"526.806","openInterestValue":"32632249.61","turnover24h":"26364945.7684","volume24h":"427.3750","nextFundingTime":"1715760000000","fundingRate":"0.00004979","bid1Price":"61909.20","bid1Size":"0.035","ask1Price":"61909.60","ask1Size":"0.082"},"cs":17493207242,"ts":1715756612118} +{"topic":"tickers.BTCPERP","type":"delta","data":{"symbol":"BTCPERP","bid1Price":"61909.50","bid1Size":"0.035"},"cs":17493207267,"ts":171575661221} +{"topic":"tickers.BTCUSD","type":"snapshot","data":{"symbol":"BTCUSD","tickDirection":"ZeroMinusTick","price24hPcnt":"-0.000096","lastPrice":"61894.00","prevPrice24h":"61900.00","highPrice24h":"62265.50","lowPrice24h":"61029.50","prevPrice1h":"61917.50","markPrice":"61894.00","indexPrice":"61923.36","openInterest":"931760496","openInterestValue":"15054.13","turnover24h":"6363.5775","volume24h":"391976479.0000","nextFundingTime":"1715760000000","fundingRate":"0.0001","bid1Price":"61891.50","bid1Size":"12667","ask1Price":"61892.00","ask1Size":"60953"},"cs":42159594212,"ts":1715757637952} +{"topic":"tickers.BTCUSD","type":"delta","data":{"symbol":"BTCUSD","bid1Price":"61891.50","bid1Size":"27634"},"cs":42159594251,"ts":1715757638152} diff --git a/testdata/configtest.json b/testdata/configtest.json index eb61718292d..50ee1085ed8 100644 --- a/testdata/configtest.json +++ b/testdata/configtest.json @@ -1007,16 +1007,9 @@ "websocketOrderbookBufferLimit": 5, "baseCurrencies": "USD", "currencyPairs": { - "assetTypes": [ - "spot", - "margin", - "coinmarginedfutures", - "usdtmarginedfutures", - "usdcmarginedfutures", - "options" - ], "pairs": { "spot": { + "assetEnabled": true, "enabled": "BTC_USDT,ETH_USDT,XRP_USDT,EOS_USDT,ETH_BTC,XRP_BTC,DOT_USDT,XLM_USDT,LTC_USDT", "available": "BTC_USDT,ETH_USDT,XRP_USDT,EOS_USDT,ETH_BTC,XRP_BTC,DOT_USDT,XLM_USDT,LTC_USDT,DOGE_USDT,CHZ_USDT,AXS_USDT,MANA_USDT,DYDX_USDT,MKR_USDT,COMP_USDT,AAVE_USDT,YFI_USDT,LINK_USDT,SUSHI_USDT,UNI_USDT,KSM_USDT,ICP_USDT,ADA_USDT,ETC_USDT,KLAY_USDT,XTZ_USDT,BCH_USDT,SRM_USDT,QNT_USDT,USDC_USDT,GRT_USDT,SOL_USDT,FIL_USDT,OMG_USDT,TRIBE_USDT,BAT_USDT,ZRX_USDT,CRV_USDT,AGLD_USDT,ANKR_USDT,PERP_USDT,MATIC_USDT,WAVES_USDT,LUNC_USDT,SPELL_USDT,SHIB_USDT,FTM_USDT,ATOM_USDT,ALGO_USDT,ENJ_USDT,CBX_USDT,SAND_USDT,AVAX_USDT,WOO_USDT,FTT_USDT,GODS_USDT,IMX_USDT,ENS_USDT,GM_USDT,CWAR_USDT,CAKE_USDT,STETH_USDT,GALFT_USDT,LFW_USDT,SLP_USDT,C98_USDT,PSP_USDT,GENE_USDT,AVA_USDT,ONE_USDT,PTU_USDT,SHILL_USDT,XYM_USDT,BOBA_USDT,JASMY_USDT,GALA_USDT,RNDR_USDT,TRVL_USDT,WEMIX_USDT,XEM_USDT,BICO_USDT,CEL_USDT,UMA_USDT,HOT_USDT,NEXO_USDT,BNT_USDT,SNX_USDT,REN_USDT,1INCH_USDT,TEL_USDT,SIS_USDT,LRC_USDT,LDO_USDT,REAL_USDT,KRL_USDT,DEVT_USDT,ETH_USDC,BTC_USDC,1SOL_USDT,PLT_USDT,IZI_USDT,QTUM_USDT,DCR_USDT,ZEN_USDT,THETA_USDT,MX_USDT,DGB_USDT,RVN_USDT,EGLD_USDT,RUNE_USDT,XLM_BTC,XLM_USDC,SOL_USDC,XRP_USDC,ALGO_BTC,SOL_BTC,RAIN_USDT,XEC_USDT,ICX_USDT,XDC_USDT,HNT_USDT,BTG_USDT,ZIL_USDT,HBAR_USDT,FLOW_USDT,SOS_USDT,KASTA_USDT,STX_USDT,SIDUS_USDT,VPAD_USDT,GGM_USDT,LOOKS_USDT,MBS_USDT,DAI_USDT,BUSD_USDT,ACA_USDT,MV_USDT,MIX_USDT,LTC_USDC,MANA_BTC,MATIC_BTC,LTC_BTC,DOT_BTC,SAND_BTC,MANA_USDC,MATIC_USDC,SAND_USDC,DOT_USDC,LUNC_USDC,RSS3_USDT,SYNR_USDT,TAP_USDT,ERTHA_USDT,GMX_USDT,T_USDT,ACH_USDT,JST_USDT,SUN_USDT,BTT_USDT,TRX_USDT,NFT_USDT,POKT_USDT,SCRT_USDT,PSTAKE_USDT,SON_USDT,HERO_USDT,DOME_USDT,USTC_USDT,BNB_USDT,NEAR_USDT,PAXG_USDT,SD_USDT,APE_USDT,BTC3S_USDT,BTC3L_USDT,FIDA_USDT,MINA_USDT,SC_USDT,RACA_USDT,CAPS_USDT,STG_USDT,GLMR_USDT,MOVR_USDT,ZAM_USDT,ETH_DAI,BTC_DAI,WBTC_USDT,XAVA_USDT,MELOS_USDT,GMT_USDT,GST_USDT,CELO_USDT,SFUND_USDT,ELT_USDT,LGX_USDT,APEX_USDT,CTC_USDT,COT_USDT,KMON_USDT,PLY_USDT,XWG_USDT,FITFI_USDT,STRM_USDT,GAL_USDT,ETH3S_USDT,ETH3L_USDT,KOK_USDT,FAME_USDT,XRP3S_USDT,XRP3L_USDT,USDD_USDT,OP_USDT,LUNA_USDT,DFI_USDT,MOVEZ_USDT,THN_USDT,DOT3S_USDT,DOT3L_USDT,VINU_USDT,BEL_USDT,FORT_USDT,AVAX2S_USDT,AVAX2L_USDT,ADA2S_USDT,ADA2L_USDT,WLKN_USDT,KON_USDT,LTC2S_USDT,LTC2L_USDT,SAND2S_USDT,SAND2L_USDT,OBX_USDT,SEOR_USDT,MNZ_USDT,CULT_USDT,DOGE_USDC,EOS_USDC,CUSD_USDT,SLG_USDT,CMP_USDT,KUNCI_USDT,GSTS_USDT,XETA_USDT,AZY_USDT,MMC_USDT,FLOKI_USDT,BABYDOGE_USDT,STAT_USDT,SAITAMA_USDT,MATIC2S_USDT,MATIC2L_USDT,ETC2S_USDT,ETC2L_USDT,DICE_USDT,WAXP_USDT,AR_USDT,KDA_USDT,ROSE_USDT,SLG_USDC,APE2S_USDT,APE2L_USDT,GMT2S_USDT,GMT2L_USDT,DEFY_USDT,PSG_USDT,BAR_USDT,JUV_USDT,ACM_USDT,INTER_USDT,AFC_USDT,CITY_USDT,LINK2L_USDT,LINK2S_USDT,FTM2L_USDT,FTM2S_USDT,SOLO_USDT,W_BTC,AVAX_USDC,ADA_USDC,OP_USDC,DOGE2S_USDT,DOGE2L_USDT,ATOM2S_USDT,ATOM2L_USDT,APEX_USDC,TRX_USDC,ICP_USDC,LINK_USDC,GMT_USDC,CHZ_USDC,SHIB_USDC,LDO_USDC,APE_USDC,FIL_USDC,CHRP_USDT,EOS2S_USDT,EOS2L_USDT,WWY_USDT,LING_USDT,SWEAT_USDT,DLC_USDT,OKG_USDT,ETHW_USDT,INJ_USDT,MPLX_USDT,MIBR_USDT,CO_USDT,AGLA_USDT,ROND_USDT,QMALL_USDT,PUMLX_USDT,GCAKE_USDT,APT_USDT,APT_USDC,USDT_EUR,MTK_USDT,MCRT_USDT,MASK_USDT,ECOX_USDT,HFT_USDC,HFT_USDT,KCAL_USDT,PEOPLE_USDT,TWT_USDT,ORT_USDT,HOOK_USDT,PRIMAL_USDT,MCT_USDT,OAS_USDT,MAGIC_USDT,MEE_USDT,TON_USDT,BONK_USDT,FLR_USDT,TIME_USDT,3P_USDT,RPL_USDT,SSV_USDT,FXS_USDT,CORE_USDT,RDNT_USDT,BLUR_USDT,LIS_USDT,AGIX_USDT,MDAO_USDT,ACS_USDT,HVH_USDT,GNS_USDT,DPX_USDT,PIP_USDT,PRIME_USDT,EVER_USDT,VRA_USDT,GPT_USDT,FB_USDT,DZOO_USDT,ID_USDT,ARB_USDC,ARB_USDT,XCAD_USDT,MBX_USDT,AXL_USDT,CGPT_USDT,PLAY_USDT,AGI_USDT,RLTM_USDT,SUI_USDT,SUI_USDC,TAMA_USDT,MVL_USDT,PEPE_USDT,LADYS_USDT,LMWR_USDT,BOB_USDT,TOMI_USDT,KARATE_USDT,SUIA_USDT,TURBOS_USDT,FMB_USDT,CAPO_USDT,TENET_USDT,VELO_USDT,ELDA_USDT,CANDY_USDT,FON_USDT,OMN_USDT,TOMS_USDT,MTC_USDT,VELA_USDT,USDT_BRZ,BTC_BRZ,PENDLE_USDT,EGO_USDT,PEPE2_USDT,NYM_USDT,MNT_USDT,MNT_USDC,MNT_BTC,GSWIFT_USDT,SALD_USDT,ARKM_USDT,NEON_USDT,WLD_USDC,WLD_USDT,PLANET_USDT,DSRUN_USDT,SPARTA_USDT,TAVA_USDT,SEILOR_USDT,SEI_USDT,CYBER_USDT,ORDI_USDT,KAVA_USDT,VV_USDT,SAIL_USDT,PYUSD_USDT,SOL_EUR,USDC_EUR,ADA_EUR,DOGE_EUR,LTC_EUR,XRP_EUR,ETH_EUR,BTC_EUR,VEXT_USDT,CTT_USDT,NEXT_USDT,KAS_USDT,NESS_USDT,CAT_USDT,FET_USDT,LEVER_USDT,VEGA_USDT,ZTX_USDT", "requestFormat": { @@ -1028,8 +1021,9 @@ } }, "coinmarginedfutures": { - "enabled": "ADA_USD,BTC_USD,BTC_USDH24,BTC_USDZ23,DOT_USD", - "available": "ADA_USD,BTC_USD,BTC_USDH24,BTC_USDZ23,DOT_USD,EOS_USD,ETH_USD,ETH_USDH24,ETH_USDZ23,LTC_USD,MAN_AUSD,XRP_USD", + "assetEnabled": true, + "enabled": "ADA_USD,BTC_USD,DOT_USD", + "available": "ADA_USD,BTC_USD,DOT_USD,EOS_USD,ETH_USD,ETH_USDH24,LTC_USD,MAN_AUSD,XRP_USD", "requestFormat": { "uppercase": true }, @@ -1039,6 +1033,7 @@ } }, "usdcmarginedfutures": { + "assetEnabled": true, "enabled": "ETH-PERP,BNB-PERP,SOL-PERP,BTC-PERP", "available": "BNB-PERP,BTC-03NOV23,BTC-20OCT23,BTC-24NOV23,BTC-27OCT23,BTC-28JUN24,BTC-29DEC23,BTC-29MAR24,BTC-PERP,ETC-PERP,ETH-03NOV23,ETH-20OCT23,ETH-24NOV23,ETH-27OCT23,ETH-28JUN24,ETH-29DEC23,ETH-29MAR24,ETH-PERP,MAT-ICPERP,OPP-ERP,SOL-PERP,XRP-PERP", "requestFormat": { @@ -1050,6 +1045,7 @@ } }, "usdtmarginedfutures": { + "assetEnabled": true, "enabled": "BTC_USDT,10000LADYS_USDT,IOTA_USDT,AAVE_USDT", "available": "10000LADYS_USDT,10000NFT_USDT,1000BONK_USDT,1000BTT_USDT,1000FLOKI_USDT,1000LUNC_USDT,1000PEPE_USDT,1000XEC_USDT,1INCH_USDT,AAVE_USDT,ACH_USDT,ADA_USDT,AGIX_USDT,AGLD_USDT,AKRO_USDT,ALGO_USDT,ALICE_USDT,ALPACA_USDT,ALPHA_USDT,AMB_USDT,ANKR_USDT,ANT_USDT,APE_USDT,API3_USDT,APT_USDT,ARB_USDT,ARKM_USDT,ARK_USDT,ARPA_USDT,AR_USDT,ASTR_USDT,ATA_USDT,ATOM_USDT,AUCTION_USDT,AUDIO_USDT,AVAX_USDT,AXS_USDT,BADGER_USDT,BAKE_USDT,BAL_USDT,BAND_USDT,BAT_USDT,BCH_USDT,BEL_USDT,BICO_USDT,BIGTIME_USDT,BLUR_USDT,BLZ_USDT,BNB_USDT,BNT_USDT,BNX_USDT,BOBA_USDT,BOND_USDT,BSV_USDT,BSW_USDT,BTC_USDT,BUSD_USDT,C98_USDT,CEEK_USDT,CELO_USDT,CELR_USDT,CFX_USDT,CHR_USDT,CHZ_USDT,CKB_USDT,COMBO_USDT,COMP_USDT,CORE_USDT,COTI_USDT,CRO_USDT,CRV_USDT,CTC_USDT,CTK_USDT,CTSI_USDT,CVC_USDT,CVX_USDT,CYBER_USDT,DAR_USDT,DASH_USDT,DENT_USDT,DGB_USDT,DODO_USDT,DOGE_USDT,DOT_USDT,DUSK_USDT,DYDX_USDT,EDU_USDT,EGLD_USDT,ENJ_USDT,ENS_USDT,EOS_USDT,ETC_USDT,ETH_USDT,ETHW_USDT,FET_USDT,FIL_USDT,FITFI_USDT,FLM_USDT,FLOW_USDT,FLR_USDT,FORTH_USDT,FRONT_USDT,FTM_USDT,FXS_USDT,GALA_USDT,GAL_USDT,GFT_USDT,GLMR_USDT,GLM_USDT,GMT_USDT,GMX_USDT,GPT_USDT,GRT_USDT,GTC_USDT,HBAR_USDT,HFT_USDT,HIFI_USDT,HIGH_USDT,HNT_USDT,HOOK_USDT,HOT_USDT,ICP_USDT,ICX_USDT,IDEX_USDT,ID_USDT,ILV_USDT,IMX_USDT,INJ_USDT,IOST_USDT,IOTA_USDT,IOTX_USDT,JASMY_USDT,JOE_USDT,JST_USDT,KAS_USDT,KAVA_USDT,KDA_USDT,KEY_USDT,KLAY_USDT,KNC_USDT,KSM_USDT,LDO_USDT,LEVER_USDT,LINA_USDT,LINK_USDT,LIT_USDT,LOOKS_USDT,LOOM_USDT,LPT_USDT,LQTY_USDT,LRC_USDT,LTC_USDT,LUNA2_USDT,MAGIC_USDT,MANA_USDT,MASK_USDT,MATIC_USDT,MAV_USDT,MC_USDT,MDT_USDT,MINA_USDT,MKR_USDT,MNT_USDT,MTL_USDT,MULTI_USDT,NEAR_USDT,NEO_USDT,NKN_USDT,NMR_USDT,NTRN_USDT,OCEAN_USDT,OGN_USDT,OG_USDT,OMG_USDT,ONE_USDT,ONT_USDT,OP_USDT,ORBS_USDT,ORDI_USDT,OXT_USDT,PAXG_USDT,PENDLE_USDT,PEOPLE_USDT,PERP_USDT,PHB_USDT,PROM_USDT,QNT_USDT,QTUM_USDT,RAD_USDT,RDNT_USDT,REEF_USDT,REN_USDT,REQ_USDT,RLC_USDT,RNDR_USDT,ROSE_USDT,RPL_USDT,RSR_USDT,RSS3_USDT,RUNE_USDT,RVN_USDT,SAND_USDT,SCRT_USDT,SC_USDT,SEI_USDT,SFP_USDT,SHIB1000_USDT,SKL_USDT,SLP_USDT,SNX_USDT,SOL_USDT,SPELL_USDT,SSV_USDT,STG_USDT,STMX_USDT,STORJ_USDT,STPT_USDT,STRAX_USDT,STX_USDT,SUI_USDT,SUN_USDT,SUSHI_USDT,SWEAT_USDT,SXP_USDT,THETA_USDT,TLM_USDT,TOMI_USDT,TOMO_USDT,TON_USDT,TRB_USDT,TRU_USDT,TRX_USDT,T_USDT,TWT_USDT,UMA_USDT,UNFI_USDT,UNI_USDT,USDC_USDT,VET_USDT,VGX_USDT,VRA_USDT,WAVES_USDT,WAXP_USDT,WLD_USDT,WOO_USDT,WSM_USDT,XCN_USDT,XEM_USDT,XLM_USDT,XMR_USDT,XNO_USDT,XRP_USDT,XTZ_USDT,XVG_USDT,XVS_USDT,YFII_USDT,YFI_USDT,YGG_USDT,ZEC_USDT,ZEN_USDT,ZIL_USDT,ZRX_USDT", "requestFormat": { @@ -1061,8 +1057,9 @@ } }, "options": { - "enabled": "BTC-28JUN24-70000-C,BTC-28JUN24-70000-P,BTC-28JUN24-60000-C,BTC-28JUN24-60000-P", - "available": "BTC-28JUN24-70000-C,BTC-28JUN24-70000-P,BTC-28JUN24-60000-C,BTC-28JUN24-60000-P,BTC-28JUN24-50000-C,BTC-28JUN24-50000-P,BTC-28JUN24-40000-C,BTC-28JUN24-40000-P,BTC-28JUN24-32000-C,BTC-28JUN24-32000-P,BTC-28JUN24-30000-C,BTC-28JUN24-30000-P,BTC-28JUN24-28000-C,BTC-28JUN24-28000-P,BTC-28JUN24-25000-C,BTC-28JUN24-25000-P,BTC-28JUN24-20000-C,BTC-28JUN24-20000-P,BTC-28JUN24-10000-C,BTC-28JUN24-10000-P,BTC-29MAR24-70000-C,BTC-29MAR24-70000-P,BTC-29MAR24-60000-C,BTC-29MAR24-60000-P,BTC-29MAR24-50000-C,BTC-29MAR24-50000-P,BTC-29MAR24-45000-C,BTC-29MAR24-45000-P,BTC-29MAR24-40000-C,BTC-29MAR24-40000-P,BTC-29MAR24-36000-C,BTC-29MAR24-36000-P,BTC-29MAR24-35000-C,BTC-29MAR24-35000-P,BTC-29MAR24-33000-C,BTC-29MAR24-33000-P,BTC-29MAR24-31000-C,BTC-29MAR24-31000-P,BTC-29MAR24-30000-C,BTC-29MAR24-30000-P,BTC-29MAR24-28000-C,BTC-29MAR24-28000-P,BTC-29MAR24-27000-C,BTC-29MAR24-27000-P,BTC-29MAR24-26000-C,BTC-29MAR24-26000-P,BTC-29MAR24-24000-C,BTC-29MAR24-24000-P,BTC-29MAR24-20000-C,BTC-29MAR24-20000-P,BTC-29MAR24-10000-C,BTC-29MAR24-10000-P,BTC-29DEC23-80000-C,BTC-29DEC23-80000-P,BTC-29DEC23-70000-C,BTC-29DEC23-70000-P,BTC-29DEC23-60000-C,BTC-29DEC23-60000-P,BTC-29DEC23-50000-C,BTC-29DEC23-50000-P,BTC-29DEC23-40000-C,BTC-29DEC23-40000-P,BTC-29DEC23-36000-C,BTC-29DEC23-36000-P,BTC-29DEC23-35000-C,BTC-29DEC23-35000-P,BTC-29DEC23-34000-C,BTC-29DEC23-34000-P,BTC-29DEC23-32000-C,BTC-29DEC23-32000-P,BTC-29DEC23-31500-C,BTC-29DEC23-31500-P,BTC-29DEC23-30500-C,BTC-29DEC23-30500-P,BTC-29DEC23-30000-C,BTC-29DEC23-30000-P,BTC-29DEC23-29500-C,BTC-29DEC23-29500-P,BTC-29DEC23-29000-C,BTC-29DEC23-29000-P,BTC-29DEC23-28000-C,BTC-29DEC23-28000-P,BTC-29DEC23-27500-C,BTC-29DEC23-27500-P,BTC-29DEC23-27000-C,BTC-29DEC23-27000-P,BTC-29DEC23-26000-C,BTC-29DEC23-26000-P,BTC-29DEC23-25000-C,BTC-29DEC23-25000-P,BTC-29DEC23-24000-C,BTC-29DEC23-24000-P,BTC-29DEC23-22000-C,BTC-29DEC23-22000-P,BTC-29DEC23-20000-C,BTC-29DEC23-20000-P,BTC-29DEC23-15000-C,BTC-29DEC23-15000-P,BTC-29DEC23-10000-C,BTC-29DEC23-10000-P,BTC-24NOV23-40000-C,BTC-24NOV23-40000-P,BTC-24NOV23-38000-C,BTC-24NOV23-38000-P,BTC-24NOV23-36000-C,BTC-24NOV23-36000-P,BTC-24NOV23-34000-C,BTC-24NOV23-34000-P,BTC-24NOV23-32000-C,BTC-24NOV23-32000-P,BTC-24NOV23-31500-C,BTC-24NOV23-31500-P,BTC-24NOV23-30500-C,BTC-24NOV23-30500-P,BTC-24NOV23-30000-C,BTC-24NOV23-30000-P,BTC-24NOV23-29500-C,BTC-24NOV23-29500-P,BTC-24NOV23-29000-C,BTC-24NOV23-29000-P,BTC-24NOV23-28500-C,BTC-24NOV23-28500-P,BTC-24NOV23-28000-C,BTC-24NOV23-28000-P,BTC-24NOV23-27500-C,BTC-24NOV23-27500-P,BTC-24NOV23-27000-C,BTC-24NOV23-27000-P,BTC-24NOV23-26500-C,BTC-24NOV23-26500-P,BTC-24NOV23-26000-C,BTC-24NOV23-26000-P,BTC-24NOV23-25500-C,BTC-24NOV23-25500-P,BTC-24NOV23-25000-C,BTC-24NOV23-25000-P,BTC-24NOV23-24000-C,BTC-24NOV23-24000-P,BTC-24NOV23-23000-C,BTC-24NOV23-23000-P,BTC-24NOV23-22000-C,BTC-24NOV23-22000-P,BTC-24NOV23-20000-C,BTC-24NOV23-20000-P,BTC-24NOV23-18000-C,BTC-24NOV23-18000-P,BTC-24NOV23-16000-C,BTC-24NOV23-16000-P,BTC-3NOV23-36000-C,BTC-3NOV23-36000-P,BTC-3NOV23-34000-C,BTC-3NOV23-34000-P,BTC-3NOV23-32000-C,BTC-3NOV23-32000-P,BTC-3NOV23-30000-C,BTC-3NOV23-30000-P,BTC-3NOV23-29000-C,BTC-3NOV23-29000-P,BTC-3NOV23-28500-C,BTC-3NOV23-28500-P,BTC-3NOV23-27500-C,BTC-3NOV23-27500-P,BTC-3NOV23-27000-C,BTC-3NOV23-27000-P,BTC-3NOV23-26500-C,BTC-3NOV23-26500-P,BTC-3NOV23-26000-C,BTC-3NOV23-26000-P,BTC-3NOV23-25000-C,BTC-3NOV23-25000-P,BTC-3NOV23-24000-C,BTC-3NOV23-24000-P,BTC-3NOV23-22000-C,BTC-3NOV23-22000-P,BTC-3NOV23-20000-C,BTC-3NOV23-20000-P,BTC-3NOV23-18000-C,BTC-3NOV23-18000-P,BTC-27OCT23-44000-C,BTC-27OCT23-44000-P,BTC-27OCT23-42000-C,BTC-27OCT23-42000-P,BTC-27OCT23-40000-C,BTC-27OCT23-40000-P,BTC-27OCT23-38000-C,BTC-27OCT23-38000-P,BTC-27OCT23-37000-C,BTC-27OCT23-37000-P,BTC-27OCT23-35000-C,BTC-27OCT23-35000-P,BTC-27OCT23-34500-C,BTC-27OCT23-34500-P,BTC-27OCT23-33500-C,BTC-27OCT23-33500-P,BTC-27OCT23-32500-C,BTC-27OCT23-32500-P,BTC-27OCT23-31500-C,BTC-27OCT23-31500-P,BTC-27OCT23-31000-C,BTC-27OCT23-31000-P,BTC-27OCT23-30500-C,BTC-27OCT23-30500-P,BTC-27OCT23-30000-C,BTC-27OCT23-30000-P,BTC-27OCT23-29500-C,BTC-27OCT23-29500-P,BTC-27OCT23-29000-C,BTC-27OCT23-29000-P,BTC-27OCT23-28750-C,BTC-27OCT23-28750-P,BTC-27OCT23-28500-C,BTC-27OCT23-28500-P,BTC-27OCT23-28250-C,BTC-27OCT23-28250-P,BTC-27OCT23-28000-C,BTC-27OCT23-28000-P,BTC-27OCT23-27750-C,BTC-27OCT23-27750-P,BTC-27OCT23-27500-C,BTC-27OCT23-27500-P,BTC-27OCT23-27250-C,BTC-27OCT23-27250-P,BTC-27OCT23-27000-C,BTC-27OCT23-27000-P,BTC-27OCT23-26500-C,BTC-27OCT23-26500-P,BTC-27OCT23-26000-C,BTC-27OCT23-26000-P,BTC-27OCT23-25500-C,BTC-27OCT23-25500-P,BTC-27OCT23-25000-C,BTC-27OCT23-25000-P,BTC-27OCT23-24000-C,BTC-27OCT23-24000-P,BTC-27OCT23-23000-C,BTC-27OCT23-23000-P,BTC-27OCT23-22000-C,BTC-27OCT23-22000-P,BTC-27OCT23-20000-C,BTC-27OCT23-20000-P,BTC-27OCT23-18000-C,BTC-27OCT23-18000-P,BTC-27OCT23-16000-C,BTC-27OCT23-16000-P,BTC-20OCT23-36000-C,BTC-20OCT23-36000-P,BTC-20OCT23-34000-C,BTC-20OCT23-34000-P,BTC-20OCT23-32000-C,BTC-20OCT23-32000-P,BTC-20OCT23-31000-C,BTC-20OCT23-31000-P,BTC-20OCT23-30500-C,BTC-20OCT23-30500-P,BTC-20OCT23-30000-C,BTC-20OCT23-30000-P,BTC-20OCT23-29500-C,BTC-20OCT23-29500-P,BTC-20OCT23-29000-C,BTC-20OCT23-29000-P,BTC-20OCT23-28750-C,BTC-20OCT23-28750-P,BTC-20OCT23-28500-C,BTC-20OCT23-28500-P,BTC-20OCT23-28250-C,BTC-20OCT23-28250-P,BTC-20OCT23-28000-C,BTC-20OCT23-28000-P,BTC-20OCT23-27750-C,BTC-20OCT23-27750-P,BTC-20OCT23-27500-C,BTC-20OCT23-27500-P,BTC-20OCT23-27250-C,BTC-20OCT23-27250-P,BTC-20OCT23-27000-C,BTC-20OCT23-27000-P,BTC-20OCT23-26750-C,BTC-20OCT23-26750-P,BTC-20OCT23-26500-C,BTC-20OCT23-26500-P,BTC-20OCT23-26250-C,BTC-20OCT23-26250-P,BTC-20OCT23-26000-C,BTC-20OCT23-26000-P,BTC-20OCT23-25750-C,BTC-20OCT23-25750-P,BTC-20OCT23-25500-C,BTC-20OCT23-25500-P,BTC-20OCT23-25000-C,BTC-20OCT23-25000-P,BTC-20OCT23-24000-C,BTC-20OCT23-24000-P,BTC-20OCT23-22000-C,BTC-20OCT23-22000-P,BTC-20OCT23-20000-C,BTC-20OCT23-20000-P,BTC-20OCT23-18000-C,BTC-20OCT23-18000-P,BTC-19OCT23-29750-C,BTC-19OCT23-29750-P,BTC-19OCT23-29500-C,BTC-19OCT23-29500-P,BTC-19OCT23-29250-C,BTC-19OCT23-29250-P,BTC-19OCT23-29000-C,BTC-19OCT23-29000-P,BTC-19OCT23-28750-C,BTC-19OCT23-28750-P,BTC-19OCT23-28500-C,BTC-19OCT23-28500-P,BTC-19OCT23-28250-C,BTC-19OCT23-28250-P,BTC-19OCT23-28000-C,BTC-19OCT23-28000-P,BTC-19OCT23-27750-C,BTC-19OCT23-27750-P,BTC-19OCT23-27500-C,BTC-19OCT23-27500-P,BTC-19OCT23-27250-C,BTC-19OCT23-27250-P,BTC-19OCT23-27000-C,BTC-19OCT23-27000-P,BTC-19OCT23-26750-C,BTC-19OCT23-26750-P,BTC-19OCT23-26500-C,BTC-19OCT23-26500-P,BTC-19OCT23-26250-C,BTC-19OCT23-26250-P,BTC-19OCT23-26000-C,BTC-19OCT23-26000-P,BTC-19OCT23-25750-C,BTC-19OCT23-25750-P,BTC-18OCT23-29500-C,BTC-18OCT23-29500-P,BTC-18OCT23-29250-C,BTC-18OCT23-29250-P,BTC-18OCT23-29000-C,BTC-18OCT23-29000-P,BTC-18OCT23-28750-C,BTC-18OCT23-28750-P,BTC-18OCT23-28500-C,BTC-18OCT23-28500-P,BTC-18OCT23-28250-C,BTC-18OCT23-28250-P,BTC-18OCT23-28000-C,BTC-18OCT23-28000-P,BTC-18OCT23-27750-C,BTC-18OCT23-27750-P,BTC-18OCT23-27500-C,BTC-18OCT23-27500-P,BTC-18OCT23-27250-C,BTC-18OCT23-27250-P,BTC-18OCT23-27000-C,BTC-18OCT23-27000-P,BTC-18OCT23-26750-C,BTC-18OCT23-26750-P,BTC-18OCT23-26500-C,BTC-18OCT23-26500-P,BTC-18OCT23-26250-C,BTC-18OCT23-26250-P,BTC-18OCT23-26000-C,BTC-18OCT23-26000-P,BTC-18OCT23-25750-C,BTC-18OCT23-25750-P,BTC-18OCT23-25500-C,BTC-18OCT23-25500-P,BTC-17OCT23-29250-C,BTC-17OCT23-29250-P,BTC-17OCT23-29000-C,BTC-17OCT23-29000-P,BTC-17OCT23-28750-C,BTC-17OCT23-28750-P,BTC-17OCT23-28500-C,BTC-17OCT23-28500-P,BTC-17OCT23-28250-C,BTC-17OCT23-28250-P,BTC-17OCT23-28000-C,BTC-17OCT23-28000-P,BTC-17OCT23-27750-C,BTC-17OCT23-27750-P,BTC-17OCT23-27500-C,BTC-17OCT23-27500-P,BTC-17OCT23-27250-C,BTC-17OCT23-27250-P,BTC-17OCT23-27000-C,BTC-17OCT23-27000-P,BTC-17OCT23-26750-C,BTC-17OCT23-26750-P,BTC-17OCT23-26500-C,BTC-17OCT23-26500-P,BTC-17OCT23-26250-C,BTC-17OCT23-26250-P,BTC-17OCT23-26000-C,BTC-17OCT23-26000-P,BTC-17OCT23-25750-C,BTC-17OCT23-25750-P,BTC-17OCT23-25500-C,BTC-17OCT23-25500-P", + "assetEnabled": true, + "enabled": "BTC-28JUN24-70000-C,BTC-28JUN24-60000-C,BTC-28JUN24-60000-P", + "available": "BTC-28JUN24-70000-C,BTC-28JUN24-60000-C,BTC-28JUN24-60000-P,BTC-28JUN24-50000-C,BTC-28JUN24-50000-P,BTC-28JUN24-40000-C,BTC-28JUN24-40000-P,BTC-28JUN24-32000-C,BTC-28JUN24-32000-P,BTC-28JUN24-30000-C,BTC-28JUN24-30000-P,BTC-28JUN24-28000-C,BTC-28JUN24-28000-P,BTC-28JUN24-25000-C,BTC-28JUN24-25000-P,BTC-28JUN24-20000-C,BTC-28JUN24-20000-P,BTC-28JUN24-10000-C,BTC-28JUN24-10000-P,BTC-29MAR24-70000-C,BTC-29MAR24-70000-P,BTC-29MAR24-60000-C,BTC-29MAR24-60000-P,BTC-29MAR24-50000-C,BTC-29MAR24-50000-P,BTC-29MAR24-45000-C,BTC-29MAR24-45000-P,BTC-29MAR24-40000-C,BTC-29MAR24-40000-P,BTC-29MAR24-36000-C,BTC-29MAR24-36000-P,BTC-29MAR24-35000-C,BTC-29MAR24-35000-P,BTC-29MAR24-33000-C,BTC-29MAR24-33000-P,BTC-29MAR24-31000-C,BTC-29MAR24-31000-P,BTC-29MAR24-30000-C,BTC-29MAR24-30000-P,BTC-29MAR24-28000-C,BTC-29MAR24-28000-P,BTC-29MAR24-27000-C,BTC-29MAR24-27000-P,BTC-29MAR24-26000-C,BTC-29MAR24-26000-P,BTC-29MAR24-24000-C,BTC-29MAR24-24000-P,BTC-29MAR24-20000-C,BTC-29MAR24-20000-P,BTC-29MAR24-10000-C,BTC-29MAR24-10000-P,BTC-29DEC23-80000-C,BTC-29DEC23-80000-P,BTC-29DEC23-70000-C,BTC-29DEC23-70000-P,BTC-29DEC23-60000-C,BTC-29DEC23-60000-P,BTC-29DEC23-50000-C,BTC-29DEC23-50000-P,BTC-29DEC23-40000-C,BTC-29DEC23-40000-P,BTC-29DEC23-36000-C,BTC-29DEC23-36000-P,BTC-29DEC23-35000-C,BTC-29DEC23-35000-P,BTC-29DEC23-34000-C,BTC-29DEC23-34000-P,BTC-29DEC23-32000-C,BTC-29DEC23-32000-P,BTC-29DEC23-31500-C,BTC-29DEC23-31500-P,BTC-29DEC23-30500-C,BTC-29DEC23-30500-P,BTC-29DEC23-30000-C,BTC-29DEC23-30000-P,BTC-29DEC23-29500-C,BTC-29DEC23-29500-P,BTC-29DEC23-29000-C,BTC-29DEC23-29000-P,BTC-29DEC23-28000-C,BTC-29DEC23-28000-P,BTC-29DEC23-27500-C,BTC-29DEC23-27500-P,BTC-29DEC23-27000-C,BTC-29DEC23-27000-P,BTC-29DEC23-26000-C,BTC-29DEC23-26000-P,BTC-29DEC23-25000-C,BTC-29DEC23-25000-P,BTC-29DEC23-24000-C,BTC-29DEC23-24000-P,BTC-29DEC23-22000-C,BTC-29DEC23-22000-P,BTC-29DEC23-20000-C,BTC-29DEC23-20000-P,BTC-29DEC23-15000-C,BTC-29DEC23-15000-P,BTC-29DEC23-10000-C,BTC-29DEC23-10000-P,BTC-24NOV23-40000-C,BTC-24NOV23-40000-P,BTC-24NOV23-38000-C,BTC-24NOV23-38000-P,BTC-24NOV23-36000-C,BTC-24NOV23-36000-P,BTC-24NOV23-34000-C,BTC-24NOV23-34000-P,BTC-24NOV23-32000-C,BTC-24NOV23-32000-P,BTC-24NOV23-31500-C,BTC-24NOV23-31500-P,BTC-24NOV23-30500-C,BTC-24NOV23-30500-P,BTC-24NOV23-30000-C,BTC-24NOV23-30000-P,BTC-24NOV23-29500-C,BTC-24NOV23-29500-P,BTC-24NOV23-29000-C,BTC-24NOV23-29000-P,BTC-24NOV23-28500-C,BTC-24NOV23-28500-P,BTC-24NOV23-28000-C,BTC-24NOV23-28000-P,BTC-24NOV23-27500-C,BTC-24NOV23-27500-P,BTC-24NOV23-27000-C,BTC-24NOV23-27000-P,BTC-24NOV23-26500-C,BTC-24NOV23-26500-P,BTC-24NOV23-26000-C,BTC-24NOV23-26000-P,BTC-24NOV23-25500-C,BTC-24NOV23-25500-P,BTC-24NOV23-25000-C,BTC-24NOV23-25000-P,BTC-24NOV23-24000-C,BTC-24NOV23-24000-P,BTC-24NOV23-23000-C,BTC-24NOV23-23000-P,BTC-24NOV23-22000-C,BTC-24NOV23-22000-P,BTC-24NOV23-20000-C,BTC-24NOV23-20000-P,BTC-24NOV23-18000-C,BTC-24NOV23-18000-P,BTC-24NOV23-16000-C,BTC-24NOV23-16000-P,BTC-3NOV23-36000-C,BTC-3NOV23-36000-P,BTC-3NOV23-34000-C,BTC-3NOV23-34000-P,BTC-3NOV23-32000-C,BTC-3NOV23-32000-P,BTC-3NOV23-30000-C,BTC-3NOV23-30000-P,BTC-3NOV23-29000-C,BTC-3NOV23-29000-P,BTC-3NOV23-28500-C,BTC-3NOV23-28500-P,BTC-3NOV23-27500-C,BTC-3NOV23-27500-P,BTC-3NOV23-27000-C,BTC-3NOV23-27000-P,BTC-3NOV23-26500-C,BTC-3NOV23-26500-P,BTC-3NOV23-26000-C,BTC-3NOV23-26000-P,BTC-3NOV23-25000-C,BTC-3NOV23-25000-P,BTC-3NOV23-24000-C,BTC-3NOV23-24000-P,BTC-3NOV23-22000-C,BTC-3NOV23-22000-P,BTC-3NOV23-20000-C,BTC-3NOV23-20000-P,BTC-3NOV23-18000-C,BTC-3NOV23-18000-P,BTC-27OCT23-44000-C,BTC-27OCT23-44000-P,BTC-27OCT23-42000-C,BTC-27OCT23-42000-P,BTC-27OCT23-40000-C,BTC-27OCT23-40000-P,BTC-27OCT23-38000-C,BTC-27OCT23-38000-P,BTC-27OCT23-37000-C,BTC-27OCT23-37000-P,BTC-27OCT23-35000-C,BTC-27OCT23-35000-P,BTC-27OCT23-34500-C,BTC-27OCT23-34500-P,BTC-27OCT23-33500-C,BTC-27OCT23-33500-P,BTC-27OCT23-32500-C,BTC-27OCT23-32500-P,BTC-27OCT23-31500-C,BTC-27OCT23-31500-P,BTC-27OCT23-31000-C,BTC-27OCT23-31000-P,BTC-27OCT23-30500-C,BTC-27OCT23-30500-P,BTC-27OCT23-30000-C,BTC-27OCT23-30000-P,BTC-27OCT23-29500-C,BTC-27OCT23-29500-P,BTC-27OCT23-29000-C,BTC-27OCT23-29000-P,BTC-27OCT23-28750-C,BTC-27OCT23-28750-P,BTC-27OCT23-28500-C,BTC-27OCT23-28500-P,BTC-27OCT23-28250-C,BTC-27OCT23-28250-P,BTC-27OCT23-28000-C,BTC-27OCT23-28000-P,BTC-27OCT23-27750-C,BTC-27OCT23-27750-P,BTC-27OCT23-27500-C,BTC-27OCT23-27500-P,BTC-27OCT23-27250-C,BTC-27OCT23-27250-P,BTC-27OCT23-27000-C,BTC-27OCT23-27000-P,BTC-27OCT23-26500-C,BTC-27OCT23-26500-P,BTC-27OCT23-26000-C,BTC-27OCT23-26000-P,BTC-27OCT23-25500-C,BTC-27OCT23-25500-P,BTC-27OCT23-25000-C,BTC-27OCT23-25000-P,BTC-27OCT23-24000-C,BTC-27OCT23-24000-P,BTC-27OCT23-23000-C,BTC-27OCT23-23000-P,BTC-27OCT23-22000-C,BTC-27OCT23-22000-P,BTC-27OCT23-20000-C,BTC-27OCT23-20000-P,BTC-27OCT23-18000-C,BTC-27OCT23-18000-P,BTC-27OCT23-16000-C,BTC-27OCT23-16000-P,BTC-20OCT23-36000-C,BTC-20OCT23-36000-P,BTC-20OCT23-34000-C,BTC-20OCT23-34000-P,BTC-20OCT23-32000-C,BTC-20OCT23-32000-P,BTC-20OCT23-31000-C,BTC-20OCT23-31000-P,BTC-20OCT23-30500-C,BTC-20OCT23-30500-P,BTC-20OCT23-30000-C,BTC-20OCT23-30000-P,BTC-20OCT23-29500-C,BTC-20OCT23-29500-P,BTC-20OCT23-29000-C,BTC-20OCT23-29000-P,BTC-20OCT23-28750-C,BTC-20OCT23-28750-P,BTC-20OCT23-28500-C,BTC-20OCT23-28500-P,BTC-20OCT23-28250-C,BTC-20OCT23-28250-P,BTC-20OCT23-28000-C,BTC-20OCT23-28000-P,BTC-20OCT23-27750-C,BTC-20OCT23-27750-P,BTC-20OCT23-27500-C,BTC-20OCT23-27500-P,BTC-20OCT23-27250-C,BTC-20OCT23-27250-P,BTC-20OCT23-27000-C,BTC-20OCT23-27000-P,BTC-20OCT23-26750-C,BTC-20OCT23-26750-P,BTC-20OCT23-26500-C,BTC-20OCT23-26500-P,BTC-20OCT23-26250-C,BTC-20OCT23-26250-P,BTC-20OCT23-26000-C,BTC-20OCT23-26000-P,BTC-20OCT23-25750-C,BTC-20OCT23-25750-P,BTC-20OCT23-25500-C,BTC-20OCT23-25500-P,BTC-20OCT23-25000-C,BTC-20OCT23-25000-P,BTC-20OCT23-24000-C,BTC-20OCT23-24000-P,BTC-20OCT23-22000-C,BTC-20OCT23-22000-P,BTC-20OCT23-20000-C,BTC-20OCT23-20000-P,BTC-20OCT23-18000-C,BTC-20OCT23-18000-P,BTC-19OCT23-29750-C,BTC-19OCT23-29750-P,BTC-19OCT23-29500-C,BTC-19OCT23-29500-P,BTC-19OCT23-29250-C,BTC-19OCT23-29250-P,BTC-19OCT23-29000-C,BTC-19OCT23-29000-P,BTC-19OCT23-28750-C,BTC-19OCT23-28750-P,BTC-19OCT23-28500-C,BTC-19OCT23-28500-P,BTC-19OCT23-28250-C,BTC-19OCT23-28250-P,BTC-19OCT23-28000-C,BTC-19OCT23-28000-P,BTC-19OCT23-27750-C,BTC-19OCT23-27750-P,BTC-19OCT23-27500-C,BTC-19OCT23-27500-P,BTC-19OCT23-27250-C,BTC-19OCT23-27250-P,BTC-19OCT23-27000-C,BTC-19OCT23-27000-P,BTC-19OCT23-26750-C,BTC-19OCT23-26750-P,BTC-19OCT23-26500-C,BTC-19OCT23-26500-P,BTC-19OCT23-26250-C,BTC-19OCT23-26250-P,BTC-19OCT23-26000-C,BTC-19OCT23-26000-P,BTC-19OCT23-25750-C,BTC-19OCT23-25750-P,BTC-18OCT23-29500-C,BTC-18OCT23-29500-P,BTC-18OCT23-29250-C,BTC-18OCT23-29250-P,BTC-18OCT23-29000-C,BTC-18OCT23-29000-P,BTC-18OCT23-28750-C,BTC-18OCT23-28750-P,BTC-18OCT23-28500-C,BTC-18OCT23-28500-P,BTC-18OCT23-28250-C,BTC-18OCT23-28250-P,BTC-18OCT23-28000-C,BTC-18OCT23-28000-P,BTC-18OCT23-27750-C,BTC-18OCT23-27750-P,BTC-18OCT23-27500-C,BTC-18OCT23-27500-P,BTC-18OCT23-27250-C,BTC-18OCT23-27250-P,BTC-18OCT23-27000-C,BTC-18OCT23-27000-P,BTC-18OCT23-26750-C,BTC-18OCT23-26750-P,BTC-18OCT23-26500-C,BTC-18OCT23-26500-P,BTC-18OCT23-26250-C,BTC-18OCT23-26250-P,BTC-18OCT23-26000-C,BTC-18OCT23-26000-P,BTC-18OCT23-25750-C,BTC-18OCT23-25750-P,BTC-18OCT23-25500-C,BTC-18OCT23-25500-P,BTC-17OCT23-29250-C,BTC-17OCT23-29250-P,BTC-17OCT23-29000-C,BTC-17OCT23-29000-P,BTC-17OCT23-28750-C,BTC-17OCT23-28750-P,BTC-17OCT23-28500-C,BTC-17OCT23-28500-P,BTC-17OCT23-28250-C,BTC-17OCT23-28250-P,BTC-17OCT23-28000-C,BTC-17OCT23-28000-P,BTC-17OCT23-27750-C,BTC-17OCT23-27750-P,BTC-17OCT23-27500-C,BTC-17OCT23-27500-P,BTC-17OCT23-27250-C,BTC-17OCT23-27250-P,BTC-17OCT23-27000-C,BTC-17OCT23-27000-P,BTC-17OCT23-26750-C,BTC-17OCT23-26750-P,BTC-17OCT23-26500-C,BTC-17OCT23-26500-P,BTC-17OCT23-26250-C,BTC-17OCT23-26250-P,BTC-17OCT23-26000-C,BTC-17OCT23-26000-P,BTC-17OCT23-25750-C,BTC-17OCT23-25750-P,BTC-17OCT23-25500-C,BTC-17OCT23-25500-P", "requestFormat": { "uppercase": true, "delimiter": "-" @@ -1120,7 +1117,13 @@ "iban": "", "supportedCurrencies": "" } - ] + ], + "orderbook": { + "verificationBypass": false, + "websocketBufferLimit": 5, + "websocketBufferEnabled": false, + "publishPeriod": 10000000000 + } }, { "name": "COINUT",