# Правила валидации ExchangeTransaction
amountдолжен быть > 0 и <MaxAmountpriceдолжен быть > 0 и <MaxAmountbuyMatcherFeeдолжен быть > 0 и <MaxAmountsellMatcherFeeдолжен быть > 0 и <MaxAmountfeeдолжен быть > MinTransactionFee (100000 Wavelets) и <MaxAmountbuyOrderдолжен иметьOrderType.BUYsellOrderдолжен иметьOrderType.SELLbuyOrderдолжен быть валидным, согласно правилам валидации ордера и не быть просроченнымsellOrderдолжен быть валидным, согласно правилам валидации ордера и не быть просроченнымОба
ordersдолжны иметь одинMatcherОба
ordersдолжны иметь одинAssetPairpriceдолжна быть не хуже, чем цены вbuyOrderиsellOrderamountне должен превышать количество вbuyOrderиsellOrdersignatureдолжен быть валидным согласно публичного ключу матчера.Для ореров покупки версии 3: сумма
buyMatcherFeeна всех транзакциях, относящихся к ордеру покупки, не должна превышатьmatcherFeeзаданный в ордере; суммаsellMatcherFeeна всех транзакциях, относящихся к ордеру продажи, не должна превышатьmatcherFeeзаданный в ордере.Для ордеров версии 1 и 2:
buyMatcherFeeиsellMatcherFeeне должны превышатьmatcherFeeв соответствующих ордерах пропорционально исполненномуamount.