Module: Graphdb::Model::Extensions::OpenAssets::Transaction::ClassMethods

Defined in:
lib/graphdb/model/extensions/open_assets/transaction.rb

Instance Method Summary collapse

Instance Method Details

#create_from_txid(txid) ⇒ Object



16
17
18
19
20
21
22
23
24
25
26
# File 'lib/graphdb/model/extensions/open_assets/transaction.rb', line 16

def create_from_txid(txid)
  tx = super(txid)
  outputs = Bitcoin2Graphdb::Bitcoin.provider.oa_outputs(txid)
  graph_outputs = tx.outputs.to_a
  outputs.each{|o|
    output = graph_outputs.find{|graph_out|graph_out.n == o['vout']}
    output.apply_oa_attributes(o)
  }
  tx.save!
  tx
end