Updated on 2026-08-14
This commit is contained in:
parent
04461eee1c
commit
eeba5c2435
2 changed files with 10 additions and 3 deletions
|
|
@ -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)
|
||||
|
|
|
|||
|
|
@ -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. */
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue