- Main processing script
- Parses ledger files
- Calculates current balances with interest
- Generates balance and transaction files
- Runs nightly via cron
- Updates all user transaction histories
- Processes list of ledgers from ledgers.txt
- Takes about 5 minutes per ledger
- Interest rates defined in ledger files
- Format:
irate[YYYY.MM.DD] = rate
- Rates compound continuously
- New rates take effect from specified date
- Historical rates preserved for accurate calculations
Special date values:
LAST
- Process through last transactionTODAY
- Process through noon today- Dates formatted as YYYY.MM.DD
- Invalid transactions are skipped
- Parse errors reported in balance output
- Missing files create default empty states