Deeplink登录失败

这是参数:

$param = [
‘callbackUrl’=>‘http://xxxx/cb.php’,
‘action’=>‘login’,
‘actionId’=>time().‘’,
‘blockchains’=>[[
‘network’=>‘sui’
]],
‘dappIcon’=>‘https://eosknights.io/img/icon.png’,
‘dappName’=>‘zs’,
‘protocol’=>‘TokenPocket’,
‘version’=>‘2.0’
];
echo ‘Open TokenPocket to authorize’;
exit;

另外想问一下,TP的chrome插件,不支持sui的么?

插件不支持sui,只支持evm类型公链,

那么deeplink也是不支持sui,所以才提示不支持此操作吗?

等明天技术给你看看。

好的,谢谢

还有个问题是:deeplink的login操作,会给callbackUrl发信息,我怎么验证接受的信息是合法的呢?这个在文档里面似乎没有看到说明呢。
我是想在H5里面读取用户的钱包信息,就当作用户登录了。

是的,目前还没支持sui

针对不同的网络,你需要用对应网络的api去校验。
比如说是ETH的钱包的login操作,你需要去阅读eth web3相关的api,具体代码实现,请自行google一下

拉起转账是不是也不支持sui,我试了一下,能唤起到TP主页面,接着就没有任何反应了
我是安卓手机,这是我的测试代码:

$param = [
“amount”=> 0.1,
“contract”=> “0x0000000000000000000000000000000000000000000000000000000000000002”,
“decimal”=> 8,
“desc”=> “”,
“from”=> “0xf6aabe6c034e7ca0694fb46d29e42e06c5fc57e62dc65e07323b2f0582e3d930”,
“memo”=> “”,
“precision”=> 0,
“symbol”=> “SUI”,
“to”=> “0xf821d3483fc7725ebafaa5a3d12373d49901bdfce1484f219daa7066a30df77d”,
“action”=> “transfer”,
“actionId”=> “web-db4c5466-1a03-438c-90c9-2172e8becea5”,
“blockchains”=> [[
“network”=> “sui”
]],
‘dappIcon’=>‘xxx’,
‘dappName’=>‘zs’,
“protocol”=> “TokenPocket”,
‘callbackUrl’=>‘xxx/save.php’,
“version”=> “2.0”
];

$param = urlencode(json_encode($param));
a href=“tpoutside://pull.activity?param=‘.$param.’”>Transfer

是的,deeplink还没支持sui

好的,那我改用js-sdk
现在能获取到sui的账号信息了,但是如何发起sui的转账,文档里没有找到具体说明

TokenPocket's sui API follow the sui wallet standard:

https://docs.sui.io/standards/wallet-standard

TokenPocket has implemented all features defined in the standard.

TokenPocket's wallet name in sui standard is:

name(): TokenPocket Wallet

window.sui是个空对象,能否给一个唤起sui转账的演示代码?

参考下 官方的 文档: Wallet Standard | Sui Documentation ,sui的钱包都是比较统一的规范, 也可以试试 第三方库 : https://kit.suiet.app/