From 6a7e48e5812d2f8037036fcff01d2ff7eaed2599 Mon Sep 17 00:00:00 2001 From: Tangem Date: Fri, 16 May 2025 20:12:56 +0500 Subject: [PATCH] Updated on 2026-08-14 --- .../data/transaction/DefaultTransactionRepository.kt | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/data/transaction/src/main/java/com/tangem/data/transaction/DefaultTransactionRepository.kt b/data/transaction/src/main/java/com/tangem/data/transaction/DefaultTransactionRepository.kt index 540ffdb8ed..336edbf7cc 100644 --- a/data/transaction/src/main/java/com/tangem/data/transaction/DefaultTransactionRepository.kt +++ b/data/transaction/src/main/java/com/tangem/data/transaction/DefaultTransactionRepository.kt @@ -172,10 +172,15 @@ internal class DefaultTransactionRepository( ): TransactionData.Uncompiled = withContext(coroutineDispatcherProvider.io) { val blockchain = Blockchain.fromId(network.id.value) + // For now transfer one nft asset at a time + val updatedNFTAsset = nftAsset.copy( + amount = BigInteger.ONE, + ) + val nftTransferCallData = SmartContractCallDataProviderFactory.getNFTTransferCallData( destinationAddress = destinationAddress, ownerAddress = ownerAddress, - nftAsset = nftAsset, + nftAsset = updatedNFTAsset, blockchain = blockchain, ) @@ -199,7 +204,7 @@ internal class DefaultTransactionRepository( return@withContext createTransaction( amount = Amount( - value = nftAsset.amount?.toBigDecimal() ?: error("Invalid amount"), + value = updatedNFTAsset.amount?.toBigDecimal() ?: error("Invalid amount"), token = Token( symbol = blockchain.currency, contractAddress = contractAddress,