Documentation
¶
Index ¶
- type WeightedMedianPriceManager
- func (wm WeightedMedianPriceManager) CoinToMiniDollar(ctx sdk.Context, coin linotypes.Coin) (linotypes.MiniDollar, sdk.Error)
- func (wm WeightedMedianPriceManager) CurrPrice(ctx sdk.Context) (linotypes.MiniDollar, sdk.Error)
- func (wm WeightedMedianPriceManager) FeedPrice(ctx sdk.Context, validator linotypes.AccountKey, price linotypes.MiniDollar) sdk.Error
- func (wm WeightedMedianPriceManager) HistoryPrice(ctx sdk.Context) []model.FeedHistory
- func (wm WeightedMedianPriceManager) InitGenesis(ctx sdk.Context, initPrice linotypes.MiniDollar) sdk.Error
- func (wm WeightedMedianPriceManager) LastFeed(ctx sdk.Context, validator linotypes.AccountKey) (*model.FedPrice, sdk.Error)
- func (wm WeightedMedianPriceManager) MiniDollarToCoin(ctx sdk.Context, dollar linotypes.MiniDollar) (linotypes.Coin, linotypes.MiniDollar, sdk.Error)
- func (wm WeightedMedianPriceManager) UpdatePrice(ctx sdk.Context) sdk.Error
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type WeightedMedianPriceManager ¶ added in v0.4.0
type WeightedMedianPriceManager struct {
// contains filtered or unexported fields
}
func NewWeightedMedianPriceManager ¶ added in v0.4.0
func NewWeightedMedianPriceManager(key sdk.StoreKey, val validator.ValidatorKeeper, param param.ParamKeeper) WeightedMedianPriceManager
func (WeightedMedianPriceManager) CoinToMiniDollar ¶ added in v0.4.0
func (wm WeightedMedianPriceManager) CoinToMiniDollar(ctx sdk.Context, coin linotypes.Coin) (linotypes.MiniDollar, sdk.Error)
func (WeightedMedianPriceManager) CurrPrice ¶ added in v0.4.0
func (wm WeightedMedianPriceManager) CurrPrice(ctx sdk.Context) (linotypes.MiniDollar, sdk.Error)
func (WeightedMedianPriceManager) FeedPrice ¶ added in v0.4.0
func (wm WeightedMedianPriceManager) FeedPrice(ctx sdk.Context, validator linotypes.AccountKey, price linotypes.MiniDollar) sdk.Error
FeedPrice - validator update price. validation: 1. price is positive. 2. feeder is a validator. 3. can only update after FeedEvery.
func (WeightedMedianPriceManager) HistoryPrice ¶ added in v0.4.0
func (wm WeightedMedianPriceManager) HistoryPrice(ctx sdk.Context) []model.FeedHistory
func (WeightedMedianPriceManager) InitGenesis ¶ added in v0.4.0
func (wm WeightedMedianPriceManager) InitGenesis(ctx sdk.Context, initPrice linotypes.MiniDollar) sdk.Error
set current price.
func (WeightedMedianPriceManager) LastFeed ¶ added in v0.6.4
func (wm WeightedMedianPriceManager) LastFeed(ctx sdk.Context, validator linotypes.AccountKey) (*model.FedPrice, sdk.Error)
func (WeightedMedianPriceManager) MiniDollarToCoin ¶ added in v0.4.0
func (wm WeightedMedianPriceManager) MiniDollarToCoin(ctx sdk.Context, dollar linotypes.MiniDollar) (linotypes.Coin, linotypes.MiniDollar, sdk.Error)
func (WeightedMedianPriceManager) UpdatePrice ¶ added in v0.4.0
func (wm WeightedMedianPriceManager) UpdatePrice(ctx sdk.Context) sdk.Error
UpdateHourlyPrice - update hourly weighted price. premise: FedPrice is positive. 1. Get Current Validator List, with weight. 2. set prices of validators. 3. remove invalid. 4. get weighted median if at least one validator. 5. otherwise, use the previsous price.
Click to show internal directories.
Click to hide internal directories.