BETA SOFTWARE: Wallet in active development. Expected bugs, missing features, and breaking changes. Release candidate planned soon, stay tuned!
OPWallet is an open-source browser extension for OPNet and UTXO-based blockchains. It handles Bitcoin, Fractal, Dogecoin, Litecoin, and any UTXO chain you want to add via the power of opnet-node.
It's built for people who want control over their wallet: custom RPCs, custom gateways, privacy features, quantum-resistant signatures, all configurable.
| Feature | OPWallet | UniSat | OKX | Xverse | Leather | MetaMask | Phantom |
|---|---|---|---|---|---|---|---|
| Bitcoin Core | |||||||
| Taproot | ✓ | ✓ | ✓ | ✓ | ✓ | Soon | ✓ |
| SegWit | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
| Legacy | ✓ | ✓ | ✓ | ✓ | ✓ | ✗ | ✗ |
| Testnet/Signet/Regtest | ✓ | Testnet only | Testnet only | Testnet only | ✗ | ✗ | ✗ |
| Custom Networks | ✓ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ |
| Quantum Safe* | ✓ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ |
| Features | |||||||
| UTXO Management | ✓ | ✓ | ✗ | ✗ | ✗ | ✗ | ✗ |
| Address Rotation | ✓ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ |
| Custom RPC | ✓ | ✗ | ✗ | ✗ | ✓ | ✗ | ✗ |
| Fiat On-Ramp | ✗ | ✓ | ✓ | ✓ | ✗ | ✓ | ✓ |
| .btc Domains (see bellow) | ✓ | Centralized | Centralized | Centralized | ✗ | ✗ | ✗ |
| RBF Cancel | ✓ | ✓ | ~ | ~ | ✗ | ✗ | ✗ |
| Tx Visualization | ✓ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ |
| Accurate Tx Cost | ✓ | ~ | ~ | ~ | ~ | ~ | ~ |
| Bitcoin Assets | |||||||
| OPNet (L1) | ✓ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ |
| Ordinals (Centralized) | ✗ | ✓ | ✓ | ✓ | ✓ | ✗ | ✓ |
| Stacks (L2) | ✗ | ✗ | ✗ | ✓ | ✓ | ✗ | ✗ |
| Multi-Chain | |||||||
| Dogecoin | ✓ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ |
| Litecoin | ✓ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ |
| Ethereum/EVM | ✗ | ✗ | ✓ | ✓ | ✗ | ✓ | ✓ |
| Solana | ✗ | ✗ | ✓ | ✗ | ✗ | ✓ | ✓ |
| Security | |||||||
| Open Source | ✓ | ✓ | ✗ | ✗ | ✓ | ✓ | ✗ |
| Hardware Wallet | ✗ | Keystone | Ledger | Ledger/Keystone | Ledger | Ledger/Trezor | Ledger |
| Platforms | |||||||
| Browser Extension | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
| Mobile | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
*Quantum safe via address rotation prevents pubkey exposure
*Decentralized .btc domain resolution. Xverse uses centralized ordinals indexer.
The wallet supports Bitcoin across mainnet, testnet, testnet4, signet, and regtest alongside Fractal Bitcoin, Dogecoin, Litecoin, and any custom UTXO chain you configure. Privacy mode implements a hot/cold architecture with separate derivation paths, automatically rotating addresses after receiving funds while tracking rotation history and balances per address, with manual or automatic consolidation to cold storage without relying on mixing services.
Quantum resistance for Bitcoin is achieved through address rotation. By never reusing addresses after receiving funds, public keys are never exposed on-chain, protecting against future quantum attacks on ECDSA. The wallet automatically rotates to fresh addresses and tracks rotation history with per-address balances. OPNet assets are quantum safe by default since your OPNet public key is ML-DSA, not Bitcoin, and is bound via ML-DSA hash. Once quantum computers become a threat, OPNet will enable strict security consensus rules that only allow ML-DSA signatures.
Custom RPC endpoints work per network, and IPFS gateways include health monitoring, latency tracking, automatic failover, local node support with priority routing, and configurable cache TTL from one minute to one hour.
OPNet integration covers smart contract deployment and interaction, OP20 tokens with transfer, approve, and mint operations, OP721 NFTs, .btc domain registration and resolution, human-readable decoding for MotoSwap and MotoChef transactions, and priority fee configuration.
Wallet management handles HD wallets via BIP32, BIP39, BIP44, and BIP341, WIF private key imports, duplication detection for conflicting WIF or mnemonic keys, and encrypted backup exports with versioning.
Transactions get full PSBT support, UTXO management and consolidation, RBF for cancellation, dynamic fee rate selection with bad fee detection warnings, accurate transaction cost calculation before sending, and change UTXO visibility showing exactly what returns to your wallet. The bowtie graph visualization lets you see your entire transaction before signing, displaying inputs on the left, outputs on the right, and the flow of funds between them so you know exactly what you are approving.
Security features include per-site permission management, configurable auto-lock timers from five minutes to disabled, unconfirmed UTXO handling toggles, and risk assessment on transactions.
- Download from GitHub Releases
- Unzip
- Load in browser:
Chrome / Brave / Edge / Opera:
- Go to
chrome://extensions/(or equivalent) - Enable Developer Mode
- Click Load unpacked
- Select folder
Firefox:
- Go to
about:debugging#/runtime/this-firefox - Click Load Temporary Add-on
- Select
manifest.json
git clone https://github.com/btc-vision/opwallet.git
cd opwallet
npm install
# Build
npm run build:chrome
npm run build:firefox
npm run build:brave
npm run build:edge
npm run build:opera
# Dev with hot reload
npm run dev:chromeRequires Node.js 24+.
| Component | Status | Auditor |
|---|---|---|
| OPWallet | Completed (v1.5.x) | Verichains |
DO NOT open public issues for security bugs.
Report via GitHub Security Advisories.
See SECURITY.md.
- Fork
- Branch
- Code
npm run lint- PR