class IOSTSdk::Models::Signature

Constants

ALGORITHM

Public Class Methods

algorithm() click to toggle source
# File lib/iost_sdk/models/signature.rb, line 16
def self.algorithm
  ALGORITHM
end
attr_names() click to toggle source
# File lib/iost_sdk/models/signature.rb, line 20
def self.attr_names
  [
    'algorithm',
    'public_key',
    'signature'
  ]
end

Public Instance Methods

bytes() click to toggle source
# File lib/iost_sdk/models/signature.rb, line 28
def bytes
  serializer = IOSTSdk::Models::Util::Serializer
  public_key_raw = public_key.unpack('m0').first
  signature_raw = signature.unpack('m0').first

  byte_value = (algorithm == ALGORITHM[:SECP256K1] ? [1] : [2]) +
                    serializer.int32_to_bytes(signature_raw.size) +
                    signature_raw.unpack('C*') +
                    serializer.int32_to_bytes(public_key_raw.size) +
                    public_key_raw.unpack('C*')
  byte_value
end