{
  "_comment": "GENERATED by scripts/generate-whitepaper-figures.mjs. Do not hand-edit. Every figure carries the block height it was read at and its provenance: MEASURED (read from chain this run), SPEC (design or genesis constant, not RPC-readable), ESTIMATE (derived with stated assumptions).",
  "generatedAt": "2026-07-20T11:06:13.661Z",
  "rpc": "https://rpc.aere.network",
  "anchorBlock": 10594472,
  "anchorBlockTimeUtc": "2026-07-20 11:06:16 UTC",
  "version": {
    "version": "2.1.0",
    "publishedDate": "2026-07-20",
    "documentHash": "61bc05730cf86266e0768e801171845ea5309cc2ad260d791be8be14fc96f1a9",
    "editorialHash": "7f837b5e92c73c892fbfd28627e98fe5ae32137e157785c86924d416901df03b",
    "versionChangedThisRun": false,
    "reason": "editorial content unchanged, so the version did NOT move even though figures were refreshed",
    "rule": "The version changes only when the content changes. It is not a date stamp and must never be incremented on a schedule. A number that moves every day whether or not anything was written tells a reader nothing; a number that moves only on substance, and can be checked by hashing the document, tells them everything.",
    "verifyCommand": "curl -sL https://aere.network/whitepaper | sed '/<!--WP-VERSION-BLOCK-START-->/,/<!--WP-VERSION-BLOCK-END-->/d' | tr -d '\\r' | sha256sum"
  },
  "figures": {
    "chain.height": {
      "value": "10,594,472",
      "raw": 10594472,
      "provenance": "MEASURED",
      "method": "eth_blockNumber",
      "atBlock": 10594472,
      "unit": null,
      "note": "Anchor height. Every MEASURED figure below was read at this block."
    },
    "chain.headTimeUtc": {
      "value": "2026-07-20 11:06:16 UTC",
      "raw": 1784545576,
      "provenance": "MEASURED",
      "method": "eth_getBlockByNumber(latest).timestamp",
      "atBlock": 10594472,
      "unit": null,
      "note": null
    },
    "chain.id": {
      "value": "2800",
      "raw": 2800,
      "provenance": "MEASURED",
      "method": "eth_chainId",
      "atBlock": 10594472,
      "unit": null,
      "note": null
    },
    "chain.blockIntervalMs": {
      "value": "516.4",
      "raw": 516.4,
      "provenance": "MEASURED",
      "method": "mean over a 20000-block window ending at head",
      "atBlock": 10594472,
      "unit": "ms",
      "note": "Long-run mean over blocks 10574472 to 10594472. This is the ACTUAL observed interval. The configured target is 500 ms; the measured mean runs slightly above it, and this figure reports what happened rather than what was configured."
    },
    "chain.blockIntervalSeconds": {
      "value": "0.52",
      "raw": 0.5164,
      "provenance": "MEASURED",
      "method": "mean over a 20000-block window ending at head",
      "atBlock": 10594472,
      "unit": "s",
      "note": null
    },
    "chain.blockIntervalTargetMs": {
      "value": "500",
      "raw": 500,
      "provenance": "SPEC",
      "method": "QBFT xblockperiodmilliseconds from the node configuration",
      "atBlock": null,
      "unit": "ms",
      "note": "The configured target. Compare against the measured mean above, which is the figure that reflects reality."
    },
    "chain.baseFeeGwei": {
      "value": "1",
      "raw": "1000000000",
      "provenance": "MEASURED",
      "method": "eth_getBlockByNumber(latest).baseFeePerGas",
      "atBlock": 10594472,
      "unit": "Gwei",
      "note": null
    },
    "chain.validatorCount": {
      "value": "7",
      "raw": [
        "0x4bf6f91d84b37454544279cba152581ed6820044",
        "0x5f50fc4e1b129bbd5e6e9f80c57680b0b4a86eb0",
        "0x97473985d04723299559f49b856effb47d7abfad",
        "0xb5e768cb3117ea25175f51aa956b48691025c2a8",
        "0xc3314fd768bb68b986e80c0a14175f6f72630d7a",
        "0xe13aa491abbc1252dd714e7ca0e55717a2143eaf",
        "0xf73bbbd26a82dbc769066550d8d4585eab2fc00d"
      ],
      "provenance": "MEASURED",
      "method": "qbft_getValidatorsByBlockNumber",
      "atBlock": 10594472,
      "unit": null,
      "note": "Consensus is CLASSICAL secp256k1 ECDSA QBFT. This is the active validator set, not a PQC set."
    },
    "chain.byzantineTolerance": {
      "value": "2",
      "raw": 2,
      "provenance": "MEASURED",
      "method": "floor((n-1)/3) over the measured validator set",
      "atBlock": 10594472,
      "unit": null,
      "note": null
    },
    "chain.nakamotoCoefficient": {
      "value": "1",
      "raw": 1,
      "provenance": "SPEC",
      "method": "off-chain operator attribution: all validators are Foundation-operated",
      "atBlock": null,
      "unit": null,
      "note": "The chain can prove there are seven distinct validator addresses. It cannot prove independent operation. All seven are Foundation-operated, so the effective Nakamoto coefficient is 1."
    },
    "burn.vaultBalanceAere": {
      "value": "0.137352",
      "raw": "137352594046167719",
      "provenance": "MEASURED",
      "method": "eth_getBalance(0x696afDF4f814e6Fd6aa45CE14C498ed9375fB2c6)",
      "atBlock": 10594472,
      "unit": "AERE",
      "note": "Lifetime burned, as the balance of the no-withdraw AereFeeBurnVault."
    },
    "burn.vaultBalanceWei": {
      "value": "137352594046167719",
      "raw": "137352594046167719",
      "provenance": "MEASURED",
      "method": "eth_getBalance(0x696afDF4f814e6Fd6aa45CE14C498ed9375fB2c6)",
      "atBlock": 10594472,
      "unit": "wei",
      "note": null
    },
    "burn.rateBps": {
      "value": "3750",
      "raw": 3750,
      "provenance": "MEASURED",
      "method": "eth_call burnBps() on AereCoinbaseSplitterV2",
      "atBlock": 10594472,
      "unit": "bps",
      "note": null
    },
    "burn.ratePercent": {
      "value": "37.5",
      "raw": 37.5,
      "provenance": "MEASURED",
      "method": "eth_call burnBps() on AereCoinbaseSplitterV2",
      "atBlock": 10594472,
      "unit": "%",
      "note": "Percent of the VALIDATOR COINBASE reward that is burned. This is not a base-fee burn."
    },
    "burn.capPercent": {
      "value": "50",
      "raw": 50,
      "provenance": "MEASURED",
      "method": "eth_call MAX_BURN_BPS() on AereCoinbaseSplitterV2",
      "atBlock": 10594472,
      "unit": "%",
      "note": "Hard ceiling on the burn rate, enforced by the contract."
    },
    "burn.counterCrossCheck": {
      "value": "agrees",
      "raw": {
        "splitterV1": "137352594046167719",
        "splitterV2": "0",
        "vaultBalance": "137352594046167719"
      },
      "provenance": "MEASURED",
      "method": "totalBurned() on both splitters vs eth_getBalance on the vault",
      "atBlock": 10594472,
      "unit": null,
      "note": "The splitters' cumulative counters sum exactly to the vault balance."
    },
    "burn.splitterV2Burned": {
      "value": "0.000000",
      "raw": "0",
      "provenance": "MEASURED",
      "method": "eth_call totalBurned() on AereCoinbaseSplitterV2",
      "atBlock": 10594472,
      "unit": "AERE",
      "note": "V2 is deployed but has burned nothing to date; the recorded burn came through V1."
    },
    "burn.isDeflationaryToday": {
      "value": "No",
      "raw": false,
      "provenance": "MEASURED",
      "method": "burned total measured against total supply",
      "atBlock": 10594472,
      "unit": null,
      "note": "Lifetime burn is a rounding error against a 2.8 billion supply and validator coinbase revenue is effectively zero. AERE is NOT deflationary today."
    },
    "burn.percentOfSupplyBurned": {
      "value": "0.0000000049",
      "raw": 4.9054497e-9,
      "provenance": "MEASURED",
      "method": "vault balance divided by the 2.8 billion genesis supply, times 100",
      "atBlock": 10594472,
      "unit": "%",
      "note": "Share of total supply burned since genesis, as a percentage. This is a very small number and is deliberately not rounded up to something more impressive."
    },
    "burn.supplyPartsPerBillion": {
      "value": "0.049",
      "raw": 0.049054497,
      "provenance": "MEASURED",
      "method": "vault balance divided by the 2.8 billion genesis supply, times 1e9",
      "atBlock": 10594472,
      "unit": "ppb",
      "note": "The same quantity in parts per billion, which is legible where the percentage is not."
    },
    "sink.burnPercent": {
      "value": "15",
      "raw": 1500,
      "provenance": "MEASURED",
      "method": "eth_call BURN_BPS() on AereSink",
      "atBlock": 10594472,
      "unit": "%",
      "note": null
    },
    "sink.buybackPercent": {
      "value": "40",
      "raw": 4000,
      "provenance": "MEASURED",
      "method": "eth_call BUYBACK_BPS() on AereSink",
      "atBlock": 10594472,
      "unit": "%",
      "note": null
    },
    "sink.yieldPercent": {
      "value": "45",
      "raw": 4500,
      "provenance": "MEASURED",
      "method": "10000 bps minus the two measured legs, read from AereSink",
      "atBlock": 10594472,
      "unit": "%",
      "note": null
    },
    "contract.feeBurnVault.address": {
      "value": "0x696afDF4f814e6Fd6aa45CE14C498ed9375fB2c6",
      "raw": "0x696afDF4f814e6Fd6aa45CE14C498ed9375fB2c6",
      "provenance": "MEASURED",
      "method": "eth_getCode confirms deployed bytecode at this address",
      "atBlock": 10594472,
      "unit": null,
      "note": null
    },
    "contract.feeBurnVault.codeBytes": {
      "value": "1,313",
      "raw": 1313,
      "provenance": "MEASURED",
      "method": "eth_getCode",
      "atBlock": 10594472,
      "unit": "bytes",
      "note": null
    },
    "contract.feeBurnVault.codeHash": {
      "value": "e8202432318151bc",
      "raw": "e8202432318151bc1b52053c9f4fbbe454d653deb1573901bcaf65c97341bdbe",
      "provenance": "MEASURED",
      "method": "sha256 of the deployed bytecode returned by eth_getCode",
      "atBlock": 10594472,
      "unit": null,
      "note": "Truncated for display; the full hash is in the raw field."
    },
    "contract.coinbaseSplitterV1.address": {
      "value": "0xb4b0eCe9011613A5b84248a9B42a0f309E6F01Ec",
      "raw": "0xb4b0eCe9011613A5b84248a9B42a0f309E6F01Ec",
      "provenance": "MEASURED",
      "method": "eth_getCode confirms deployed bytecode at this address",
      "atBlock": 10594472,
      "unit": null,
      "note": null
    },
    "contract.coinbaseSplitterV1.codeBytes": {
      "value": "2,614",
      "raw": 2614,
      "provenance": "MEASURED",
      "method": "eth_getCode",
      "atBlock": 10594472,
      "unit": "bytes",
      "note": null
    },
    "contract.coinbaseSplitterV1.codeHash": {
      "value": "aee765f23d305e25",
      "raw": "aee765f23d305e25ec7ad3b8ba8a646d79ad75f6fcba2fe6fe6a98f4ad16a0b6",
      "provenance": "MEASURED",
      "method": "sha256 of the deployed bytecode returned by eth_getCode",
      "atBlock": 10594472,
      "unit": null,
      "note": "Truncated for display; the full hash is in the raw field."
    },
    "contract.coinbaseSplitterV2.address": {
      "value": "0x8C1A48eFA57b66fEE743A00E3899c29ad3Fd27b4",
      "raw": "0x8C1A48eFA57b66fEE743A00E3899c29ad3Fd27b4",
      "provenance": "MEASURED",
      "method": "eth_getCode confirms deployed bytecode at this address",
      "atBlock": 10594472,
      "unit": null,
      "note": null
    },
    "contract.coinbaseSplitterV2.codeBytes": {
      "value": "4,585",
      "raw": 4585,
      "provenance": "MEASURED",
      "method": "eth_getCode",
      "atBlock": 10594472,
      "unit": "bytes",
      "note": null
    },
    "contract.coinbaseSplitterV2.codeHash": {
      "value": "cae166c116ba0d95",
      "raw": "cae166c116ba0d956d5984cb6793ba09ca076a1b2d5ef86d0a58607a07b26705",
      "provenance": "MEASURED",
      "method": "sha256 of the deployed bytecode returned by eth_getCode",
      "atBlock": 10594472,
      "unit": null,
      "note": "Truncated for display; the full hash is in the raw field."
    },
    "contract.aereSink.address": {
      "value": "0x69581B86A48161b067Ff4E01544780625B231676",
      "raw": "0x69581B86A48161b067Ff4E01544780625B231676",
      "provenance": "MEASURED",
      "method": "eth_getCode confirms deployed bytecode at this address",
      "atBlock": 10594472,
      "unit": null,
      "note": null
    },
    "contract.aereSink.codeBytes": {
      "value": "4,164",
      "raw": 4164,
      "provenance": "MEASURED",
      "method": "eth_getCode",
      "atBlock": 10594472,
      "unit": "bytes",
      "note": null
    },
    "contract.aereSink.codeHash": {
      "value": "0f882f4b8ed8ce58",
      "raw": "0f882f4b8ed8ce58ca576bf401369397e7890af3f9a370fbfb5d0f7bba2fc832",
      "provenance": "MEASURED",
      "method": "sha256 of the deployed bytecode returned by eth_getCode",
      "atBlock": 10594472,
      "unit": null,
      "note": "Truncated for display; the full hash is in the raw field."
    },
    "precompiles.controlGas": {
      "value": "23,897",
      "raw": 23897,
      "provenance": "MEASURED",
      "method": "eth_estimateGas to 0x000000000000000000000000000000000000BEEF, an address with no code",
      "atBlock": 10594472,
      "unit": "gas",
      "note": "Baseline intrinsic cost. Any address charging more than this ran code."
    },
    "precompile.0x0AE1.present": {
      "value": "live",
      "raw": true,
      "provenance": "MEASURED",
      "method": "eth_estimateGas differential against the 23897 gas control",
      "atBlock": 10594472,
      "unit": null,
      "note": "Falcon-512 verify. Charged 62853 gas versus a 23897 gas control."
    },
    "precompile.0x0AE1.gas": {
      "value": "62,853",
      "raw": 62853,
      "provenance": "MEASURED",
      "method": "eth_estimateGas",
      "atBlock": 10594472,
      "unit": "gas",
      "note": null
    },
    "precompile.0x0AE2.present": {
      "value": "live",
      "raw": true,
      "provenance": "MEASURED",
      "method": "eth_estimateGas differential against the 23897 gas control",
      "atBlock": 10594472,
      "unit": null,
      "note": "Falcon-1024 verify. Charged 97992 gas versus a 23897 gas control."
    },
    "precompile.0x0AE2.gas": {
      "value": "97,992",
      "raw": 97992,
      "provenance": "MEASURED",
      "method": "eth_estimateGas",
      "atBlock": 10594472,
      "unit": "gas",
      "note": null
    },
    "precompile.0x0AE3.present": {
      "value": "live",
      "raw": true,
      "provenance": "MEASURED",
      "method": "eth_estimateGas differential against the 23897 gas control",
      "atBlock": 10594472,
      "unit": null,
      "note": "ML-DSA-44 verify. Charged 77913 gas versus a 23897 gas control."
    },
    "precompile.0x0AE3.gas": {
      "value": "77,913",
      "raw": 77913,
      "provenance": "MEASURED",
      "method": "eth_estimateGas",
      "atBlock": 10594472,
      "unit": "gas",
      "note": null
    },
    "precompile.0x0AE4.present": {
      "value": "live",
      "raw": true,
      "provenance": "MEASURED",
      "method": "eth_estimateGas differential against the 23897 gas control",
      "atBlock": 10594472,
      "unit": null,
      "note": "SLH-DSA-128s verify. Charged 376144 gas versus a 23897 gas control."
    },
    "precompile.0x0AE4.gas": {
      "value": "376,144",
      "raw": 376144,
      "provenance": "MEASURED",
      "method": "eth_estimateGas",
      "atBlock": 10594472,
      "unit": "gas",
      "note": null
    },
    "precompile.0x0AE5.present": {
      "value": "live",
      "raw": true,
      "provenance": "MEASURED",
      "method": "eth_estimateGas differential against the 23897 gas control",
      "atBlock": 10594472,
      "unit": null,
      "note": "SHAKE256. Charged 47055 gas versus a 23897 gas control."
    },
    "precompile.0x0AE5.gas": {
      "value": "47,055",
      "raw": 47055,
      "provenance": "MEASURED",
      "method": "eth_estimateGas",
      "atBlock": 10594472,
      "unit": "gas",
      "note": null
    },
    "precompile.0x0AE6.present": {
      "value": "not present",
      "raw": false,
      "provenance": "MEASURED",
      "method": "eth_estimateGas differential against the 23897 gas control",
      "atBlock": 10594472,
      "unit": null,
      "note": "ML-KEM-768. Charged 23897 gas versus a 23897 gas control."
    },
    "precompile.0x0AE6.gas": {
      "value": "23,897",
      "raw": 23897,
      "provenance": "MEASURED",
      "method": "eth_estimateGas",
      "atBlock": 10594472,
      "unit": "gas",
      "note": null
    },
    "precompile.0x0AE7.present": {
      "value": "not present",
      "raw": false,
      "provenance": "MEASURED",
      "method": "eth_estimateGas differential against the 23897 gas control",
      "atBlock": 10594472,
      "unit": null,
      "note": "Falcon HashToPoint. Charged 23897 gas versus a 23897 gas control."
    },
    "precompile.0x0AE7.gas": {
      "value": "23,897",
      "raw": 23897,
      "provenance": "MEASURED",
      "method": "eth_estimateGas",
      "atBlock": 10594472,
      "unit": "gas",
      "note": null
    },
    "precompiles.liveCount": {
      "value": "5",
      "raw": [
        "0x0AE1",
        "0x0AE2",
        "0x0AE3",
        "0x0AE4",
        "0x0AE5"
      ],
      "provenance": "MEASURED",
      "method": "gas-differential probe across the declared precompile range",
      "atBlock": 10594472,
      "unit": null,
      "note": "Mainnet-live: 0x0AE1, 0x0AE2, 0x0AE3, 0x0AE4, 0x0AE5. Verified NOT on mainnet (testnet-only): 0x0AE6, 0x0AE7."
    },
    "precompiles.liveList": {
      "value": "0x0AE1, 0x0AE2, 0x0AE3, 0x0AE4, 0x0AE5",
      "raw": [
        "0x0AE1",
        "0x0AE2",
        "0x0AE3",
        "0x0AE4",
        "0x0AE5"
      ],
      "provenance": "MEASURED",
      "method": "gas-differential probe",
      "atBlock": 10594472,
      "unit": null,
      "note": null
    },
    "precompiles.testnetOnlyList": {
      "value": "0x0AE6, 0x0AE7",
      "raw": [
        "0x0AE6",
        "0x0AE7"
      ],
      "provenance": "MEASURED",
      "method": "gas-differential probe proving absence from mainnet",
      "atBlock": 10594472,
      "unit": null,
      "note": null
    },
    "supply.total": {
      "value": "2,800,000,000",
      "raw": 2800000000,
      "provenance": "SPEC",
      "method": "genesis allocation; a native coin total supply is not exposed by any JSON-RPC method",
      "atBlock": null,
      "unit": "AERE",
      "note": "Fixed at genesis. No inflation. Not measurable by RPC, so it is labelled SPEC rather than dressed up as a reading."
    },
    "tps.ceiling": {
      "value": "273,000",
      "raw": 273000,
      "provenance": "SPEC",
      "method": "architectural ceiling derived from block gas limit and block interval",
      "atBlock": null,
      "unit": "TPS",
      "note": "This is a DESIGN CEILING, not a measured mainnet throughput. It must never be presented as an observed rate."
    },
    "pqc.activationBlock": {
      "value": "9,189,161",
      "raw": 9189161,
      "provenance": "SPEC",
      "method": "fork activation height from the node's genesis/fork configuration",
      "atBlock": null,
      "unit": null,
      "note": "Height at which the PQC precompiles activated on mainnet. Fork config is not exposed by RPC, so this is SPEC; that the precompiles ARE live is separately MEASURED above."
    },
    "consensus.algorithm": {
      "value": "QBFT (classical secp256k1 ECDSA)",
      "raw": "qbft-ecdsa",
      "provenance": "SPEC",
      "method": "node consensus configuration",
      "atBlock": null,
      "unit": null,
      "note": "Consensus is CLASSICAL. Post-quantum cryptography on this chain is at the account and application layer via the precompiles above. There is no post-quantum consensus."
    }
  }
}
