Class: Pochette::BaseTrezorTransactionBuilder

Inherits:
BaseTransactionBuilder show all
Defined in:
lib/pochette/base_trezor_transaction_builder.rb

Overview

Same as TransactionBuilder but outputs a transaction hash with all the required data to create and sign a transaction using a BitcoinTrezor.

Instance Attribute Summary

Attributes inherited from BaseTransactionBuilder

#errors

Instance Method Summary collapse

Methods inherited from BaseTransactionBuilder

backend, #valid?

Constructor Details

#initialize(options) ⇒ BaseTrezorTransactionBuilder

Returns a new instance of BaseTrezorTransactionBuilder.



16
17
18
19
20
21
22
23
24
# File 'lib/pochette/base_trezor_transaction_builder.rb', line 16

def initialize(options)
  options = options.dup
  initialize_bip32_addresses(options)
  super(options)
  return unless valid?
  build_trezor_inputs
  build_trezor_outputs
  build_transactions
end

Instance Method Details

#as_hashObject



47
48
49
50
51
52
53
# File 'lib/pochette/base_trezor_transaction_builder.rb', line 47

def as_hash
  return nil unless valid?
  super.merge(
    trezor_inputs: trezor_inputs,
    trezor_outputs: trezor_outputs,
    transactions: transactions)
end