MetaMask / MetaMask/metamask-mobile

Mobile Linking with Dapp using metamask as a signer

Open
#1,695 31 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

community
Dominant language
TypeScript
Stars
3k
Forks
1.7k
Avg merge
1d 14h
Merged PRs (30d)
669

Description

Describe the usability problem
We are trying to create mobile linking between our dapp and metamask mobile. To achieve that, we used linking generator and WalletConnect, and and ideal user experience will be that user triggers transactions inside our Dapp and goes to metamask completing the transaction. After that user should be come back to our Dapp with confirmation from metamask wallet.

Right now we can set up the bridge with QR code by using WalletConnect, which the user scans inside metamask, and it sets up a socket connection between Dapp and wallet(But this is from metamask wallet side). And we can also trigger transactions from the Dapp by using the linking urls you provide, but this way we cannot get any response from metamask.

My questions are:

  1. to achieve the scenario we want, what is the proper way of setting up the linking process?
  2. is that possible to avoid using WalletConnect and using APIs from metamask?
  3. how can we implement our contract into this process(Eg: using methods from our contract)

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

The issue names no files, tests, or entry points. Start by reviewing the reported WalletConnect and linking flow; done would require a maintainer-confirmed implementation path for returning transaction confirmation and supporting contract calls.

Written by the indexing model from the issue text.

Assessment

Tech stack
react-native, typescript
Domain
blockchain, mobile
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Stale
Clarity
Needs clarification
Newbie friendliness
15/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.