hyperweb-io / hyperweb-io/cosmos-kit

Safari iOS to keplr mobile connect wallet does not work for my domain

Open
#240 0 comments 0 reactions 0 assignees View on GitHub
Dominant language
TypeScript
Stars
201
Forks
159
PR merge metrics
No merged PRs in 30d

Description

For a next app using cosmos-kit for connecting to keplr, using the following library versions

```
"@cosmos-kit/core": "1.6.0",
"@cosmos-kit/cosmostation": "0.15.37",
"@cosmos-kit/keplr": "0.33.39",
"@cosmos-kit/react": "1.3.31",
```

I have my production site mirrored on several different domains, each using the same wallet connect project id. They are, in fact, all just different vercel domains for the same vercel production deployment.

* https://www.microcosmbot.xyz/verify/00000000 <- production URL
* https://microcosmbot-web-git-main-publicworks.vercel.app/verify/00000000 <- prod mirror
* https://microcosmbot-d8tvu80jq-publicworks.vercel.app/verify/00000000 <- prod mirror 2.

In the Wallet connect console, I have no values set for `Allowed Domains` which should allow all origins. I have also verified my domain `microcosmbot.xyz`.

When I open the site on production ios safari, and connect to keplr mobile, the keplr mobile app opens, but nothing happens. When I return to the cosmos-kit connect modal, it remains on the Requesting Connection state indefinitely.

On both of the mirror sites, I click keplr mobile, it opens the app, and I can approve the connection and then proceed with the wallet connection like normal.

When I modify my wallet connect settings to only allow domain `www.microcosmbot.xyz`. I still cannot connect with `microcosmbot.xyz`. When connecting from a mirror domain, I also cannot connect and the hangs indefinitely at the Requesting Connection stage.

Based on this evidence it seems like wallet connect is blocking my production domain `www.microcosmbot.xyz`.

----

I captured the websocket request on my iphone web console when connecting to keplr mobile from `www.microcosmbot.xyz` in case this helps.

WC Request

```
Summary
URL: wss://relay.walletconnect.com/?auth=eyJhbGciOiJFZERTQSIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJkaWQ6a2V5Ono2TWtvdlNqTWhFeFJNRjFHa2M1SmhoaGptdGZYNkpiNTZQQ3FRTlJQMktXZnliTSIsInN1YiI6IjBmMjhhNzY2NjBhMDk3NzMzNzFhZmZkMTVmZjI1M2EwOTk4Y2ZjZTY3MjA1MGRkNTY2ZTU3OTMwMjU0YWUyMTEiLCJhdWQiOiJ3c3M6Ly9yZWxheS53YWxsZXRjb25uZWN0LmNvbSIsImlhdCI6MTY4NzQxMDU1MCwiZXhwIjoxNjg3NDk2OTUwfQ.Ck8e8B1Q_EJQ-YoAlxQ9OjP-Gd1V7oKsk1S0L85qvX4HV3eHdFTvfaV6Iwcu8r7wQWGH5pH38Jt7jnRey1GRAA&projectId=b71da792b957c3d052d22a54e5952706&ua=wc-2%2Fjs-2.8.0%2Fios-ios-16.5.0%2Fbrowser%3Awww.microcosmbot.xyz&useOnCloseEvent=true
Status: 101 Switching Protocols
Source: —

Request
Upgrade: websocket
Pragma: no-cache
Sec-WebSocket-Key: 2iSmuEOhQtUqXqZtzFFz3Q==
Sec-Fetch-Site: cross-site
Sec-WebSocket-Version: 13
Sec-WebSocket-Extensions: permessage-deflate
Cache-Control: no-cache
Sec-Fetch-Mode: websocket
Origin: https://www.microcosmbot.xyz
User-Agent: Mozilla/5.0 (iPhone; CPU iPhone OS 16_5 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/16.5 Mobile/15E148 Safari/604.1
Connection: Upgrade
Sec-Fetch-Dest: websocket

Response
Sec-WebSocket-Accept: M0cFGVZSnNSa2Vl2mBMi5HB62Vg=
Upgrade: websocket
Connection: upgrade
Date: Thu, 22 Jun 2023 05:09:09 GMT

Query String Parameters
auth: eyJhbGciOiJFZERTQSIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJkaWQ6a2V5Ono2TWtvdlNqTWhFeFJNRjFHa2M1SmhoaGptdGZYNkpiNTZQQ3FRTlJQMktXZnliTSIsInN1YiI6IjBmMjhhNzY2NjBhMDk3NzMzNzFhZmZkMTVmZjI1M2EwOTk4Y2ZjZTY3MjA1MGRkNTY2ZTU3OTMwMjU0YWUyMTEiLCJhdWQiOiJ3c3M6Ly9yZWxheS53YWxsZXRjb25uZWN0LmNvbSIsImlhdCI6MTY4NzQxMDU1MCwiZXhwIjoxNjg3NDk2OTUwfQ.Ck8e8B1Q_EJQ-YoAlxQ9OjP-Gd1V7oKsk1S0L85qvX4HV3eHdFTvfaV6Iwcu8r7wQWGH5pH38Jt7jnRey1GRAA
projectId: b71da792b957c3d052d22a54e5952706
ua: wc-2/js-2.8.0/ios-ios-16.5.0/browser:www.microcosmbot.xyz
useOnCloseEvent: true
```

