{
  "ok": true,
  "contractId": "local.casterexchange-static-shell-isolation.v0",
  "status": "blocked_external",
  "mode": "live_vercel_static_casterexchange_with_runtime_blocker_gates",
  "publicReadinessStatus": "blocked_external",
  "runtimeVisibilityStatus": "passed",
  "localOnly": false,
  "staticFallback": true,
  "writeAccepted": false,
  "liveMutationAllowed": false,
  "productionReady": false,
  "commercialReady": false,
  "acceptedAsProductionEvidence": false,
  "surfaces": {
    "web": "/casterexchange",
    "miniapp": "/miniapps/casterexchange",
    "source": "/castertrade",
    "api": [
      "/api/casterexchange/overview",
      "/api/casterexchange/markets",
      "/api/casterexchange/swap",
      "/api/casterexchange/orders",
      "/api/casterexchange/liquidity",
      "/api/casterexchange/routing",
      "/api/casterexchange/settlement",
      "/api/casterexchange/fees",
      "/api/casterexchange/risk",
      "/api/casterexchange/history",
      "/api/casterexchange/api",
      "/api/casterexchange/qstorage",
      "/api/casterexchange/event-log",
      "/api/casterexchange/rollback"
    ],
    "status": "/api/casterexchange/status"
  },
  "metrics": [
    {
      "label": "Markets",
      "value": "read-only",
      "status": "blocked_external"
    },
    {
      "label": "Quotes",
      "value": "disabled",
      "status": "blocked_external"
    },
    {
      "label": "Orders",
      "value": "disabled",
      "status": "blocked_external"
    },
    {
      "label": "Storage",
      "value": "no writes",
      "status": "blocked_external"
    }
  ],
  "lanes": [
    {
      "id": "markets",
      "title": "Markets and quotes",
      "summary": "Read-only shell for market visibility, quote preflight, and liquidity context. Quote execution stays disabled until strict runtime evidence passes.",
      "status": "blocked_external"
    },
    {
      "id": "orders",
      "title": "Swap, orders, and liquidity",
      "summary": "Swap signing, order placement, order cancellation, and liquidity mutation are disabled in this fallback.",
      "status": "blocked_external"
    },
    {
      "id": "settlement",
      "title": "Routing, settlement, fees, and risk",
      "summary": "Route commits, settlement, fee debits, and risk mutations require accepted live runtime and rollback receipts.",
      "status": "blocked_external"
    },
    {
      "id": "proofs",
      "title": "History, QStorage, event log, and rollback",
      "summary": "Trade history writes, QStorage publication, append-only Caster event log, and rollback require accepted evidence.",
      "status": "blocked_external"
    }
  ],
  "blockers": [
    "No accepted full Next Caster Exchange build/typecheck receipt exists for this standalone fallback.",
    "No accepted shared Reown identity, wallet auth, Farcaster mini app runtime, market data, swap, order, liquidity, routing, settlement, fee, risk, history, QStorage, event log, or rollback runtime receipt exists.",
    "No signed @casterchain Farcaster accountAssociation exists for casterexchange.vercel.app.",
    "No quote execution, swap signature, order placement, order cancellation, liquidity mutation, route commit, settlement, fee debit, risk mutation, history write, QStorage write, event-log append, rollback, wallet signature, public announcement, or production datastore mutation is allowed from this fallback."
  ]
}
