Transactions

Contribution #81569
Contribution #81566
Contribution #42033