CryptoExchange.Net 7.5.2

There is a newer version of this package available.
See the version list below for details.
dotnet add package CryptoExchange.Net --version 7.5.2                
NuGet\Install-Package CryptoExchange.Net -Version 7.5.2                
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="CryptoExchange.Net" Version="7.5.2" />                
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add CryptoExchange.Net --version 7.5.2                
#r "nuget: CryptoExchange.Net, 7.5.2"                
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
// Install CryptoExchange.Net as a Cake Addin
#addin nuget:?package=CryptoExchange.Net&version=7.5.2

// Install CryptoExchange.Net as a Cake Tool
#tool nuget:?package=CryptoExchange.Net&version=7.5.2                

CryptoExchange.Net

.NET Nuget downloads License

CryptoExchange.Net is a base library which is used to implement different cryptocurrency (exchange) API's. It provides a standardized way of implementing different API's, which results in a very similar experience for users of the API implementations. Note that the CryptoExchange.Net package itself can not be used directly for accessing API's. Either install a client library from the list below or use CryptoClients.Net which includes access to all exchange API's.

For more information on what CryptoExchange.Net and it's client libraries offers see the Documentation.

Current implementations

The following API's are directly supported. Note that there are 3rd party implementations going around, but only these are created and supported by me:

Exchange Repository Nuget
Binance JKorf/Binance.Net Nuget version
BingX JKorf/BingX.Net Nuget version
Bitfinex JKorf/Bitfinex.Net Nuget version
Bitget JKorf/Bitget.Net Nuget version
Bybit JKorf/Bybit.Net Nuget version
CoinEx JKorf/CoinEx.Net Nuget version
CoinGecko JKorf/CoinGecko.Net Nuget version
Huobi/HTX JKorf/Huobi.Net Nuget version
Kraken JKorf/Kraken.Net Nuget version
Kucoin JKorf/Kucoin.Net Nuget version
Mexc JKorf/Mexc.Net Nuget version
OKX JKorf/OKX.Net Nuget version

Any of these can be installed independently or install CryptoClients.Net which includes all exchange API's.

Discord

Nuget version
A Discord server is available here. Feel free to join for discussion and/or questions around the CryptoExchange.Net and implementation libraries.

Support the project

I develop and maintain this package on my own for free in my spare time, any support is greatly appreciated.

Make a one time donation in a crypto currency of your choice. If you prefer to donate a currency not listed here please contact me.

Btc: bc1q277a5n54s2l2mzlu778ef7lpkwhjhyvghuv8qf
Eth: 0xcb1b63aCF9fef2755eBf4a0506250074496Ad5b7
USDT (TRX) TKigKeJPXZYyMVDgMyXxMf17MWYia92Rjd

Alternatively, sponsor me on Github using Github Sponsors.

