我想在 vue 和 laravel 8 上使用“web3”和“walletconnect/web3-provider”包。我通过 npm i --save web3 @walletconnect/web3-provider 命令安装它,然后添加以下代码以导入到 vue。
import Vue from "vue";
import Web3 from "web3";
import WalletConnect from "@walletconnect/client";
import QRCodeModal from "@walletconnect/qrcode-modal"
import WalletConnectProvider from "@walletconnect/web3-provider";
const connector = new WalletConnect({
bridge: "https://bridge.walletconnect.org", // Required
qrcodeModal: QRCodeModal,
});
window.walletConnector = connector;
// Create WalletConnect Provider
const provider = new WalletConnectProvider({
infuraId: "27e484dcd9e3efcfd25a83a78777cdf1",
});
// Enable session (triggers QR Code modal)
await provider.enable();
Run Code Online (Sandbox Code Playgroud)
但我收到这个错误:
./node_modules/cipher-base/index.js 2:16-43 中的错误:找不到模块:错误:无法解析“/var/www/tok/node_modules/cipher-base”中的“流”
重大更改:webpack < 5 …
我在我的网站(Laravel 和 Vuejs)上使用元掩码登录。我安装了 Web3 并执行 getAccounts、Sign 、 getBalance 等操作。
但我想获取metamask中的所有代币(如BNB、RARI等)余额。我写了这段代码:
// accounts[0] => default wallet number
window.web3.eth.getBalance(accounts[0], (err, b) => {
if (err)
console.log(err);
let balance = {};
balance.ether = window.web3.utils.fromWei(b, "ether");
});
Run Code Online (Sandbox Code Playgroud)
但只返回 ETH 代币余额而不是所有代币。
我如何获得所有代币余额?你能帮助我吗?