Skip to main content

MOI Wallet

MOI Wallet is a self-custodial wallet for the MOI blockchain. It comes in two forms that share the same key management model:

  • Mobile app — iOS and Android, built with React Native (Expo)
  • Browser extension — Chrome, built with React and Vite

Repositories

ProductRepository
Mobile appgithub.com/sarvalabs/moi-wallet-mobile
Browser extensiongithub.com/sarvalabs/moi-wallet-extension

Architecture overview

Both clients are non-custodial — keys are generated locally, encrypted on the device, and never transmitted. The apps interact with the MOI network through the js-moi-sdk.

User device
├── MOI Wallet app / extension
│ ├── Key derivation (BIP-39 mnemonic → BIP-44 HD wallet)
│ ├── Encrypted storage (AES-256-GCM + scrypt)
│ └── js-moi-sdk → MOI network RPC
└── No server-side key storage

SDK version

Both wallets currently target js-moi-sdk 0.7.x. See the Development guide for exact version pins.

How to use these docs

If you want to…Go to
Install the wallet and get startedGetting Started
Understand what the wallet can doFeatures
Understand the security modelSecurity
Build from source or contributeDevelopment