Skip to main content

Install an SDK

Pick the SDK for your language. All produce identical Ed25519 signatures (cross-language bit-exact).

TypeScript / JavaScript

npm install @ombrachain/sdk
# or pnpm add @ombrachain/sdk / yarn add @ombrachain/sdk

Requires Node 18+. Works in browsers, Deno, Bun.

Python

pip install ombrachain

Requires Python 3.10+.

Java

pom.xml:

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

Gradle:

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

Requires JDK 17+.

C# / .NET

dotnet add package Ombrachain.Sdk --version 0.2.0

Requires .NET 8+.

C++

vcpkg dependencies:

vcpkg install libsodium curl nlohmann-json

Clone the repo and link the static lib:

git clone https://github.com/ombrachain/OmbraBlockChain
cd OmbraBlockChain/sdk-cpp
mkdir build && cd build
cmake .. -DCMAKE_TOOLCHAIN_FILE=$VCPKG_ROOT/scripts/buildsystems/vcpkg.cmake
cmake --build . --config Release

Requires C++20.

Rust

Cargo.toml:

[dependencies]
ombrachain = "0.2"
tokio = { version = "1", features = ["full"] }
num-bigint = "0.4"

Go

go get github.com/ombrachain/sdk-go@v0.2.0

Requires Go 1.22+.

Verify

After install, this snippet should print a valid OMBRA address:

import { Wallet } from "@ombrachain/sdk";
const w = Wallet.generate();
console.log(w.address); // 40-char hex
from ombrachain import Wallet
w = Wallet.generate()
print(w.address) # 40-char hex
import ombra "github.com/ombrachain/sdk-go"
w, _ := ombra.RandomWallet()
fmt.Println(w.Address)

Next: First transaction →