Skip to main content
This demo is a React Native boilerplate for building branded crypto neobank apps on Polygon. You can use it as a full mobile wallet starter, or extract individual modules, auth, approvals, wallet data, WalletConnect, browser, funding, and earn, into an existing product.

Tech stack

LayerChoice
FrameworkReact Native 0.83.2
RuntimeExpo ~55.0.7
LanguageTypeScript ~5.9.2
Routingexpo-router (file-based, typed routes)
Data fetchingTanStack Query ^5.90.20
Animationreact-native-reanimated + react-native-gesture-handler
iOS target15.1
BuildExpo dev client, EAS workflow-ready

Features

  • Passkey authentication with local credential hints and re-login
  • Google, Apple, and email OTP sign-in
  • Mnemonic create and import for recovery onboarding
  • Guard code handling for protected wallet flows
  • Local logout and wallet session reset
  • Multi-network configuration via OMS runtime config
  • ERC-20 balance summary with fiat pricing
  • ERC-721 and ERC-1155 collectible inventory
  • Asset detail views for tokens and collectibles
  • Activity feed with indexed transfer history
  • Native transfer fallback for selected networks
  • Send flow with recipient-first UX
  • Coin and collectible send surfaces
  • Saved recipients and QR-based recipient scanning
  • Relayer-aware transaction submission
  • Approval surfaces for transaction requests, message signing, and typed data
  • Shared approval execution path reused by wallet, browser, and WalletConnect flows
  • Embedded dapp browser with tab management, history, bookmarks, and connected-site records
  • In-app RPC bridge for browser-originated wallet requests
  • WalletConnect pairing via QR scan or pasted URI
  • Proposal and request approval and rejection
  • Active session management and disconnect flows
  • Fiat-to-crypto on-ramp via Transak with wallet address prefill
  • Earn module backed by Yield.xyz: vault discovery, deposit, withdraw, position lookup, reward history
  • Persistent earn metadata and vault caching
  • OS-backed secure storage isolated from general cache layers
  • Screen-capture blocking on mnemonic screens
  • Sensitive logging redaction in auth flows
  • Runtime healthcheck for secure storage, SQLite, and MMKV
  • Explicit separation between local sign-out, cleanup, and session teardown

Storage model

LayerTechnologyPurpose
SecretsSecure OS-backed storagePrivate keys, credentials
StateSQLiteStructured wallet and app state
CacheMMKVNon-secret cache and UX state

Integrations

Wallet Development Kit, OMS Indexer, OMS API, OMS Relayer, OMS Guard, WalletConnect (Reown), Yield.xyz, Transak.
The primary implementation targets native iOS. Expo web output is configured but the UX focus is mobile-first. Passkey, Google, and Apple sign-in are implemented as iOS-native flows.

Get access

Request access to this demo

Want to explore the neobank iOS demo? Contact us to request access.