{
  "generated": "2026-10-28T00:09:30.302Z",
  "headBlock": 51121485,
  "net": {
    "name": "Base Sepolia",
    "chainId": "84532",
    "rpc": "https://sepolia.base.org",
    "explorer": "https://base-sepolia.blockscout.com",
    "explorerApi": "https://base-sepolia.blockscout.com/api/v2"
  },
  "book": {
    "file": "state/base-sepolia-v4.json",
    "chain": "chain-84532",
    "paramsHash": "0x2159b9646ac5ec57e0fbd8d05ad25096e8c38988bdb77f7023d3daa0a0461b16",
    "createdBlock": 50982076,
    "collateralWad": "45000000000000",
    "requiredBondWad": "37393598585152",
    "deployer": "0x27a2517176d611f1851c53757afd5ed3a1900db5",
    "owner": "0x27a2517176d611f1851c53757afd5ed3a1900db5"
  },
  "contracts": [
    {
      "name": "Ztakora",
      "purpose": "The root: the epoch clock, the load line, and the only place a mint is refused.",
      "address": "0x95d445fad4d54e8e5f0375a75779bf79cdf4cf15",
      "codeBytes": 20215,
      "artifactBytes": 20215,
      "functions": 44,
      "events": 13,
      "abiFile": "data/abi/Ztakora.json",
      "explorer": "https://base-sepolia.blockscout.com/address/0x95d445fad4d54e8e5f0375a75779bf79cdf4cf15",
      "creationTx": "0xede5f7c268619350a401da8b26a3931fb1db4d02efdbc5306d8244b0bceef512",
      "creator": "0x27a2517176d611f1851C53757afD5ED3A1900DB5",
      "verified": false
    },
    {
      "name": "ParameterSet",
      "purpose": "Epoch to parameter set, hashed, and changeable only through the controller.",
      "address": "0xe65e91f6dd3ba29f11e35bd67ac050fc9dbf7868",
      "codeBytes": 5953,
      "artifactBytes": 5953,
      "functions": 23,
      "events": 7,
      "abiFile": "data/abi/ParameterSet.json",
      "explorer": "https://base-sepolia.blockscout.com/address/0xe65e91f6dd3ba29f11e35bd67ac050fc9dbf7868",
      "creationTx": "0xfea30b4b1ccc6ff53da733febc7a02300d5f90e04fcac8e4c61ab714b0d60c74",
      "creator": "0x27a2517176d611f1851C53757afD5ED3A1900DB5",
      "verified": false
    },
    {
      "name": "BondRegistry",
      "purpose": "Verifier stake, approvals and slashing — the bond a quorum is measured in.",
      "address": "0x8fd7a10b1bc013323f0b2c2184e51a5a748432c8",
      "codeBytes": 6139,
      "artifactBytes": 6139,
      "functions": 29,
      "events": 9,
      "abiFile": "data/abi/BondRegistry.json",
      "explorer": "https://base-sepolia.blockscout.com/address/0x8fd7a10b1bc013323f0b2c2184e51a5a748432c8",
      "creationTx": "0x4a3f9e1a87f759ae5fdc177637b70bc05c5423fc5ddc826aaac6ad3408de7b90",
      "creator": "0x27a2517176d611f1851C53757afD5ED3A1900DB5",
      "verified": false
    },
    {
      "name": "AttestationRegistry",
      "purpose": "Blind commit, reveal, quorum, settlement: the evidence an epoch is built from.",
      "address": "0x8508063d6ce7cffc09b435ab691dafb44bbef037",
      "codeBytes": 9109,
      "artifactBytes": 9109,
      "functions": 24,
      "events": 8,
      "abiFile": "data/abi/AttestationRegistry.json",
      "explorer": "https://base-sepolia.blockscout.com/address/0x8508063d6ce7cffc09b435ab691dafb44bbef037",
      "creationTx": "0x11f2bb7da34796faf8ea1e3e174fd88acef7b738df037b96f8291a1477e2365f",
      "creator": "0x27a2517176d611f1851C53757afD5ED3A1900DB5",
      "verified": false
    },
    {
      "name": "LiabilityRegistry",
      "purpose": "Books, series, issuer cover, and the mint and burn that stay inside the line.",
      "address": "0x332c63580e8daf039b7e01b5ff165ece71d80d87",
      "codeBytes": 11552,
      "artifactBytes": 11552,
      "functions": 41,
      "events": 12,
      "abiFile": "data/abi/LiabilityRegistry.json",
      "explorer": "https://base-sepolia.blockscout.com/address/0x332c63580e8daf039b7e01b5ff165ece71d80d87",
      "creationTx": "0xe105b586c9afc9690039ce2817798bb523daa52f7c7f1893211c107edd390bac",
      "creator": "0x27a2517176d611f1851C53757afD5ED3A1900DB5",
      "verified": false
    },
    {
      "name": "Backstop",
      "purpose": "The reserve: its cap, its fee, and the rules under which it releases.",
      "address": "0xc3f6a55bdb26b9cfbe262cc575bf34a375a63b2d",
      "codeBytes": 3119,
      "artifactBytes": 3119,
      "functions": 18,
      "events": 5,
      "abiFile": "data/abi/Backstop.json",
      "explorer": "https://base-sepolia.blockscout.com/address/0xc3f6a55bdb26b9cfbe262cc575bf34a375a63b2d",
      "creationTx": "0x8161953855614c2495c72ef398ffe48e73817b4c7f94f2436942f3a61ca5dd7a",
      "creator": "0x27a2517176d611f1851C53757afD5ED3A1900DB5",
      "verified": false
    },
    {
      "name": "ShortfallLedger",
      "purpose": "The part of a loss that could not be paid, named and remembered.",
      "address": "0x1b4eb52ed72740c8eca0aa48f98a4260c9b2b225",
      "codeBytes": 3345,
      "artifactBytes": 3345,
      "functions": 15,
      "events": 4,
      "abiFile": "data/abi/ShortfallLedger.json",
      "explorer": "https://base-sepolia.blockscout.com/address/0x1b4eb52ed72740c8eca0aa48f98a4260c9b2b225",
      "creationTx": "0xf2a849f68d082427064874ff5aa05a4b33159bc737847d49ad6573afd92b2694",
      "creator": "0x27a2517176d611f1851C53757afD5ED3A1900DB5",
      "verified": false
    },
    {
      "name": "GovernanceGate",
      "purpose": "Endorsements, observation period, signal and band for every parameter change.",
      "address": "0x9da580e51bf3ba9252d1191b86755f265c2079b9",
      "codeBytes": 6642,
      "artifactBytes": 6642,
      "functions": 25,
      "events": 4,
      "abiFile": "data/abi/GovernanceGate.json",
      "explorer": "https://base-sepolia.blockscout.com/address/0x9da580e51bf3ba9252d1191b86755f265c2079b9",
      "creationTx": "0x64a069bd92ab2de2cbb68129d83e19ddba4fa2079519abfc0c0d90c988a4665e",
      "creator": "0x27a2517176d611f1851C53757afD5ED3A1900DB5",
      "verified": false
    }
  ],
  "historic": [
    {
      "book": "state/base-sepolia.json",
      "rootName": "Plimsoll",
      "root": "0x3687bdcbe46f7d387f22bc980b93140862ca0f60",
      "codeBytes": 20216,
      "createdBlock": 50932746,
      "hasCode": true
    },
    {
      "book": "state/base-sepolia-v2.json",
      "rootName": "Plimsoll",
      "root": "0xde00f75545f9f26ad06fc4379fc5efec1f7dcc5a",
      "codeBytes": 20216,
      "createdBlock": 50954832,
      "hasCode": true
    },
    {
      "book": "state/base-sepolia-v3.json",
      "rootName": "Plimsoll",
      "root": "0x8e8825389ab3e5d7a3e151efd2e915fe87d3f84e",
      "codeBytes": 20216,
      "createdBlock": 50958156,
      "hasCode": true
    }
  ],
  "roles": [
    {
      "key": "issuer",
      "purpose": "Publishes the book for its series and mints against the line.",
      "address": "0xe143eebb5e9a36a01c2f33da96a900ee326b6b10"
    },
    {
      "key": "verifier1",
      "purpose": "Commits and reveals an attestation; one third of the bonded stake.",
      "address": "0x130033e2613d3567045150cd796f17598abd5d2c"
    },
    {
      "key": "verifier2",
      "purpose": "Commits and reveals an attestation; one third of the bonded stake.",
      "address": "0x7ec3f51586d1d3175acdac4e2f9114004e7ec310"
    },
    {
      "key": "verifier3",
      "purpose": "Commits and reveals an attestation; one third of the bonded stake.",
      "address": "0xe6403de804cc79c427aef61572e01984fdf6dde6"
    },
    {
      "key": "watcher",
      "purpose": "Reads the chain, keeps the journal, and reports a settlement that did not happen.",
      "address": "0xa42df644f2bad2f0c4277f2714dd8bde99757681"
    },
    {
      "key": "ops",
      "purpose": "The aggregator: assembles the pack, settles the epoch, takes the fee.",
      "address": "0xe46bf1fdcea6108a549f537d375c6b393a0def82"
    },
    {
      "key": "backstop",
      "purpose": "Holds the reserve position this deployment funds.",
      "address": "0x8f75ec4f1e805039e5ca2a7333e7435f0f15eefd"
    }
  ],
  "views": [
    {
      "out": "epoch",
      "label": "Current epoch",
      "contract": "Ztakora",
      "fn": "currentEpoch",
      "kind": "word",
      "perIssuer": false,
      "address": "0x95d445fad4d54e8e5f0375a75779bf79cdf4cf15",
      "sig": "currentEpoch()",
      "selector": "0x76671808"
    },
    {
      "out": "epochStarted",
      "label": "Advanced to epoch",
      "contract": "Ztakora",
      "fn": "epochStarted",
      "kind": "word",
      "perIssuer": false,
      "address": "0x95d445fad4d54e8e5f0375a75779bf79cdf4cf15",
      "sig": "epochStarted()",
      "selector": "0xebe9da1e"
    },
    {
      "out": "params",
      "label": "Deployed parameter set",
      "contract": "Ztakora",
      "fn": "params",
      "kind": "params",
      "perIssuer": false,
      "address": "0x95d445fad4d54e8e5f0375a75779bf79cdf4cf15",
      "sig": "params()",
      "selector": "0xcff0ab96"
    },
    {
      "out": "aggregateCeiling",
      "label": "Aggregate ceiling",
      "contract": "Ztakora",
      "fn": "aggregateCeiling",
      "kind": "word",
      "perIssuer": false,
      "address": "0x95d445fad4d54e8e5f0375a75779bf79cdf4cf15",
      "sig": "aggregateCeiling()",
      "selector": "0x70cf3635"
    },
    {
      "out": "aggregateLiability",
      "label": "Aggregate liability",
      "contract": "Ztakora",
      "fn": "aggregateLiability",
      "kind": "word",
      "perIssuer": false,
      "address": "0x95d445fad4d54e8e5f0375a75779bf79cdf4cf15",
      "sig": "aggregateLiability()",
      "selector": "0x0e95b16b"
    },
    {
      "out": "settlementBlocked",
      "label": "Settlement",
      "contract": "Ztakora",
      "fn": "settlementBlocked",
      "kind": "flag",
      "perIssuer": false,
      "address": "0x95d445fad4d54e8e5f0375a75779bf79cdf4cf15",
      "sig": "settlementBlocked()",
      "selector": "0xca9e8467"
    },
    {
      "out": "issuers",
      "label": "Registered books",
      "contract": "Ztakora",
      "fn": "issuers",
      "kind": "addresses",
      "perIssuer": false,
      "address": "0x95d445fad4d54e8e5f0375a75779bf79cdf4cf15",
      "sig": "issuers()",
      "selector": "0x0e40f5db"
    },
    {
      "out": "totalBonded",
      "label": "Bonded verifier stake",
      "contract": "BondRegistry",
      "fn": "totalBonded",
      "kind": "word",
      "perIssuer": false,
      "address": "0x8fd7a10b1bc013323f0b2c2184e51a5a748432c8",
      "sig": "totalBonded()",
      "selector": "0x44d96e95"
    },
    {
      "out": "requiredBond",
      "label": "Required bond",
      "contract": "BondRegistry",
      "fn": "requiredBond",
      "kind": "word",
      "perIssuer": false,
      "address": "0x8fd7a10b1bc013323f0b2c2184e51a5a748432c8",
      "sig": "requiredBond()",
      "selector": "0x3ff8bbf6"
    },
    {
      "out": "bookLiability",
      "label": "Liability of one book",
      "contract": "LiabilityRegistry",
      "fn": "outstandingOf",
      "kind": "word1",
      "perIssuer": true,
      "address": "0x332c63580e8daf039b7e01b5ff165ece71d80d87",
      "sig": "outstandingOf(address)",
      "selector": "0x77a1875a"
    },
    {
      "out": "bookCeiling",
      "label": "Ceiling of one book",
      "contract": "Ztakora",
      "fn": "ceilingFor",
      "kind": "word1",
      "perIssuer": true,
      "address": "0x95d445fad4d54e8e5f0375a75779bf79cdf4cf15",
      "sig": "ceilingFor(address)",
      "selector": "0xe71ff5e7"
    }
  ],
  "paramFields": [
    "z",
    "lambda",
    "hCap",
    "gamma",
    "hTarget",
    "cMax",
    "epsilon",
    "quorumNum",
    "graceBlocks",
    "blocksPerEpoch",
    "commitBlocks",
    "revealBlocks",
    "requiredMask"
  ],
  "params": {
    "z": "2000000",
    "lambda": "300000",
    "hCap": "350000",
    "gamma": "100000",
    "hTarget": "2500",
    "cMax": "150000",
    "epsilon": "15000",
    "quorumNum": "666667",
    "graceBlocks": "20",
    "blocksPerEpoch": "720",
    "commitBlocks": "240",
    "revealBlocks": "240",
    "requiredMask": "10"
  },
  "live": {
    "checkedAt": "2026-10-28T00:09:29.154Z",
    "rpc": "https://sepolia.base.org",
    "headBlock": 51121485,
    "epoch": "71002",
    "epochStarted": "70815",
    "params": {
      "z": "2000000",
      "lambda": "300000",
      "hCap": "350000",
      "gamma": "100000",
      "hTarget": "2500",
      "cMax": "150000",
      "epsilon": "15000",
      "quorumNum": "666667",
      "graceBlocks": "20",
      "blocksPerEpoch": "720",
      "commitBlocks": "240",
      "revealBlocks": "240",
      "requiredMask": "10"
    },
    "aggregateCeiling": "0",
    "aggregateLiability": "0",
    "settlementBlocked": {
      "blocked": false,
      "outstanding": "0"
    },
    "totalBonded": "140100000000000",
    "requiredBond": "37393598585152",
    "issuers": [
      "0xe143eebb5e9a36a01c2f33da96a900ee326b6b10"
    ],
    "books": [
      {
        "issuer": "0xe143eebb5e9a36a01c2f33da96a900ee326b6b10",
        "ceiling": "0",
        "liability": "0",
        "headroom": "0",
        "aboveLine": false
      }
    ]
  },
  "status": {
    "quorateEpochSettled": false,
    "note": "Epochs advance and the roles publish on this deployment. No epoch has yet closed on a quorate attestation on Base Sepolia, because a transaction there currently costs more of the faucet-funded treasury than the run holds."
  }
}
