Class: MaxExchangeApi::PublicV3Api

Inherits:
PublicApi show all
Defined in:
lib/max_exchange_api/public_v3_api.rb

Instance Attribute Summary

Attributes inherited from BaseApi

#config

Instance Method Summary collapse

Methods inherited from BaseApi

#initialize

Constructor Details

This class inherits a constructor from MaxExchangeApi::BaseApi

Instance Method Details

#available_loan_amountObject



23
24
25
# File 'lib/max_exchange_api/public_v3_api.rb', line 23

def available_loan_amount
  send_request(:get, '/wallet/m/limits', {})
end

#currenciesObject



35
36
37
# File 'lib/max_exchange_api/public_v3_api.rb', line 35

def currencies
  send_request(:get, '/currencies', {})
end

#depth(market, limit: 10, sort_by_price: true) ⇒ Object



47
48
49
# File 'lib/max_exchange_api/public_v3_api.rb', line 47

def depth(market, limit: 10, sort_by_price: true)
  send_request(:get, '/depth', market: market, limit: limit, sort_by_price: sort_by_price)
end

#index_pricesObject



9
10
11
# File 'lib/max_exchange_api/public_v3_api.rb', line 9

def index_prices
  send_request(:get, '/wallet/m/index_prices', {})
end

#index_prices_histories(market, start_time, end_time) ⇒ Object



13
14
15
16
17
18
19
20
21
# File 'lib/max_exchange_api/public_v3_api.rb', line 13

def index_prices_histories(market, start_time, end_time)
  send_request(
    :get,
    '/wallet/m/historical_index_prices',
    market: market,
    start_time: start_time,
    end_time: end_time,
  )
end

#k(market, limit: 30, period: 1, timestamp: nil) ⇒ Object



43
44
45
# File 'lib/max_exchange_api/public_v3_api.rb', line 43

def k(market, limit: 30, period: 1, timestamp: nil)
  send_request(:get, '/k', market: market, limit: limit, period: period, timestamp: timestamp)
end

#loan_interest_ratesObject



27
28
29
# File 'lib/max_exchange_api/public_v3_api.rb', line 27

def loan_interest_rates
  send_request(:get, '/wallet/m/interest_rates', {})
end

#marketsObject



31
32
33
# File 'lib/max_exchange_api/public_v3_api.rb', line 31

def markets
  send_request(:get, '/markets', {})
end

#ticker(market) ⇒ Object



65
66
67
# File 'lib/max_exchange_api/public_v3_api.rb', line 65

def ticker(market)
  send_request(:get, '/ticker', market: market)
end

#tickersObject



61
62
63
# File 'lib/max_exchange_api/public_v3_api.rb', line 61

def tickers
  send_request(:get, '/tickers', {})
end

#timestampObject



39
40
41
# File 'lib/max_exchange_api/public_v3_api.rb', line 39

def timestamp
  send_request(:get, '/timestamp', {})
end

#trades(market, timestamp: nil, limit: 50) ⇒ Object



51
52
53
54
55
56
57
58
59
# File 'lib/max_exchange_api/public_v3_api.rb', line 51

def trades(market, timestamp: nil, limit: 50)
  send_request(
    :get,
    '/trades',
    market: market,
    timestamp: timestamp,
    limit: limit,
  )
end