Transactions

Contribution #51452
Contribution #49730
Contribution #49729
Contribution #38329