Wallet Types
Rainbow supports several wallet types to fit different security and usage needs:HD Wallets (Hierarchical Deterministic)
- Mnemonic-based: Generate multiple accounts from a single seed phrase
- Account derivation: Uses BIP-44 derivation paths
- Easy backup: Back up all accounts with one seed phrase
Read-Only Wallets
- Watch-only mode: Monitor addresses without signing capability
- No private keys: Track balances and transactions safely
- Multiple addresses: Add any Ethereum address to watch
Hardware Wallets
- Ledger integration: Connect and manage Ledger devices
- Secure signing: Transactions signed on hardware device
- Multiple accounts: Support for multiple derivation paths
Wallet Store Architecture
Rainbow uses a custom Zustand-based store for wallet state management:Key Features
Multi-Wallet Support
- Create and manage multiple wallets simultaneously
- Switch between wallets seamlessly
- Each wallet can contain multiple accounts
- Customizable wallet names and colors
Account Management
- Generate new accounts within existing wallets
- Import accounts via private key or seed phrase
- Custom account labels and emoji identifiers
- ENS name integration for account display
Secure Key Storage
- Private keys stored in device keychain (iOS Keychain/Android Keystore)
- AES-256 encryption for sensitive data
- Biometric authentication support
- PIN code protection option
Wallet Initialization
Wallets are initialized through a robust process:User Workflows
Create New Wallet
Users can create a new wallet from the welcome screen or settings:
- Generate a new 12 or 24-word seed phrase
- Choose wallet name and color
- Secure with biometric or PIN authentication
- Wallet is automatically backed up (if cloud backup enabled)
Import Existing Wallet
Import wallets using multiple methods:
- Enter seed phrase (12 or 24 words)
- Import private key
- Connect hardware wallet (Ledger)
- Watch-only address
Switch Between Wallets
Quickly switch active wallets:
- Tap wallet selector in navigation
- Choose from available wallets
- App state updates to selected wallet context
- Assets and transactions refresh automatically
Wallet Recovery
If you lose device access:- With Cloud Backup: Restore from iCloud/Google Drive
- With Seed Phrase: Import seed phrase on new device
- Hardware Wallet: Connect Ledger to new device
- Watch-Only: Re-add addresses (no funds at risk)
Security Features
Keychain Integrity Checks
Rainbow performs automatic integrity checks to detect keychain issues:Wallet Damage Detection
The system detects and flags damaged wallets:- Missing keychain entries
- Corrupted encryption data
- Inaccessible private keys
- UI warnings displayed to user
If a wallet is detected as damaged, Rainbow will prompt you to restore from backup or re-import using your seed phrase.
Platform Differences
iOS
- Uses iOS Keychain for secure storage
- iCloud backup integration
- Face ID / Touch ID authentication
Android
- Uses Android Keystore system
- Google Drive backup integration
- Biometric authentication
- Additional Google account login for cloud backups
Next Steps
Account Management
Learn how to create and manage multiple accounts
Backup & Restore
Set up cloud backups and recovery options
Hardware Wallets
Connect and use Ledger hardware wallets
Assets Overview
View and manage your crypto assets