0.0.5 • Published 4 years ago

hs-wallet v0.0.5

Weekly downloads
-
License
MIT
Repository
-
Last release
4 years ago

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