Transactions

Contribution #83831
Contribution #55906
Contribution #49208