hs-wallet

0.0.5 • Public • Published

hs-wallet

This library is like a subset of hsd which generate raw handshake transactions

Usage

  • Get address with a mnemonic
const handshake = require('hs-wallet')
const mnemonic = '*** *** ***'
 
const wallet = handshake.fromMnemonic(mnemonic)
const address = wallet.getAddress()
  • Send fund
const utxo = {
  hash: '1ad8539d27fae6bd217ace51f0e23da8eddf121a48e4ac39ca4bff4f1c0c6f8c',
  index: 0,
  value: 1 * 1e6
}
 
const transaction = wallet.send(
  [utxo],
  toAddress,
  amount, // in satoshis
  fee // satoshis
)
 
const { txid, hex } = transaction
// then call rpc - sendrawtransaction with hex
  • Bid name
const utxo = {
  hash: '1ad8539d27fae6bd217ace51f0e23da8eddf121a48e4ac39ca4bff4f1c0c6f8c',
  index: 0,
  value: 1 * 1e6
}
 
const transaction = wallet.bidName(
  'wltx',       // name want to bid
  0.1 * 1e6,    // value, in satoshis
  0.1 * 1e6,    // lock value, must >= value, in satoshis
  2842,         // current block height
  [utxo],       // utxo set
  0.05 * 1e6,    // transaction fee, in satoshis
)
 
const { txid, hex } = transaction
// then call rpc - sendrawtransaction with hex

Dependencies (9)

Dev Dependencies (0)

    Package Sidebar

    Install

    npm i hs-wallet

    Weekly Downloads

    2

    Version

    0.0.5

    License

    MIT

    Unpacked Size

    294 kB

    Total Files

    43

    Last publish

    Collaborators

    • liu9293