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;
}