Release notes

  • Version 7.5.2 - 07 May 2024

    • Fixed SetApiCredentials not correctly being used by rate limiter causing exception
  • Version 7.5.1 - 03 May 2024

    • Some small improvements in unit testing components
  • Version 7.5.0 - 01 May 2024

    • Added testing implementations
    • Small refactor AuthenticationProvider to allow better testing
    • Change result of MessageAccessor.Read methods to CallResult so error can be returned
    • Moved some DateTimeConverter logic to seperate methods to allow access from outside converters
  • Version 7.4.0 - 28 Apr 2024

    • Added FormatSymbol on IBaseApiClient interface
    • Added IOrderBookFactory interface
    • Removed ExchangeOptions as base class for OrderBookOptions
  • Version 7.3.3 - 23 Apr 2024

    • Added support for new DateTime format parsing
    • Updated some logging
    • Fixed concurrency issue in rest request sending
  • Version 7.3.2 - 19 Apr 2024

    • Fix for endpoint specific rate limiting throwing exception
  • Version 7.3.1 - 18 Apr 2024

    • Fixed websocket system subscriptions getting marked as unconfirmed when reconnecting
  • Version 7.3.0 - 17 Apr 2024

    • Added new method for sending Rest requests which splits the static and dynamic parameters
    • Refactored rate limiting implementation
      • Ratelimiters now statically applied for all clients
      • Added support for different rate limit window types
      • Added modular configuration of rate limits
      • Added rate limit check when creating websocket connections
      • Added automatic handling and retry for Retry-After responses
      • Added configuration for setting ratelimit for each individual endpoint
      • Added event for when rate limit is triggered
    • Added SocketClient GetSocketApiClientStates method
  • Version 7.2.1 - 05 Apr 2024

    • Improved websocket reconnect logic
    • Simplified SystemTextJsonMessageAccessor value retrieval
    • Fixed System.Text.Json BoolConverter value writing
  • Version 7.2.0 - 24 Mar 2024

    • Added ArrayParametersSerialization.JsonArray support
    • Refactored to high-performance logging for hot paths
    • Updated SymbolOrderBook to use LoggerFactory
    • Performance improvements
    • Small bug fixes
    • Updated logging
  • Version 7.1.0 - 16 Mar 2024

    • Added initial System.Text.Json deserialization support
    • Added support for setting MessageSendSizeLimit for websocket clients to limit message size
    • Added Exchange name property to IRestClient and ISocketClient interface
    • Abstracted out rest client deserialization so different (de)serializers can be used
    • Cleaned up rest client response handling
    • Continued update of websocket message handling
      • Use ReadonlyMemory<byte> to represent message data to prevent copying data multiple times
      • Switched back to non-async websocket message handling to remove tasks overhead
    • Updated package dependencies to latest versions
    • Updated unit test package dependencies and updated tests accordingly
    • Moved some properties used by the RestApiClient from the BaseApiClient
    • Fixed issue with multiple concurrent subscribe calls in socket client
  • Version 7.0.0 - 24 Feb 2024

    • Full overhaul of Websocket message handling
    • Abstracted out Newtonsoft.Json references in preparation of moving to System.Text.Json
    • Updated SendPeriodic to operate on connection level instead of client level to prevent looping when there are no connections
    • Added check to not send an unsubscribe message if there is another subscription listening to the same events
    • Added CryptoRestClient and CryptoSocketClient as aggregate for accessing different exchange APIs
    • Updated socket client log messages
    • Updated socket client GetSubscriptionState output
  • Version 6.2.5 - 09 Jan 2024

    • Added support for deserializing null and empty string values to BoolConverter
  • Version 6.2.4 - 04 Jan 2024

    • Fixed parsing of DateTime value of zero with additional zero decimal places
  • Version 6.2.3 - 02 Dec 2023

    • Fixed requestBodyFormat parameter handling
  • Version 6.2.2 - 02 Dec 2023

    • Added support for specifying the request body content type on a per request basis
    • Added DecimalStringWriterConverter
    • Added RequestId to WebCallResult model
    • Updated response logging
  • Version 6.2.1 - 28 Oct 2023

    • Utility methods
  • Version 6.2.0 - 24 Oct 2023

    • Added SerializerOptions helper class for setting a default serializer
    • Added ParameterCollection helper class for easier parameter definition
    • Added extra helper methods AuthenticationProvider
    • Remove interface entries meant for internal use
    • Added support for writing int values to the EnumConverter
  • Version 6.1.5 - 08 Oct 2023

    • Added UpdateType to socket DataEvent
    • Added additional scenarios for BoolConverter
    • Updated some logging
  • Version 6.1.4 - 23 Sep 2023

    • Added BoolConverter
    • Added parameter for logging warning message on missing enum entry to EnumConverter
  • Version 6.1.3 - 18 Sep 2023

    • Fix for concurrency exception in socket subscription
  • Version 6.1.2 - 11 Sep 2023

    • Added support for multiple of the same ratelimiting type in the same rate limiter
    • Fixed nullreference on rate limit error if no Retry-After header is returned
  • Version 6.1.1 - 04 Sep 2023

    • Fixes for json converters
  • Version 6.1.0 - 24 Aug 2023

    • Added support for ratelimiting on socket connections
    • Added rest ratelimit handling and parsing
    • Added ServerRatelimitError error
  • Version 6.0.3 - 23 Jul 2023

    • Fixed Proxy not getting applied in rest clients when not using DI
  • Version 6.0.2 - 05 Jul 2023

    • Added properties generic dictionary to SocketConnection
  • Version 6.0.1 - 29 Jun 2023

    • Added LogLevel optional parameter to TraceLoggerProvider
  • Version 6.0.0 - 25 Jun 2023

    • Updated ApiCredentials to support RSA signing as well as the default Hmac signature
    • Removed custom logging implementation in favor of using Microsoft.Extensions.Logging ILogger directly
    • Refactored client options for easier use
    • Added easier way of switching environments
    • Added ResponseLength and ToString() override on WebCallResult object
    • Fixed memory leak in AsyncResetEvent
  • Version 5.4.3 - 14 Apr 2023

    • Fixed potential threading exception in socket connection
  • Version 5.4.2 - 01 Apr 2023

    • Reverted socket changes as it seems to cause reconnect to hang
  • Version 5.4.1 - 18 Mar 2023

    • Added CalculateTradableAmount to SymbolOrderBook
    • Improved socket reconnect robustness
    • Fixed api rate limiter not working correctly
  • Version 5.4.0 - 14 Feb 2023

    • Added unsubscribing when receiving subscribe answer after the request timeout has passed
    • Fixed socket options copying
    • Made TimeSync implementation optional
    • Cleaned up ApiCredentials and added better support for extending ApiCredentials
  • Version 5.3.1 - 08 Dec 2022

    • Added default request parameter ordering before applying authentication
    • Fixed possible issue where a socket would reconnect when it should close if it was already in reconnecting
  • Version 5.3.0 - 14 Nov 2022

    • Reworked client architecture, shifting funcationality to the ApiClient
    • Fixed ArrayConverter exponent parsing
    • Fixed ArrayConverter not checking null
    • Added optional delay setting after establishing socket connection
    • Added callback for revitalizing a socket request when reconnecting
    • Fixed proxy setting websocket
  • Version 5.2.4 - 31 Jul 2022

    • Added handling of PlatformNotSupportedException when trying to use websocket from WebAssembly
    • Changed DataEvent to have a public constructor for testing purposes
    • Fixed EnumConverter serializing values without proper quotes
    • Fixed websocket connection reconnecting too quickly when resubscribing/reauthenticating fails
  • Version 5.2.3 - 19 Jul 2022

    • Fixed socket getting disconnected when no data timeout is reached instead of being reconnected
  • Version 5.2.2 - 17 Jul 2022

    • Added support for retrieving a new url when socket connection is lost and reconnection will happen
  • Version 5.2.1 - 16 Jul 2022

    • Fixed socket reconnect issue
    • Fixed message not handled messages after unsubscribing
    • Fixed error returning for non-json error responses
  • Version 5.2.0 - 10 Jul 2022

    • Refactored websocket code, removed some clutter and simplified
    • Added ReconnectAsync and GetSubscriptionsState methods on socket clients
  • Version 5.1.12 - 12 Jun 2022

    • Changed time sync so requests no longer wait for it to complete unless it's the first time
    • Made log client options changable after client creation
    • Fixed proxy setting not used when reconnecting socket
    • Changed MaxSocketConnections to a client options
    • Updated socket reconnection logic
  • Version 5.1.12 - 12 Jun 2022

    • Changed time sync so requests no longer wait for it to complete unless it's the first time
    • Made log client options changable after client creation
    • Fixed proxy setting not used when reconnecting socket
    • Updated socket reconnection logic
  • Version 5.1.11 - 24 May 2022

    • Added KeepAliveInterval setting
    • Fixed port not being copied when setting parameters on request
    • Fixed inconsistent PackageReference casing in csproj
  • Version 5.1.10 - 22 May 2022

    • Fixed order book reconnecting while Diposed
    • Fixed exception when disposing socket client while reconnecting
    • Added additional null/default checking in DateTimeConverter
    • Changed ConnectionLost subscription event to run in seperate task to prevent exception/longer operations from intervering with reconnecting
  • Version 5.1.9 - 08 May 2022

    • Added latency to the timesync calculation
    • Small fix for exception in socket close handling
  • Version 5.1.8 - 01 May 2022

    • Cleanup socket code, fixed an issue which could cause connections to never reconnect when connection was lost
    • Added support for sending requests which expect an empty response
    • Fixed issue with the DateTimeConverter date interpretation
  • Version 5.1.7 - 14 Apr 2022

    • Moved some Rest parameters from BaseRestClient to RestApiClient to allow different implementations for sub clients
  • Version 5.1.6 - 10 Mar 2022

    • Updated EnumConverter to properly handle emtpy/null and default values
  • Version 5.1.5 - 09 Mar 2022

    • Removed ResubscribeMaxRetries default value of 5
    • Updated logging and log verbosity
  • Version 5.1.4 - 04 Mar 2022

    • Fixed ArraySerialization handling
    • Added check for invalid rate limit configured for a request
  • Version 5.1.3 - 01 Mar 2022

    • Fixed some issues in websocket reconnection, should be more robust now
    • Prevent duplicate data reading on error in rest request
    • Added ApiName to time sync state to improve log feedback
  • Version 5.1.2 - 27 Feb 2022

    • Fixed issue where the rate limiter was messing with time syncing
    • Added support for delegate parameters
    • Added ignoreRateLimit paramter in SendRequestAsync
  • Version 5.1.1 - 24 Feb 2022

    • Fixed issue ApiCredentials
  • Version 5.1.0 - 24 Feb 2022

    • Improved dispose handling in SymbolOrderBook
    • Fixed TimeSync RecalculationInterval not being respected
    • Small rework client options
  • Version 5.0.0

    • Added Github.io page for documentation: https://jkorf.github.io/CryptoExchange.Net/
    • Added single DateTimeConverter replacing the different timestamp converters
    • Added additional request related properties to WebCallResult
    • Added CancelationToken support for websockets
    • Added CancelationToken support for SymbolOrderBook starting
    • Added TimeSync support
    • Refactored base client classes into BaseClient and ApiClient to provide a more defined client structure
    • Refactored client options to have better control over each different ApiClient
    • Refactored authentication provider to be more flexible
    • Refactored rate limiter implementation
    • Refactored IExchangeClient interface to ISpotClient and IFuturesClient
    • Refactored socket reconnection to immediately try to reconnect before waiting the ReconnectTimeout
    • Improved SymbolOrderBook stability
    • Updated code docs
  • Version 4.2.8 - 08 Oct 2021

    • Fixed deadlock in socket receive
    • Fixed issue in reconnection handling when the client is disconnected again during resubscribing
    • Added some additional checking of socket state to prevent sending/expecting data when socket is not connected
  • Version 4.2.7 - 06 Oct 2021

    • Made receivedMessages protected again to allow implementations with custom transport (Bittrex) to use it again
  • Version 4.2.6 - 06 Oct 2021

    • Fixed an issue causing socket client to stop processing data in .NET Framework
  • Version 4.2.5 - 05 Oct 2021

    • Added custom async wait event implementation as previous method seems to not work 100% of the time
  • Version 4.2.4 - 30 Sep 2021

    • Fix for InvalidOperationExceptions when running socket connections from .Net framework
  • Version 4.2.3 - 29 Sep 2021

    • Added IncomingKbps property to socket/socket client
    • Updated logging
    • Socket performance improvements
  • Version 4.2.2 - 23 Sep 2021

    • Restored missing request parameters log
  • Version 4.2.1 - 22 Sep 2021

    • Fìx for websocket not automatically reconnecting when connection is closed unexpectedly
  • Version 4.2.0 - 20 Sep 2021

    • Prevent reconnect spamming when invalid checksum is calculated in SymbolOrderBook
    • Added default nonce provider implementation
  • Version 4.1.0 - 15 Sep 2021

    • Added overload for UnsubscribeAsync with id parameter
    • Added parameter position configuration per HttpMethod type
    • Added option to send custom headers with each requets
    • Added option to send custom headers with individual requests
    • Added debug data on error
  • Version 4.0.8 - 26 Aug 2021

    • Added rate limiting option for outgoing messages per socket
  • Version 4.0.7 - 24 Aug 2021

    • Additional error info on websocket exception
  • Version 4.0.6 - 24 Aug 2021

    • Removed some debug logging
  • Version 4.0.5 - 24 Aug 2021

    • Added ConnectionClosed event on UpdateSubscriptions to signal the connection was closed and no reconnecting is happening
  • Version 4.0.4 - 24 Aug 2021

    • Websocket connection fixes/improvements
    • Added ChecksumValidationEnabled option for controlling checksum validation in SymbolOrderBook
    • Added MaxReconnectTries option
    • Added MaxResubscribeTries option
    • Added MaxConcurrentResubscriptionsPerSocket option
    • Fix for TimestampSecondsConverter rounding to nearest millisecond
  • Version 4.0.3 - 20 Aug 2021

    • Fix for concurrent sent socket issue
  • Version 4.0.2 - 20 Aug 2021

    • Fixed socket client continuing before the send/receive loops have been started, which could cause issues when doing concurrent connections
  • Version 4.0.1 - 13 Aug 2021

    • Fixed OperationCancelledException when closing socket from a project targeting .net framework
  • Version 4.0.0 - 12 Aug 2020

    • Release version, summed up changes from previous beta releases:
      • Removed Websocket4Net dependency in favor of a ClientWebSocket native implementation for websocket connections
      • Socket events now always come wrapped in a DataEvent<> object which contain the timestamp of the data, and optionally the originally received json string
      • Implemented usage of the Microsoft.Extensions.Logging.Abstractions ILogger interface instead of a custom implementation
      • Added some properties to the IExchangeClient interface
        • ICommonOrder.CommonOrderTime
        • ICommonOrder.CommonOrderStatus enum
        • ICommonTrade.CommonTradeTime
      • Added OnOrderPlaced and OnOrderCanceled events on the IExchangeClient interface
      • Added ExchangeHelpers static class for various helper methods
      • Removed non-async methods due to too much overhead in development/maintainance
        • If you were previously using non-async methods you can add .Result to the end of the async call to get the same result
      • Added Book property to SymbolOrderBook for a book snapshot
      • Added CalculateAverageFillPrice to SymbolOrderBook to calculate the average fill price for an order with the current order book state
      • Various fixes
  • Version 4.0.0-beta15 - 12 Aug 2021

    • Conditional version Logging.Abstractions
  • Version 4.0.0-beta14 - 09 Aug 2021

    • Fix for bug in processing order in SymbolOrderBook
  • Version 4.0.0-beta13 - 31 Jul 2021

    • Fix for socket connection
  • Version 4.0.0-beta12 - 26 Jul 2021

    • Fix for socket connection
  • Version 4.0.0-beta11 - 09 Jul 2021

    • Added CalculateAverageFillPrice to SymbolOrderBook
    • Added Book property to SymbolOrderBook
    • Added Async postfix to async methods
  • Version 4.0.0-beta10 - 07 Jul 2021

    • Updated BaseConverter to be case sensitive
    • Added ExchangeHelpers class containing some helper methods
    • Fixed responses not being logged on Trace log level
    • Added some code docs
  • Version 4.0.0-beta9 - 17 Jun 2021

    • Small fixes
  • Version 4.0.0-beta8 - 08 Jun 2021

    • Fixed exception socket buffer size in .net framework
  • Version 4.0.0-beta7 - 07 Jun 2021

    • Added CommonOrderTime to IOrder
    • Added OrderStatus enum for IOrder
    • Added OnOrderPlaced and OnOrderCanceled events on IExchangeClient
    • Added CommonTradeTime to ICommonTrade
  • Version 4.0.0-beta6 - 01 jun 2021

    • Some logging adjustments
    • Fixed some async issues
  • Version 4.0.0-beta5 - 26 May 2021

    • Added DataEvent wrapper for socket updates
    • Added optional original json output
    • Changed logging implementation to use ILogger
  • Version 4.0.0-beta4 - 06 mei 2021

    • Added analyzers
    • Fixed some warnings
  • Version 4.0.0-beta3 - 30 Apr 2021

    • Updated socket closing
  • Version 4.0.0-beta2 - 30 apr 2021

    • Fix for closing socket without timeout task
  • Version 4.0.0-beta1 - 30 apr 2021

    • Removed Websocket4Net dependency
    • Added custom ClientWebSocket implementation
    • Renamed handler → subscription internally
    • Renamed socket → socketConenction when type is socketConnection
  • Version 3.9.0 - 28 apr 2021

    • Added optional JsonSerializer parameter to SendRequest to use during deserialization
    • Fix for unhandled message warning when unsubscribing a socket subscription
  • Version 3.8.1 - 19 apr 2021

    • Added debug logs
    • Added ValidateNullOrNotEmpty extension method
  • Version 3.8.0 - 30 mrt 2021

    • Better handling of json errors while deserializing stream
    • Added string datetime converter
  • Version 3.7.1 - 10 mrt 2021

    • Performance improvemnt for the ArrayConverter
  • Version 3.7.0 - 01 mrt 2021

    • Changed GetResponse in RestClient to protected
    • Added configuration for deterministic build
  • Version 3.6.1 - 16 feb 2021

    • Fix for timing related exception when stopping an symbol order book
  • Version 3.6.0 - 22 jan 2021

    • Added CommonVolume and CommonOpenTime to ICommonKline interface
  • Version 3.5.0 - 11 jan 2021

    • Additional info on exception messages
    • Added support for rate limiting using credits
  • Version 3.4.0 - 21 dec 2020

    • Updated IExchangeClient interface
    • Fix for dropping message after timeout on socket
    • Added virtual HandleUnhandledMessage method in SocketClient
  • Version 3.3.0 - 10 dec 2020

    • Added client name
    • Added common interfaces
    • Fixed api key plain text storing in RateLimitterApiKey
  • Version 3.2.1 - 19 nov 2020

    • Fixed error code parsing
  • Version 3.2.0 - 19 nov 2020

    • Fix for multiple socket subscriptions re-using the same socket connection
    • Updated errors
  • Version 3.1.0 - 08 Oct 2020

    • Added CallResult without type parameter for calls which don't return data
    • Added GetErrorOrResult method on CallResult to support proper nullability checking
    • Fix for reading credentials from file
    • Fix for setting custom base addresses in clients
  • Version 3.0.15 - 06 Oct 2020

    • Changed default ShouldCheckObjects to false to prevent spam in logging
  • Version 3.0.14 - 24 Aug 2020

    • Updated exception message logging
  • Version 3.0.13 - 24 Aug 2020

    • Added request tracing id for logging
    • Added shared HttpClient option
  • Version 3.0.12 - 12 Aug 2020

    • Named parameters on SymbolOrderBook events
  • Version 3.0.11 - 20 Jun 2020

    • Added support for checksum in SymbolOrderBook
  • Version 3.0.10 - 16 Jun 2020

    • Fix for order book synchronization
  • Version 3.0.9 - 07 Jun 2020

    • Added arraySerialization and postParameterPosition to AuthenticationProvider interface
    • Fixed array serialization in request body
  • Version 3.0.8 - 02 Jun 2020

    • Added requestBodyEmptyContent setting for rest client
    • Added TryParseError for rest implementations to check for error with success status code
  • Version 3.0.7 - 20 May 2020

    • Added error debug output
    • Fix for unsubscribe causing possible deadlock
  • Version 3.0.6 - 03 Mar 2020

    • Added BestOffer to SymbolOrderBook, removed invalid check on proxy
  • Version 3.0.5 - 05 Feb 2020

    • Added PausedActivity events on socket subscriptions
  • Version 3.0.4 - 29 Jan 2020

    • Removed unnecessary json serialization
  • Version 3.0.3 - 23 Jan 2020

    • Added OnBestOffersChanged event to order book implementations
  • Version 3.0.2 - 10 Dec 2019

    • Removed invalid check for unauthenticated proxy
  • Version 3.0.1 - 14 Nov 2019

    • Re-enabled debug response logging
  • Version 3.0.0 - 23 Oct 2019

    • Updated to C# 8.0
    • Added .NetStandard2.1 support
    • Added Nullability support
    • Now using HttpClient instead of WebRequest, should result in faster consequtive requests
    • Added CancellationToken support
    • Added bool compare override to CallResult (now possible to if(callresult) instead of if(callresult.Success))
    • Added input validation methods
      • Wrong input will now throw exceptions rather than error results
    • OnOrderBookUpdate event added to SymbolOrderBook
  • Version 2.1.8 - 29 Aug 2019

    • Added array serialization options for implementations
  • Version 2.1.7 - 07 Aug 2019

    • Fixed bug with socket connection not being disposed after lost connection
    • Resubscribing after reconnecting socket now in parallel
  • Version 2.1.6 - 06 Aug 2019

    • Fix for missing subscription events if they are also a request response, added code docs
  • Version 2.1.5 - 09 jul 2019

    • Updated SymbolOrderBook
  • Version 2.1.4 - 24 jun 2019

    • Added checks for json deserialization issues
  • Version 2.1.3 - 16 may 2019

    • Refactored SymbolOrderBook
    • Added BestBid/BestAsk properties for order book
  • Version 2.1.2 - 14 may 2019

    • Added order book base class for easy implementation
    • Added additional constructor to ApiCredentials to be able to read from file
