Kujira.Usk.Margin (kujira v0.1.80)

A margin contract for USK "wraps" the basic Market contract, allowing minted USK to purchase collateral from FIN, before posting it as collateral to a regular position. It also allows a position holder to take profits by minting more USK against an appreciating collateral asset, or repaying some of the USK debt to cover a falling collateral price

Fields

  • :fin_pair - The FIN pair that is used to buy and sell collateral

  • :market - The underlying config of the USK CDP market

Summary

Types

@type t() :: %Kujira.Usk.Margin{
  fin_pair: {Kujira.Fin.Pair, String.t()},
  market: Kujira.Usk.Market.t()
}

Functions

Link to this function

from_config(channel, address, map)

@spec from_config(GRPC.Channel.t(), String.t(), map()) :: :error | {:ok, t()}