Pocket Wallet: web3 blockchain extension
Pocket Wallet is a browser extension for managing POKT accounts without requiring deep blockchain knowledge. I focused on practical user flows: create/import wallet, unlock, receive, send, and network switching. Security controls included local encrypted storage and password confirmation for sensitive actions.
Story
I built Pocket Wallet after discovering Pocket Network and noticing that the ecosystem still lacked a wallet experience that felt simple for everyday users.
The extension was structured around core actions users actually need: create/import a wallet, unlock, view balance, receive via QR code, send POKT, and switch networks.
Security and usability were designed together: wallet data stayed local and encrypted, and sensitive actions required explicit password confirmation.
Source code: mislam/pocket-extension
Impacts
- Shipped a complete browser wallet flow for POKT: onboarding, unlock, dashboard, deposit QR, send transaction, and settings.
- Implemented local encrypted key storage with password confirmation gates for sensitive actions.
- Added multi-wallet support with wallet import, naming, account switching, and network switching between mainnet and testnet.
- Integrated Pocket RPC transaction and balance flows so users could manage accounts end-to-end from the extension.
Challenges & Solutions
Challenges
- At the time, POKT had strong protocol infrastructure but limited wallet UX for non-technical users.
- A wallet extension needs to expose sensitive operations without making unsafe actions easy.
Solutions
- Designed a browser-extension experience around common user tasks first (create/import, unlock, receive, send), then mapped those flows cleanly to Pocket RPC operations.
- Added password confirmation gates for high-risk routes, encrypted private keys at rest, and explicit warning UX before revealing secret material.
