Updated on 2026-08-14

This commit is contained in:
Tangem 2023-07-04 22:25:49 +04:00
parent f0ed44d3ed
commit 56e272bb2b

View file

@ -212,13 +212,16 @@ class WalletConnectRepositoryImpl @Inject constructor(
val accountsRequired = requiredNamespace.value.chains
?.mapNotNull { chain -> userChains[chain] }
?.flatten() ?: emptyList()
val accountsOptional = sessionProposal.optionalNamespaces[requiredNamespace.key]?.chains
val optionalNamespace = sessionProposal.optionalNamespaces[requiredNamespace.key]
val accountsOptional = optionalNamespace?.chains
?.mapNotNull { chain -> userChains[chain] }
?.flatten() ?: emptyList()
val methods = (requiredNamespace.value.methods + (optionalNamespace?.methods ?: emptyList()))
.distinct()
requiredNamespace.key to Wallet.Model.Namespace.Session(
accounts = accountsRequired + accountsOptional,
methods = requiredNamespace.value.methods,
accounts = (accountsRequired + accountsOptional).distinct(),
methods = methods,
events = requiredNamespace.value.events,
)
}.toMap()