Provider / Signer pattern
Clean separation between chain reads (Provider) and transaction signing (Signer). Swap implementations without
changing your application code.
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.
| Package | Description |
|---|---|
@tari-project/ootle | Core interfaces, transaction builder, and flow helpers |
@tari-project/ootle-indexer | Indexer REST provider — read chain state and submit transactions |
@tari-project/ootle-secret-key-wallet | Local in-memory signer backed by WASM crypto |
@tari-project/ootle-wallet-daemon-signer | Remote signer — delegates signing to a running wallet daemon |