Skip to content

QOSGroup/qweb

Repository files navigation

QWeb

QOS JS SDK

version Build Status license

开发

  • 安装依赖
    $ yarn install

  • 开发
    $ npm run watch

  • 打包
    $ npm run build

安装

yarn add qos-qweb

用法

  • 初始化
  import Qweb from 'qos-qweb';
  const qweb = new Qweb({ chainId: 'aquarius-1001', baseUrl: 'ws://47.103.78.91:26657' })
  • 生成助记符
  const mnemonic = qweb.key.generateMnemonic()
  console.log(mnemonic)
  • 新建账号
  const mnemonic = 'genius cable sea obey goddess glow wood tree have example fee grow enough release garden access antique general sail either palace nothing remember shop'

  const account = qweb.newAccount(mnemonic)
  • 发送一对多交易
  const tx = await account.sendTx([{
    to: 'address1eep59h9ez4thymept8nxl0padlrc6r78fsjmp3',
    qos: 100,
    qscs: [{
      amount: 3,
      coin_name: 'QSC'
    }]
  }])
  • 发送委托交易
  await account.sendDelegatorTx({
    to: 'address1nzv9awha9606jp5rpqe2kujckddpyauggu56ru',
    qos: 100,
    isCompound: false
  })
  • 发送解绑交易
  await account.sendUnbondDelegatorTx({
    to: 'address1nzv9awha9606jp5rpqe2kujckddpyauggu56ru',
    qos: 100,
    isUnbondAll: false
  })
  • 发送预授权交易
  await account.sendApproveTx({
    to: 'address1v26ael2jh0q7aetuk45yqf3jcyyywg2g6wq2tv',
    qos: 100
  })
  • 以上所有交易方法第二个参数是gas费用,可自行设定正整数。
    如:
  await account.sendDelegatorTx({
    to: 'address1nzv9awha9606jp5rpqe2kujckddpyauggu56ru',
    qos: 100,
    isCompound: false
  }, 30000)