Android

介绍

MiniWallet可以实现EOS网络,针对部分需要签名的操作,不用拉起TP钱包,直接在Dapp内部完成,从而使Dapp拥有更顺滑的用户体验。

准备工作

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 授权

总结

使用Demo请查看:https://github.com/TP-Lab/Mobile-SDK/tree/master/Android%20SDK/SDK_DEMO/app/src/main/java/tokenpocket/pro/sdk_demo/minwalletarrow-up-right

错误排查

  • 权限链接失败,请查看账号是否有足够的资源

  • 链接成功后,仍然需要拉起钱包操作。先检查操作参数是否配置正确。另外,对于一些涉及到用户资产安全的操作,即使配置正确,仍然需要拉起钱包确认。

Last updated