Trading pair for the FIN protocol.
Struct, construction, and queries. Use Rujira.Fin as the public API.
Summary
Functions
Memoized lookup of the preferred base denom for a ticker.
Memoized pair lookup by base + quote denom.
Memoized list of all configured FIN pairs.
Types
@type t() :: %Rujira.Fin.Pair{ address: String.t() | nil, book: :not_loaded | Rujira.Fin.Book.t(), fee_address: String.t() | nil, fee_maker: Decimal.t(), fee_taker: Decimal.t(), id: String.t() | nil, market_makers: [String.t()], oracle_base: Rujira.Thorchain.Oracle.t() | nil, oracle_quote: Rujira.Thorchain.Oracle.t() | nil, tick: integer(), token_base: String.t() | nil, token_quote: String.t() | nil }
Functions
Memoized lookup of the preferred base denom for a ticker.
Invalidate with Memoize.invalidate(Rujira.Fin.Pair, :denom_for_ticker, [ticker]).
Memoized pair lookup by base + quote denom.
Invalidate with Memoize.invalidate(Rujira.Fin.Pair, :find_by_denoms, [base, quote]).
Memoized list of all configured FIN pairs.
Invalidate with Memoize.invalidate(Rujira.Fin.Pair, :list).
@spec tvl(String.t()) :: {:ok, non_neg_integer()} | {:error, term()}