From eeba5c2435efde224f719613cce7c4d4804afb8c Mon Sep 17 00:00:00 2001 From: Tangem Date: Fri, 20 Oct 2023 21:30:45 +0800 Subject: [PATCH] Updated on 2026-08-14 --- .../com/tangem/data/tokens/utils/TokensOperations.kt | 2 +- .../com/tangem/domain/tokens/model/CryptoCurrency.kt | 11 +++++++++-- 2 files changed, 10 insertions(+), 3 deletions(-) diff --git a/data/tokens/src/main/kotlin/com/tangem/data/tokens/utils/TokensOperations.kt b/data/tokens/src/main/kotlin/com/tangem/data/tokens/utils/TokensOperations.kt index 273fb46be7..13dcd79a67 100644 --- a/data/tokens/src/main/kotlin/com/tangem/data/tokens/utils/TokensOperations.kt +++ b/data/tokens/src/main/kotlin/com/tangem/data/tokens/utils/TokensOperations.kt @@ -36,7 +36,7 @@ internal fun getTokenId(network: Network, sdkToken: SdkToken): ID { val suffix = if (sdkTokenId == null) { CustomCurrencyIdSuffix(contractAddress = sdkToken.contractAddress) } else { - CurrencyIdSuffix(rawId = sdkTokenId) + CurrencyIdSuffix(rawId = sdkTokenId, contractAddress = sdkToken.contractAddress) } return ID(TOKEN_ID_PREFIX, getCurrencyIdBody(network), suffix) diff --git a/domain/tokens/models/src/main/java/com/tangem/domain/tokens/model/CryptoCurrency.kt b/domain/tokens/models/src/main/java/com/tangem/domain/tokens/model/CryptoCurrency.kt index 265f94094c..e360bda6e4 100644 --- a/domain/tokens/models/src/main/java/com/tangem/domain/tokens/model/CryptoCurrency.kt +++ b/domain/tokens/models/src/main/java/com/tangem/domain/tokens/model/CryptoCurrency.kt @@ -160,8 +160,15 @@ sealed class CryptoCurrency : Parcelable { abstract val value: String /** Represents a raw ID suffix. */ - data class RawID(val rawId: String) : Suffix() { - override val value: String get() = rawId + data class RawID(val rawId: String, val contractAddress: String? = null) : Suffix() { + override val value: String + get() = buildString { + append(rawId) + if (contractAddress != null) { + append(SUFFIX_DELIMITER) + append(contractAddress) + } + } } /** Represents a contract address suffix. */