exported

package
v1.4.0 Latest Latest
Warning

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

Go to latest
Published: Jul 14, 2022 License: MIT Imports: 3 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type DelegationI

type DelegationI interface {
	GetDelegatorAddr() sdk.AccAddress // delegator sdk.AccAddress for the bond
	GetValidatorAddr() sdk.ValAddress // validator operator address
	GetCoin() sdk.Coin
	GetTokensBase() sdk.Int
	SetTokensBase(sdk.Int) DelegationI
}

DelegationI delegation bond for a delegated proof of stake system

type Event

type Event interface {
	GetEvent() sdk.Event
}

type UnbondingDelegationEntryI

type UnbondingDelegationEntryI interface {
	GetCreationHeight() int64
	GetCompletionTime() time.Time
	GetBalance() sdk.Coin
	GetInitialBalance() sdk.Coin
	IsMature(currentTime time.Time) bool
	Event
}

type ValidatorI

type ValidatorI interface {
	IsJailed() bool               // whether the validator is jailed
	GetMoniker() string           // moniker of the validator
	IsBonded() bool               // check if has a bonded status
	IsUnbonded() bool             // check if has status unbonded
	IsUnbonding() bool            // check if has status unbonding
	GetOperator() sdk.ValAddress  // operator address to receive/return validators coins
	GetConsPubKey() crypto.PubKey // validation consensus pubkey
	GetConsAddr() sdk.ConsAddress // validation consensus address
	GetTokens() sdk.Int           // validation tokens
	GetBondedTokens() sdk.Int     // validator bonded tokens
	GetConsensusPower() int64     // validation power in tendermint
	GetCommission() sdk.Dec       // validator commission rate
}

ValidatorI expected validator functions

Jump to

Keyboard shortcuts

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