Constructor
new Coins()
Create coins.
Properties:
| Name | Type | Description | 
|---|---|---|
| outputs | Array.<Map> | Coins. | 
- Source:
Members
outputs :Map.<Number, CoinEntry>
Type:
- Map.<Number, CoinEntry>
- Source:
Methods
(static) fromTX(tx, height) → {Coins}
Instantiate a coins object from a transaction.
Parameters:
| Name | Type | Description | 
|---|---|---|
| tx | TX | |
| height | Number | 
- Source:
Returns:
- Type
- Coins
add(index, coin) → {CoinEntry}
Add a single entry to the collection.
Parameters:
| Name | Type | Description | 
|---|---|---|
| index | Number | |
| coin | CoinEntry | 
- Source:
Returns:
- Type
- CoinEntry
addCoin(coin) → {CoinEntry}
Add a single coin to the collection.
Parameters:
| Name | Type | Description | 
|---|---|---|
| coin | Coin | 
- Source:
Returns:
- Type
- CoinEntry
addIndex(tx, index, height) → {CoinEntry}
Add an output to the collection by output index.
Parameters:
| Name | Type | Description | 
|---|---|---|
| tx | TX | |
| index | Number | |
| height | Number | 
- Source:
Returns:
- Type
- CoinEntry
addOutput(index, output) → {CoinEntry}
Add a single output to the collection.
Parameters:
| Name | Type | Description | 
|---|---|---|
| index | Number | |
| output | Output | 
- Source:
Returns:
- Type
- CoinEntry
(private) fromTX(tx, height) → {Coins}
Inject properties from tx.
Parameters:
| Name | Type | Description | 
|---|---|---|
| tx | TX | |
| height | Number | 
- Source:
Returns:
- Type
- Coins
get(index) → {CoinEntry|null}
Get a coin entry.
Parameters:
| Name | Type | Description | 
|---|---|---|
| index | Number | 
- Source:
Returns:
- Type
- CoinEntry | null
getCoin(prevout) → {Coin|null}
Get a coin.
Parameters:
| Name | Type | Description | 
|---|---|---|
| prevout | Outpoint | 
- Source:
Returns:
- Type
- Coin | null
getOutput(index) → {Output|null}
Get an output.
Parameters:
| Name | Type | Description | 
|---|---|---|
| index | Number | 
- Source:
Returns:
- Type
- Output | null
has(index) → {Boolean}
Test whether the collection has a coin.
Parameters:
| Name | Type | Description | 
|---|---|---|
| index | Number | 
- Source:
Returns:
- Type
- Boolean
isEmpty() → {Boolean}
Test whether the coins are fully spent.
- Source:
Returns:
- Type
- Boolean
isUnspent(index) → {Boolean}
Test whether the collection has an unspent coin.
Parameters:
| Name | Type | Description | 
|---|---|---|
| index | Number | 
- Source:
Returns:
- Type
- Boolean
remove(index) → {CoinEntry|null}
Remove a coin entry and return it.
Parameters:
| Name | Type | Description | 
|---|---|---|
| index | Number | 
- Source:
Returns:
- Type
- CoinEntry | null
spend(index) → {CoinEntry|null}
Spend a coin entry and return it.
Parameters:
| Name | Type | Description | 
|---|---|---|
| index | Number | 
- Source:
Returns:
- Type
- CoinEntry | null