DeepLink方式拉起钱包操作转账参数

转账

  • 协议格式
{
    protocol    string   // 协议名,钱包用来区分不同协议,本协议为 TokenPocket
    version     string   // 协议版本信息,如2.0
    dappName    string   // dapp名字,用于在钱包APP中展示,可选
    dappIcon    string   // dapp图标Url,用于在钱包APP中展示,可选
    action      string   // 转账设置为transfer,必须
    actionId    string   // dapp 生成的,唯一标识本次操作  
    blockchain  string   // 网络  "eos evm网络 tron iost"
    blockchains array    // 网络 [{"chainId": "1","network": "ethereum"}],如果该操作针对evm网络钱包或者eosio网络钱包,推荐使用该字段替换blockchain字段
    from        string   // 付款钱包或者账号,可选
    to          string   // 收款钱包或者账号,必须
    amount      number   // 转账数量,必须
    contract    string   
    symbol      string   
    decimal     number   // evm网络使用该字段设置转账代币的decimal,其他使用precision
    precision   number   // 转账的token的精度,小数点后面的位数,必须
    memo        string   	     
    callbackUrl string   // dapp server 用于接收操作结果,如果是deeplink或者扫二维码方式拉起钱包操作,想要接收到操作结果,该字段必须提供
}

blockchain 网络:这个参数应该根据什么作选择呢 eos evm网络 tron iost

contract,symbol,memo 这几个字段是什么意思呢?文档也没有说明,应该怎么填?

blockchain: 是你转账的网络,你要支持ETH,就用[{“chainId”: “1”,“network”: “ethereum”}]。

contract是币种,比如说转账ETH上的USDT,那contract就是USDT的合约地址,symbol就是“USDT”。 memo是你转账想附带的“留言”

还是说这个contract USDT的合约地址是付款方的地址?

你好,我填写的参数无误也能拉起钱包转账成功了,但是我想问问这个转账数量的问题

我转账的钱包网络是tron,我想转账的是USDT,contract填的是usdt的波场合约地址,symbol填写是USDT

问题是数量是传的10,结果到付款界面显示的是0.00001USDT。然后最后转账的却是TRX,钱包的USDT没有减少,TRX却减少了。



可以看下这个demo,对比下参数:

我想问问这个转账数量币种的转账数量吗?

我转账的钱包网络是tron,我想转账的是USDT,contract填的是usdt的波场合约地址,symbol填写是USDT

我传的数量那怕是1000,到了转账的界面显示的却是0.001USDT。

请问回调的参数里面:TXID是不是交易的哈希值,我还要根据这个哈希值去确认交易是否转账成功呢?

那么我要调用那个接口查询呢?

是的。
如何查询,需要你去阅读了解 TRON 官方开发文档