{
  "version": "2026-10-12-v1",
  "evidence_type": "constructed teaching casebook",
  "observed_provider_test": false,
  "observed_mainnet_payment": false,
  "observed_support_response": false,
  "reference_invoice": {
    "fictional": true,
    "commercial_currency": "EUR",
    "commercial_amount": "24.00",
    "quoted_eur_per_ltc": "60.00",
    "required_litoshis": 40000000,
    "deadline": "2026-10-12T12:15:00+02:00",
    "deadline_utc": "2026-10-12T10:15:00Z",
    "boundary_rule": "equality classified at_deadline, acceptance intentionally undecided",
    "status_rule": "service outcome is supplied independently; no acceptance or refund prediction"
  },
  "cases": [
    {
      "fictional": true,
      "deadline": "2026-10-12T12:15:00+02:00",
      "required_litoshis": 40000000,
      "delivered_litoshis": null,
      "expected_network": "native_litecoin",
      "actual_network": "native_litecoin",
      "network_matches": true,
      "invoice_destination_label": "FICTIONAL-INVOICE-DESTINATION-NOT-AN-ADDRESS",
      "observed_destination_label": "FICTIONAL-INVOICE-DESTINATION-NOT-AN-ADDRESS",
      "destination_matches": null,
      "transaction_label": null,
      "never_authorized": true,
      "sender_reported_broadcast": null,
      "provider_first_observed": null,
      "first_observer_basis": "fictional receiver observer, assigned fixture value",
      "block_header_timestamp": null,
      "confirmation_observed": null,
      "provider_credited_time": null,
      "provider_snapshot_time": "2026-10-12T10:18:00Z",
      "provider_status_supplied": "expired_no_payment_associated",
      "exception_status_supplied": null,
      "lookup_state": "not_needed_for_never_authorized_case",
      "status_provenance": "assigned fictional snapshot; not inferred or measured",
      "policy_model": "generic constructed example, not a BitPay simulator",
      "expected_first_seen_relation": "unknown",
      "expected_amount_relation": "unknown",
      "expected_broadcast_relation": "unknown",
      "case_id": "I01",
      "title": "Never authorized",
      "expected_next_step": "fresh_instructions",
      "next_question": "Return to the verified checkout for current instructions; no prior payment was authorized."
    },
    {
      "fictional": true,
      "deadline": "2026-10-12T12:15:00+02:00",
      "required_litoshis": 40000000,
      "delivered_litoshis": 40000000,
      "expected_network": "native_litecoin",
      "actual_network": "native_litecoin",
      "network_matches": true,
      "invoice_destination_label": "FICTIONAL-INVOICE-DESTINATION-NOT-AN-ADDRESS",
      "observed_destination_label": "FICTIONAL-INVOICE-DESTINATION-NOT-AN-ADDRESS",
      "destination_matches": true,
      "transaction_label": "FICTIONAL-I02-NOT-A-TXID",
      "never_authorized": false,
      "sender_reported_broadcast": "2026-10-12T10:14:20Z",
      "provider_first_observed": "2026-10-12T10:14:40Z",
      "first_observer_basis": "fictional receiver observer, assigned fixture value",
      "block_header_timestamp": "2026-10-12T10:16:00Z",
      "confirmation_observed": "2026-10-12T10:16:30Z",
      "provider_credited_time": "2026-10-12T10:17:00Z",
      "provider_snapshot_time": "2026-10-12T10:18:00Z",
      "provider_status_supplied": "complete",
      "exception_status_supplied": null,
      "lookup_state": "record_found",
      "status_provenance": "assigned fictional snapshot; not inferred or measured",
      "policy_model": "generic constructed example, not a BitPay simulator",
      "expected_first_seen_relation": "before_deadline",
      "expected_amount_relation": "exact",
      "expected_broadcast_relation": "before_deadline",
      "case_id": "I02",
      "title": "Receiver saw before deadline, confirmed later",
      "expected_next_step": "fulfillment_check",
      "next_question": "Confirm order fulfillment; a later confirmation observation does not require another payment."
    },
    {
      "fictional": true,
      "deadline": "2026-10-12T12:15:00+02:00",
      "required_litoshis": 40000000,
      "delivered_litoshis": 40000000,
      "expected_network": "native_litecoin",
      "actual_network": "native_litecoin",
      "network_matches": true,
      "invoice_destination_label": "FICTIONAL-INVOICE-DESTINATION-NOT-AN-ADDRESS",
      "observed_destination_label": "FICTIONAL-INVOICE-DESTINATION-NOT-AN-ADDRESS",
      "destination_matches": true,
      "transaction_label": "FICTIONAL-I03-NOT-A-TXID",
      "never_authorized": false,
      "sender_reported_broadcast": "2026-10-12T10:14:40Z",
      "provider_first_observed": "2026-10-12T10:15:08Z",
      "first_observer_basis": "fictional receiver observer, assigned fixture value",
      "block_header_timestamp": "2026-10-12T10:14:55Z",
      "confirmation_observed": "2026-10-12T10:16:30Z",
      "provider_credited_time": null,
      "provider_snapshot_time": "2026-10-12T10:18:00Z",
      "provider_status_supplied": "declined_refund_offered",
      "exception_status_supplied": null,
      "lookup_state": "record_found",
      "status_provenance": "assigned fictional snapshot; not inferred or measured",
      "policy_model": "generic constructed example, not a BitPay simulator",
      "expected_first_seen_relation": "after_deadline",
      "expected_amount_relation": "exact",
      "expected_broadcast_relation": "before_deadline",
      "case_id": "I03",
      "title": "Broadcast before, receiver first observed after",
      "expected_next_step": "late_receipt_review",
      "next_question": "Ask which acceptance event was recorded and how to claim the existing payment; do not independently retry."
    },
    {
      "fictional": true,
      "deadline": "2026-10-12T12:15:00+02:00",
      "required_litoshis": 40000000,
      "delivered_litoshis": 40000000,
      "expected_network": "native_litecoin",
      "actual_network": "native_litecoin",
      "network_matches": true,
      "invoice_destination_label": "FICTIONAL-INVOICE-DESTINATION-NOT-AN-ADDRESS",
      "observed_destination_label": "FICTIONAL-INVOICE-DESTINATION-NOT-AN-ADDRESS",
      "destination_matches": true,
      "transaction_label": "FICTIONAL-I04-NOT-A-TXID",
      "never_authorized": false,
      "sender_reported_broadcast": "2026-10-12T12:14:20+02:00",
      "provider_first_observed": "2026-10-12T12:14:30+02:00",
      "first_observer_basis": "fictional receiver observer, assigned fixture value",
      "block_header_timestamp": "2026-10-12T10:16:00Z",
      "confirmation_observed": "2026-10-12T10:16:30Z",
      "provider_credited_time": "2026-10-12T10:17:00Z",
      "provider_snapshot_time": "2026-10-12T10:18:00Z",
      "provider_status_supplied": "complete",
      "exception_status_supplied": null,
      "lookup_state": "record_found",
      "status_provenance": "assigned fictional snapshot; not inferred or measured",
      "policy_model": "generic constructed example, not a BitPay simulator",
      "expected_first_seen_relation": "before_deadline",
      "expected_amount_relation": "exact",
      "expected_broadcast_relation": "before_deadline",
      "case_id": "I04",
      "title": "Equivalent times displayed with different offsets",
      "expected_next_step": "fulfillment_check",
      "next_question": "Preserve both timezone-bearing records; different display times can identify the same instant."
    },
    {
      "fictional": true,
      "deadline": "2026-10-12T12:15:00+02:00",
      "required_litoshis": 40000000,
      "delivered_litoshis": 40000000,
      "expected_network": "native_litecoin",
      "actual_network": "native_litecoin",
      "network_matches": true,
      "invoice_destination_label": "FICTIONAL-INVOICE-DESTINATION-NOT-AN-ADDRESS",
      "observed_destination_label": "FICTIONAL-INVOICE-DESTINATION-NOT-AN-ADDRESS",
      "destination_matches": true,
      "transaction_label": "FICTIONAL-I05-NOT-A-TXID",
      "never_authorized": false,
      "sender_reported_broadcast": "2026-10-12T12:14:20+02:00",
      "provider_first_observed": "2026-10-12T10:15:00Z",
      "first_observer_basis": "fictional receiver observer, assigned fixture value",
      "block_header_timestamp": "2026-10-12T10:16:00Z",
      "confirmation_observed": "2026-10-12T10:16:30Z",
      "provider_credited_time": null,
      "provider_snapshot_time": "2026-10-12T10:18:00Z",
      "provider_status_supplied": "manual_boundary_review",
      "exception_status_supplied": null,
      "lookup_state": "record_found",
      "status_provenance": "assigned fictional snapshot; not inferred or measured",
      "policy_model": "generic constructed example, not a BitPay simulator",
      "expected_first_seen_relation": "at_deadline",
      "expected_amount_relation": "exact",
      "expected_broadcast_relation": "before_deadline",
      "case_id": "I05",
      "title": "Receiver time exactly at declared deadline",
      "expected_next_step": "boundary_review",
      "next_question": "Ask for the applicable cutoff convention and full-resolution evidence; arithmetic equality alone proves no acceptance."
    },
    {
      "fictional": true,
      "deadline": "2026-10-12T12:15:00+02:00",
      "required_litoshis": 40000000,
      "delivered_litoshis": 39800000,
      "expected_network": "native_litecoin",
      "actual_network": "native_litecoin",
      "network_matches": true,
      "invoice_destination_label": "FICTIONAL-INVOICE-DESTINATION-NOT-AN-ADDRESS",
      "observed_destination_label": "FICTIONAL-INVOICE-DESTINATION-NOT-AN-ADDRESS",
      "destination_matches": true,
      "transaction_label": "FICTIONAL-I06-NOT-A-TXID",
      "never_authorized": false,
      "sender_reported_broadcast": "2026-10-12T12:14:20+02:00",
      "provider_first_observed": "2026-10-12T10:14:30Z",
      "first_observer_basis": "fictional receiver observer, assigned fixture value",
      "block_header_timestamp": "2026-10-12T10:16:00Z",
      "confirmation_observed": "2026-10-12T10:16:30Z",
      "provider_credited_time": null,
      "provider_snapshot_time": "2026-10-12T10:18:00Z",
      "provider_status_supplied": "partial_refund_offered",
      "exception_status_supplied": "partial",
      "lookup_state": "record_found",
      "status_provenance": "assigned fictional snapshot; not inferred or measured",
      "policy_model": "generic constructed example, not a BitPay simulator",
      "expected_first_seen_relation": "before_deadline",
      "expected_amount_relation": "short",
      "expected_broadcast_relation": "before_deadline",
      "case_id": "I06",
      "title": "Partial amount observed before deadline",
      "expected_next_step": "amount_resolution",
      "next_question": "Ask how the 0.00200000 LTC shortfall will be resolved; do not assume a top-up is supported."
    },
    {
      "fictional": true,
      "deadline": "2026-10-12T12:15:00+02:00",
      "required_litoshis": 40000000,
      "delivered_litoshis": 40200000,
      "expected_network": "native_litecoin",
      "actual_network": "native_litecoin",
      "network_matches": true,
      "invoice_destination_label": "FICTIONAL-INVOICE-DESTINATION-NOT-AN-ADDRESS",
      "observed_destination_label": "FICTIONAL-INVOICE-DESTINATION-NOT-AN-ADDRESS",
      "destination_matches": true,
      "transaction_label": "FICTIONAL-I07-NOT-A-TXID",
      "never_authorized": false,
      "sender_reported_broadcast": "2026-10-12T12:14:20+02:00",
      "provider_first_observed": "2026-10-12T10:14:30Z",
      "first_observer_basis": "fictional receiver observer, assigned fixture value",
      "block_header_timestamp": "2026-10-12T10:16:00Z",
      "confirmation_observed": "2026-10-12T10:16:30Z",
      "provider_credited_time": "2026-10-12T10:17:00Z",
      "provider_snapshot_time": "2026-10-12T10:18:00Z",
      "provider_status_supplied": "complete_excess_refund_offered",
      "exception_status_supplied": "excess",
      "lookup_state": "record_found",
      "status_provenance": "assigned fictional snapshot; not inferred or measured",
      "policy_model": "generic constructed example, not a BitPay simulator",
      "expected_first_seen_relation": "before_deadline",
      "expected_amount_relation": "excess",
      "expected_broadcast_relation": "before_deadline",
      "case_id": "I07",
      "title": "Excess amount and completed order",
      "expected_next_step": "excess_resolution",
      "next_question": "Keep the order and the 0.00200000 LTC excess separate; verify the excess refund instruction."
    },
    {
      "fictional": true,
      "deadline": "2026-10-12T12:15:00+02:00",
      "required_litoshis": 40000000,
      "delivered_litoshis": null,
      "expected_network": "native_litecoin",
      "actual_network": "native_litecoin",
      "network_matches": true,
      "invoice_destination_label": "FICTIONAL-INVOICE-DESTINATION-NOT-AN-ADDRESS",
      "observed_destination_label": "FICTIONAL-INVOICE-DESTINATION-NOT-AN-ADDRESS",
      "destination_matches": null,
      "transaction_label": null,
      "never_authorized": false,
      "sender_reported_broadcast": null,
      "provider_first_observed": null,
      "first_observer_basis": "fictional receiver observer, assigned fixture value",
      "block_header_timestamp": null,
      "confirmation_observed": null,
      "provider_credited_time": null,
      "provider_snapshot_time": "2026-10-12T10:18:00Z",
      "provider_status_supplied": "expired_receipt_unresolved",
      "exception_status_supplied": null,
      "lookup_state": "unavailable",
      "status_provenance": "assigned fictional snapshot; not inferred or measured",
      "policy_model": "generic constructed example, not a BitPay simulator",
      "expected_first_seen_relation": "unknown",
      "expected_amount_relation": "unknown",
      "expected_broadcast_relation": "unknown",
      "case_id": "I08",
      "title": "Lookup unavailable after a sending request",
      "expected_next_step": "hold_and_establish_broadcast",
      "next_question": "Obtain the actual network transaction ID and reconcile the original request before another payment."
    },
    {
      "fictional": true,
      "deadline": "2026-10-12T12:15:00+02:00",
      "required_litoshis": 40000000,
      "delivered_litoshis": 40000000,
      "expected_network": "native_litecoin",
      "actual_network": "native_litecoin",
      "network_matches": true,
      "invoice_destination_label": "FICTIONAL-INVOICE-DESTINATION-NOT-AN-ADDRESS",
      "observed_destination_label": "FICTIONAL-DIFFERENT-DESTINATION-NOT-AN-ADDRESS",
      "destination_matches": false,
      "transaction_label": "FICTIONAL-I09-NOT-A-TXID",
      "never_authorized": false,
      "sender_reported_broadcast": "2026-10-12T12:14:20+02:00",
      "provider_first_observed": "2026-10-12T10:14:30Z",
      "first_observer_basis": "fictional receiver observer, assigned fixture value",
      "block_header_timestamp": "2026-10-12T10:16:00Z",
      "confirmation_observed": "2026-10-12T10:16:30Z",
      "provider_credited_time": null,
      "provider_snapshot_time": "2026-10-12T10:18:00Z",
      "provider_status_supplied": "no_matching_invoice_payment",
      "exception_status_supplied": null,
      "lookup_state": "record_found",
      "status_provenance": "assigned fictional snapshot; not inferred or measured",
      "policy_model": "generic constructed example, not a BitPay simulator",
      "expected_first_seen_relation": "before_deadline",
      "expected_amount_relation": "exact",
      "expected_broadcast_relation": "before_deadline",
      "case_id": "I09",
      "title": "Confirmed output has different destination",
      "expected_next_step": "destination_review",
      "next_question": "Investigate the destination mismatch; expiry does not identify the owner or establish a return policy."
    },
    {
      "fictional": true,
      "deadline": "2026-10-12T12:15:00+02:00",
      "required_litoshis": 40000000,
      "delivered_litoshis": null,
      "expected_network": "native_litecoin",
      "actual_network": "FICTIONAL-OTHER-NETWORK-LTC-LABELLED-ASSET",
      "network_matches": false,
      "invoice_destination_label": "FICTIONAL-INVOICE-DESTINATION-NOT-AN-ADDRESS",
      "observed_destination_label": "FICTIONAL-INVOICE-DESTINATION-NOT-AN-ADDRESS",
      "destination_matches": null,
      "transaction_label": "FICTIONAL-I10-NOT-A-TXID",
      "never_authorized": false,
      "sender_reported_broadcast": "2026-10-12T12:14:20+02:00",
      "provider_first_observed": null,
      "first_observer_basis": "outside ordinary Litecoin scope",
      "block_header_timestamp": null,
      "confirmation_observed": null,
      "provider_credited_time": null,
      "provider_snapshot_time": "2026-10-12T10:18:00Z",
      "provider_status_supplied": "unsupported_network_review",
      "exception_status_supplied": null,
      "lookup_state": "record_found",
      "status_provenance": "assigned fictional snapshot; not inferred or measured",
      "policy_model": "generic constructed example, not a BitPay simulator",
      "expected_first_seen_relation": "unknown",
      "expected_amount_relation": "unknown",
      "expected_broadcast_relation": "before_deadline",
      "case_id": "I10",
      "title": "Different network",
      "expected_next_step": "network_policy_review",
      "next_question": "Ask for the exact asset and network policy; no recovery capability or successful outcome is implied."
    }
  ]
}
