validate property

  1. @override
String? get validate
override

Implementation

@override
String? get validate {
  if (nfTokenBrokerFee != null && nfTokenSellOffer == null) {
    return "nfTokenSellOffer Must be set if using brokered mode";
  }
  if (nfTokenSellOffer == null && nfTokenBuyOffer == null) {
    return "Must set either nfTokenBuyOffer or nfTokenSellOffer";
  }
  if (nfTokenBrokerFee != null && nfTokenBuyOffer == null) {
    return "nfTokenBuyOffer Must be set if using brokered mode";
  }

  if (nfTokenBrokerFee != null) {
    if (nfTokenBrokerFee!.isNegative || nfTokenBrokerFee!.isZero) {
      return "nfTokenBrokerFee Must be greater than 0; omit if there is no broker fee";
    }
  }

  return super.validate;
}