====== FX Contract State Transition ====== [[dido:99_annexes:annex-b-terms-and-definitions:start|Return to Terms and Definitions]] ===== Discussion ===== FX Contract State Transitions identify the allowed logical movement from one [[dido:99_annexes:annex-b-terms-and-definitions:f:fx_contract_state|FX Contract State]] to another. An FX Contract State Transition records the prior state, target state, triggering information, responsible FX logical [[dido:99_annexes:annex-b-terms-and-definitions:l:logical_node|Node]] or [[dido:99_annexes:annex-b-terms-and-definitions:l:logical_node_role|Node Role]], applicable rule or interpretation context, timestamp, and provenance reference. FX Contract State Transitions support review because they explain why a contract state changed and which inputs, rules, semantic assertions, validation results, or control interactions supported the change. The FX Demo Logical Profile treats state transitions as logical relationships. It does not prescribe a state-machine engine, workflow engine, rules engine, database update, event-store mechanism, or orchestration mechanism. ===== Definition ===== //Logical movement from one FX Contract State to another with recorded trigger, context, responsibility, and provenance.// ===== Source ===== Specialization of [[dido:99_annexes:annex-b-terms-and-definitions:f:fx_contract_state|FX Contract State]] from Section 9.6, [[dido:99_annexes:annex-b-terms-and-definitions:c:contract_state_management_role|Contract State Management Role]] from Section 7.5, [[dido:99_annexes:annex-b-terms-and-definitions:l:logical_information_lineage|Logical Information Lineage]] from Part 2, Section 8.10, and [[dido:99_annexes:annex-b-terms-and-definitions:t:traceability|Traceability]] from Part 1, Section 7.10; generalised from FX contract lifecycle and state-transition material in the original FX Demo Reference Architecture. ===== Note ===== An FX Contract State Transition concerns the [[dido:99_annexes:annex-b-terms-and-definitions:f:fx_contract_state|FX Contract State]]. It does not identify deployment state, process state, [[dido:99_annexes:annex-b-terms-and-definitions:l:logical_node|Node]] lifecycle state, or orchestration state. ===== Example ===== An FX Contract State Transition moves a validated and semantically interpreted transaction into an accepted [[dido:99_annexes:annex-b-terms-and-definitions:f:fx_contract_state|FX Contract State]] after the [[dido:99_annexes:annex-b-terms-and-definitions:f:fx_contract_state_node|FX Contract State Node]] applies the applicable transition rule. ---- © 2026 Dido Solutions, Inc. and Jackrabbit Consulting, Inc.