Product design / Practical notes

A Web3 Wallet UX Checklist for Safer Transaction Flows

Review connection, intent, authorization, waiting and recovery as one journey. A successful connection is a useful checkpoint, but it does not finish the person’s task.

Set the integration boundary first

First record which wallet routes, network and environment the product actually supports. That gives the review a clear boundary and keeps a prototype demonstration separate from a real integration test.

Use an appropriate test environment. You do not need real funds simply to review interface behavior, and a static screen cannot establish signing or network outcomes.

Walk through the choices in order

Yarsha separates choosing a recipient from choosing a token. The two screens below give a concrete sequence to review: does the person know who receives the asset, and does that choice remain available at the next step?

The checklist then needs to continue into the real authorization and result states. Those parts require integration evidence beyond the design frames.

Walk through the choices in order
CheckpointReview question
PurposeCan the person explain why a wallet is needed?
ConnectionAre supported and declined paths understandable?
IntentIs the originating task and selected asset clear?
ReviewCan the person inspect the proposed change before authorizing?
HandoffIs the external request connected to the product context?
WaitingDoes the product distinguish pending from failure?
ResolutionIs the established result recorded where the task began?
Yarsha Send Money starts with username or wallet-address search and familiar contacts.
Yarsha Send Money starts with username or wallet-address search and familiar contacts. Full original Figma frame; design content is sample data.

Inspect the original Figma frame (access may be required)

Yarsha token selection separates tokens from NFTs and pairs asset names with symbols and sample balances.
Yarsha token selection separates tokens from NFTs and pairs asset names with symbols and sample balances. Full original Figma frame; design content is sample data.

Inspect the original Figma frame (access may be required)

Add the interruptions

  • Decline the wallet request and return to the task.
  • Leave and reopen the product while a result is unresolved.
  • Use an unsupported or unavailable environment.
  • Change the selected asset or destination before authorization.
  • Inspect a failed request without assuming it is safe to repeat.
  • Check expired or disconnected sessions at the next required action.

Review comprehension alongside mechanics

A technically successful sequence can still leave the person unsure what they approved. Ask them to explain the proposed change before authorization and the established result afterward. Keep the test question neutral rather than teaching the answer during the task.

Also review labels, focus, mobile app switching and the visibility of the original context. An icon or animation should not be the only indication of a consequential state.

Keep a verification ledger

For each checkpoint, record observed behavior, environment, evidence and any unresolved question. Separate confirmed defects, design hypotheses and unavailable integrations. Do not mark the full flow complete because the happy path worked once.

In my Yarsha case, the currently reviewed exports support contact-search and asset-selection discussion. They do not verify every checkpoint in this list. That distinction is deliberate: a credible portfolio should show what an artifact establishes and what further testing would require.

Use the detail view to identify an implementation check

The Yarsha source includes a transaction-detail panel with an external explorer action. The panel is useful for checking which fields the product intends to explain after an operation.

The explorer label must match the actual integration, and the product must know what result it can establish. The screenshot does not verify connection, signing, confirmation or recovery.

Yarsha transaction-detail design separates spent and received assets, destination, fee and explorer action.
Yarsha transaction-detail design separates spent and received assets, destination, fee and explorer action. Full original Figma frame; design content is sample data.

Inspect the original Figma frame (access may be required)

Continue reading

RELATED EXPLORATION

Connection and recovery

RELATED EXPLORATION

Transaction review and uncertainty

RELATED EXPLORATION

Yarsha design evidence

NEXT FILE / YOUR PRODUCT

Got a product in mind?

Let’s talk