Class: Taint

primitives/taint.Taint(source)

A taint item.

Constructor

new Taint(source)

Parameters:
Name Type Description
source module:primitives/address.Address Source of taint.
Source:

Members

addresses :Set.<module:primitives/address.Address>

Tainted addresses. Includes source.
Type:
Source:

recipients :Set.<module:primitives/address.Address>

Recipients of taint. Excludes source.
Type:
Source:

source :module:primitives/address.Address

Source of taint.
Type:
Source:

transactions :Set.<module:primitives/transaction.Transaction>

Propagating transactions.
Type:
Source:

txs :Set.<module:primitives/transaction.Transaction>

Propagating transactions.
Type:
Source:

Methods

addRecipient(recipient) → {module:primitives/taint.Taint}

Add recipient.
Parameters:
Name Type Description
recipient module:primitives/address.Address Recipient of taint.
Source:
Returns:
This instance for chaining.
Type
module:primitives/taint.Taint

addTransaction(tx) → {module:primitives/taint.Taint}

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

hasAddress(address) → {boolean}

Check whether has address.
Parameters:
Name Type Description
address module:primitives/address.Address Queried address.
Source:
Returns:
Whether has address.
Type
boolean

hasRecipient(address) → {boolean}

Check whether has recipient.
Parameters:
Name Type Description
address module:primitives/address.Address Queried address.
Source:
Returns:
Whether has address as recipient.
Type
boolean

hasTransaction(tx) → {boolean}

Check whether transaction propagated.
Parameters:
Name Type Description
tx module:primitives/transaction.Transaction Queried transaction.
Source:
Returns:
Whether transaction propagated.
Type
boolean