candidates

package
v1.2.1-rc1 Latest Latest
Warning

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

Go to latest
Published: Nov 5, 2020 License: MIT Imports: 10 Imported by: 0

Documentation

Index

Constants

View Source
const (
	CandidateStatusOffline = 0x01
	CandidateStatusOnline  = 0x02

	UnbondPeriod              = 518400
	MaxDelegatorsPerCandidate = 1000
)

Variables

This section is empty.

Functions

This section is empty.

Types

type Candidate

type Candidate struct {
	PubKey        types.Pubkey
	RewardAddress types.Address
	OwnerAddress  types.Address
	Commission    uint32
	Status        byte
	// contains filtered or unexported fields
}

func (*Candidate) FilterUpdates

func (candidate *Candidate) FilterUpdates()

func (*Candidate) GetFilteredUpdates

func (candidate *Candidate) GetFilteredUpdates() []*Stake

func (*Candidate) GetTmAddress

func (candidate *Candidate) GetTmAddress() types.TmAddress

func (*Candidate) GetTotalBipStake

func (candidate *Candidate) GetTotalBipStake() *big.Int

func (*Candidate) SetStakeAtIndex

func (candidate *Candidate) SetStakeAtIndex(index int, stake *Stake, isDirty bool)

type Candidates

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

func NewCandidates

func NewCandidates(bus *bus.Bus, iavl tree.MTree) (*Candidates, error)

func (*Candidates) Count

func (c *Candidates) Count() int

func (*Candidates) Create

func (c *Candidates) Create(ownerAddress types.Address, rewardAddress types.Address, pubkey types.Pubkey, commission uint32)

func (*Candidates) Exists

func (c *Candidates) Exists(pubkey types.Pubkey) bool

func (*Candidates) Export

func (c *Candidates) Export(state *types.AppState, coinsMap map[types.CoinSymbol]types.Coin) map[types.Pubkey]uint32

func (*Candidates) GetCandidate

func (c *Candidates) GetCandidate(pubkey types.Pubkey) *Candidate

func (*Candidates) GetCandidateByTendermintAddress

func (c *Candidates) GetCandidateByTendermintAddress(address types.TmAddress) *Candidate

func (*Candidates) GetCandidateOwner

func (c *Candidates) GetCandidateOwner(pubkey types.Pubkey) types.Address

func (*Candidates) GetCandidates

func (c *Candidates) GetCandidates() []*Candidate

func (*Candidates) GetNewCandidates

func (c *Candidates) GetNewCandidates(valCount int) []Candidate

func (*Candidates) GetStakeOfAddress

func (c *Candidates) GetStakeOfAddress(pubkey types.Pubkey, address types.Address, coin types.CoinSymbol) *Stake

func (*Candidates) GetStakeValueOfAddress

func (c *Candidates) GetStakeValueOfAddress(pubkey types.Pubkey, address types.Address, coin types.CoinSymbol) *big.Int

func (*Candidates) GetStakes

func (c *Candidates) GetStakes(pubkey types.Pubkey) []*Stake

func (*Candidates) GetTotalStake

func (c *Candidates) GetTotalStake(pubkey types.Pubkey) *big.Int

func (*Candidates) LoadCandidates

func (c *Candidates) LoadCandidates()

func (*Candidates) LoadStakes

func (c *Candidates) LoadStakes()

func (*Candidates) LoadStakesOfCandidate

func (c *Candidates) LoadStakesOfCandidate(pubkey types.Pubkey)

func (*Candidates) SetTotalStake

func (c *Candidates) SetTotalStake(pubkey types.Pubkey, stake *big.Int)

func (*Candidates) StakesCount

func (c *Candidates) StakesCount(pubkey types.Pubkey) int

type Stake

type Stake struct {
	Owner    types.Address
	Coin     types.CoinSymbol
	Value    *big.Int
	BipValue *big.Int
	// contains filtered or unexported fields
}

Jump to

Keyboard shortcuts

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