Skip to content

Commit b1a5192

Browse files
ganchoradkovGancho RadkovAdamj1232
authored
[WalletConnect v2] feat: added wallet_addEthereumChain & wallet_switchEthereumChain (#1926)
* feat: adds `wallet_addEthereumChain` & `wallet_switchEthereumChain` to default optional methods * chore: increments package version * Update packages/walletconnect/package.json version * Add to demo and test --------- Co-authored-by: Gancho Radkov <[email protected]> Co-authored-by: Adam Carpenter <[email protected]>
1 parent e8fd319 commit b1a5192

File tree

4 files changed

+93
-42
lines changed

4 files changed

+93
-42
lines changed

packages/demo/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -56,7 +56,7 @@
5656
"@web3-onboard/trust": "^2.0.3",
5757
"@web3-onboard/uauth": "^2.1.2",
5858
"@web3-onboard/venly": "^2.0.0",
59-
"@web3-onboard/walletconnect": "^2.4.6",
59+
"@web3-onboard/walletconnect": "^2.4.7-alpha.1",
6060
"@web3-onboard/web3auth": "^2.2.2",
6161
"@web3-onboard/xdefi": "^2.0.5",
6262
"@web3-onboard/zeal": "^2.0.3",

packages/walletconnect/package.json

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@web3-onboard/walletconnect",
3-
"version": "2.4.6",
3+
"version": "2.4.7-alpha.1",
44
"description": "WalletConnect SDK module for connecting to Web3-Onboard. Web3-Onboard makes it simple to connect Ethereum hardware and software wallets to your dapp. Features standardised spec compliant web3 providers for all supported wallets, framework agnostic modern javascript UI with code splitting, CSS customization, multi-chain and multi-account support, reactive wallet state subscriptions and real-time transaction state change notifications.",
55
"keywords": [
66
"Ethereum",
@@ -61,8 +61,8 @@
6161
"dependencies": {
6262
"@ethersproject/providers": "5.5.0",
6363
"@walletconnect/client": "^1.8.0",
64-
"@walletconnect/ethereum-provider": "^2.10.0",
65-
"@walletconnect/modal": "2.6.1",
64+
"@walletconnect/ethereum-provider": "^2.10.1",
65+
"@walletconnect/modal": "2.6.2",
6666
"@walletconnect/qrcode-modal": "^1.8.0",
6767
"@web3-onboard/common": "^2.3.3",
6868
"joi": "17.9.1",

packages/walletconnect/src/v2.ts

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,9 @@ const methods = [
2020
'personal_sign',
2121
'eth_sign',
2222
'eth_signTypedData',
23-
'eth_signTypedData_v4'
23+
'eth_signTypedData_v4',
24+
'wallet_addEthereumChain',
25+
'wallet_switchEthereumChain'
2426
]
2527

2628
function walletConnect(options: WalletConnectOptions): WalletInit {

yarn.lock

Lines changed: 86 additions & 37 deletions
Original file line numberDiff line numberDiff line change
@@ -3515,10 +3515,10 @@
35153515
"@walletconnect/types" "^1.8.0"
35163516
"@walletconnect/utils" "^1.8.0"
35173517

3518-
"@walletconnect/[email protected].0":
3519-
version "2.10.0"
3520-
resolved "https://registry.yarnpkg.com/@walletconnect/core/-/core-2.10.0.tgz#b659de4dfb374becd938964abd4f2150d410e617"
3521-
integrity sha512-Z8pdorfIMueuiBXLdnf7yloiO9JIiobuxN3j0OTal+MYc4q5/2O7d+jdD1DAXbLi1taJx3x60UXT/FPVkjIqIQ==
3518+
"@walletconnect/[email protected].1":
3519+
version "2.10.1"
3520+
resolved "https://registry.yarnpkg.com/@walletconnect/core/-/core-2.10.1.tgz#d1fb442bd77424666bacdb0f5a07f7708fb3d984"
3521+
integrity sha512-WAoXfmj+Zy5q48TnrKUjmHXJCBahzKwbul+noepRZf7JDtUAZ9IOWpUjg+UPRbfK5EiWZ0TF42S6SXidf7EHoQ==
35223522
dependencies:
35233523
"@walletconnect/heartbeat" "1.2.1"
35243524
"@walletconnect/jsonrpc-provider" "1.0.13"
@@ -3531,8 +3531,8 @@
35313531
"@walletconnect/relay-auth" "^1.0.4"
35323532
"@walletconnect/safe-json" "^1.0.2"
35333533
"@walletconnect/time" "^1.0.2"
3534-
"@walletconnect/types" "2.10.0"
3535-
"@walletconnect/utils" "2.10.0"
3534+
"@walletconnect/types" "2.10.1"
3535+
"@walletconnect/utils" "2.10.1"
35363536
events "^3.3.0"
35373537
lodash.isequal "4.5.0"
35383538
uint8arrays "^3.1.0"
@@ -3614,19 +3614,19 @@
36143614
"@walletconnect/utils" "2.9.1"
36153615
events "^3.3.0"
36163616

3617-
"@walletconnect/ethereum-provider@^2.10.0":
3618-
version "2.10.0"
3619-
resolved "https://registry.yarnpkg.com/@walletconnect/ethereum-provider/-/ethereum-provider-2.10.0.tgz#eebde38674222a48be35bb4aa3f6a74247ba059b"
3620-
integrity sha512-NyTm7RcrtAiSaYQPh6G4sOtr1kg/pL5Z3EDE6rBTV3Se5pMsYvtuwMiSol7MidsQpf4ux9HFhthTO3imcoWImw==
3617+
"@walletconnect/ethereum-provider@^2.10.1":
3618+
version "2.10.1"
3619+
resolved "https://registry.yarnpkg.com/@walletconnect/ethereum-provider/-/ethereum-provider-2.10.1.tgz#4733a98f0b388cf5ae6c2b269f50da87da432ee5"
3620+
integrity sha512-Yhoz8EXkKzxOlBT6G+elphqCx/gkH6RxD9/ZAiy9lLc8Ng5p1gvKCVVP5zsGNE9FbkKmHd+J9JJRzn2Bw2yqtQ==
36213621
dependencies:
36223622
"@walletconnect/jsonrpc-http-connection" "^1.0.7"
36233623
"@walletconnect/jsonrpc-provider" "^1.0.13"
36243624
"@walletconnect/jsonrpc-types" "^1.0.3"
36253625
"@walletconnect/jsonrpc-utils" "^1.0.8"
3626-
"@walletconnect/sign-client" "2.10.0"
3627-
"@walletconnect/types" "2.10.0"
3628-
"@walletconnect/universal-provider" "2.10.0"
3629-
"@walletconnect/utils" "2.10.0"
3626+
"@walletconnect/sign-client" "2.10.1"
3627+
"@walletconnect/types" "2.10.1"
3628+
"@walletconnect/universal-provider" "2.10.1"
3629+
"@walletconnect/utils" "2.10.1"
36303630
events "^3.3.0"
36313631

36323632
"@walletconnect/events@^1.0.1":
@@ -3772,6 +3772,13 @@
37723772
dependencies:
37733773
valtio "1.11.0"
37743774

3775+
"@walletconnect/[email protected]":
3776+
version "2.6.2"
3777+
resolved "https://registry.yarnpkg.com/@walletconnect/modal-core/-/modal-core-2.6.2.tgz#d73e45d96668764e0c8668ea07a45bb8b81119e9"
3778+
integrity sha512-cv8ibvdOJQv2B+nyxP9IIFdxvQznMz8OOr/oR/AaUZym4hjXNL/l1a2UlSQBXrVjo3xxbouMxLb3kBsHoYP2CA==
3779+
dependencies:
3780+
valtio "1.11.2"
3781+
37753782
"@walletconnect/[email protected]":
37763783
version "2.6.1"
37773784
resolved "https://registry.yarnpkg.com/@walletconnect/modal-ui/-/modal-ui-2.6.1.tgz#200c54c8dfe3c71321abb2724e18bb357dfd6371"
@@ -3782,6 +3789,16 @@
37823789
motion "10.16.2"
37833790
qrcode "1.5.3"
37843791

3792+
"@walletconnect/[email protected]":
3793+
version "2.6.2"
3794+
resolved "https://registry.yarnpkg.com/@walletconnect/modal-ui/-/modal-ui-2.6.2.tgz#fa57c087c57b7f76aaae93deab0f84bb68b59cf9"
3795+
integrity sha512-rbdstM1HPGvr7jprQkyPggX7rP4XiCG85ZA+zWBEX0dVQg8PpAgRUqpeub4xQKDgY7pY/xLRXSiCVdWGqvG2HA==
3796+
dependencies:
3797+
"@walletconnect/modal-core" "2.6.2"
3798+
lit "2.8.0"
3799+
motion "10.16.2"
3800+
qrcode "1.5.3"
3801+
37853802
"@walletconnect/[email protected]":
37863803
version "2.6.1"
37873804
resolved "https://registry.yarnpkg.com/@walletconnect/modal/-/modal-2.6.1.tgz#066fdbfcff83b58c8a9da66ab4af0eb93e3626de"
@@ -3790,6 +3807,14 @@
37903807
"@walletconnect/modal-core" "2.6.1"
37913808
"@walletconnect/modal-ui" "2.6.1"
37923809

3810+
"@walletconnect/[email protected]":
3811+
version "2.6.2"
3812+
resolved "https://registry.yarnpkg.com/@walletconnect/modal/-/modal-2.6.2.tgz#4b534a836f5039eeb3268b80be7217a94dd12651"
3813+
integrity sha512-eFopgKi8AjKf/0U4SemvcYw9zlLpx9njVN8sf6DAkowC2Md0gPU/UNEbH1Wwj407pEKnEds98pKWib1NN1ACoA==
3814+
dependencies:
3815+
"@walletconnect/modal-core" "2.6.2"
3816+
"@walletconnect/modal-ui" "2.6.2"
3817+
37933818
"@walletconnect/qrcode-modal@^1.8.0":
37943819
version "1.8.0"
37953820
resolved "https://registry.yarnpkg.com/@walletconnect/qrcode-modal/-/qrcode-modal-1.8.0.tgz#ddd6f5c9b7ee52c16adf9aacec2a3eac4994caea"
@@ -3850,19 +3875,19 @@
38503875
dependencies:
38513876
tslib "1.14.1"
38523877

3853-
"@walletconnect/[email protected].0":
3854-
version "2.10.0"
3855-
resolved "https://registry.yarnpkg.com/@walletconnect/sign-client/-/sign-client-2.10.0.tgz#0fee8f12821e37783099f0c7bd64e6efdfbd9d86"
3856-
integrity sha512-hbDljDS53kR/It3oXD91UkcOsT6diNnW5+Zzksm0YEfwww5dop/YfNlcdnc8+jKUhWOL/YDPNQCjzsCSNlVzbw==
3878+
"@walletconnect/[email protected].1":
3879+
version "2.10.1"
3880+
resolved "https://registry.yarnpkg.com/@walletconnect/sign-client/-/sign-client-2.10.1.tgz#db60bc9400cd79f0cb2380067343512b21ee4749"
3881+
integrity sha512-iG3eJGi1yXeG3xGeVSSMf8wDFyx239B0prLQfy1uYDtYFb2ynnH/09oqAZyKn96W5nfQzUgM2Mz157PVdloH3Q==
38573882
dependencies:
3858-
"@walletconnect/core" "2.10.0"
3883+
"@walletconnect/core" "2.10.1"
38593884
"@walletconnect/events" "^1.0.1"
38603885
"@walletconnect/heartbeat" "1.2.1"
38613886
"@walletconnect/jsonrpc-utils" "1.0.8"
38623887
"@walletconnect/logger" "^2.0.1"
38633888
"@walletconnect/time" "^1.0.2"
3864-
"@walletconnect/types" "2.10.0"
3865-
"@walletconnect/utils" "2.10.0"
3889+
"@walletconnect/types" "2.10.1"
3890+
"@walletconnect/utils" "2.10.1"
38663891
events "^3.3.0"
38673892

38683893
"@walletconnect/[email protected]":
@@ -3896,10 +3921,10 @@
38963921
dependencies:
38973922
tslib "1.14.1"
38983923

3899-
"@walletconnect/[email protected].0":
3900-
version "2.10.0"
3901-
resolved "https://registry.yarnpkg.com/@walletconnect/types/-/types-2.10.0.tgz#5d63235b49e03d609521402a4b49627dbc4ed514"
3902-
integrity sha512-kSTA/WZnbKdEbvbXSW16Ty6dOSzOZCHnGg6JH7q1MuraalD2HuNg00lVVu7QAZ/Rj1Gn9DAkrgP5Wd5a8Xq//Q==
3924+
"@walletconnect/[email protected].1":
3925+
version "2.10.1"
3926+
resolved "https://registry.yarnpkg.com/@walletconnect/types/-/types-2.10.1.tgz#1355bce236f3eef575716ea3efe4beed98a873ef"
3927+
integrity sha512-7pccAhajQdiH2kYywjE1XI64IqRI+4ioyGy0wvz8d0UFQ/DSG3MLKR8jHf5aTOafQQ/HRLz6xvlzN4a7gIVkUQ==
39033928
dependencies:
39043929
"@walletconnect/events" "^1.0.1"
39053930
"@walletconnect/heartbeat" "1.2.1"
@@ -3961,19 +3986,19 @@
39613986
"@walletconnect/logger" "^2.0.1"
39623987
events "^3.3.0"
39633988

3964-
"@walletconnect/[email protected].0":
3965-
version "2.10.0"
3966-
resolved "https://registry.yarnpkg.com/@walletconnect/universal-provider/-/universal-provider-2.10.0.tgz#565d6478dcb5cc66955e5f03d6a00f51c9bcac14"
3967-
integrity sha512-jtVWf+AeTCqBcB3lCmWkv3bvSmdRCkQdo67GNoT5y6/pvVHMxfjgrJNBOUsWQMxpREpWDpZ993X0JRjsYVsMcA==
3989+
"@walletconnect/[email protected].1":
3990+
version "2.10.1"
3991+
resolved "https://registry.yarnpkg.com/@walletconnect/universal-provider/-/universal-provider-2.10.1.tgz#c4a77bd2eed1a335edae5b2b298636092fff63ef"
3992+
integrity sha512-81QxTH/X4dRoYCz0U9iOrBYOcj7N897ONcB57wsGhEkV7Rc9htmWJq2CzeOuxvVZ+pNZkE+/aw9LrhizO1Ltxg==
39683993
dependencies:
39693994
"@walletconnect/jsonrpc-http-connection" "^1.0.7"
39703995
"@walletconnect/jsonrpc-provider" "1.0.13"
39713996
"@walletconnect/jsonrpc-types" "^1.0.2"
39723997
"@walletconnect/jsonrpc-utils" "^1.0.7"
39733998
"@walletconnect/logger" "^2.0.1"
3974-
"@walletconnect/sign-client" "2.10.0"
3975-
"@walletconnect/types" "2.10.0"
3976-
"@walletconnect/utils" "2.10.0"
3999+
"@walletconnect/sign-client" "2.10.1"
4000+
"@walletconnect/types" "2.10.1"
4001+
"@walletconnect/utils" "2.10.1"
39774002
events "^3.3.0"
39784003

39794004
"@walletconnect/[email protected]":
@@ -3991,10 +4016,10 @@
39914016
"@walletconnect/utils" "2.9.1"
39924017
events "^3.3.0"
39934018

3994-
"@walletconnect/[email protected].0":
3995-
version "2.10.0"
3996-
resolved "https://registry.yarnpkg.com/@walletconnect/utils/-/utils-2.10.0.tgz#6918d12180d797b8bd4a19fb2ff128e394e181d6"
3997-
integrity sha512-9GRyEz/7CJW+G04RvrjPET5k7hOEsB9b3fF9cWDk/iDCxSWpbkU/hv/urRB36C+gvQMAZgIZYX3dHfzJWkY/2g==
4019+
"@walletconnect/[email protected].1":
4020+
version "2.10.1"
4021+
resolved "https://registry.yarnpkg.com/@walletconnect/utils/-/utils-2.10.1.tgz#65b37c9800eb0e80a08385b6987471fb46e1e22e"
4022+
integrity sha512-DM0dKgm9O58l7VqJEyV2OVv16XRePhDAReI23let6WdW1dSpw/Y/A89Lp99ZJOjLm2FxyblMRF3YRaZtHwBffw==
39984023
dependencies:
39994024
"@stablelib/chacha20poly1305" "1.0.1"
40004025
"@stablelib/hkdf" "1.0.1"
@@ -4004,7 +4029,7 @@
40044029
"@walletconnect/relay-api" "^1.0.9"
40054030
"@walletconnect/safe-json" "^1.0.2"
40064031
"@walletconnect/time" "^1.0.2"
4007-
"@walletconnect/types" "2.10.0"
4032+
"@walletconnect/types" "2.10.1"
40084033
"@walletconnect/window-getters" "^1.0.1"
40094034
"@walletconnect/window-metadata" "^1.0.1"
40104035
detect-browser "5.3.0"
@@ -9050,6 +9075,13 @@ lit-html@^2.7.0:
90509075
dependencies:
90519076
"@types/trusted-types" "^2.0.2"
90529077

9078+
lit-html@^2.8.0:
9079+
version "2.8.0"
9080+
resolved "https://registry.yarnpkg.com/lit-html/-/lit-html-2.8.0.tgz#96456a4bb4ee717b9a7d2f94562a16509d39bffa"
9081+
integrity sha512-o9t+MQM3P4y7M7yNzqAyjp7z+mQGa4NS4CxiyLqFPyFWyc4O+nodLrkrxSaCTrla6M5YOLaT3RpbbqjszB5g3Q==
9082+
dependencies:
9083+
"@types/trusted-types" "^2.0.2"
9084+
90539085
90549086
version "2.7.6"
90559087
resolved "https://registry.yarnpkg.com/lit/-/lit-2.7.6.tgz#810007b876ed43e0c70124de91831921598b1665"
@@ -9059,6 +9091,15 @@ [email protected]:
90599091
lit-element "^3.3.0"
90609092
lit-html "^2.7.0"
90619093

9094+
9095+
version "2.8.0"
9096+
resolved "https://registry.yarnpkg.com/lit/-/lit-2.8.0.tgz#4d838ae03059bf9cafa06e5c61d8acc0081e974e"
9097+
integrity sha512-4Sc3OFX9QHOJaHbmTMk28SYgVxLN3ePDjg7hofEft2zWlehFL3LiAuapWc4U/kYwMYJSh2hTCPZ6/LIC7ii0MA==
9098+
dependencies:
9099+
"@lit/reactive-element" "^1.6.0"
9100+
lit-element "^3.3.0"
9101+
lit-html "^2.8.0"
9102+
90629103
loader-runner@^4.2.0:
90639104
version "4.2.0"
90649105
resolved "https://registry.yarnpkg.com/loader-runner/-/loader-runner-4.2.0.tgz#d7022380d66d14c5fb1d496b89864ebcfd478384"
@@ -12503,6 +12544,14 @@ [email protected]:
1250312544
proxy-compare "2.5.1"
1250412545
use-sync-external-store "1.2.0"
1250512546

12547+
12548+
version "1.11.2"
12549+
resolved "https://registry.yarnpkg.com/valtio/-/valtio-1.11.2.tgz#b8049c02dfe65620635d23ebae9121a741bb6530"
12550+
integrity sha512-1XfIxnUXzyswPAPXo1P3Pdx2mq/pIqZICkWN60Hby0d9Iqb+MEIpqgYVlbflvHdrp2YR/q3jyKWRPJJ100yxaw==
12551+
dependencies:
12552+
proxy-compare "2.5.1"
12553+
use-sync-external-store "1.2.0"
12554+
1250612555
1250712556
version "5.0.0"
1250812557
resolved "https://registry.yarnpkg.com/varint/-/varint-5.0.0.tgz#d826b89f7490732fabc0c0ed693ed475dcb29ebf"

0 commit comments

Comments
 (0)