首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >WalletConnect事务未显示eth_sendTransaction弹出窗口的问题

WalletConnect事务未显示eth_sendTransaction弹出窗口的问题
EN

Stack Overflow用户
提问于 2022-01-18 06:31:57
回答 1查看 951关注 0票数 1
代码语言:javascript
复制
import { WalletConnectConnector } from "@web3-react/walletconnect-connector";

我用这个连接钱包,通过QR代码连接,用useWeb3React连接到钱包。

Metamask扩展可以正常工作,但不能将walletconnect用于事务处理。

代码语言:javascript
复制
const alchemyKey = process.env.REACT_APP_ALCHEMY_KEY;
const { createAlchemyWeb3 } = require("@alch/alchemy-web3");
var web3 = createAlchemyWeb3(alchemyKey);

const transactionParameters = [
  {
    method: "eth_sendTransaction",
    params: [
      {
        to: contractAddress, // Required except during contract publications.
        from: acct, // must match user's active address.
        data: window.contract.methods.mintNFT(acct, tokenURI).encodeABI(), //make call to NFT smart contract
      },
    ],
  },
];

await web3.eth
  .sendTransaction(transactionParameters)
  .on("receipt", (receipt) => {
    console.log(receipt, "receipt");
  })
  .on("transactionHash", (hash) => {
    console.log(hash, "hash");
  })
  .on("error", (err) => {
    console.log(err, "error");
  });

上面的工作原理与元but扩展,但不是对Walletconnect。

EN

回答 1

Stack Overflow用户

发布于 2022-03-24 10:09:10

我认为问题在于您的web3提供者。尝试从web3本身获取useWeb3React提供程序。

例:

代码语言:javascript
复制
const provider = connector.getProvider();
const web3 = new Web3(provider)

使用此web3发送事务

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70751194

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档