Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func NewHandler ¶ added in v0.4.0
func NewHandler(pm PriceKeeper) sdk.Handler
NewHandler - Handle all "price" type messages.
func NewQuerier ¶ added in v0.4.0
func NewQuerier(pm PriceKeeper) sdk.Querier
creates a querier for price REST endpoints
Types ¶
type FeedPriceMsg ¶ added in v0.4.0
type FeedPriceMsg = types.FeedPriceMsg
type PriceKeeper ¶
type PriceKeeper interface {
// set initial price of LINO
InitGenesis(ctx sdk.Context, initPrice linotypes.MiniDollar) sdk.Error
// feed price.
FeedPrice(ctx sdk.Context, validator linotypes.AccountKey, price linotypes.MiniDollar) sdk.Error
// UpdatePrice is the hourly event.
UpdatePrice(ctx sdk.Context) sdk.Error
// CoinToMiniDollar - convert minidollar to coin
// since internally, every coin have a price of minidollar, so any amount of coin
// can all be converted into minidollar.
CoinToMiniDollar(ctx sdk.Context, coin linotypes.Coin) (bought linotypes.MiniDollar, err sdk.Error)
// MiniDollarToCoin - return the maximum coins that @p dollar can buy and
// the amount of dollar used. The returned value is a pair of (new token, used previous token).
// As there is a minimum price of coin, for dollars that are less than price of one coin
// they are not used.
MiniDollarToCoin(ctx sdk.Context, dollar linotypes.MiniDollar) (bought linotypes.Coin, used linotypes.MiniDollar, err sdk.Error)
// Getters
CurrPrice(ctx sdk.Context) (linotypes.MiniDollar, sdk.Error)
HistoryPrice(ctx sdk.Context) []model.FeedHistory
}
PriceKeeper - conversion between Coin/MiniDollar at current consensus price.
Click to show internal directories.
Click to hide internal directories.