Trading order for the FIN protocol.
Struct, construction, and queries. Use Rujira.Fin as the public API.
Summary
Types
@type deviation() :: nil | integer()
@type side() :: :base | :quote
@type t() :: %Rujira.Fin.Order{ deviation: deviation(), filled: Rujira.Amount.t(), filled_fee: Rujira.Amount.t(), filled_value: Rujira.Amount.t(), id: String.t(), offer: Rujira.Amount.t(), offer_value: Rujira.Amount.t(), owner: String.t(), pair: String.t(), rate: Decimal.t(), remaining: Rujira.Amount.t(), remaining_value: Rujira.Amount.t(), side: side(), type: type_order(), updated_at: DateTime.t(), value_usd: Rujira.Amount.t() }
@type type_order() :: :fixed | :oracle
Functions
@spec list(Rujira.Fin.Pair.t(), String.t(), integer()) :: {:ok, [t()]} | {:error, term()}
@spec list_all( Rujira.Fin.Pair.t(), keyword() ) :: {:ok, [t()]} | {:error, term()}
@spec new(Rujira.Fin.Pair.t(), map()) :: {:ok, t()} | {:error, term()}