标签: wallet-connect

币安智能链的 Wallet Connect 配置不起作用

我正在尝试在我的 React DAPP 中将 BSC 链与钱包连接链接起来。

  const walletConnectProvider = await new WalletConnectProvider({
    rpc: {
     56: "https://bsc-dataseed.binance.org",
    },
  });

  await walletConnectProvider.enable();

  console.log("walletConnectProvider", walletConnectProvider);

  if (walletConnectProvider.connected) {
     setAddr(walletConnectProvider.accounts[0]);
  }
Run Code Online (Sandbox Code Playgroud)

尝试与信任钱包建立连接后。我收到此错误:

未处理的拒绝(错误):未知帐户 #0(操作 =“getAddress”,代码 = UNSUPPORTED_OPERATION,版本 =providers/5.4.1)

这是walletConnectProvider的控制台

在检查时我发现 chainid 仍然是 1 并且 rpcurl 指向 infura。

请帮我解决这个问题。谢谢

binance binance-smart-chain ethers.js wallet-connect

7
推荐指数
1
解决办法
2718
查看次数

钱包连接:没有可用于 chainId 的 RPC Url:137

在此输入图像描述

我正在尝试创建一个WalletConnect提供商。

我正在使用@walletconnect/web3-provider包以及Web3Modal作为 UI。

我正在WalletConnectProvider使用我的Infura客户端 ID进行实例化

let web3Modal = new Web3Modal({
    network: "matic",
    cacheProvider: true,
    providerOptions: {
        walletconnect: {
            package: WalletConnectProvider,
            options: {
                infuraId: "c22c90a767684c5fbd7257da57802b35" ,
            },
        },
    },
});

web3Modal.clearCachedProvider();
await web3Modal.connect();
Run Code Online (Sandbox Code Playgroud)

当我运行应用程序并连接钱包时,出现以下错误:

Error: No RPC Url available for chainId: 137
Run Code Online (Sandbox Code Playgroud)

我正在尝试连接到Polygon 网络(即chainId 137)。

Infura 似乎确实支持 Polygon 主网链。

另外,我将此链添加到我的 MetaMask 移动钱包中,这是我连接到 WalletConnect 时使用的钱包。

所以它应该有效..

任何想法如何解决这一问题?

javascript ethereum matic wallet-connect

6
推荐指数
1
解决办法
2万
查看次数

将 MetaMask 与 Flutter 移动应用程序集成

我想在我的移动应用程序中添加功能,将以太从一个地址发送到另一个地址,为此我需要将元掩码与我的 flutter 移动应用程序集成。我可以使用什么包来实现此目的?我想通过元掩码发送以太币,但使用我的应用程序的用户界面。

我怎样才能做到这一点?

blockchain flutter metamask wallet-connect web3dart

6
推荐指数
2
解决办法
1万
查看次数

如何将您的 Android 应用程序与 Metamask 连接?

所以我正在使用 wallet connectV2,我想做的是将我的metamask钱包与我的应用程序连接,并且我尝试遵循 walletConnect2 示例应用程序代码。metamask但我在连接它时遇到了麻烦,因为与他们自己的钱包示例应用程序不同,选择时没有弹出窗口。所以,请有人告诉我我应该做什么或需要更改(参数/relayServerUrl)才能与元掩码连接。我也提供了一张照片。 在此输入图像描述

android kotlin blockchain metamask wallet-connect

6
推荐指数
1
解决办法
1466
查看次数

Flutter - 使用 wallet connect 连接信任钱包

我正在尝试创建一个可以通过 WalletConnect 连接到移动钱包(例如:Metamask、TrustWalet...)的移动应用程序,但我找不到任何东西。

有没有办法在 flutter 应用程序上实现 walletconnect?

flutter wallet-connect trustwallet

5
推荐指数
1
解决办法
3568
查看次数

如何验证钱包中的消息主要在 ambire 钱包上与以太币连接?

