Read-only monitoring of the official six-contract deployment. No wallet key is used.
Quantum dashboard
Monitor on-chain quantum canaries, generate ML-DSA-44 post-quantum keys and prepare contract safeguards. Protection requires setup; monitoring is not a guarantee against quantum attacks.
Start here
Register a post-quantum key
Create an ML-DSA-44 key and commit its hash to QairosArk. This proves ownership after the Qairos Moment.
2Save your recovery kit
Download the recovery file and keep it offline. It is the only way to recover after the breaker trips.
3Protect your contracts
Use the Contract Wizard to build a vault or treasury that locks itself when the threat level rises.
04Qairos Cryptography Challenge
Explore the planned Season 01 lineup, competition format and rules. Entries are not open yet.
Progress is stored only in this browser.
How Qairos works
The Qairos Moment is the first time an armed canary key breaks. It is recorded on-chain and every module reacts to it.
Bounties on elliptic-curve keys. Breaking an armed key proves quantum capability.
Each armed break raises threatLevel() by one, on-chain.
Contracts using QairosGuard lock themselves at their threshold.
Owners recover funds with a post-quantum key committed before the Qairos Moment.
Predictions and insurance settle from the oracle automatically.
Register a post-quantum key
Your Ethereum key (ECDSA) will be breakable by a large quantum computer. Register a post-quantum key now; after the Qairos Moment it proves the account is yours.
ML-DSA-44 (NIST FIPS 204), generated in this browser. Your keys never leave it.
Contains your PQ public key and salt. Anyone holding it can recover this account's vault balance after the Qairos Moment. Store it offline.
This off-chain registry publishes your wallet address, commitment hash and UTC time. Publishing requires signing in with the same wallet. It does not register an on-chain Ark entry; use the transaction card for that. Keys, salt and recovery kits stay in your browser.
| Account | Commitment | Added (UTC) |
|---|
Recover funds after the Qairos Moment
Once the breaker trips, QairosVault only releases funds through a two-step recovery that reveals your pre-Moment key. A quantum attacker cannot know it.
When to use this
- The oracle threat level has reached your vault's trip level.
- Normal withdrawals now revert with QuantumBreakerTripped.
- Send step 2, wait at least one block, then send step 3 to move the balance to a fresh address.
Check that a kit matches what is stored on-chain, without sending anything.
Sign with a post-quantum key
Create and check ML-DSA-44 signatures. Edit one character after signing and verification fails.
Threat level
QairosOracle exposes one number, 0 to 5. It rises by one each time an armed canary key is broken. Read it on L1, then use the table to decide what to do.
| Level | State | Meaning | Recommended action |
|---|---|---|---|
| 0 | Nominal | No armed key broken | Register a PQ key. Keep monitoring. |
| 1 | Watch | 128-bit key broken | Move funds out of exposed EOAs. Default guards trip. |
| 2 | Watch | 160-bit key broken | Stop using ECDSA-only accounts for value. |
| 3 | Critical | 192-bit key broken | Recover vault balances via Ark. |
| 4 | Critical | 224-bit key broken | Treat every exposed key as compromised. |
| 5 | Critical | secp256k1 broken | Ethereum account keys are breakable. Recover now. |
Canary ladder
Twelve elliptic-curve challenges. Solve training rungs up to 40 bits here, run bounded searches locally, or verify an external solution on any rung. An armed break records a cryptographic break; the solution alone does not prove quantum hardware was used.
| # | Rung | Curve | Tier | Test mode |
|---|
Solver idle · decorative scan only. Press Solve to search.
Predict the Qairos Moment
Parimutuel markets settled by the oracle. This page runs a shared paper market with the exact payout math of QairosMarket; use the transaction card to take a real position on L1.
An anonymous, signed browser cookie keeps your paper positions across reloads for 30 days. These positions are not real ETH. You can delete your shared data below.
Live Mainnet pools · separate from paper positions
Pick YES or NO on a market to build the matching real transaction. The paper position on the left is a simulation; only the card below, confirmed in your wallet, touches L1.
Insure your exposure
QairosInsurance pays full coverage if the first armed break lands inside your term. Price follows the 256-bit market: 0.40% + implied YES × 5% per year.
Contract Wizard
Assemble a Qairos-protected contract the way you would in the OpenZeppelin Wizard. Pick a type and features; the wizard writes the contract, a Foundry test suite, a deploy script and a setup guide.
| Function | Who | Breaker | What it does |
|---|
ABI & calldata
Every Qairos function with its selector, computed live with keccak256. Build calldata for any call.
| Selector | Function | Type |
|---|
Contracts
Seven contracts, one library, deploy script and 23 Foundry tests. All pass. Not yet deployed to Ethereum mainnet.
forge test forge script script/Deploy.s.sol \ --rpc-url $ETH_RPC_URL \ --account deployer --broadcast \ --verify --etherscan-api-key $ETHERSCAN_KEY
Console
Run every Qairos tool from a terminal. Type help to see commands. The activity log on the right records each action in this session.
Network settings
The Ethereum Mainnet deployment is preconfigured. You can override addresses in this browser; transaction cards use the selected addresses and link to Etherscan.
The public legacy ANU quantum source is active through the server. An optional ANU_QRNG_API_KEY Secret selects ANU's recommended AWS service; no API key reaches this browser. If the source is unavailable, key generation explicitly falls back to browser Web Crypto.
- Explorer: the official contracts have verified source on Sourcify and a Read / write link to Routescan. Etherscan source verification is pending its submission limit; its links show transactions only. Connecting a wallet and approving a transaction is your choice.
- Qairos wallet: connect and sign in from the header, then use Review & send on a card. Qairos simulates with your wallet, shows contract, function, value and sender, and only your confirmation in the wallet sends. Nothing is sent automatically.
- Foundry: copy the
cast sendcommand and run it with your keystore account. - Any wallet: send a transaction to the contract with the hex data shown on the card.