Really? What kind of cases?
Taxes, some events I think. It's not really relevant, you're not supposed to access gold field directly outside of code mechanics (you'll prolly end f*cking up fin module), I should prolly have it throwing an error or something like that, use:
hero.take_money(amount, reason)
char.give_money(amount, reason)
reason defaults to "Other". Keep reasons simple, that's for the fin reports, you can search for this method to see what reasons we use in the game, maybe simplify/correct them a bit, I am planning to do that myself before beta in either case.
The methods will return True if the transaction is successful, like:
if hero.take_money(1000000000**10000000, reason="F*cking Cheater Test"):
"Yeah, right... you 'broke the bank'..."
else:
"You don't really have that much..."
The other method doesn't return True/False, you can always give cash to anyone.