Nischhal Raj Subba
Web3 messaging + wallet UX

Yarsha

Designing the moment where a familiar conversation becomes a consequential financial action.

Role
Product design contribution
Product
Web3 messaging + wallet UX
Users
People messaging, using Solana actions, and approving wallet transactions
Yarsha product design case study
The product problem

Chat is fast. Money should make the interface slow down.

Yarsha puts messages, bot actions and wallet-triggering interactions in the same thread. The product needed to preserve conversational context while making it unmistakable when a user was about to authorize something consequential. The hard part was not drawing a transaction card. It was deciding how intent, review, wallet handoff, waiting, failure and resolution should stay connected as one understandable event.

My contribution. I designed the messaging-to-wallet interaction model, including transaction cards, review states, wallet handoff, pending behavior, rejection and failure recovery, and the resolved state that remains in the conversation. The work focused on behavior between screens as much as the screens themselves.

Key decisions

Where the design judgment mattered.

Decision

Keep intent beside the action

A transaction starts next to the message or bot context that caused it, so the reason for the request is not lost during approval.

Decision

Create a deliberate review boundary

The interface separates reading a message from authorizing a transaction, giving the user one clear moment to check what will happen.

Decision

Treat uncertainty as product state

Pending, rejected, failed and completed outcomes use explicit status language and a clear next action instead of optimistic loading copy.

Project evidence

Screens, shipped material and public references.

The artifacts sit inside the story because proof is more useful next to the decision it supports than in a ceremonial section at the end.

Experience model

The flow has four jobs

The resulting model keeps wallet behavior understandable without turning the thread into a finance dashboard. It also gives engineering explicit states to implement rather than a set of finished-looking mockups with the difficult behavior left between them.

  1. 01

    Conversation explains why the action exists.

  2. 02

    Review explains exactly what is about to be authorized.

  3. 03

    Wallet and network states explain what is happening now.

  4. 04

    Resolution records what happened and returns the user to context.

What this work demonstrates

A financial action that still belongs to the conversation

The resulting model keeps wallet behavior understandable without turning the thread into a finance dashboard. It also gives engineering explicit states to implement rather than a set of finished-looking mockups with the difficult behavior left between them.

High-stakes state designWeb3 trust UXBehavior-first handoff