class Ubea::Exchange::BitcurexEur

Public Instance Methods

fiat_currency() click to toggle source

NOTE: eur.bitcurex.com/

# File lib/ubea/exchanges/bitcurex_eur.rb, line 6
def fiat_currency
  "EUR"
end
refresh_order_book!() click to toggle source
# File lib/ubea/exchanges/bitcurex_eur.rb, line 14
def refresh_order_book!
  json = get_json("https://#{fiat_currency.downcase}.bitcurex.com/data/orderbook.json") 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/ubea/exchanges/bitcurex_eur.rb, line 10
def trade_fee
  BigDecimal.new("0.004").freeze # 0.4% - see https://eur.bitcurex.com/op%C5%82aty-i-limity
end

Private Instance Methods

format_asks_bids(json) click to toggle source
# File lib/ubea/exchanges/bitcurex_eur.rb, line 26
def format_asks_bids(json)
  json.map do |price, volume|
    Offer.new(
      price: Money.new(price.to_s, fiat_currency),
      volume: volume.to_s,
    ).freeze
  end
end