Mobile · Web3 messaging and wallet context

Yarsha

Connecting conversations and wallet actions without losing track of the person on the other side.

Contribution
Product design contribution
Evidence
Complete original Figma screens · sample design content
Yarsha direct conversation keeps the contact identity, search and message composer in one screen.
Yarsha direct conversation keeps the contact identity, search and message composer in one screen. Full original Figma frame; design content is sample data.

Inspect the original Figma frame (access may be required)

The project and my part in it

Yarsha brings contacts, chats, groups and wallet-related actions into one mobile app. I worked on how people move between those parts, from finding a contact to looking back at a transaction.

The challenge was the change in attention. Starting a conversation is a familiar action. Choosing a recipient and an asset needs a more careful check, even when it begins in the same app.

What shaped the design

THE DESIGN CHALLENGE

How can a familiar conversation become the starting point for Web3 actions without making every action feel equally casual?

I organized the walkthrough around a person: find them, open the conversation, choose an action and keep enough context to check what happened afterward.

01 / Find the right person

Find the right person

The contacts list pairs a display name with a shortened wallet identifier. Names help recognition; the identifier helps distinguish people with similar names or avatars.

When search finds no contact, the query stays visible and the screen offers ways to continue. The empty state belongs to the search journey, so it needs to help someone decide whether to change the query, add a contact or invite someone.

Yarsha contact directory pairs names and wallet identifiers with search and an add-contact action.
Yarsha contact directory pairs names and wallet identifiers with search and an add-contact action. Full original Figma frame; design content is sample data.

Inspect the original Figma frame (access may be required)

Yarsha contact search preserves the entered query, Contacts and Invite tabs, empty result and keyboard.
Yarsha contact search preserves the entered query, Contacts and Invite tabs, empty result and keyboard. Full original Figma frame; design content is sample data.

Inspect the original Figma frame (access may be required)

A short identifier keeps the list readable, but the full address needs to be available when it matters.

02 / Keep the conversation and its history together

Keep the conversation and its history together

The conversation keeps the contact in the header and the composer at the bottom. From there, the profile gives more context through the address, shared media, groups and links.

In-thread search keeps the conversation visible and adds a match count with previous and next controls. Someone looking for an old link can stay in the place where it was shared.

Yarsha profile connects a display identity, wallet address and shared media, groups and links.
Yarsha profile connects a display identity, wallet address and shared media, groups and links. Full original Figma frame; design content is sample data.

Inspect the original Figma frame (access may be required)

Yarsha in-conversation search retains the thread, a match count and previous and next controls.
Yarsha in-conversation search retains the thread, a match count and previous and next controls. Full original Figma frame; design content is sample data.

Inspect the original Figma frame (access may be required)

The profile can hold extra detail without asking people to leave the chat for every small check.

03 / Choose the recipient before the asset

Choose the recipient before the asset

Send Money starts with a person or wallet-address search. Token and NFT selection follow as separate decisions, with names and symbols for tokens and artwork for NFT collections.

That sequence leaves room to check who receives the asset before deciding what to send. A later authorization step still needs to bring the recipient, network, asset and amount together.

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)

Yarsha NFT selection uses collection artwork, collection names and sample counts.
Yarsha NFT selection uses collection artwork, collection names and sample counts. Full original Figma frame; design content is sample data.

Inspect the original Figma frame (access may be required)

Distinct steps give each decision attention, while the previous choices need to stay easy to inspect and change.

04 / Make group membership understandable

Make group membership understandable

Creating a group begins with choosing members. The group details then bring its identity, description and shared content together. Editing keeps the name, description, administrator and member settings in one place.

The administrator screen makes the owner visible and gives adding an administrator its own action. Invitation has a separate screen for copying or sharing the link. These are different responsibilities, so I kept them easy to tell apart.

Yarsha new-group screen lets the person select members before continuing.
Yarsha new-group screen lets the person select members before continuing. Full original Figma frame; design content is sample data.

Inspect the original Figma frame (access may be required)

Yarsha group details show the group identity, description, member roles and shared-content tabs.
Yarsha group details show the group identity, description, member roles and shared-content tabs. Full original Figma frame; design content is sample data.

Inspect the original Figma frame (access may be required)

Yarsha group invitation offers an invite link with separate Copy and Share actions.
Yarsha group invitation offers an invite link with separate Copy and Share actions. Full original Figma frame; design content is sample data.

Inspect the original Figma frame (access may be required)

Yarsha group editor with name, description, administrator and member settings.
Group details and membership settings stay together in the edit screen. Complete original Figma frame; sample design data.

Inspect the original Figma frame (access may be required)

Yarsha administrators screen showing the group owner and an Add admin action.
The administrator list separates group ownership from adding another administrator. Complete original Figma frame; sample design data.

Inspect the original Figma frame (access may be required)

Compact group settings are convenient, but ownership and permission changes deserve clear labels.

05 / Leave a useful record of the transaction

Leave a useful record of the transaction

The transaction-detail view separates spent and received assets from the destination and fee. It gives someone a place to inspect the event after leaving the conversation.

The source frame also contains a Blastscan label in this Solana-oriented design. That is an unresolved detail to check with engineering: the network and explorer destination must agree before the link can be trusted.

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)

A concise result is useful when it also gives access to the details behind it.

What I delivered

The complete screens cover contacts, chat, search, asset selection, group management and transaction detail. The two additional group screens show how membership and responsibility are managed after creation.

Outcomes and next steps

The design connects the social and financial parts of the app. I have no verified adoption or transaction-performance measurements to report.

What I would test next

What I learned

Keeping a person in view helps a complicated journey feel connected. The interface also needs to slow down enough when the action becomes consequential.

Related work and reading

RELATED EXPLORATION

Web3 product design

RELATED EXPLORATION

Designing wallet connection

RELATED EXPLORATION

Transaction review decisions

Explore all project case studies

NEXT FILE / YOUR PRODUCT

Got a product in mind?

Let’s talk