[TASK] consolidate transaction logic

Major refactor of the way transactions are submitted
Should I just do the explicit check everywhere this method is being called?

`['Payment', 'OfferCreate', 'OfferCancel'].indexOf(transaction.tx_json.TransactionType) > -1;` that is.