Post-quantum Web3 client SDK for the Quantova Layer-1 blockchain. JavaScript/TypeScript, shipped as CommonJS + ESM with type definitions. Falcon/Dilithium/SPHINCS+ signing, the q_* JSON-RPC namespace, QVM contracts (Solidity ABI), QNS .q names, fee/gas oracle, batch requests, real-time event hooks, REST client, and a qweb3-cli.
Qweb4.js
Quantova Post-Quantum Web4 Client SDK — the easiest way to build on Quantova, a post-quantum Layer-1 blockchain.
Connect to a node, create and manage post-quantum accounts, sign and broadcast transactions, read balances, and deploy/interact with QVM smart contracts — all with quantum-resistant cryptography.
Quantum security
Quantova replaces classical ECDSA with NIST post-quantum signatures — Falcon, SPHINCS+ and CRYSTALS-Dilithium — plus SHA3-256 hashing. Accounts are resistant to quantum attacks (Shor's algorithm breaks ECDSA/RSA; lattice- and hash-based signatures are designed to withstand it). Addresses are Bech32m Q1… and the chain speaks q_* JSON-RPC.
Install
npm install Qweb4.js
Quick start
import { QWeb4 } from 'Qweb4.js';
// connect to a Quantova node (https or wss) const q = new QWeb4('https://rpc.quantova.org');
// create a post-quantum account (Falcon by default) const account = q.wallet.create(); // { address: 'Q1...', mnemonic, publicKey, privateKey, scheme }
// read a balance over the q_ JSON-RPC const balance = await q.rpc.getBalance(account.address);
API surface may vary by version — see the source for the exact methods.
Resources
- 🌐 Website — https://quantova.org
- 🔎 Explorer — https://qvmscan.io
- 📦 Quantova packages — https://www.npmjs.com/org/quantova
- 💻 Source — https://github.com/Quantova/Qweb4.js