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
| Product | Repository |
|---|---|
| Mobile app | github.com/sarvalabs/moi-wallet-mobile |
| Browser extension | github.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 started | Getting Started |
| Understand what the wallet can do | Features |
| Understand the security model | Security |
| Build from source or contribute | Development |