Create a new BTX wallet entirely in your browser — powered by the same ML-DSA-44 and SLH-DSA-128s cryptography as BTX Core, compiled to WebAssembly. Your keys are generated on your device and never transmitted.
The wallet file contains your master seed — it IS your money. Save it somewhere safe and never share it.
Payment request
This link asks you to send BTX. Review everything — nothing is sent without your signature.
Recipient address
Amount (BTX)
Label and message come from the link and are unverified.
This wallet is watch-only and cannot send. The request stays here until you open a spending wallet.
Open or create a wallet — this request will prefill the send form automatically.
Create a new wallet
Generates a 32-byte master seed with your device’s secure randomness, derives your post-quantum address, and packages a portable .btxwallet file you can use with the BTX CLI and other tools.
Open your wallet
Select your .btxwallet file to verify it and view your balance and holdings. The file is read locally; nothing is uploaded.
or drop the file here
Wallet created
Your receive address
Save your wallet file and confirm the backup before sending.
Save your wallet file and confirm the backup before signing.
Download your wallet file now. It is the only copy of your keys — if you lose it, your funds are unrecoverable. Anyone who has it can spend your BTX.
On iPhone/iPad: after tapping Download, open the Downloads panel and choose "Save to Files" to store the wallet in the Files app.
Address
Wallet verified — address matches seed
Warning: the wallet file’s address does not match its seed. The file may be corrupted.
Sending is disabled in watch-only mode. Open a verified wallet file to sign locally.
Signing is disabled in watch-only mode. Open a verified wallet file; verification never needs a private key.
BalanceBTX
—BTX
Network
—
Balance source
—
Balance source
—BTX
—
—
Live balance and spendable outputs are unavailable because the BTX chain API could not be reached. Manual entry is display-only.
Display only — a manual balance cannot enable sending or transaction history.
Send BTXP2MR · ML-DSA-44
Sending is disabled in watch-only mode. Open a verified wallet file to sign locally.
Network fee tier
Economy matches the current 1 sat/vB network relay floor — BTX blocks are uncongested, so it confirms promptly. Post-quantum transactions are ~4 kvB, so each extra sat/vB adds thousands of sats.
Advanced: exact fee rate
Amount (BTX)
Network fee
Total debit
Enter an amount to preview the network fee and total.
Recipient address
Amount (BTX)
Network fee
Transaction size
Total debit
Review every field carefully. Signing is local and irreversible; the wallet enforces a 0.1 BTX fee cap.
TXID
Transaction history
Loading address history…
Contacts
Storage is unavailable (private browsing?). Contacts will be lost when this tab closes — export anything you need.
No contacts yet
Scan someone’s QR at a meetup and their address, handles, and a note stay here until you delete them — no account, no server.
My contact card
Compose a QR that shares your address and handles. Others scan it straight into their contact book — nothing is uploaded.
Contacts live in this browser until you delete them — or the browser evicts data. Export to keep them. Contacts never leave this device except when you export them or show a QR.
Tip: install the wallet to your home screen so contacts survive the browser’s storage cleanup.
Contact QR
Receive BTX
Receive BTX
Share this full address with the sender. Always compare the first and last characters before accepting a transfer.
P2MR · ML-DSA-44 · SHA-512
Post-quantum signatures
Create a durable proof for text or a local file with the ML-DSA key committed by your BTX address, or verify one without opening a wallet.
This proves exact content and control of the address-bound ML-DSA key. It does not prove a human or legal identity, balance, chain use, trusted time, current intent, or encryption. With no audience or challenge, the proof is indefinitely replayable.This code path reads files and signs locally without making an upload request. You still trust the hosted JavaScript and browser; compromised delivery or XSS could defeat that behavior. Secret work buffers are cleared best-effort, but JavaScript cannot guarantee physical memory erasure.
Signing wallet
Using the verified wallet currently open:
Includes your confirmed balance and the chain height in the signed claims. Reading them contacts a BTX explorer with your public address only.
Files over 8 MiB cannot be embedded in a signed package, so a detached signature was created instead. Share the original file alongside it.
Reconstructed signing address
Purpose
Signed at
Signed content
Attested holdings at signing time
Statement
No balance attestation — plain v1 document signature.
Signer account — live view
The live balance check contacts a BTX explorer with the public address only. Without a challenge this envelope is replayable: it proves the balance at signing time, not current holdings or intent.
Point the camera at a BTX address, payment request, or contact card. Everything is decoded on this device.
Payment request
Recipient
Amount
LabelProvided by the scanned code — treat it as unverified.
Save contact
BTX address
Not a BTX code
Scanned text
Use it with the BTX CLI
BTX Core v0.33.1 adds native browser-wallet interoperability. Use restorewalletbundle to create a native descriptor wallet from this file, or importwalletbundle for an existing blank descriptor wallet.
Generated in your browser with crypto.getRandomValues and stored only in the .btxwallet file you download. This site has no server-side wallet storage and never sees your seed.
What cryptography is used?
BTX post-quantum signatures: ML-DSA-44 (CRYSTALS-Dilithium) and SLH-DSA-128s (SPHINCS+), the exact libbitcoinpqc code from BTX Core compiled to WebAssembly, with addresses derived identically to the BTX CLI (P2MR, bech32m).
Can I restore this wallet in the BTX CLI?
Yes. BTX Core v0.33.1 verifies and restores this plaintext recovery file with restorewalletbundle. Use importwalletbundle only for an existing blank descriptor wallet; use exportwalletbundle only for deliberate native-to-browser custody handoff.
Where does balance data come from?
Balance, transaction history and spendable-output data come from public BTX explorer APIs using only your public address. The wallet does not request market prices or calculate fiat values, forecasts or projections. Your seed is never transmitted anywhere.