{
  "chainId": 2800,
  "what": "Falcon-512 validator key manifests bound by height on Aere Network chain 2800. Each row: validator address, Falcon-512 public key (bare h, 896 bytes), proof of possession (Falcon signature over the row), claim (validator ECDSA EIP-191 v0 signature over the row). Verify with verify-anchor.mjs; nothing here is secret. Each manifest is pinned on chain: keccak256(concat(addr||pk) over rows) sits in slot 0 of the listed immutable anchor contract. From 2026-09-03 the epoch-2 manifest also carries, per row, the validator's SLH-DSA-SHA2-128s public key under \"keys\" (hybrid anchor certificates, scheme-tagged v2); the pinned digest is unchanged because it covers addr||pk only.",
  "manifests": [
    {
      "bindHeight": "13014000",
      "count": 7,
      "formatVersion": "2",
      "file": "manifest-13014000.json",
      "sha256": "006b1b3fb814ed84622539160956263faca7c0b76585c22f2e8acb926c0bcb7f",
      "anchorContract": "0x5A98D2EA8F1a41ec189499Ce9837A5409611ac4e",
      "anchorContractNote": "immutable: 11 bytes of code (PUSH1 0 SLOAD PUSH1 0 MSTORE PUSH1 32 PUSH1 0 RETURN), no SSTORE path; slot 0 = keccak256(addr20||pk for each row in index order)"
    },
    {
      "bindHeight": "13600000",
      "count": 9,
      "formatVersion": "2",
      "file": "manifest-13600000.json",
      "sha256": "6725b2c3b8bf637bfdbc4d478b974d51a9726f9d7b8515c6cf9d003a9b8fcd1c",
      "anchorContract": "0x5214F0e53899Dad805ef3AdF0624F5e49d2a5EB5",
      "anchorContractNote": "immutable: 11 bytes of code (PUSH1 0 SLOAD PUSH1 0 MSTORE PUSH1 32 PUSH1 0 RETURN), no SSTORE path; slot 0 = keccak256(addr20||pk for each row in index order)"
    },
    {
      "bindHeight": "18082816",
      "count": 10,
      "formatVersion": "2",
      "file": "manifest-18082816.json",
      "sha256": "e1075aa646878a36e775d0a5d7795cf7188b4c14d90b4307e294b45f1911b9ef",
      "anchorContract": "0xC01Bb2843EFAF92D8389F14aC1dD26dbeAf9144C",
      "anchorContractNote": "immutable: 11 bytes of code (PUSH1 0 SLOAD PUSH1 0 MSTORE PUSH1 32 PUSH1 0 RETURN), no SSTORE path; slot 0 = keccak256(addr20||pk for each row in index order)"
    }
  ],
  "publishedAt": "2026-09-03"
}
