{-| An 'Account' stores an account name, all transactions in the account (excluding any subaccounts), and the total balance (including any subaccounts). -} module Ledger.Account where import Ledger.Utils import Ledger.Types import Ledger.Amount instance Show Account where show (Account a ts b) = printf "Account %s with %d txns and %s balance" a (length ts) (show b) nullacct = Account "" [] nullamt