Case study · Meteor Wallet

Meteor Wallet

Built a shared React Native foundation for wallet products across Android, iOS, web, and browser extension.

My contribution

Senior Frontend Developer

Outcome

Shipped transaction-heavy wallet flows across four platforms from a shared codebase.

Period
2023—2026
Product
Non-custodial Web3 wallet
Platforms
Android · iOS · Web · Browser extension
Team
<5 in engineering · <10 employees
In this story
Product context

Designing clear interfaces for irreversible actions

As a non-custodial wallet, Meteor Wallet interfaces directly with the blockchain, requiring the client application to coordinate data fetching, state management, and transaction construction without a centralized backend intermediary. Wallet products combine complex state, unfamiliar terminology, hardware integrations, third-party applications, and irreversible user actions. The frontend must explain what is happening without hiding what the user is authorizing.

Architecture

Sharing product logic while respecting platform differences

I built Meteor Wallet v2 across Android, iOS, web, and browser extension from a shared React Native foundation. Each platform required different handling for navigation, storage, permissions, specific platform constraints.

Implementation

Authentication, signing, and wallet integrations

I implemented passkey authentication, transaction signing, WalletConnect, Ledger support, on-chain data decoding, third-party application integrations, and production monitoring. I also maintained and improved MyNearWallet for the wider NEAR ecosystem.

Data Resilience

Consolidating fragmented blockchain transaction records

Displaying a complete, readable transaction history is a core challenge in decentralized wallets. Transaction logs are spread across blocks, and third-party indexing APIs are notoriously unreliable.

To address this, we completely decoupled from external indexing services by building our own custom indexing backend. For granular, real-time transaction details, the client queries raw blockchain RPC endpoints directly, caching each transaction locally on the device so it only hits the RPC node once.

Product Growth

Incentivizing engagement with embedded gamification

End-to-End Build

Canton Network Wallet

I engineered a privacy-focused wallet build end-to-end (from UI to backend) specific to the Canton network. Due to the network's privacy requirements, transaction routing and data queries are handled through our custom backend rather than directly on-chain. This build included the main wallet interface, transaction history detail, and a passkey authentication flow with a fallback password mechanism for devices that do not support passkeys.

Open Source

Maintaining MyNearWallet

I maintained MyNearWallet, an open-source web wallet that was the most widely used wallet in the NEAR Protocol ecosystem, supporting core web wallet infrastructure and ecosystem growth.

Process

A controlled AI workflow

AI-assisted workflows supported research, implementation, code review, security scanning, and documentation. Every output was reviewed against wallet behavior, security requirements, and production constraints.