{
  "service": "ChainState",
  "available": true,
  "generated_at": "2026-09-19T19:06:41.995Z",
  "service_version": "0.1.0",
  "policy_version": "2026-09-19",
  "data_versions": {
    "denylist": "2026-08-03.1",
    "abi_packs": "2026-08-03.1",
    "proxy_slots": "7",
    "policy": "2026-09-19",
    "chain": "eip155:8453",
    "max_tokens": "10"
  },
  "corpus_size": 55,
  "methodology": "Every case runs the same resolver a paying caller reaches, with no HTTP and no payment layer, against an injected fake JSON-RPC transport carrying canned responses — so the suite is fully offline and a network outage cannot turn into a green build. Tiers run 1 (canonical EOAs, contracts, tokens and proxies) to 5 (adversarial: denylisted implementations behind clean proxies, slots holding non-address words, and metadata designed to overflow). Tier 2 exists specifically to measure false positives: messy but entirely legitimate addresses that must not be flagged, so false positives are measured rather than inferred. Tier 3 measures the opposite failure, cases where `unknown` is the correct answer and any confident verdict is wrong. False positives and false negatives are counted and reported separately, never averaged into one accuracy figure.",
  "metrics": {
    "pass_rate": 1,
    "passed": 55,
    "failed": 0,
    "tier_1_pass_rate": 1,
    "tier_1_cases": 6,
    "tier_2_pass_rate": 1,
    "tier_2_cases": 10,
    "tier_3_pass_rate": 1,
    "tier_3_cases": 7,
    "tier_4_pass_rate": 1,
    "tier_4_cases": 20,
    "tier_5_pass_rate": 1,
    "tier_5_cases": 12
  },
  "false_positives": 0,
  "false_negatives": 0,
  "latency_ms_p50": 0.334,
  "latency_ms_p95": 1.106,
  "limitations": [
    "The corpus is self-authored. It is not an independent benchmark and no third party has verified it.",
    "A clean profile is not a guarantee that an address is safe, solvent, or behaves as its interfaces suggest. It reports what the chain says at the moment of the call and where the chain was silent.",
    "Everything here describes head state. An upgradeable proxy can be repointed in the block after this answer, which is why upgradeability is reported as a risk rather than metadata.",
    "There is deliberately no reverse-name (ENS or Basenames) field. A reverse record is a registry read that cannot be performed offline, and it is only meaningful once the forward record has been checked to point back at the same address. A name that the subject of the lookup can set for itself, published without that check, would be the one spoofable field in this response, so the feature is omitted rather than approximated.",
    "ERC-20 detection is behavioural and positive-only. `true` means totalSupply, decimals, and balanceOf all answered; `null` means they did not, which is not the same as proof the address is not a token. `false` is reported only for an address with no code.",
    "The bundled denylist (2026-08-03.1) seeds only burn and null addresses, which are matters of arithmetic. Attributed scam entries come from ScamSniffer scam-database and MetaMask eth-phishing-detect and Well-known burn and null addresses through a scheduled refresh, so coverage is exactly as current as the shipped version.",
    "Latency figures are in-process timings from the eval run against a fake transport. They exclude network, TLS, payment verification, and real RPC latency, and are not a substitute for the published SLA."
  ],
  "disclaimer": "These figures are evidence from a versioned corpus, not a guarantee. Corpus composition and size are stated so the numbers can be interpreted and reproduced."
}