bWalletX is open source.
Your keys, your coins, code anyone can read. The wallet is published under the MIT licence, so you can check what it does with your keys, build it yourself, or fork it.
What’s open, and under which licence
| Part | Licence today | Code |
|---|---|---|
| The wallet (web, extension, phone apps). Forked from the open-source Yours Wallet. | MIT | bitcoin-corp/bwallet |
| The CLI and MCP server (bwalletx CLI) | MIT | b0ase/bwalletx-cli |
| The server (bit-sign) | Open BSV License v4 today. A source-available licence is planned (FSL, the Functional Source License). | Not public yet |
The wallet stays MIT.
Does it depend on us still being around?
- KeysYour keys are made and kept on your device, and your recovery phrase restores them. You don’t need us to hold them.
- BalancesYour BSV sits at your own addresses on the Bitcoin SV chain. Any wallet or tool that can import your keys can see and spend it.
- TokensTokens and NFTs are on-chain outputs at your keys, not entries in our database. Other tools that read the same token standards can see them.
- LocksLocked coins sit at your key, under a script the network enforces. Nobody can move them early, us included. The honest limit: claiming a lock without bWalletX today needs our open-source code or a developer, because ordinary wallets don’t recognise the lock script. Your payout schedule and labels are stored only on your device, but the coins don’t need them to be claimed.
Claim your locks without us
A lock is an on-chain lockup script: the Hodlocker (shruggr) sCrypt contract that the wider BSV ecosystem also uses. Its locking script is PREFIX <your public key hash> <unlock height> SUFFIX. To spend it, a transaction must:
- set
nLockTimeto at least the unlock height (and a non-finalnSequence), so the network won’t mine it any earlier; - be signed by your key, whose hash is in the script.
To find your lock outputs, look for unspent outputs at your address whose script starts with the lockup prefix; the unlock height is the number pushed after your public key hash. The exact prefix and suffix are LOCKUP_PREFIX and LOCKUP_SUFFIX in src/utils/constants.ts in the public wallet repo.
A step-by-step claim tool that works without bWalletX isn’t published yet. Until it is, a developer can build the claim from the script above.
The name is a trademark
The code is open. The bWalletX name and logo are trademarks of The Bitcoin Corporation Ltd (registration in progress). Fork the code freely, but please give your fork its own name.
Contribute, or report a security issue
Open an issue or a pull request on the wallet repo or the CLI repo. The wallet repo has a CONTRIBUTING guide.
If you find a security problem, please don’t post it publicly. Email support@bwalletx.com first.
bWalletX is in beta: test with small amounts. Questions: support@bwalletx.com