{
  "_comment": "SINGLE SOURCE OF TRUTH for SOST public-web protocol status. Other pages (sost-explorer.html, index.html) fetch this at runtime so release/activation/status strings can never contradict each other. current_height is deliberately null: it is a runtime value the explorer fills from the live node, never baked in and left to go stale. Editing this file is the only place these status strings should change.",
  "release": "V30000",
  "release_tag": "v30000-final.1",
  "activation_height": 30000,
  "current_height": null,
  "dex_protocol_status": "native-asset DEX deferred on mainnet (fail-closed); EVM mainnet NOT deployed",
  "tokenization_status": "DEFERRED / FAIL-CLOSED on mainnet",
  "public_trading": false,
  "admin_gate": true,
  "S14": "RESTRICTED_DEVELOPER_MODE active",
  "native_assets": "DEFERRED / FAIL-CLOSED on mainnet",
  "jackpot_v2": "active since #30000 (first draw #30186)",
  "security_mode": "SEC2",
  "last_updated": "2026-10-10",
  "node_release": "V30000 FINAL.1",
  "node_build_sha256": "7ca5ea630a50f45d70cedd073c1bbb239abd69ac6f2e30c316236121c601b736",
  "node_build_commit": "59a4e6661d6248daae3d2642f8217c8502579776",
  "node_build_note": "sost-node deployed on the public node (sostcore.com). Consensus = V30000 FINAL (3acd952b); node-only hardening, no consensus change. Miner 53c83836..., CLI 09d9a502... unchanged.",
  "getinfo_internal_version": "0.3.2 (legacy internal string returned by getinfo; not the release)",
  "sacs_v2": "DEFERRED on mainnet"
}
