Skeleton values preserve the layout while local and chain data arrive.
Wallet interface
Every flow has a beginning, a decision, and a visible outcome.
Onboarding
Begin without an account
Create or import locally. ColdHarbor never receives the recovery phrase.
Onboarding
A recovery phrase is never a decorative checkbox.
Create or import locally, review the phrase in a protected view, verify selected words, then choose a passcode and biometric policy.
- Protected phrase reveal
- Word verification before completion
- Passcode and biometric transition states

Transition states
Nothing important disappears behind a spinner.
Cached balances remain visible with a clear last-updated timestamp.
Destination, amount, and fees appear together before local signing.
A bounded progress state separates signing from network acceptance.
A failed submission never masquerades as a pending payment.
Chain confirmation replaces temporary client state.