Updated on 2026-08-14

This commit is contained in:
Tangem 2025-05-20 15:13:47 +04:00
parent 33b7a53905
commit c5560c3c6a
101 changed files with 274 additions and 272 deletions

View file

@ -96,7 +96,7 @@ internal class WcAppInfoModel @Inject constructor(
),
)
// TODO: [REDACTED_JIRA] Change it to UiManager
private val tempAvailableNetworksState = MutableStateFlow<Set<Network.ID>>(setOf())
private val tempAvailableNetworksState = MutableStateFlow<Set<Network.RawID>>(setOf())
init {
loadDAppInfo()
@ -157,7 +157,7 @@ internal class WcAppInfoModel @Inject constructor(
private fun onConnect() {
val enabledAvailableNetworks =
proposalNetwork.available.filter { network -> network.id in tempAvailableNetworksState.value }
proposalNetwork.available.filter { network -> network.id.rawId in tempAvailableNetworksState.value }
wcPairUseCase.approve(
WcSessionApprove(
wallet = selectedUserWalletFlow.value,
@ -191,7 +191,7 @@ internal class WcAppInfoModel @Inject constructor(
private fun onCheckedChange(isChecked: Boolean, networkId: String) {
tempAvailableNetworksState.update {
if (isChecked) it.plus(Network.ID(networkId)) else it.minus(Network.ID(networkId))
if (isChecked) it.plus(Network.RawID(networkId)) else it.minus(Network.RawID(networkId))
}
networksState.transformerUpdate(WcSelectNetworksCheckedTransformer(networkId, isChecked))
}

View file

@ -61,7 +61,7 @@ internal class WcConnectedAppInfoModel @Inject constructor(
networks = session.networks
.map {
WcNetworkInfoItem.Required(
id = it.id.value,
id = it.rawId,
icon = it.iconResId,
name = it.name,
symbol = it.currencySymbol,

View file

@ -19,7 +19,7 @@ internal object WcNetworksInfoConverter : Converter<WcSessionProposal.ProposalNe
items = (value.required + value.available)
.map {
WcNetworkInfoItem.Required(
id = it.id.value,
id = it.rawId,
icon = it.iconResId,
name = it.name,
symbol = it.currencySymbol,

View file

@ -16,7 +16,7 @@ internal class WcSelectNetworksTransformer(
return prevState.copy(
missing = proposalNetwork.missingRequired.map { network ->
WcNetworkInfoItem.Required(
id = network.id.value,
id = network.rawId,
icon = network.iconResId,
name = network.name,
symbol = network.currencySymbol,
@ -24,7 +24,7 @@ internal class WcSelectNetworksTransformer(
}.toImmutableList(),
required = proposalNetwork.required.map { network ->
WcNetworkInfoItem.Checked(
id = network.id.value,
id = network.rawId,
icon = network.iconResId,
name = network.name,
symbol = network.currencySymbol,
@ -32,18 +32,18 @@ internal class WcSelectNetworksTransformer(
}.toImmutableList(),
available = proposalNetwork.available.map { network ->
WcNetworkInfoItem.Checkable(
id = network.id.value,
id = network.rawId,
icon = network.iconResId,
name = network.name,
symbol = network.currencySymbol,
checked = false,
onCheckedChange = { onCheckedChange(it, network.id.value) },
onCheckedChange = { onCheckedChange(it, network.rawId) },
)
}.toImmutableList(),
notAdded = proposalNetwork.notAdded.map { network ->
WcNetworkInfoItem.ReadOnly(
id = network.id.value,
icon = getGreyedOutIconRes(network.id.value),
id = network.rawId,
icon = getGreyedOutIconRes(network.rawId),
name = network.name,
symbol = network.currencySymbol,
)

View file

@ -55,7 +55,7 @@ private fun WcMessageSignUseCase.signTypedDataToUM(
walletName = session.wallet.name,
networkInfo = WcNetworkInfoUM(
name = network.name,
iconRes = getActiveIconRes(network.id.value),
iconRes = getActiveIconRes(network.rawId),
),
addressText = walletAddress.toShortAddressText(),
isLoading = signState.domainStep == WcSignStep.Signing,
@ -104,7 +104,7 @@ private fun WcMessageSignUseCase.messageSignToUM(
walletName = session.wallet.name,
networkInfo = WcNetworkInfoUM(
name = network.name,
iconRes = getActiveIconRes(network.id.value),
iconRes = getActiveIconRes(network.rawId),
),
isLoading = signState.domainStep == WcSignStep.Signing,
),