The vault for the quantum chain
Real self-custody for QTC. Keys are forged in your browser with post-quantum ML-DSA signatures, addresses derive from the chain's own Poseidon2 hash, and the vault is encrypted before it ever touches disk. No accounts, no servers, no seed ever leaves this page.
β¨ Create a new wallet
Forge a fresh 24-word recovery phrase and an ML-DSA keypair. Takes about a minute β write the words down.
π₯ Import a wallet
Bring a wallet you already made here β or anywhere that uses the documented derivation.
πΎ Restore a vault file
Load an encrypted vault backup you exported earlier. You'll still need its password.
π Write these 24 words down β now
This is the only time they are shown. Anyone with these words owns the wallet. Store them on paper or steel, never in a screenshot or cloud note.
π Encrypt the vault
Pick a strong password. It encrypts the vault on this device (PBKDF2-HMAC-SHA256, 250,000 rounds + AES-GCM-256). It cannot recover your wallet β only the 24 words can.
π Unlock the vault
Vault found on this device. Enter your password β decryption happens locally.
Forgot the password? Re-import with your 24 words β but first remove the locked vault with βForget this deviceβ.
Your address
Balance
- Transferable
- β
- Reserved
- β
- Frozen
- β
- Tx count (nonce)
- β
- Source
- β
Read straight from chain storage (System.Account) over the RPC node below β never estimated.
π Node connection
- Chain
- β
- Block
- β
- Runtime
- β
π€ Send QTC
Builds a real Balances.transfer_keep_alive extrinsic, signs it with your
ML-DSA key under the chain's QUANTUS_EXTRINSIC context, and broadcasts it to the connected node.
Review the transfer
- To
- β
- Amount
- β
- Network fee (est.)
- β
- Total debit
- β
- Nonce
- β
- Era
- β
π Extrinsic inspector β see exactly what gets signed
β οΈ Broadcasting is final: once included, only the recipient can send it back. Double-check the address β the first and last 6 characters are shown above.
π§Ύ Recent transfers
Pulled from the public Subsquid indexer. If it's unreachable, the wallet says so β it never invents history.
Not loaded yet.
ποΈ Recovery phrase
Reveals the 24 words. Never type them anywhere except a wallet you trust.
π Key details
- Public key
- β
- Account id
- β
- Derivation
- BIP-39 24 words β PBKDF2-HMAC-SHA512(2048) β first 32 bytes β ML-DSA keygen (deterministic). Quantus-specific path, documented openly.
- Signing context
- QUANTUS_EXTRINSIC (FIPS-204 domain separation, per upstream signing_context.rs)
πΎ Backup & danger zone
Wiping deletes the encrypted vault from this browser only. Your 24 words still recover the wallet anywhere.
π How the crypto was verified
- Address =
Poseidon2(public_key)(Goldilocks field) β SS58 prefix189β fromqp-dilithium-crypto 0.6.1 traits.rs+quantus-cli address_format.rs. - Signature =
DilithiumSignatureScheme::Dilithium65([sig 3309 B β pubkey 1952 B])βprimitives/dilithium-crypto/src/types.rs. - Signatures are FIPS-204 with context
QUANTUS_EXTRINSICβsigning_context.rs; plain-context signatures are rejected on-chain. - Extrinsic =
Balances(pallet 2) Β·transfer_keep_alive(call 3) β runtimeconstruct_runtime!+pallet-balances 46.0.0. - Extension pipeline order (12 extensions) read from
runtime/src/lib.rsTxExtension; payload layout matchessp-runtime 45.0.0 SignedPayload.
Upstream: Quantus-Network/chain Β· verified Sept 30, 2026.