Class: BTC::TransactionBuilder::Result
- Inherits:
-
Object
- Object
- BTC::TransactionBuilder::Result
- Defined in:
- lib/btcruby/transaction_builder/result.rb,
lib/btcruby/transaction_builder/result.rb
Overview
Internal-only setters.
Instance Attribute Summary collapse
-
#change_amount ⇒ Object
Amount in satoshis sent to a change address.
-
#fee ⇒ Object
Total fee for the composed transaction.
-
#inputs_amount ⇒ Object
Total amount on the inputs.
-
#outputs_amount ⇒ Object
Total amount on the outputs.
-
#sent_amount ⇒ Object
readonly
Amount in satoshis sent to outputs specified by the user.
-
#transaction ⇒ Object
BTC::Transaction instance.
-
#unsigned_input_indexes ⇒ Object
List of input indexes that are not signed.
Instance Method Summary collapse
-
#initialize ⇒ Result
constructor
A new instance of Result.
- #unsigned_input_indices ⇒ Object
- #unsigned_input_indices=(arr) ⇒ Object
Constructor Details
#initialize ⇒ Result
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_amount ⇒ Object
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 |
#fee ⇒ Object
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_amount ⇒ Object
Total amount on the inputs.
23 24 25 |
# File 'lib/btcruby/transaction_builder/result.rb', line 23 def inputs_amount @inputs_amount end |
#outputs_amount ⇒ Object
Total amount on the outputs.
26 27 28 |
# File 'lib/btcruby/transaction_builder/result.rb', line 26 def outputs_amount @outputs_amount end |
#sent_amount ⇒ Object (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 |
#transaction ⇒ Object
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_indexes ⇒ Object
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_indices ⇒ Object
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 |