Skip to content

Latest commit

 

History

History
242 lines (215 loc) · 6.64 KB

README.md

File metadata and controls

242 lines (215 loc) · 6.64 KB

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 😍

Supported bindings

Wallet

Commands
  • AuthenticateToStronghold
  • BackupStronghold
  • ChangeStrongholdPassword
  • ClearStrongholdPassword
  • CreateAccount
  • DeleteLatestAccount
  • GenerateEd25519Address
  • RecoverAccounts
  • RestoreBackup
  • SetClientOptions
  • SetStrongholdPasswordClearInterval
  • StartBackgroundSync
  • StopBackgroundSync
  • StoreMnemonic
  • SubscribeToEvents
  • UnsubscribeToEvents
Queries
  • CheckIfStrongholdPasswordExists
  • GetAccountIndexes
  • GetAccounts
  • GetAccountWithAlias
  • GetAccountWithIndex

Account

Commands
  • Burn
  • BurnNativeTokens
  • BurnNft
  • ClaimOutputs
  • ConsolidateOutputs
  • CreateAliasOutput
  • CreateNativeToken
  • DestroyAlias
  • DestroyFoundry
  • GenerateEd25519Addresses
  • MeltNativeTokens
  • MintNativeTokens
  • MintNfts
  • MintNftsUsingBuilder
  • PrepareBurn
  • PrepareBurnNativeTokens
  • PrepareBurnNft
  • PrepareClaimOutputs
  • PrepareConsolidateOutputs
  • PrepareCreateAliasOutput
  • PrepareCreateNativeTokens
  • PrepareDecreaseVotingPower
  • PrepareDestroyAlias
  • PrepareDestroyFoundry
  • PrepareMeltNativeTokens
  • PrepareMintNativeTokens
  • PrepareMintNfts
  • PrepareOutput
  • PrepareSendBaseCoinToAddresses
  • PrepareSendNativeTokens
  • PrepareSendNfts
  • PrepareStopParticipating
  • PrepareTransactions
  • PrepareVote
  • RegisterParticipationEvents
  • PrepareIncreaseVotingPower
  • RequestFundsFromFaucet
  • RetryTransactionUntilIncluded
  • SendBaseCoin
  • SendBaseCoinToAddresses
  • SendNativeTokens
  • SendNativeTokensUsingBuilder
  • SendNfts
  • SendTransaction
  • SetAlias
  • SetDefaultSyncOptions
  • SignAndSubmitTransaction
  • SignTransactionEssence
  • SubmitSignedTransactionEssence
  • Sync
  • UnregisterParticipationEvent
Queries
  • GetAddress
  • GetAddressesWithUnspentOutputs
  • GetBalance
  • GetClaimableOutputs
  • GetFoundryOutput
  • GetIncomingTransaction
  • GetIncomingTransactions
  • GetOutput
  • GetOutputs
  • GetParticipationEvent
  • GetParticipationEventIds
  • GetParticipationEvents
  • GetParticipationEventStatus
  • GetParticipationOverview
  • GetPendingTransactions
  • GetTransaction
  • GetTransactions
  • GetUnspentOutputs

Client

Commands
  • RequestFundsFromFaucet
Queries
  • GetNftOutputIds
  • GetNode
  • GetNodeHealthStatus
  • GetOutput
  • GetOutputs

Utilities

Commands
  • AliasIdToBech32
  • Bech32ToHash
  • ComputeStorageDeposit
  • GenerateMnemonic
  • HashToBech32
  • MnemonicToHexSeed
  • NftIdToBech32
  • OutputIdToNftId
  • PublicKeyToBech32
  • StartLogger
  • VerifyBech32Address
  • VerifyMnemonic
Queries

SecretManager

Commands
  • SignStringData
Queries