Documentation
¶
Index ¶
- Constants
- type Account
- type AccountBalance
- type ConsensusEvent
- type Deposit
- type DepositParams
- type DistributionParams
- type DoubleSignEvidence
- type DoubleSignVote
- type FeeGrant
- type Genesis
- type GenesisGovParams
- type GenesisTallyParams
- type GovParams
- type GrantRemoval
- type MintParams
- type Pool
- type PoolSnapshot
- type Proposal
- type ProposalStakingPoolSnapshot
- type ProposalUpdate
- type ProposalValidatorStatusSnapshot
- type SlashingParams
- type StakingParams
- type TallyParams
- type TallyResult
- type Token
- type TokenPrice
- type TokenUnit
- type Validator
- type ValidatorCommission
- type ValidatorDescription
- type ValidatorSigningInfo
- type ValidatorStatus
- type ValidatorVotingPower
- type Vote
- type VotingParams
Constants ¶
const (
ProposalStatusInvalid = "PROPOSAL_STATUS_INVALID"
)
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type AccountBalance ¶
AccountBalance represents the balance of an account at a given height
func NewAccountBalance ¶
func NewAccountBalance(address string, balance sdk.Coins, height int64) AccountBalance
NewAccountBalance allows to build a new AccountBalance instance
type ConsensusEvent ¶
type ConsensusEvent struct {
Height int64 `json:"height"`
Round int32 `json:"round"`
Step string `json:"step"`
}
ConsensusEvent represents a consensus event
func NewConsensusEvent ¶
func NewConsensusEvent(height int64, round int32, step string) *ConsensusEvent
NewConsensusEvent allows to easily build a new ConsensusEvent object
func (ConsensusEvent) Equal ¶
func (c ConsensusEvent) Equal(other ConsensusEvent) bool
Equal tells whether c and other contain the same data
type Deposit ¶
type Deposit struct {
ProposalID uint64
Depositor string
Amount sdk.Coins
Timestamp time.Time
Height int64
}
Deposit contains the data of a single deposit made towards a proposal
type DepositParams ¶
type DepositParams struct {
MinDeposit sdk.Coins `json:"min_deposit,omitempty" yaml:"min_deposit"`
MaxDepositPeriod int64 `json:"max_deposit_period,omitempty" yaml:"max_deposit_period"`
}
DepositParams contains the data of the deposit parameters of the x/gov module
func NewDepositParam ¶
func NewDepositParam(d *govtypesv1.DepositParams) DepositParams
NewDepositParam allows to build a new DepositParams
func NewGenesisDepositParam ¶
func NewGenesisDepositParam(d *govtypesv1beta1.DepositParams) DepositParams
NewGenesisDepositParam allows to build a new DepositParams
type DistributionParams ¶
type DistributionParams struct {
distrtypes.Params
Height int64
}
DistributionParams represents the parameters of the x/distribution module
func NewDistributionParams ¶
func NewDistributionParams(params distrtypes.Params, height int64) *DistributionParams
NewDistributionParams allows to build a new DistributionParams instance
type DoubleSignEvidence ¶
type DoubleSignEvidence struct {
VoteA DoubleSignVote
VoteB DoubleSignVote
Height int64
}
DoubleSignEvidence represent a double sign evidence on each tendermint block
func NewDoubleSignEvidence ¶
func NewDoubleSignEvidence(height int64, voteA DoubleSignVote, voteB DoubleSignVote) DoubleSignEvidence
NewDoubleSignEvidence return a new DoubleSignEvidence object
type DoubleSignVote ¶
type DoubleSignVote struct {
BlockID string
ValidatorAddress string
Signature string
Type int
Height int64
Round int32
ValidatorIndex int32
}
DoubleSignVote represents a double vote which is included inside a DoubleSignEvidence
func NewDoubleSignVote ¶
func NewDoubleSignVote( roundType int, height int64, round int32, blockID string, validatorAddress string, validatorIndex int32, signature string, ) DoubleSignVote
NewDoubleSignVote allows to create a new DoubleSignVote instance
type FeeGrant ¶
type FeeGrant struct {
feegranttypes.Grant
Height int64
}
FeeGrant represents the x/feegrant module
func NewFeeGrant ¶
func NewFeeGrant(feegrant feegranttypes.Grant, height int64) FeeGrant
NewFeeGrant allows to build a new FeeGrant instance
type Genesis ¶
Genesis contains the useful information about the genesis
func NewGenesis ¶
NewGenesis allows to build a new Genesis instance
type GenesisGovParams ¶
type GenesisGovParams struct {
DepositParams DepositParams `json:"deposit_params" yaml:"deposit_params"`
VotingParams VotingParams `json:"voting_params" yaml:"voting_params"`
TallyParams GenesisTallyParams `json:"tally_params" yaml:"tally_params"`
Height int64 `json:"height" ymal:"height"`
}
GenesisGovParams contains the data of the x/gov module parameters
func NewGenesisGovParams ¶
func NewGenesisGovParams(votingParams VotingParams, depositParams DepositParams, tallyParams GenesisTallyParams, height int64) *GenesisGovParams
NewGenesisGovParams allows to build a new GenesisGovParams instance
type GenesisTallyParams ¶
type GenesisTallyParams struct {
Quorum sdk.Dec `json:"quorum,omitempty"`
Threshold sdk.Dec `json:"threshold,omitempty"`
VetoThreshold sdk.Dec `json:"veto_threshold,omitempty" yaml:"veto_threshold"`
}
GenesisTallyParams contains genesis tally parameters of the x/gov module
func NewGenesisTallyParams ¶
func NewGenesisTallyParams(t *govtypesv1beta1.TallyParams) GenesisTallyParams
NewGenesisTallyParams allows to build a new GenesisTallyParams instance
type GovParams ¶
type GovParams struct {
DepositParams DepositParams `json:"deposit_params" yaml:"deposit_params"`
VotingParams VotingParams `json:"voting_params" yaml:"voting_params"`
TallyParams TallyParams `json:"tally_params" yaml:"tally_params"`
Height int64 `json:"height" ymal:"height"`
}
GovParams contains the data of the x/gov module parameters
func NewGovParams ¶
func NewGovParams(votingParams VotingParams, depositParams DepositParams, tallyParams TallyParams, height int64) *GovParams
NewGovParams allows to build a new GovParams instance
type GrantRemoval ¶
func NewGrantRemoval ¶
func NewGrantRemoval(grantee string, granter string, height int64) GrantRemoval
NewGrantRemoval allows to build a new GrantRemoval instance
type MintParams ¶
MintParams represents the x/mint parameters
func NewMintParams ¶
func NewMintParams(params minttypes.Params, height int64) *MintParams
NewMintParams allows to build a new MintParams instance
type Pool ¶
type Pool struct {
BondedTokens sdkmath.Int
NotBondedTokens sdkmath.Int
UnbondingTokens sdkmath.Int
StakedNotBondedTokens sdkmath.Int
Height int64
}
Pool contains the data of the staking pool at the given height
type PoolSnapshot ¶
PoolSnapshot contains the data of the staking pool snapshot at the given height
func NewPoolSnapshot ¶
func NewPoolSnapshot(bondedTokens, notBondedTokens sdkmath.Int, height int64) *PoolSnapshot
NewPoolSnapshot allows to build a new PoolSnapshot instance
type Proposal ¶
type Proposal struct {
ProposalRoute string
ProposalType string
ProposalID uint64
Content govtypesv1beta1.Content
Status string
SubmitTime time.Time
DepositEndTime time.Time
VotingStartTime time.Time
VotingEndTime time.Time
Proposer string
}
Proposal represents a single governance proposal
func NewProposal ¶
func NewProposal( proposalID uint64, proposalRoute string, proposalType string, content govtypesv1beta1.Content, status string, submitTime time.Time, depositEndTime time.Time, votingStartTime time.Time, votingEndTime time.Time, proposer string, ) Proposal
NewProposal return a new Proposal instance
type ProposalStakingPoolSnapshot ¶
type ProposalStakingPoolSnapshot struct {
ProposalID uint64
Pool *PoolSnapshot
}
ProposalStakingPoolSnapshot contains the data about a single staking pool snapshot to be associated with a proposal
func NewProposalStakingPoolSnapshot ¶
func NewProposalStakingPoolSnapshot(proposalID uint64, pool *PoolSnapshot) ProposalStakingPoolSnapshot
NewProposalStakingPoolSnapshot returns a new ProposalStakingPoolSnapshot instance
type ProposalUpdate ¶
type ProposalUpdate struct {
ProposalID uint64
Status string
VotingStartTime time.Time
VotingEndTime time.Time
}
ProposalUpdate contains the data that should be used when updating a governance proposal
func NewProposalUpdate ¶
func NewProposalUpdate( proposalID uint64, status string, votingStartTime, votingEndTime time.Time, ) ProposalUpdate
NewProposalUpdate allows to build a new ProposalUpdate instance
type ProposalValidatorStatusSnapshot ¶
type ProposalValidatorStatusSnapshot struct {
ProposalID uint64
ValidatorConsAddress string
ValidatorVotingPower int64
ValidatorStatus int
ValidatorJailed bool
Height int64
}
ProposalValidatorStatusSnapshot represents a single snapshot of the status of a validator associated with a single proposal
func NewProposalValidatorStatusSnapshot ¶
func NewProposalValidatorStatusSnapshot( proposalID uint64, validatorConsAddr string, validatorVotingPower int64, validatorStatus int, validatorJailed bool, height int64, ) ProposalValidatorStatusSnapshot
NewProposalValidatorStatusSnapshot returns a new ProposalValidatorStatusSnapshot instance
type SlashingParams ¶
type SlashingParams struct {
slashingtypes.Params
Height int64
}
SlashingParams represents the parameters of the slashing module at a given height
func NewSlashingParams ¶
func NewSlashingParams(params slashingtypes.Params, height int64) *SlashingParams
NewSlashingParams allows to build a new SlashingParams instance
type StakingParams ¶
type StakingParams struct {
stakingtypes.Params
Height int64
}
StakingParams represents the parameters of the x/staking module
func NewStakingParams ¶
func NewStakingParams(params stakingtypes.Params, height int64) StakingParams
NewStakingParams returns a new StakingParams instance
type TallyParams ¶
type TallyParams struct {
Quorum string `json:"quorum,omitempty"`
Threshold string `json:"threshold,omitempty"`
VetoThreshold string `json:"veto_threshold,omitempty" yaml:"veto_threshold"`
}
TallyParams contains the tally parameters of the x/gov module
func NewTallyParams ¶
func NewTallyParams(t *govtypesv1.TallyParams) TallyParams
NewTallyParams allows to build a new TallyParams instance
type TallyResult ¶
type TallyResult struct {
ProposalID uint64
Yes string
Abstain string
No string
NoWithVeto string
Height int64
}
TallyResult contains the data about the final results of a proposal
func NewTallyResult ¶
func NewTallyResult( proposalID uint64, yes string, abstain string, no string, noWithVeto string, height int64, ) TallyResult
NewTallyResult return a new TallyResult instance
type TokenPrice ¶
TokenPrice represents the price at a given moment in time of a token unit
func NewTokenPrice ¶
NewTokenPrice returns a new TokenPrice instance containing the given data
type TokenUnit ¶
type TokenUnit struct {
Denom string `yaml:"denom"`
Exponent int `yaml:"exponent"`
Aliases []string `yaml:"aliases,omitempty"`
PriceID string `yaml:"price_id,omitempty"`
}
TokenUnit represents a unit of a token
type Validator ¶
type Validator interface {
GetConsAddr() string
GetConsPubKey() string
GetOperator() string
GetSelfDelegateAddress() string
GetMaxChangeRate() *sdk.Dec
GetMaxRate() *sdk.Dec
GetHeight() int64
}
Validator represents a single validator. This is defined as an interface so that we can use the SDK types as well as database types properly.
type ValidatorCommission ¶
type ValidatorCommission struct {
ValAddress string
Commission *sdk.Dec
MinSelfDelegation *sdk.Int
Height int64
}
ValidatorCommission contains the data of a validator commission at a given height
func NewValidatorCommission ¶
func NewValidatorCommission( valAddress string, rate *sdk.Dec, minSelfDelegation *sdk.Int, height int64, ) ValidatorCommission
NewValidatorCommission return a new validator commission instance
type ValidatorDescription ¶
type ValidatorDescription struct {
OperatorAddress string
Description stakingtypes.Description
AvatarURL string // URL of the avatar to be used. Will be [do-no-modify] if it shouldn't be edited
Height int64
}
ValidatorDescription contains the description of a validator and timestamp do the description get changed
func NewValidatorDescription ¶
func NewValidatorDescription( opAddr string, description stakingtypes.Description, avatarURL string, height int64, ) ValidatorDescription
NewValidatorDescription return a new ValidatorDescription object
type ValidatorSigningInfo ¶
type ValidatorSigningInfo struct {
ValidatorAddress string
StartHeight int64
IndexOffset int64
JailedUntil time.Time
Tombstoned bool
MissedBlocksCounter int64
Height int64
}
ValidatorSigningInfo contains the signing info of a validator at a given height
func NewValidatorSigningInfo ¶
func NewValidatorSigningInfo( validatorAddress string, startHeight int64, indexOffset int64, jailedUntil time.Time, tombstoned bool, missedBlocksCounter int64, height int64, ) ValidatorSigningInfo
ValidatorSigningInfo allows to build a new ValidatorSigningInfo
func (ValidatorSigningInfo) Equal ¶
func (v ValidatorSigningInfo) Equal(w ValidatorSigningInfo) bool
Equal tells whether v and w represent the same rows
type ValidatorStatus ¶
type ValidatorStatus struct {
ConsensusAddress string
ConsensusPubKey string
Status int
Jailed bool
Height int64
}
ValidatorStatus represents the current state for the specified validator at the specific height
func NewValidatorStatus ¶
func NewValidatorStatus(valConsAddr, pubKey string, status int, jailed bool, height int64) ValidatorStatus
NewValidatorStatus creates a new ValidatorVotingPower
type ValidatorVotingPower ¶
ValidatorVotingPower represents the voting power of a validator at a specific block height
func NewValidatorVotingPower ¶
func NewValidatorVotingPower(address string, votingPower int64, height int64) ValidatorVotingPower
NewValidatorVotingPower creates a new ValidatorVotingPower
type Vote ¶
type Vote struct {
ProposalID uint64
Voter string
Option govtypesv1.VoteOption
Timestamp time.Time
Height int64
}
Vote contains the data of a single proposal vote
func NewVote ¶
func NewVote( proposalID uint64, voter string, option govtypesv1.VoteOption, timestamp time.Time, height int64, ) Vote
NewVote return a new Vote instance
type VotingParams ¶
type VotingParams struct {
VotingPeriod int64 `json:"voting_period,omitempty" yaml:"voting_period"`
}
VotingParams contains the voting parameters of the x/gov module
func NewGenesisVotingParams ¶
func NewGenesisVotingParams(v *govtypesv1beta1.VotingParams) VotingParams
NewGenesisVotingParams allows to build a new VotingParams instance
func NewVotingParams ¶
func NewVotingParams(v *govtypesv1.VotingParams) VotingParams
NewVotingParams allows to build a new VotingParams instance