Use sourceOfferPayload when cloning the OfferPayload for the fields which must not get changed (like security deposit could get adjusted by the UI).

Signed-off-by: HenrikJannsen <boilingfrog@gmx.com>
This commit is contained in:
HenrikJannsen 2023-05-12 19:26:32 +07:00
parent 60fad3ab6c
commit f843345dcc
No known key found for this signature in database
GPG key ID: 02AA2BAE387C8307

View file

@ -190,7 +190,7 @@ class CloneOfferDataModel extends MutableOfferDataModel {
public void onCloneOffer(ResultHandler resultHandler, ErrorMessageHandler errorMessageHandler) {
Offer clonedOffer = createClonedOffer();
openOfferManager.placeOffer(clonedOffer,
clonedOffer.getBuyerSecurityDeposit().getValue(),
sourceOpenOffer.getOffer().getBuyerSecurityDeposit().getValue(),
false,
true,
sourceOpenOffer.getTriggerPrice(),
@ -211,18 +211,18 @@ class CloneOfferDataModel extends MutableOfferDataModel {
long date = new Date().getTime();
OfferPayload clonedOfferPayload = new OfferPayload(newOfferId,
date,
editedOfferPayload.getOwnerNodeAddress(),
editedOfferPayload.getPubKeyRing(),
editedOfferPayload.getDirection(),
sourceOfferPayload.getOwnerNodeAddress(),
sourceOfferPayload.getPubKeyRing(),
sourceOfferPayload.getDirection(),
editedOfferPayload.getPrice(),
editedOfferPayload.getMarketPriceMargin(),
editedOfferPayload.isUseMarketBasedPrice(),
editedOfferPayload.getAmount(),
editedOfferPayload.getMinAmount(),
sourceOfferPayload.getAmount(),
sourceOfferPayload.getMinAmount(),
editedOfferPayload.getBaseCurrencyCode(),
editedOfferPayload.getCounterCurrencyCode(),
editedOfferPayload.getArbitratorNodeAddresses(),
editedOfferPayload.getMediatorNodeAddresses(),
sourceOfferPayload.getArbitratorNodeAddresses(),
sourceOfferPayload.getMediatorNodeAddresses(),
editedOfferPayload.getPaymentMethodId(),
editedOfferPayload.getMakerPaymentAccountId(),
sharedMakerTxId,
@ -232,11 +232,11 @@ class CloneOfferDataModel extends MutableOfferDataModel {
editedOfferPayload.getAcceptedBankIds(),
editedOfferPayload.getVersionNr(),
editedOfferPayload.getBlockHeightAtOfferCreation(),
editedOfferPayload.getTxFee(),
editedOfferPayload.getMakerFee(),
editedOfferPayload.isCurrencyForMakerFeeBtc(),
editedOfferPayload.getBuyerSecurityDeposit(),
editedOfferPayload.getSellerSecurityDeposit(),
sourceOfferPayload.getTxFee(),
sourceOfferPayload.getMakerFee(),
sourceOfferPayload.isCurrencyForMakerFeeBtc(),
sourceOfferPayload.getBuyerSecurityDeposit(),
sourceOfferPayload.getSellerSecurityDeposit(),
editedOfferPayload.getMaxTradeLimit(),
editedOfferPayload.getMaxTradePeriod(),
editedOfferPayload.isUseAutoClose(),