====== 12.8 Compute FX Cash-Flow Obligations ======
[[fxdemo:03-part:12-fx-demo-logical-interaction-patterns:start | Go To FX Demo Logical Interaction Patterns ]]
The Compute FX Cash-Flow Obligations pattern produces projected or derived monetary obligations from the [[dido:99_annexes:annex-b-terms-and-definitions:f:fx_contract_state|FX Contract State]] and related context.
The [[dido:99_annexes:annex-b-terms-and-definitions:f:fx_cash-flow_computation_node|FX Cash-Flow Computation Node]] consumes [[dido:99_annexes:annex-b-terms-and-definitions:f:fx_contract_state|FX Contract State]], [[dido:99_annexes:annex-b-terms-and-definitions:f:fx_semantic_assertion|FX Semantic Assertion]]s, applicable transaction information, model references, and calculation context. It produces [[dido:99_annexes:annex-b-terms-and-definitions:f:fx_cash-flow_obligation|FX Cash-Flow Obligation]]s and records the provenance of computations.
The interaction belongs primarily to the [[dido:99_annexes:annex-b-terms-and-definitions:l:logical_data_plane|Logical Data Plane]]. It also supports the [[dido:99_annexes:annex-b-terms-and-definitions:l:logical_audit_and_provenance_plane|Logical Audit and Provenance Plane]] because computed obligations require [[dido:99_annexes:annex-b-terms-and-definitions:t:traceability|Traceability]] to input contract state, semantic assertions, model references, calculation context, producing [[dido:99_annexes:annex-b-terms-and-definitions:l:logical_node|Node]], timestamp, and [[dido:99_annexes:annex-b-terms-and-definitions:e:evidence|Evidence]] expectations.
**Table 12-7:** Compute FX Cash-Flow Obligations interaction pattern.
^ Element ^ FX logical treatment ^
| **Primary Runtime Plane** | [[dido:99_annexes:annex-b-terms-and-definitions:l:logical_data_plane|Logical Data Plane]] |
| **Producing FX Node Role** | [[dido:99_annexes:annex-b-terms-and-definitions:c:cash-flow_computation_role|Cash-Flow Computation Role]] |
| **Consuming FX Node Role** | [[dido:99_annexes:annex-b-terms-and-definitions:p:policy_evaluation_role|Policy Evaluation Role]], [[dido:99_annexes:annex-b-terms-and-definitions:r:release_control_role|Release Control Role]], [[dido:99_annexes:annex-b-terms-and-definitions:a:audit_recording_role|Audit Recording Role]], [[dido:99_annexes:annex-b-terms-and-definitions:p:provenance_recording_role|Provenance Recording Role]] |
| **Primary endpoint** | [[dido:99_annexes:annex-b-terms-and-definitions:f:fx_cash-flow_obligation_endpoint|FX Cash-Flow Obligation Endpoint]] |
| **Primary information** | [[dido:99_annexes:annex-b-terms-and-definitions:f:fx_cash-flow_obligation|FX Cash-Flow Obligation]] |
| **Supporting information** | Contract state reference, semantic assertion reference, model reference, calculation context, producing [[dido:99_annexes:annex-b-terms-and-definitions:l:logical_node|Node]], timestamp |
| **Traceability expectation** | [[dido:99_annexes:annex-b-terms-and-definitions:f:fx_cash-flow_obligation|FX Cash-Flow Obligation]] traces to [[dido:99_annexes:annex-b-terms-and-definitions:f:fx_contract_state|FX Contract State]], semantic assertion, calculation context, model version, producing [[dido:99_annexes:annex-b-terms-and-definitions:l:logical_node|Node]], and provenance reference |
| **Evidence expectation** | Computation records support review of obligation derivation and reproducibility |
----
© 2026 Dido Solutions, Inc. and Jackrabbit Consulting, Inc.