前言
从简单着手,慢慢来,最开始我是写了一个关于 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 协议
首页
![首页](https://b3logfile.com/file/2022/10/e35ef6cb2f883b4fde220e51b2ccb13c-jJfOkvm.png?imageView2/2/interlace/1/format/webp)
添加钱包
![卡包](https://b3logfile.com/file/2022/10/a48afcf47d7553a4957a110b369f665d-dIzzq5s.png?imageView2/2/interlace/1/format/webp)
转账
![卡包](https://b3logfile.com/file/2022/10/778cf6c8ef7d27f3982c9643951d61c1-QD1EFcu.gif)
卡包管理
![卡包](https://b3logfile.com/file/2022/10/Gif_20221018_190417-lVuBMUJ.gif)
交易记录:接入以太坊 API
![](https://b3logfile.com/file/2022/10/af761c42ee009016434d76b3f0db950d-MzbK0lE.png?imageView2/2/interlace/1/format/webp)
钱包管理
![](https://b3logfile.com/file/2022/10/1fe7541baa2d8311ec83c2c8c3a70304-dwj8DCk.png?imageView2/2/interlace/1/format/webp)
设置页面
![](https://b3logfile.com/file/2022/10/2e99ba3fc29c924d0efaf28288e93e4b-ogPfcj0.png?imageView2/2/interlace/1/format/webp)
核心功能已完成:包含多钱包管理,地址转账,余额查询,交易查询。
扩展功能
walletConnectV2 协议
目前已接入钱包 V2 协议,V1 后续有时间会做兼容。已接入 V2 的 Sign 功能,能够给 Dapp 提供以下授权:会话建立,Ping 测试,ETH 转账,ETH 签署,个人签名等。
连接会话列表预览图:
![](https://b3logfile.com/file/2022/10/311666861610_.pic-FWFOXih.jpg?imageView2/2/interlace/1/format/webp)
钱包端扫码(Dapp 提供)授权允许会话建立
![](https://b3logfile.com/file/2022/10/331666861611_.pic-qInUk6C.jpg?imageView2/2/interlace/1/format/webp)
![](https://b3logfile.com/file/2022/10/321666861610_.pic-HUjkFD5.jpg?imageView2/2/interlace/1/format/webp)
视频演示:
目前钱包已支持 wc2 协议,在支持 v2 协议的 dapp 上可以进行配对链接,建立会话,随后 dapp 可以直接请求各种授权,钱包已支持会话管理。
相比钱包来说,dapp 应用个人觉得才是主流,钱包可以扩展形式存在。后面有机会会着手开发 dapp。
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于