Surfaces

Pick your surface

Rust, first-party

shell
cargo add karoowa-sdk

karoowa-sdk: typed wallet (Ed25519), NodeClient, transaction builders for EIP-2718 / EIP-2930 / EIP-1559 envelopes. Async, feature-flagged, MSRV 1.85+.

Any language, via JSON-RPC

shell
# Any HTTP client works
curl http://your-node:8545 \
-H 'content-type: application/json' \
-d '{"jsonrpc":"2.0","id":1,"method":"karoowa_blockNumber","params":[]}'

The Axum gateway speaks JSON-RPC 2.0, REST and WebSocket on a single port. Generate a typed client from the OpenAPI spec for your stack of choice.

What you get

Same primitives, two surfaces

Wallets

Ed25519 keypairs, deterministic address derivation, signed envelopes.

Transactions

Builder API for value transfer, contract calls, governance and bridge ops.

Subscriptions

WebSocket streams for new blocks, mempool events and log filters.

Contracts

Deploy and invoke wasmtime modules; receipts for every call.

Bridges

Submit and verify Merkle-proven cross-chain packet commitments.

Observability

Prometheus scrape and structured logs out of the gateway by default.

Ready to build on decentralised infrastructure?

Tell us about your project. We will come back with an honest assessment of whether DaaS is the right rail for it.