m4cx / kraken-wsapi-dotnet Goto Github PK
View Code? Open in Web Editor NEWC# / .NET Standard Client for connecting to the public kraken.com WebSocket API
Home Page: https://m4cx.github.io/kraken-wsapi-dotnet
License: MIT License
C# / .NET Standard Client for connecting to the public kraken.com WebSocket API
Home Page: https://m4cx.github.io/kraken-wsapi-dotnet
License: MIT License
Authentication (for Private Messages, preview only)
The API client must request an authentication "token" via the following REST API endpoint "getWebSocketsToken" to connect to WebSockets Private endpoints. The token expires every 60 minutes. Please reach out to your Account Manager to receive the token endpoint url to connect to test environment.
After the update to Websockets version 0.20, the API no longer works as intended.
https://blog.kraken.com/post/2341/new-version-of-kraken-websockets-public-api-goes-live-may-30/
Depending on my priorities, I may be able to fork this and handle the update if someone isn't already working toward it.
https://docs.kraken.com/websockets-beta/#book-checksum
Extend BookUpdateMessage
for new Checksum
field in bids and asks.
Implement calculation of Checksum for the current book implemented. Allthough this library does not store any information, it might be of help for users to just call an appropriate function for calculation.
Publication: Own trades, on subscription last 50 trades for the user will be sent, followed by new trades.
When receiving information from the websocket regarding subscriptionStatus the information is currently interpreted by the same classes as a requesting a subscription. This should be separated.
Also the error handling can be improved.
As a user of the library I want to be sure, that all connections are closed easily
Publication: Open orders, feed to show all the open orders belonging to the user authenticated API key. Initial snapshot will provide list of all open orders and then any updates will to the open orders list will be sent.
As a user of the API I want to create a new instance easily.
Instead of relying on Serilog we should use a more higher abstraction and let the user decide which logging framework or target / sink to use
Use DocFX to create an API documentation for this library
https://dotnet.github.io/docfx/tutorial/docfx_getting_started.html
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.