class Scale::Types::EcdsaSignature

Public Class Methods

decode(scale_bytes) click to toggle source
# File lib/scale/types.rb, line 734
def self.decode(scale_bytes)
  puts "BEGIN " + self::TYPE_NAME + ": #{scale_bytes}" if Scale::Types.debug == true
  bytes = scale_bytes.get_next_bytes(65)
  new(bytes.bytes_to_hex)
  puts "  END " + self::TYPE_NAME + ": #{scale_bytes}" if Scale::Types.debug == true
end

Public Instance Methods

encode() click to toggle source
# File lib/scale/types.rb, line 741
def encode
  if value.start_with?("0x") && value.length == 132
    value[2..]
  else
    raise 'Value should start with "0x" and must be 65 bytes long'
  end
end