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