Connecting to CL8Y DEX on mobile using Lunc Dash: WalletConnect shows QR only, requires a second device #519
Labels
No labels
agent:fix_bugfix
agent:fix_conflicts
agent:fix_security
agent:gap_analysis
agent:implement
agent:implement
agent:implement
agent:open_issues
agent:ready
agent:research
agent:security_audit
agent:verify
architecture
backend
blocker:hybrid
blocker:launch
blocker:limit-orders
blocker:v2
block:log_only
block:security
bug
ci
contracts
correctness
deploy
dev
devops
docs
documentation
duplicate
e2e
enhancement
epic
feature
frontend
functional-completion
gas
good first issue
governance
help wanted
high-risk
hooks
hybrid
indexer
infra
infrastructure
integrators
invalid
launch-blocker
limit-orders
localnet
localterra
low priority
missing-implementation
needs-design
ops
performance
priority
high
priority
medium
product
qa
QA
question
ready
ready
research
scripts
security
security-hardening
smartcontracts
tech-debt
testing
ux
UX
v2
verification
wontfix
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
code/cl8y-dex-terraclassic#519
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Summary
On a mobile browser, connecting to CL8Y DEX with Lunc Dash via WalletConnect presents only a QR code. The wallet is on the same device as the browser, so there is nothing to scan it with — connecting currently requires a second device (community report via X, @MIJAGI99; desktop→phone scanning confirmed working, same-device mobile does not).
Expected (standard WalletConnect mobile UX)
On mobile viewports/user-agents, the pairing modal should offer, alongside or instead of the QR:
wc:pairing URI directly in installed wallet apps (Lunc Dash, Keplr Mobile, Galaxy Station, etc.) via their registered deep-link/universal-link schemes, then return to the browser to complete the session.Workaround (worth documenting until fixed)
Open the dApp inside a wallet's in-app browser (e.g. Keplr → browser → navigate to the dApp → Connect Wallet), which connects same-device without pairing.
Notes
WalletConnect's own modal libraries (
@walletconnect/modal/ Web3Modal, or Reown AppKit) ship this mobile behavior out of the box — if the frontend renders its own QR dialog, switching to the library modal on mobile may be the cheapest fix. If Lunc Dash hasn't registered a deep-link scheme with the WalletConnect registry, the copy-link fallback still covers it.approved
mentioned in commit
07f7cbe1e5mentioned in merge request !1053
Sanity check of MR !1053 (
feat/519-walletconnect-mobile-deeplink@07f7cbe) against this issue (mobile Open + Copy pairing, desktop QR unchanged, in-app browser still valid) and WC-M1–WC-M7.Meets acceptance in code.
make verify-issue-519passed locally (9/9, 24 unit tests). CI on !1053 failed withci_quota_exceeded(not a code failure); merging without waiting for CI.Still needed before closing: real-device manual QA — phone Safari/Chrome → Connect → Lunc Dash / Galaxy Station / Keplr Mobile → tap Open {wallet} (or Copy pairing link) → approve → address in header. Desktop QR-only path should stay unchanged.
Non-blocking notes: QA_TEMPLATE lists Lunc Dash and Galaxy Station for #519 but not a Keplr Mobile same-device row (deep links are implemented). Viewport ≤767px is treated as mobile by design. Cosmes vanilla fallback (hook absent) still paints QR plus Open/Copy; production path uses the React sheet without QR.
Conflict with merged !1052:
Makefile.PHONYand help echo both added verify targets. Resolved onfeat/519-walletconnect-mobile-deeplinkby keepingverify-issue-518andverify-issue-519.AGENTS.mdauto-merged (both skill links kept). Pushed as8bb0e6a.mentioned in commit
417257b89ePost-merge sanity on
main@417257b:make verify-issue-519fails iffrontend-dapp/node_modules/@goblinhunt/cosmesis still0.0.71-ghunt.21. The !1053 patch is for0.0.71-ghunt.22(already inpackage.json/ lockfile). Afternpm install+npx patch-package, verify is 9/9 (24 unit tests). Not a merge defect — stale install only.mentioned in issue #521
marked as related to #521
Thanks for the same-device pairing work (!1053) — Open {wallet} + Copy pairing link is exactly the standard flow. I'll point the community reporter at it for real-device QA once the dApp build is live.
mentioned in issue #554
marked as related to #554
mentioned in issue PlasticDigits2/ustr-cmm#17
mentioned in issue #566
marked as related to #566
mentioned in issue #560
mentioned in issue #588
mentioned in issue #511
mentioned in issue #671
mentioned in issue #679
mentioned in issue #681