Messages

```
WebSocket Connection Established 1687410550.138981
{"id":"1687410550386750720","jsonrpc":"2.0","method":"irn_batchSubscribe","params":{"topics":["76eb7b857aa810b07d7495b9e5c76779fe89ed202b3d6659249b2ceb991c844f"]}} 1687410550.3867462
{"id":1687410550386750720,"jsonrpc":"2.0","result":["b6250cff3e61171c9cad97d904a1589a6bd0462e08f54ff1c83f311c75469edd"]} 1687410550.4620528
{"id":"1687410556997904384","jsonrpc":"2.0","method":"irn_publish","params":{"topic":"76eb7b857aa810b07d7495b9e5c76779fe89ed202b3d6659249b2ceb991c844f","message":"AF+SeLFC5SqZP7a/wHpvQrGnLDfFIyC1xoXfKAgefRTnv62PFER610A5CfgsNOEQhPVE+NvqljvCr+G7zTQrUyys31mVk8txxS5tVejTwtjo4L5B15YuTVZnIhFh6Eb4hYlw2l1hGObiQcfLgYAJRpjPSifv4y08SuxqyKnp8HZzSE8BkXbcwbe5/LdQuTHRhRu7EAU5AANCVZhiZDn3apKQAnMa3Gc+MctuEpQQrLINwLba57izKMgRyT0vhnmSxTgYoa+mTzjArT/n3gTsMX7IUiMYvhXaH14n+kF2pHnKTeNfWkR3f/TNFCX3R29MUyy0Vc0zai/jT6WmAZnCsCwWD4ky9p529jLXjkH17lE+l2kx+H5bL0Lpk+P7F4ratVPIu37vNQFjxpMjvh63M21+pXCvhufElrIqkqXcCVLmEtk3QRzKDC9h/Y6SNRXV1UOg5Wwpv3UAPpOs4/2cKQwbCcXXGGxQgp3Y/6y5p5K2X/GezNxITGVZMjtAmuPmQeL5S93el129eYqDsPwXfSFm1z100Jl1UQTIC00/KcrTJLAp+lW2w1+yWBdw+uy846ifa3gXtbzfwOfRtf/WEGHnmcbaz3E+GRbqQXJh47NYmNzdvTTMY/ScbQfg4TAUt8zvPNIgA/P6e2pm9fgZ8+jXVGzaMz1tvkbHF2dgDWZgkiHqmUp5hcFJDEz/TPg3CaOvmhAXT7YvIx2fBv8Tf1u0Qx7tbVC99ujYtNF6hvuCpt8MCinJ/JZxA8CmMuCZCGQ4PMzlYb34gf8/pZsh6HhvsH3QP7/9TndZG9rHHE7y0chZhJXlkuNlyPpWnzhcby/EnpSCXuGJS8xV","ttl":300,"prompt":true,"tag":1100}} 1687410556.9974515
{"id":1687410556997904384,"jsonrpc":"2.0","result":true} 1687410557.453656
Connection Close Frame 1687410567.723278
```

