rhi

Coordinated trade for connected markets
git clone https://radroots.dev/git/rhi.git
Log | Files | Refs | README | LICENSE

reconciliation_attestation.v1.json (3740B)


      1 {
      2   "schema": "radroots.rhi.reconciliation-attestation",
      3   "schema_version": 1,
      4   "contract_version": 1,
      5   "purpose": "canonical_signed_evidence_attestation_from_one_generation_fenced_finalization_preflight",
      6   "input": {
      7     "fence_authority": "sealed_step_195_finalization_fence_consumed_and_retained",
      8     "identity_authority": "independently_verified_governed_decrypted_service_identity",
      9     "authored_time": "caller_injected_integer_utc_seconds",
     10     "entropy": "exactly_32_injected_bytes_for_schnorr_auxiliary_randomness",
     11     "supersession": "optional_reference_derived_only_from_one_prior_verified_RhiSignedEvidenceAttestation"
     12   },
     13   "report": {
     14     "builder": "radroots_trade::evidence::RadrootsRhiEvidenceReportV1::new",
     15     "contract_id": "radroots.rhi.evidence_attestation.v1",
     16     "contract_version": 1,
     17     "attestation_method": "signed_evidence_snapshot",
     18     "issuer": "exact_verified_service_public_identity",
     19     "trade_and_claim": "exact_sealed_evaluation_identity",
     20     "projection_manifest_policy_observation_and_generation": "exact_sealed_evaluation_and_manifest_values",
     21     "outcome_and_reasons": "exact_closed_RHI_evaluation_mapping",
     22     "report_id": "domain_separated_statement_digest",
     23     "maximum_canonical_bytes": 16384,
     24     "canonical_encoding": "shared_radroots_trade_JCS_contract"
     25   },
     26   "event": {
     27     "typed_body": "AuthoredEventBody::from_rhi_evidence_attestation",
     28     "typed_plan": "AuthoredEventPlan::bind",
     29     "kind": 3441,
     30     "author": "exact_report_issuer",
     31     "created_at": "exact_injected_authored_time",
     32     "content": "exact_canonical_report_bytes",
     33     "tags": "exact_typed_canonical_inventory_with_no_caller_extensions",
     34     "signature": "BIP340_Schnorr_over_exact_planned_NIP01_event_id",
     35     "maximum_signed_json_bytes": 32768
     36   },
     37   "conformance_vector": "contracts/conformance/vectors/reconciliation_attestation_signed_event.v1.json",
     38   "independent_verification": [
     39     "bounded_original_signed_JSON",
     40     "strict_NIP01_wire_admission_with_no_extra_fields",
     41     "event_id_recomputation",
     42     "Schnorr_signature",
     43     "exact_planned_event_id_author_created_at_kind_tags_and_content",
     44     "typed_RHI_attestation_decode_and_structural_tag_binding",
     45     "canonical_shared_report_reparse",
     46     "exact_manifest_binding",
     47     "complete_report_equality",
     48     "governed_supersession_ordering_when_present"
     49   ],
     50   "result": {
     51     "type": "RhiSignedEvidenceAttestation",
     52     "sealed": true,
     53     "clone": false,
     54     "serialize": false,
     55     "caller_forgeable": false,
     56     "retains_finalization_fence": true,
     57     "retains_canonical_report": true,
     58     "retains_exact_signed_event_bytes": true,
     59     "retains_signed_event_sha256": true,
     60     "debug": "coverage_outcome_supersession_presence_and_byte_count_only",
     61     "errors": "crate_owned_source_free_redacted"
     62   },
     63   "effects": {
     64     "sqlite": false,
     65     "filesystem": false,
     66     "source_or_relay": false,
     67     "network": false,
     68     "task_spawn": false,
     69     "ambient_clock": false,
     70     "ambient_entropy": false,
     71     "publication": false,
     72     "job_finalization": false
     73   },
     74   "forbidden": [
     75     "caller_supplied_report_fields",
     76     "caller_supplied_event_kind_or_tags",
     77     "ambient_randomness_or_time",
     78     "unsigned_or_unverified_result",
     79     "issuer_author_mismatch",
     80     "report_manifest_mismatch",
     81     "unbound_or_stale_supersession",
     82     "rebuild_reserialize_or_resign_after_success",
     83     "persistence_or_relay_submission"
     84   ],
     85   "deferred": [
     86     "state_schema_v7_manifest_report_event_outbox_and_finalization_storage",
     87     "atomic_generation_fenced_finalization_transaction",
     88     "durable_target_snapshot_and_publication_attempt_state",
     89     "relay_submission_and_recovery",
     90     "job_finalization",
     91     "integration_wave_qualification"
     92   ]
     93 }