class WavesRubyClient::OrderData::Cancel

Data for cancelling an order

Attributes

order[RW]

Public Class Methods

new(order) click to toggle source
# File lib/waves_ruby_client/order_data/cancel.rb, line 11
def initialize(order)
  self.order = order
end

Public Instance Methods

data_with_signature() click to toggle source
# File lib/waves_ruby_client/order_data/cancel.rb, line 15
def data_with_signature
  { sender: WavesRubyClient::WAVES_PUBLIC_KEY,
    orderId: order.id,
    signature: signature }
end

Private Instance Methods

bytes_to_sign() click to toggle source
# File lib/waves_ruby_client/order_data/cancel.rb, line 31
def bytes_to_sign
  base58_to_bytes(WavesRubyClient::WAVES_PUBLIC_KEY) + base58_to_bytes(order.id)
end
signature() click to toggle source
# File lib/waves_ruby_client/order_data/cancel.rb, line 23
def signature
  sign_bytes = Axlsign.sign(
    base58_to_bytes(WavesRubyClient::WAVES_PRIVATE_KEY),
    bytes_to_sign
  )
  bytes_to_base58(sign_bytes)
end