LOADING...
LOADING...
LOADING...
当前位置: 玩币族首页 > 区块链资产 > 解读Cocos-BCX Android钱包源码(三)转账与查账篇

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

2019-12-09 CocosBCX 来源:区块链网络

IwFhQawohOSYifA8HsSIAxBXgQjHWp4WajR3vcHp.jpeg

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

转账相关的类文件:

TransferActivity、OrderConfirmViewModel

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

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

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

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

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

get_account_object(查询某账户是否在链上存在)

transfer_calculate_fee(查询本次转账所需手续费)

lookup_asset_symbols(查询帐号某种代币余额)

transfer(链上转账)

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

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

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

—-

编译者/作者:CocosBCX

玩币族申明:玩币族作为开放的资讯翻译/分享平台,所提供的所有资讯仅代表作者个人观点,与玩币族平台立场无关,且不构成任何投资理财建议。文章版权归原作者所有。

LOADING...
LOADING...