Transactions

Contribution #668679
Contribution #47072
Contribution #43057