Skip to main content

auki-identity

Synced from the repository

This page mirrors crates/auki-identity/README.md in the auki-sdk repo (branch develop). The repository is the source of truth.

The SDK's identity primitive — ed25519 keypair, deterministic label-based child derivation, and signed creation certs. One wallet seed regenerates every derived key on a fresh machine: libp2p peer id (via derive_child("peer/v1")), per-Domain owner keys, signing keys, and so on. WASM-friendly.

Status: Shipped.

Public surface

  • Wallet, PublicKey, WalletId, Signature, CreationCert
  • Wallet::from_seed, derive_child(label), public_key(), sign_canonical_json(value)
  • verify(...), load_or_mint_seed(path) -> Vec<u8>
  • Locked vectors pin derive_child("peer/v1") and the sign_canonical_json chain across languages.

Depends on

  • auki-hash — for content-hashing signed payloads.
  • auki-jcs — for canonicalizing JSON before signing.