Class: Binance::Api::Configuration

Inherits:
Object
  • Object
show all
Defined in:
lib/binance/api/configuration.rb

Class Method Summary collapse

Class Method Details

.api_key(type:) ⇒ Object

Raises:



8
9
10
11
# File 'lib/binance/api/configuration.rb', line 8

def api_key(type:)
  raise Error.new(message: "invalid security_type type: #{type}.") unless api_key_types.include?(type)
  ENV["BINANCE_#{type.to_s.humanize.upcase}_API_KEY"] || ENV["BINANCE_API_KEY"]
end

.signed_request_signature(payload:) ⇒ Object

Raises:



13
14
15
16
17
18
# File 'lib/binance/api/configuration.rb', line 13

def signed_request_signature(payload:)
  key = ENV['BINANCE_SECRET_KEY']
  raise Error.new(message: "environment variable 'BINANCE_SECRET_KEY' is required "\
    "for signed requests.") unless key
  Base64.encode64(OpenSSL::HMAC.digest(OpenSSL::Digest.new('sha256'), key, payload)).strip()
end

.timestampObject



20
21
22
# File 'lib/binance/api/configuration.rb', line 20

def timestamp
  Time.now.to_i
end