From a4ae3c6d87c511e3e9db5d5d49e7148eb9b5142b Mon Sep 17 00:00:00 2001 From: Jkorf Date: Thu, 22 Oct 2026 13:55:55 +0200 Subject: [PATCH] Updated examples --- Examples/BlazorClient/BlazorClient.csproj | 58 ++++++++++---------- Examples/BlazorClient/Pages/Index.razor | 22 ++++---- Examples/BlazorClient/Pages/LiveData.razor | 8 +-- Examples/BlazorClient/Pages/OrderBooks.razor | 12 ++-- Examples/BlazorClient/Pages/Trackers.razor | 11 ++-- Examples/BlazorClient/Startup.cs | 4 +- Examples/BlazorClient/_Imports.razor | 2 - 7 files changed, 58 insertions(+), 59 deletions(-) diff --git a/Examples/BlazorClient/BlazorClient.csproj b/Examples/BlazorClient/BlazorClient.csproj index 6eea01c0..52d5dbed 100644 --- a/Examples/BlazorClient/BlazorClient.csproj +++ b/Examples/BlazorClient/BlazorClient.csproj @@ -5,36 +5,36 @@ - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + - - - - - + + + + + diff --git a/Examples/BlazorClient/Pages/Index.razor b/Examples/BlazorClient/Pages/Index.razor index 0be0f794..bcc2ca1f 100644 --- a/Examples/BlazorClient/Pages/Index.razor +++ b/Examples/BlazorClient/Pages/Index.razor @@ -1,14 +1,16 @@ @page "/" +@using Bitstamp.Net.Interfaces.Clients +@using Bitunix.Net.Interfaces.Clients @inject IAsterRestClient asterClient @inject IBinanceRestClient binanceClient @inject IBingXRestClient bingXClient @inject IBitfinexRestClient bitfinexClient @inject IBitgetRestClient bitgetClient -@inject IBitMartRestClient bitmartClient +@inject IBitstampRestClient bitstampClient +@inject IBitunixRestClient bitunixClient @inject IBloFinRestClient bloFinClient @inject IBybitRestClient bybitClient @inject ICoinbaseRestClient coinbaseClient -@inject ICoinExRestClient coinexClient @inject ICoinWRestClient coinWClient @inject ICryptoComRestClient cryptocomClient @inject IDeepCoinRestClient deepCoinClient @@ -45,11 +47,11 @@ var bingXTask = bingXClient.SpotApi.ExchangeData.GetTickersAsync("BTC-USDT"); var bitfinexTask = bitfinexClient.ExchangeApi.ExchangeData.GetTickerAsync("tBTCUSD"); var bitgetTask = bitgetClient.SpotApiV2.ExchangeData.GetTickersAsync("BTCUSDT"); - var bitmartTask = bitmartClient.SpotApi.ExchangeData.GetTickerAsync("BTC_USDT"); + var bitstampTask = bitstampClient.ExchangeApi.ExchangeData.GetTickerAsync("BTCUSDT"); + var bitunixTask = bitunixClient.SpotApi.ExchangeData.GetLastPriceAsync("BTCUSDT"); var bloFinTask = bloFinClient.FuturesApi.ExchangeData.GetTickersAsync("BTC-USDT"); var bybitTask = bybitClient.V5Api.ExchangeData.GetSpotTickersAsync("BTCUSDT"); var coinbaseTask = coinbaseClient.AdvancedTradeApi.ExchangeData.GetSymbolAsync("BTC-USDT"); - var coinexTask = coinexClient.SpotApiV2.ExchangeData.GetTickersAsync(["BTCUSDT"]); var coinWTask = coinWClient.SpotApi.ExchangeData.GetTickersAsync(); var cryptocomTask = cryptocomClient.ExchangeApi.ExchangeData.GetTickersAsync("BTC_USDT"); var deepCoinTask = deepCoinClient.ExchangeApi.ExchangeData.GetTickersAsync(DeepCoin.Net.Enums.SymbolType.Spot); @@ -69,7 +71,7 @@ var whitebitTask = whitebitClient.V4Api.ExchangeData.GetTickersAsync(); var xtTask = xtClient.SpotApi.ExchangeData.GetTickersAsync("btc_usdt"); - await Task.WhenAll(asterTask, binanceTask, bingXTask, bitfinexTask, bitgetTask, bitmartTask, bloFinTask, bybitTask, coinexTask, coinWTask, deepCoinTask, gateioTask, + await Task.WhenAll(asterTask, binanceTask, bingXTask, bitfinexTask, bitgetTask, bitstampTask, bitunixTask, bloFinTask, bybitTask, coinWTask, deepCoinTask, gateioTask, htxTask, krakenTask, kucoinTask, lBankTask, mexcTask, okxTask, pionexTask, toobitTask, upbitTask, weexTask, whitebitTask, xtTask); if (asterTask.Result.Success) @@ -87,8 +89,11 @@ if (bitgetTask.Result.Success) _prices.Add("Bitget", bitgetTask.Result.Data.Single().LastPrice); - if (bitmartTask.Result.Success) - _prices.Add("BitMart", bitmartTask.Result.Data.LastPrice); + if (bitstampTask.Result.Success) + _prices.Add("Bitstamp", bitstampTask.Result.Data.LastPrice); + + if (bitunixTask.Result.Success) + _prices.Add("Bitunix", bitunixTask.Result.Data); if (bloFinTask.Result.Success) _prices.Add("BloFin", bloFinTask.Result.Data.First().LastPrice); @@ -99,9 +104,6 @@ if (coinbaseTask.Result.Success) _prices.Add("Coinbase", coinbaseTask.Result.Data.LastPrice ?? 0); - if (coinexTask.Result.Success) - _prices.Add("CoinEx", coinexTask.Result.Data.Single().LastPrice); - if (coinWTask.Result.Success) _prices.Add("CoinW", coinWTask.Result.Data.Single(x => x.Symbol == "BTC_USDT").LastPrice); diff --git a/Examples/BlazorClient/Pages/LiveData.razor b/Examples/BlazorClient/Pages/LiveData.razor index 120aeb53..c950f98f 100644 --- a/Examples/BlazorClient/Pages/LiveData.razor +++ b/Examples/BlazorClient/Pages/LiveData.razor @@ -4,11 +4,11 @@ @inject IBingXSocketClient bingXSocketClient @inject IBitfinexSocketClient bitfinexSocketClient @inject IBitgetSocketClient bitgetSocketClient -@inject IBitMartSocketClient bitmartSocketClient +@inject IBitstampSocketClient bitstampSocketClient +@inject IBitunixSocketClient bitunixSocketClient @inject IBloFinSocketClient bloFinSocketClient @inject IBybitSocketClient bybitSocketClient @inject ICoinbaseSocketClient coinbaseSocketClient -@inject ICoinExSocketClient coinExSocketClient @inject ICoinWSocketClient coinWSocketClient @inject ICryptoComSocketClient cryptocomSocketClient @inject IDeepCoinSocketClient deepCoinSocketClient @@ -28,6 +28,8 @@ @inject IWhiteBitSocketClient whitebitSocketClient @inject IXTSocketClient xtSocketClient @using System.Collections.Concurrent +@using Bitstamp.Net.Interfaces.Clients +@using Bitunix.Net.Interfaces.Clients @using CryptoExchange.Net.Objects @using CryptoExchange.Net.Objects.Sockets; @using CryptoExchange.Net.Sockets @@ -54,11 +56,9 @@ bingXSocketClient.SpotApi.SubscribeToTickerUpdatesAsync("ETH-BTC", data => UpdateData("BingX", data.Data.LastPrice)), bitfinexSocketClient.ExchangeApi.SubscribeToTickerUpdatesAsync("tETHBTC", data => UpdateData("Bitfinex", data.Data.LastPrice)), bitgetSocketClient.SpotApiV2.SubscribeToTickerUpdatesAsync("ETHBTC", data => UpdateData("Bitget", data.Data.First().LastPrice)), - bitmartSocketClient.SpotApi.SubscribeToTickerUpdatesAsync("ETH_BTC", data => UpdateData("BitMart", data.Data.LastPrice)), // BloFin doesn't support the ETH/BTC pair //bloFinSocketClient.FuturesApi.SubscribeToTickerUpdatesAsync("ETH-BTC", data => UpdateData("BloFin", data.Data.LastPrice)), bybitSocketClient.V5SpotApi.SubscribeToTickerUpdatesAsync("ETHBTC", data => UpdateData("Bybit", data.Data.LastPrice)), - coinExSocketClient.SpotApiV2.SubscribeToTickerUpdatesAsync(["ETHBTC"], data => UpdateData("CoinEx", data.Data.First().LastPrice)), coinWSocketClient.SpotApi.SubscribeToTickerUpdatesAsync("ETH_BTC", data => UpdateData("CoinW", data.Data.LastPrice)), coinbaseSocketClient.AdvancedTradeApi.SubscribeToTickerUpdatesAsync("ETH-BTC", data => UpdateData("Coinbase", data.Data.LastPrice ?? 0)), cryptocomSocketClient.ExchangeApi.SubscribeToTickerUpdatesAsync("ETH_BTC", data => UpdateData("CryptoCom", data.Data.LastPrice ?? 0)), diff --git a/Examples/BlazorClient/Pages/OrderBooks.razor b/Examples/BlazorClient/Pages/OrderBooks.razor index e54f1d06..6d1e2971 100644 --- a/Examples/BlazorClient/Pages/OrderBooks.razor +++ b/Examples/BlazorClient/Pages/OrderBooks.razor @@ -6,10 +6,10 @@ @using BingX.Net.Interfaces @using Bitfinex.Net.Interfaces @using Bitget.Net.Interfaces; -@using BitMart.Net.Interfaces; +@using Bitstamp.Net.Interfaces; +@using Bitunix.Net.Interfaces; @using BloFin.Net.Interfaces; @using Bybit.Net.Interfaces -@using CoinEx.Net.Interfaces @using CoinW.Net.Interfaces @using Coinbase.Net.Interfaces @using CryptoExchange.Net.Authentication @@ -38,11 +38,11 @@ @inject IBingXOrderBookFactory bingXFactory @inject IBitfinexOrderBookFactory bitfinexFactory @inject IBitgetOrderBookFactory bitgetFactory -@inject IBitMartOrderBookFactory bitmartFactory +@inject IBitstampOrderBookFactory bitstampFactory +@inject IBitunixOrderBookFactory bitunixFactory @inject IBloFinOrderBookFactory bloFinFactory @inject IBybitOrderBookFactory bybitFactory @inject ICoinbaseOrderBookFactory coinbaseFactory -@inject ICoinExOrderBookFactory coinExFactory @inject ICoinWOrderBookFactory coinWFactory @inject ICryptoComOrderBookFactory cryptocomFactory @inject IDeepCoinOrderBookFactory deepCoinFactory @@ -100,11 +100,11 @@ { "BingX", bingXFactory.CreateSpot("ETH-BTC") }, { "Bitfinex", bitfinexFactory.Create("tETHBTC") }, { "Bitget", bitgetFactory.CreateSpot("ETHBTC") }, - { "BitMart", bitmartFactory.CreateSpot("ETH_BTC", null) }, + { "Bitstamp", bitstampFactory.Create("ETHUSDT", null) }, + { "Bitunix", bitunixFactory.CreateFutures("ETHUSDT", null) }, { "BloFin", bloFinFactory.CreateFutures("ETH-USDT") }, { "Bybit", bybitFactory.Create("ETHBTC", Bybit.Net.Enums.Category.Spot) }, { "Coinbase", coinbaseFactory.Create("ETH-BTC", null) }, - { "CoinEx", coinExFactory.CreateSpot("ETHBTC") }, { "CoinW", coinWFactory.CreateSpot("ETH_BTC") }, { "CryptoCom", cryptocomFactory.Create("ETH_BTC") }, { "GateIo", gateioFactory.CreateSpot("ETH_BTC") }, diff --git a/Examples/BlazorClient/Pages/Trackers.razor b/Examples/BlazorClient/Pages/Trackers.razor index 4b6e9d60..f7b23cd6 100644 --- a/Examples/BlazorClient/Pages/Trackers.razor +++ b/Examples/BlazorClient/Pages/Trackers.razor @@ -6,10 +6,10 @@ @using BingX.Net.Interfaces @using Bitfinex.Net.Interfaces @using Bitget.Net.Interfaces; -@using BitMart.Net.Interfaces; +@using Bitstamp.Net.Interfaces; +@using Bitunix.Net.Interfaces; @using BloFin.Net.Interfaces @using Bybit.Net.Interfaces -@using CoinEx.Net.Interfaces @using CoinW.Net.Interfaces @using Coinbase.Net.Interfaces @using CryptoExchange.Net.Interfaces @@ -38,11 +38,11 @@ @inject IBingXTrackerFactory bingXFactory @inject IBitfinexTrackerFactory bitfinexFactory @inject IBitgetTrackerFactory bitgetFactory -@inject IBitMartTrackerFactory bitmartFactory +@inject IBitstampTrackerFactory bitstampFactory +@inject IBitunixTrackerFactory bitunixFactory @inject IBloFinTrackerFactory bloFinFactory @inject IBybitTrackerFactory bybitFactory @inject ICoinbaseTrackerFactory coinbaseFactory -@inject ICoinExTrackerFactory coinExFactory @inject ICoinWTrackerFactory coinWFactory @inject ICryptoComTrackerFactory cryptocomFactory @inject IDeepCoinTrackerFactory deepCoinFactory @@ -93,11 +93,10 @@ { bingXFactory.CreateTradeTracker(symbol, period: TimeSpan.FromMinutes(5)) }, { bitfinexFactory.CreateTradeTracker(symbol, period: TimeSpan.FromMinutes(5)) }, { bitgetFactory.CreateTradeTracker(symbol, period: TimeSpan.FromMinutes(5)) }, - { bitmartFactory.CreateTradeTracker(symbol, period: TimeSpan.FromMinutes(5)) }, + { bitstampFactory.CreateTradeTracker(symbol, period: TimeSpan.FromMinutes(5)) }, { bloFinFactory.CreateTradeTracker(futuresSymbol, period: TimeSpan.FromMinutes(5)) }, { bybitFactory.CreateTradeTracker(symbol, period: TimeSpan.FromMinutes(5)) }, { coinbaseFactory.CreateTradeTracker(symbol, period: TimeSpan.FromMinutes(5)) }, - { coinExFactory.CreateTradeTracker(symbol, period: TimeSpan.FromMinutes(5)) }, { coinWFactory.CreateTradeTracker(symbol, period: TimeSpan.FromMinutes(5)) }, { cryptocomFactory.CreateTradeTracker(symbol, period: TimeSpan.FromMinutes(5)) }, { deepCoinFactory.CreateTradeTracker(symbol, period: TimeSpan.FromMinutes(5)) }, diff --git a/Examples/BlazorClient/Startup.cs b/Examples/BlazorClient/Startup.cs index 45fca411..efb89995 100644 --- a/Examples/BlazorClient/Startup.cs +++ b/Examples/BlazorClient/Startup.cs @@ -38,11 +38,11 @@ namespace BlazorClient services.AddBingX(); services.AddBitfinex(); services.AddBitget(); - services.AddBitMart(); + services.AddBitstamp(); + services.AddBitunix(); services.AddBloFin(); services.AddBybit(); services.AddCoinbase(); - services.AddCoinEx(); services.AddCoinW(); services.AddCryptoCom(); services.AddDeepCoin(); diff --git a/Examples/BlazorClient/_Imports.razor b/Examples/BlazorClient/_Imports.razor index 834e549b..2805c02e 100644 --- a/Examples/BlazorClient/_Imports.razor +++ b/Examples/BlazorClient/_Imports.razor @@ -13,11 +13,9 @@ @using BingX.Net.Interfaces.Clients; @using Bitfinex.Net.Interfaces.Clients; @using Bitget.Net.Interfaces.Clients; -@using BitMart.Net.Interfaces.Clients; @using BloFin.Net.Interfaces.Clients; @using Bybit.Net.Interfaces.Clients; @using Coinbase.Net.Interfaces.Clients; -@using CoinEx.Net.Interfaces.Clients; @using CoinW.Net.Interfaces.Clients; @using CryptoCom.Net.Interfaces.Clients; @using DeepCoin.Net.Interfaces.Clients;