Welcome to libsimba.net

npm Documentation License: MIT azure

libsimba.net is a library simplifying the use of SIMBAChain APIs. We aim to abstract away the various blockchain concepts, reducing the necessary time needed to get to working code.

🏠 Homepage

📝 Documentation

Install

.NET CLI

dotnet add package LibSimba.Net

Nuget Package Manger

Install-Package LibSimba.Net

Basic usage

Get an instance of FileWallet

var wallet = new FileWallet("wallet.json", null);
if (await Wallet.WalletExists())
{
    await Wallet.UnlockWallet("test1234");
}
else
{
    await Wallet.GenerateWallet("test1234");
}

Get an instance of Simbachain

var simba = await SimbaBase.GetSimbaInstance(
    "https://api.simbachain.com/v1/libSimba-SimbaChat-Quorum/",
    wallet,
    "04d1729f7144873851a745d2ae85639f55c8e3de5aea626a2bcd0055c01ba6fc");

Call a method

var parameters = new Dictionary<string, object>()
{
    {"assetId", "0x00"},
    {"name", "C# Test Room"},
    {"createdBy", "Kieran Evans"}
};

var txn = await Simba.CallMethod("createRoom", parameters);

Console.WriteLine($"Transaction ID {txn.ID}");

//Wait for the transaction to deploy to the blockchain
var deployedTxn = await Simba.WaitForSuccessOrError(txn.ID);

Console.WriteLine($"Transaction Hash {deployedTxn .TransactionHash}");

Examples

See here

Contributing

Contributions, issues and feature requests are welcome!
Feel free to check issues page.

License

Copyright © 2019 SIMBAChain Inc.
This project is MIT licensed.

  • Improve this Doc
Back to top Generated by DocFX