Class: Transaction

primitives/transaction.Transaction(block, hash, from, to, amount)

An Ethereum transaction.

Constructor

new Transaction(block, hash, from, to, amount)

Parameters:
Name Type Description
block module:primitives/block.Block Containing block.
hash string Transaction hash.
from module:primitives/address.Address Source address.
to module:primitives/address.Address | null Target address.
amount module:primitives/amount.Amount Amount transferred.
Source:

Members

amount :module:primitives/amount.Amount

Amount transferred.
Type:
Source:

block :module:primitives/block.Block

Containing block.
Type:
Source:

from :module:primitives/address.Address

Source address.
Type:
Source:

hash :string

Transaction hash.
Type:
  • string
Source:

tainted :boolean

Propagated any taint.
Type:
  • boolean
Source:

taints :Set.<module:primitives/taint.Taint>

Propagated taints.
Type:
Source:

to :module:primitives/address.Address|null

Target address.
Type:
Source:

Methods

addTaint(taint) → {module:primitives/transaction.Transaction}

Add taint item.
Parameters:
Name Type Description
taint module:primitives/taint.Taint Taint item.
Source:
Returns:
This instance for chaining.
Type
module:primitives/transaction.Transaction

hasTaint(taint) → {boolean}

Check whether propagated taint item.
Parameters:
Name Type Description
taint module:primitives/taint.Taint Taint item.
Source:
Returns:
Whether propagated taint item.
Type
boolean