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.