Transactions

Contribution #717203
Contribution #535537
Contribution #96558