Android

准备工作

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相关方法都需要在UI线程调用

以下SDK方法支持EVM系列网络,Tron网络,EOS网络,IOST网络,下面以ETH网络为例,介绍调用方法,每个网络调用的参数有差异,详情可以参照github Demo:https://github.com/TP-Lab/Mobile-SDK/tree/master/Android%20SDK/SDK_DEMOarrow-up-right

SDK主要接口

登录授权

通过调用该方法,开发者可以获取真实钱包地址,用于后续业务操作

认证成功后,会返回签名后的信息,认证钱包地址,开发者可以利用这些信息校验正确性。具体返回内容可以参照github文档:https://github.com/TP-Lab/Mobile-SDK/tree/master/Android%20SDK#1%E6%8E%88%E6%9D%83%E7%99%BB%E9%99%86--authorizearrow-up-right

转账

每个网络的转账参数可能会有差异,这里只展示EVM系列的方式,详情可见:

https://github.com/TP-Lab/Mobile-SDK/tree/master/Android%20SDK#2%E8%BD%AC%E8%B4%A6-token-transferarrow-up-right

转账完成后,会将tx hash返回到调用App,注意这里,完成,只是将操作签名push出去,并不能保证本次操作一定成功,开发者需要自己根据tx hash确认最终的状态

合约操作

转账完成后,会将tx hash返回到调用App,注意这里,完成,只是将操作签名push出去,并不能保证本次操作一定成功,开发者需要自己根据tx hash确认最终的状态

详情可见: https://github.com/TP-Lab/Mobile-SDK/tree/master/Android%20SDK#3pushtransactionarrow-up-right

签名操作

该操作支持EVM,EOS网络,Tron网络,IOST网络

Android 1.6.8以前版本EVM网络支持ethPersonalSign签名类型,从1.6.8开始,支持ethPersonalSign ethSignTypedDataLegacy ethSignTypedData ethSignTypedData_v4四种签名类型

其中signType的枚举类型有以下几种:

ethPersonalSignethSignTypedDataethSignTypedData_v4ethSignTypedDataLegacyethSign(不再建议使用)

该方法对字符串进行签名,返回签名的钱包信息和签名结果。详情可见: https://github.com/TP-Lab/Mobile-SDK/tree/master/Android%20SDK#4%E7%AD%BE%E5%90%8D-signarrow-up-right

如何支持火币生态链,币安智能链等ETH Fork链

在构建new Blockchain("ethereum", "xx_chainId")对象时,传入对应的chainId

错误排查

拉起钱包操作后,无法返回到App?

请确认是否在UI线程调用相关方法

参数错误?

请仔细检查参数,特别是网络类型,每个操作都需要指定网络类型,否则钱包无法知道使用什么钱包进行操作

U3D和COCOS如何开发?

可以参照相关的游戏开发文档,引入aar文件

Last updated