Sha256: c63cbf0669d5f9dc3c133ec5b591cbd3b0774a9a47ac58b257abf6ff888e2821

Contents?: true

Size: 802 Bytes

Versions: 10

Compression:

Stored size: 802 Bytes

Contents

module Glueby
  module Contract
    class Timestamp
      module TxBuilder
        class UpdatingTrackable < Trackable
          def set_prev_timestamp_info(timestamp_utxo:, payment_base:, prefix:, data:)
            @prev_timestamp_utxo = timestamp_utxo
            @prev_payment_base = payment_base
            @prev_prefix = prefix
            @prev_data = data
            @txb.add_utxo(@prev_timestamp_utxo)
          end

          def build
            tx = super

            # Generates signature for the remain p2c input.
            @wallet.internal_wallet.sign_to_pay_to_contract_address(
              tx,
              @prev_timestamp_utxo,
              @prev_payment_base,
              [@prev_prefix, @prev_data].join
            )
          end
        end
      end
    end
  end
end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
glueby-1.5.0 lib/glueby/contract/timestamp/tx_builder/updating_trackable.rb
glueby-1.4.0 lib/glueby/contract/timestamp/tx_builder/updating_trackable.rb
glueby-1.3.0 lib/glueby/contract/timestamp/tx_builder/updating_trackable.rb
glueby-1.2.3 lib/glueby/contract/timestamp/tx_builder/updating_trackable.rb
glueby-1.2.2 lib/glueby/contract/timestamp/tx_builder/updating_trackable.rb
glueby-1.2.1 lib/glueby/contract/timestamp/tx_builder/updating_trackable.rb
glueby-1.2.0 lib/glueby/contract/timestamp/tx_builder/updating_trackable.rb
glueby-1.2.0.beta.3 lib/glueby/contract/timestamp/tx_builder/updating_trackable.rb
glueby-1.2.0.beta.2 lib/glueby/contract/timestamp/tx_builder/updating_trackable.rb
glueby-1.2.0.beta.1 lib/glueby/contract/timestamp/tx_builder/updating_trackable.rb