@helixnetwork/transaction

Utilities and validators for transactions.

Usage no npm install needed!

<script type="module">
  import helixnetworkTransaction from 'https://cdn.skypack.dev/@helixnetwork/transaction';
</script>

README

@helixnetwork/transaction

Utilities and validators for transactions.

Installation

Install using npm:

npm install @helixnetwork/transaction

or using yarn:

yarn add @helixnetwork/transaction

API Reference

transaction~transactionHash(txByte)

Param Type Description
txBytes TxBytes TxBytes of 32 transaction bytes

Calculates the transaction hash out of 768 transaction bytes.

Returns: Hash - Transaction hash

transaction~isTransaction(tx)

Param Type
tx object

Checks if input is valid transaction object.

transaction~isTailTransaction(transaction)

Param Type
transaction object

Checks if given transaction object is tail transaction. A tail transaction is one with currentIndex=0.

transaction~isTransactionHash(hash, mwm)

Param Type
hash string
mwm number

Checks if input is correct transaction hash (32 txs)

transaction~isTransactionTxHex(txs, minWeightMagnitude)

Param Type
txs string
minWeightMagnitude number

Checks if input is correct transaction txs (1536 txs)

transaction~isAttachedTxHex(txs)

Param Type
txs string

Checks if input is valid attached transaction txs. For attached transactions attached timestamp should not be zero.