Wallet transaction vertical slice

Make every transaction state
clear, recoverable, and safe to retry.

A focused frontend proof for an existing product flow—from preparation and wallet approval through pending, confirmation, failure, and timeout.

Simulation only. No real wallet, RPC, funds, signing, or blockchain broadcast is used anywhere in this demo.

Try every path

Transaction state lab

Choose an outcome, change the simulated network, and deliberately attempt a duplicate submission.

Demo order

25 test units

Ready
  1. 1Prepare
  2. 2Approve
  3. 3Pending
  4. 4Result
Current network Base demo
Required Base demo
Network test
Ready to prepare

Select a result or network condition, then start the demo.

All controls are keyboard accessible. Motion is reduced when your device requests it.

Acceptance coverage

Small slice, complete behavior

The demo isolates the customer-visible states that make a wallet flow understandable and supportable.

01

State clarity

Preparation, approval, pending, success, failure, and timeout each have distinct copy and actions.

02

Safe recovery

Wrong-network, failed, rejected, and timed-out paths recover without refreshing the page.

03

Submission guard

Repeated starts and approvals are rejected by logic, not merely hidden by a disabled button.

04

Delivery ready

Framework-neutral state logic, deterministic tests, responsive layout, and no production dependencies.