Back
SwipePhoto Observer Adblock Green VPN SoftShield VPN Fluid Chat AI Hypurr Wallet Yooca
Web3 Wallet · Case Study

HypurrWallet

I designed a non-custodial wallet for the Hyperliquid ecosystem from scratch — then used the data to make crypto safe enough for real people to hold.

Lead Product DesigneriOS · 20245-month build
Swap
Wallet home
Send
My role
Lead Product Designer — research, UX, UI & the design system
Team
1 PM · 4 engineers · 1 QA
Timeline
5 months · shipped 2024
Platform
iOS · non-custodial · Hyperliquid
0%
Wallets with backed-up seed
up from 41%
−36%
Erroneous sends
wrong network / amount
+21pp
Onboarding completion
58% → 79%
4.6
App Store rating
at launch

The challenge

Crypto is unforgiving. Most wallets make that the user’s problem.

The Hyperliquid ecosystem was growing fast, but it had no native wallet built for normal people. Self-custody is brutal: a lost seed phrase means lost funds, a wrong network means money gone forever, and gas and slippage read like a foreign language. Existing wallets dumped all of that risk on the user and called it “freedom.”

My brief: a non-custodial wallet that keeps users in full control of their keys — yet feels safe enough that a first-timer can hold, send and swap without fear of one irreversible mistake.

Discovery

Where self-custody scares people

I’ll lose the seed and lose everything

Seed phrases are the single biggest source of dread — and most people skip backing them up entirely.

One wrong send and it’s gone

Irreversible transfers — wrong network, wrong address, wrong amount — are the errors users fear most.

What even is slippage?

Gas, commission and slippage are opaque. Hidden costs at the final step destroy trust in a swap.

From 11 interviews with crypto users (novice to degen), a teardown of 7 wallets, and analysis of the support tickets and on-chain errors that cost people real money.

How I decided

Three rules for self-custody

1

Guardrails on the irreversible

Anything that can lose funds gets friction, confirmation and clarity.

2

Make the numbers legible

Network, fees and slippage shown in plain terms, before you commit.

3

Fast for pros, safe for novices

Sensible defaults up top; real control one tap away.

Key decisions

Designed from scratch, then hardened on the data

I shipped the first version, watched where people stalled or lost funds, and redesigned the risky moments. Every call below is mine — and each one moved a number.

Wallet home

Home

History

History

01 The home screen

Balance first, three clear moves

What I designed
I led with the number — a big balance and 24h change — over three unmistakable actions (Receive / Send / Swap) and a clean token list, with a persistent “seed not backed up” nudge until it’s done.
What the data showed
My earlier tabbed layout buried the balance and the core actions — new users couldn’t tell what they had or what to do next.
The result
Putting balance and the three moves first cut time-to-first-action and lifted day-1 activation.
Seed hidden

Hidden

Seed phrase

Backup gate

02 Protecting the keys

Backup you can’t accidentally skip

What I designed
I made backup unskippable but humane: a reveal-to-read seed phrase, a copy guard, and an explicit “I’ve saved it in a safe place” gate before you can continue.
What the data showed
In the first build most people breezed past backup — only ~41% of wallets had a saved seed, the worst possible risk in self-custody.
The result
The forced, friendly gate raised backed-up wallets to ~72% — the single biggest cut in “I lost my funds” tickets.
Send

Send

Sent

Confirmed

03 The irreversible action

Send, with guardrails built in

What I designed
I built the guardrails into Send: the source network shown up front, paste / scan address, a MAX helper, and Low / Normal / High fee tiers in plain language — no raw gas math.
What the data showed
Wrong-network and wrong-amount sends were the scariest, most irreversible errors — and the loudest complaints in reviews.
The result
Surfacing network and fees inline dropped erroneous sends ~36% — and the anxiety that came with them.
Swap

Swap

Slippage

Slippage

04 No hidden costs

Swap you can actually read

What I designed
I made Swap legible — From / To with balances, a live receiving estimate, and commission plus slippage shown before you commit, never buried in a final-step surprise.
What the data showed
Hidden costs killed trust — people abandoned swaps when the number at the end didn’t match what they expected.
The result
Up-front commission and slippage lifted swap completion and brought people back for repeat swaps.
Slippage entry

Control

Receive

Receive

05 Pros and novices

Smart defaults, real control

What I designed
I gave power users genuine control — an explicit slippage setting with safe defaults, reachable in one tap from Swap — while novices never have to touch it.
What the data showed
Pros bounced without slippage control; novices got burned by bad defaults. One audience or the other always lost.
The result
A clear default plus an easy override kept both — fewer failed swaps, more advanced volume.

Self-custody doesn’t have to mean self-destruct. Good design is the safety net.

Impact

What shipped — and what it moved

72%
Wallets backed up
41% → 72%
−36%
Erroneous sends
network / amount errors
+21pp
Onboarding completion
58% → 79%
4.6
App Store rating
at launch

Measured over the first 8 weeks via Amplitude funnels, on-chain transaction analysis and support volume. The seed-backup gate and Send guardrails were the biggest movers on both safety and trust.

Reflection

What I’d do differently

⛓️

I designed Hyperliquid-first, then had to retrofit multi-chain

Hard-coding one network kept v1 simple but bit us when Arbitrum landed. I’d model chains as first-class from day one.

🔒

Reveal-to-read seed added friction for returning users

Great against shoulder-surfing, annoying on every revisit. I added Face ID to keep security without the tax.

🧪

The ultimate guardrail is a dry run

A pre-send transaction simulation would catch the scariest mistakes before they’re irreversible. I scoped it for v2.

Design system

Dark, calm, trustworthy

Palette

Emerald Ink
#001A0F
Mint
#7DFFC4
Teal CTA
#20C08A
Up Green
#3DDB8E
Down Red
#FF6B6B

Typography — Inter display, DM Sans body, Space Mono for numbers

Display · 900
$25,648.50
Heading · 800
Swap
Body · 400
Save your seed in a safe place. If you lose it, you lose your funds.
Mono · numbers
0xd8da6b…96045 · 0.002 HYPE

Key components

$25,648.50
+ 4,532.12 (9%)

Balance Header

The number, front and centre — with 24h change.

Send

Action Button

High-contrast mint CTA for the three core moves.

ETH
$3,330 · -3.7%
$7,920.21

Token Row

Icon, price, change and holding in one scan.