alter_transaction now takes scale

This is a simpler way to ensure that the new transaction balances.