Skip to content
← Builder Hub
QTC Web Wallet
● offline
upstream chain official explorer

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

    Scheme ML-DSA-65 Β· SS58 prefix 189

    Balance

    β€” QTC
    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.

    πŸ“‘ Broadcast result

    Tx hash
    β€”
    Status
    β€”
    View in explorer

    🧾 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 prefix 189 β€” from qp-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) β€” runtime construct_runtime! + pallet-balances 46.0.0.
      • Extension pipeline order (12 extensions) read from runtime/src/lib.rs TxExtension; payload layout matches sp-runtime 45.0.0 SignedPayload.

      Upstream: Quantus-Network/chain Β· verified Sept 30, 2026.

      Built by @kshot9000 Β· QTC tips: qznY8nwuvWcCCVys4da1oQdysyh8YUZYRjRqgk3S8Wos8kbau
      Self-custody: keys never leave your device. This page is not financial advice β€” verify every address before broadcasting.