diff --git a/app/src/main/java/com/tangem/tap/domain/walletconnect2/data/DefaultLegacyWalletConnectRepository.kt b/app/src/main/java/com/tangem/tap/domain/walletconnect2/data/DefaultLegacyWalletConnectRepository.kt index b9b647d647..d49c3386d7 100644 --- a/app/src/main/java/com/tangem/tap/domain/walletconnect2/data/DefaultLegacyWalletConnectRepository.kt +++ b/app/src/main/java/com/tangem/tap/domain/walletconnect2/data/DefaultLegacyWalletConnectRepository.kt @@ -338,7 +338,9 @@ internal class DefaultLegacyWalletConnectRepository( optionalNamespace.key to Wallet.Model.Namespace.Session( accounts = accountsOptional.distinct(), methods = methods, - chains = userChains.keys.toList(), + chains = userChains.keys + .filter { it.startsWith(optionalNamespace.key) } + .toList(), events = optionalNamespace.value.events, ) } diff --git a/app/src/main/java/com/tangem/tap/domain/walletconnect2/domain/WalletConnectInteractor.kt b/app/src/main/java/com/tangem/tap/domain/walletconnect2/domain/WalletConnectInteractor.kt index e53938eaf6..7b646bb85f 100644 --- a/app/src/main/java/com/tangem/tap/domain/walletconnect2/domain/WalletConnectInteractor.kt +++ b/app/src/main/java/com/tangem/tap/domain/walletconnect2/domain/WalletConnectInteractor.kt @@ -155,8 +155,8 @@ class WalletConnectInteractor( return@onEach } val networksFormatted = (wcEvent.requiredChainIds + wcEvent.optionalChainIds) - .distinct() .mapNotNull { blockchainHelper.chainIdToFullNameOrNull(it) } + .distinct() .toString() handler.onProposalReceived(proposal = wcEvent, networksFormatted = networksFormatted) } diff --git a/gradle/dependencies.toml b/gradle/dependencies.toml index 38e2836680..3c33ca8494 100644 --- a/gradle/dependencies.toml +++ b/gradle/dependencies.toml @@ -70,8 +70,8 @@ zxingQrCode = "3.5.1" mviCore = "1.3.1" kotlinSerialization = "1.4.1" arrow = "1.2.3" -reownCore = "1.0.2" -reownWeb3 = "1.0.2" +reownCore = "1.1.2" +reownWeb3 = "1.1.2" prettyLogger = "2.2.0" okHttp-prettyLogging = "3.1.0" chucker = "4.0.0"