unavailable — no redirect-mode wallet wiring on this client (embedded
mode — use connect()/getEthereumProvider() instead — or auth-only).disconnected — signed in, but connectWallet() has not run yet.connecting — a connectWallet() call is in flight.needs-setup — connected, no address and no stored recovery: a brand-new
wallet to onboard via setupWallet().needs-recovery — connected, no address but stored recovery exists: an
existing wallet on a fresh device, restore via recoverWallet().ready — an address is available (Layer 1 connected; signing still gates on
an unlock + fresh biometric).
Wallet-leg status, orthogonal to AuthStatus.