model

package
v0.1.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Aug 15, 2018 License: Apache-2.0 Imports: 6 Imported by: 3

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func ErrContentCreatorCoinConversion

func ErrContentCreatorCoinConversion() sdk.Error

func ErrDeveloperCoinConversion

func ErrDeveloperCoinConversion() sdk.Error

func ErrFailedToMarshalConsumptionMeta

func ErrFailedToMarshalConsumptionMeta(err error) sdk.Error

func ErrFailedToMarshalGlobalMeta

func ErrFailedToMarshalGlobalMeta(err error) sdk.Error

func ErrFailedToMarshalInflationPool

func ErrFailedToMarshalInflationPool(err error) sdk.Error

func ErrFailedToMarshalTPS

func ErrFailedToMarshalTPS(err error) sdk.Error

func ErrFailedToMarshalTime

func ErrFailedToMarshalTime(err error) sdk.Error

func ErrFailedToMarshalTimeEventList

func ErrFailedToMarshalTimeEventList(err error) sdk.Error

marshal error

func ErrFailedToUnmarshalConsumptionMeta

func ErrFailedToUnmarshalConsumptionMeta(err error) sdk.Error

func ErrFailedToUnmarshalGlobalMeta

func ErrFailedToUnmarshalGlobalMeta(err error) sdk.Error

func ErrFailedToUnmarshalInflationPool

func ErrFailedToUnmarshalInflationPool(err error) sdk.Error

func ErrFailedToUnmarshalTPS

func ErrFailedToUnmarshalTPS(err error) sdk.Error

func ErrFailedToUnmarshalTime

func ErrFailedToUnmarshalTime(err error) sdk.Error

func ErrFailedToUnmarshalTimeEventList

func ErrFailedToUnmarshalTimeEventList(err error) sdk.Error

unmarshal error

func ErrGlobalConsumptionMetaNotFound

func ErrGlobalConsumptionMetaNotFound() sdk.Error

func ErrGlobalMetaNotFound

func ErrGlobalMetaNotFound() sdk.Error

func ErrGlobalTPSNotFound

func ErrGlobalTPSNotFound() sdk.Error

func ErrGlobalTimeNotFound

func ErrGlobalTimeNotFound() sdk.Error

func ErrInflationPoolNotFound

func ErrInflationPoolNotFound() sdk.Error

func ErrInfraInflationCoinConversion

func ErrInfraInflationCoinConversion() sdk.Error

func ErrValidatorCoinConversion

func ErrValidatorCoinConversion() sdk.Error

func GetConsumptionMetaKey

func GetConsumptionMetaKey() []byte

func GetGlobalMetaKey

func GetGlobalMetaKey() []byte

func GetInflationPoolKey

func GetInflationPoolKey() []byte

func GetTPSKey

func GetTPSKey() []byte

func GetTimeEventListKey

func GetTimeEventListKey(unixTime int64) []byte

func GetTimeKey

func GetTimeKey() []byte

Types

type ConsumptionMeta

type ConsumptionMeta struct {
	ConsumptionFrictionRate     sdk.Rat    `json:"consumption_friction_rate"`
	ConsumptionWindow           types.Coin `json:"consumption_window"`
	ConsumptionRewardPool       types.Coin `json:"consumption_reward_pool"`
	ConsumptionFreezingPeriodHr int64      `json:"consumption_freezing_period"`
}

ConsumptionMeta ConsumptionFrictionRate: percentage the user consumption deducted and added to the TotalLinoInflationPool ConsumptionWindow records all content related consumption within the freezing period ConsumptionFreezingPeriodHr is the time content createor can get remain consumption after friction

type GlobalMeta

type GlobalMeta struct {
	TotalLinoCoin                 types.Coin `json:"total_lino_coin"`
	LastYearCumulativeConsumption types.Coin `json:"last_year_cumulative_consumption"`
	CumulativeConsumption         types.Coin `json:"cumulative_consumption"`
	GrowthRate                    sdk.Rat    `json:"growth_rate"`
	Ceiling                       sdk.Rat    `json:"ceiling"`
	Floor                         sdk.Rat    `json:"floor"`
	AnnualInflation               types.Coin `json:"annual_inflation"`
}

type GlobalStorage

type GlobalStorage struct {
	// contains filtered or unexported fields
}

func NewGlobalStorage

