Skip to content

rulvar API reference


rulvar API reference / @rulvar/core / foldTermination

Function: foldTermination()

ts
function foldTermination(entries): 
  | {
  account: TerminationAccount;
  denials: {
     seq: number;
     value: TerminationDeniedValue;
  }[];
  init: TerminationInitValue;
  initRef: number;
}
  | undefined;

Defined in: packages/core/src/journal/termination.ts:553

The replay fold: rebuilds the account from termination.init and the debiting decision entries, asserting every embedded balance-after against the recomputation. A divergence raises the typed journal-integrity error at exactly the diverging entry; denials are re-issued from termination.denied with zero live calls.

Parameters

ParameterType
entriesreadonly JournalEntry[]

Returns

| { account: TerminationAccount; denials: { seq: number; value: TerminationDeniedValue; }[]; init: TerminationInitValue; initRef: number; } | undefined