* allow cancel order charge fee
* edit for code review
Co-authored-by: paladz <colt@ColtdeMBP.partners>
func validateCancelOrderTx(tx *types.Tx) error {
for _, input := range tx.Inputs {
- if !segwit.IsP2WMCScript(input.ControlProgram()) {
+ if segwit.IsP2WMCScript(input.ControlProgram()) && !contract.IsCancelClauseSelector(input) {
return errInputProgramMustP2WMCScript
}
-
- if contract.IsTradeClauseSelector(input) {
- return errExistTradeInCancelOrderTx
- }
}
return nil
}