validate method

  1. @override
  2. @override
void validate()

Validate the model.

Base implementation that does nothing. Subclasses should override this method to add their own validation logic.

Implementation

@override
@override
void validate() {
  super.validate();
  validateRequired('inputMint', inputMint);
  validateSolanaAddress('inputMint', inputMint);

  validateRequired('outputMint', outputMint);
  validateSolanaAddress('outputMint', outputMint);

  validateRequired('amount', amount);
  validateRange('amount', amount, min: 0);

  if (taker != null) {
    validateSolanaAddress('taker', taker!);
  }

  if (referralAccount != null) {
    validateSolanaAddress('referralAccount', referralAccount!);
  }

  if (referralFee != null) {
    validateBasisPoints('referralFee', referralFee!);
  }
}