For reference:
Here is the wallet connect connection that is working on the mirror domain `https://microcosmbot-web-git-main-publicworks.vercel.app`

Request:

```
Summary
URL: wss://relay.walletconnect.com/?auth=eyJhbGciOiJFZERTQSIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJkaWQ6a2V5Ono2TWtqb2hoOEJwVUgxcng1eGFCblA5bzlpcERjZzZ1Rk0yaG11d3hwdEVjVm1FTCIsInN1YiI6IjNmOWFjZjYxN2M4YmYwOWE4NDM4Njk1MTk1MGU5OTYzMTYxOGY2NjRkYzE2YzMxM2UzYWU1NTcyYTUyY2QzMmIiLCJhdWQiOiJ3c3M6Ly9yZWxheS53YWxsZXRjb25uZWN0LmNvbSIsImlhdCI6MTY4NzQxMjE5OCwiZXhwIjoxNjg3NDk4NTk4fQ.Wxl1HKcoHFLczvIe4bF4fl3Ua5wspPKMQKZXbfOFDETQT7mrVkIdUl89_EqakxzF6uE5Twuu-V4ih2jUn9FiBw&projectId=b71da792b957c3d052d22a54e5952706&ua=wc-2%2Fjs-2.8.0%2Fios-ios-16.5.0%2Fbrowser%3Amicrocosmbot-web-git-main-publicworks.vercel.app&useOnCloseEvent=true
Status: 101 Switching Protocols
Source: —

Request
Upgrade: websocket
Pragma: no-cache
Sec-WebSocket-Key: NtT9ZySEw+uyFLrhyB8g7w==
Sec-Fetch-Site: cross-site
Sec-WebSocket-Version: 13
Sec-WebSocket-Extensions: permessage-deflate
Cache-Control: no-cache
Sec-Fetch-Mode: websocket
Origin: https://microcosmbot-web-git-main-publicworks.vercel.app
User-Agent: Mozilla/5.0 (iPhone; CPU iPhone OS 16_5 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/16.5 Mobile/15E148 Safari/604.1
Connection: Upgrade
Sec-Fetch-Dest: websocket

Response
Sec-WebSocket-Accept: 24OUP7p44kAVhbzMkOvmqZ+Gn2A=
Upgrade: websocket
Connection: upgrade
Date: Thu, 22 Jun 2023 05:36:38 GMT

Query String Parameters
auth: eyJhbGciOiJFZERTQSIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJkaWQ6a2V5Ono2TWtqb2hoOEJwVUgxcng1eGFCblA5bzlpcERjZzZ1Rk0yaG11d3hwdEVjVm1FTCIsInN1YiI6IjNmOWFjZjYxN2M4YmYwOWE4NDM4Njk1MTk1MGU5OTYzMTYxOGY2NjRkYzE2YzMxM2UzYWU1NTcyYTUyY2QzMmIiLCJhdWQiOiJ3c3M6Ly9yZWxheS53YWxsZXRjb25uZWN0LmNvbSIsImlhdCI6MTY4NzQxMjE5OCwiZXhwIjoxNjg3NDk4NTk4fQ.Wxl1HKcoHFLczvIe4bF4fl3Ua5wspPKMQKZXbfOFDETQT7mrVkIdUl89_EqakxzF6uE5Twuu-V4ih2jUn9FiBw
projectId: b71da792b957c3d052d22a54e5952706
ua: wc-2/js-2.8.0/ios-ios-16.5.0/browser:microcosmbot-web-git-main-publicworks.vercel.app
useOnCloseEvent: true
```

Messages:

