Skip to main content
SPECTER is a Rust workspace split into focused crates.

Workspace layout

Crate responsibilities

CrateResponsibility
specter-coreTypes, constants, traits, errors
specter-cryptoML-KEM, SHAKE256, view tags, stealth key derivation
specter-stealthWallet, payment creation, payment discovery
specter-registryAnnouncement storage (MemoryRegistry, FileRegistry)
specter-scannerBatch scanning with progress and filtering
specter-ipfsPinata-backed IPFS upload/download
specter-ensENS lookup + IPFS fetch for meta-address resolution
specter-suinsSuiNS lookup + IPFS fetch for meta-address resolution
specter-apiAxum REST server
specter-cliCommand-line interface
specter-yellowYellow integration primitives and API-facing channel flows

Architecture notes

  • API and CLI reuse the same core cryptographic crates.
  • Registry is in-memory by default in API state.
  • File persistence exists but is used explicitly through FileRegistry.
  • ENS/SuiNS resolution is network lookups + IPFS retrieval.