diff --git a/data/wallet-connect/src/main/kotlin/com/tangem/data/walletconnect/pair/WcPairSdkDelegate.kt b/data/wallet-connect/src/main/kotlin/com/tangem/data/walletconnect/pair/WcPairSdkDelegate.kt index 85ebda3168..b647a6e959 100644 --- a/data/wallet-connect/src/main/kotlin/com/tangem/data/walletconnect/pair/WcPairSdkDelegate.kt +++ b/data/wallet-connect/src/main/kotlin/com/tangem/data/walletconnect/pair/WcPairSdkDelegate.kt @@ -112,7 +112,12 @@ internal class WcPairSdkDelegate : WcSdkObserver { sessionProposal: Wallet.Model.SessionProposal, verifyContext: Wallet.Model.VerifyContext, ) { - val sessionProposalWithRealUrl = sessionProposal.copy(url = verifyContext.origin) + val url = if (verifyContext.validation == Wallet.Model.Validation.INVALID || verifyContext.isScam == true) { + verifyContext.origin + } else { + verifyContext.origin.ifEmpty { verifyContext.verifyUrl } + } + val sessionProposalWithRealUrl = sessionProposal.copy(url = url) // Triggered when wallet receives the session proposal sent by a Dapp onSessionProposal.trySend(sessionProposalWithRealUrl to verifyContext) }