Sha256: 58a511f836bc060553ba3f7be6b35b1da54deed69523be839746c9ec6f10d365

Contents?: true

Size: 1.1 KB

Versions: 27

Compression:

Stored size: 1.1 KB

Contents

module BTC
  TransactionBuilder
  class TransactionBuilder
    
    # 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.
    module Signer

      # 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.
      def signing_key_for_output(output: nil, address: nil)
        nil
      end

      # 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.
      def signature_script_for_input(input: nil, output: nil)
        nil
      end
    end
  end
end

Version data entries

27 entries across 27 versions & 1 rubygems

Version Path
btcruby-1.8 lib/btcruby/transaction_builder/signer.rb
btcruby-1.7 lib/btcruby/transaction_builder/signer.rb
btcruby-1.6 lib/btcruby/transaction_builder/signer.rb
btcruby-1.5.1 lib/btcruby/transaction_builder/signer.rb
btcruby-1.5 lib/btcruby/transaction_builder/signer.rb
btcruby-1.4 lib/btcruby/transaction_builder/signer.rb
btcruby-1.3 lib/btcruby/transaction_builder/signer.rb
btcruby-1.2.2 lib/btcruby/transaction_builder/signer.rb
btcruby-1.2.1 lib/btcruby/transaction_builder/signer.rb
btcruby-1.2 lib/btcruby/transaction_builder/signer.rb
btcruby-1.1.6 lib/btcruby/transaction_builder/signer.rb
btcruby-1.1.5 lib/btcruby/transaction_builder/signer.rb
btcruby-1.1.4 lib/btcruby/transaction_builder/signer.rb
btcruby-1.1.3 lib/btcruby/transaction_builder/signer.rb
btcruby-1.1.2 lib/btcruby/transaction_builder/signer.rb
btcruby-1.1.1 lib/btcruby/transaction_builder/signer.rb
btcruby-1.1 lib/btcruby/transaction_builder/signer.rb
btcruby-1.0.9 lib/btcruby/transaction_builder/signer.rb
btcruby-1.0.8 lib/btcruby/transaction_builder/signer.rb
btcruby-1.0.7 lib/btcruby/transaction_builder/signer.rb