diff --git a/src/app/saga.test.ts b/src/app/saga.test.ts index b443d113a8c..433f25a684b 100644 --- a/src/app/saga.test.ts +++ b/src/app/saga.test.ts @@ -224,7 +224,7 @@ describe('WalletConnect deeplinks', () => { }) const connectionString = encodeURIComponent( - 'wc:79a02f869d0f921e435a5e0643304548ebfa4a0430f9c66fe8b1a9254db7ef77@1?controller=false&publicKey=f661b0a9316a4ce0b6892bdce42bea0f45037f2c1bee9e118a3a4bc868a32a39&relay={"protocol":"waku"}' + 'wc:79a02f869d0f921e435a5e0643304548ebfa4a0430f9c66fe8b1a9254db7ef77@2?relay-protocol=irn&symKey=f661b0a9316a4ce0b6892bdce42bea0f45037f2c1bee9e118a3a4bc868a32a39' ) const connectionLinks = [ { diff --git a/src/walletConnect/walletConnect.ts b/src/walletConnect/walletConnect.ts index 74a1932f527..bc0299adbe1 100644 --- a/src/walletConnect/walletConnect.ts +++ b/src/walletConnect/walletConnect.ts @@ -1,6 +1,7 @@ +import { parseUri } from '@walletconnect/utils' import { WalletConnectEvents } from 'src/analytics/Events' -import ValoraAnalytics from 'src/analytics/ValoraAnalytics' import { WalletConnectPairingOrigin } from 'src/analytics/types' +import ValoraAnalytics from 'src/analytics/ValoraAnalytics' import { getDappRequestOrigin } from 'src/app/utils' import { activeDappSelector } from 'src/dapps/selectors' import { ActiveDapp } from 'src/dapps/types' @@ -47,8 +48,9 @@ export function* handleWalletConnectDeepLink(deepLink: string) { yield* fork(handleLoadingWithTimeout, WalletConnectPairingOrigin.Deeplink) } - // connection request - if (link.includes('?')) { + // pairing request + // https://docs.walletconnect.com/2.0/specs/clients/core/pairing/pairing-uri + if (parseUri(link).symKey) { yield* call(initialiseWalletConnect, link, WalletConnectPairingOrigin.Deeplink) }