func NewGlobalStorage(key sdk.StoreKey) GlobalStorage

func (GlobalStorage) GetConsumptionMeta

func (gs GlobalStorage) GetConsumptionMeta(ctx sdk.Context) (*ConsumptionMeta, sdk.Error)

func (GlobalStorage) GetGlobalMeta

func (gs GlobalStorage) GetGlobalMeta(ctx sdk.Context) (*GlobalMeta, sdk.Error)

func (GlobalStorage) GetGlobalTime

func (gs GlobalStorage) GetGlobalTime(ctx sdk.Context) (*GlobalTime, sdk.Error)

func (GlobalStorage) GetInflationPool

func (gs GlobalStorage) GetInflationPool(ctx sdk.Context) (*InflationPool, sdk.Error)

func (GlobalStorage) GetTPS

func (gs GlobalStorage) GetTPS(ctx sdk.Context) (*TPS, sdk.Error)

func (GlobalStorage) GetTimeEventList

func (gs GlobalStorage) GetTimeEventList(ctx sdk.Context, unixTime int64) (*types.TimeEventList, sdk.Error)

func (GlobalStorage) InitGlobalState

func (gs GlobalStorage) InitGlobalState(
	ctx sdk.Context, totalLino types.Coin) sdk.Error

func (GlobalStorage) InitGlobalStateWithConfig

func (gs GlobalStorage) InitGlobalStateWithConfig(
	ctx sdk.Context, totalLino types.Coin, param InitParamList) sdk.Error

func (GlobalStorage) RemoveTimeEventList

func (gs GlobalStorage) RemoveTimeEventList(ctx sdk.Context, unixTime int64) sdk.Error

func (GlobalStorage) SetConsumptionMeta

func (gs GlobalStorage) SetConsumptionMeta(ctx sdk.Context, consumptionMeta *ConsumptionMeta) sdk.Error

func (GlobalStorage) SetGlobalMeta

func (gs GlobalStorage) SetGlobalMeta(ctx sdk.Context, globalMeta *GlobalMeta) sdk.Error

func (GlobalStorage) SetGlobalTime

func (gs GlobalStorage) SetGlobalTime(ctx sdk.Context, globalTime *GlobalTime) sdk.Error

func (GlobalStorage) SetInflationPool

func (gs GlobalStorage) SetInflationPool(ctx sdk.Context, inflationPool *InflationPool) sdk.Error

func (GlobalStorage) SetTPS

func (gs GlobalStorage) SetTPS(ctx sdk.Context, tps *TPS) sdk.Error

func (GlobalStorage) SetTimeEventList

func (gs GlobalStorage) SetTimeEventList(ctx sdk.Context, unixTime int64, lst *types.TimeEventList) sdk.Error

func (GlobalStorage) WireCodec

func (gs GlobalStorage) WireCodec() *wire.Codec

type GlobalTime

type GlobalTime struct {
	ChainStartTime int64 `json:"chain_start_time"`
	LastBlockTime  int64 `json:"last_block_time"`
	PastMinutes    int64 `json:"past_minutes"`
}

type InflationPool

type InflationPool struct {
	InfraInflationPool     types.Coin `json:"infra_inflation_pool"`
	DeveloperInflationPool types.Coin `json:"developer_inflation_pool"`
	ValidatorInflationPool types.Coin `json:"validator_inflation_pool"`
}

InflationPool, determined by GlobalAllocation InfraInflationPool inflation pool for infra TotalContentCreatorInflationPool total inflation pool for content creator this year DistributedContentCreatorInflationPool inflation alrady distributed DeveloperInflationPool inflation pool for developer ValidatorInflationPool inflation pool for validator

type InitParamList

type InitParamList struct {
	GrowthRate                  sdk.Rat `json:"growth_rate"`
	Ceiling                     sdk.Rat `json:"ceiling"`
	Floor                       sdk.Rat `json:"floor"`
	MaxTPS                      sdk.Rat `json:"max_tps"`
	ConsumptionFrictionRate     sdk.Rat `json:"consumption_friction_rate"`
	ConsumptionFreezingPeriodHr int64   `json:"consumption_freezing_period"`
}

type TPS

type TPS struct {
	CurrentTPS sdk.Rat `json:"current_tps"`
	MaxTPS     sdk.Rat `json:"max_tps"`
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL