Implement TransactionEvent