features/wallet/receive_screen
library
Classes
-
ReceiveScreen
-
The receive screen (spec §3.3 read surface; §3.3a Recv-2): shows the wallet's
current receive address so the user can receive ZEC, with a SHIELDED ⇄ TRANSPARENT
toggle (default shielded). The address is PUBLIC by design (the spending key never
leaves Rust, §4.1), so displaying + copying + QR-encoding it is safe; §5.4 NEVER-LOG
still holds — it is rendered/copied/encoded, never logged.
Enums
-
ReceiveAddressType
-
Which receive address the screen shows (Recv-2 / ADR-0528). DEFAULT = shielded:
the shielded UA is the recommended, privacy-preserving address; the transparent
address is an explicit opt-in for the documented real need (a sender — a CEX, a
swap-in — that can only pay a transparent address). The default is enforced by
the provider below and pinned by
transparent_address_toggle_defaults_to_shielded.