{
  "route": "/api/casterns/status",
  "app": "casterns",
  "name": "Caster Name Service",
  "status": "blocked_external",
  "productionReady": false,
  "fullNextRuntimeReady": false,
  "reownRuntimeReady": false,
  "walletAuthRuntimeReady": false,
  "registryContractReady": false,
  "marketplaceContractReady": false,
  "snapshotStoreReady": false,
  "paymentVerifierReady": false,
  "resolverReady": false,
  "reverseResolverReady": false,
  "rewardLedgerReady": false,
  "eventLogRollbackReady": false,
  "farcasterAccountAssociationReady": false,
  "productionDataMutationAllowed": false,
  "publicAnnouncementReady": false,
  "requiredLiveInputs": [
    {
      "name": "NEXT_PUBLIC_WALLETCONNECT_PROJECT_ID or NEXT_PUBLIC_PROJECT_ID",
      "valuePrinted": false
    },
    {
      "name": "NEXT_PUBLIC_XNS_REGISTRY_ADDRESS",
      "valuePrinted": false
    },
    {
      "name": "NEXT_PUBLIC_XNS_MARKETPLACE_ADDRESS",
      "valuePrinted": false
    },
    {
      "name": "CASTER_NS_SNAPSHOT_STORE",
      "valuePrinted": false
    },
    {
      "name": "CASTER_NS_PAYMENT_VERIFIER",
      "valuePrinted": false
    },
    {
      "name": "CASTER_NS_REWARD_LEDGER",
      "valuePrinted": false
    },
    {
      "name": "CASTER_EVENT_LOG_ROLLBACK",
      "valuePrinted": false
    },
    {
      "name": "FARCASTER_ACCOUNT_ASSOCIATION_* for casterns.vercel.app",
      "valuePrinted": false
    }
  ],
  "blockers": [
    {
      "gate": "farcaster_account_association",
      "status": "blocked_external"
    },
    {
      "gate": "casterns_full_next_runtime",
      "status": "blocked_external"
    },
    {
      "gate": "casterns_reown_runtime",
      "status": "blocked_external"
    },
    {
      "gate": "casterns_wallet_auth_runtime",
      "status": "blocked_external"
    },
    {
      "gate": "casterns_registry_contract_runtime",
      "status": "blocked_external"
    },
    {
      "gate": "casterns_marketplace_contract_runtime",
      "status": "blocked_external"
    },
    {
      "gate": "casterns_snapshot_store",
      "status": "blocked_external"
    },
    {
      "gate": "casterns_registration_payment_verifier",
      "status": "blocked_external"
    },
    {
      "gate": "casterns_register_runtime",
      "status": "blocked_external"
    },
    {
      "gate": "casterns_resolver_runtime",
      "status": "blocked_external"
    },
    {
      "gate": "casterns_reverse_resolver_runtime",
      "status": "blocked_external"
    },
    {
      "gate": "casterns_list_runtime",
      "status": "blocked_external"
    },
    {
      "gate": "casterns_buy_runtime",
      "status": "blocked_external"
    },
    {
      "gate": "casterns_delist_runtime",
      "status": "blocked_external"
    },
    {
      "gate": "casterns_transfer_runtime",
      "status": "blocked_external"
    },
    {
      "gate": "casterns_profile_metadata_runtime",
      "status": "blocked_external"
    },
    {
      "gate": "casterns_reward_ledger_runtime",
      "status": "blocked_external"
    },
    {
      "gate": "casterns_event_log_rollback",
      "status": "blocked_external"
    }
  ],
  "message": "Caster Name Service is live as a static Vercel fallback. Name registration, resolver writes, listing, buying, delisting, transfer, profile metadata, reward ledgers, rollback, and Farcaster accountAssociation remain blocked_external until strict runtime evidence passes."
}
