v036

package
v1.0.1-0...-86249ee Latest Latest
Warning

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

Go to latest
Published: Dec 2, 2023 License: Apache-2.0 Imports: 6 Imported by: 0

Documentation

Overview

Package v036 is used for legacy migration scripts. Actual migration scripts for v036 have been removed, but the v039->v042 migration script still references types from this file, so we're keeping it for now. DONTCOVER

Index

Constants

View Source
const (
	ModuleName = "staking"
)

Variables

This section is empty.

Functions

This section is empty.

Types

type Commission

type Commission struct {
	CommissionRates `json:"commission_rates" yaml:"commission_rates"`
	UpdateTime      time.Time `json:"update_time" yaml:"update_time"`
}

type CommissionRates

type CommissionRates struct {
	Rate          sdk.Dec `json:"rate" yaml:"rate"`
	MaxRate       sdk.Dec `json:"max_rate" yaml:"max_rate"`
	MaxChangeRate sdk.Dec `json:"max_change_rate" yaml:"max_change_rate"`
}

type GenesisState

type GenesisState struct {
	Params               v034staking.Params                `json:"params"`
	LastTotalPower       sdk.Int                           `json:"last_total_power"`
	LastValidatorPowers  []v034staking.LastValidatorPower  `json:"last_validator_powers"`
	Validators           Validators                        `json:"validators"`
	Delegations          v034staking.Delegations           `json:"delegations"`
	UnbondingDelegations []v034staking.UnbondingDelegation `json:"unbonding_delegations"`
	Redelegations        []v034staking.Redelegation        `json:"redelegations"`
	Exported             bool                              `json:"exported"`
}

func NewGenesisState

func NewGenesisState(
	params v034staking.Params, lastTotalPower sdk.Int, lastValPowers []v034staking.LastValidatorPower,
	validators Validators, delegations v034staking.Delegations,
	ubds []v034staking.UnbondingDelegation, reds []v034staking.Redelegation, exported bool,
) GenesisState

type Validator

type Validator struct {
	OperatorAddress         sdk.ValAddress          `json:"operator_address" yaml:"operator_address"`
	ConsPubKey              cryptotypes.PubKey      `json:"consensus_pubkey" yaml:"consensus_pubkey"`
	Jailed                  bool                    `json:"jailed" yaml:"jailed"`
	Status                  v034staking.BondStatus  `json:"status" yaml:"status"`
	Tokens                  sdk.Int                 `json:"tokens" yaml:"tokens"`
	DelegatorShares         sdk.Dec                 `json:"delegator_shares" yaml:"delegator_shares"`
	Description             v034staking.Description `json:"description" yaml:"description"`
	UnbondingHeight         int64                   `json:"unbonding_height" yaml:"unbonding_height"`
	UnbondingCompletionTime time.Time               `json:"unbonding_time" yaml:"unbonding_time"`
	Commission              Commission              `json:"commission" yaml:"commission"`
	MinSelfDelegation       sdk.Int                 `json:"min_self_delegation" yaml:"min_self_delegation"`
}

func (Validator) MarshalJSON

func (v Validator) MarshalJSON() ([]byte, error)

func (*Validator) UnmarshalJSON

func (v *Validator) UnmarshalJSON(data []byte) error

type Validators

type Validators []Validator

Jump to

Keyboard shortcuts

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