Options
All
  • Public
  • Public/Protected
  • All
Menu

TransactionBuilder 创建未签名交易

Hierarchy

  • TransactionBuilder

Index

Methods

Static activCouncil

Static activateProposal

Static addBooker

Static addMemberToCouncil

  • addMemberToCouncil(address: string, weight: string, m: number): Transaction

Static buildTransaction

  • buildTransaction(type: number, args: Array<any>, message?: string, options?: object): Transaction
  • 构建一个未签名的交易

    Parameters

    • type: number

      交易类型

    • args: Array<any>

      交易所需要的参数

    • Default value message: string = ""

      备注

    • Default value options: object = {}

      选项

    Returns Transaction

Static callContract

  • callContract(contractName: string, methodName: string, methodArgs: Array<any>, gasLimit?: number, enablePayGasInXAS?: boolean): Transaction
  • 调用合约方法

    Parameters

    • contractName: string

      智能合约名称

    • methodName: string

      要调用的方法名称

    • methodArgs: Array<any>

      调用方法所需要的参数列表

    • Default value gasLimit: number = 100000

      最大消耗的Gas, 10,000,000 > gasLimit > 0

    • Default value enablePayGasInXAS: boolean = true

      当调用者能量不足时,是否使用XAS支付Gas

    Returns Transaction

Static cleanVote

Static convertSecondPwd

  • convertSecondPwd(pwd: string): string

Static createProposal

  • createProposal(title: string, desc: string, topic: string, content: string, endHeight: number): Transaction
  • 发起提案

    Parameters

    • title: string

      提案标题

    • desc: string

      描述

    • topic: string

      提案类型

    • content: string

      内容

    • endHeight: number

      提案结束高度

      对不同提案类型给出不同的参数
      1.新增网关
      //提案类型
      let topic = 'gateway_register'
      //下面构造content,对于新增网关提案,需要提供提案的名称,描述,最少成员,更新间隔,资产信息等
      let name = 'aschCoin'   //3-16位大小写字母数字
      let desc = 'test the gateway register'
      let minimumMembers = 3      //网关最少成员数,这个数值的范围应当在3-33之间的整数,
      let updateInterval = 8640   //更新频率,这个值应当是大于8640的
      let symbol = 'TEC'   //比如发行的币叫TEC
      let currencyDesc = 'some describes of currency'    //资产描述
      let precision = 1      //资产精度
      let currency = {symbol:symbol,
                 desc:currencyDesc,
                precision:precision}
      //下面构造这个content
      let content = {name:name,
                desc:desc,
                minimumMembers:minimumMembers,
                updateInterval:updateInterval,
                currency:currency}
      2. 网关初始化
      //提案类型
      let topic = 'gateway_init'
      //下面构造content
      let gateway = 'bitcoin'     //网关的名字
      let members = [             //初始网关的成员
      'A5eTVn2Mz5p2j6SjGKdgvmUc2vMsSvKzuy',
      'A3SmW61ZwxmNc26BbfKLbHkaNbmUQzexuj',
      'A4ncaYtKRrD8YS2Mi82HbwGEE9DxqsbEr9']
      //下面构造这个content
      let content = {gateway:gateway,
                 members:members
               }
      
      3.更新网关成员
      //提案类型
      let topic = 'gateway_update_member'
      //下面构造content
      let gateway = 'bitcoin'     //网关的名字
      let from = 'A3SmW61ZwxmNc26BbfKLbHkaNbmUQzexuj'   //要撤销的成员地址
      let to = 'A7w7Rx5bCerJFbfG5BKdQ77bPqfWeyrmgJ'     //要添加的成员地址
      //下面构造这个content
      let content = {gateway:gateway, from:from, to:to}
      
      4.网关撤销
      //提案类型
      let topic = 'gateway_revoke'     //这个参数较少,只需要网关的名字即可
      //下面构造content
      let gateway = 'bitcoin'     //网关的名字
      //下面构造这个content
      let content = {gateway:gateway}
      

    Returns Transaction

Static deleteBooker

  • deleteBooker(dappId: string, key: string): Transaction

Static depositDapp

  • depositDapp(dappId: string, currency: string, amount: string): Transaction
  • 充值到侧链DApp

    Parameters

    • dappId: string

      Dapp ID

    • currency: string

      资产名称

    • amount: string

      数量

    Returns Transaction

Static depositGateway

  • depositGateway(gateway: string, address: string, currency: string, amount: string, oid: string): Transaction
  • 对网关充值

    Parameters

    • gateway: string

      网关名字

    • address: string

      存款地址

    • currency: string

      资产名称

    • amount: string

      数量

    • oid: string

    Returns Transaction

Static issueAsset

  • issueAsset(symbol: string, amount: string): Transaction

Static openGatewayAccount

Static payContract

  • payContract(currency: string, amount: number | string, extraArgs: Array<any>, nameOrAddress?: undefined | string, methodName?: undefined | string, gasLimit?: number, enablePayGasInXAS?: boolean): Transaction
  • 转账到合约

    Parameters

    • currency: string

      转账资产名称

    • amount: number | string

      转账金额

    • extraArgs: Array<any>

      额外参数

    • Optional nameOrAddress: undefined | string

      合约名称或者地址

    • Optional methodName: undefined | string

      payable方法名称, 若为undefined, null或者'',则调用默认的payable方法

    • Default value gasLimit: number = 100000

      最大消耗的Gas, 10,000,000 > gasLimit > 0

    • Default value enablePayGasInXAS: boolean = true

      当调用者能量不足时,是否使用XAS支付Gas

    Returns Transaction

