A non-custodial, hybrid post-quantum browser extension wallet built for the Lumen Network. This wallet implements the Dual-Signer Architecture, combining standard ECDSA (secp256k1) with NIST-standard Dilithium3 signatures to ensure long-term security against quantum threats.
Unlike traditional Cosmos wallets, Lumen Wallet mandates a PQC Signature (Dilithium3) for every transaction. The extension manages the complexity of:
- Dual-Key Generation: Creates linked identities for consensus and PQC layers.
- WASM-Based Signing: High-performance cryptographic operations directly in the browser.
- Critical Extension Options: Manages protocol-level transaction extensions required by the Lumen chain.
Designed for interoperability with Validator nodes and CLI tools.
- Smart Import: Automatically detects and normalizes
snake_case(Validator standard) vscamelCase(JS standard) JSON keys. - Format Agnostic: Seamlessly handles Hex and Base64 encoded keys, preventing common format mismatch errors during import.
Eliminates reliance on centralized third-party indexers.
- Fetches transaction history (Incoming/Outgoing) directly from the Lumen Node LCD (REST API).
- Real-time status updates and balance tracking.
Built on a unified codebase that supports:
- Google Chrome (Manifest V3 service workers).
- Mozilla Firefox (Gecko background scripts).
- Includes robust polyfills for
BufferandBrowserAPIs.
- Node.js v18+
- npm / yarn
# Clone the repository
git clone https://github.com/your-org/lumen-wallet-extension.git
# Install dependencies (includes WASM and Polyfills)
npm install
# Development Build (Watch Mode)
npm run dev
# Production Build
npm run buildChrome: Go to chrome://extensions, enable Developer Mode, click Load Unpacked, and select dist/.
Firefox: Go to about:debugging, click This Firefox, then Load Temporary Add-on, and select dist/manifest.json.
src/
├── components/ # UI Components (Presentational)
├── hooks/ # React Hooks (Business Logic)
├── modules/
│ └── sdk/ # Core Logic (KeyManager, TxBuilder, WASM)
├── types/ # Strict TypeScript Interfaces
└── utils/ # Polyfills and Helpers
Contributions are welcome. Please ensure all pull requests follow the Strict Commenting Style and pass the TypeScript compiler checks.
rikijoniiskandar — https://github.com/rikijoniiskandar
© 2026 Lumen Network Contributors.