An open API service indexing awesome lists of open source software.

https://github.com/bmresearch/bonfidanet

A .NET client for the Bonfida API.
https://github.com/bmresearch/bonfidanet

bonfida client cryptocurrency dotnet rest-api serum solana websocket-api

Last synced: 11 months ago
JSON representation

A .NET client for the Bonfida API.

Awesome Lists containing this project

README

          



Azure DevOps Build Status (master)


Azure DevOps Cobertura Code Coverage (master)


Code License




Follow on Twitter

# What is Bonfidanet?

Bonfidanet is a .NET library to interface with the [Bonfida API](https://docs.bonfida.com/).

## Features
- Full HTTP API Coverage
- Full WebSocket API Coverage

## Requirements
- net 5.0

## Examples

The [Bonfidanet.Examples](https://github.com/bmresearch/Bonfidanet/src/Bonfida.Examples/) project contains some code examples, but essentially we're trying very hard to
make it intuitive and easy to use the library.

### Interfacing with the HTTP API

```c#
// To interface with the HTTP API get the client from the factory
var client = ClientFactory.GetClient();

// Get all the available market pairs on the SERUM DEX
var marketPairs = client.GetAllPairs();
```

### Interfacing with the WebSocket API

```c#
// To interface with the HTTP API get the client from the factory
var client = ClientFactory.GetStreamingClient();

// Subscribe to serum trades feed
client.SubscribeTrades(trade => {
Console.WriteLine($"Trade - Market: {trade.Market} Price: {trade.Price} Size: {trade.Size}");
});
```

## Contribution

We encourage everyone to contribute, submit issues, PRs, discuss. Every kind of help is welcome.

## Contributors

* **Hugo** - *Maintainer* - [murlokito](https://github.com/murlokito)

See also the list of [contributors](https://github.com/bmresearch/Bonfidanet/contributors) who participated in this project.

## License

This project is licensed under the MIT License - see the [LICENSE](https://github.com/bmresearch/Bonfidanet/blob/master/LICENSE) file for details