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