class OpenAssets::Transaction::SpendableOutput

A transaction output with information about the asset ID and asset quantity associated to it.

Attributes

confirmations[RW]
out_point[RW]

An object that can be used to locate the output.

output[RW]

The actual output object.

solvable[RW]
spendable[RW]

Public Class Methods

new(out_point, output) click to toggle source

initialize @param [Bitcoin::OutPoint] out_point @param [OpenAssets::Protocol::TransactionOutput] output

# File lib/openassets/transaction/spendable_output.rb, line 19
def initialize(out_point, output)
  @out_point = out_point
  @output = output
  @confirmations = nil
  @solvable = nil
  @spendable = nil
end

Public Instance Methods

to_hash() click to toggle source

convert to hash.

# File lib/openassets/transaction/spendable_output.rb, line 28
def to_hash
  return {} if @output.nil?
  h = {'txid' => @out_point.txid, 'vout' => @out_point.index, 'confirmations' => @confirmations}.merge(@output.to_hash)
  h['solvable'] = @solvable unless @solvable.nil?
  h['spendable'] = @spendable unless @spendable.nil?
  h
end