From aecd5366921a10d9764fc999a5dfc8e9ae2a281c Mon Sep 17 00:00:00 2001 From: beingindot Date: Thu, 19 Dec 2019 14:14:22 +0530 Subject: [PATCH] creating altcoin offer not throwing error during previously set high security deposit. Fixes #3717 --- .../bisq/desktop/main/offer/MutableOfferViewModel.java | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/desktop/src/main/java/bisq/desktop/main/offer/MutableOfferViewModel.java b/desktop/src/main/java/bisq/desktop/main/offer/MutableOfferViewModel.java index 2f214d9f4d4..8da95803b08 100644 --- a/desktop/src/main/java/bisq/desktop/main/offer/MutableOfferViewModel.java +++ b/desktop/src/main/java/bisq/desktop/main/offer/MutableOfferViewModel.java @@ -606,6 +606,7 @@ boolean initWithData(OfferPayload.Direction direction, TradeCurrency tradeCurren isBuy ? Res.get("shared.buy") : Res.get("shared.sell")); securityDepositValidator.setPaymentAccount(dataModel.paymentAccount); + validateAndSetBuyerSecurityDepositToModel(); buyerSecurityDeposit.set(FormattingUtils.formatToPercent(dataModel.getBuyerSecurityDeposit().get())); buyerSecurityDepositLabel.set(getSecurityDepositLabel()); @@ -1143,6 +1144,14 @@ private void setBuyerSecurityDepositToModel() { } } + private void validateAndSetBuyerSecurityDepositToModel() { + // If the security deposit in the model is not valid percent + String value = FormattingUtils.formatToPercent(dataModel.getBuyerSecurityDeposit().get()); + if (!securityDepositValidator.validate(value).isValid) { + dataModel.setBuyerSecurityDeposit(Restrictions.getDefaultBuyerSecurityDepositAsPercent(getPaymentAccount())); + } + } + private InputValidator.ValidationResult isBtcInputValid(String input) { return btcValidator.validate(input); }