module Graphdb::Model::Extensions::OpenAssets::Transaction

Public Class Methods

prepended(base) click to toggle source
# File lib/graphdb/model/extensions/open_assets/transaction.rb, line 8
def self.prepended(base)
  class << base
    self.prepend(ClassMethods)
  end
end

Public Instance Methods

apply_oa_outputs() click to toggle source
# File lib/graphdb/model/extensions/open_assets/transaction.rb, line 33
def apply_oa_outputs
  oa_outputs = Bitcoin2Graphdb::Bitcoin.provider.oa_outputs(txid)
  if oa_outputs.any?{ |tx_out| tx_out['output_type'] == 'marker' }
    oa_outputs.each{|o|
      output = outputs.find_by(n: o['vout'])
      output.apply_oa_attributes(o)
    }
  end
end
openassets_tx?() click to toggle source

Check this tx contains open assets transaction

# File lib/graphdb/model/extensions/open_assets/transaction.rb, line 26
def openassets_tx?
  outputs.each do |o|
    return true unless o.asset_id.nil?
  end
  false
end