Tenzro
SDKs and reference

Wallet SDK.

MPC threshold (2-of-3) wallet engine with an Argon2id-protected keystore, nonce management, history, and an address book.
STATUS
Testnet
CRATE
tenzro-wallet
STABILITY
Stable
TYPE
Component
01

Threshold

Default 2-of-3 across three guardian shares. Auto-provisioned on identity registration; no seed phrase. Shares can live on device, on a hardware key, and inside a TEE.

02

Keystore

Argon2id key derivation (64 MB memory, 3 iterations, parallelism 4). Sensitive bytes zeroized on drop. Encrypted with AES-256-GCM.

03

Build and sign

use tenzro_wallet::{Wallet, TxBuilder};

let wallet = Wallet::open("wallet.json", &passphrase)?;
let tx = TxBuilder::transfer()
    .to(recipient)
    .amount(100 * 10u128.pow(18))
    .build(&wallet).await?;
client.send_transaction(tx).await?;
04

State

Per-address nonces, replay protection, paginated history Created → Pending → Confirmed → Finalized. Plug in a ChainStateProvider for on-chain sync, or LocalStateProvider for offline.

Related
← All docs