Class: Pochette::TrezorTransactionBuilder

Inherits:
TransactionBuilder show all
Defined in:
lib/pochette/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 TransactionBuilder

#errors

Instance Method Summary collapse

Methods inherited from TransactionBuilder

backend, #valid?

Constructor Details

#initialize(options) ⇒ TrezorTransactionBuilder

Returns a new instance of TrezorTransactionBuilder.



14
15
16
17
18
19
20
21
22
# File 'lib/pochette/trezor_transaction_builder.rb', line 14

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



43
44
45
46
47
48
49
# File 'lib/pochette/trezor_transaction_builder.rb', line 43

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