Product Compatible and additional computed target framework versions.
.NET net5.0 was computed.  net5.0-windows was computed.  net6.0 was computed.  net6.0-android was computed.  net6.0-ios was computed.  net6.0-maccatalyst was computed.  net6.0-macos was computed.  net6.0-tvos was computed.  net6.0-windows was computed.  net7.0 was computed.  net7.0-android was computed.  net7.0-ios was computed.  net7.0-maccatalyst was computed.  net7.0-macos was computed.  net7.0-tvos was computed.  net7.0-windows was computed.  net8.0 was computed.  net8.0-android was computed.  net8.0-browser was computed.  net8.0-ios was computed.  net8.0-maccatalyst was computed.  net8.0-macos was computed.  net8.0-tvos was computed.  net8.0-windows was computed. 
.NET Core netcoreapp2.0 was computed.  netcoreapp2.1 was computed.  netcoreapp2.2 was computed.  netcoreapp3.0 was computed.  netcoreapp3.1 was computed. 
.NET Standard netstandard2.0 is compatible.  netstandard2.1 is compatible. 
.NET Framework net461 was computed.  net462 was computed.  net463 was computed.  net47 was computed.  net471 was computed.  net472 was computed.  net48 was computed.  net481 was computed. 
MonoAndroid monoandroid was computed. 
MonoMac monomac was computed. 
MonoTouch monotouch was computed. 
Tizen tizen40 was computed.  tizen60 was computed. 
Xamarin.iOS xamarinios was computed. 
Xamarin.Mac xamarinmac was computed. 
Xamarin.TVOS xamarintvos was computed. 
Xamarin.WatchOS xamarinwatchos was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