Static pledge

  • pledge(bandwidth: string | number, cpu: string | number): Transaction
  • 带宽和CPU抵押

    Parameters

    • bandwidth: string | number

      带宽抵押的XAS数量

    • cpu: string | number

      CPU抵押的XAS数量

    Returns Transaction

Static registerAgent

Static registerAsset

  • registerAsset(symbol: string, desc: string, maximum: number, precision: number): Transaction
  • 注册资产

    Parameters

    • symbol: string

      资产名称

    • desc: string

      描述

    • maximum: number

      上限

    • precision: number

      精度

    Returns Transaction

Static registerContract

  • registerContract(name: string, version: string, desc: string, code: string, consumeOwnerEnergy?: boolean, gasLimit?: number): Transaction
  • 注册合约

    Parameters

    • name: string

      智能合约名称,全网唯一,3 ~ 32个字母或数字组成

    • version: string

      合约引擎版本,目前请填v1.0

    • desc: string

      智能合约的描述,长度不超过255的字符串

    • code: string

      智能合约代码,长度不超过16K

    • Default value consumeOwnerEnergy: boolean = true

      是否优先消耗合约所有者的能量

    • Default value gasLimit: number = 1000000

      最大消耗的Gas, 10,000,000 > gasLimit > 0

    Returns Transaction

Static registerDapp

  • registerDapp(name: string, desc: string, link: string, icon: string, delegates: number, nlockNumber: number): Transaction
  • 注册侧链DApp

    Parameters

    • name: string

      dapp名称

    • desc: string

      描述

    • link: string

      链接

    • icon: string

      图标

    • delegates: number

      委托人

    • nlockNumber: number

      最小受托人数量

    Returns Transaction

Static registerDelegate

Static registerGateway

  • registerGateway(gateway: string, publicKey: string, desc: string): Transaction
  • 网关注册成员

    Parameters

    • gateway: string

      网关名字

    • publicKey: string

      成员公钥

    • desc: string

      描述

    Returns Transaction

Static registerIssuer

  • registerIssuer(name: string, desc: string): Transaction

Static removeMemberFromCouncil

  • removeMemberFromCouncil(address: string, m: number): Transaction

Static repealAgent

Static replaceMemberFromCouncil

  • replaceMemberFromCouncil(from: string, to: string, weight: string, m: number): Transaction
  • 置换理事会成员

    Parameters

    • from: string

      将被替换成员

    • to: string

      新来成员

    • weight: string

      权重

    • m: number

    Returns Transaction

Static setAgent

Static setCouncil

  • setCouncil(name: string, members: Array<any>, min: number, max: number, m: number, updateInterval: number): Transaction
  • 设置理事会

    Parameters

    • name: string

      理事会名称

    • members: Array<any>

      成员组

    • min: number

      最少决策数(最少为3)

    • max: number

      最多决策数

    • m: number

      决策权值最小值

    • updateInterval: number

      更新间隔

    Returns Transaction

Static setLock

Static setName

Static setSecondPassword

Static transferAsset

  • transferAsset(symbol: string, amount: string, recipientId: string, message: string): Transaction
  • 资产转账(内部转账)

    Parameters

    • symbol: string

      资产名称

    • amount: string

      数量

    • recipientId: string

      接收人地址

    • message: string

      备注

    Returns Transaction

Static transferXAS

  • transferXAS(amount: number | string, to: string, message: string): Transaction
  • 主链转账XAS

    Parameters

    • amount: number | string

      转账数量

    • to: string
    • message: string

      转账备注

    Returns Transaction

Static unPledge

  • unPledge(bandwidth: string | number, cpu: string | number): Transaction
  • 取消带宽和CPU抵押

    Parameters

    • bandwidth: string | number

      取消带宽抵押的XAS数量

    • cpu: string | number

      取消CPU抵押的XAS数量

    Returns Transaction

Static unlock

Static updateBooker

  • updateBooker(dappId: string, from: string, to: string): Transaction
  • 更新Dapp委托人

    Parameters

    • dappId: string

      Dapp ID

    • from: string

      旧的记账人公钥

    • to: string

      新的记账人公钥

    Returns Transaction

Static voteDelegates

Static voteForCouncil

Static voteProposal

Static withdrawDapp

  • withdrawDapp(dappId: string, recipient: string, currency: string, amount: string, oid: string, signatures: string): Transaction
  • 从Dapp提现

    Parameters

    • dappId: string

      Dapp ID

    • recipient: string

      接受者地址

    • currency: string

      资产名

    • amount: string

      提现金额

    • oid: string
    • signatures: string

    Returns Transaction

Static withdrawGateway

  • withdrawGateway(address: string, gateway: string, currency: string, amount: number, fee: number): Transaction
  • 从网关提现

    Parameters

    • address: string

      提现地址

    • gateway: string

      网关名字

    • currency: string

      资产名称

    • amount: number

      数量

    • fee: number

      手续费

    Returns Transaction

Legend

  • Module
  • Object literal
  • Variable
  • Function
  • Function with type parameter
  • Index signature
  • Type alias
  • Enumeration
  • Enumeration member
  • Property
  • Method
  • Interface
  • Interface with type parameter
  • Constructor
  • Property
  • Method
  • Index signature
  • Class
  • Class with type parameter
  • Constructor
  • Property
  • Method
  • Accessor
  • Index signature
  • Inherited constructor
  • Inherited property
  • Inherited method
  • Inherited accessor
  • Protected property
  • Protected method
  • Protected accessor
  • Private property
  • Private method
  • Private accessor
  • Static property
  • Static method

Generated using TypeDoc