Android
介绍
MiniWallet可以实现EOS网络,针对部分需要签名的操作,不用拉起TP钱包,直接在Dapp内部完成,从而使Dapp拥有更顺滑的用户体验。
准备工作
下载wallet-sdk-release.aar https://github.com/TP-Lab/Mobile-SDK/blob/master/Android%20SDK/wallet-sdk-release.aar
将aar文件放到你项目工程下app模块下的libs目录,如果没有该文件夹,则创建
添加依赖,在app目录下的build.gradle中添加以下代码
dependencies {
compile(name:'wallet-sdk-release', ext:'aar')
}反混淆
# tokenpocket sdk
-dontwarn com.tokenpocket.opensdk.**
-keep class com.tokenpocket.opensdk.**{*;}
-keep interface com.tokenpocket.opensdk.**{*;}使用过程
初始化SDK
授权 这一步操作会自定义权限组,并且将需要使用miniwallet的操作链接到权限组
授权成功后,就可以使用自定义权限组对应的key签名相关操作
构造交易数据
这一步操作要注意:authorization的permission要填入定义权限组名字
发送交易
发送交易前,首先检查交易数据中的权限是否已经link,如果没有link,则需要将上一步构造的交易数据中的authorization中permission替换成active,以便拉起钱包授权操作。如果已经link成功,则无需拉起钱包,直接在dapp中完成操作。
方法说明
initSDK() 初始化SDK
isPermLinkAction() 检查权限是否链接
getAccounts 获取授权账号
clearAuth 清除授权
auth 授权
总结
错误排查
权限链接失败,请查看账号是否有足够的资源
链接成功后,仍然需要拉起钱包操作。先检查操作参数是否配置正确。另外,对于一些涉及到用户资产安全的操作,即使配置正确,仍然需要拉起钱包确认。
Last updated