Ledger Transactions Overview

Learn about ledger transations

A robust ledger system needs a Transaction model to enable atomic movement of money among 2 or more Accounts and enforce double-entry rules.

Transactions solve allow you to specify groups of Entries that either must all succeed or all fail. In order to guarantee atomicity, all the non-discarded Entries on a Transaction must share the status of the Transaction. This ensures that all Entries progress in status at the same time, all-or-nothing.

The total balance of all entries on a single Ledger Transaction must have equal credits and debits.

A Ledger Transaction can be updated while in a pending status and is immutable once it is posted.