Class: Pochette::BaseTrezorTransactionBuilder
- Inherits:
-
BaseTransactionBuilder
- Object
- BaseTransactionBuilder
- Pochette::BaseTrezorTransactionBuilder
- 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.
Direct Known Subclasses
Instance Attribute Summary
Attributes inherited from BaseTransactionBuilder
Instance Method Summary collapse
- #as_hash ⇒ Object
-
#initialize(options) ⇒ BaseTrezorTransactionBuilder
constructor
A new instance of BaseTrezorTransactionBuilder.
Methods inherited from BaseTransactionBuilder
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() = .dup initialize_bip32_addresses() super() return unless valid? build_trezor_inputs build_trezor_outputs build_transactions end |
Instance Method Details
#as_hash ⇒ Object
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 |