lib/history/sources/ftx/lending_rates.ex

defmodule History.Sources.Ftx.LendingRates do
  def period do
    {:ok, one_hour} = Time.new(1, 0, 0, 0)
    {seconds, _ms} = Time.to_seconds_after_midnight(one_hour)
    {:ok, seconds}
  end

  def periods_per_chunk do
    # 20 days
    {:ok, 480}
  end

  def fetch(chunk) do
    start_time = DateTime.to_unix(chunk.start_at)
    end_time = DateTime.to_unix(chunk.end_at)
    coin = String.upcase(chunk.token)
    params = %{coin: coin, start_time: start_time, end_time: end_time}
    ExFtx.SpotMargin.LendingHistory.get(params)
  end
end