我正在尝试在我的 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)
在检查时我发现 chainid 仍然是 1 并且 rpcurl 指向 infura。
请帮我解决这个问题。谢谢
我正在尝试创建一个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 时使用的钱包。
所以它应该有效..
任何想法如何解决这一问题?
我想在我的移动应用程序中添加功能,将以太从一个地址发送到另一个地址,为此我需要将元掩码与我的 flutter 移动应用程序集成。我可以使用什么包来实现此目的?我想通过元掩码发送以太币,但使用我的应用程序的用户界面。
我怎样才能做到这一点?
我正在尝试创建一个可以通过 WalletConnect 连接到移动钱包(例如:Metamask、TrustWalet...)的移动应用程序,但我找不到任何东西。
有没有办法在 flutter 应用程序上实现 walletconnect?
我正在尝试使用以太币通过钱包连接签署消息,但在使用 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) 这是一个粗略的总结,因为这些事情存在于不同的观点中。
我有一个使用钱包连接的反应本机应用程序。这允许我连接到手机上的元掩码钱包并创建一个连接器实例。
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) 我可以在类组件中使用功能组件吗?我将调用从类组件中的功能组件中提取的函数。但它给出了如下错误。
未处理的拒绝(错误):无效的挂钩调用。钩子只能在函数组件的主体内部调用。出现这种情况可能是由于以下原因之一
所以我尝试在功能组件中调用它,但即使在功能组件中,我也遇到了与在类组件中调用它时相同的错误。
功能组件
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) ethereum ×3
ethers.js ×3
blockchain ×2
flutter ×2
metamask ×2
android ×1
binance ×1
javascript ×1
kotlin ×1
matic ×1
react-hooks ×1
react-native ×1
reactjs ×1
trustwallet ×1
typescript ×1
web3dart ×1