Transactions

Contribution #598325
Contribution #521493
Contribution #521489