解读 Cocos-BCX Android 钱包源码(三)转账与查账篇

解读 Cocos-BCX Android 钱包源码(三)转账与查账篇

本文由 IMCOCOS 团队原创,并授权 Cocos-BCX 转载。

上一篇我们讲了如何使用 Android 代码 Cocos-BCX Android wallet 的钱包创建、登录流程。这一篇继续来解读转账的流程和查询账户历史账单代码~

转账相关的类文件:

TransferActivity、OrderConfirmViewModel

解读 Cocos-BCX Android 钱包源码(三)转账与查账篇

在 TransferActivity 类的第 146 行-265 行,都是转账的流程。

首先检查收款人是否为空且不能自己给自己转帐,设置转账数量,调用了 COCOS SDK 中的 get_account_object 方法查询转账的账户是否存在,若账户存在,则弹出输入密码的弹框。

当用户输入完密码,调用 transfer_calculate_fee 方法计算出本次转账所需要的手续费,且调用 lookup_asset_symbols 方法,查看账户内余额是否足以满足支付转账的手续费。

解读 Cocos-BCX Android 钱包源码(三)转账与查账篇

将手续费等信息显示到界面中(OrderConfirmViewModel),用户点击转账按钮后,调用了 transfer 方法,对此笔交易进行了转账。转账成功弹出提示。

解读 Cocos-BCX Android 钱包源码(三)转账与查账篇

在转账的过程中,依次调用了 4 个 COCOS SDK 中的方法,他们是:

  • get_account_object (查询某账户是否在链上存在)
  • transfer_calculate_fee (查询本次转账所需手续费)
  • lookup_asset_symbols (查询帐号某种代币余额)
  • transfer (链上转账)

知道了这些 API 的使用,大家赶紧动手试试吧,来写自己的 Java 版的 COCOS 链上转账流程~

那么如何查对方收到你的转账了呢?

**
**

解读 Cocos-BCX Android 钱包源码(三)转账与查账篇

在 DealRecordViewModel 的 126-149 行中,使用 get_account_history 方法查询了某个账户的历史交易信息,拿到数据就可以把你查询到的某个账户的历史交易信息渲染到页面上了~

IMCOCOS 由知名团队 ImNodes 开发和运营。作为首款 Cocos-BCX 生态的资讯门户网站,以最快的速度给用户展示最全的 COCOS 动态、专题资讯、生态导航等官方和非官方资讯,致力于跟踪整个 COCOS 与链游生态的发展。官网:imcocos.com。

解读 Cocos-BCX Android 钱包源码(三)转账与查账篇

解读 Cocos-BCX Android 钱包源码(二)钱包创建、登录

Cocos-BCX 开发组件盘点

DC 深度 | DApp 和区块链游戏将往何处去?

传统游戏接入 Cocos-BCX 链系统

Cocos-BCX 下一代游戏数字经济平台

Cocos BlockChain Expedition,简称“Cocos-BCX”,它的目标是打造一个完整的多平台游戏运行环境,即为区块链游戏开发者提供开发过程中的便利性和完善性,同时也为区块链游戏用户带来全新的游戏体验和超越以往的游戏形态,所有在游戏内获得的资产将完全属于用户。

更多项目详情,请访问 Cocos-BCX 项目官网:www.cocosbcx.io

>>> 【买币首选】DragonEx龙网交易所,买比特币和以太坊等币简单快捷,现在注册交易手续费终身4折,每天现金分红 + 30%年化理财收益,注册并中级认证即可获得抽DT奖励(100%中奖),1小时内极速出入资金。

...

...

>>【8年老牌】现在注册Gateio比特儿交易所,即可享受一年内交易手续费9折优惠+糖果空投。

...

...

相关推荐

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址