Dmytro Karpushyn
Web3 · Fintech iOS App Case study

GasLess Wallet

A USDT wallet that behaves like money, not crypto.

A non-custodial Tron wallet that hides gas fees, seed phrases and blockchain jargon, so sending stablecoins feels like sending a message.

Role

Product Designer, end-to-end

Platform

iOS · TRON Network

Timeline

2025 to 2026

Scope

UX · UI · 40+ screens

Обкладинка

Хоум гаманця в контексті: баланс у доларах, Send / Receive / Top-up, живий список активів. Мокап телефона на брендовому фоні.

cases/gasless/hero.jpg@2x 3360×2100

TL;DR · what I did

  • Designed the wallet end-to-end: onboarding to referrals, 40+ screens shipped on iOS.
  • Turned the #1 drop-off (“Insufficient TRX”) into the signature flow: fees paid in the USDT you already hold.
  • Halved the per-transfer fee, 7 → 3.5 TRX, with a pre-bought Energy flow.

Overview

USDT on Tron, finally usable by normal people.

USDT on Tron is the most-used stablecoin rail on earth: remittances, savings, freelance payouts. But the wallets serving it are built for crypto natives.

GasLess is the opposite: sign in with an account you already have, hold only dollars, and let the app pay gas, buy energy and confirm transfers in the background.

Скрін

Хоум у контексті: баланс, Send / Receive / Top-up, список активів (широкий груповий шот)

cases/gasless/wallet-1.jpg@2x 3360×1890
Скрін

Send: вибір монети + адреса, комісія в USDT

cases/gasless/wallet-2.jpg@2x 1600×2133
Скрін

Receive: QR із захистом, тільки TRC-20

cases/gasless/onboard-3.jpg@2x 1600×2133
Скрін

Хоум: баланс + TRX fuel gauge

cases/gasless/wallet-3.jpg@2x 1600×2133
Скрін

Insufficient TRX: інлайн-пропозиція Buy TRX

cases/gasless/flow-1.jpg@2x 1600×2133

Challenge

Problems & solutions.

Three barriers stand between a first-time user and their first dollar sent. Each one got a direct design answer.

Problem

Seed-phrase anxiety

New users are handed 12 secret words and a threat: lose them and the money is gone forever. It’s the single biggest reason people quit before their first transfer.

Solution

Social login + MPC

Sign in with Apple or Google. The private key is generated in secure hardware and split into three parts, and nobody, GasLess included, can move funds alone. Self-custody, no words to lose.

Problem

The gas catch-22

A wallet can hold $2,000 in USDT and still move nothing, because fees are paid in TRX, a second token the user doesn’t have and can’t buy without… TRX.

Solution

Pay fees in USDT

The app detects the missing TRX before the transaction fails and buys exactly enough energy, priced in the USDT the user already holds. The blocker becomes one tap.

Problem

Fees that bleed

A standard USDT transfer burns ~7 TRX (≈$2.2). For people sending $50–$200 at a time, that’s a visible tax on every single payment.

Solution

Energy, the fee halved

Pre-buying TRON energy drops the per-transfer cost to 3.5 TRX (≈$1.1). The screen sells the saving, not the mechanism: pick a bundle, see the exact cost per send.

Research

Before the first pixel: understanding real needs.

I mapped the real send journey end to end and pulled apart the wallets people already use. The goal wasn’t to hide the blockchain, it was to find every point where it leaks into the interface and either remove it or translate it.

That framing decided everything downstream: which steps to automate, which to explain, and which failure states deserved to become features.

Артефакт

Journey map: повний флоу відправки USDT, кожен технічний глухий кут позначений.

cases/gasless/img_gasless_research.jpg@2x 2176×1224
Артефакт

Крива емоцій по 5 стадіях: онбординг → перший переказ, з піками фрустрації на seed-фразі та комісії.

cases/gasless/img_gasless_journey.jpg@2x 2176×1224

Competitor analysis

Built for traders, not for people sending money home.

I tore down the wallets serving USDT on Tron, the big self-custody names and the Tron-native ones. Every one optimises for traders: charts, swaps, seed-phrase rituals.

Every wallet was built for crypto natives, none for the person just trying to send money home.

Артефакт

Сітка teardown: онбординг, send-флоу і робота з комісіями у чотирьох гаманців-конкурентів.

cases/gasless/img_gasless_teardown.jpg@2x 2176×1224
Артефакт

Порівняльна матриця: фічі × конкуренти, з підсвіченою прогалиною «оплата комісії без TRX».

cases/gasless/img_gasless_matrix.jpg@2x 2176×1224

Design

From flows to a calm, legible interface.

The product had to feel like restraint: white surfaces, one accent, big legible numbers. Green is reserved for value and success, it never decorates.

