One-transaction sweep into a post-quantum account, or harden in place via EIP-7702.
Your public key is already published.Shor's algorithm turns it into your private key.
Every transaction you have signed put your public key on chain. PQWeave measures that exposure across 16 chains, and moves EVM wallets behind a post-quantum signature a quantum computer cannot forge. Bitcoin, Solana and Stellar get the honest version of the same idea — not a promise the protocol cannot keep.
to derive a secp256k1 private key, in minutes of runtime
Google Quantum AI, Mar 2026
had already revealed a public key on chain by 1 March 2026
BIP-361
of a key being derived before a Bitcoin transaction confirms
Google Quantum AI, Mar 2026
scanned live across all three exposure families
This repository
What a chain lets you do about it
Scanning and protecting are different problems. How a chain publishes public keys decides which fix is even possible — so the work in progress below is the shape the cryptography allows, not a roadmap we invented.
- Scanning
- 16
- Protection shipped
- 4
Watch-only PSBT sweeps, whole-wallet xpub scanning, on-chain key attestation, BIP-360/361 tracking.
Vault program live on devnet. Hash-based signature verified on-chain, one-time leaf enforced.
Soroban custom-account vault uploaded to testnet. Verification fits in one transaction.
Shares Bitcoin’s UTXO model, so the evacuation kit ports directly.
UTXO chain; the same watch-only sweep applies.
Key stays behind a hash until first spend, so evacuation is the right shape.
Account key revealed on the first signature; evacuation path in design.
Key revealed on the first send, which is the oldest transaction — the scanner reads forward for it.
Address is a hash of the key until the account transacts.
Key revealed once the account sends, so the same watch-only sweep applies.
The wallet contract publishes its key on deployment.
Key revealed on the first signed transaction.
Implicit accounts are the public key itself; a vault is the only honest fix.
Address encodes the key directly, so exposure is permanent from creation.
SS58 addresses encode the public key; exposure is structural.
Scanner is written; blocked on a public indexer that is not rate-walled.
The same security, an order of magnitude cheaper
A Lamport signature has to transmit its one-time public key so the chain can rebuild the Merkle leaf. Winternitz derives that key by finishing each hash chain instead, so nothing but the chain values travel. Identical assumption — keccak256 preimage resistance, nothing lattice-based — at a tenth of the calldata.
A second clock on every bitcoin address
Quantum exposure is a fact about your address. The proposed signature sunset is a policy that would freeze legacy outputs whether or not a key ever leaked. The draft does not resolve its own scope, so the scanner reports both readings rather than guessing one.
See the phase timelineA hazard we found in our own shipped code
BIP-360 was amended so a single-leaf script tree is anyone-can-spend on purpose, to stop wallets dropping a post-quantum fallback leaf. Our tree builder accepted one leaf, and a test asserted it was correct. Now a two-leaf minimum is enforced at both layers.
Read the security modelScan, migrate, start clean
Measure the exposure, move an existing wallet behind a post-quantum signature, or begin on an account that never had a vulnerable key to begin with.
Scan
Check whether an address has published its public key and score the exposure — 16 chains, three exposure families, no wallet connection.
Open the scannerMigrate
Sweep an entire EVM wallet — native, ERC-20 and NFTs — into a post-quantum account in one EIP-7702 transaction, or keep the address and harden it in place.
Migrate a walletStart clean
New accounts are post-quantum from the first block, with a counterfactual address safe to fund before it is even deployed.
Create an accountA circuit-breaker, not a rip-and-replace
ECDSA keeps signing routine activity, so the wallet still feels like the wallet. The moment an operation gets dangerous — a large transfer, a token approval, an account change — a second post-quantum signature is required. Break the ECDSA key and the gate still holds.
- Large native transfers above a configurable threshold
- Token approvals (approve / setApprovalForAll)
- Administrative changes: key rotation, verifier swap, owner change
Fully quantum-safe means removing ECDSA from the trust model entirely — sweeping into an account where the post-quantum key is sole authority. Keeping your old address is always transitional, because an EIP-7702 delegation stays revocable by the ECDSA key.
Shipped, building, blocked
Including the blocked column, because two of the most important items are waiting on things no amount of code will fix — an independent auditor, and a NIST standard that is not finished.
Exposure scanner
Detects published public keys across all three exposure families and scores value at risk. Free, instant, no wallet connection.
EVM migration
One EIP-7702 transaction sweeps native, ERC-20 and NFTs into a post-quantum account. Deployed to Base Sepolia, proven through the real EntryPoint.
Bitcoin suite
PSBT evacuation kit, whole-wallet xpub scanning, on-chain key attestation, and BIP-360/361 tracking. Keys never touch us.
Non-EVM vaults
Solana and Stellar vaults verify the same hash-based key on chain. Custody, not migration — the original address stays exposed, and we say so.
Remaining chains
Porting the evacuation kit to the other first-spend chains, and the vault pattern to the address-is-the-key chains.
Partner APIs
Bulk exposure and migration endpoints for wallets, exchanges and custodians who need to move many users at once.
External audit
Scope is frozen and the money path is property-tested, but an audit cannot be done by the author of the code. Nothing here is audited yet.
Falcon verifier
The compact lattice signature would suit on-chain verification best. Its standard is still a draft, which is exactly why the default stays hash-based.
Build the migration layer with us.
Wallets, exchanges, and custodians: integrate quantum-safe detection and migration through the PQWeave SDK and partner APIs. We're onboarding launch partners now.