diff --git a/package.json b/package.json index 91cac938..7ab2b672 100644 --- a/package.json +++ b/package.json @@ -140,8 +140,8 @@ }, "dependencies": { "@ethersproject/shims": "5.7.0", - "@walletconnect/react-native-compat": "2.5.2", - "@walletconnect/universal-provider": "2.5.2", + "@walletconnect/react-native-compat": "2.7.0", + "@walletconnect/universal-provider": "2.7.0-rc-3", "ethers": "5.7.2", "qrcode": "1.5.0", "valtio": "1.10.3" diff --git a/src/components/WalletItem.tsx b/src/components/WalletItem.tsx index f2ca84ca..3fe6b4da 100644 --- a/src/components/WalletItem.tsx +++ b/src/components/WalletItem.tsx @@ -5,6 +5,7 @@ import { StyleSheet, useColorScheme, } from 'react-native'; +import AsyncStorage from '@react-native-async-storage/async-storage'; import type { Listing } from '../types/controllerTypes'; import { DarkTheme, LightTheme } from '../constants/Colors'; @@ -22,6 +23,10 @@ function WalletItem({ currentWCURI, walletInfo }: WalletItemProps) { const onPress = () => { if (currentWCURI) { + AsyncStorage.setItem( + 'WALLETCONNECT_DEEPLINK_CHOICE', + JSON.stringify({ href: walletInfo.mobile.universal }) + ); ExplorerUtil.navigateDeepLink( walletInfo.mobile.universal, walletInfo.mobile.native, diff --git a/yarn.lock b/yarn.lock index 4af24c5a..2450a7c3 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2918,26 +2918,25 @@ "@typescript-eslint/types" "5.57.1" eslint-visitor-keys "^3.3.0" -"@walletconnect/core@2.5.2": - version "2.5.2" - resolved "https://registry.yarnpkg.com/@walletconnect/core/-/core-2.5.2.tgz#999605a62a3b37867d2559e40b62778534eb787c" - integrity sha512-R0D9NKgHBpdun65q+1L49GOIGDLaIodnyb+Dq0tXGVzvXzy2lkXOlh2e9am61ixaVrUsHt7b96b318geqsuk4Q== - dependencies: - "@walletconnect/heartbeat" "1.2.0" - "@walletconnect/jsonrpc-provider" "1.0.10" - "@walletconnect/jsonrpc-utils" "^1.0.4" - "@walletconnect/jsonrpc-ws-connection" "1.0.10" +"@walletconnect/core@2.7.0-rc-3": + version "2.7.0-rc-3" + resolved "https://registry.yarnpkg.com/@walletconnect/core/-/core-2.7.0-rc-3.tgz#9a1ff3af7f69e72e12c71a3852b9e288b9927eca" + integrity sha512-Jjypp7Ka4UK+/UOL0EwquPGhIyKq+sragTqfua0wNkSePf2JeYRreM2wEmOAM0IgYLKyugy39OAw5FxWWeh23w== + dependencies: + "@walletconnect/heartbeat" "1.2.1" + "@walletconnect/jsonrpc-provider" "^1.0.12" + "@walletconnect/jsonrpc-utils" "^1.0.7" + "@walletconnect/jsonrpc-ws-connection" "^1.0.11" "@walletconnect/keyvaluestorage" "^1.0.2" "@walletconnect/logger" "^2.0.1" "@walletconnect/relay-api" "^1.0.9" "@walletconnect/relay-auth" "^1.0.4" - "@walletconnect/safe-json" "^1.0.1" + "@walletconnect/safe-json" "^1.0.2" "@walletconnect/time" "^1.0.2" - "@walletconnect/types" "2.5.2" - "@walletconnect/utils" "2.5.2" + "@walletconnect/types" "2.7.0-rc-3" + "@walletconnect/utils" "2.7.0-rc-3" events "^3.3.0" lodash.isequal "4.5.0" - pino "7.11.0" uint8arrays "^3.1.0" "@walletconnect/environment@^1.0.1": @@ -2967,6 +2966,15 @@ ts-node "^10.9.1" tslib "1.14.1" +"@walletconnect/heartbeat@1.2.1": + version "1.2.1" + resolved "https://registry.yarnpkg.com/@walletconnect/heartbeat/-/heartbeat-1.2.1.tgz#afaa3a53232ae182d7c9cff41c1084472d8f32e9" + integrity sha512-yVzws616xsDLJxuG/28FqtZ5rzrTA4gUjdEMTbWB5Y8V1XHRmqq4efAxCw5ie7WjbXFSUyBHaWlMR+2/CpQC5Q== + dependencies: + "@walletconnect/events" "^1.0.1" + "@walletconnect/time" "^1.0.2" + tslib "1.14.1" + "@walletconnect/jsonrpc-http-connection@^1.0.4": version "1.0.6" resolved "https://registry.yarnpkg.com/@walletconnect/jsonrpc-http-connection/-/jsonrpc-http-connection-1.0.6.tgz#48c41cf3e5ac9add9425420b345615dc438594cd" @@ -2977,13 +2985,13 @@ cross-fetch "^3.1.4" tslib "1.14.1" -"@walletconnect/jsonrpc-provider@1.0.10", "@walletconnect/jsonrpc-provider@^1.0.6": - version "1.0.10" - resolved "https://registry.yarnpkg.com/@walletconnect/jsonrpc-provider/-/jsonrpc-provider-1.0.10.tgz#8351a06b70faa8f8c0e77dc2c6d9b0190d17d407" - integrity sha512-g0ffPSpY3P6GqGjWGHsr3yqvQUhj7q2k6pAikoXv5XTXWaJRzFvrlbFkSgxziXsBrwrMZn0qvPufvpN4mMZ5FA== +"@walletconnect/jsonrpc-provider@^1.0.11", "@walletconnect/jsonrpc-provider@^1.0.12": + version "1.0.12" + resolved "https://registry.yarnpkg.com/@walletconnect/jsonrpc-provider/-/jsonrpc-provider-1.0.12.tgz#965408d99fc889d49c194cd207804282805f45ed" + integrity sha512-6uI2y5281gloZSzICOjk+CVC7CVu0MhtMt2Yzpj05lPb0pzm/bK2oZ2ibxwLerPrqpNt/5bIFVRmoOgPw1mHAQ== dependencies: - "@walletconnect/jsonrpc-utils" "^1.0.6" - "@walletconnect/safe-json" "^1.0.1" + "@walletconnect/jsonrpc-utils" "^1.0.7" + "@walletconnect/safe-json" "^1.0.2" tslib "1.14.1" "@walletconnect/jsonrpc-types@^1.0.2": @@ -2994,7 +3002,7 @@ keyvaluestorage-interface "^1.0.0" tslib "1.14.1" -"@walletconnect/jsonrpc-utils@^1.0.4", "@walletconnect/jsonrpc-utils@^1.0.6": +"@walletconnect/jsonrpc-utils@^1.0.6": version "1.0.6" resolved "https://registry.yarnpkg.com/@walletconnect/jsonrpc-utils/-/jsonrpc-utils-1.0.6.tgz#7fa58e6671247e64e189828103282e6258f5330f" integrity sha512-snp0tfkjPiDLQp/jrBewI+9SM33GPV4+Gjgldod6XQ7rFyQ5FZjnBxUkY4xWH0+arNxzQSi6v5iDXjCjSaorpg== @@ -3003,13 +3011,22 @@ "@walletconnect/jsonrpc-types" "^1.0.2" tslib "1.14.1" -"@walletconnect/jsonrpc-ws-connection@1.0.10": - version "1.0.10" - resolved "https://registry.yarnpkg.com/@walletconnect/jsonrpc-ws-connection/-/jsonrpc-ws-connection-1.0.10.tgz#04e04a7d8c70b27c386a1bdd9ff6511045da3c81" - integrity sha512-/tidvjfCXZuYugjF5fOswsNDPoMo9QRML3DFQ0dfNUarL4f5HGqu8NDGerr2n0+4MOX23GsT6Vv2POSwFbvgGw== +"@walletconnect/jsonrpc-utils@^1.0.7": + version "1.0.7" + resolved "https://registry.yarnpkg.com/@walletconnect/jsonrpc-utils/-/jsonrpc-utils-1.0.7.tgz#1812d17c784f1ec0735bf03d0884287f60bfa2ce" + integrity sha512-zJziApzUF/Il4VcwabnaU+0yo1QI4eUkYX99zmCVTHJvZOf2l0zjADf/OpKqWyeNFC3Io56Z/8uJHVtcNVvyFA== + dependencies: + "@walletconnect/environment" "^1.0.1" + "@walletconnect/jsonrpc-types" "^1.0.2" + tslib "1.14.1" + +"@walletconnect/jsonrpc-ws-connection@^1.0.11": + version "1.0.11" + resolved "https://registry.yarnpkg.com/@walletconnect/jsonrpc-ws-connection/-/jsonrpc-ws-connection-1.0.11.tgz#1ce59d86f273d576ca73385961303ebd44dd923f" + integrity sha512-TiFJ6saasKXD+PwGkm5ZGSw0837nc6EeFmurSPgIT/NofnOV4Tv7CVJqGQN0rQYoJUSYu21cwHNYaFkzNpUN+w== dependencies: "@walletconnect/jsonrpc-utils" "^1.0.6" - "@walletconnect/safe-json" "^1.0.1" + "@walletconnect/safe-json" "^1.0.2" events "^3.3.0" tslib "1.14.1" ws "^7.5.1" @@ -3030,10 +3047,10 @@ pino "7.11.0" tslib "1.14.1" -"@walletconnect/react-native-compat@2.5.2": - version "2.5.2" - resolved "https://registry.yarnpkg.com/@walletconnect/react-native-compat/-/react-native-compat-2.5.2.tgz#ed06b5eb55d3d78783143a4eacaf92454a1e4e2d" - integrity sha512-hSmp/gYaHne59UsqNlPoTnNiM5byZ9hrMiU3TitSJ1kutSJ8zS5NMlqkZJoDvfYSHsJVWXNLppFOjSQMQCdtuA== +"@walletconnect/react-native-compat@2.7.0": + version "2.7.0" + resolved "https://registry.yarnpkg.com/@walletconnect/react-native-compat/-/react-native-compat-2.7.0.tgz#9823940b1fa3a2396d43f9bfc0b27123426ad84a" + integrity sha512-DLM0MzQ0lu5BET5+wgfqEYBTEY6kFF3fW6cidHOgTnbIwPRAQHi7bgV+/NNV9pwiVUroXToJGCuF8y/lHSYaFg== dependencies: events "3.3.0" fast-text-encoding "^1.0.6" @@ -3058,28 +3075,27 @@ tslib "1.14.1" uint8arrays "^3.0.0" -"@walletconnect/safe-json@^1.0.1": +"@walletconnect/safe-json@^1.0.1", "@walletconnect/safe-json@^1.0.2": version "1.0.2" resolved "https://registry.yarnpkg.com/@walletconnect/safe-json/-/safe-json-1.0.2.tgz#7237e5ca48046e4476154e503c6d3c914126fa77" integrity sha512-Ogb7I27kZ3LPC3ibn8ldyUr5544t3/STow9+lzz7Sfo808YD7SBWk7SAsdBFlYgP2zDRy2hS3sKRcuSRM0OTmA== dependencies: tslib "1.14.1" -"@walletconnect/sign-client@2.5.2": - version "2.5.2" - resolved "https://registry.yarnpkg.com/@walletconnect/sign-client/-/sign-client-2.5.2.tgz#d05df9dce271720fdb75741fb162dcc899e39029" - integrity sha512-eKUnGCVgYqN+6b4gm27ML/064m0c/2hTlTHy6tbUszYtEPTzb+q4fvpnWs6blaOjzc18l8NFwX3c1+MHxVdQUQ== +"@walletconnect/sign-client@2.7.0-rc-3": + version "2.7.0-rc-3" + resolved "https://registry.yarnpkg.com/@walletconnect/sign-client/-/sign-client-2.7.0-rc-3.tgz#754be3577a16149b2a3e899fa41ab1ab5023fae8" + integrity sha512-j6ZUw6hAuw1T6VEjwinLA0L28us3q1yBFXfH1ROGOHa9WPcfreJIfxbomvtk1xwIdjRvnr7okjaEiXefPXUxig== dependencies: - "@walletconnect/core" "2.5.2" + "@walletconnect/core" "2.7.0-rc-3" "@walletconnect/events" "^1.0.1" - "@walletconnect/heartbeat" "1.2.0" - "@walletconnect/jsonrpc-utils" "^1.0.4" + "@walletconnect/heartbeat" "1.2.1" + "@walletconnect/jsonrpc-utils" "^1.0.7" "@walletconnect/logger" "^2.0.1" "@walletconnect/time" "^1.0.2" - "@walletconnect/types" "2.5.2" - "@walletconnect/utils" "2.5.2" + "@walletconnect/types" "2.7.0-rc-3" + "@walletconnect/utils" "2.7.0-rc-3" events "^3.3.0" - pino "7.11.0" "@walletconnect/time@^1.0.2": version "1.0.2" @@ -3100,38 +3116,49 @@ "@walletconnect/logger" "^2.0.1" events "^3.3.0" -"@walletconnect/universal-provider@2.5.2": - version "2.5.2" - resolved "https://registry.yarnpkg.com/@walletconnect/universal-provider/-/universal-provider-2.5.2.tgz#f0ec21be16cde5c42f2dc87630add01d2e01acbb" - integrity sha512-R61VL02zvcljwSC+FJVzxGswbN21tokQLG0IQL1tVq30+KfkZOt0y/UxsDNvgHNGleGgfoQZzOWsfSLgp5pcBQ== +"@walletconnect/types@2.7.0-rc-3": + version "2.7.0-rc-3" + resolved "https://registry.yarnpkg.com/@walletconnect/types/-/types-2.7.0-rc-3.tgz#c8f9a735b7ce5827f095a14ef2f2124adefb3750" + integrity sha512-+1kjjvCYY4y31/j5HwRAO83KCQ8SSXmO0Nom0eY6zE/WyYTy/4muoReNs1/FpkL9LavfoQFhpSAXL7V73/L3/g== + dependencies: + "@walletconnect/events" "^1.0.1" + "@walletconnect/heartbeat" "1.2.1" + "@walletconnect/jsonrpc-types" "^1.0.2" + "@walletconnect/keyvaluestorage" "^1.0.2" + "@walletconnect/logger" "^2.0.1" + events "^3.3.0" + +"@walletconnect/universal-provider@2.7.0-rc-3": + version "2.7.0-rc-3" + resolved "https://registry.yarnpkg.com/@walletconnect/universal-provider/-/universal-provider-2.7.0-rc-3.tgz#9f39e6df7b5dc092cbe76850cda21e18e6babfbd" + integrity sha512-q5JxF7zitb12OYDLNHkJTzf7qF8CZGRrvAWUeU3usxZJxoYtzjTags2xOAadf5pGd3kW9AYFrA0lEtk9oxWC5Q== dependencies: "@walletconnect/jsonrpc-http-connection" "^1.0.4" - "@walletconnect/jsonrpc-provider" "^1.0.6" + "@walletconnect/jsonrpc-provider" "^1.0.11" "@walletconnect/jsonrpc-types" "^1.0.2" - "@walletconnect/jsonrpc-utils" "^1.0.4" + "@walletconnect/jsonrpc-utils" "^1.0.7" "@walletconnect/logger" "^2.0.1" - "@walletconnect/sign-client" "2.5.2" - "@walletconnect/types" "2.5.2" - "@walletconnect/utils" "2.5.2" + "@walletconnect/sign-client" "2.7.0-rc-3" + "@walletconnect/types" "2.7.0-rc-3" + "@walletconnect/utils" "2.7.0-rc-3" eip1193-provider "1.0.1" events "^3.3.0" - pino "7.11.0" -"@walletconnect/utils@2.5.2": - version "2.5.2" - resolved "https://registry.yarnpkg.com/@walletconnect/utils/-/utils-2.5.2.tgz#2ee0a10ea646f3e33e192de4b087a846e03b839f" - integrity sha512-s5bpY5q/RaXMc6LgPp+E7qPbKhrff9TjrLRjN2m9COnt9cERowpQEFrPzWmh10FatRZ7dNrudJ5I/c36nFc+hw== +"@walletconnect/utils@2.7.0-rc-3": + version "2.7.0-rc-3" + resolved "https://registry.yarnpkg.com/@walletconnect/utils/-/utils-2.7.0-rc-3.tgz#dfd503a3bfbba3a194612d90ec61bb46b92ca0d6" + integrity sha512-PIDVI4+k/fJJgL/YPFrkqolIoFY4ABRORWMHHq6jpeoGf/X62xnkuJmatCcUoWSDhiIDEEYjPsjzS/cXktp/VA== dependencies: "@stablelib/chacha20poly1305" "1.0.1" "@stablelib/hkdf" "1.0.1" "@stablelib/random" "^1.0.2" "@stablelib/sha256" "1.0.1" "@stablelib/x25519" "^1.0.3" - "@walletconnect/jsonrpc-utils" "^1.0.4" + "@walletconnect/jsonrpc-utils" "^1.0.7" "@walletconnect/relay-api" "^1.0.9" - "@walletconnect/safe-json" "^1.0.1" + "@walletconnect/safe-json" "^1.0.2" "@walletconnect/time" "^1.0.2" - "@walletconnect/types" "2.5.2" + "@walletconnect/types" "2.7.0-rc-3" "@walletconnect/window-getters" "^1.0.1" "@walletconnect/window-metadata" "^1.0.1" detect-browser "5.3.0"