Updated on 2026-08-14
This commit is contained in:
parent
ae0eb0aff2
commit
ae9bb1fc07
10 changed files with 14 additions and 40 deletions
|
|
@ -89,7 +89,7 @@ class CryptoCurrencyFactory(
|
|||
return CryptoCurrency.Coin(
|
||||
id = getCoinId(network, blockchain.toCoinId()),
|
||||
network = network,
|
||||
name = blockchain.fullName,
|
||||
name = blockchain.getCoinName(),
|
||||
symbol = blockchain.currency,
|
||||
iconUrl = getCoinIconUrl(blockchain),
|
||||
decimals = blockchain.decimals(),
|
||||
|
|
|
|||
|
|
@ -30,7 +30,7 @@ fun getNetwork(
|
|||
return Network(
|
||||
id = Network.ID(blockchain.id),
|
||||
backendId = blockchain.toNetworkId(),
|
||||
name = blockchain.getNetworkName(),
|
||||
name = blockchain.fullName,
|
||||
isTestnet = blockchain.isTestnet(),
|
||||
derivationPath = getNetworkDerivationPath(
|
||||
blockchain = blockchain,
|
||||
|
|
@ -59,7 +59,7 @@ fun getNetwork(
|
|||
return Network(
|
||||
id = networkId,
|
||||
backendId = blockchain.toNetworkId(),
|
||||
name = blockchain.getNetworkName(),
|
||||
name = blockchain.fullName,
|
||||
isTestnet = blockchain.isTestnet(),
|
||||
derivationPath = derivationPath,
|
||||
currencySymbol = blockchain.currency,
|
||||
|
|
|
|||
|
|
@ -2,7 +2,6 @@ package com.tangem.data.common.currency
|
|||
|
||||
import com.tangem.blockchain.common.Blockchain
|
||||
import com.tangem.blockchain.common.Token
|
||||
import com.tangem.blockchainsdk.compatibility.l2BlockchainsList
|
||||
import com.tangem.blockchainsdk.utils.ExcludedBlockchains
|
||||
import com.tangem.blockchainsdk.utils.fromNetworkId
|
||||
import com.tangem.blockchainsdk.utils.toCoinId
|
||||
|
|
@ -78,7 +77,7 @@ class ResponseCryptoCurrenciesFactory(
|
|||
return CryptoCurrency.Coin(
|
||||
id = getCoinId(network, blockchain.toCoinId()),
|
||||
network = network,
|
||||
name = blockchain.getNameForCoin(responseToken),
|
||||
name = blockchain.getCoinName(),
|
||||
symbol = blockchain.getSymbolForCoin(responseToken),
|
||||
decimals = responseToken.decimals,
|
||||
iconUrl = getCoinIconUrl(blockchain),
|
||||
|
|
@ -86,21 +85,6 @@ class ResponseCryptoCurrenciesFactory(
|
|||
)
|
||||
}
|
||||
|
||||
private fun Blockchain.getNameForCoin(responseToken: UserTokensResponse.Token): String {
|
||||
return when (this) {
|
||||
// workaround: for Blockchains full name different than backend name,
|
||||
// get name and symbol from enum Blockchain until backend renamed
|
||||
// [REDACTED_JIRA]
|
||||
Blockchain.Dischain,
|
||||
Blockchain.Telos,
|
||||
Blockchain.Cronos,
|
||||
Blockchain.TON,
|
||||
in l2BlockchainsList,
|
||||
-> this.fullName
|
||||
else -> responseToken.name
|
||||
}
|
||||
}
|
||||
|
||||
private fun Blockchain.getSymbolForCoin(responseToken: UserTokensResponse.Token): String {
|
||||
return when (this) {
|
||||
// workaround: Dischain was renamed but backend still returns the old name,
|
||||
|
|
|
|||
|
|
@ -295,7 +295,7 @@ internal class DefaultManageTokensRepository(
|
|||
)
|
||||
|
||||
return if (!canHandleBlockchain) {
|
||||
CurrencyUnsupportedState.UnsupportedNetwork(networkName = blockchain.getNetworkName())
|
||||
CurrencyUnsupportedState.UnsupportedNetwork(networkName = blockchain.fullName)
|
||||
} else {
|
||||
null
|
||||
}
|
||||
|
|
@ -314,10 +314,10 @@ internal class DefaultManageTokensRepository(
|
|||
return when {
|
||||
// refactor this later by moving all this logic in card config
|
||||
blockchain == Blockchain.Solana && !supportedTokens.contains(Blockchain.Solana) -> {
|
||||
CurrencyUnsupportedState.Token.NetworkTokensUnsupported(networkName = blockchain.getNetworkName())
|
||||
CurrencyUnsupportedState.Token.NetworkTokensUnsupported(networkName = blockchain.fullName)
|
||||
}
|
||||
!userWallet.scanResponse.card.canHandleToken(supportedTokens, blockchain, cardTypesResolver) -> {
|
||||
CurrencyUnsupportedState.Token.UnsupportedCurve(networkName = blockchain.getNetworkName())
|
||||
CurrencyUnsupportedState.Token.UnsupportedCurve(networkName = blockchain.fullName)
|
||||
}
|
||||
else -> null
|
||||
}
|
||||
|
|
|
|||
|
|
@ -32,7 +32,7 @@ internal object CoinsResponseConverter : Converter<CoinsData, List<Token>> {
|
|||
Token.Network(
|
||||
networkId = network.networkId,
|
||||
standardType = getNetworkStandardType(blockchain).name,
|
||||
name = blockchain.getNetworkName(),
|
||||
name = blockchain.fullName,
|
||||
address = network.contractAddress,
|
||||
iconUrl = getIconUrl(network.networkId, value.imageHost),
|
||||
decimalCount = network.decimalCount?.toInt(),
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue