class Moneymarket::Bid

Public Instance Methods

bid?() click to toggle source
# File lib/moneymarket/core/bid.rb, line 3
def bid?
  true
end
destination_account() click to toggle source
# File lib/moneymarket/core/bid.rb, line 11
def destination_account
  :base_account
end
destination_collected_amount(for_volume: nil) click to toggle source
# File lib/moneymarket/core/bid.rb, line 19
def destination_collected_amount(for_volume: nil)
  for_volume || volume
end
source_account() click to toggle source
# File lib/moneymarket/core/bid.rb, line 7
def source_account
  :quote_account
end
source_required_amount(for_volume: nil) click to toggle source
# File lib/moneymarket/core/bid.rb, line 15
def source_required_amount(for_volume: nil)
  Calculator.quote(volume: for_volume || volume, unit_price: limit)
end
volume_required_to_collect(_source_amount) click to toggle source
# File lib/moneymarket/core/bid.rb, line 23
def volume_required_to_collect(_source_amount)
  Calculator.volume(
    quote: _source_amount,
    unit_price: limit,
    unit_currency: volume.currency
  )
end