vue 连接区块链钱包

使用MetaMask
1.安装ethers 库(v5,连接v6版本代码有出入)

npm install ethers@5

示例代码

import { ethers } from 'ethers';
 
async function connectWallet() {
  if (window.ethereum) {
    await window.ethereum.request({ method: 'eth_requestAccounts' });
    const provider = new ethers.providers.Web3Provider(window.ethereum);
    const signer = provider.getSigner();
    console.log("Connected Wallet Address:", await signer.getAddress());
  } else {
    console.log('Please install MetaMask!');
  }
}

使用WalletConnect
WalletConnect支持多种区块链和多种类型的钱包。首先,安装WalletConnect库:

npm install @walletconnect/web3-provider

示例代码(使用@walletconnect/web3-provider):

import WalletConnectProvider from "@walletconnect/web3-provider";
import Web3 from "web3";
 
async function connectWallet() {
  const provider = new WalletConnectProvider({ rpc: { 1: "https://rpc.ankr.com/eth" } });
  await provider.enable(); // This will prompt the user to connect their wallet if they are not already connected.
  const web3 = new Web3(provider);
  const accounts = await web3.eth.getAccounts();
  console.log("Connected Wallet Address:", accounts[0]);
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值