Skip to content

Felandil/tangle-.net

Repository files navigation

C# .NET Standard Port of the IOTA lib (https://github.com/iotaledger/), build to fit into Clean Architecture (see below).

cleanarch

More information: http://blog.8thlight.com/uncle-bob/2012/08/13/the-clean-architecture.html

Build Status

About

This is the inofficial IOTA C# library. Currently "work in progress" to implement the changes introduced with IOTA 1.5 (Chrysalis). For any questions on how to get started (and since the documentation is very much outdated) feel free to contact me via discord (Felandil#6471)

Contributing

If you want to contribute, please feel free to grab an issue or implement more features. Alternatively you can support the development by donating to

iota1qqh6pxkg4huzv506623l6lrt4daraktak6rvxwsvtewakj89vy7mj4enzsp

Supported REST Operations

Proof of work can currently only be done remotely. Signing transactions etc. is still work in progress.

Operation - Node Supported
GET /health Yes
GET /api/v1/info Yes

Operation - Tips Supported
GET /api/v1/tips Yes

Operation - Messages Supported
POST /api/v1/messages Partially
GET /api/v1/messages Yes
GET /api/v1/messages/{messageId} Partially
GET /api/v1/messages/{messageId}/metadata Yes
GET /api/v1/messages/{messageId}/raw Yes
GET /api/v1/messages/{messageId}/children Yes

Operation - UTXO Supported
GET /api/v1/outputs/{outputId} Yes
GET /api/v1/addresses/{address} Yes
GET /api/v1/addresses/ed25519/{address} Yes
GET /api/v1/addresses/{address}/outputs Yes
GET /api/v1/addresses/ed25519/{address}/outputs Yes

Supported High Level Operations

Operation Supported
GetBalance Yes
GetUnspentAddresses Yes
Send Yes (untested)
Retry Yes
Promote Yes
Reattach Yes
SendData Yes
RetrieveData Yes

NuGet

.NET Standard 2.0: https://www.nuget.org/packages/Tangle.Net.Chrysalis