currentTransparentAddress method

  1. @override
Future<String> currentTransparentAddress()
override

The wallet's TRANSPARENT receive address (Recv-2 / ADR-0528) — the account's external-scope P2PKH t-address, surfaced ALONGSIDE the shielded UA behind the receive screen's address-type toggle (default shielded). PUBLIC + visible on-chain + reused-address-linkable: the UI labels it as such and keeps the shielded UA the recommended default. NOT key material (the spending key never leaves Rust); §5.4 NEVER-LOG applies. Cheap, local, no network.

Implementation

@override
Future<String> currentTransparentAddress() async {
  currentTransparentAddressCount++;
  final gate = currentTransparentAddressGate;
  if (gate != null) await gate.future;
  if (currentTransparentAddressThrows != null) {
    throw currentTransparentAddressThrows!;
  }
  if (currentTransparentAddressNeverCompletes) {
    return Completer<String>().future;
  }
  return currentTransparentAddressResult;
}