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