import { WalletConnectConnector } from "@web3-react/walletconnect-connector";
QRコードを介してwalletconnectに接続するためにこれを使用し、ウォレットに接続するためにuseWeb3Reactを使用しました。
Metamask 拡張機能は正常に動作していますが、トランザクションに walletconnect を使用できません。
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");
});
上記はmetamask拡張機能では正常に機能しますが、 Walletconnectでは機能しません。