ExchangeTransaction validation rules
 - amountshould be > 0 and <- MaxAmount
- priceshould be > 0 and <- MaxAmount
- buyMatcherFeeshould be > 0 and <- MaxAmount
- sellMatcherFeeshould be > 0 and <- MaxAmount
- feeshould be >  MinTransactionFee (100000 Wavelets) and <- MaxAmount
- buyOrdershould have- OrderType.BUY
- sellOrdershould have- OrderType.SELL
- buyOrdershould be valid according to Order validation rules and be not expired
- sellOrdershould be valid according to Order validation rules and be not expired
- Both ordersshould have sameMatcher
- Both ordersshould have sameAssetPair
- priceshould be not worse than prices in- buyOrderand- sellOrder
- amountshould not exceed amounts in- buyOrderand- sellOrder
- signatureshould be valid with regards to Matcher's public key.
- For buy order version 3: total buyMatcherFeeon all transactions corresponding to a buy order should not exceed amatcherFeespecified in the order; totalsellMatcherFeeon all transactions corresponding to a sell order should not exceed amatcherFeespecified in the order.
 For orders version 1 and 2:buyMatcherFeeandsellMatcherFeeshould not exceedmatcherFeein corresponding orders proportionally to the executedamount.