Skip to main content

Ombrachain.Sdk — .NET / C# SDK

Client oficial .NET pentru OmbraChain. Compatibil cu .NET 8+, distribuit prin NuGet.

Install

dotnet add package Ombrachain.Sdk --version 0.2.0

Quick start

using Ombrachain.Sdk;
using System.Numerics;

var wallet = Wallet.FromMnemonic("...12 words...");
Console.WriteLine($"address: {wallet.Address}");

using var client = new OmbraClient("https://api.ombra-net.com");

var acct = await client.GetAccountAsync(wallet.Address);
long nonce = (long)acct!["nonce"]!;

var tx = TxBuilder.BuildTransferTx(
wallet.Address, "0xrecipient...",
new BigInteger(1_000_000),
new BigInteger(1000),
nonce, wallet.PrivateKey);
await client.SubmitTxAsync(tx);

Fork V6 — Agentic AI

var runId = TxBuilder.ComputeAgentRunId(wallet.Address, nonce, "Explain Bitcoin");
var convId = TxBuilder.ComputeConversationId(wallet.Address);

var agentTx = TxBuilder.BuildAgentRequestTx(
wallet.Address, runId, convId,
"Explain Bitcoin in 100 words",
new[] { "web_search", "chain_query" },
new BigInteger(Constants.MicroOmbra), // 1 OMBRA escrow
100, null, null, nonce, wallet.PrivateKey);
await client.SubmitTxAsync(agentTx);

await foreach (var evt in client.StreamEventsAsync())
Console.WriteLine(evt);

Cross-language compatibility

Canonical JSON folosește System.Text.Json.Utf8JsonWriter + BigInteger → string serializer + Dictionary<string, object?> cu insertion order — bit-exact cu TS/Python.