cosmos-sdk: github.com/cosmos/cosmos-sdk/x/gov/legacy/v0_36 Index | Files

package v0_36

import "github.com/cosmos/cosmos-sdk/x/gov/legacy/v0_36"

DONTCOVER nolint

Index

Package Files

migrate.go types.go

Constants

const (
    ModuleName = "gov"
    RouterKey  = ModuleName

    ProposalTypeText string = "Text"

    MaxDescriptionLength int = 5000
    MaxTitleLength       int = 140
)

func ErrInvalidProposalContent Uses

func ErrInvalidProposalContent(msg string) error

func RegisterCodec Uses

func RegisterCodec(cdc *codec.Codec)

func ValidateAbstract Uses

func ValidateAbstract(c Content) error

type Content Uses

type Content interface {
    GetTitle() string
    GetDescription() string
    ProposalRoute() string
    ProposalType() string
    ValidateBasic() error
    String() string
}

func NewTextProposal Uses

func NewTextProposal(title, description string) Content

type GenesisState Uses

type GenesisState struct {
    StartingProposalID uint64                `json:"starting_proposal_id"`
    Deposits           v034gov.Deposits      `json:"deposits"`
    Votes              v034gov.Votes         `json:"votes"`
    Proposals          []Proposal            `json:"proposals"`
    DepositParams      v034gov.DepositParams `json:"deposit_params"`
    VotingParams       v034gov.VotingParams  `json:"voting_params"`
    TallyParams        v034gov.TallyParams   `json:"tally_params"`
}

func Migrate Uses

func Migrate(oldGenState v034gov.GenesisState) GenesisState

Migrate accepts exported genesis state from v0.34 and migrates it to v0.36 genesis state. This migration flattens the deposits and votes and updates the proposal content to the new

func NewGenesisState Uses

func NewGenesisState(
    startingProposalID uint64, deposits v034gov.Deposits, votes v034gov.Votes, proposals []Proposal,
    depositParams v034gov.DepositParams, votingParams v034gov.VotingParams, tallyParams v034gov.TallyParams,
) GenesisState

type Proposal Uses

type Proposal struct {
    Content `json:"content"`

    ProposalID       uint64                 `json:"id"`
    Status           v034gov.ProposalStatus `json:"proposal_status"`
    FinalTallyResult v034gov.TallyResult    `json:"final_tally_result"`

    SubmitTime     time.Time `json:"submit_time"`
    DepositEndTime time.Time `json:"deposit_end_time"`
    TotalDeposit   sdk.Coins `json:"total_deposit"`

    VotingStartTime time.Time `json:"voting_start_time"`
    VotingEndTime   time.Time `json:"voting_end_time"`
}

type ProposalQueue Uses

type ProposalQueue []uint64

type Proposals Uses

type Proposals []Proposal

type TextProposal Uses

type TextProposal struct {
    Title       string `json:"title"`
    Description string `json:"description"`
}

func (TextProposal) GetDescription Uses

func (tp TextProposal) GetDescription() string

func (TextProposal) GetTitle Uses

func (tp TextProposal) GetTitle() string

func (TextProposal) ProposalRoute Uses

func (tp TextProposal) ProposalRoute() string

func (TextProposal) ProposalType Uses

func (tp TextProposal) ProposalType() string

func (TextProposal) String Uses

func (tp TextProposal) String() string

func (TextProposal) ValidateBasic Uses

func (tp TextProposal) ValidateBasic() error

Package v0_36 imports 6 packages (graph) and is imported by 1 packages. Updated 2020-01-23. Refresh now. Tools for package owners.