MPC Wallet open as a browser extension over the Partisia Blockchain website

Designed the official Partisia Blockchain wallet end to end: translating complex blockchain mechanics into a familiar, secure experience

End-to-end design of the MPC Wallet, the official wallet for Partisia Blockchain, created to securely manage MPC tokens and bridged assets and to interact with dApps built on Partisia Blockchain.

The project focused on simplifying complex blockchain mechanics by translating Partisia-specific concepts (execution capacity, BYOC-based fees) into a user-friendly and secure wallet that aligns with established industry patterns and remains accessible to non-technical users.

Company
Partisia Blockchain (Application Team)
Year
2023
Team
Dmitrii Cretu (Head of Product Design & Founding Designer)Thomas Powers (CTO & Full Stack Developer)
Platform
Browser extension
Scope
Definition of core flows, including wallet creation and import, send, receive, dApp connections, and transaction approvalsTranslation of Partisia Blockchain–specific mechanics into clear, user-facing UI patternsInformation architecture and interaction design across the walletCreation of a design foundation, component library, and interaction statesClose collaboration with engineering on feasibility and implementation

/01

Goals

  • Secure asset management & exchange compatibilityDesign a secure and intuitive wallet for managing the native MPC token and bridged BYOC assets on Partisia Blockchain, while supporting MPC listings on centralized exchanges through clear and reliable send and receive flows.
  • Simplifying Partisia Blockchain-specific mechanicsSimplify Partisia Blockchain–specific mechanics (execution capacity and BYOC-based fees) into accessible UI patterns.
  • Familiarity through industry standardsAlign the wallet experience with established industry patterns to reduce the learning curve for users transitioning from other crypto wallets.
  • Optimized for browser extensionOptimize usability within the constraints of a browser extension environment.

/02

Challenges

  • Non-standard gas and fee modelPartisia Blockchain does not use the native MPC token for gas. Fees are paid using BYOC tokens and expressed as execution capacity, requiring careful UX decisions to avoid misleading balances or confusing fee representations.
  • Balancing simplicity and transparencyThe wallet needed to remain accessible to average users while still exposing sufficient information for advanced users and developers through progressive disclosure.
  • Security-critical interaction designDesigning send flow and approve transaction and connection screens required clear intent signaling and explicit user decisions, while avoiding unnecessary warnings.
  • Browser extension constraintsLimited screen real estate required prioritizing information hierarchy, reducing visual noise, and ensuring critical actions and feedback remained visible and understandable at all times.

/03

Approach & Solution

When I joined the Partisia Blockchain, the wallet already existed in a technically functional state. However, it was built as a developer-first interface, exposing low-level blockchain concepts directly in the UI, with little consideration for information hierarchy, visual clarity, or usability for non-technical users.

After: the redesigned home with total assets and estimated gas capacity, a receive screen with QR code, and clear approve-connection and approve-bridge screens
Before: the developer-first wallet — raw gas balances, a bare receive address, and connection and interaction prompts exposing low-level details
Welcome, “Hi!” completion and “Welcome back” unlock screens on the wallet’s blue brand surface
Micro-interaction states: the completion screen beside loading, success and failure status icons and the navigation bar icons

/03.1

Wallet creation

Scroll sideways · pinch or ⌘/Ctrl + scroll to zoom · drag to pan

Welcome screen
Create a password
Sign up with socials
Save recovery phrase
Create a username
Wallet setup complete
Home screen
Welcome screen: create a new wallet, import one, or continue with X, Discord or Telegram
Create a password, step 1 of 3, with live validation of each password rule
  • The progress indicator helps users understand their position in the setup process, reinforcing completion of all required steps.
  • Inline, real-time password validation reduces friction by guiding users toward a secure password as they type.
  • Recovery phrase backup can be deferred during onboarding to reduce friction, but is strictly enforced before the first transaction to ensure self-custody security.
Save recovery phrase with the twelve words blurred until revealed
Copy and screenshots are intentionally disabled to promote manual backup and reinforce self-custody.
Save recovery phrase with the twelve words revealed and the backup confirmed
Usernames enable address-free transfers. For social sign-ups, they are parsed from the user’s social account.
Create a username, with availability confirmed inline
A completion screen confirms successful wallet setup and provides a clear transition into the main wallet experience.
“Hi! @AmusedMoose4504 — you can now fully enjoy your wallet” completion screen
The new wallet’s home screen in its empty state

/03.2

Home

The Home screen serves as the wallet’s central control surface, providing a clear overview of assets and quick access to primary actions.
Home: total assets, estimated gas capacity, Bridge, Receive and Send, the network selector and the token list
Home with the estimated gas capacity tooltip open
  • Partisia Blockchain–specific concepts such as estimated gas capacity are explained through contextual tooltips.

/03.3

Token and transaction details

Scroll sideways · pinch or ⌘/Ctrl + scroll to zoom · drag to pan

