编号097 Box Wallet 钱包(建议修改)

又深入看了两天,比想象中的简单一些,时间周期不用到明年Q1了,会提前结束

感谢立项,项目申请已收到。评审会议安排在2021年8月1日,下午2点30分,请申请人安排时间并参与会议。如果有时间变动或者有时间调整的需求,请及时与社区技术委员会联系。

加油。技术人。搞起。

合约相关也已经跑通
但是目前对移动端钱包连接dapp 有一些困得,目前社区中没有看到一款ios 设备的钱包支持浏览器功能,这个是需要攻克一下技术难点,估计要费好长时间

moonswap其实可以,不过他们没有直接开放用户输入Dapp地址的功能,需要扫描地址生成的二维码实现跳转访问。除了树图之外,基本上以太坊的Dapp也都可以顺利连上钱包访问。

这种是wc协议。也是一种方案,但是感觉扫码不是很好,比如app中内嵌的dapp,

记录:又研究了一天无果,目前已经整整卡了一周在钱包和协议部分

开始我尝试翻阅 ConfluxPortal 的源码,由于ConfluxPortal是基于eth 小狐狸改造的,如果要摘除单独连接dapp这部分协议,比较困难,改动点和很多,时间成本太大,另外加上我对 这部分协议不是很熟悉也需要学习

后面我尝试了ConfluxDapp作者取得联系,他们也花费了几个月的经历反编译了dappbirds app 的源码得到的conflux.js 然后对比ConfluxPortal的源码才搞懂。我也尝试了使用这种方案,由于Box 使用dart开发的,注入js又有一些困难。
c链和eth 有相似的地方,也有不相似的地方,还不能直接拿eth 的过来用,需要改造,改造的话又要屡清楚这部分的细节逻辑。(ae的sdk中包含了钱包这部分协议,集成起来相对容易一些)

现在面临一部分选择,是继续攻克协议部分理解透彻还是和ConfluxDapp一样使用该方案,如果使用该方案的话在dart中应该如何写呢?又涉及到跨平台 安卓和苹果两个系统。js注入又不是很方便。想想就头大。

看来这1.5w的U 不是很好拿:joy:。甚至感觉要在写一部分同样花费几个月的时间了。

吐槽一下:dappbirds 做的很不错,想必这部分投入的研发成本也很大。如果开源这部分代码就好了。区块链精神不就是共同学习嘛:roll_eyes:

大佬,干下去 :clap::clap::clap:

原来开发,这么多细节要考虑, 怪不得掉头发。大佬,加油,顶你。

想多了,大神

搞定!

后面就是签名这些操作了,目前来看所有钱包的功能都已经跑通了

后面就是时间问题了

1 Like

高手

又经历了几天时间,之前发现是ios 通了,但是在android 上面有一些兼容性的问题。又花了几天时间调试兼容性目前,android 也已经通了,可以正常授权了

:+1::+1::666:

大佬这是reverse了他们的代码么=。=?

我反编译了 conflux,moonswap ,DappBires ,imtoken的代码,发现手机端钱包,都是这种注入方式。这也是钱包的核心功能,将js 注入到webview 中
我用的是dart语言开发的,ios 注入后发现没有问题,android的话有切换成了原生webview 注入,这样分开搞的,目前来看很稳定了已经。支持 conflux上面的所有dapp 并且是 两个端的。

1 Like

秀啊~~

评审到什么进展了?


今天编写SDK 部分,目前生产账户和导入账号接口已经完成

钱包里有钱嘛