If I'm talking to geth using the JSON RPC API, I've found a transaction I'm interested in and I can see that it is calling a contract (data in the 'input' part of the transaction object.)
Can I then figure out what changes to balances are as a result of this invocation? I don't see anything on the TransactionReceipt object.