javascript - connect to walletconnect with web3modal - Stack Overflow

when I try to connect to my wallet from trust wallet browser, it redirects me to googleImage 1Image 2

when I try to connect to my wallet from trust wallet browser, it redirects me to google

Image 1

Image 2

The code is like this which is just as the same as trustWallet doc

  1. how can I properly connect to the wallet connect?
  2. is there anyway to connect to testnets like ropsten with wallet connect?
// set chain id and rpc mapping in provider options
        const providerOptions = {
            walletconnect: {
                package: WalletConnectProvider,
                options: {
                    rpc: {
                        56: ''
                    },
                    chainId: 56
                }
            }
        }

        const web3Modal = new Web3Modal({
            network: "mainnet", // optional
            cacheProvider: true, // optional
            providerOptions // required
        });

        const provider = await web3Modal.connect();
        await web3Modal.toggleModal();

        // regular web3 provider methods
        const newWeb3 = new Web3(provider);
        const accounts = await newWeb3.eth.getAccounts();

        console.log(accounts);

when I try to connect to my wallet from trust wallet browser, it redirects me to google

Image 1

Image 2

The code is like this which is just as the same as trustWallet doc

  1. how can I properly connect to the wallet connect?
  2. is there anyway to connect to testnets like ropsten with wallet connect?
// set chain id and rpc mapping in provider options
        const providerOptions = {
            walletconnect: {
                package: WalletConnectProvider,
                options: {
                    rpc: {
                        56: 'https://bsc-dataseed1.binance'
                    },
                    chainId: 56
                }
            }
        }

        const web3Modal = new Web3Modal({
            network: "mainnet", // optional
            cacheProvider: true, // optional
            providerOptions // required
        });

        const provider = await web3Modal.connect();
        await web3Modal.toggleModal();

        // regular web3 provider methods
        const newWeb3 = new Web3(provider);
        const accounts = await newWeb3.eth.getAccounts();

        console.log(accounts);
Share Improve this question edited Oct 24, 2022 at 20:32 TylerH 21.1k78 gold badges79 silver badges114 bronze badges asked Oct 6, 2021 at 11:00 Mohammad Amin AhmadiMohammad Amin Ahmadi 541 gold badge2 silver badges3 bronze badges
Add a ment  | 

3 Answers 3

Reset to default 3

If i understand you correct, try

const provider = await Web3Modal.connectTo('walletconnect')

instead of

const provider = await web3Modal.connect();
await web3Modal.toggleModal();

UPD: walletConnect is just 'agregator'. you can't connect directly to any wallet (at least first time) you should choose wallet which you want connect to (left tab with button will choose apps on your mobile phone to which it can connect (metamask, trust, ...) and right tab 'qr-code' will show you qr which you can scan with wallet apps (metamask, trust, ...) on another devices). then if 'cacheProvider' is true, you don't need to click it again till disconnect from wallet

Just ran across this by chance. To answer your second question, to connect to specific Testnet chain:

  1. check the chainId from https://chainlist/ (remember to check the "Include Testnets" option)
  2. find the correct chain name (unfortunately, Polygon's Testnet is named Mumbai instead of something relatable, like "Polygon Mumbai Testnet"), then open the pull down to get a list of RPCs
  3. use both chainId and one RPCs to add an entry to the options.rpc node, ensuring the "gas token" is also correctly set in the network node

Considering WalletConnect v1 has been deprecated (as of writing this), if you happen to move to using Web3Modal and WalletConnect v2, you could import chain defaults from '@wagmi/core/chains', then use in the "defaultChain".

For the first problem, I found out, it doesn't work because I was on localhost. When I launched my dapp on server it easily connected to my trustwallet on phone. For the second question I found this:

walletconnect: {
    package: WalletConnectProvider,
    options: {
      rpc: {
        137: "https://rpc-mainnet.maticvigil./",
      },
      network: "matic",
    },
  },
};

to connect to matic(polygon) network but I couldn't connect to any testnets.

发布者:admin,转转请注明出处:http://www.yc00.com/questions/1744064088a4552319.html

相关推荐

  • javascript - connect to walletconnect with web3modal - Stack Overflow

    when I try to connect to my wallet from trust wallet browser, it redirects me to googleImage 1Image 2

    9天前
    20

发表回复

评论列表(0条)

  • 暂无评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信