TronLink 开发者文档
首页
首页
  • 介绍
  • HD 钱包
  • 移动端
    • 资产管理
      • 自定义通证
    • DeepLink
      • 打开钱包
      • 打开DApp
      • 登陆授权
      • 转账
      • 交易签名
      • 消息签名
      • 回传消息码
    • DApp支持
      • 集成TronLink
      • DApp浏览器
  • 插件钱包
    • 主动请求TronLink插件功能
      • 连接网站
      • 添加Token
    • 被动接收TronLink插件的消息
      • 账户改变消息
      • 网络改变消息
      • 连接网站成功消息
      • 断开连接网站消息
      • 即将废弃的消息
        • 用户拒绝连接消息
        • 用户断连网站消息
        • 用户确定连接消息
        • 用户主动连接网站消息
  • DApp
    • 开始开发
    • 多签转账
    • 消息签名
    • 普通转账
    • Stake2.0
Powered by GitBook
On this page
  1. DApp

Stake2.0

Previous普通转账

Last updated 1 year ago

DApp 生成质押2.0交易的时候,对于DelegateResourceContract 或者UnDelegateResourceContract 类型的交易,想要在签名时使用 tronlink 插件展示预估结果,需要向交易体添加 __options 字段。

__options 内部有两个值 estimatedBandwidth,estimatedEnergy ,分别对应代理和回收预估的能量和带宽。

通过非 tronlink 插件注入的 tronweb 生成质押2.0交易的时候,对于DelegateResourceContract 或者UnDelegateResourceContract 类型的交易想要在签名时使用 tronlink 插件展示资源对应的类型,需要向交易体添加 resource 字段。(添加 resource 仅针对非 tronlink 插件注入的 tronweb ,使用 tronlink 插件注入的 tronweb 不需要添加)。

resource 对应 'BANDWIDTH','ENERGY'。

代码示例:

const transaction = await tronWeb.transactionBuilder.delegateResource(10e6, 'receiverAddress', 'BANDWIDTH', 'ownerAddress', false);
transaction.raw_data.contract[0].parameter.value.resource = "BANDWIDTH"
transaction.__options = {"estimatedBandwidth": 1}

estimatedEnergy estimatedBandwidth 的具体计算逻辑见 最后一个章节:How to convert resource share to amount?

Stake 2.0 Adaption FAQ