SIM
21 · PROTOCOL

State Transitions

STATUS
FINAL
SPEC
NIL-002
VERSION
1.0.0
UPDATED
2026-06-02

Valid Transitions

An Obligation Object's state MUST only move along the following paths:

CREATED → COMPILED → ROUTED → ASSIGNED → EXECUTING → WITNESSED → RESOLVED
                 └──────────────┴───────────┴─→ EXPIRED
                       └────────────────────→ REJECTED
                       └────────────────────→ UNROUTABLE
                                    └────────→ REBALANCE_REQUIRED

Notes

RESOLVED and every branch terminating in EXPIRED, REJECTED, UNROUTABLE, or REBALANCE_REQUIRED are terminal — no further transitions are valid from these states. REBALANCE_REQUIRED is reachable only after WITNESSED, since it represents an obligation that achieved local finality but whose resulting exposure could not be cleared at epoch close; see 16 · Settlement Finality for why this does not affect the recipient.