From d2bd0109ec0be3d176f1f5157412390550d14914 Mon Sep 17 00:00:00 2001 From: Michal Iskierko Date: Tue, 2 Jul 2024 14:16:52 +0200 Subject: [PATCH] fix(@desktop/community tokens) fix showing burn icon after restart Fix #4947 --- src/app_service/service/community_tokens/async_tasks.nim | 9 ++------- src/app_service/service/community_tokens/service.nim | 2 +- 2 files changed, 3 insertions(+), 8 deletions(-) diff --git a/src/app_service/service/community_tokens/async_tasks.nim b/src/app_service/service/community_tokens/async_tasks.nim index b43d45eff9..ec2ee1bcd6 100644 --- a/src/app_service/service/community_tokens/async_tasks.nim +++ b/src/app_service/service/community_tokens/async_tasks.nim @@ -345,14 +345,9 @@ proc getCommunityTokensDetailsTaskArg(argEncoded: string) {.gcsafe, nimcall.} = let allPendingTransactions = getPendingTransactions() let burnTransactions = allPendingTransactions.filter(x => x.typeValue == $PendingTransactionTypeDto.BurnCommunityToken) - for transaction in burnTransactions: - try: - let communityToken = toCommunityTokenDto(parseJson(transaction.additionalData)) - if communityToken.chainId == chainId and communityToken.address == contractAddress: - return ContractTransactionStatus.InProgress - except Exception: - discard + if transaction.chainId == chainId and transaction.to.toLower == contractAddress.toLower: + return ContractTransactionStatus.InProgress return ContractTransactionStatus.Completed proc getRemoteDestructedAddresses(chainId: int, contractAddress: string): seq[string] = diff --git a/src/app_service/service/community_tokens/service.nim b/src/app_service/service/community_tokens/service.nim index 223491361a..f1c9ae4bdf 100644 --- a/src/app_service/service/community_tokens/service.nim +++ b/src/app_service/service/community_tokens/service.nim @@ -781,7 +781,7 @@ QtObject: let burnTransactions = self.transactionService.getPendingTransactionsForType(PendingTransactionTypeDto.BurnCommunityToken) for transaction in burnTransactions: try: - if transaction.chainId == chainId and transaction.to == contractAddress: + if transaction.chainId == chainId and transaction.to.toLower == contractAddress.toLower: return ContractTransactionStatus.InProgress except Exception: discard