Function applyStateTransition

  • §2.5 — Apply a state transition. Enforces Invariant I₁.

    Parameters

    • current: AssetState

      Current asset state

    • trigger: string

      Transition trigger string

    Returns {
        error?: string;
        newState?: AssetState;
        success: boolean;
    }

    { success: true, newState } or { success: false, error }

    • Optionalerror?: string
    • OptionalnewState?: AssetState
    • success: boolean
    applyStateTransition(AssetState.ISSUED, "ACTIVATION")
    // → { success: true, newState: AssetState.ACTIVE }