[TASK] Add balance_change array to transaction response, computed from metadata

This is confusing. You should use Amount.from_json() throughout this file instead IMO