aethel-vault 0.3.3

Post-quantum wallet vault for Rust and WASM. Thin `signer` mode (default) authorizes EIP-3009/x402 USDC transfers under a caller-supplied ECDSA-capable `SettlementSigner` and signs the intent with ML-DSA-65; confidential internal balances (`fhe-state` feature) are held and transferred as ciphertext the vault never decrypts. Vault IDs derive from aethel-core anonymous identities.
Documentation
//! # SDK Module — Vault Client Utilities
//!
//! This module provides SDK utilities for Aethel-Vault integration, including:
//!
//! - **TypeScript SDK stub** (`client.ts`): Vault-specific TypeScript utilities
//!   that extend the shared HelixDB SDK from `aethel-id`. Provides payload
//!   serialization helpers and ephemeral vault ID generation.
//!
//! ## TypeScript SDK Note
//!
//! The canonical HelixDB TypeScript SDK (`AethelClientSDK` with
//! `mapCoeffsToVector256`, `createIngestionPayload`, `verifySaapProof`) lives
//! in `aethel-id/src/sdk/client.ts`. The `client.ts` in this module is a
//! vault-specific stub that re-exports and extends the shared SDK with
//! vault-specific functionality (payload serialization, vault ID generation).
//!
//! ## Vault SDK Responsibilities
//!
//! - Serialize `ContractPayload` structures for WASM contract submission
//! - Generate anonymous ephemeral vault IDs from context tags and nonces
//! - Bridge between the WASM `AethelVaultClient` and the HelixDB storage layer
//!
//! ## See Also
//!
//! - [`crate::client`] — Rust TFHE client SDK (wasm-bindgen)
//! - [`crate::storage::helixdb`] — HelixDB gRPC adapter
//! - `aethel-id/src/sdk/client.ts` — Canonical HelixDB TypeScript SDK