Class: BTC::TransactionBuilder::Result

Inherits:
Object
  • Object
show all
Defined in:
lib/btcruby/transaction_builder/result.rb,
lib/btcruby/transaction_builder/result.rb

Overview

Internal-only setters.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeResult

Returns a new instance of Result.



36
37
38
39
40
41
42
43
44
# File 'lib/btcruby/transaction_builder/result.rb', line 36

def initialize
  self.transaction = Transaction.new
  self.transaction.inputs_amount = 0
  self.unsigned_input_indexes = []
  self.fee = 0
  self.outputs_amount = 0
  self.change_amount = 0
  self.inputs_amount = 0
end

Instance Attribute Details

#change_amountObject

Amount in satoshis sent to a change address. change_amount = outputs_amount - sent_amount



30
31
32
# File 'lib/btcruby/transaction_builder/result.rb', line 30

def change_amount
  @change_amount
end

#feeObject

Total fee for the composed transaction. Equals (inputs_amount - outputs_amount)



20
21
22
# File 'lib/btcruby/transaction_builder/result.rb', line 20

def fee
  @fee
end

#inputs_amountObject

Total amount on the inputs.



23
24
25
# File 'lib/btcruby/transaction_builder/result.rb', line 23

def inputs_amount
  @inputs_amount
end

#outputs_amountObject

Total amount on the outputs.



26
27
28
# File 'lib/btcruby/transaction_builder/result.rb', line 26

def outputs_amount
  @outputs_amount
end

#sent_amountObject (readonly)

Amount in satoshis sent to outputs specified by the user. sent_amount = outputs_amount - change_amount



34
35
36
# File 'lib/btcruby/transaction_builder/result.rb', line 34

def sent_amount
  @sent_amount
end

#transactionObject

BTC::Transaction instance. Each input is either signed (if WIF was used) or contains an unspent output's script as its signature_script. Unsigned inputs are marked using #unsigned_input_indexes attribute.



12
13
14
# File 'lib/btcruby/transaction_builder/result.rb', line 12

def transaction
  @transaction
end

#unsigned_input_indexesObject

List of input indexes that are not signed. Empty list means all indexes are signed.



16
17
18
# File 'lib/btcruby/transaction_builder/result.rb', line 16

def unsigned_input_indexes
  @unsigned_input_indexes
end

Instance Method Details

#unsigned_input_indicesObject



64
65
66
# File 'lib/btcruby/transaction_builder/result.rb', line 64

def unsigned_input_indices
  unsigned_input_indexes
end

#unsigned_input_indices=(arr) ⇒ Object



68
69
70
# File 'lib/btcruby/transaction_builder/result.rb', line 68

def unsigned_input_indices=(arr)
  self.unsigned_input_indexes = arr
end