Skip to content

Commit a4345ae

Browse files
committed
arbitrator verifies offers are public xor no deposit from buyer/taker
1 parent 33a91cf commit a4345ae

File tree

1 file changed

+8
-0
lines changed

1 file changed

+8
-0
lines changed

core/src/main/java/haveno/core/offer/OpenOfferManager.java

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1618,6 +1618,14 @@ private void handleSignOfferRequest(SignOfferRequest request, NodeAddress peer)
16181618
}
16191619
} else {
16201620

1621+
// verify public offer (remove to generally allow private offers)
1622+
if (offer.isPrivateOffer() || offer.getChallengeHash() != null) {
1623+
errorMessage = "Private offer " + request.offerId + " is not valid. It must have direction SELL, taker fee of 0, and a challenge hash.";
1624+
log.warn(errorMessage);
1625+
sendAckMessage(request.getClass(), peer, request.getPubKeyRing(), request.getOfferId(), request.getUid(), false, errorMessage);
1626+
return;
1627+
}
1628+
16211629
// verify maker's trade fee
16221630
if (offer.getMakerFeePct() != HavenoUtils.MAKER_FEE_PCT) {
16231631
errorMessage = "Wrong maker fee for offer " + request.offerId + ". Expected " + HavenoUtils.MAKER_FEE_PCT + " but got " + offer.getMakerFeePct();

0 commit comments

Comments
 (0)