Skip to main content

com.ombrachain:ombrachain-sdk — Java SDK

Client oficial Java pentru OmbraChain. Compatibil cu Java 17+, distribuit prin Maven Central.

Install (Maven)

<dependency>
<groupId>com.ombrachain</groupId>
<artifactId>ombrachain-sdk</artifactId>
<version>0.2.0</version>
</dependency>

Install (Gradle)

implementation("com.ombrachain:ombrachain-sdk:0.2.0")

Quick start

import com.ombrachain.sdk.*;
import java.math.BigInteger;
import java.util.List;

Wallet wallet = Wallet.fromMnemonic("...12 words...");
OmbraClient client = new OmbraClient("https://api.ombra-net.com");

var acct = client.getAccount(wallet.getAddress());
long nonce = acct.get("nonce").asLong();

// Transfer
var tx = TxBuilder.buildTransferTx(
wallet.getAddress(), "0xrecipient...",
BigInteger.valueOf(1_000_000), // 1 OMBRA
BigInteger.valueOf(1000), // 0.001 OMBRA fee
nonce, wallet.getPrivateKey()
);
client.submitTx(tx);

Fork V6 — Agentic AI

String runId = TxBuilder.computeAgentRunId(wallet.getAddress(), nonce, "Explain Bitcoin");
String convId = TxBuilder.computeConversationId(wallet.getAddress(), null);

var agentTx = TxBuilder.buildAgentRequestTx(
wallet.getAddress(), runId, convId,
"Explain Bitcoin in 100 words",
List.of("web_search", "chain_query"),
BigInteger.valueOf(Constants.MICRO_OMBRA), // 1 OMBRA escrow
100, null, null,
nonce, wallet.getPrivateKey()
);
client.submitTx(agentTx);

var status = client.getAgentRun(runId);
System.out.println("status: " + status.get("status").asText());

Cross-language compatibility

Acest SDK produce semnături bit-exact cu @ombrachain/sdk (TS) și ombrachain (Python). Canonical JSON folosește LinkedHashMap pentru insertion order + Jackson BigInteger → string serializer.