IotaSDK 0.4.2-alpha
dotnet add package IotaSDK --version 0.4.2-alpha
NuGet\Install-Package IotaSDK -Version 0.4.2-alpha
<PackageReference Include="IotaSDK" Version="0.4.2-alpha" />
paket add IotaSDK --version 0.4.2-alpha
#r "nuget: IotaSDK, 0.4.2-alpha"
// Install IotaSDK as a Cake Addin #addin nuget:?package=IotaSDK&version=0.4.2-alpha&prerelease // Install IotaSDK as a Cake Tool #tool nuget:?package=IotaSDK&version=0.4.2-alpha&prerelease
IotaSDK.NET
.NET Standard bindings to IOTA SDK
Introduction 😄
This project aims to port IOTA's official SDK, Iota SDK to C# .NET, by leveraging its official native bindings, Iota-SDK-native-bindings.
Now .Net developers can have a chance trying out IOTA/Shimmer as well!
Installation from Nuget.org
We have an alpha release of our nuget package here. Do let us know if there are any bugs!
To install,
dotnet add package IotaSDK
Architecture support 😁
- Windows
- Linux
- Mac (Soon)
Examples 😍
- Accounts and Addresses
- Outputs and Transactions
- NFTs
- Native Tokens
- Events
Supported bindings
Wallet
<details> <summary> Commands </summary> <ul> <li>AuthenticateToStronghold</li> <li>BackupStronghold</li> <li>ChangeStrongholdPassword</li> <li>ClearStrongholdPassword</li> <li>CreateAccount</li> <li>DeleteLatestAccount</li> <li>GenerateEd25519Address</li> <li>RecoverAccounts</li> <li>RestoreBackup</li> <li>SetClientOptions</li> <li>SetStrongholdPasswordClearInterval</li> <li>StartBackgroundSync</li> <li>StopBackgroundSync</li> <li>StoreMnemonic</li> <li>SubscribeToEvents</li> <li>UnsubscribeToEvents</li> </ul> </details>
<details> <summary> Queries </summary> <ul> <li>CheckIfStrongholdPasswordExists</li> <li>GetAccountIndexes</li> <li>GetAccounts</li> <li>GetAccountWithAlias</li> <li>GetAccountWithIndex</li> </ul> </details>
Account
<details> <summary> Commands </summary> <ul> <li>Burn</li> <li>BurnNativeTokens</li> <li>BurnNft</li> <li>ClaimOutputs</li> <li>ConsolidateOutputs</li> <li>CreateAliasOutput</li> <li>CreateNativeToken</li> <li>DestroyAlias</li> <li>DestroyFoundry</li> <li>GenerateEd25519Addresses</li> <li>MeltNativeTokens</li> <li>MintNativeTokens</li> <li>MintNfts</li> <li>MintNftsUsingBuilder</li> <li>PrepareBurn</li> <li>PrepareBurnNativeTokens</li> <li>PrepareBurnNft</li> <li>PrepareClaimOutputs</li> <li>PrepareConsolidateOutputs</li> <li>PrepareCreateAliasOutput</li> <li>PrepareCreateNativeTokens</li> <li>PrepareDecreaseVotingPower</li> <li>PrepareDestroyAlias</li> <li>PrepareDestroyFoundry</li> <li>PrepareMeltNativeTokens</li> <li>PrepareMintNativeTokens</li> <li>PrepareMintNfts</li> <li>PrepareOutput</li> <li>PrepareSendBaseCoinToAddresses</li> <li>PrepareSendNativeTokens</li> <li>PrepareSendNfts</li> <li>PrepareStopParticipating</li> <li>PrepareTransactions</li> <li>PrepareVote</li> <li>RegisterParticipationEvents</li> <li>PrepareIncreaseVotingPower</li> <li>RequestFundsFromFaucet</li> <li>RetryTransactionUntilIncluded</li> <li>SendBaseCoin</li> <li>SendBaseCoinToAddresses</li> <li>SendNativeTokens</li> <li>SendNativeTokensUsingBuilder</li> <li>SendNfts</li> <li>SendTransaction</li> <li>SetAlias</li> <li>SetDefaultSyncOptions</li> <li>SignAndSubmitTransaction</li> <li>SignTransactionEssence</li> <li>SubmitSignedTransactionEssence</li> <li>Sync</li> <li>UnregisterParticipationEvent</li> </ul> </details>
<details> <summary> Queries </summary> <ul> <li>GetAddress</li> <li>GetAddressesWithUnspentOutputs</li> <li>GetBalance</li> <li>GetClaimableOutputs</li> <li>GetFoundryOutput</li> <li>GetIncomingTransaction</li> <li>GetIncomingTransactions</li> <li>GetOutput</li> <li>GetOutputs</li> <li>GetParticipationEvent</li> <li>GetParticipationEventIds</li> <li>GetParticipationEvents</li> <li>GetParticipationEventStatus</li> <li>GetParticipationOverview</li> <li>GetPendingTransactions</li> <li>GetTransaction</li> <li>GetTransactions</li> <li>GetUnspentOutputs</li> </ul> </details>
Client
<details> <summary> Commands </summary> <ul> <li>RequestFundsFromFaucet</li> </ul> </details>
<details> <summary> Queries </summary> <ul> <li>GetNftOutputIds</li> <li>GetNode</li> <li>GetNodeHealthStatus</li> <li>GetOutput</li> <li>GetOutputs</li> </ul> </details>
Utilities
<details> <summary> Commands </summary> <ul> <li>AliasIdToBech32</li> <li>Bech32ToHash</li> <li>ComputeStorageDeposit</li> <li>GenerateMnemonic</li> <li>HashToBech32</li> <li>MnemonicToHexSeed</li> <li>NftIdToBech32</li> <li>OutputIdToNftId</li> <li>PublicKeyToBech32</li> <li>StartLogger</li> <li>VerifyBech32Address</li> <li>VerifyMnemonic</li> </ul> </details>
<details> <summary> Queries </summary> <ul>
</ul>
</details>
SecretManager
<details> <summary> Commands </summary> <ul> <li>SignStringData</li> </ul> </details>
<details> <summary> Queries </summary> <ul>
</ul>
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 was computed. |
.NET Framework | net461 was computed. net462 was computed. net463 was computed. net47 was computed. net471 was computed. net472 was computed. net48 is compatible. 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
- JsonSubTypes (>= 2.0.1)
- MediatR (>= 12.2.0)
- MimeMapping (>= 2.0.0)
- Newtonsoft.Json (>= 13.0.3)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
Version | Downloads | Last updated |
---|---|---|
0.4.2-alpha | 782 | 5/20/2024 |
0.4.1-alpha | 116 | 5/17/2024 |
0.4.0-alpha | 89 | 5/16/2024 |
0.3.2-alpha | 95 | 5/15/2024 |
0.3.1-alpha | 93 | 5/15/2024 |
0.3.0-alpha | 138 | 2/1/2024 |
0.2.2-alpha | 123 | 1/10/2024 |
0.2.1-alpha | 96 | 1/10/2024 |
0.2.0-alpha | 119 | 1/9/2024 |
0.1.3-alpha | 111 | 1/9/2024 |
0.1.2-alpha | 79 | 1/8/2024 |
0.1.0-alpha | 90 | 1/8/2024 |