读过tp的开发者文档,在 DeepLink方式拉起钱包操作示例代码中是使用ETH进行实现,我现在的功能需求是在第三方浏览器中的deeplink唤醒tp钱包,并且调用trc20的转账,希望官网能给一个demo,转usdt代币的。
稍等,一会技术来给你哈。
参考下这里:
已参考了这方案,但唤醒tp只停留在首页,没进去转账页面,希望提供一个deeplink调用trc20转账的配置参数demo。
能否提供一下deeplink拉起此弹窗的代码示例,谢谢。
这两个方法都可以实现转账功能(转原生币或trc20代币)
1.Transfer
2.Transaction
第一个仅用于转币,第二个适用性比第一个好,所有的TRON操作,如合约交易,授权,资源抵押啥的都支持
使用DeepLink的拉起钱包转账,唤醒后没出现交易详情的弹窗。param参数为以下配置{
“blockchain”: “TRON”,
“protocol”: “TokenPocket”,
“version”: “1.0”,
“dappName”: “Test demo”,
“dappIcon”: “https://eosknights.io/img/icon.png”,
“actionId”: “web-db4c5466-1a03-438c-90c9-2172e8becea5”,
“action”: “transfer”,
“to”: “TJ6zhkmdsHrh7iFKW8aJvbqYiujaM3R9fb”,
“contract”: “TR7NHqjeKQxGTCi8q8ZY4pL8otSzgjLj6t”,
“amount”: 0.1,
“decimal”: 6,
“symbol”: “USDT”,
“desc”: “UI展示,不上链”,
“callbackUrl”: “http://115.205.0.178:9011/taaBizApi/taaInitData”,
}
有测试链接不
测试链接网址Vite Apptoken pocket
漏了一个 “From” 字段,要指定用哪个钱包转账
看了github的文档,from是可选的哦。https://github.com/TP-Lab/tp-wallet-sdk,而且我加上了from,指定了我自己的钱包地址也没有弹出交易详情。
你用的是android还是iOS,TP钱包的版本号是多少
IOS,版本号:2.1.4
iOS目前不支持“action”:“transfer”这种方式,建议使用action: pushTransaction
IOS 同样无法显示像Android一样,弹出转账页面。
tpoutside://pull.activity?param={‘protocol’:‘TokenPocket’,‘version’:‘2.0’,‘action’:‘transfer’,‘actionId’:‘202412160017078037977’,‘blockchain’:[{‘chainId’:%20’1’,‘network’:%20’ethereum’}],‘from’:‘0x5f36d59A82322Ed3DE5aeeCC86DD9F279Ef35781’,‘to’:‘0x30020F1191E599FB1F4307166099a255F35d7FBA’,‘amount’:‘211’,‘decimal’:18,‘precision’:0,‘contract’:‘0xba2ae424d960c26247dd6c32edc70b295c744c43’,‘dappName’:‘’,‘dappIcon’:‘’,‘symbol’:‘DOGE’,‘memo’:‘’,‘callbackUrl’:‘www’}
为什么总是提示参数非法呢?
你这json是单引号? 用双引号试下