```
WebSocket Connection Established 1687412205.664465
{"id":1687412201568061952,"jsonrpc":"2.0","result":true} 1687412205.7593923
{"id":1687412201835548416,"jsonrpc":"2.0","result":true} 1687412206.0131977
{"id":"1687412206022552064","jsonrpc":"2.0","method":"irn_unsubscribe","params":{"topic":"10944dbcbd75365d3469b03c5c4935ef52374c8b2edacb4204dc637f35bbdf09","id":"3f671ae0ac0122af89c21dae41ee33e53d5544ee49f2dc19a031bda6db23c372"}} 1687412206.024815
{"id":1687412206022552064,"jsonrpc":"2.0","result":true} 1687412206.285543
{"id":1687412201568061952,"jsonrpc":"2.0","result":true} 1687412206.9258862
{"id":1687412201835548416,"jsonrpc":"2.0","result":true} 1687412206.9271839
{"id":"1687412214304945152","jsonrpc":"2.0","method":"irn_publish","params":{"topic":"c4822708267a5814804dc8eeea46717ce35dc5fcaabd5ed587aad0b0590e8d51","message":"ABilOh5oMfCXyw977IkFJQWHuBN0d/jVADI7I3rp3GrIzwILHwdfiIvffzn+inUgPBuq2yB4Ky3Pfdyl+QuWHRmv6E8j7dou8hgIjmFBjWgAyPffmv3dlW2R0Oi9cGDjBTp25wDn+ZSQtGMI/gl7UM/OL3i6MP9cc8HNhAIBrBfvW4Pr7igQQ5ERrArwei46PaQ42j8heI+tYDxXznafec6SJIqgSZmsrawx5HxvfcGuR0TmbO2SzXqY0sSCjkZrtyfJoFjq3E6B/tLDSP06TN866r19bfEMrXcGqSbZ34YLNgJAsEPXy74/RGlbopOBFO40a6GqaXoYxkq2/igzIz54otUWfDig5evki5NTbYy3kB5+61PVTNmdzDQTNShF6qioDlWfbMPw+83Gh+pwoHYIGtrBjg9AD7Dcl/ZNmZIiAUS1Yz1rYR2/ROpK+j7D5/9YbvA+fmCWQUE0lQHrZ70nBj0gUgsoJbOJO1Pa69phERDJhnO5xzUf0Hlg1TMFFyi1tEWBoAzbY1szWUDzvTmwRWbDSGWUKqgwBc1c4gNHdNZHp1KzX1pyLlWmKr8kLKIhNabDiyKoWRTSLYpbZj8jeCi2cGqk28LbeWRnHi1VR4v72WScxt6qey61Yvh/lblBZT7nWoxBqGf3MXWK0q4LFQQ6tWRtg0GfdIY8J1v5wff/fG8c7CTPZ01Wxd5KBkTCr4rad78eqQNHQxBHCDfAEGdTn4chc2lfhENfhzy5yLRd3YV+K0Oqw7S1fxIWEgQa0d1+qoWEumERfqptwHo3tZo7d3hYPzVsFUVjDWlm+qvguCNRRo2VVNHvMyr3eYcqNWD9oXCgsO+h","ttl":300,"prompt":true,"tag":1100}} 1687412214.3051307
{"id":1687412214304945152,"jsonrpc":"2.0","result":true} 1687412216.8551474
{"id":431977528178946,"jsonrpc":"2.0","method":"irn_subscription","params":{"id":"29111f53c8c5a5c8444bdb8da77e3b6d2958d1edf53d33b522352560407117d2","data":{"topic":"c4822708267a5814804dc8eeea46717ce35dc5fcaabd5ed587aad0b0590e8d51","message":"ADeYOPLKMlXw/VguANi+bh5J+rzrAGtAyb7vLKgSGNRr9NP7dDP96g5wviWd0tzpv+x5OIx+41WOfAlz6KK4In934FlE8jDTmHHynOXq3ugHk2Yc39zZ+XYxXDKvWUS2FPcpgqcLX7knyVQ6my0OZt/JjwyJTaDyZNftgz0Zsnkuti3FVlkufutJPQ1wU/zc2QrdflW5rFAW5RmZJUKWBEmYOMpm9vAelpjDr/+VqZ7UDJIhRgcY8jJ/87LlZvsmBNQ=","publishedAt":1687412219447,"tag":1101}}} 1687412219.4588351
{"id":431977528178946,"jsonrpc":"2.0","result":true} 1687412219.4691167
{"id":"1687412219696731904","jsonrpc":"2.0","method":"irn_subscribe","params":{"topic":"422215670bcfb0fa687abfd841579dd59817a2f134e1eed15b8b36f63da56dca"}} 1687412219.6974044
{"id":1687412219696731904,"jsonrpc":"2.0","result":"dcffc71a5d633dc5bdca1fd163afa080fa58be6da82dc2d3fe2f64429790f430"} 1687412219.7732103
{"id":431977528383491,"jsonrpc":"2.0","method":"irn_subscription","params":{"id":"dcffc71a5d633dc5bdca1fd163afa080fa58be6da82dc2d3fe2f64429790f430","data":{"topic":"422215670bcfb0fa687abfd841579dd59817a2f134e1eed15b8b36f63da56dca","message":"ALTfqczdkXj0v4WgJMcFtfri57Xav+ighH1529QAWgEKkl/KyzGr/GX+ny7R4tHuvu/xoCtJn8Y6lC8sqaUfgkUE+dh3kC2mMrw5kYmHytL0cEZedHd1gRE05P26QSHjuwYXsoqKTiJFUx8G6WRBPOCmjnaAD7R4DnGqLLGDmzE7CBWpkMGDLkBjxJvHXP2uMrW0H+Ox6wwl3f9OOdYRVT6KZBw56tEi1yVPoIvflwhWjJrsZLQSa8cl98dT3hce5ucCdkeNjBQTECqlo0q1uUL9GahVndogDMkOaVNTOBIUBcdOQvDhfBdKrk5Hyzyete9j0/1Z01XF/BoicvpGoC77bs4z4b7mRvcoNY4D0tP7TbthU5MWrOvoWelwKvTGtVNa1bCCX+VC4Daf2WheJiiSQ9hEtf3kjL8UUoilLmTAJlVokAnfUKP7WhNtxKYBzs7VuxfhP7czDDtxGn/Sc9Scdo8aWKou6ybfFDdCW80GKjjc5zzqgkB8Znw8AYEwoGg7sZU9iojx/d5vXk8uB+02LVNSIoODvxj20BiF3AAnkWIht5N5ArPp3CMN8QtD4poza4m84rfCCNksb9ootvHhQAd9ltT8a+CRpAHmxqTm8D0PhuLF978PbXQVjK5Se/iyZ4fj5mWdk/M8gMCMAevqMpFHcglzqfx6q5bGU5GKLWQ0vnvGaven37i0sGt29TapRF9mAYzeqdxnexklZzRcNmViua+jPR6x7OUT2ioTvC4WIQrWV3uqhNzU51DwEvzepqG65XAfRY7FbZwCCOpGeB+zjz4TIAwZr0DhxGb3E/4D9rTFr0YBnZPqXJ0mNJjgrfZsMKwD/QhGKOvM9vZGhKY85X4YlTZP203dJ1GXYbJ8tD006tx5QMfwHMpf5xWf0Ga66i20Upu0gMgc3frfoFEsC5JwyC7IQY74OJOMoNHtrdvDQWqgATh6T8+JDc/rf9hdbtFiSCAqmZyzLLmstlgH/lmcX6usp6mY552XudH1O/nbsyN50WsJWZDH2Pl1h9DGwyGw5zwVUlVlaO9QYQJgNCGhlIzl6Ku1gIvDNzLAbnm5BQb/LR9w7q4eeVqHhedcQ5+2ropVM6WzJkw3Y7RHeSLl4xU=","publishedAt":1687412219252,"tag":1102}}} 1687412220.2766356
{"id":431977528383491,"jsonrpc":"2.0","result":true} 1687412220.2782462
{"id":"1687412220357104896","jsonrpc":"2.0","method":"irn_publish","params":{"topic":"422215670bcfb0fa687abfd841579dd59817a2f134e1eed15b8b36f63da56dca","message":"AKNHJWMhJUMrkZxc0k0AfGJ0iASgsh6KJPD0R1hQlblZlHmTrarNBBBvOKEQfHqN39/Bdv4fjzUCQyk+qba2S6Qd/siKloGMA1WTbgWBltqvhw==","ttl":300,"prompt":false,"tag":1103}} 1687412220.3587136
```

Contributor guide

No contributing guide indexed for this repository

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.