NuGet packages (58)

Showing the top 5 NuGet packages that depend on CryptoExchange.Net:

Package Downloads
Bitfinex.Net

Bitfinex.Net is a client library for accessing the Bitfinex REST and Websocket API. All data is mapped to readable models and enum values. Additional features include automatic websocket (re)connection management, an implementation for maintaining a client side order book, easy integration with other exchange client libraries and more.

Binance.Net

Binance.Net is a client library for accessing the Binance REST and Websocket API. All data is mapped to readable models and enum values. Additional features include automatic websocket (re)connection management, client side rate limiting, an implementation for maintaining a client side order book, easy integration with other exchange client libraries and more.

KrakenExchange.Net

KrakenExchange.Net is a client library for accessing the Kraken REST and Websocket API. All data is mapped to readable models and enum values. Additional features include automatic websocket (re)connection management, client side rate limiting, an implementation for maintaining a client side order book, easy integration with other exchange client libraries and more.

CryptoBazar

Package Description

Bittrex.Net

Bittrex.Net is a .Net wrapper for the Bittrex API, including the SignalR websocket. It includes all features the API provides using clear and readable objects including but not limited to Reading market info, Placing and managing orders and Reading balances and funds

GitHub repositories (4)

Showing the top 4 popular GitHub repositories that depend on CryptoExchange.Net:

