Build wallet balances

Model credits and debits with ledger entries for accurate balances.