wallet connect简单使用

2023-09-22 10:25:21

wallet connect简单使用

准备工作

新建一个文件夹xxx
右键在终端中打开

npm init -y

在文件夹中新建src目录
在src目录中新建index.html和index.js文件
目录大概就这样我这是打包过的
在这里插入图片描述

安装

按照官方文档先安装
官方页面长这样
我们需要用到的是web3Modal
在这里插入图片描述
点进去我们可以看到两个选项,我这边用的是第二个
在这里插入图片描述
点进去复制命令并运行

npm install @web3modal/ethereum @web3modal/html @wagmi/core v

配置

安装完成以后在index.js中添加以下代码

import { EthereumClient, w3mConnectors, w3mProvider } from '@web3modal/ethereum'
import { Web3Modal } from '@web3modal/html'
import { configureChains, createConfig } from '@wagmi/core'
import {bsc,arbitrum, mainnet, polygon } from '@wagmi/core/chains'

const chains = [bsc,mainnet, polygon,arbitrum]
const projectId = 'db7b6ce8400c28046ecf596904518647'

const { publicClient } = configureChains(chains, [w3mProvider({ projectId })])
const wagmiConfig = createConfig({
  autoConnect: true,
  connectors: w3mConnectors({ projectId, chains }),
  publicClient
})
const ethereumClient = new EthereumClient(wagmiConfig, chains)
const web3modal = new Web3Modal({ projectId }, ethereumClient)


console.log(ethereumClient.getNetwork())
console.log(ethereumClient.getAccount());

这段代码官网上也有,只是我们需要配置自己的projectId ,以及配置公链,支持的公链可以在\node_modules\viem\chains下查看

const chains = [bsc,mainnet, polygon,arbitrum]

公链配置哪个写在前面哪个就是默认连接的公链
projectId 要自己申请
在这个地方点进去直接申请就可以
在这里插入图片描述
在index.html中添加一个按钮

<w3m-core-button></w3m-core-button>

这个也还是官方文档上有

打包

做完上面的配置我们需要用webpack打包项目
如果没有打包我们直接打开的话我们会报如下的错误
在这里插入图片描述
打包命令

npx webpack build

没有安装webpack的需要自己安装,我直接使用是因为我全局安装过

npm insatll webpack -g

打包完成后会在文件夹中多出一个dist文件夹,里面会有个main.js文件
在html中引入main.js

测试

打开html文件
不出意外应该会有这么一个按钮
在这里插入图片描述
点击按钮就可以显示二维码了
当然我下面这个二维码是本地测试用的
扫了没用
在这里插入图片描述

可以扫码连接或者直接点下面的小图标用浏览器插件连接
连接成功
在这里插入图片描述
要退出或者切换公链只需在次点击按钮即可
在这里插入图片描述
完结

更多推荐

【从0学习Solidity】 3. 函数详解

【从0学习Solidity】3.函数详解博主简介:不写代码没饭吃,一名全栈领域的创作者,专注于研究互联网产品的解决方案和技术。熟悉云原生、微服务架构,分享一些项目实战经验以及前沿技术的见解。关注我们的主页,探索全栈开发,期待与您一起在移动开发的世界中,不断进步和创造!本文收录于不写代码没饭吃的学习汇报系列,大家有兴趣的

SpringBoot整合Activiti7——代理/候选人/候选组(四)

文章目录一、代理人二、候选人三、候选组四、组任务办理流程五、UEL表达式UEL-valueUEL-methodUELmethod结合value一、代理人一个用户任务只允许有一个代理人。为一个任务分配代理人后act_ru_task表的ASSIGNEE_字段会被设置为响应的值。审批任务设置assignee变量,表示是该任务

GaussDB技术解读系列:性能调优

近日,在第14届中国数据库技术大会(DTCC2023)的GaussDB“五高两易”核心技术,给世界一个更优选择专场,华为数据库技术专家李士福详细解读了GaussDB性能调优的相关技术和应用实践。本篇为大家分享GaussDB性能调优的实践。主要包括三个部分,分别是性能调优的整体介绍,性能调优的关键技术,性能调优的应用实践

5.14 Set Feature Command

5.14SetFeatureCommandSetFeatureCommand规定了Feature的属性。SetFeatureCommand使用datapointer,CommandDword10,CommandDword11,CommandDword12,CommandDword13,CommandDword14和Co

B : DS顺序表--连续操作

Description建立顺序表的类,属性包括:数组、实际长度、最大长度(设定为1000)该类具有以下成员函数:构造函数:实现顺序表的初始化。插入多个数据的multiinsert(inti,intn,intitem[])函数,实现在第i个位置,连续插入来自数组item的n个数据,即从位置i开始插入多个数据。删除多个数据

vue3+element项目创建

一、创建vue3项目步骤要创建一个Vue3+ElementUI的项目,你可以按照以下步骤进行操作:1.确保你已经安装了Node.js和npm(Node.js的包管理器)。你可以在命令行中运行以下命令来检查它们是否已经安装:node-vnpm-v2.使用VueCLI来创建一个新的Vue项目。在命令行中运行以下命令:npm

一花落,万物生,AIGC为国货复兴注入新活力

在最近的商业新闻中,国货们发“花难财”的热度持续在涨,“花西子”曾经是中国国货的代表之一,以其独特的美妆产品而闻名于世。然而,近期因为李佳琦“79块钱哪里贵了”事件的原因,让不少网友扒出这支79的眉笔算下来一克竟要比黄金还贵,加上主播的出言嘲讽消费者,让大家纷纷开始抵制这个产品。“花西子”翻车之后,国货品牌在一夜之间占

【湖科大教书匠】计算机网络随堂笔记第1章(计算机网络概述)

目录1.1、计算机网络在信息时代的作用我国互联网发展状况1.2、因特网概述1、网络、互连网(互联网)和因特网2、因特网发展的三个阶段因特网服务提供者ISP(InternetServiceProvider)基于ISP的三层结构的因特网3、因特网的标准化工作4、因特网的组成边缘部分核心部分C/S和P2P:客户-服务器方式:

android 逆向去广告工具和流程

主要用到的软件:1、安卓修改大师:有很多功能,但有会员限制。好用的是字符查找后,可以在smali和java切换2、apktool:反编译、回编译工具。但是是命令行方式3、jadx-gui-1.4.7-no-jre-win反编译成java,非常好用4、AndroidKiller_v1.3.1:反编译有些不正常,签名后,在

SpringMVC

目录SpringMVC体系结构SpringMVC配置注解@Controller@RequestMapping@RequestParam@RequestBody@SessionAttributes@DateTimeFormat@ResponseBodySpringMVC体系结构(1)首先浏览器发送请求——>Dispatc

Linux的调试工具 - gdb(超详细)

Linux的调试工具-gdb1.背景2.开始使用指令的使用都用下面这个C语言简单小代码来进行演示:1.list或l行号:显示文件源代码,接着上次的位置往下列,每次列10行。2.list或l函数名:列出某个函数的源代码。3.r或run:运行程序。4.break或b行号:在某一行设置断点5.n或next:单条执行(类似vs

热文推荐