Sha256: c33d99d8ba73c29fdf3ef5ff7abaea20fb2f66141953e63abf1828950dca8bf8

Contents?: true

Size: 611 Bytes

Versions: 9

Compression:

Stored size: 611 Bytes

Contents

module Glueby
  module Contract
    class Timestamp
      module TxBuilder
        class Trackable < Simple
          attr_reader :p2c_address, :payment_base

          # @override
          def set_data(prefix, data)
            @prefix = prefix
            @data = data

            # Create a new trackable timestamp
            @p2c_address, @payment_base = @wallet.internal_wallet
                                                 .create_pay_to_contract_address([prefix, data].join)
            @txb.pay(p2c_address, P2C_DEFAULT_VALUE)
            self
          end
        end
      end
    end
  end
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
glueby-1.1.2 lib/glueby/contract/timestamp/tx_builder/trackable.rb
glueby-1.1.1 lib/glueby/contract/timestamp/tx_builder/trackable.rb
glueby-1.1.0 lib/glueby/contract/timestamp/tx_builder/trackable.rb
glueby-1.0.0 lib/glueby/contract/timestamp/tx_builder/trackable.rb
glueby-0.12.0 lib/glueby/contract/timestamp/tx_builder/trackable.rb
glueby-0.11.0 lib/glueby/contract/timestamp/tx_builder/trackable.rb
glueby-0.10.2 lib/glueby/contract/timestamp/tx_builder/trackable.rb
glueby-0.10.1 lib/glueby/contract/timestamp/tx_builder/trackable.rb
glueby-0.10.0 lib/glueby/contract/timestamp/tx_builder/trackable.rb