{
  "version": "2.2.0",
  "schemaVersion": "4",
  "network": {
    "name": "Robinhood Chain",
    "chainId": 4663,
    "explorer": "https://robinhoodchain.blockscout.com"
  },
  "receiptTtlSeconds": 300,
  "maximumBlockAgeSeconds": 120,
  "maximumClockSkewSeconds": 30,
  "requestTimeoutMs": 6000,
  "requestAttempts": 2,
  "circuitFailureThreshold": 3,
  "circuitCooldownMs": 30000,
  "checksPerMinute": 10,
  "globalChecksPerMinute": 120,
  "statuses": {
    "provenance": [
      "Canonical",
      "Unrecognized",
      "Unknown"
    ],
    "price": [
      "Fresh",
      "Stale",
      "Paused",
      "Sequencer unavailable",
      "Unknown"
    ],
    "exposure": [
      "Documented",
      "Unsupported",
      "Unknown"
    ],
    "eligibility": [
      "Not confirmed"
    ]
  },
  "aggregateEnabled": false,
  "sequencerAdapter": null,
  "signedReceipts": false,
  "notAssessed": [
    "Transfer fees, taxes, blacklists or honeypot behaviour: no swap or transfer is simulated.",
    "Source code audit or vulnerability review: explorer verification only reports a published code match.",
    "Who holds the owner, admin or upgrade keys: onchain addresses are recorded, not their controllers.",
    "Liquidity locks or vesting held by third-party lockers: only indexed pool figures are recorded.",
    "Off-chain reserves, custody or backing: issuer documents are linked, not verified.",
    "Price history, volatility or fair value: only current indexed quotes and reviewed feed rounds are read.",
    "Team identity, legal status, licensing or personal eligibility to trade."
  ],
  "controlRule": "owner(), the EIP-1967 implementation, admin and beacon slots, and ERC-165 support for ERC-721 and ERC-1155 are read at the pinned block for every deployed contract. A reverted method or zero slot is recorded as null; unavailable names failed reads so they remain distinct from empty slots. A zero owner() is recorded as renounced. These reads describe upgrade and admin surfaces and never establish who controls the keys or that the code is safe.",
  "holdersRule": "The explorer holder index is queried by exact address alongside the address record. Up to 10 largest indexed holders and their share of the indexed total supply are recorded; pools, bridges and custodial contracts appear as single holders. The supply denominator comes from the holder response when present, otherwise from the independently recorded explorer address response; totalSupplySourceId identifies it. Holder figures are provider observations and are not pinned to the receipt block.",
  "classificationRule": "Read deployed code and ERC-20 metadata independently. Issuer Stock Token classification requires current exact registry and deployed-contract evidence. Project token classification requires a deployed contract and matching current chain/address claims from both reviewed project sources. Symbols and registry absence never establish a classification.",
  "projectIdentityRule": "Only reviewed source URLs are fetched. Exact address, chain and reciprocal account links must match; missing or conflicting sources prevent a project match. Project-controlled websites and GitHub profiles are related claims, not independent endorsements. Linked X profiles are not directly queried.",
  "discoveryRule": "Every valid address is queried through fixed Robinhood Chain explorer and DEX Screener endpoints without a per-token allowlist. Indexed metadata, published links and market pairs remain provider observations. Only exact chain/address pairs are retained. Discovery never establishes issuer or project identity, backing, safety, eligibility, or oracle price integrity. Discovered websites and social links are not fetched.",
  "marketObservationRule": "DEX Screener values describe indexed pools, not executable quotes. USD price and price change refer to the base token only and are omitted when the requested token is the quote token. Retrieved-at times do not establish quote freshness or trade times. No cross-pool price aggregation is performed.",
  "expiryRule": "At most 300 seconds after observation; capped by feed updatedAt + heartbeat. Expiry never extends on retrieval.",
  "priceRule": "Paused or observed sequencer downtime takes precedence. Missing or conflicting required evidence stays Unknown. A complete, valid observation exceeding the reviewed age bound is Stale. Fresh requires all supported checks, including reviewed sequencer evidence.",
  "marketHoursRule": "No session calendar adapter. Age bounds are conservative and do not assert issuer failure during market closure."
}
