WalletBalanceUi
Display model for WalletBalanceCompact. Pre-formatted strings keep the component pure UI (no SDK types) so it previews and reuses freely.
NIGHT is one asset with two pools, both important: nightTotal is the headline (public + private); publicNight and privateNight are shown as an equal-weight split beneath it (private is null when there's none). DUST — a separate gas token — gets its own row.
Parameters
hero figure — formatted total NIGHT.
formatted unshielded (public) NIGHT.
formatted shielded (private) NIGHT, or null when there's none.
short status under the hero, e.g. "Synced" / "Syncing…".
formatted (abbreviated) dust, or null while first-loading.
true → ✓ on the dust row (only once a sync has settled, so it never contradicts an in-flight "Syncing dust…"); false → a Register affordance.