The send flow became the spine of the design: one decision point, zero dead-ends, and the “no TRX” branch looping back into the happy path in three automated steps.

Скрін

Онбординг: соц-логін, MPC ключ ділиться на 3 частини

cases/gasless/onboard-1.jpg@2x 1080×1440
Скрін

Хоум: баланс у доларах + TRX fuel gauge

cases/gasless/wallet-1.jpg@2x 1080×1440
Скрін

Send: вибір монети, комісія показана в USDT

cases/gasless/wallet-2.jpg@2x 1080×1440
Скрін

Insufficient TRX: інлайн-пропозиція Buy TRX

cases/gasless/flow-1.jpg@2x 1080×1440
Скрін

Buy Energy: бандли, комісія вдвічі менша, 3.5 TRX

cases/gasless/energy-1.jpg@2x 1080×1440
Скрін

Invite & Earn: реферальний дашборд

cases/gasless/invite-1.jpg@2x 1080×1440

Signature flow

The dead-end became the signature move.

Where other wallets fail, GasLess detects the missing TRX, prices three top-up presets in the USDT the user already holds, runs the energy purchase in the background with live status, and completes the original transfer. One wall, zero dropped users.

Скрін

Insufficient TRX → інлайн-пропозиція Buy TRX

cases/gasless/flow-1.jpg@2x 1080×1440
Скрін

Пресети поповнення з ціною в USDT

cases/gasless/flow-2.jpg@2x 1080×1440
Скрін

Фонова покупка: live-статус

cases/gasless/flow-3.jpg@2x 1080×1440
Скрін

Оригінальний переказ завершується

cases/gasless/flow-4.jpg@2x 1080×1440

Features

The app’s core features.

Fuel-gauge balance

Balance in dollars with a live count of how many transfers your TRX still covers. The number people care about is not the token amount, it is “how many sends do I have left”.

Скрін

Хоум: баланс + TRX fuel gauge, скільки переказів ще покриває TRX

cases/gasless/wallet-3.jpg@2x 1080×1440
Скрін

Тултіп fuel gauge: розшифровка «≈12 переказів» + CTA Buy Energy

cases/gasless/wallet-4.jpg@2x 1080×1440

Get TRX, pay in USDT

The self-healing fee wall: top up gas without ever holding TRX. The app prices the top-up in the USDT the user already holds and completes the original transfer.

Скрін

Insufficient TRX → інлайн Buy TRX, оплата в USDT

cases/gasless/flow-2.jpg@2x 1080×1440
Скрін

Успіх поповнення: TRX зараховано, переказ продовжується сам

cases/gasless/flow-5.jpg@2x 1080×1440

Buy Energy

Halve the network fee by pre-buying TRON energy, with the saving shown up front: pick a bundle, see the exact cost per send.

Скрін

Бандли Energy + комісія вдвічі менша, економія показана одразу

cases/gasless/energy-2.jpg@2x 1080×1440
Скрін

Підтвердження покупки Energy: вартість за переказ до/після

cases/gasless/energy-3.jpg@2x 1080×1440

Invite & Earn

A lifetime referral link paying 10% of every friend’s fees, as a first-class tab, not a buried settings row.

Скрін

Реферальний дашборд + empty state вкладки Invite

cases/gasless/invite-2.jpg@2x 1080×1440
Скрін

Share-sheet реферального лінка + нарахування 10% з комісій

cases/gasless/invite-3.jpg@2x 1080×1440

Reflection

What this project taught me.

Design the failure first

The most valuable screen in the app is an error state. Treating “Insufficient TRX” as the hero flow, not an edge case, shaped the entire product narrative.

Translate, don’t hide

Users don’t need the blockchain hidden, they need it translated. “How many sends your TRX covers” beats hiding the fee and surprising people later.

States are the craft

40+ screens, and the ones that earn trust are the lockouts, the tooltips, the empty referral tab. Next time I’d prototype the processing states even earlier.

Impact

A better experience for everyday money.

GasLess ships on iOS as a non-custodial wallet with social login and an MPC key. The signature “pay gas in USDT” flow turned the industry’s highest drop-off moment into the reason people stay. Every number below is a product number, not a vanity metric.

Transactions sent

138K

Saved on fees

$159K

First-time senders

2,000+

Fee per transfer

−50%

Let's build something great!

Telegram t.me/dpush91 Email d.push91@gmail.com Phone +380 63 794 99 51 LinkedIn /in/dmytro-karpushyn CV PDF, one page
Services
Budget, USD
PDF, DOC, PPT, XLS, TXT or an image, up to 10 MB

© 2026 Dmytro Karpushyn · All rights reserved privacy policy

Dmytro Karpushyn

Wrong code