Packages
kujira
0.1.65
0.1.80
0.1.79
0.1.78
0.1.77
0.1.76
0.1.75
0.1.74
0.1.73
0.1.72
0.1.71
0.1.70
0.1.69
0.1.68
0.1.67
0.1.66
0.1.65
0.1.64
0.1.63
0.1.62
0.1.61
0.1.60
0.1.59
0.1.58
0.1.57
0.1.56
0.1.55
0.1.54
0.1.53
0.1.52
0.1.51
0.1.50
0.1.49
0.1.48
0.1.47
0.1.46
0.1.45
0.1.44
0.1.43
0.1.42
0.1.41
0.1.40
0.1.39
0.1.38
0.1.37
0.1.36
0.1.35
0.1.34
0.1.33
0.1.32
0.1.31
0.1.30
0.1.29
0.1.28
0.1.27
0.1.25
0.1.24
0.1.23
0.1.22
0.1.21
0.1.20
0.1.19
0.1.18
0.1.17
0.1.16
0.1.15
0.1.14
0.1.13
0.1.12
0.1.10
0.1.9
0.1.8
0.1.7
0.1.6
0.1.5
0.1.4
0.1.3
0.1.2
0.1.1
0.1.0
Elixir interfaces to Kujira dApps, for building indexers, APIs and bots
Current section
Files
Jump to
Current section
Files
lib/kujira/bow/status.ex
defmodule Kujira.Bow.Status do
alias Cosmos.Bank.V1beta1.QuerySupplyOfResponse
@moduledoc """
The current status of deposits to an LP pool
## Fields
* `:base_amount` - The total amount of the base token owned by the pool
* `:quote_amount` - The total amount of the quote token owned by the pool
* `:lp_amount` - The total amount of LP tokens minted by the pool
"""
defstruct [:base_amount, :quote_amount, :lp_amount]
@type t :: %__MODULE__{
base_amount: non_neg_integer(),
quote_amount: non_neg_integer(),
lp_amount: non_neg_integer()
}
def from_query(%{"balances" => [base_amount, quote_amount]}, %QuerySupplyOfResponse{
amount: %{amount: lp_amount}
}) do
{base_amount, ""} = Integer.parse(base_amount)
{quote_amount, ""} = Integer.parse(quote_amount)
{lp_amount, ""} = Integer.parse(lp_amount)
%__MODULE__{base_amount: base_amount, quote_amount: quote_amount, lp_amount: lp_amount}
end
end