Module: BTC::TransactionBuilder::Signer
- Defined in:
- lib/btcruby/transaction_builder/signer.rb
Overview
Interface for signing inputs used by transaction builder.
As an alternative, you may provide WIF objects as input_addresses to have
transaction builder sign simple P2PK and P2PKH inputs automatically.
Instance Method Summary collapse
-
#signature_script_for_input(input: nil, output: nil) ⇒ Object
Returns a BTC::Script instance that signs BTC::TransactionInput.
-
#signing_key_for_output(output: nil, address: nil) ⇒ Object
Returns a signing BTC::Key instance to for a given BTC::TransactionOutput that is being spent and a corresponding BTC::Address.
Instance Method Details
#signature_script_for_input(input: nil, output: nil) ⇒ Object
Returns a BTC::Script instance that signs BTC::TransactionInput. Second argument is BTC::TransactionOutput that is being spent in that input. Returns a signature script (BTC::Script) or nil. If nil is returned, input is left unsigned.
23 24 25 |
# File 'lib/btcruby/transaction_builder/signer.rb', line 23 def signature_script_for_input(input: nil, output: nil) nil end |
#signing_key_for_output(output: nil, address: nil) ⇒ Object
Returns a signing BTC::Key instance to for a given BTC::TransactionOutput that is being spent
and a corresponding BTC::Address.
Used to sign inputs spending simple P2PK and P2PKH outputs.
Other outputs must be signed via signature_script_for_input_provider or directly.
If nil is returned, more generic method will be tried.
15 16 17 |
# File 'lib/btcruby/transaction_builder/signer.rb', line 15 def signing_key_for_output(output: nil, address: nil) nil end |