validate property

  1. @override
String? get validate
override

Implementation

@override
String? get validate {
  if (xchainBridge.lockingChainDoor == xchainBridge.issuingChainDoor) {
    return "xchainBridge Cannot have the same door accounts on the locking and issuing chain.";
  }
  if (!<String>[xchainBridge.lockingChainDoor, xchainBridge.issuingChainDoor]
      .contains(account)) {
    return "account must be either locking chain door or issuing chain door.";
  }
  if (xchainBridge.issuingChainIssue.isXrp &&
      xchainBridge.lockingChainIssue.isXrp) {
    return super.validate;
  }
  if (!xchainBridge.issuingChainIssue.isXrp &&
      !xchainBridge.lockingChainIssue.isXrp) {
    return super.validate;
  }

  return "issue Bridge must be XRP-XRP or IOU-IOU.";
}