Updated on 2026-08-14

This commit is contained in:
Tangem 2023-10-20 21:30:45 +08:00
parent 04461eee1c
commit eeba5c2435
2 changed files with 10 additions and 3 deletions

View file

@ -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)

View file

@ -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. */