class Devilicious::Market::HitBtc

Public Instance Methods

fiat_currency() click to toggle source

NOTE: hitbtc-com.github.io/hitbtc-api/

# File lib/devilicious/markets/hit_btc.rb, line 8
def fiat_currency
  "EUR"
end
refresh_order_book!() click to toggle source
# File lib/devilicious/markets/hit_btc.rb, line 16
def refresh_order_book!
  json = get_json("https://api.hitbtc.com/api/1/public/BTC#{fiat_currency}/orderbook") or return

  asks = format_asks_bids(json["asks"])
  bids = format_asks_bids(json["bids"])

  mark_as_refreshed
  @order_book = OrderBook.new(asks: asks, bids: bids)
end
trade_fee() click to toggle source
# File lib/devilicious/markets/hit_btc.rb, line 12
def trade_fee
  BigDecimal.new("0.001").freeze # 0.1% - see https://hitbtc.com/fees-and-limits
end

Private Instance Methods

format_asks_bids(json) click to toggle source
# File lib/devilicious/markets/hit_btc.rb, line 28
def format_asks_bids(json)
  json.map do |price, volume|
    Offer.new(
      price: Money.new(price, fiat_currency),
      volume: volume
    ).freeze
  end
end