diff --git a/app/core/DeeplinkManager.js b/app/core/DeeplinkManager.js index 2155a954519..ea156905598 100644 --- a/app/core/DeeplinkManager.js +++ b/app/core/DeeplinkManager.js @@ -208,9 +208,10 @@ class DeeplinkManager { `${PROTOCOLS.DAPP}/${PROTOCOLS.HTTPS}://`, `${PROTOCOLS.DAPP}/`, ) + .replace(`${PROTOCOLS.DAPP}/${PROTOCOLS.HTTP}://`, `${PROTOCOLS.DAPP}/`) .replace( - `${PROTOCOLS.DAPP}/${PROTOCOLS.HTTP}://`, - `${PROTOCOLS.DAPP}/`, + `${PROTOCOLS.METAMASK}://${PROTOCOLS.DAPP}/`, + `${PROTOCOLS.DAPP}://`, ), ); let params; @@ -322,6 +323,7 @@ class DeeplinkManager { // For ex. go to settings case PROTOCOLS.METAMASK: handled(); + if (url.startsWith('metamask://wc')) { const cleanUrlObj = new URL(urlObj.query.replace('?uri=', '')); const href = cleanUrlObj.href; @@ -334,16 +336,8 @@ class DeeplinkManager { params?.autosign, origin, ); - } else if (url.startsWith('metamask://dapp/')) { - try { - this._handleBrowserUrl( - urlObj.href.split('metamask://dapp/')[1], - browserCallBack, - ); - } catch (e) { - if (e) Alert.alert(strings('deeplink.invalid'), e.toString()); - } } + break; default: return false;