@@ -1587,8 +1587,9 @@ private void handleSignOfferRequest(SignOfferRequest request, NodeAddress peer)
1587
1587
if (hasBuyerAsTakerWithoutDeposit ) {
1588
1588
1589
1589
// verify maker's trade fee
1590
- if (offer .getMakerFeePct () != HavenoUtils .MAKER_FEE_FOR_TAKER_WITHOUT_DEPOSIT_PCT ) {
1591
- errorMessage = "Wrong maker fee for offer " + request .offerId + ". Expected " + HavenoUtils .MAKER_FEE_FOR_TAKER_WITHOUT_DEPOSIT_PCT + " but got " + offer .getMakerFeePct ();
1590
+ double makerFeePct = HavenoUtils .getMakerFeePct (request .getOfferPayload ().getCounterCurrencyCode (), hasBuyerAsTakerWithoutDeposit );
1591
+ if (offer .getMakerFeePct () != makerFeePct ) {
1592
+ errorMessage = "Wrong maker fee for offer " + request .offerId + ". Expected " + makerFeePct + " but got " + offer .getMakerFeePct ();
1592
1593
log .warn (errorMessage );
1593
1594
sendAckMessage (request .getClass (), peer , request .getPubKeyRing (), request .getOfferId (), request .getUid (), false , errorMessage );
1594
1595
return ;
@@ -1628,16 +1629,18 @@ private void handleSignOfferRequest(SignOfferRequest request, NodeAddress peer)
1628
1629
}
1629
1630
1630
1631
// verify maker's trade fee
1631
- if (offer .getMakerFeePct () != HavenoUtils .MAKER_FEE_PCT ) {
1632
- errorMessage = "Wrong maker fee for offer " + request .offerId + ". Expected " + HavenoUtils .MAKER_FEE_PCT + " but got " + offer .getMakerFeePct ();
1632
+ double makerFeePct = HavenoUtils .getMakerFeePct (request .getOfferPayload ().getCounterCurrencyCode (), hasBuyerAsTakerWithoutDeposit );
1633
+ if (offer .getMakerFeePct () != makerFeePct ) {
1634
+ errorMessage = "Wrong maker fee for offer " + request .offerId + ". Expected " + makerFeePct + " but got " + offer .getMakerFeePct ();
1633
1635
log .warn (errorMessage );
1634
1636
sendAckMessage (request .getClass (), peer , request .getPubKeyRing (), request .getOfferId (), request .getUid (), false , errorMessage );
1635
1637
return ;
1636
1638
}
1637
1639
1638
1640
// verify taker's trade fee
1639
- if (offer .getTakerFeePct () != HavenoUtils .TAKER_FEE_PCT ) {
1640
- errorMessage = "Wrong taker fee for offer " + request .offerId + ". Expected " + HavenoUtils .TAKER_FEE_PCT + " but got " + offer .getTakerFeePct ();
1641
+ double takerFeePct = HavenoUtils .getTakerFeePct (request .getOfferPayload ().getCounterCurrencyCode (), hasBuyerAsTakerWithoutDeposit );
1642
+ if (offer .getTakerFeePct () != takerFeePct ) {
1643
+ errorMessage = "Wrong taker fee for offer " + request .offerId + ". Expected " + takerFeePct + " but got " + offer .getTakerFeePct ();
1641
1644
log .warn (errorMessage );
1642
1645
sendAckMessage (request .getClass (), peer , request .getPubKeyRing (), request .getOfferId (), request .getUid (), false , errorMessage );
1643
1646
return ;
@@ -1677,7 +1680,8 @@ private void handleSignOfferRequest(SignOfferRequest request, NodeAddress peer)
1677
1680
}
1678
1681
1679
1682
// verify maker's reserve tx (double spend, trade fee, trade amount, mining fee)
1680
- BigInteger maxTradeFee = HavenoUtils .multiply (offer .getAmount (), hasBuyerAsTakerWithoutDeposit ? HavenoUtils .MAKER_FEE_FOR_TAKER_WITHOUT_DEPOSIT_PCT : HavenoUtils .MAKER_FEE_PCT );
1683
+ double makerFeePct = HavenoUtils .getMakerFeePct (request .getOfferPayload ().getCounterCurrencyCode (), hasBuyerAsTakerWithoutDeposit );
1684
+ BigInteger maxTradeFee = HavenoUtils .multiply (offer .getAmount (), makerFeePct );
1681
1685
BigInteger sendTradeAmount = offer .getDirection () == OfferDirection .BUY ? BigInteger .ZERO : offer .getAmount ();
1682
1686
BigInteger securityDeposit = offer .getDirection () == OfferDirection .BUY ? offer .getMaxBuyerSecurityDeposit () : offer .getMaxSellerSecurityDeposit ();
1683
1687
BigInteger penaltyFee = HavenoUtils .multiply (securityDeposit , HavenoUtils .PENALTY_FEE_PCT );
0 commit comments