From f71516f36ff5e9d2fd8612a4c153f3a859c7b3e4 Mon Sep 17 00:00:00 2001 From: CalDescent Date: Wed, 11 Aug 2021 21:26:29 +0100 Subject: [PATCH] Skip finished ATs in the refund API endpoints. --- .../java/org/qortal/api/resource/CrossChainHtlcResource.java | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/main/java/org/qortal/api/resource/CrossChainHtlcResource.java b/src/main/java/org/qortal/api/resource/CrossChainHtlcResource.java index ee2b20a6..c0d4a94b 100644 --- a/src/main/java/org/qortal/api/resource/CrossChainHtlcResource.java +++ b/src/main/java/org/qortal/api/resource/CrossChainHtlcResource.java @@ -561,6 +561,11 @@ public class CrossChainHtlcResource { if (atData == null) throw ApiExceptionFactory.INSTANCE.createException(request, ApiError.ADDRESS_UNKNOWN); + if (atData.getIsFinished()) { + LOGGER.info(String.format("Skipping finished AT %s", atAddress)); + throw ApiExceptionFactory.INSTANCE.createException(request, ApiError.INVALID_CRITERIA); + } + ACCT acct = SupportedBlockchain.getAcctByCodeHash(atData.getCodeHash()); if (acct == null) throw ApiExceptionFactory.INSTANCE.createException(request, ApiError.INVALID_CRITERIA);