Skip to content

ootle.ts

A modular, strongly-typed TypeScript SDK for the Tari Ootle network.

ootle.ts lets you connect to wallets, query chain state, build transactions, and submit them to the Tari Ootle network — all from TypeScript or JavaScript.

Provider / Signer pattern

Clean separation between chain reads (Provider) and transaction signing (Signer). Swap implementations without changing your application code.

Fluent transaction builder

Compose instructions with a chainable TransactionBuilder API. Fees, method calls, workspace variables — all in a single builder chain.

Multiple signer options

Use WalletDaemonSigner for production (key never touches JS), or SecretKeyWallet for testing and scripting.

Privacy built in

First-class stealth transfer support — produce outputs with one-time public keys that only the intended recipient can scan and spend.

PackageDescription
@tari-project/ootleCore interfaces, transaction builder, and flow helpers
@tari-project/ootle-indexerIndexer REST provider — read chain state and submit transactions
@tari-project/ootle-secret-key-walletLocal in-memory signer backed by WASM crypto
@tari-project/ootle-wallet-daemon-signerRemote signer — delegates signing to a running wallet daemon