{
  "schema_version": "CryptoSourceRegistry/v1",
  "sources": [
    {
      "source_id": "public_market_snapshot",
      "label": "Публичный рыночный снимок биржи",
      "state": "approved",
      "freshness_sla_seconds": 86400,
      "jobs": [
        "price_history",
        "funding",
        "open_interest",
        "order_book",
        "turnover",
        "contract_metadata"
      ],
      "uncertainty": "Неполный или несвежий снимок останавливает сборку"
    },
    {
      "source_id": "cross_market_public_feeds",
      "label": "Сопоставимые публичные потоки нескольких рынков",
      "state": "source_gated",
      "freshness_sla_seconds": null,
      "jobs": [
        "cross_market_funding",
        "cross_market_basis",
        "cross_market_open_interest"
      ],
      "uncertainty": "Нужны единые часы, символы, контракты и правила задержки"
    },
    {
      "source_id": "defi_protocol_economics",
      "label": "Экономика DeFi-протоколов",
      "state": "source_gated",
      "freshness_sla_seconds": null,
      "jobs": [
        "tvl",
        "fees",
        "revenue",
        "yield",
        "protocol_risk"
      ],
      "uncertainty": "Доходность разделяется на базовую, стимулированную и временную"
    },
    {
      "source_id": "network_telemetry",
      "label": "Публичная телеметрия блокчейн-сетей",
      "state": "source_gated",
      "freshness_sla_seconds": null,
      "jobs": [
        "network_fees",
        "gas",
        "hashrate",
        "block_time",
        "throughput"
      ],
      "uncertainty": "Разные сети требуют разных определений успешной транзакции"
    },
    {
      "source_id": "stablecoin_exchange_flows",
      "label": "Агрегированные потоки стейблкоинов и площадок",
      "state": "source_gated",
      "freshness_sla_seconds": null,
      "jobs": [
        "stablecoin_supply",
        "exchange_inflow",
        "exchange_outflow"
      ],
      "uncertainty": "Кластеры адресов являются вероятностной эвристикой"
    },
    {
      "source_id": "token_supply_events",
      "label": "Проверяемые события предложения токенов",
      "state": "source_gated",
      "freshness_sla_seconds": null,
      "jobs": [
        "unlock_schedule",
        "emission_schedule",
        "circulating_supply"
      ],
      "uncertainty": "Плановые даты отделяются от фактически исполненных событий"
    },
    {
      "source_id": "onchain_flows",
      "label": "Агрегированные ончейн-потоки",
      "state": "source_gated",
      "freshness_sla_seconds": null,
      "jobs": [
        "entity_flows",
        "whale_concentration",
        "realized_value"
      ],
      "uncertainty": "Классификация сущностей всегда публикуется с уверенностью и версией эвристики"
    }
  ],
  "products": [
    {
      "product_id": "current_market_atlas",
      "label": "Текущий рыночный атлас",
      "state": "release_ready",
      "required_jobs": [
        "price_history",
        "funding",
        "open_interest",
        "order_book",
        "turnover"
      ],
      "reader_answer": "Как в одном снимке соотносятся движение, риск, позиционирование и ликвидность"
    },
    {
      "product_id": "cross_market_pressure",
      "label": "Давление позиций между рынками",
      "state": "source_gated",
      "required_jobs": [
        "cross_market_funding",
        "cross_market_basis",
        "cross_market_open_interest"
      ],
      "reader_answer": "Где одинаковый контракт оценивается и финансируется рынками по-разному"
    },
    {
      "product_id": "liquidity_weather",
      "label": "Погода ликвидности",
      "state": "source_gated",
      "required_jobs": [
        "order_book",
        "turnover",
        "cross_market_basis"
      ],
      "reader_answer": "Какой объём рынок способен поглотить до заметного ухудшения цены"
    },
    {
      "product_id": "defi_cashflow_quality",
      "label": "Качество денежных потоков DeFi",
      "state": "source_gated",
      "required_jobs": [
        "tvl",
        "fees",
        "revenue",
        "yield",
        "protocol_risk"
      ],
      "reader_answer": "Какая доходность оплачена пользователями, а какая временной эмиссией"
    },
    {
      "product_id": "stablecoin_flow_pulse",
      "label": "Пульс стейблкоинов и площадок",
      "state": "source_gated",
      "required_jobs": [
        "stablecoin_supply",
        "exchange_inflow",
        "exchange_outflow"
      ],
      "reader_answer": "Меняется ли доступная ликвидность одновременно с притоком на торговые площадки"
    },
    {
      "product_id": "network_economy",
      "label": "Экономика блокчейн-сетей",
      "state": "source_gated",
      "required_jobs": [
        "network_fees",
        "gas",
        "block_time",
        "throughput"
      ],
      "reader_answer": "Сколько стоит полезная операция и как сеть выдерживает рост спроса"
    },
    {
      "product_id": "supply_pressure_calendar",
      "label": "Календарь давления предложения",
      "state": "source_gated",
      "required_jobs": [
        "unlock_schedule",
        "emission_schedule",
        "circulating_supply"
      ],
      "reader_answer": "Какой объём предложения теоретически и фактически выходит на рынок"
    },
    {
      "product_id": "onchain_flow_uncertainty",
      "label": "Ончейн-потоки с неопределённостью",
      "state": "source_gated",
      "required_jobs": [
        "entity_flows",
        "whale_concentration",
        "realized_value"
      ],
      "reader_answer": "Какие потоки наблюдаются и насколько надёжна классификация адресов"
    },
    {
      "product_id": "regime_breadth_matrix",
      "label": "Матрица ширины и энтропии режима",
      "state": "source_gated",
      "required_jobs": [
        "price_history",
        "turnover",
        "cross_market_open_interest",
        "stablecoin_supply"
      ],
      "reader_answer": "Движется ли весь рынок согласованно или результат держится на нескольких активах"
    }
  ]
}
