【海狸 ETH 钱包开发笔记】记录一下一个 ETH 钱包开发进度 (支持 walletConnect) 已完成。

前言

从简单着手,慢慢来,最开始我是写了一个关于 IPFS 的小应用,主要是熟悉存储的概念与流程。(起初对 NFT 应用比较感兴趣),现在准备从钱包入手为了多熟悉一下钱包交互,后面如果工作是 dapp 也能有帮助。

目前要做的是 ETH 钱包,名字叫海狸 🦫,核心功能:

1.多账户钱包管理(创建钱包,导入钱包)

2.钱包余额(汇率转换),交易记录查询

3.ETH 转账

4.支持 wallctConnect 协议(已完成接入 V2 协议)

技术选择:ReactNative,Ethers.js

计划与进度

  • 已完成:钱包创建与管理
  • 已完成:切换不同链
  • 已完成:转账
  • 已完成:导入钱包(私钥,助记词)
  • 处理中:多语言
  • 夜间模式
  • 以太坊 API(余额查询,交易查询)
  • 汇率查询 API 已接入
  • 扩展:walletConnect 协议
  • 支持 wc-v2 协议(Sign)
  • 支持 wc-v2 协议(Auth)
  • 兼容 wc-v1 协议

首页

首页

添加钱包

卡包

转账

卡包

卡包管理

卡包

交易记录:接入以太坊 API

钱包管理

设置页面

核心功能已完成:包含多钱包管理,地址转账,余额查询,交易查询。

扩展功能

walletConnectV2 协议

目前已接入钱包 V2 协议,V1 后续有时间会做兼容。已接入 V2 的 Sign 功能,能够给 Dapp 提供以下授权:会话建立,Ping 测试,ETH 转账,ETH 签署,个人签名等。

连接会话列表预览图:

钱包端扫码(Dapp 提供)授权允许会话建立

视频演示:

目前钱包已支持 wc2 协议,在支持 v2 协议的 dapp 上可以进行配对链接,建立会话,随后 dapp 可以直接请求各种授权,钱包已支持会话管理。

相比钱包来说,dapp 应用个人觉得才是主流,钱包可以扩展形式存在。后面有机会会着手开发 dapp。

  • React

    React 是 Facebook 开源的一个用于构建 UI 的 JavaScript 库。

    190 引用 • 289 回帖 • 500 关注
  • Web3
    3 引用 • 18 回帖
  • 海狸钱包
    1 引用 • 1 回帖
6 操作
yf98 在 2022-10-30 21:43:36 更新了该帖
yf98 在 2022-10-27 17:14:21 更新了该帖
yf98 在 2022-10-25 15:45:20 更新了该帖
yf98 在 2022-10-20 09:17:16 更新了该帖 yf98 在 2022-10-19 18:26:39 更新了该帖 yf98 在 2022-10-19 18:24:51 更新了该帖

相关帖子

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...
  • yf98
    作者

    海狸 ETH 钱包,支持 walletConnect 协议了,可以扫码给 dapp 授权了。目前在处理移动端自动跳转。