KrakenExchange.Net
5.5.1
dotnet add package KrakenExchange.Net --version 5.5.1
NuGet\Install-Package KrakenExchange.Net -Version 5.5.1
<PackageReference Include="KrakenExchange.Net" Version="5.5.1" />
paket add KrakenExchange.Net --version 5.5.1
#r "nuget: KrakenExchange.Net, 5.5.1"
// Install KrakenExchange.Net as a Cake Addin #addin nuget:?package=KrakenExchange.Net&version=5.5.1 // Install KrakenExchange.Net as a Cake Tool #tool nuget:?package=KrakenExchange.Net&version=5.5.1
Kraken.Net
Kraken.Net is a strongly typed client library for accessing the Kraken REST and Websocket API.
Features
- Response data is mapped to descriptive models
- Input parameters and response values are mapped to discriptive enum values where possible
- Automatic websocket (re)connection management
- Client side rate limiting
- Client side order book implementation
- Extensive logging
- Support for different environments
- Easy integration with other exchange client based on the CryptoExchange.Net base library
Supported Frameworks
The library is targeting both .NET Standard 2.0
and .NET Standard 2.1
for optimal compatibility
.NET implementation | Version Support |
---|---|
.NET Core | 2.0 and higher |
.NET Framework | 4.6.1 and higher |
Mono | 5.4 and higher |
Xamarin.iOS | 10.14 and higher |
Xamarin.Android | 8.0 and higher |
UWP | 10.0.16299 and higher |
Unity | 2018.1 and higher |
Install the library
NuGet
dotnet add package KrakenExchange.Net
GitHub packages
Kraken.Net is available on GitHub packages. You'll need to add https://nuget.pkg.github.com/JKorf/index.json
as a NuGet package source.
Download release
The NuGet package files are added along side the source with the latest GitHub release which can found here.
How to use
REST Endpoints
// Get the ETH/USD ticker via rest request
var restClient = new KrakenRestClient();
var tickerResult = await restClient.SpotApi.ExchangeData.GetTickerAsync("ETHUSD");
var lastPrice = tickerResult.Data.First().Value.LastTrade.Price;
Websocket streams
// Subscribe to ETH/USD ticker updates via the websocket API
var socketClient = new KrakenSocketClient();
var tickerSubscriptionResult = socketClient.SpotApi.SubscribeToTickerUpdatesAsync("ETH/USD", (update) =>
{
var lastPrice = update.Data.LastPrice;
});
For information on the clients, dependency injection, response processing and more see the Kraken.Net documentation, CryptoExchange.Net documentation, or have a look at the examples here or here.
CryptoExchange.Net
Kraken.Net is based on the CryptoExchange.Net base library. Other exchange API implementations based on the CryptoExchange.Net base library are available and follow the same logic.
CryptoExchange.Net also allows for easy access to different exchange API's.
Exchange | Repository | Nuget |
---|---|---|
Binance | JKorf/Binance.Net | |
BingX | JKorf/BingX.Net | |
Kraken | JKorf/Kraken.Net | |
Bitget | JKorf/Bitget.Net | |
BitMart | JKorf/BitMart.Net | |
Bybit | JKorf/Bybit.Net | |
Coinbase | JKorf/Coinbase.Net | |
CoinEx | JKorf/CoinEx.Net | |
CoinGecko | JKorf/CoinGecko.Net | |
Crypto.com | JKorf/CryptoCom.Net | |
Gate.io | JKorf/GateIo.Net | |
HTX | JKorf/HTX.Net | |
Kucoin | JKorf/Kucoin.Net | |
Mexc | JKorf/Mexc.Net | |
OKX | JKorf/OKX.Net | |
WhiteBit | JKorf/WhiteBit.Net | |
XT | JKorf/XT.Net |
Discord
A Discord server is available here. Feel free to join for discussion and/or questions around the CryptoExchange.Net and implementation libraries.
Supported functionality
Spot REST
API | Supported | Location |
---|---|---|
Market Data | ✓ | restClient.SpotApi.ExchangeData |
Account Data | ✓ | restClient.SpotApi.Account / restClient.SpotApi.Trading |
Trading | ✓ | restClient.SpotApi.Trading |
Funding | ✓ | restClient.SpotApi.Account |
Subaccounts | X | |
Earn | ✓ | restClient.SpotApi.Earn |
NFT Market Data | X | |
NFT Trading | X |
Spot Api Websocket V2
API | Supported | Location |
---|---|---|
User Trading | ✓ | socketClient.SpotApi |
User Data | ✓ | socketClient.SpotApi |
Market Data | ✓ | socketClient.SpotApi |
Admin | ✓ | socketClient.SpotApi |
Spot FIX
API | Supported | Location |
---|---|---|
* | X |
Futures REST
API | Supported | Location |
---|---|---|
Trading Market Data | ✓ | restClient.FuturesApi.ExchangeData |
Trading Instrument Details | ✓ | restClient.FuturesApi.ExchangeData |
Trading Fee Schedules | ✓ | restClient.FuturesApi.ExchangeData |
Trading Account Info | ✓ | restClient.FuturesApi.Account / restClient.FuturesApi.Trading |
Trading Order Management | ✓ | restClient.FuturesApi.Trading |
Subaccounts | X | |
Transfers | ✓ | restClient.FuturesApi.Account |
Assignment Program | X | |
Multi-Collateral | ✓ | restClient.FuturesApi.Account / restClient.FuturesApi.Trading |
General | ✓ | restClient.FuturesApi.ExchangeData |
Historical data | ✓ | restClient.FuturesApi.Trading |
Historical Funding Rates | ✓ | restClient.FuturesApi.ExchangeData |
History Account History | ✓ | restClient.FuturesApi.Account / restClient.FuturesApi.Trading |
History Market History | ✓ | restClient.FuturesApi.ExchangeData |
Charts Candles | ✓ | restClient.FuturesApi.ExchangeData |
Charts Analytics | X |
Futures Websocket
API | Supported | Location |
---|---|---|
Trading Market Data | ✓ | restClient.FuturesApi.ExchangeData |
User Data | ✓ | socketClient.FuturesApi |
Market Data | ✓ | socketClient.FuturesApi |
Admin | ✓ | socketClient.FuturesApi |
Support the project
Any support is greatly appreciated.
Donate
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
Sponsor
Alternatively, sponsor me on Github using Github Sponsors.
Release notes
Version 5.5.1 - 23 Dec 2024
- Fixed reconnection bug for query connections without active subscription
Version 5.5.0 - 23 Dec 2024
- Updated CryptoExchange.Net to version 8.5.0, see https://github.com/JKorf/CryptoExchange.Net/releases/
- Added SetOptions methods on Rest and Socket clients
- Added setting of DefaultProxyCredentials to CredentialCache.DefaultCredentials on the DI http client
- Improved websocket disconnect detection
Version 5.4.2 - 15 Dec 2024
- Added newAssetNameResponse parameter to restClient.SpotApi.Account.GetBalancesAsync
Version 5.4.1 - 03 Dec 2024
- Updated CryptoExchange.Net to version 8.4.3, see https://github.com/JKorf/CryptoExchange.Net/releases/
- Fixed orderbook creation via KrakenOrderBookFactory
Version 5.4.0 - 28 Nov 2024
- Updated CryptoExchange.Net to version 8.4.0, see https://github.com/JKorf/CryptoExchange.Net/releases/tag/8.4.0
- Added GetFeesAsync Shared REST client implementations
- Updated BinanceOptions to LibraryOptions implementation
- Updated test and analyzer package versions
- CryptoExchange update, fixed restClient.FuturesApi.Account.GetFeeScheduleVolumeAsync deserialization
Version 5.3.0 - 19 Nov 2024
- Updated CryptoExchange.Net to version 8.3.0, see https://github.com/JKorf/CryptoExchange.Net/releases/tag/8.3.0
- Added support for loading client settings from IConfiguration
- Added DI registration method for configuring Rest and Socket options at the same time
- Added DisplayName and ImageUrl properties to KrakenExchange class
- Added newAssetNameResponse parameter to restClient.SpotApi.ExchangeData.GetSymbolsAsync and restClient.SpotApi.ExchangeData.GetAssetsAsync
- Updated client constructors to accept IOptions from DI
- Removed redundant KrakenSocketClient constructor
Version 5.2.0 - 06 Nov 2024
- Updated CryptoExchange.Net to version 8.2.0, see https://github.com/JKorf/CryptoExchange.Net/releases/tag/8.2.0
Version 5.1.1 - 01 Nov 2024
- Updated CryptoExchange.Net version to fix exception during websocket reconnection when using websocket requests
Version 5.1.0 - 28 Oct 2024
- Updated CryptoExchange.Net to version 8.1.0, see https://github.com/JKorf/CryptoExchange.Net/releases/tag/8.1.0
- Moved FormatSymbol to KrakenExchange class
- Added support Side setting on SharedTrade model
- Added KrakenTrackerFactory for creating trackers
- Added overload to Create method on KrakenOrderBookFactory support SharedSymbol parameter
- Fixed websocket Unsubscribe for orderbook subscriptions
Version 5.0.2 - 22 Oct 2024
- Fixed websocket subscription request revitalization throwing an exception
Version 5.0.1 - 21 Oct 2024
- Fixed socketClient.SpotApi.SubscribeToAggregatedOrderBookUpdatesAsync and SubscribeToInvidualOrderBookUpdatesAsync not passing the depth parameter to the server
- Fixed userReference parameter incorrectly set at restClient.SpotApi.Trading.PlaceOrderAsync
- Fixed timestamp serialization for socketClient.SpotApi queries
Version 5.0.0 - 14 Oct 2024
- Updated CryptoExchange.Net to version 8.0.3, see https://github.com/JKorf/CryptoExchange.Net/releases/tag/8.0.3
- Updated the library to use System.Text.Json for (de)serialization instead of Json.Net
- Updated Spot websocket implementation from V1 to V2
- Moved requesting of WebSocket token for private endpoints from user endpoint to internal
- Removed automatic mapping of BTC to XBT (V2 API used BTC as symbol instead of the previous XBT)
- Respone models have been updated to V2
- Spread subscription has been removed, part of Ticker stream now
- Added individual order book subscription
- Added instrument subscription
- Added user balances subscription
- UserTrade subscription has been removed, part of Order stream now
- Added socketClient.SpotApi.PlaceMultipleOrdersAsync endpoint
- Added socketClient.SpotApi.EditOrderAsync endpoint
- Added socketClient.SpotApi.ReplaceOrderAsync endpoint
- Added Shared implementation for Futures WebSocket and REST APIs
- Extended Shared implementation for Spot WebSocket API
- Added restClient.SpotApi.Trading.CancelAllOrdersAfterAsync endpoint
- Added restClient.FuturesApi.ExchangeData.GetTickerAsync endpoint
- Added restClient.FuturesApi.Trading.GetOrdrAync endpoint
- Renamed clientOrderId to userReference parameters in Spot orders as it was implemented with the
userref
field - Added new clientOrderId parameter to Spot orders using the correct
cl_ord_id
field - Updated Shared Spot REST implementation to use new clientOrderId property
- Updated restClient.FuturesApi.GetBalancesAsync response so it's more discoverable
- Updated AssetStatus Enum values
- Updated SymbolStatus Enum values
- Fixed deserialization issue FuturesApi.Trading.GetOpenPositionsAsync
Version 4.12.0 - 27 Sep 2024
- Updated CryptoExchange.Net to version 8.0.0, see https://github.com/JKorf/CryptoExchange.Net/releases/tag/8.0.0
- Added partial Shared client interfaces implementation for Spot and FuturesApi Rest and Socket clients
- Added SpotApi.Account.GetDepositHistoryAsync endpoint
- Added SpotApi.Account.GetWithdrawalHistoryAsync endpoint
- Added trades parameter to SpotApi.Trading.GetOrderAsync and GetOrdersAsync endpoints
- Added Maker property on KrakenUserTrade model
- Renamed Decimals to PriceDecimals on KrakenSymbol model
- Updated Status property type from string? to SymbolStatus on KrakenSymbol model
- Updated Sourcelink package version
- Marked ISpotClient references as deprecated
Version 4.11.1 - 28 Aug 2024
- Updated CryptoExchange.Net to version 7.11.2, see https://github.com/JKorf/CryptoExchange.Net/releases/tag/7.11.2
- Added pricePrefixOperator, priceSuffixOperator, secondaryPricePrefixOperator and secondaryPriceSuffixOperator parameters to SpotApi.Trading.PlaceOrderAsync and EditOrderAsync endpoints
Version 4.11.0 - 07 Aug 2024
- Updated CryptoExchange.Net to version 7.11.0, see https://github.com/JKorf/CryptoExchange.Net/releases/tag/7.11.0
- Updated XML code comments
Version 4.10.0 - 27 Jul 2024
- Updated CryptoExchange.Net to version 7.10.0, see https://github.com/JKorf/CryptoExchange.Net/releases/tag/7.10.0
Version 4.9.0 - 16 Jul 2024
- Updated CryptoExchange.Net to version 7.9.0, see https://github.com/JKorf/CryptoExchange.Net/releases/tag/7.9.0
Version 4.8.1 - 02 Jul 2024
- Updated CryptoExchange.Net to V7.8.0, see https://github.com/JKorf/CryptoExchange.Net/releases/tag/7.8.0
- Updated KrakenAllocatedAmount model
Version 4.8.0 - 23 Jun 2024
- Updated CryptoExchange.Net to version 7.7.0, see https://github.com/JKorf/CryptoExchange.Net/releases/tag/7.7.0
- Updated response models from classes to records
- Added CancellationToken optional parameter to websocket requests
Version 4.7.0 - 11 Jun 2024
- Fix Asset not set on response model in SpotApi.Account.GetAvailableBalancesAsync
- Updated CryptoExchange.Net to v7.6.0, see https://github.com/JKorf/CryptoExchange.Net?tab=readme-ov-file#release-notes for release notes
Version 4.6.6 - 02 Jun 2024
- Added margin parameter to websocket SpotApi.PlaceOrderAsync
- Added countryCode parameter to SpotApi.ExchangeData.GetSymbolsAsync
Version 4.6.5 - 07 May 2024
- Updated CryptoExchange.Net to v7.5.2, see https://github.com/JKorf/CryptoExchange.Net?tab=readme-ov-file#release-notes for release notes
Version 4.6.4 - 03 May 2024
- Updated various models
- Fixed deserialization issue in SpotApi.ExchangeData.GetSymbolsAsync endpoint
Version 4.6.3 - 01 May 2024
- Updated CryptoExchange.Net to v7.5.0, see https://github.com/JKorf/CryptoExchange.Net?tab=readme-ov-file#release-notes for release notes
Version 4.6.2 - 28 Apr 2024
- Added Url and ApiDocsUrl to KrakenExchange static info class
- Added KrakenOrderBookFactory book creation method
- Fixed KrakenOrderBookFactory injection issue
- Updated CryptoExchange.Net to v7.4.0, see https://github.com/JKorf/CryptoExchange.Net?tab=readme-ov-file#release-notes for release notes
Version 4.6.1 - 23 Apr 2024
- Updated CryptoExchange.Net to 7.3.3, see https://github.com/JKorf/CryptoExchange.Net?tab=readme-ov-file#release-notes for release notes
Version 4.6.0 - 18 Apr 2024
- Updated CryptoExchange.Net to 7.3.1, see https://github.com/JKorf/CryptoExchange.Net?tab=readme-ov-file#release-notes for release notes
- (Re)implemented client side ratelimiting
- Added Payout to Allocations response model
Version 4.5.0 - 01 Apr 2024
- Added Kraken Earn endpoints
- Added missing LedgerEntryType enum values
- Removed deprecated Staking endpoints
Version 4.4.3 - 25 Mar 2024
- Fixed parameter serialization for socket client SpotApi.PlaceOrderAsync
Version 4.4.2 - 24 Mar 2024
- Fixed websocket deserialization int overflow issue
Version 4.4.1 - 24 Mar 2024
- Updated CryptoExchange.Net to 7.2.0, see https://github.com/JKorf/CryptoExchange.Net?tab=readme-ov-file#release-notes for release notes
Version 4.4.0 - 16 Mar 2024
- Updated CryptoExchange.Net to 7.1.0, see https://github.com/JKorf/CryptoExchange.Net?tab=readme-ov-file#release-notes for release notes
Version 4.3.0 - 25 Feb 2024
- Updated CryptoExchange.Net and implemented reworked websocket message handling. For release notes for the CryptoExchange.Net base library see: https://github.com/JKorf/CryptoExchange.Net?tab=readme-ov-file#release-notes
- Fixed issue in DI registration causing http client to not be correctly injected
- Added single symbol overloads to Futures websocket subscriptions
- Removed redundant KrakenRestClient constructor overload
- Updated some namespaces
Version 4.2.2 - 04 Jan 2024
- Fixed issue deserializing DateTime value in user order updates when running .net framework
Version 4.2.1 - 03 Jan 2024
- Added SpotApi.Account.GetWithdrawAddressesAsync
- Added SpotApi.Account.GetWithdrawMethodsAsync
- Added missing otp parameter SpotApi.Trading.EditOrderAsync
- Fixed SpotApi.Trading.EditOrderAsync response deserialization
Version 4.2.0 - 02 Dec 2023
- Added SpotApi.Trading.AddMultipleOrdersAsync
- Added SpotApi.Trading.EditOrderAsync
- Added FuturesApi.Account.GetInitialMarginRequirementsAsync
- Added FuturesApi.Account.GetMaxOrderQuantityAsync
- Changed futures quantity parameter from int to decimal
Version 4.1.5 - 24 Oct 2023
- Updated CryptoExchange.Net
Version 4.1.4 - 09 Oct 2023
- Updated CryptoExchange.Net version
- Added ISpotClient to DI injection
Version 4.1.3 - 25 Aug 2023
- Updated CryptoExchange.Net
Version 4.1.2 - 23 Jul 2023
- Fix for missing Symbol property on futures order book stream update
Version 4.1.1 - 11 Jul 2023
- Added amount parameter to GetDepositAddresses endpoint
- Added limit parameter to SpotApi GetTradeHistory endpoint
- Added address parameter to Withdraw endpoint
- Added missing stop order properties on futures OpenOrders model
- Fixed duplice parameter issue on SpotApi PlaceOrder
- Fixed TickSize property parsing on SpotApi GetSymbols endpoint
Version 4.1.0 - 05 Jul 2023
- Added support for Kraken Futures
Version 4.0.0 - 25 Jun 2023
- Updated CryptoExchange.Net to version 6.0.0
- Renamed KrakenClient to KrakenRestClient
- Renamed **Streams to **Api on the KrakenSocketClient
- Updated endpoints to consistently use a base url without any path as basis to make switching environments/base urls clearer
- Added IKrakenOrderBookFactory and implementation for creating order books
- Updated dependency injection register method (AddKraken)
Version 3.1.10 - 19 Jun 2023
- Fixed close ordertype parameter being sent even when not provided
Version 3.1.9 - 14 May 2023
- Added close parameters to rest PlaceOrder endpoint
Version 3.1.8 - 15 Apr 2023
- Added GetWithdrawalStatusAsync endpoint
- Added CancelWithdrawalAsync endpoint
- Added TransferAsync endpoint
- Updated various response models and endpoint parameters
Version 3.1.7 - 18 Mar 2023
- Added reduceOnly and selfTradePreventionType parameters to place order endpoints
- Updated CryptoExchange.Net
Version 3.1.6 - 14 Feb 2023
- Updated CryptoExchange.Net
- Added retry on nonce error
Version 3.1.5 - 05 Feb 2023
- Added CancelAllOrdersAsync endpoint
Version 3.1.4 - 13 Jan 2023
- Added support for Trade In Force
Version 3.1.3 - 03 Jan 2023
- Fixed stackoverflow on SubscribeToTradeUpdatesAsync
Version 3.1.2 - 29 Dec 2022
- Added multi-symbol overloads for socket client subscribe methods
Version 3.1.1 - 21 Nov 2022
- Fixed reconnect url
Version 3.1.0 - 17 Nov 2022
- Updated CryptoExchange.Net
- Fixed authenticated socket subscription not being able to reconnect
Version 3.0.15 - 17 Aug 2022
- Added support for viqc oflags
Version 3.0.14 - 18 Jul 2022
- Updated CryptoExchange.Net
Version 3.0.13 - 16 Jul 2022
- Updated CryptoExchange.Net
Version 3.0.12 - 10 Jul 2022
- Fixed exception when trying to access result from PlaceOrderAsync when validateOnly is set to true
- Updated CryptoExchange.Net
Version 3.0.11 - 12 Jun 2022
- Added staking endpoints
- Updated CryptoExchange.Net
Version 3.0.10 - 24 May 2022
- Updated CryptoExchange.Net
Version 3.0.9 - 22 May 2022
- Updated CryptoExchange.Net
Version 3.0.8 - 08 May 2022
- Fixed symbol validation not allowing T/EUR
- Updated CryptoExchange.Net
Version 3.0.7 - 01 May 2022
- Updated CryptoExchange.Net which fixed an timing related issue in the websocket reconnection logic
- Added seconds representation to KlineInterval enum
- Added flags parameter to socket PlaceOrderAsync
Version 3.0.6 - 14 Apr 2022
- Updated CryptoExchange.Net
Version 3.0.5 - 10 Mar 2022
- Updated CryptoExchange.Net
Version 3.0.4 - 08 Mar 2022
- Fixed startTime/endTime parameters in socket PlaceOrderAsync
- Fixed socket CancelOrderAsync not returning error on if failed
- Updated CryptoExchange.Net
Version 3.0.3 - 01 Mar 2022
- Updated CryptoExchange.Net improving the websocket reconnection robustness
Version 3.0.2 - 27 Feb 2022
- Updated CryptoExchange.Net to fix timestamping issue when request is ratelimiter
Version 3.0.1 - 24 Feb 2022
- Updated CryptoExchange.Net
Version 3.0.0 - 18 Feb 2022
Added Github.io page for documentation: https://jkorf.github.io/Kraken.Net/
Added unit tests for parsing the returned JSON for each endpoint and subscription
Added AddKraken extension method on IServiceCollection for easy dependency injection
Added URL reference to API endpoint documentation for each endpoint
Added default rate limiter
Refactored client structure to be consistent across exchange implementations
Renamed various properties to be consistent across exchange implementations
Cleaned up project structure
Fixed various models
Updated CryptoExchange.Net, see https://github.com/JKorf/CryptoExchange.Net#release-notes
See https://jkorf.github.io/Kraken.Net/MigrationGuide.html for additional notes for updating from V2 to V3
Version 2.2.3 - 08 Oct 2021
- Updated CryptoExchange.Net to fix some socket issues
Version 2.2.2 - 06 Oct 2021
- Updated CryptoExchange.Net, fixing socket issue when calling from .Net Framework
Version 2.2.1 - 05 Oct 2021
- Updated CryptoExchange.Net
Version 2.2.0 - 29 Sep 2021
- Renamed SubscribeToDepthUpdatesAsync to SubscribeToOrderBookUpdatesAsync
- Updated CryptoExchange.Net
Version 2.1.3 - 22 Sep 2021
- Fixed nonce provider when running multiple program instances
Version 2.1.2 - 22 Sep 2021
- Added trace output for nonce
Version 2.1.1 - 21 Sep 2021
- Fix for nonce provider not working correctly in combination with other exchanges
Version 2.1.0 - 20 Sep 2021
- Fix for not recognizing DOGE/BTC because Kraken renames them to XDG/XBT in update messages
- Added custom nonce provider support
- Added missing SetApiCredentials method
- Updated CryptoExchange.Net
Version 2.0.11 - 15 Sep 2021
- Updated CryptoExchange.Net
Version 2.0.10 - 09 Sep 2021
- Removed invalid check GetOrdersAsync
Version 2.0.8 - 02 Sep 2021
- Fix for disposing order book closing socket even if there are other connections
Version 2.0.7 - 02 Sep 2021
- Fixed secondaryPrice parameter serialization in PlaceOrderAsync
- Added snapshot parameter to SubscribeToOwnTradeUpdatesAsync
Version 2.0.6 - 01 Sep 2021
- Fix for user trades subscription topic
Version 2.0.5 - 26 Aug 2021
- Updated CryptoExchange.Net
Version 2.0.4 - 26 Aug 2021
- Added SequenceNumber to order/trade socket updates
- Changed all clientOrderId parameters to uint
Version 2.0.3 - 24 Aug 2021
- Updated CryptoExchange.Net, improving websocket and SymbolOrderBook performance
- Fix for order book subscription
Version 2.0.2 - 18 Aug 2021
- Added GetSystemStatusAsync endpoint
- Added SubscribeToSystemStatusUpdatesAsync subscription
- Added Place/Cancel order requests on socket client
- Fixed multiple symbols ticker subscriptions
Version 2.0.1 - 13 Aug 2021
- Fix for OperationCancelledException being thrown when closing a socket from a .net framework project
- Fixed deserialization issue in KrakenTradeVolume
Version 2.0.0 - 12 Aug 2021
- Release version with new CryptoExchange.Net version 4.0.0
- Multiple changes regarding logging and socket connection, see CryptoExchange.Net release notes
- Release version with new CryptoExchange.Net version 4.0.0
Version 2.0.0-beta3 - 09 Aug 2021
- Fixed deserialization error in GetTradeVolumeAsync
- Fixed error message invalid symbol
- Now uses IEnumerable<T> instead of params T in various methods
- Renamed GetRecentTradesAsync to GetTradeHistoryAsync
- Renamed GetTradeHistoryAsync to GetUserTradesAsync
- Renamed GetTradesAsync to GetUserTradeDetailsAsync
- Renamed WithdrawFundsAsync to WithdrawAsync
Version 2.0.0-beta2 - 26 Jul 2021
- Updated CryptoExchange.Net
Version 2.0.0-beta1 - 09 Jul 2021
- Fixed unsubscribing user streams
- Added Async postfix for async methods
- Updated CryptoExchange.Net
Version 1.4.3 - 04 mei 2021
- Added GetAvailableBalances endpoint
Version 1.4.2 - 28 apr 2021
- Updated CryptoExchange.Net
Version 1.4.1 - 19 apr 2021
- Fixed ICommonSymbol.CommonName implementation on KrakenSymbol
- Updated CryptoExchange.Net
Version 1.4.0 - 12 apr 2021
- Added GetWithdrawInfo endpoint
- Added authenticated SubscribeToOrderUpdates and SubscribeToOwnTradeUpdates subscriptions on socket client
Version 1.3.2 - 30 mrt 2021
- Updated CryptoExchange.Net
Version 1.3.1 - 01 mrt 2021
- Added Nuget SymbolPackage
Version 1.3.0 - 01 mrt 2021
- Added config for deterministic build
- Updated CryptoExchange.Net
Version 1.2.3 - 22 jan 2021
- Updated for ICommonKline
Version 1.2.2 - 14 jan 2021
- Updated CryptoExchange.Net
Version 1.2.1 - 22 dec 2020
- Added missing SetDefaultOptions for socket client
- Fixed symbol name check for ETH2.S/ETH
Version 1.2.0 - 21 dec 2020
- Update CryptoExchange.Net
- Updated to latest IExchangeClient
Version 1.1.9 - 11 dec 2020
- Updated CryptoExchange.Net
- Implemented IExchangeClient
Version 1.1.8 - 19 nov 2020
- Updated CryptoExchange.Net
Version 1.1.7 - 09 nov 2020
- Fix string values for order book checksum
Version 1.1.6 - 09 nov 2020
- Fixed symbol validation
- Added string value properties to orderbook for checksum validation
Version 1.1.5 - 08 Oct 2020
- Fixed withdraw endpoint
Version 1.1.4 - 08 Oct 2020
- Added withdraw method
- Fix close timestamp orders
- Added OrderMin property on pair
- Updated CryptoExchange.Net
Version 1.1.3 - 28 Aug 2020
- Updated CryptoExchange.Net
Version 1.1.2 - 12 Aug 2020
- Updated CryptoExchange.Net
Version 1.1.1 - 21 Jul 2020
- Added checksum validation for KrakenSymbolOrderBook
Version 1.1.0 - 20 Jul 2020
- Added two-factor authentication support
Version 1.0.8 - 21 Jun 2020
- Updated CryptoExchange
Version 1.0.7 - 16 Jun 2020
- Fix for KrakenSymbolOrderBook
Version 1.0.6 - 07 Jun 2020
- Updated CryptoExchange.Net to fix order book desync
Version 1.0.5 - 03 Mar 2020
- Fixed since parameter in GetRecentTrades endpoint
Version 1.0.4 - 27 Jan 2020
- Updated CryptoExchange.Net
Version 1.0.3 - 12 Nov 2019
- Added TradingAgreement parameter for placing orders for German accounts
Version 1.0.2 - 24 Oct 2019
- Fixed order deserialization
Version 1.0.1 - 23 Oct 2019
- Fixed validation length symbols
Version 1.0.0 - 23 Oct 2019
- See CryptoExchange.Net 3.0 release notes
- Added input validation
- Added CancellationToken support to all requests
- Now using IEnumerable<> for collections
- Renamed Market → Symbol
- Renamed GetAccountBalance → GetBalances
Version 0.0.4 - 15 Oct 2019
- Fixed placing orders
- Fixed possible missmatch in stream subscriptions
Version 0.0.3 - 24 Sep 2019
- Added missing order type, added missing ledger transfer types
Version 0.0.2 - 10 Sep 2019
- Added missing SetDefaultOptions and SetApiCredentials methods
Version 0.0.1 - 29 Aug 2019
- Initial release
Product | Versions 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. |
-
.NETStandard 2.0
- Crc32.NET (>= 1.2.0)
- CryptoExchange.Net (>= 8.5.0)
-
.NETStandard 2.1
- Crc32.NET (>= 1.2.0)
- CryptoExchange.Net (>= 8.5.0)
NuGet packages (2)
Showing the top 2 NuGet packages that depend on KrakenExchange.Net:
Package | Downloads |
---|---|
CryptoClients.Net
CryptoClients.Net is a collection of multiple cryptocurrency exchange API clients for accessing both the REST API's and WebSocket API's. Supports order and account management and requesting and streaming both public and private data. |
|
CryptoThune.Net
Package Description |
GitHub repositories (1)
Showing the top 1 popular GitHub repositories that depend on KrakenExchange.Net:
Repository | Stars |
---|---|
JKorf/CryptoExchange.Net
A C# .netstandard base library used for implementing cryptocurrency exchange API's.
|
Version | Downloads | Last updated |
---|---|---|
5.5.1 | 89 | 12/23/2024 |
5.5.0 | 127 | 12/23/2024 |
5.4.2 | 617 | 12/15/2024 |
5.4.1 | 809 | 12/3/2024 |
5.4.0 | 462 | 11/28/2024 |
5.3.0 | 427 | 11/19/2024 |
5.2.0 | 927 | 11/6/2024 |
5.1.1 | 490 | 11/1/2024 |
5.1.0 | 301 | 10/28/2024 |
5.0.2 | 495 | 10/22/2024 |
5.0.1 | 102 | 10/21/2024 |
5.0.0 | 736 | 10/14/2024 |
4.12.0 | 4,681 | 9/27/2024 |
4.11.1 | 1,891 | 8/28/2024 |
4.11.0 | 926 | 8/7/2024 |
4.10.0 | 4,411 | 7/29/2024 |
4.8.1 | 1,310 | 7/2/2024 |
4.8.0 | 1,193 | 6/23/2024 |
4.7.0 | 13,177 | 6/11/2024 |
4.6.6 | 12,783 | 6/2/2024 |
4.6.5 | 17,612 | 5/7/2024 |
4.6.4 | 14,605 | 5/3/2024 |
4.6.3 | 12,446 | 5/1/2024 |
4.6.2 | 12,560 | 4/28/2024 |
4.6.1 | 12,566 | 4/23/2024 |
4.6.0 | 12,641 | 4/18/2024 |
4.5.0 | 13,033 | 4/1/2024 |
4.4.3 | 12,705 | 3/25/2024 |
4.4.2 | 11,813 | 3/24/2024 |
4.4.1 | 11,779 | 3/24/2024 |
4.4.0 | 12,101 | 3/16/2024 |
4.3.0 | 13,323 | 2/25/2024 |
4.3.0-beta2 | 11,902 | 2/21/2024 |
4.3.0-beta1 | 8,203 | 2/6/2024 |
4.2.2 | 9,488 | 1/4/2024 |
4.2.1 | 8,404 | 1/3/2024 |
4.2.0 | 18,550 | 12/2/2023 |
4.1.5 | 12,465 | 10/24/2023 |
4.1.4 | 1,110 | 10/9/2023 |
4.1.3 | 2,379 | 8/25/2023 |
4.1.2 | 1,777 | 7/23/2023 |
4.1.1 | 1,277 | 7/11/2023 |
4.1.0 | 1,461 | 7/5/2023 |
4.0.0 | 1,419 | 6/25/2023 |
3.1.10 | 1,176 | 6/19/2023 |
3.1.9 | 4,250 | 5/14/2023 |
3.1.8 | 1,571 | 4/15/2023 |
3.1.7 | 10,748 | 3/18/2023 |
3.1.6 | 1,614 | 2/14/2023 |
3.1.5 | 1,220 | 2/5/2023 |
3.1.4 | 1,337 | 1/25/2023 |
3.1.3 | 1,328 | 1/3/2023 |
3.1.2 | 1,089 | 12/29/2022 |
3.1.1 | 1,926 | 11/21/2022 |
3.1.0 | 1,283 | 11/17/2022 |
3.0.15 | 3,575 | 8/19/2022 |
3.0.14 | 4,033 | 7/18/2022 |
3.0.13 | 1,296 | 7/16/2022 |
3.0.12 | 11,683 | 7/10/2022 |
3.0.11 | 1,760 | 6/12/2022 |
3.0.10 | 3,548 | 5/24/2022 |
3.0.9 | 1,444 | 5/22/2022 |
3.0.8 | 1,347 | 5/8/2022 |
3.0.7 | 1,282 | 5/1/2022 |
3.0.6 | 2,685 | 4/14/2022 |
3.0.5 | 2,212 | 3/10/2022 |
3.0.4 | 1,278 | 3/8/2022 |
3.0.3 | 2,741 | 3/1/2022 |
3.0.2 | 4,813 | 2/27/2022 |
3.0.1 | 1,581 | 2/24/2022 |
3.0.0 | 1,509 | 2/18/2022 |
3.0.0-beta4 | 957 | 2/5/2022 |
3.0.0-beta3 | 930 | 1/31/2022 |
3.0.0-beta2 | 846 | 1/24/2022 |
3.0.0-beta1 | 905 | 1/15/2022 |
3.0.0-alpha6 | 931 | 1/7/2022 |
3.0.0-alpha5 | 958 | 1/3/2022 |
3.0.0-alpha4 | 883 | 1/1/2022 |
3.0.0-alpha3 | 883 | 12/27/2021 |
3.0.0-alpha2 | 856 | 12/21/2021 |
3.0.0-alpha1 | 932 | 12/7/2021 |
2.2.4 | 4,638 | 12/6/2021 |
2.2.3 | 3,778 | 10/8/2021 |
2.2.2 | 1,080 | 10/6/2021 |
2.2.1 | 1,129 | 10/5/2021 |
2.2.0 | 1,362 | 9/29/2021 |
2.1.3 | 2,043 | 9/22/2021 |
2.1.2 | 1,095 | 9/22/2021 |
2.1.1 | 1,124 | 9/21/2021 |
2.1.0 | 1,101 | 9/20/2021 |
2.0.11 | 1,051 | 9/15/2021 |
2.0.10 | 1,084 | 9/9/2021 |
2.0.8 | 1,308 | 9/2/2021 |
2.0.7 | 1,042 | 9/2/2021 |
2.0.6 | 1,148 | 9/1/2021 |
2.0.5 | 1,361 | 8/26/2021 |
2.0.4 | 1,049 | 8/26/2021 |
2.0.3 | 1,081 | 8/24/2021 |
2.0.2 | 1,201 | 8/18/2021 |
2.0.1 | 1,073 | 8/13/2021 |
2.0.0 | 1,034 | 8/12/2021 |
2.0.0-beta3 | 887 | 8/9/2021 |
2.0.0-beta2 | 928 | 7/26/2021 |
2.0.0-beta1 | 982 | 7/9/2021 |
1.5.0-beta4 | 1,021 | 6/7/2021 |
1.5.0-beta3 | 941 | 5/26/2021 |
1.5.0-beta2 | 940 | 5/6/2021 |
1.5.0-beta1 | 908 | 4/30/2021 |
1.4.3 | 8,060 | 5/4/2021 |
1.4.2 | 1,777 | 4/28/2021 |
1.4.1 | 1,228 | 4/19/2021 |
1.4.0 | 1,242 | 4/12/2021 |
1.3.2 | 1,202 | 3/30/2021 |
1.3.1 | 1,994 | 3/1/2021 |
1.3.0 | 1,339 | 3/1/2021 |
1.2.3 | 1,630 | 1/22/2021 |
1.2.2 | 1,512 | 1/14/2021 |
1.2.1 | 1,358 | 12/22/2020 |
1.2.0 | 1,213 | 12/21/2020 |
1.1.9 | 1,253 | 12/11/2020 |
1.1.8 | 2,353 | 11/19/2020 |
1.1.7 | 1,319 | 11/9/2020 |
1.1.6 | 1,257 | 11/9/2020 |
1.1.5 | 2,315 | 10/8/2020 |
1.1.4 | 1,323 | 10/8/2020 |
1.1.3 | 1,844 | 8/28/2020 |
1.1.2 | 1,314 | 8/12/2020 |
1.1.1 | 1,354 | 7/21/2020 |
1.1.0 | 1,291 | 7/20/2020 |
1.0.8 | 1,488 | 6/21/2020 |
1.0.7 | 1,292 | 6/16/2020 |
1.0.6 | 1,288 | 6/7/2020 |
1.0.5 | 7,951 | 3/3/2020 |
1.0.4 | 1,401 | 1/27/2020 |
1.0.3 | 2,070 | 11/12/2019 |
1.0.2 | 1,372 | 10/24/2019 |
1.0.1 | 1,311 | 10/23/2019 |
1.0.0 | 1,298 | 10/23/2019 |
0.0.4 | 1,280 | 10/15/2019 |
0.0.3 | 1,357 | 9/24/2019 |
0.0.2 | 1,237 | 9/10/2019 |
0.0.1 | 1,333 | 8/29/2019 |