{
  "receipt_id": "liquid-public-source-wait-requirements-v1",
  "generated_at": "2026-06-15T19:24:04+10:00",
  "source_kind": "sdk_source_wait_clearance",
  "chain_id": "liquid-testnet-1",
  "status": "pre_sdk_chain_shell",
  "terminal_evidence_root_version": "liquid-sdk-bind-terminal-evidence-root/v1",
  "terminal_evidence_root": "2a7e498557b1df1f7b3981440862f27bde179a2f7352bd0d719c05d53492f1bb",
  "source_artifact_root_version": "liquid-pre-sdk-artifact-root/v1",
  "source_artifact_root": "7afd3b73ebe9f63c5d5d80187aa42ce198e7bc2a0cf2299df36ef9c408a07564",
  "source_artifact_file_count": 56,
  "source_artifact_hash_count": 56,
  "source_wait_clearance_root_version": "liquid-sdk-source-wait-clearance-root/v1",
  "source_wait_clearance_root": "155221b4c2ad3922add5ed7cc625a74a40fd57750d2668ce2fe1a626e95ed5ea",
  "terminal_source_wait_clearance_root": "155221b4c2ad3922add5ed7cc625a74a40fd57750d2668ce2fe1a626e95ed5ea",
  "review_ready": true,
  "receipt_dir_present": false,
  "receipt_evidence_complete": false,
  "wait_count": 7,
  "receipt_matched_count": 0,
  "receipt_missing_count": 7,
  "receipt_mismatch_count": 0,
  "required_receipt_keys": [
    "distribution:distribution_state:distribution_state_root/v1",
    "evidence:evidence_state:evidence_state_root/v1",
    "infra:infra_export_egress:infra_export_egress_receipt/v1",
    "infra:infra_import_context:infra_import_context_root/v1",
    "slashing:slashing_state:slashing_state_root/v1",
    "staking:staking_state:staking_state_root/v1",
    "validators:validators_state:validators_state_root/v1"
  ],
  "requirements": [
    {
      "source_target_id": "distribution_state",
      "authority_owner": "distribution",
      "target_keeper": "distribution",
      "source_root_id": "distribution_root",
      "clearance_id": "external_source_wait/distribution_state",
      "clearance_status": "external_receipt_required",
      "required_source_authority": "distribution",
      "required_receipt_shape": "distribution_state_root/v1",
      "required_receipt_key": "distribution:distribution_state:distribution_state_root/v1",
      "boundary": "Liquid may rehearse reward-record storage, but migration waits for distribution state-root evidence before writing the reward-record pointer",
      "receipt_present": false,
      "receipt_matched": false,
      "missing_receipt": true
    },
    {
      "source_target_id": "evidence_state",
      "authority_owner": "evidence",
      "target_keeper": "evidence",
      "source_root_id": "evidence_root",
      "clearance_id": "external_source_wait/evidence_state",
      "clearance_status": "external_receipt_required",
      "required_source_authority": "evidence",
      "required_receipt_shape": "evidence_state_root/v1",
      "required_receipt_key": "evidence:evidence_state:evidence_state_root/v1",
      "boundary": "Liquid may rehearse evidence-record storage, but migration waits for evidence state-root proof before writing the evidence pointer; evidence feeds local slashing handoff but cannot become punishment or settlement truth",
      "receipt_present": false,
      "receipt_matched": false,
      "missing_receipt": true
    },
    {
      "source_target_id": "infra_export_egress",
      "authority_owner": "infra_export",
      "target_keeper": "infra_export",
      "source_root_id": "infra_export_root",
      "clearance_id": "external_source_wait/infra_export_egress",
      "clearance_status": "external_receipt_required",
      "required_source_authority": "infra",
      "required_receipt_shape": "infra_export_egress_receipt/v1",
      "required_receipt_key": "infra:infra_export_egress:infra_export_egress_receipt/v1",
      "boundary": "Liquid may prepare Infra egress records, but migration waits for the Infra-facing export receipt/root before writing the egress pointer",
      "receipt_present": false,
      "receipt_matched": false,
      "missing_receipt": true
    },
    {
      "source_target_id": "infra_import_context",
      "authority_owner": "infra_import",
      "target_keeper": "infra_import",
      "source_root_id": "infra_import_root",
      "clearance_id": "external_source_wait/infra_import_context",
      "clearance_status": "external_receipt_required",
      "required_source_authority": "infra",
      "required_receipt_shape": "infra_import_context_root/v1",
      "required_receipt_key": "infra:infra_import_context:infra_import_context_root/v1",
      "boundary": "Core memory reaches Liquid only through Infra import context; Liquid may use it locally but cannot claim Infra/Core authority or settlement truth",
      "receipt_present": false,
      "receipt_matched": false,
      "missing_receipt": true
    },
    {
      "source_target_id": "slashing_state",
      "authority_owner": "slashing",
      "target_keeper": "slashing",
      "source_root_id": "slashing_root",
      "clearance_id": "external_source_wait/slashing_state",
      "clearance_status": "external_receipt_required",
      "required_source_authority": "slashing",
      "required_receipt_shape": "slashing_state_root/v1",
      "required_receipt_key": "slashing:slashing_state:slashing_state_root/v1",
      "boundary": "Liquid may rehearse slash-record storage, but migration waits for slashing state-root evidence before writing the slash-record pointer",
      "receipt_present": false,
      "receipt_matched": false,
      "missing_receipt": true
    },
    {
      "source_target_id": "staking_state",
      "authority_owner": "staking",
      "target_keeper": "staking",
      "source_root_id": "staking_root",
      "clearance_id": "external_source_wait/staking_state",
      "clearance_status": "external_receipt_required",
      "required_source_authority": "staking",
      "required_receipt_shape": "staking_state_root/v1",
      "required_receipt_key": "staking:staking_state:staking_state_root/v1",
      "boundary": "Liquid may rehearse staking delegation storage, but migration waits for staking state-root evidence before writing the delegation pointer",
      "receipt_present": false,
      "receipt_matched": false,
      "missing_receipt": true
    },
    {
      "source_target_id": "validators_state",
      "authority_owner": "validators",
      "target_keeper": "validators",
      "source_root_id": "validators_root",
      "clearance_id": "external_source_wait/validators_state",
      "clearance_status": "external_receipt_required",
      "required_source_authority": "validators",
      "required_receipt_shape": "validators_state_root/v1",
      "required_receipt_key": "validators:validators_state:validators_state_root/v1",
      "boundary": "Liquid may rehearse validator-record storage, but migration waits for validator state-root evidence before writing the validator pointer",
      "receipt_present": false,
      "receipt_matched": false,
      "missing_receipt": true
    }
  ],
  "public_safety": {
    "exposes_private_surface": false,
    "includes_filesystem_paths": false,
    "may_claim_settlement_truth": false,
    "may_mutate_liquid_balance": false,
    "may_claim_market_open": false,
    "may_offer_leverage": false,
    "may_claim_core_authority": false,
    "may_fabricate_external_receipt": false
  },
  "reason_tag": "liquid_public_source_wait_requirements"
}
