Build a Non-Custodial Crypto Wallet Mobile App (iOS + Android)

Job ID: 40382721

Budget: $250 – $750 NZD

I am looking to develop a fully functional, production-ready non-custodial cryptocurrency wallet mobile application. The app must provide secure and reliable wallet functionality, following industry standards for security and performance, comparable in structure (but not scope) to Trust.

Core Features:

Wallet creation (secure generation of seed phrase / mnemonic)
Wallet import (restore using seed phrase)
Display wallet address and QR code
Display on-chain balance (Ethereum network initially)
Send and receive transactions
Transaction history

Technical Requirements:

Must use ethers.js for wallet generation, signing, and transaction handling
Use Infura or Alchemy for blockchain RPC connectivity
Non-custodial architecture (private keys generated and stored locally on device only)
Secure storage implementation:
iOS: Keychain
Android: Keystore
Private keys and seed phrases must never be stored in plain text
Seed phrase must be displayed once during wallet creation with appropriate user confirmation

Platform Requirements:

Mobile application only:
iOS (via Xcode)
Android (via Android Studio)
Cross-platform frameworks preferred:
React Native or Flutter

Security Requirements:

No custom cryptographic implementations; use established libraries only
Secure transaction signing via ethers.js
Application-level protection (PIN and/or biometric authentication)
No sensitive data exposure in logs, storage, or network requests

Deliverables:

Fully functional, production-ready mobile application (iOS + Android)
Clean, maintainable, and well-documented source code
Build and deployment instructions
Assistance with generating production builds and submission to:
Apple App Store
Google Play Store

Optional Enhancements:

Fiat value display (e.g., NZD conversion)
Onboarding flow for new users
Integration with WalletConnect

Important Notes:

Code must be original or compliant with open-source licenses
Rebranded or cloned wallet submissions will not be accepted
Preference for developers with demonstrated experience in Web3 or wallet development