Home
Select token
Token details
Select transaction
Transaction details
Home with the ETH token selected
The token details screen brings balances, activity, and actions for an individual asset into a single, contextual view.
ETH token details: balance, Receive and Send, and the activity list
ETH token details with the Advanced section expanded: token type, network, origin, contract address and decimals
  • Technical details are intentionally hidden by default and revealed progressively, reducing cognitive load while still supporting more advanced use cases.
A confirmed receive transaction opened as a sheet, with a link to the Partisia Blockchain explorer

/03.4

Receive token

Home with Receive selected
Receive screen aligned with established wallet patterns
Receive sheet: your Partisia Blockchain address as a QR code, with copy and share
  • The modal preserves visibility of the active account and address, reducing the risk of confusion.

/03.5

Send token

Scroll sideways · pinch or ⌘/Ctrl + scroll to zoom · drag to pan

Home
Token details
Send
Choose a token
Enter an address
Scan an address
Enter an amount
Confirm the transaction
Transaction status
Home with Send selected
  • A token can be sent either from home screen or token detail page.
ETH token details with Send selected
Choose a token to send, with search
Enter an address, with recently used addresses and an optional memo
  • Recently used addresses are suggested contextually to enable faster and safer transfers.
  • Usernames are validated and resolved in real time, displaying the corresponding wallet address to prevent sending to wrong recipients.
Address step supports both addresses and usernames.
Enter an address with a username resolved to its wallet address
The entered amount is validated in real time against available balance and execution capacity, providing immediate feedback and preventing failed transactions at the confirmation step.
Enter an amount, with available balance, estimated gas capacity and quick percentage picks
Confirm: you’re sending 0.02 ETH, with recipient, network and fee
Transaction status: sending
Transaction status: sent

Edge cases

Common edge cases (invalid addresses, insufficient balance, and missing gas) are handled through clear, contextual feedback that prevents errors and guides users toward successful completion.

Enter an address showing “Enter a valid address”
Enter an address showing “Username not found”
Enter an amount showing “Amount exceeds your balance”
Enter an amount warning that there isn’t enough gas, with a link to bridge BYOC tokens
Transaction status: failed, with Try again

/03.6

External requests and approvals

Approve connection for Partiscan, listing what the site will be allowed to do
Permissions and transaction details are shown clearly, so users understand what they are approving before any irreversible action.
Approve bridge out of 0.02 ETH, with destination address, network and fee

/03.7

Design foundation

Typography system

Typography is defined using semantic design tokens to ensure consistency, scalability, and easy iteration across the wallet UI.

typefontweightsizeline-heightletter-spacing
heading-xlDM Sanssemibold48100%-2%
heading-lDM Sanssemibold32124%-2%
heading-mDM Sanssemibold24124%-2%
heading-sDM Sanssemibold18124%-2%
body-mDM Sansregular16136%-2%
body-sDM Sansregular12136%-2%
inline-text-lDM Sanssemibold18100%-2%
inline-text-mDM Sanssemibold16100%-2%
inline-text-sDM Sanssemibold12100%-2%
link-mDM Sansregular16100%-2%
button-mDM Sanssemibold16100%-2%
button-sDM Sanssemibold12100%-2%

Color system

A semantic color system built around intent, enabling consistent feedback, scalable theming, and clear separation between content, interaction, and system states.

surface
  • surface-100#F8FAFF
  • surface-200#EEF2FF
  • surface-300#D9E2FB
  • surface-400#BBC9F2
  • surface-500#98ACE4
text
  • text-primary#050A14
  • text-secondary#5E6E8A
  • text-disabled#BAC2D0
  • text-inverse#F8FAFF
  • text-link#1D70EA
accent
  • accent-blue#1D70EA
  • accent-green#61E66F
button
  • primary-default#61E66F
  • primary-hover#4FCB5C
  • primary-pressed#7AEB86
  • primary-disabled#D9E2FB
system-feedback
  • success-10#D6EEDC
  • success-100#2F7D4A
  • warning-10#FFE9CC
  • warning-100#D97706
  • failure-10#F0DADA
  • failure-100#9E2F2F

/04

Outcomes

  • A complete, production-ready wallet design aligned with Partisia Blockchain’s unique mechanics and technical constraints.
  • Successful MPC listings on multiple centralized exchanges, supported by reliable wallet performance and clear send and receive flows.
  • Clear UX patterns for execution capacity and BYOC-based fees, reducing user confusion around balances and transaction costs.
  • Familiar, industry-standard home, send, and receive flows that lower onboarding friction for users transitioning from other crypto wallets.
  • A scalable design foundation and UI kit designed to support future features and product evolution.

A production-ready wallet that translates Partisia Blockchain’s unique mechanics into clear, easy-to-understand interactions — balancing security and usability within the constraints of a browser extension.

Portrait of Dmitrii Cretu

Senior product and brand designfor complex digital products from discovery to delivery

Available for project-based and long-term roles.