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 →