Skip to content

vcvetkovs/TonSdk

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

29 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Everscale SDK .NET Bindings

Community links:

Chat on Telegram

Installation

NuGet package

Install-Package TonSdk -Version 1.0.0-alpha

API

JSON schema

Usage examples

Basic usage

var cfg = new ClientConfig
{
    Network = new NetworkConfig
    {
        ServerAddress = "net.ton.dev"
    }
};
using var client = new EverscaleClient(cfg);
var result = await client.Crypto.Sha256(new ParamsOfHash
{
    Data = "example of sha256"
});
var sha256 = result.Hash;
...

Subscribing to async event stream

var cfg = new ClientConfig
{
    Network = new NetworkConfig
    {
        ServerAddress = "net.ton.dev"
    }
};
using var client = new EverscaleClient(cfg);
var @params = new ParamsOfSubscribeCollection
{
    Collection = "transactions",
    Filter = new
    {
        account_addr = new { eq = "-1:7777777777777777777777777777777777777777777777777777777777777777" },
    },
    Result = "now status balance_delta"
};
await foreach (var item in _sut.SubscribeCollection(@params))
{
    var transaction = JsonSerializer.Deserialize<Transaction>(item);
    if (transaction.BalanceDelta > 0)
    {
        Console.WriteLine("Found!");
        break;
    }
}

More of examples you can find tests

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages