module MaxExchangeApi::Helper

Public Class Methods

gen_headers(payload, access_key, secret_key) click to toggle source
# File lib/max_exchange_api/helper.rb, line 6
def gen_headers(payload, access_key, secret_key)
  encoded_payload = encode(payload)

  return {
    'X-MAX-ACCESSKEY' => access_key,
    'X-MAX-PAYLOAD'   => encoded_payload,
    'X-MAX-SIGNATURE' => encrypt(encoded_payload, secret_key),
  }
end

Private Class Methods

encode(data) click to toggle source
# File lib/max_exchange_api/helper.rb, line 18
def encode(data)
  Base64.strict_encode64(data.to_json)
end
encrypt(data, key) click to toggle source
# File lib/max_exchange_api/helper.rb, line 22
def encrypt(data, key)
  OpenSSL::HMAC.digest('sha256', key, data).unpack('H*')[0]
end