我正在尝试使用以太币通过钱包连接签署消息,但在使用 ambire 钱包验证消息时遇到问题,它没有返回任何响应。

const signMessage = async () => {
    try {
      console.log("started");
      // 1.] create a provider
      const walletConnectProvider = new WalletConnectProvider({
        infuraId: "3cd774e14cf34ff78167908f8377051c", // Required
        // qrcode: true
      });

      //  2.] enable provider
      await walletConnectProvider.enable();
      // console.log(walletConnectProvider.wc.accounts[0]);
      let rawMessage = "Hello World";
      let rawMessageLength = new Blob([rawMessage]).size;
      let message = ethers.utils.toUtf8Bytes(
        "\x19Ethereum Signed Message:\n" + rawMessageLength + rawMessage
      );
      message = ethers.utils.keccak256(message);
      var params = [
        walletConnectProvider.wc.accounts[0],
        message,
      ];

      //  3.] sign message
      const provider = new providers.Web3Provider(walletConnectProvider); …
Run Code Online (Sandbox Code Playgroud)

ethereum ethers.js wallet-connect

5
推荐指数
1
解决办法
5584
查看次数

使用reactnnative walletconnect与ether.js

这是一个粗略的总结,因为这些事情存在于不同的观点中。

我有一个使用钱包连接的反应本机应用程序。这允许我连接到手机上的元掩码钱包并创建一个连接器实例。

import {
  useWalletConnect,
  withWalletConnect,
} from "@walletconnect/react-native-dapp";

const connector = useWalletConnect();

connector.connect();
Run Code Online (Sandbox Code Playgroud)

在我的应用程序的其他地方我正在使用以太币来部署..

    // local hard hat HTTP and WebSocket JSON-RPC server 
    let provider = ethers.getDefaultProvider('http://127.0.0.1:8545/');
    const signer = provider.getSigner()

    let contract = new ethers.Contract(nftaddress, NFT.abi, signer);

    let transaction = await contract.createToken(url);

    let tx = await transaction.wait();
    let event = tx.events[0];
    let value = event.args[2];
    let tokenId = value.toNumber();
    const price = ethers.utils.parseUnits(formInput.price, "ether");

    contract = new ethers.Contract(nftmarketaddress, Market.abi, signer);
    let listingPrice = await contract.getListingPrice();
    listingPrice = listingPrice.toString(); …
Run Code Online (Sandbox Code Playgroud)

react-native ethereum ethers.js wallet-connect

4
推荐指数
1
解决办法
4701
查看次数

是否可以通过使用 HOC(高阶组件)在类组件中使用 React Hooks?

我可以在类组件中使用功能组件吗?我将调用从类组件中的功能组件中提取的函数。但它给出了如下错误。

未处理的拒绝(错误):无效的挂钩调用。钩子只能在函数组件的主体内部调用。出现这种情况可能是由于以下原因之一

所以我尝试在功能组件中调用它,但即使在功能组件中,我也遇到了与在类组件中调用它时相同的错误。

功能组件

import React, { useEffect } from 'react';
import { UseWalletProvider, useWallet } from 'use-wallet';
import { providers } from 'ethers';

export function App() {
  useEffect(() => {
    async function GetBlockId() {
      const wallet = useWallet();
      console.log(wallet); // =====> This is not displaying.
      const { ethereum, connect } = wallet;
      const ethersProvider = new providers.Web3Provider(ethereum);
      const { blockNumber } = await ethersProvider.getTransaction(hash);
      console.log(blockNumber);
    };
    GetBlockId()
  }, []);

  return <div>
    <h1>{wallet}</h1>
  </div>
}
Run Code Online (Sandbox Code Playgroud)

类组件

import React, …
Run Code Online (Sandbox Code Playgroud)

typescript reactjs react-hooks wallet-connect

2
推荐指数
1
解决办法
7485
查看次数