Skip to content

ModulrCloud/wallet

Repository files navigation

Modulr Wallet (Browser Extension)

Modulr Wallet is a secure Chrome/Chromium browser extension (Manifest V3) for the Modulr blockchain. Built with React + Vite + TypeScript.

Features

  • 🔐 Encrypted local vault — Password-protected storage using AES-GCM
  • 👛 Multiple accounts — Create and manage multiple wallet addresses
  • 📥 Import/Export — Import from seed phrase, export accounts as JSON
  • 💸 Send transactions — Transfer funds with custom fees and memos
  • 🖥️ Full-screen mode — Dashboard view in a new browser tab
  • 🔒 Session unlock — Stay unlocked for 15 minutes after login

Security

  • Private keys are encrypted with your password and never leave your device
  • Uses industry-standard cryptography: ed25519, BIP39/BIP32, BLAKE3
  • No analytics, no tracking, no external data collection
  • Open source — audit the code yourself

Installation

From Chrome Web Store

(Coming soon)

Manual Installation (Developer Mode)

  1. Clone this repository
  2. Install dependencies:
    npm install
  3. Build the extension:
    npm run build
  4. Open Chrome and go to chrome://extensions
  5. Enable Developer mode (toggle in top right)
  6. Click Load unpacked
  7. Select the dist/ folder

Configuration

  1. Open the wallet popup
  2. Go to Settings
  3. Set your Node URL (default: http://localhost:7332)

Development

# Install dependencies
npm install

# Run dev server (for testing in browser)
npm run dev

# Build for production
npm run build

# Run tests
npm test

Cryptography

This wallet uses the same cryptographic primitives as the Modulr blockchain:

  • Key derivation: BIP39 mnemonic → BIP32 HD path m/44'/7337'/0'/0'
  • Signing: ed25519 (via tweetnacl)
  • Hashing: BLAKE3 for transaction IDs
  • Encryption: AES-256-GCM with PBKDF2 key derivation

Privacy

See PRIVACY_POLICY.md for details.

TL;DR: All data stays on your device. We don't collect anything.

License

MIT

About

Wallet to interact with Modulr

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages