fail preparing payment sent message if payout already published

This commit is contained in:
woodser 2025-09-28 11:54:51 -04:00
parent 6214f4a120
commit 9095c691e7
No known key found for this signature in database
GPG key ID: 55A10DD48ADEE5EF

View file

@ -63,6 +63,11 @@ public class BuyerPreparePaymentSentMessage extends TradeTask {
try { try {
runInterceptHook(); runInterceptHook();
// quit if payout already published
if (trade.isPayoutPublished()) {
throw new RuntimeException("Cannot mark payment sent because payout already published for " + trade.getClass().getSimpleName() + " " + trade.getShortId());
}
// skip if payout tx already created // skip if payout tx already created
if (trade.getSelf().getUnsignedPayoutTxHex() != null) { if (trade.getSelf().getUnsignedPayoutTxHex() != null) {
log.warn("Skipping preparation of payment sent message because payout tx is already created for {} {}", trade.getClass().getSimpleName(), trade.getShortId()); log.warn("Skipping preparation of payment sent message because payout tx is already created for {} {}", trade.getClass().getSimpleName(), trade.getShortId());