или специальный тип, или decimalы + временные отметки о событиях(холд, приход, расхолд, всё вот это) + валюта+ чья именно валюта(USD Васи от USD Пети могут отличаться) + курсы по этим валютам. Лишнее в твоей модели мира откидываешь. Естественно всё иммутабельно и аудируемо должно быть.