Kujira.Orca (kujira v0.1.80)

Methods for querying the Orca Liquidation Queues, and related data

Summary

Functions

Fetches the Queue contract and its current config from the chain

Fetches all Liquidation Queues

Loads a bid for a specific Queue

Loads a user's bids for a specific Queue

Loads the current contract state into the Queue; the totals of each bid pool

Creates a lazy stream for fetching all bids for a Queue

Functions

Link to this function

get_queue(channel, address)

@spec get_queue(GRPC.Channel.t(), String.t()) ::
  {:ok, Kujira.Orca.Queue.t()} | {:error, :not_found}

Fetches the Queue contract and its current config from the chain

Link to this function

list_queues(channel, code_ids \\ [234, 349])

@spec list_queues(GRPC.Channel.t(), [integer()]) ::
  {:ok, [Kujira.Orca.Queue.t()]} | {:error, GRPC.RPCError.t()}

Fetches all Liquidation Queues

Link to this function

load_bid(channel, queue, idx)

@spec load_bid(GRPC.Channel.t(), Kujira.Orca.Queue.t(), String.t()) ::
  {:ok, Kujira.Orca.Bid.t()}
  | {:error, :not_found}
  | {:error, GRPC.RPCError.t()}

Loads a bid for a specific Queue

Link to this function

load_bids(channel, queue, address, start_after \\ nil)

Loads a user's bids for a specific Queue

Link to this function

load_queue(channel, queue)

@spec load_queue(GRPC.Channel.t(), Kujira.Orca.Queue.t()) ::
  {:ok, Kujira.Orca.Queue.t()} | {:error, GRPC.RPCError.t()}

Loads the current contract state into the Queue; the totals of each bid pool

Link to this function

stream_positions(channel, queue)

@spec stream_positions(GRPC.Channel.t(), Kujira.Orca.Queue.t()) :: %Stream{
  accs: term(),
  done: term(),
  enum: term(),
  funs: term()
}

Creates a lazy stream for fetching all bids for a Queue