Add some validation before talking to GMO

- this should prevent most cases of gmo being sent incomplete
  transaction data and breaking our order.