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.