Repository Stars
JKorf/Binance.Net
A C# .netstandard client library for the Binance REST and Websocket Spot and Futures API focusing on clear usage and models
JKorf/Bittrex.Net
A C# .Net wrapper for the Bittrex web API including all features easily accessible and usable
JKorf/Kucoin.Net
A C# .netstandard client library for the Kucoin REST and Websocket Spot and Futures API focusing on clear usage and models
JKorf/Kraken.Net
A C# .netstandard client library for the Kraken REST and Websocket Spot and Futures API focusing on clear usage and models
Version Downloads Last updated
8.3.0 1,447 11/19/2024
8.2.0 6,416 11/6/2024
8.1.1 610 11/1/2024
8.1.0 2,840 10/28/2024
8.0.3 5,223 10/14/2024
8.0.2 12,153 10/9/2024
8.0.1 348 10/7/2024
8.0.0 7,066 9/27/2024
7.11.2 7,575 8/28/2024
7.11.1 560 8/25/2024
7.11.0 11,262 8/7/2024
7.10.0 7,182 7/29/2024
7.8.0 5,766 7/2/2024
7.7.3 679 6/26/2024
7.7.2 1,927 6/25/2024
7.7.1 197 6/23/2024
7.7.0 22,587 6/23/2024
7.6.0 5,184 6/11/2024
7.5.2 19,221 5/7/2024
7.5.1 2,401 5/3/2024
7.5.0 1,832 5/1/2024
7.4.0 1,687 4/28/2024
7.3.3 1,477 4/23/2024
7.3.2 1,177 4/19/2024
7.3.1 1,331 4/18/2024
7.3.0 285 4/17/2024
7.2.1 1,228 4/5/2024
7.2.0 8,529 3/24/2024
7.1.0 3,048 3/16/2024
7.0.0 9,706 2/24/2024
7.0.0-beta2 725 2/21/2024
7.0.0-beta1 2,912 2/6/2024
6.2.5 8,925 1/9/2024
6.2.4 2,805 1/4/2024
6.2.3 52,597 12/2/2023
6.2.2 935 12/2/2023
6.2.1 20,736 10/28/2023
6.2.0 18,225 10/24/2023
6.1.5 8,589 10/8/2023
6.1.4 11,452 9/23/2023
6.1.3 3,869 9/18/2023
6.1.2 2,646 9/11/2023
6.1.1 3,102 9/4/2023
6.1.0 24,634 8/25/2023
6.0.3 4,383 7/23/2023
6.0.2 5,178 7/5/2023
6.0.1 1,847 6/29/2023
6.0.0 32,216 6/25/2023
5.4.3 75,886 4/14/2023
5.4.2 11,103 4/1/2023
5.4.1 31,250 3/18/2023
5.4.0 14,285 2/14/2023
5.3.1 14,902 12/8/2022
5.3.0 47,662 11/14/2022
5.2.4 26,148 7/31/2022
5.2.3 5,089 7/19/2022
5.2.2 70,959 7/17/2022
5.2.1 10,834 7/16/2022
5.2.0 27,162 7/10/2022
5.1.12 16,063 6/12/2022
5.1.11 16,253 5/24/2022
5.1.10 10,395 5/22/2022
5.1.9 14,623 5/8/2022
5.1.8 10,791 5/1/2022
5.1.7 23,241 4/14/2022
5.1.6 37,928 3/10/2022
5.1.5 2,015 3/9/2022
5.1.4 9,865 3/4/2022
5.1.3 13,125 3/1/2022
5.1.2 13,932 2/27/2022
5.1.1 10,797 2/24/2022
5.1.0 1,918 2/24/2022
5.0.0 11,420 2/18/2022
5.0.0-beta9 1,591 2/15/2022
5.0.0-beta8 2,985 2/9/2022
5.0.0-beta7 5,640 2/5/2022
5.0.0-beta6 2,592 2/2/2022
5.0.0-beta5 5,862 1/25/2022
5.0.0-beta4 1,588 1/24/2022
5.0.0-beta3 5,751 1/24/2022
5.0.0-beta2 1,820 1/21/2022
5.0.0-beta1 7,327 1/15/2022
5.0.0-alpha7 6,938 1/7/2022
5.0.0-alpha6 5,671 1/3/2022
5.0.0-alpha5 4,662 1/1/2022
5.0.0-alpha4 2,378 1/1/2022
5.0.0-alpha3 5,266 12/27/2021
5.0.0-alpha2 5,623 12/21/2021
5.0.0-alpha1 6,089 12/7/2021
4.2.8 81,159 10/8/2021
4.2.7 9,861 10/6/2021
4.2.6 1,809 10/6/2021
4.2.5 6,813 10/5/2021
4.2.4 2,143 9/30/2021
4.2.3 8,409 9/29/2021
4.2.2 2,504 9/23/2021
4.2.1 2,498 9/22/2021
4.2.0 16,180 9/20/2021
4.1.0 8,887 9/15/2021
4.0.8 25,730 8/26/2021
4.0.7 2,826 8/24/2021
4.0.6 9,857 8/24/2021
4.0.5 1,898 8/24/2021
4.0.4 1,842 8/24/2021
4.0.3 2,046 8/20/2021
4.0.2 1,858 8/20/2021
4.0.1 10,384 8/13/2021
4.0.0 8,170 8/12/2021
4.0.0-beta9 1,672 6/17/2021
4.0.0-beta8 1,652 6/8/2021
4.0.0-beta7 8,413 6/7/2021
4.0.0-beta6 1,611 6/1/2021
4.0.0-beta5 7,259 5/26/2021
4.0.0-beta4 5,410 5/6/2021
4.0.0-beta3 1,672 4/30/2021
4.0.0-beta2 1,572 4/30/2021
4.0.0-beta15 1,659 8/12/2021
4.0.0-beta14 5,263 8/9/2021
4.0.0-beta13 1,572 7/31/2021
4.0.0-beta12 5,648 7/26/2021
4.0.0-beta11 6,121 7/9/2021
4.0.0-beta10 1,701 7/7/2021
4.0.0-beta1 8,521 4/30/2021
3.9.0 57,484 4/28/2021
3.8.1 14,663 4/19/2021
3.8.0 18,933 3/30/2021
3.7.1 4,260 3/10/2021
3.7.0 29,200 3/1/2021
3.6.1 1,193,897 2/16/2021
3.6.0 30,686 1/22/2021
3.5.0 16,241 1/11/2021
3.4.0 15,749 12/21/2020
3.3.0 15,510 12/10/2020
3.2.1 159,043 11/19/2020
3.2.0 2,133 11/19/2020
3.1.0 26,752 10/8/2020
3.0.15 4,094 10/6/2020
3.0.14 31,871 8/24/2020
3.0.13 2,077 8/24/2020
3.0.12 7,538 8/12/2020
3.0.11 38,081 6/21/2020
3.0.10 13,480 6/16/2020
3.0.9 9,852 6/7/2020
3.0.8 3,453 6/2/2020
3.0.7 10,094 5/20/2020
3.0.6 211,588 3/3/2020
3.0.5 12,635 2/5/2020
3.0.4 3,111 1/29/2020
3.0.3 16,288 1/23/2020
3.0.2 2,607 12/10/2019
3.0.1 40,220 11/14/2019
3.0.0 28,169 10/23/2019
2.1.8 74,205 8/29/2019
2.1.7 16,705 8/7/2019
2.1.6 2,977 8/6/2019
2.1.5 13,690 7/9/2019
2.1.4 4,830 6/24/2019
2.1.3 10,447 5/16/2019
2.1.2 11,505 5/13/2019
2.1.1 3,101 5/9/2019
2.1.0 8,108 5/1/2019
2.0.15 4,603 4/9/2019
2.0.14 3,687 4/2/2019
2.0.13 8,914 3/18/2019
2.0.12 9,698 3/7/2019
2.0.11 6,016 2/27/2019
2.0.10 4,066 2/13/2019
2.0.9 11,059 2/1/2019
2.0.8 2,768 1/17/2019
2.0.7 8,152 1/9/2019
2.0.6 3,936 12/29/2018
2.0.5 4,006 12/28/2018
2.0.4 2,413 12/19/2018
2.0.3 9,691 12/17/2018
2.0.2 8,001 12/6/2018
2.0.1 2,350 12/5/2018
2.0.0 6,009 12/5/2018
1.0.2 12,817 10/5/2018
1.0.1 11,949 10/4/2018
1.0.0 11,594 9/21/2018
0.0.45 2,381 9/21/2018
0.0.44 8,060 9/7/2018
0.0.43 12,313 8/20/2018
0.0.42 2,446 8/20/2018
0.0.41 6,197 8/16/2018
0.0.40 3,148 8/15/2018
0.0.39 3,565 8/13/2018
0.0.38 6,605 8/13/2018
0.0.37 4,918 8/12/2018
0.0.36 2,633 8/10/2018
0.0.35 2,388 8/10/2018
0.0.34 2,703 8/8/2018
0.0.33 2,406 8/3/2018
0.0.32 2,417 8/1/2018
0.0.31 15,027 7/2/2018
0.0.30 2,422 7/2/2018
0.0.29 2,504 7/2/2018
0.0.28 9,256 6/25/2018
0.0.27 7,643 6/8/2018
0.0.26 4,556 6/8/2018
0.0.25 16,848 5/7/2018
0.0.24 4,243 5/7/2018
0.0.23 3,382 5/4/2018
0.0.22 3,593 5/3/2018
0.0.21 5,680 4/19/2018
0.0.20 2,489 4/19/2018
0.0.19 12,422 4/5/2018
0.0.18 2,707 3/27/2018
0.0.17 3,891 3/27/2018
0.0.16 2,556 3/27/2018
0.0.15 9,553 3/23/2018
0.0.14 6,467 3/21/2018
0.0.13 2,542 3/21/2018
0.0.12 3,258 3/20/2018
0.0.11 8,673 3/12/2018
0.0.10 5,469 3/9/2018
0.0.9 3,616 3/9/2018
0.0.8 4,696 3/8/2018
0.0.7 3,220 3/8/2018
0.0.6 7,144 3/7/2018
0.0.5 3,473 3/5/2018
0.0.4 6,564 3/5/2018
0.0.2 4,468 3/1/2018
0.0.1 3,761 3/1/2018