From zero to deployed
in 5 minutes.
QNTM is EVM-compatible. Your existing Solidity toolchain works as-is. The only thing that changes is the network is quantum-safe.
Testnet Network Config
Add this network to MetaMask or any EVM-compatible wallet. Chain ID 8765 does not conflict with any mainnet chain.
Quickstart Paths
Pick your stack. All paths end at a deployed contract.
Smart Contract Developer (Solidity)
Install nothing new. Configure Hardhat or Foundry with the QNTM network. Request testnet tokens. Deploy with your existing scripts.
// No changes to your Solidity code required
module.exports = {
networks: {
qntmTestnet: {
url: 'https://testnet.qntmchain.ai/rpc',
chainId: 8765,
accounts: [process.env.PRIVATE_KEY],
},
},
};
// Deploy
// npx hardhat run scripts/deploy.js --network qntmTestnet [rpc_endpoints]
qntm_testnet = "https://testnet.qntmchain.ai/rpc"
# Deploy
# forge script Deploy --rpc-url qntm_testnet --broadcast --verify PQC Precompiles Reference
Call post-quantum cryptography directly from Solidity. These are protocol-native precompiles, not external contracts.
| Address | Function | Input | Output | Gas |
|---|---|---|---|---|
| 0x100 | ML-DSA-65 Verify | (bytes pubkey, bytes message, bytes signature) | bool | ~50,000 |
| 0x101 | ML-KEM-768 Encapsulate | (bytes pubkey) | (bytes ciphertext, bytes sharedSecret) | ~30,000 |
| 0x101 | ML-KEM-768 Decapsulate | (bytes privkey, bytes ciphertext) | bytes sharedSecret | ~30,000 |
// QNTM PQC Precompile Interface
interface IMLDSAVerify {
function verify(
bytes calldata publicKey,
bytes calldata message,
bytes calldata signature
) external view returns (bool);
}
// Usage: verify a post-quantum signature from within any Solidity contract
IMLDSAVerify constant MLDSA = IMLDSAVerify(0x0000000000000000000000000000000000000100);
bool valid = MLDSA.verify(pubKey, msgHash, sig); Resources
Everything you need to go deeper.
Node Setup Guide
GuideRun a validator or full node on the QNTM testnet. Hardware requirements, config, monitoring.
Go SDK Reference
GitHubFull API reference for the Go SDK. Wallet generation, transactions, contract calls, PQC primitives.
TypeScript SDK Reference
GitHubFull API reference for the TypeScript SDK. Browser and Node.js. ethers.js compatible.
Protocol Specification
GitHubFull technical spec: consensus, PQC algorithm selection, EVM integration, IBC, genesis config.
BTC Quantum Checker
ToolCheck any Bitcoin address for quantum vulnerability. See what QNTM solves in practice.
Discord
CommunityAsk questions, get help, connect with other QNTM developers. We are active.
Questions?
Our AI assistant Q can walk you through it. Ask about testnet setup, SDK usage, PQC precompiles, or anything else.