Zavigator is a private-by-design Zcash explorer: the backend serves only public chain data, while the browser downloads encrypted transactions, decrypts them locally with a Unified Full Viewing Key (UFVK), and renders a personal finance–like dashboard. The viewing key never leaves the user’s device.
pnpm install
pnpm devVisit http://localhost:3000 to confirm the WASM runtime spins up and the UI shell loads.
- Core logic lives in
rust/crates/indexer/indexer-core. rust/crates/web/wasmwraps it withwasm-bindgenand exportsdecrypt_history.- Run
just wasm-build target=webwhenever Rust changes; the generated package is imported via the@wasm/rust_wasmalias. src/components/wasm-provider.tsxinstantiates the module once per session and exposesdecryptHistory, readiness state, andreloadthroughuseWasm().
src/– Next.js app router, providers, and upcoming shielded UX.rust/crates/indexer– shared parsing/indexer logic.rust/crates/web/wasm– browser-facing bindings compiled withwasm-pack.
Future work focuses on wiring UFVK input, encrypted data retrieval, and decrypted history visualizations that stay entirely client-side.