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

package types

import "github.com/cosmos/cosmos-sdk/x/gov/types"

Index

Package Files

codec.go content.go deposit.go errors.go events.go expected_keepers.go genesis.go genesis.pb.go gov.pb.go keys.go msgs.go params.go proposal.go querier.go query.pb.go router.go tally.go tx.pb.go vote.go

Constants

const (
    MaxDescriptionLength int = 5000
    MaxTitleLength       int = 140
)

Constants pertaining to a Content object

const (
    EventTypeSubmitProposal   = "submit_proposal"
    EventTypeProposalDeposit  = "proposal_deposit"
    EventTypeProposalVote     = "proposal_vote"
    EventTypeInactiveProposal = "inactive_proposal"
    EventTypeActiveProposal   = "active_proposal"

    AttributeKeyProposalResult     = "proposal_result"
    AttributeKeyOption             = "option"
    AttributeKeyProposalID         = "proposal_id"
    AttributeKeyVotingPeriodStart  = "voting_period_start"
    AttributeValueCategory         = "governance"
    AttributeValueProposalDropped  = "proposal_dropped"  // didn't meet min deposit
    AttributeValueProposalPassed   = "proposal_passed"   // met vote quorum
    AttributeValueProposalRejected = "proposal_rejected" // didn't meet vote quorum
    AttributeValueProposalFailed   = "proposal_failed"   // error on proposal handler
    AttributeKeyProposalType       = "proposal_type"
)

Governance module event types

const (
    // ModuleName is the name of the module
    ModuleName = "gov"

    // StoreKey is the store key string for gov
    StoreKey = ModuleName

    // RouterKey is the message route for gov
    RouterKey = ModuleName

    // QuerierRoute is the querier route for gov
    QuerierRoute = ModuleName
)
const (
    TypeMsgDeposit        = "deposit"
    TypeMsgVote           = "vote"
    TypeMsgSubmitProposal = "submit_proposal"
)

Governance message types and routes

const (
    QueryParams    = "params"
    QueryProposals = "proposals"
    QueryProposal  = "proposal"
    QueryDeposits  = "deposits"
    QueryDeposit   = "deposit"
    QueryVotes     = "votes"
    QueryVote      = "vote"
    QueryTally     = "tally"

    ParamDeposit  = "deposit"
    ParamVoting   = "voting"
    ParamTallying = "tallying"
)

query endpoints supported by the governance Querier

const (
    DefaultPeriod time.Duration = time.Hour * 24 * 2 // 2 days
)

Default period for deposits & voting

const DefaultStartingProposalID uint64 = 1

DefaultStartingProposalID is 1

const (
    ProposalTypeText string = "Text"
)

Proposal types

Variables

var (
    ErrUnknownProposal         = sdkerrors.Register(ModuleName, 2, "unknown proposal")
    ErrInactiveProposal        = sdkerrors.Register(ModuleName, 3, "inactive proposal")
    ErrAlreadyActiveProposal   = sdkerrors.Register(ModuleName, 4, "proposal already active")
    ErrInvalidProposalContent  = sdkerrors.Register(ModuleName, 5, "invalid proposal content")
    ErrInvalidProposalType     = sdkerrors.Register(ModuleName, 6, "invalid proposal type")
    ErrInvalidVote             = sdkerrors.Register(ModuleName, 7, "invalid vote option")
    ErrInvalidGenesis          = sdkerrors.Register(ModuleName, 8, "invalid genesis state")
    ErrNoProposalHandlerExists = sdkerrors.Register(ModuleName, 9, "no handler exists for proposal type")
)

x/gov module sentinel errors

var (
    ErrInvalidLengthGenesis        = fmt.Errorf("proto: negative length found during unmarshaling")
    ErrIntOverflowGenesis          = fmt.Errorf("proto: integer overflow")
    ErrUnexpectedEndOfGroupGenesis = fmt.Errorf("proto: unexpected end of group")
)
var (
    ErrInvalidLengthGov        = fmt.Errorf("proto: negative length found during unmarshaling")
    ErrIntOverflowGov          = fmt.Errorf("proto: integer overflow")
    ErrUnexpectedEndOfGroupGov = fmt.Errorf("proto: unexpected end of group")
)
var (
    ProposalsKeyPrefix          = []byte{0x00}
    ActiveProposalQueuePrefix   = []byte{0x01}
    InactiveProposalQueuePrefix = []byte{0x02}
    ProposalIDKey               = []byte{0x03}

    DepositsKeyPrefix = []byte{0x10}

    VotesKeyPrefix = []byte{0x20}
)

Keys for governance store Items are stored with the following key: values

- 0x00<proposalID_Bytes>: Proposal

- 0x01<endTime_Bytes><proposalID_Bytes>: activeProposalID

- 0x02<endTime_Bytes><proposalID_Bytes>: inactiveProposalID

- 0x03: nextProposalID

- 0x10<proposalID_Bytes><depositorAddr_Bytes>: Deposit

- 0x20<proposalID_Bytes><voterAddr_Bytes>: Voter

var (
    DefaultMinDepositTokens = sdk.TokensFromConsensusPower(10)
    DefaultQuorum           = sdk.NewDecWithPrec(334, 3)
    DefaultThreshold        = sdk.NewDecWithPrec(5, 1)
    DefaultVeto             = sdk.NewDecWithPrec(334, 3)
)

Default governance params

var (
    ParamStoreKeyDepositParams = []byte("depositparams")
    ParamStoreKeyVotingParams  = []byte("votingparams")
    ParamStoreKeyTallyParams   = []byte("tallyparams")
)

Parameter store key

var (
    ErrInvalidLengthQuery        = fmt.Errorf("proto: negative length found during unmarshaling")
    ErrIntOverflowQuery          = fmt.Errorf("proto: integer overflow")
    ErrUnexpectedEndOfGroupQuery = fmt.Errorf("proto: unexpected end of group")
)
var (
    ErrInvalidLengthTx        = fmt.Errorf("proto: negative length found during unmarshaling")
    ErrIntOverflowTx          = fmt.Errorf("proto: integer overflow")
    ErrUnexpectedEndOfGroupTx = fmt.Errorf("proto: unexpected end of group")
)
var (

    // ModuleCdc references the global x/gov module codec. Note, the codec should
    // ONLY be used in certain instances of tests and for JSON encoding as Amino is
    // still used for that purpose.
    //
    // The actual codec used for serialization should be provided to x/gov and
    // defined at the application level.
    ModuleCdc = codec.NewAminoCodec(amino)
)
var ProposalStatus_name = map[int32]string{
    0:  "PROPOSAL_STATUS_UNSPECIFIED",
    1:  "PROPOSAL_STATUS_DEPOSIT_PERIOD",
    2:  "PROPOSAL_STATUS_VOTING_PERIOD",
    3:  "PROPOSAL_STATUS_PASSED",
    4:  "PROPOSAL_STATUS_REJECTED",
    5:  "PROPOSAL_STATUS_FAILED",
}
var ProposalStatus_value = map[string]int32{
    "PROPOSAL_STATUS_UNSPECIFIED":    0,
    "PROPOSAL_STATUS_DEPOSIT_PERIOD": 1,
    "PROPOSAL_STATUS_VOTING_PERIOD":  2,
    "PROPOSAL_STATUS_PASSED":         3,
    "PROPOSAL_STATUS_REJECTED":       4,
    "PROPOSAL_STATUS_FAILED":         5,
}
var VoteOption_name = map[int32]string{
    0:  "VOTE_OPTION_UNSPECIFIED",
    1:  "VOTE_OPTION_YES",
    2:  "VOTE_OPTION_ABSTAIN",
    3:  "VOTE_OPTION_NO",
    4:  "VOTE_OPTION_NO_WITH_VETO",
}
var VoteOption_value = map[string]int32{
    "VOTE_OPTION_UNSPECIFIED":  0,
    "VOTE_OPTION_YES":          1,
    "VOTE_OPTION_ABSTAIN":      2,
    "VOTE_OPTION_NO":           3,
    "VOTE_OPTION_NO_WITH_VETO": 4,
}

func ActiveProposalByTimeKey Uses

func ActiveProposalByTimeKey(endTime time.Time) []byte

ActiveProposalByTimeKey gets the active proposal queue key by endTime

func ActiveProposalQueueKey Uses

func ActiveProposalQueueKey(proposalID uint64, endTime time.Time) []byte

ActiveProposalQueueKey returns the key for a proposalID in the activeProposalQueue

func DepositKey Uses

func DepositKey(proposalID uint64, depositorAddr sdk.AccAddress) []byte

DepositKey key of a specific deposit from the store

func DepositsKey Uses

func DepositsKey(proposalID uint64) []byte

DepositsKey gets the first part of the deposits key based on the proposalID

func GetProposalIDBytes Uses

func GetProposalIDBytes(proposalID uint64) (proposalIDBz []byte)

GetProposalIDBytes returns the byte representation of the proposalID

func GetProposalIDFromBytes Uses

func GetProposalIDFromBytes(bz []byte) (proposalID uint64)

GetProposalIDFromBytes returns proposalID in uint64 format from a byte array

func InactiveProposalByTimeKey Uses

func InactiveProposalByTimeKey(endTime time.Time) []byte

InactiveProposalByTimeKey gets the inactive proposal queue key by endTime

func InactiveProposalQueueKey Uses

func InactiveProposalQueueKey(proposalID uint64, endTime time.Time) []byte

InactiveProposalQueueKey returns the key for a proposalID in the inactiveProposalQueue

func IsValidProposalType Uses

func IsValidProposalType(ty string) bool

IsValidProposalType returns a boolean determining if the proposal type is valid.

NOTE: Modules with their own proposal types must register them.

func ParamKeyTable Uses

func ParamKeyTable() paramtypes.KeyTable

ParamKeyTable - Key declaration for parameters

func ProposalHandler Uses

func ProposalHandler(_ sdk.Context, c Content) error

ProposalHandler implements the Handler interface for governance module-based proposals (ie. TextProposal ). Since these are merely signaling mechanisms at the moment and do not affect state, it performs a no-op.

func ProposalKey Uses

func ProposalKey(proposalID uint64) []byte

ProposalKey gets a specific proposal from the store

func RegisterCodec Uses

func RegisterCodec(cdc *codec.LegacyAmino)

RegisterCodec registers all the necessary types and interfaces for the governance module.

func RegisterInterfaces Uses

func RegisterInterfaces(registry types.InterfaceRegistry)

func RegisterProposalType Uses

func RegisterProposalType(ty string)

RegisterProposalType registers a proposal type. It will panic if the type is already registered.

func RegisterProposalTypeCodec Uses

func RegisterProposalTypeCodec(o interface{}, name string)

RegisterProposalTypeCodec registers an external proposal content type defined in another module for the internal ModuleCdc. This allows the MsgSubmitProposal to be correctly Amino encoded and decoded.

NOTE: This should only be used for applications that are still using a concrete Amino codec for serialization.

func RegisterQueryServer Uses

func RegisterQueryServer(s grpc1.Server, srv QueryServer)

func SplitActiveProposalQueueKey Uses

func SplitActiveProposalQueueKey(key []byte) (proposalID uint64, endTime time.Time)

SplitActiveProposalQueueKey split the active proposal key and returns the proposal id and endTime

func SplitInactiveProposalQueueKey Uses

func SplitInactiveProposalQueueKey(key []byte) (proposalID uint64, endTime time.Time)

SplitInactiveProposalQueueKey split the inactive proposal key and returns the proposal id and endTime

func SplitKeyDeposit Uses

func SplitKeyDeposit(key []byte) (proposalID uint64, depositorAddr sdk.AccAddress)

SplitKeyDeposit split the deposits key and returns the proposal id and depositor address

func SplitKeyVote Uses

func SplitKeyVote(key []byte) (proposalID uint64, voterAddr sdk.AccAddress)

SplitKeyVote split the votes key and returns the proposal id and voter address

func SplitProposalKey Uses

func SplitProposalKey(key []byte) (proposalID uint64)

SplitProposalKey split the proposal key and returns the proposal id

func ValidProposalStatus Uses

func ValidProposalStatus(status ProposalStatus) bool

ValidProposalStatus returns true if the proposal status is valid and false otherwise.

func ValidVoteOption Uses

func ValidVoteOption(option VoteOption) bool

ValidVoteOption returns true if the vote option is valid and false otherwise.

func ValidateAbstract Uses

func ValidateAbstract(c Content) error

ValidateAbstract validates a proposal's abstract contents returning an error if invalid.

func ValidateGenesis Uses

func ValidateGenesis(data *GenesisState) error

ValidateGenesis checks if parameters are within valid ranges

func VoteKey Uses

func VoteKey(proposalID uint64, voterAddr sdk.AccAddress) []byte

VoteKey key of a specific vote from the store

func VotesKey Uses

func VotesKey(proposalID uint64) []byte

VotesKey gets the first part of the votes key based on the proposalID

type AccountKeeper Uses

type AccountKeeper interface {
    GetAccount(ctx sdk.Context, addr sdk.AccAddress) types.AccountI

    GetModuleAddress(name string) sdk.AccAddress
    GetModuleAccount(ctx sdk.Context, name string) types.ModuleAccountI

    // TODO remove with genesis 2-phases refactor https://github.com/cosmos/cosmos-sdk/issues/2862
    SetModuleAccount(sdk.Context, types.ModuleAccountI)
}

AccountKeeper defines the expected account keeper (noalias)

type BankKeeper Uses

type BankKeeper interface {
    GetAllBalances(ctx sdk.Context, addr sdk.AccAddress) sdk.Coins
    GetBalance(ctx sdk.Context, addr sdk.AccAddress, denom string) sdk.Coin
    SetBalances(ctx sdk.Context, addr sdk.AccAddress, balances sdk.Coins) error
    LockedCoins(ctx sdk.Context, addr sdk.AccAddress) sdk.Coins
    SpendableCoins(ctx sdk.Context, addr sdk.AccAddress) sdk.Coins

    SendCoinsFromModuleToAccount(ctx sdk.Context, senderModule string, recipientAddr sdk.AccAddress, amt sdk.Coins) error
    SendCoinsFromAccountToModule(ctx sdk.Context, senderAddr sdk.AccAddress, recipientModule string, amt sdk.Coins) error
    BurnCoins(ctx sdk.Context, name string, amt sdk.Coins) error
}

BankKeeper defines the expected interface needed to retrieve account balances.

type Content Uses

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

Content defines an interface that a proposal must implement. It contains information such as the title and description along with the type and routing information for the appropriate handler to process the proposal. Content can have additional fields, which will handled by a proposal's Handler. TODO Try to unify this interface with types/module/simulation https://github.com/cosmos/cosmos-sdk/issues/5853

func ContentFromProposalType Uses

func ContentFromProposalType(title, desc, ty string) Content

ContentFromProposalType returns a Content object based on the proposal type.

func NewTextProposal Uses

func NewTextProposal(title, description string) Content

NewTextProposal creates a text proposal Content

type Deposit Uses

type Deposit struct {
    ProposalID uint64                                        `protobuf:"varint,1,opt,name=proposal_id,json=proposalId,proto3" json:"proposal_id,omitempty" yaml:"proposal_id"`
    Depositor  github_com_cosmos_cosmos_sdk_types.AccAddress `protobuf:"bytes,2,opt,name=depositor,proto3,casttype=github.com/cosmos/cosmos-sdk/types.AccAddress" json:"depositor,omitempty"`
    Amount     github_com_cosmos_cosmos_sdk_types.Coins      `protobuf:"bytes,3,rep,name=amount,proto3,castrepeated=github.com/cosmos/cosmos-sdk/types.Coins" json:"amount"`
}

Deposit defines an amount deposited by an account address to an active proposal

func NewDeposit Uses

func NewDeposit(proposalID uint64, depositor sdk.AccAddress, amount sdk.Coins) Deposit

NewDeposit creates a new Deposit instance

func (*Deposit) Descriptor Uses

func (*Deposit) Descriptor() ([]byte, []int)

func (Deposit) Empty Uses

func (d Deposit) Empty() bool

Empty returns whether a deposit is empty.

func (*Deposit) Equal Uses

func (this *Deposit) Equal(that interface{}) bool

func (*Deposit) Marshal Uses

func (m *Deposit) Marshal() (dAtA []byte, err error)

func (*Deposit) MarshalTo Uses

func (m *Deposit) MarshalTo(dAtA []byte) (int, error)

func (*Deposit) MarshalToSizedBuffer Uses

func (m *Deposit) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*Deposit) ProtoMessage Uses

func (*Deposit) ProtoMessage()

func (*Deposit) Reset Uses

func (m *Deposit) Reset()

func (*Deposit) Size Uses

func (m *Deposit) Size() (n int)

func (Deposit) String Uses

func (d Deposit) String() string

func (*Deposit) Unmarshal Uses

func (m *Deposit) Unmarshal(dAtA []byte) error

func (*Deposit) XXX_DiscardUnknown Uses

func (m *Deposit) XXX_DiscardUnknown()

func (*Deposit) XXX_Marshal Uses

func (m *Deposit) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*Deposit) XXX_Merge Uses

func (m *Deposit) XXX_Merge(src proto.Message)

func (*Deposit) XXX_Size Uses

func (m *Deposit) XXX_Size() int

func (*Deposit) XXX_Unmarshal Uses

func (m *Deposit) XXX_Unmarshal(b []byte) error

type DepositParams Uses

type DepositParams struct {
    //  Minimum deposit for a proposal to enter voting period.
    MinDeposit github_com_cosmos_cosmos_sdk_types.Coins `protobuf:"bytes,1,rep,name=min_deposit,json=minDeposit,proto3,castrepeated=github.com/cosmos/cosmos-sdk/types.Coins" json:"min_deposit,omitempty" yaml:"min_deposit"`
    //  Maximum period for Atom holders to deposit on a proposal. Initial value: 2 months.
    MaxDepositPeriod time.Duration `protobuf:"bytes,2,opt,name=max_deposit_period,json=maxDepositPeriod,proto3,stdduration" json:"max_deposit_period,omitempty" yaml:"max_deposit_period"`
}

DepositParams defines the params around deposits for governance

func DefaultDepositParams Uses

func DefaultDepositParams() DepositParams

DefaultDepositParams default parameters for deposits

func NewDepositParams Uses

func NewDepositParams(minDeposit sdk.Coins, maxDepositPeriod time.Duration) DepositParams

NewDepositParams creates a new DepositParams object

func (*DepositParams) Descriptor Uses

func (*DepositParams) Descriptor() ([]byte, []int)

func (DepositParams) Equal Uses

func (dp DepositParams) Equal(dp2 DepositParams) bool

Equal checks equality of DepositParams

func (*DepositParams) Marshal Uses

func (m *DepositParams) Marshal() (dAtA []byte, err error)

func (*DepositParams) MarshalTo Uses

func (m *DepositParams) MarshalTo(dAtA []byte) (int, error)

func (*DepositParams) MarshalToSizedBuffer Uses

func (m *DepositParams) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*DepositParams) ProtoMessage Uses

func (*DepositParams) ProtoMessage()

func (*DepositParams) Reset Uses

func (m *DepositParams) Reset()

func (*DepositParams) Size Uses

func (m *DepositParams) Size() (n int)

func (DepositParams) String Uses

func (dp DepositParams) String() string

String implements stringer insterface

func (*DepositParams) Unmarshal Uses

func (m *DepositParams) Unmarshal(dAtA []byte) error

func (*DepositParams) XXX_DiscardUnknown Uses

func (m *DepositParams) XXX_DiscardUnknown()

func (*DepositParams) XXX_Marshal Uses

func (m *DepositParams) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*DepositParams) XXX_Merge Uses

func (m *DepositParams) XXX_Merge(src proto.Message)

func (*DepositParams) XXX_Size Uses

func (m *DepositParams) XXX_Size() int

func (*DepositParams) XXX_Unmarshal Uses

func (m *DepositParams) XXX_Unmarshal(b []byte) error

type Deposits Uses

type Deposits []Deposit

Deposits is a collection of Deposit objects

func (Deposits) Equal Uses

func (d Deposits) Equal(other Deposits) bool

Equal returns true if two slices (order-dependant) of deposits are equal.

func (Deposits) String Uses

func (d Deposits) String() string

type GenesisState Uses

type GenesisState struct {
    // starting_proposal_id is the ID of the starting proposal.
    StartingProposalID uint64 `protobuf:"varint,1,opt,name=starting_proposal_id,json=startingProposalId,proto3" json:"starting_proposal_id,omitempty" yaml:"starting_proposal_id"`
    // deposits defines all the deposits present at genesis.
    Deposits Deposits `protobuf:"bytes,2,rep,name=deposits,proto3,castrepeated=Deposits" json:"deposits"`
    // votes defines all the votes present at genesis.
    Votes Votes `protobuf:"bytes,3,rep,name=votes,proto3,castrepeated=Votes" json:"votes"`
    // proposals defines all the proposals present at genesis.
    Proposals Proposals `protobuf:"bytes,4,rep,name=proposals,proto3,castrepeated=Proposals" json:"proposals"`
    // params defines all the paramaters of related to deposit.
    DepositParams DepositParams `protobuf:"bytes,5,opt,name=deposit_params,json=depositParams,proto3" json:"deposit_params" yaml:"deposit_params"`
    // params defines all the paramaters of related to voting.
    VotingParams VotingParams `protobuf:"bytes,6,opt,name=voting_params,json=votingParams,proto3" json:"voting_params" yaml:"voting_params"`
    // params defines all the paramaters of related to tally.
    TallyParams TallyParams `protobuf:"bytes,7,opt,name=tally_params,json=tallyParams,proto3" json:"tally_params" yaml:"tally_params"`
}

GenesisState defines the gov module's genesis state.

func DefaultGenesisState Uses

func DefaultGenesisState() *GenesisState

DefaultGenesisState defines the default governance genesis state

func NewGenesisState Uses

func NewGenesisState(startingProposalID uint64, dp DepositParams, vp VotingParams, tp TallyParams) *GenesisState

NewGenesisState creates a new genesis state for the governance module

func (*GenesisState) Descriptor Uses

func (*GenesisState) Descriptor() ([]byte, []int)

func (GenesisState) Empty Uses

func (data GenesisState) Empty() bool

Empty returns true if a GenesisState is empty

func (GenesisState) Equal Uses

func (data GenesisState) Equal(other GenesisState) bool

func (*GenesisState) GetDepositParams Uses

func (m *GenesisState) GetDepositParams() DepositParams

func (*GenesisState) GetDeposits Uses

func (m *GenesisState) GetDeposits() Deposits

func (*GenesisState) GetProposals Uses

func (m *GenesisState) GetProposals() Proposals

func (*GenesisState) GetStartingProposalID Uses

func (m *GenesisState) GetStartingProposalID() uint64

func (*GenesisState) GetTallyParams Uses

func (m *GenesisState) GetTallyParams() TallyParams

func (*GenesisState) GetVotes Uses

func (m *GenesisState) GetVotes() Votes

func (*GenesisState) GetVotingParams Uses

func (m *GenesisState) GetVotingParams() VotingParams

func (*GenesisState) Marshal Uses

func (m *GenesisState) Marshal() (dAtA []byte, err error)

func (*GenesisState) MarshalTo Uses

func (m *GenesisState) MarshalTo(dAtA []byte) (int, error)

func (*GenesisState) MarshalToSizedBuffer Uses

func (m *GenesisState) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*GenesisState) ProtoMessage Uses

func (*GenesisState) ProtoMessage()

func (*GenesisState) Reset Uses

func (m *GenesisState) Reset()

func (*GenesisState) Size Uses

func (m *GenesisState) Size() (n int)

func (*GenesisState) String Uses

func (m *GenesisState) String() string

func (*GenesisState) Unmarshal Uses

func (m *GenesisState) Unmarshal(dAtA []byte) error

func (GenesisState) UnpackInterfaces Uses

func (data GenesisState) UnpackInterfaces(unpacker types.AnyUnpacker) error

UnpackInterfaces implements UnpackInterfacesMessage.UnpackInterfaces

func (*GenesisState) XXX_DiscardUnknown Uses

func (m *GenesisState) XXX_DiscardUnknown()

func (*GenesisState) XXX_Marshal Uses

func (m *GenesisState) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*GenesisState) XXX_Merge Uses

func (m *GenesisState) XXX_Merge(src proto.Message)

func (*GenesisState) XXX_Size Uses

func (m *GenesisState) XXX_Size() int

func (*GenesisState) XXX_Unmarshal Uses

func (m *GenesisState) XXX_Unmarshal(b []byte) error

type Handler Uses

type Handler func(ctx sdk.Context, content Content) error

Handler defines a function that handles a proposal after it has passed the governance process.

type MsgDeposit Uses

type MsgDeposit struct {
    ProposalID uint64                                        `protobuf:"varint,1,opt,name=proposal_id,json=proposalId,proto3" json:"proposal_id" yaml:"proposal_id"`
    Depositor  github_com_cosmos_cosmos_sdk_types.AccAddress `protobuf:"bytes,2,opt,name=depositor,proto3,casttype=github.com/cosmos/cosmos-sdk/types.AccAddress" json:"depositor,omitempty"`
    Amount     github_com_cosmos_cosmos_sdk_types.Coins      `protobuf:"bytes,3,rep,name=amount,proto3,castrepeated=github.com/cosmos/cosmos-sdk/types.Coins" json:"amount"`
}

MsgDeposit defines a message to submit a deposit to an existing proposal

func NewMsgDeposit Uses

func NewMsgDeposit(depositor sdk.AccAddress, proposalID uint64, amount sdk.Coins) *MsgDeposit

NewMsgDeposit creates a new MsgDeposit instance

func (*MsgDeposit) Descriptor Uses

func (*MsgDeposit) Descriptor() ([]byte, []int)

func (*MsgDeposit) Equal Uses

func (this *MsgDeposit) Equal(that interface{}) bool

func (MsgDeposit) GetSignBytes Uses

func (msg MsgDeposit) GetSignBytes() []byte

GetSignBytes implements Msg

func (MsgDeposit) GetSigners Uses

func (msg MsgDeposit) GetSigners() []sdk.AccAddress

GetSigners implements Msg

func (*MsgDeposit) Marshal Uses

func (m *MsgDeposit) Marshal() (dAtA []byte, err error)

func (*MsgDeposit) MarshalTo Uses

func (m *MsgDeposit) MarshalTo(dAtA []byte) (int, error)

func (*MsgDeposit) MarshalToSizedBuffer Uses

func (m *MsgDeposit) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*MsgDeposit) ProtoMessage Uses

func (*MsgDeposit) ProtoMessage()

func (*MsgDeposit) Reset Uses

func (m *MsgDeposit) Reset()

func (MsgDeposit) Route Uses

func (msg MsgDeposit) Route() string

Route implements Msg

func (*MsgDeposit) Size Uses

func (m *MsgDeposit) Size() (n int)

func (MsgDeposit) String Uses

func (msg MsgDeposit) String() string

String implements the Stringer interface

func (MsgDeposit) Type Uses

func (msg MsgDeposit) Type() string

Type implements Msg

func (*MsgDeposit) Unmarshal Uses

func (m *MsgDeposit) Unmarshal(dAtA []byte) error

func (MsgDeposit) ValidateBasic Uses

func (msg MsgDeposit) ValidateBasic() error

ValidateBasic implements Msg

func (*MsgDeposit) XXX_DiscardUnknown Uses

func (m *MsgDeposit) XXX_DiscardUnknown()

func (*MsgDeposit) XXX_Marshal Uses

func (m *MsgDeposit) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*MsgDeposit) XXX_Merge Uses

func (m *MsgDeposit) XXX_Merge(src proto.Message)

func (*MsgDeposit) XXX_Size Uses

func (m *MsgDeposit) XXX_Size() int

func (*MsgDeposit) XXX_Unmarshal Uses

func (m *MsgDeposit) XXX_Unmarshal(b []byte) error

type MsgSubmitProposal Uses

type MsgSubmitProposal struct {
    Content        *types.Any                                    `protobuf:"bytes,1,opt,name=content,proto3" json:"content,omitempty"`
    InitialDeposit github_com_cosmos_cosmos_sdk_types.Coins      `protobuf:"bytes,2,rep,name=initial_deposit,json=initialDeposit,proto3,castrepeated=github.com/cosmos/cosmos-sdk/types.Coins" json:"initial_deposit" yaml:"initial_deposit"`
    Proposer       github_com_cosmos_cosmos_sdk_types.AccAddress `protobuf:"bytes,3,opt,name=proposer,proto3,casttype=github.com/cosmos/cosmos-sdk/types.AccAddress" json:"proposer,omitempty"`
}

MsgSubmitProposal defines an sdk.Msg type that supports submitting arbitrary proposal Content.

func NewMsgSubmitProposal Uses

func NewMsgSubmitProposal(content Content, initialDeposit sdk.Coins, proposer sdk.AccAddress) (*MsgSubmitProposal, error)

NewMsgSubmitProposal creates a new MsgSubmitProposal.

func (*MsgSubmitProposal) Descriptor Uses

func (*MsgSubmitProposal) Descriptor() ([]byte, []int)

func (*MsgSubmitProposal) Equal Uses

func (this *MsgSubmitProposal) Equal(that interface{}) bool

func (*MsgSubmitProposal) GetContent Uses

func (m *MsgSubmitProposal) GetContent() Content

func (*MsgSubmitProposal) GetInitialDeposit Uses

func (m *MsgSubmitProposal) GetInitialDeposit() sdk.Coins

func (*MsgSubmitProposal) GetProposer Uses

func (m *MsgSubmitProposal) GetProposer() sdk.AccAddress

func (MsgSubmitProposal) GetSignBytes Uses

func (m MsgSubmitProposal) GetSignBytes() []byte

GetSignBytes implements Msg

func (MsgSubmitProposal) GetSigners Uses

func (m MsgSubmitProposal) GetSigners() []sdk.AccAddress

GetSigners implements Msg

func (*MsgSubmitProposal) Marshal Uses

func (m *MsgSubmitProposal) Marshal() (dAtA []byte, err error)

func (*MsgSubmitProposal) MarshalTo Uses

func (m *MsgSubmitProposal) MarshalTo(dAtA []byte) (int, error)

func (*MsgSubmitProposal) MarshalToSizedBuffer Uses

func (m *MsgSubmitProposal) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*MsgSubmitProposal) ProtoMessage Uses

func (*MsgSubmitProposal) ProtoMessage()

func (*MsgSubmitProposal) Reset Uses

func (m *MsgSubmitProposal) Reset()

func (MsgSubmitProposal) Route Uses

func (m MsgSubmitProposal) Route() string

Route implements Msg

func (*MsgSubmitProposal) SetContent Uses

func (m *MsgSubmitProposal) SetContent(content Content) error

func (*MsgSubmitProposal) SetInitialDeposit Uses

func (m *MsgSubmitProposal) SetInitialDeposit(coins sdk.Coins)

func (*MsgSubmitProposal) SetProposer Uses

func (m *MsgSubmitProposal) SetProposer(address sdk.AccAddress)

func (*MsgSubmitProposal) Size Uses

func (m *MsgSubmitProposal) Size() (n int)

func (MsgSubmitProposal) String Uses

func (m MsgSubmitProposal) String() string

String implements the Stringer interface

func (MsgSubmitProposal) Type Uses

func (m MsgSubmitProposal) Type() string

Type implements Msg

func (*MsgSubmitProposal) Unmarshal Uses

func (m *MsgSubmitProposal) Unmarshal(dAtA []byte) error

func (MsgSubmitProposal) UnpackInterfaces Uses

func (m MsgSubmitProposal) UnpackInterfaces(unpacker types.AnyUnpacker) error

UnpackInterfaces implements UnpackInterfacesMessage.UnpackInterfaces

func (MsgSubmitProposal) ValidateBasic Uses

func (m MsgSubmitProposal) ValidateBasic() error

ValidateBasic implements Msg

func (*MsgSubmitProposal) XXX_DiscardUnknown Uses

func (m *MsgSubmitProposal) XXX_DiscardUnknown()

func (*MsgSubmitProposal) XXX_Marshal Uses

func (m *MsgSubmitProposal) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*MsgSubmitProposal) XXX_Merge Uses

func (m *MsgSubmitProposal) XXX_Merge(src proto.Message)

func (*MsgSubmitProposal) XXX_Size Uses

func (m *MsgSubmitProposal) XXX_Size() int

func (*MsgSubmitProposal) XXX_Unmarshal Uses

func (m *MsgSubmitProposal) XXX_Unmarshal(b []byte) error

type MsgSubmitProposalI Uses

type MsgSubmitProposalI interface {
    sdk.Msg

    GetContent() Content
    SetContent(Content) error

    GetInitialDeposit() sdk.Coins
    SetInitialDeposit(sdk.Coins)

    GetProposer() sdk.AccAddress
    SetProposer(sdk.AccAddress)
}

MsgSubmitProposalI defines the specific interface a concrete message must implement in order to process governance proposals. The concrete MsgSubmitProposal must be defined at the application-level.

type MsgVote Uses

type MsgVote struct {
    ProposalID uint64                                        `protobuf:"varint,1,opt,name=proposal_id,json=proposalId,proto3" json:"proposal_id" yaml:"proposal_id"`
    Voter      github_com_cosmos_cosmos_sdk_types.AccAddress `protobuf:"bytes,2,opt,name=voter,proto3,casttype=github.com/cosmos/cosmos-sdk/types.AccAddress" json:"voter,omitempty"`
    Option     VoteOption                                    `protobuf:"varint,3,opt,name=option,proto3,enum=cosmos.gov.v1beta1.VoteOption" json:"option,omitempty"`
}

MsgVote defines a message to cast a vote

func NewMsgVote Uses

func NewMsgVote(voter sdk.AccAddress, proposalID uint64, option VoteOption) *MsgVote

NewMsgVote creates a message to cast a vote on an active proposal

func (*MsgVote) Descriptor Uses

func (*MsgVote) Descriptor() ([]byte, []int)

func (*MsgVote) Equal Uses

func (this *MsgVote) Equal(that interface{}) bool

func (MsgVote) GetSignBytes Uses

func (msg MsgVote) GetSignBytes() []byte

GetSignBytes implements Msg

func (MsgVote) GetSigners Uses

func (msg MsgVote) GetSigners() []sdk.AccAddress

GetSigners implements Msg

func (*MsgVote) Marshal Uses

func (m *MsgVote) Marshal() (dAtA []byte, err error)

func (*MsgVote) MarshalTo Uses

func (m *MsgVote) MarshalTo(dAtA []byte) (int, error)

func (*MsgVote) MarshalToSizedBuffer Uses

func (m *MsgVote) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*MsgVote) ProtoMessage Uses

func (*MsgVote) ProtoMessage()

func (*MsgVote) Reset Uses

func (m *MsgVote) Reset()

func (MsgVote) Route Uses

func (msg MsgVote) Route() string

Route implements Msg

func (*MsgVote) Size Uses

func (m *MsgVote) Size() (n int)

func (MsgVote) String Uses

func (msg MsgVote) String() string

String implements the Stringer interface

func (MsgVote) Type Uses

func (msg MsgVote) Type() string

Type implements Msg

func (*MsgVote) Unmarshal Uses

func (m *MsgVote) Unmarshal(dAtA []byte) error

func (MsgVote) ValidateBasic Uses

func (msg MsgVote) ValidateBasic() error

ValidateBasic implements Msg

func (*MsgVote) XXX_DiscardUnknown Uses

func (m *MsgVote) XXX_DiscardUnknown()

func (*MsgVote) XXX_Marshal Uses

func (m *MsgVote) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*MsgVote) XXX_Merge Uses

func (m *MsgVote) XXX_Merge(src proto.Message)

func (*MsgVote) XXX_Size Uses

func (m *MsgVote) XXX_Size() int

func (*MsgVote) XXX_Unmarshal Uses

func (m *MsgVote) XXX_Unmarshal(b []byte) error

type ParamSubspace Uses

type ParamSubspace interface {
    Get(ctx sdk.Context, key []byte, ptr interface{})
    Set(ctx sdk.Context, key []byte, param interface{})
}

ParamSubspace defines the expected Subspace interface for parameters (noalias)

type Params Uses

type Params struct {
    VotingParams  VotingParams  `json:"voting_params" yaml:"voting_params"`
    TallyParams   TallyParams   `json:"tally_params" yaml:"tally_params"`
    DepositParams DepositParams `json:"deposit_params" yaml:"deposit_params"`
}

Params returns all of the governance params

func DefaultParams Uses

func DefaultParams() Params

DefaultParams default governance params

func NewParams Uses

func NewParams(vp VotingParams, tp TallyParams, dp DepositParams) Params

NewParams creates a new gov Params instance

func (Params) String Uses

func (gp Params) String() string

type Proposal Uses

type Proposal struct {
    ProposalID       uint64                                   `protobuf:"varint,1,opt,name=proposal_id,json=proposalId,proto3" json:"id" yaml:"id"`
    Content          *types1.Any                              `protobuf:"bytes,2,opt,name=content,proto3" json:"content,omitempty"`
    Status           ProposalStatus                           `protobuf:"varint,3,opt,name=status,proto3,enum=cosmos.gov.v1beta1.ProposalStatus" json:"status,omitempty" yaml:"proposal_status"`
    FinalTallyResult TallyResult                              `protobuf:"bytes,4,opt,name=final_tally_result,json=finalTallyResult,proto3" json:"final_tally_result" yaml:"final_tally_result"`
    SubmitTime       time.Time                                `protobuf:"bytes,5,opt,name=submit_time,json=submitTime,proto3,stdtime" json:"submit_time" yaml:"submit_time"`
    DepositEndTime   time.Time                                `protobuf:"bytes,6,opt,name=deposit_end_time,json=depositEndTime,proto3,stdtime" json:"deposit_end_time" yaml:"deposit_end_time"`
    TotalDeposit     github_com_cosmos_cosmos_sdk_types.Coins `protobuf:"bytes,7,rep,name=total_deposit,json=totalDeposit,proto3,castrepeated=github.com/cosmos/cosmos-sdk/types.Coins" json:"total_deposit" yaml:"total_deposit"`
    VotingStartTime  time.Time                                `protobuf:"bytes,8,opt,name=voting_start_time,json=votingStartTime,proto3,stdtime" json:"voting_start_time" yaml:"voting_start_time"`
    VotingEndTime    time.Time                                `protobuf:"bytes,9,opt,name=voting_end_time,json=votingEndTime,proto3,stdtime" json:"voting_end_time" yaml:"voting_end_time"`
}

Proposal defines the core field members of a governance proposal

func NewProposal Uses

func NewProposal(content Content, id uint64, submitTime, depositEndTime time.Time) (Proposal, error)

NewProposal creates a new Proposal instance

func (*Proposal) Descriptor Uses

func (*Proposal) Descriptor() ([]byte, []int)

func (*Proposal) Equal Uses

func (this *Proposal) Equal(that interface{}) bool

func (Proposal) GetContent Uses

func (p Proposal) GetContent() Content

GetContent returns the proposal Content

func (Proposal) GetTitle Uses

func (p Proposal) GetTitle() string

func (*Proposal) Marshal Uses

func (m *Proposal) Marshal() (dAtA []byte, err error)

func (*Proposal) MarshalTo Uses

func (m *Proposal) MarshalTo(dAtA []byte) (int, error)

func (*Proposal) MarshalToSizedBuffer Uses

func (m *Proposal) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (Proposal) ProposalRoute Uses

func (p Proposal) ProposalRoute() string

func (Proposal) ProposalType Uses

func (p Proposal) ProposalType() string

func (*Proposal) ProtoMessage Uses

func (*Proposal) ProtoMessage()

func (*Proposal) Reset Uses

func (m *Proposal) Reset()

func (*Proposal) Size Uses

func (m *Proposal) Size() (n int)

func (Proposal) String Uses

func (p Proposal) String() string

String implements stringer interface

func (*Proposal) Unmarshal Uses

func (m *Proposal) Unmarshal(dAtA []byte) error

func (Proposal) UnpackInterfaces Uses

func (p Proposal) UnpackInterfaces(unpacker types.AnyUnpacker) error

UnpackInterfaces implements UnpackInterfacesMessage.UnpackInterfaces

func (*Proposal) XXX_DiscardUnknown Uses

func (m *Proposal) XXX_DiscardUnknown()

func (*Proposal) XXX_Marshal Uses

func (m *Proposal) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*Proposal) XXX_Merge Uses

func (m *Proposal) XXX_Merge(src proto.Message)

func (*Proposal) XXX_Size Uses

func (m *Proposal) XXX_Size() int

func (*Proposal) XXX_Unmarshal Uses

func (m *Proposal) XXX_Unmarshal(b []byte) error

type ProposalQueue Uses

type ProposalQueue []uint64

ProposalQueue defines a queue for proposal ids

type ProposalStatus Uses

type ProposalStatus int32

ProposalStatus is a type alias that represents a proposal status as a byte

const (
    // PROPOSAL_STATUS_UNSPECIFIED defines the default propopsal status.
    StatusNil ProposalStatus = 0
    // PROPOSAL_STATUS_DEPOSIT_PERIOD defines a proposal status during the deposit period.
    StatusDepositPeriod ProposalStatus = 1
    // PROPOSAL_STATUS_VOTING_PERIOD defines a proposal status during the voting period.
    StatusVotingPeriod ProposalStatus = 2
    // PROPOSAL_STATUS_PASSED defines a proposal status of a proposal that has passed.
    StatusPassed ProposalStatus = 3
    // PROPOSAL_STATUS_REJECTED defines a proposal status of a proposal that has been rejected.
    StatusRejected ProposalStatus = 4
    // PROPOSAL_STATUS_FAILED defines a proposal status of a proposal that has failed.
    StatusFailed ProposalStatus = 5
)

func ProposalStatusFromString Uses

func ProposalStatusFromString(str string) (ProposalStatus, error)

ProposalStatusFromString turns a string into a ProposalStatus

func (ProposalStatus) EnumDescriptor Uses

func (ProposalStatus) EnumDescriptor() ([]byte, []int)

func (ProposalStatus) Format Uses

func (status ProposalStatus) Format(s fmt.State, verb rune)

Format implements the fmt.Formatter interface. nolint: errcheck

func (ProposalStatus) Marshal Uses

func (status ProposalStatus) Marshal() ([]byte, error)

Marshal needed for protobuf compatibility

func (ProposalStatus) String Uses

func (x ProposalStatus) String() string

func (*ProposalStatus) Unmarshal Uses

func (status *ProposalStatus) Unmarshal(data []byte) error

Unmarshal needed for protobuf compatibility

type Proposals Uses

type Proposals []Proposal

Proposals is an array of proposal

func (Proposals) Equal Uses

func (p Proposals) Equal(other Proposals) bool

Equal returns true if two slices (order-dependant) of proposals are equal.

func (Proposals) String Uses

func (p Proposals) String() string

String implements stringer interface

func (Proposals) UnpackInterfaces Uses

func (p Proposals) UnpackInterfaces(unpacker types.AnyUnpacker) error

UnpackInterfaces implements UnpackInterfacesMessage.UnpackInterfaces

type QueryClient Uses

type QueryClient interface {
    // Proposal queries proposal details based on ProposalID.
    Proposal(ctx context.Context, in *QueryProposalRequest, opts ...grpc.CallOption) (*QueryProposalResponse, error)
    // Proposals queries all proposals based on given status.
    Proposals(ctx context.Context, in *QueryProposalsRequest, opts ...grpc.CallOption) (*QueryProposalsResponse, error)
    // Vote queries voted information based on proposalID, voterAddr.
    Vote(ctx context.Context, in *QueryVoteRequest, opts ...grpc.CallOption) (*QueryVoteResponse, error)
    // Votes queries votes of a given proposal.
    Votes(ctx context.Context, in *QueryVotesRequest, opts ...grpc.CallOption) (*QueryVotesResponse, error)
    // Params queries all parameters of the gov module.
    Params(ctx context.Context, in *QueryParamsRequest, opts ...grpc.CallOption) (*QueryParamsResponse, error)
    // Deposit queries single deposit information based proposalID, depositAddr.
    Deposit(ctx context.Context, in *QueryDepositRequest, opts ...grpc.CallOption) (*QueryDepositResponse, error)
    // Deposits queries all deposits of a single proposal.
    Deposits(ctx context.Context, in *QueryDepositsRequest, opts ...grpc.CallOption) (*QueryDepositsResponse, error)
    // TallyResult queries the tally of a proposal vote.
    TallyResult(ctx context.Context, in *QueryTallyResultRequest, opts ...grpc.CallOption) (*QueryTallyResultResponse, error)
}

QueryClient is the client API for Query service.

For semantics around ctx use and closing/ending streaming RPCs, please refer to https://godoc.org/google.golang.org/grpc#ClientConn.NewStream.

func NewQueryClient Uses

func NewQueryClient(cc grpc1.ClientConn) QueryClient

type QueryDepositParams Uses

type QueryDepositParams struct {
    ProposalID uint64
    Depositor  sdk.AccAddress
}

QueryDepositParams params for query 'custom/gov/deposit'

func NewQueryDepositParams Uses

func NewQueryDepositParams(proposalID uint64, depositor sdk.AccAddress) QueryDepositParams

NewQueryDepositParams creates a new instance of QueryDepositParams

type QueryDepositRequest Uses

type QueryDepositRequest struct {
    // proposal_id defines the unique id of the proposal.
    ProposalId uint64 `protobuf:"varint,1,opt,name=proposal_id,json=proposalId,proto3" json:"proposal_id,omitempty"`
    // depositor defines the deposit addresses from the proposals.
    Depositor github_com_cosmos_cosmos_sdk_types.AccAddress `protobuf:"bytes,2,opt,name=depositor,proto3,casttype=github.com/cosmos/cosmos-sdk/types.AccAddress" json:"depositor,omitempty"`
}

QueryDepositRequest is the request type for the Query/Deposit RPC method.

func (*QueryDepositRequest) Descriptor Uses

func (*QueryDepositRequest) Descriptor() ([]byte, []int)

func (*QueryDepositRequest) GetDepositor Uses

func (m *QueryDepositRequest) GetDepositor() github_com_cosmos_cosmos_sdk_types.AccAddress

func (*QueryDepositRequest) GetProposalId Uses

func (m *QueryDepositRequest) GetProposalId() uint64

func (*QueryDepositRequest) Marshal Uses

func (m *QueryDepositRequest) Marshal() (dAtA []byte, err error)

func (*QueryDepositRequest) MarshalTo Uses

func (m *QueryDepositRequest) MarshalTo(dAtA []byte) (int, error)

func (*QueryDepositRequest) MarshalToSizedBuffer Uses

func (m *QueryDepositRequest) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*QueryDepositRequest) ProtoMessage Uses

func (*QueryDepositRequest) ProtoMessage()

func (*QueryDepositRequest) Reset Uses

func (m *QueryDepositRequest) Reset()

func (*QueryDepositRequest) Size Uses

func (m *QueryDepositRequest) Size() (n int)

func (*QueryDepositRequest) String Uses

func (m *QueryDepositRequest) String() string

func (*QueryDepositRequest) Unmarshal Uses

func (m *QueryDepositRequest) Unmarshal(dAtA []byte) error

func (*QueryDepositRequest) XXX_DiscardUnknown Uses

func (m *QueryDepositRequest) XXX_DiscardUnknown()

func (*QueryDepositRequest) XXX_Marshal Uses

func (m *QueryDepositRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*QueryDepositRequest) XXX_Merge Uses

func (m *QueryDepositRequest) XXX_Merge(src proto.Message)

func (*QueryDepositRequest) XXX_Size Uses

func (m *QueryDepositRequest) XXX_Size() int

func (*QueryDepositRequest) XXX_Unmarshal Uses

func (m *QueryDepositRequest) XXX_Unmarshal(b []byte) error

type QueryDepositResponse Uses

type QueryDepositResponse struct {
    // deposit defines the requested deposit.
    Deposit Deposit `protobuf:"bytes,1,opt,name=deposit,proto3" json:"deposit"`
}

QueryDepositResponse is the response type for the Query/Deposit RPC method.

func (*QueryDepositResponse) Descriptor Uses

func (*QueryDepositResponse) Descriptor() ([]byte, []int)

func (*QueryDepositResponse) GetDeposit Uses

func (m *QueryDepositResponse) GetDeposit() Deposit

func (*QueryDepositResponse) Marshal Uses

func (m *QueryDepositResponse) Marshal() (dAtA []byte, err error)

func (*QueryDepositResponse) MarshalTo Uses

func (m *QueryDepositResponse) MarshalTo(dAtA []byte) (int, error)

func (*QueryDepositResponse) MarshalToSizedBuffer Uses

func (m *QueryDepositResponse) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*QueryDepositResponse) ProtoMessage Uses

func (*QueryDepositResponse) ProtoMessage()

func (*QueryDepositResponse) Reset Uses

func (m *QueryDepositResponse) Reset()

func (*QueryDepositResponse) Size Uses

func (m *QueryDepositResponse) Size() (n int)

func (*QueryDepositResponse) String Uses

func (m *QueryDepositResponse) String() string

func (*QueryDepositResponse) Unmarshal Uses

func (m *QueryDepositResponse) Unmarshal(dAtA []byte) error

func (*QueryDepositResponse) XXX_DiscardUnknown Uses

func (m *QueryDepositResponse) XXX_DiscardUnknown()

func (*QueryDepositResponse) XXX_Marshal Uses

func (m *QueryDepositResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*QueryDepositResponse) XXX_Merge Uses

func (m *QueryDepositResponse) XXX_Merge(src proto.Message)

func (*QueryDepositResponse) XXX_Size Uses

func (m *QueryDepositResponse) XXX_Size() int

func (*QueryDepositResponse) XXX_Unmarshal Uses

func (m *QueryDepositResponse) XXX_Unmarshal(b []byte) error

type QueryDepositsRequest Uses

type QueryDepositsRequest struct {
    // proposal_id defines the unique id of the proposal.
    ProposalId uint64 `protobuf:"varint,1,opt,name=proposal_id,json=proposalId,proto3" json:"proposal_id,omitempty"`
    // pagination defines an optional pagination for the request.
    Pagination *query.PageRequest `protobuf:"bytes,2,opt,name=pagination,proto3" json:"pagination,omitempty"`
}

QueryDepositsRequest is the request type for the Query/Deposits RPC method.

func (*QueryDepositsRequest) Descriptor Uses

func (*QueryDepositsRequest) Descriptor() ([]byte, []int)

func (*QueryDepositsRequest) GetPagination Uses

func (m *QueryDepositsRequest) GetPagination() *query.PageRequest

func (*QueryDepositsRequest) GetProposalId Uses

func (m *QueryDepositsRequest) GetProposalId() uint64

func (*QueryDepositsRequest) Marshal Uses

func (m *QueryDepositsRequest) Marshal() (dAtA []byte, err error)

func (*QueryDepositsRequest) MarshalTo Uses

func (m *QueryDepositsRequest) MarshalTo(dAtA []byte) (int, error)

func (*QueryDepositsRequest) MarshalToSizedBuffer Uses

func (m *QueryDepositsRequest) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*QueryDepositsRequest) ProtoMessage Uses

func (*QueryDepositsRequest) ProtoMessage()

func (*QueryDepositsRequest) Reset Uses

func (m *QueryDepositsRequest) Reset()

func (*QueryDepositsRequest) Size Uses

func (m *QueryDepositsRequest) Size() (n int)

func (*QueryDepositsRequest) String Uses

func (m *QueryDepositsRequest) String() string

func (*QueryDepositsRequest) Unmarshal Uses

func (m *QueryDepositsRequest) Unmarshal(dAtA []byte) error

func (*QueryDepositsRequest) XXX_DiscardUnknown Uses

func (m *QueryDepositsRequest) XXX_DiscardUnknown()

func (*QueryDepositsRequest) XXX_Marshal Uses

func (m *QueryDepositsRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*QueryDepositsRequest) XXX_Merge Uses

func (m *QueryDepositsRequest) XXX_Merge(src proto.Message)

func (*QueryDepositsRequest) XXX_Size Uses

func (m *QueryDepositsRequest) XXX_Size() int

func (*QueryDepositsRequest) XXX_Unmarshal Uses

func (m *QueryDepositsRequest) XXX_Unmarshal(b []byte) error

type QueryDepositsResponse Uses

type QueryDepositsResponse struct {
    Deposits []Deposit `protobuf:"bytes,1,rep,name=deposits,proto3" json:"deposits"`
    // pagination defines the pagination in the response.
    Pagination *query.PageResponse `protobuf:"bytes,2,opt,name=pagination,proto3" json:"pagination,omitempty"`
}

QueryDepositsResponse is the response type for the Query/Deposits RPC method.

func (*QueryDepositsResponse) Descriptor Uses

func (*QueryDepositsResponse) Descriptor() ([]byte, []int)

func (*QueryDepositsResponse) GetDeposits Uses

func (m *QueryDepositsResponse) GetDeposits() []Deposit

func (*QueryDepositsResponse) GetPagination Uses

func (m *QueryDepositsResponse) GetPagination() *query.PageResponse

func (*QueryDepositsResponse) Marshal Uses

func (m *QueryDepositsResponse) Marshal() (dAtA []byte, err error)

func (*QueryDepositsResponse) MarshalTo Uses

func (m *QueryDepositsResponse) MarshalTo(dAtA []byte) (int, error)

func (*QueryDepositsResponse) MarshalToSizedBuffer Uses

func (m *QueryDepositsResponse) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*QueryDepositsResponse) ProtoMessage Uses

func (*QueryDepositsResponse) ProtoMessage()

func (*QueryDepositsResponse) Reset Uses

func (m *QueryDepositsResponse) Reset()

func (*QueryDepositsResponse) Size Uses

func (m *QueryDepositsResponse) Size() (n int)

func (*QueryDepositsResponse) String Uses

func (m *QueryDepositsResponse) String() string

func (*QueryDepositsResponse) Unmarshal Uses

func (m *QueryDepositsResponse) Unmarshal(dAtA []byte) error

func (*QueryDepositsResponse) XXX_DiscardUnknown Uses

func (m *QueryDepositsResponse) XXX_DiscardUnknown()

func (*QueryDepositsResponse) XXX_Marshal Uses

func (m *QueryDepositsResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*QueryDepositsResponse) XXX_Merge Uses

func (m *QueryDepositsResponse) XXX_Merge(src proto.Message)

func (*QueryDepositsResponse) XXX_Size Uses

func (m *QueryDepositsResponse) XXX_Size() int

func (*QueryDepositsResponse) XXX_Unmarshal Uses

func (m *QueryDepositsResponse) XXX_Unmarshal(b []byte) error

type QueryParamsRequest Uses

type QueryParamsRequest struct {
    // params_type defines which parameters to query for, can be one of "voting", "tallying" or "deposit".
    ParamsType string `protobuf:"bytes,1,opt,name=params_type,json=paramsType,proto3" json:"params_type,omitempty"`
}

QueryParamsRequest is the request type for the Query/Params RPC method.

func (*QueryParamsRequest) Descriptor Uses

func (*QueryParamsRequest) Descriptor() ([]byte, []int)

func (*QueryParamsRequest) GetParamsType Uses

func (m *QueryParamsRequest) GetParamsType() string

func (*QueryParamsRequest) Marshal Uses

func (m *QueryParamsRequest) Marshal() (dAtA []byte, err error)

func (*QueryParamsRequest) MarshalTo Uses

func (m *QueryParamsRequest) MarshalTo(dAtA []byte) (int, error)

func (*QueryParamsRequest) MarshalToSizedBuffer Uses

func (m *QueryParamsRequest) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*QueryParamsRequest) ProtoMessage Uses

func (*QueryParamsRequest) ProtoMessage()

func (*QueryParamsRequest) Reset Uses

func (m *QueryParamsRequest) Reset()

func (*QueryParamsRequest) Size Uses

func (m *QueryParamsRequest) Size() (n int)

func (*QueryParamsRequest) String Uses

func (m *QueryParamsRequest) String() string

func (*QueryParamsRequest) Unmarshal Uses

func (m *QueryParamsRequest) Unmarshal(dAtA []byte) error

func (*QueryParamsRequest) XXX_DiscardUnknown Uses

func (m *QueryParamsRequest) XXX_DiscardUnknown()

func (*QueryParamsRequest) XXX_Marshal Uses

func (m *QueryParamsRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*QueryParamsRequest) XXX_Merge Uses

func (m *QueryParamsRequest) XXX_Merge(src proto.Message)

func (*QueryParamsRequest) XXX_Size Uses

func (m *QueryParamsRequest) XXX_Size() int

func (*QueryParamsRequest) XXX_Unmarshal Uses

func (m *QueryParamsRequest) XXX_Unmarshal(b []byte) error

type QueryParamsResponse Uses

type QueryParamsResponse struct {
    // voting_params defines the parameters related to voting.
    VotingParams VotingParams `protobuf:"bytes,1,opt,name=voting_params,json=votingParams,proto3" json:"voting_params"`
    // deposit_params defines the parameters related to deposit.
    DepositParams DepositParams `protobuf:"bytes,2,opt,name=deposit_params,json=depositParams,proto3" json:"deposit_params"`
    // tally_params defines the parameters related to tally.
    TallyParams TallyParams `protobuf:"bytes,3,opt,name=tally_params,json=tallyParams,proto3" json:"tally_params"`
}

QueryParamsResponse is the response type for the Query/Params RPC method.

func (*QueryParamsResponse) Descriptor Uses

func (*QueryParamsResponse) Descriptor() ([]byte, []int)

func (*QueryParamsResponse) GetDepositParams Uses

func (m *QueryParamsResponse) GetDepositParams() DepositParams

func (*QueryParamsResponse) GetTallyParams Uses

func (m *QueryParamsResponse) GetTallyParams() TallyParams

func (*QueryParamsResponse) GetVotingParams Uses

func (m *QueryParamsResponse) GetVotingParams() VotingParams

func (*QueryParamsResponse) Marshal Uses

func (m *QueryParamsResponse) Marshal() (dAtA []byte, err error)

func (*QueryParamsResponse) MarshalTo Uses

func (m *QueryParamsResponse) MarshalTo(dAtA []byte) (int, error)

func (*QueryParamsResponse) MarshalToSizedBuffer Uses

func (m *QueryParamsResponse) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*QueryParamsResponse) ProtoMessage Uses

func (*QueryParamsResponse) ProtoMessage()

func (*QueryParamsResponse) Reset Uses

func (m *QueryParamsResponse) Reset()

func (*QueryParamsResponse) Size Uses

func (m *QueryParamsResponse) Size() (n int)

func (*QueryParamsResponse) String Uses

func (m *QueryParamsResponse) String() string

func (*QueryParamsResponse) Unmarshal Uses

func (m *QueryParamsResponse) Unmarshal(dAtA []byte) error

func (*QueryParamsResponse) XXX_DiscardUnknown Uses

func (m *QueryParamsResponse) XXX_DiscardUnknown()

func (*QueryParamsResponse) XXX_Marshal Uses

func (m *QueryParamsResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*QueryParamsResponse) XXX_Merge Uses

func (m *QueryParamsResponse) XXX_Merge(src proto.Message)

func (*QueryParamsResponse) XXX_Size Uses

func (m *QueryParamsResponse) XXX_Size() int

func (*QueryParamsResponse) XXX_Unmarshal Uses

func (m *QueryParamsResponse) XXX_Unmarshal(b []byte) error

type QueryProposalParams Uses

type QueryProposalParams struct {
    ProposalID uint64
}

QueryProposalParams Params for queries: - 'custom/gov/proposal' - 'custom/gov/deposits' - 'custom/gov/tally'

func NewQueryProposalParams Uses

func NewQueryProposalParams(proposalID uint64) QueryProposalParams

NewQueryProposalParams creates a new instance of QueryProposalParams

type QueryProposalRequest Uses

type QueryProposalRequest struct {
    // proposal_id defines the unique id of the proposal.
    ProposalId uint64 `protobuf:"varint,1,opt,name=proposal_id,json=proposalId,proto3" json:"proposal_id,omitempty"`
}

QueryProposalRequest is the request type for the Query/Proposal RPC method.

func (*QueryProposalRequest) Descriptor Uses

func (*QueryProposalRequest) Descriptor() ([]byte, []int)

func (*QueryProposalRequest) GetProposalId Uses

func (m *QueryProposalRequest) GetProposalId() uint64

func (*QueryProposalRequest) Marshal Uses

func (m *QueryProposalRequest) Marshal() (dAtA []byte, err error)

func (*QueryProposalRequest) MarshalTo Uses

func (m *QueryProposalRequest) MarshalTo(dAtA []byte) (int, error)

func (*QueryProposalRequest) MarshalToSizedBuffer Uses

func (m *QueryProposalRequest) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*QueryProposalRequest) ProtoMessage Uses

func (*QueryProposalRequest) ProtoMessage()

func (*QueryProposalRequest) Reset Uses

func (m *QueryProposalRequest) Reset()

func (*QueryProposalRequest) Size Uses

func (m *QueryProposalRequest) Size() (n int)

func (*QueryProposalRequest) String Uses

func (m *QueryProposalRequest) String() string

func (*QueryProposalRequest) Unmarshal Uses

func (m *QueryProposalRequest) Unmarshal(dAtA []byte) error

func (*QueryProposalRequest) XXX_DiscardUnknown Uses

func (m *QueryProposalRequest) XXX_DiscardUnknown()

func (*QueryProposalRequest) XXX_Marshal Uses

func (m *QueryProposalRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*QueryProposalRequest) XXX_Merge Uses

func (m *QueryProposalRequest) XXX_Merge(src proto.Message)

func (*QueryProposalRequest) XXX_Size Uses

func (m *QueryProposalRequest) XXX_Size() int

func (*QueryProposalRequest) XXX_Unmarshal Uses

func (m *QueryProposalRequest) XXX_Unmarshal(b []byte) error

type QueryProposalResponse Uses

type QueryProposalResponse struct {
    Proposal Proposal `protobuf:"bytes,1,opt,name=proposal,proto3" json:"proposal"`
}

QueryProposalResponse is the response type for the Query/Proposal RPC method.

func (*QueryProposalResponse) Descriptor Uses

func (*QueryProposalResponse) Descriptor() ([]byte, []int)

func (*QueryProposalResponse) GetProposal Uses

func (m *QueryProposalResponse) GetProposal() Proposal

func (*QueryProposalResponse) Marshal Uses

func (m *QueryProposalResponse) Marshal() (dAtA []byte, err error)

func (*QueryProposalResponse) MarshalTo Uses

func (m *QueryProposalResponse) MarshalTo(dAtA []byte) (int, error)

func (*QueryProposalResponse) MarshalToSizedBuffer Uses

func (m *QueryProposalResponse) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*QueryProposalResponse) ProtoMessage Uses

func (*QueryProposalResponse) ProtoMessage()

func (*QueryProposalResponse) Reset Uses

func (m *QueryProposalResponse) Reset()

func (*QueryProposalResponse) Size Uses

func (m *QueryProposalResponse) Size() (n int)

func (*QueryProposalResponse) String Uses

func (m *QueryProposalResponse) String() string

func (*QueryProposalResponse) Unmarshal Uses

func (m *QueryProposalResponse) Unmarshal(dAtA []byte) error

func (*QueryProposalResponse) XXX_DiscardUnknown Uses

func (m *QueryProposalResponse) XXX_DiscardUnknown()

func (*QueryProposalResponse) XXX_Marshal Uses

func (m *QueryProposalResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*QueryProposalResponse) XXX_Merge Uses

func (m *QueryProposalResponse) XXX_Merge(src proto.Message)

func (*QueryProposalResponse) XXX_Size Uses

func (m *QueryProposalResponse) XXX_Size() int

func (*QueryProposalResponse) XXX_Unmarshal Uses

func (m *QueryProposalResponse) XXX_Unmarshal(b []byte) error

type QueryProposalVotesParams Uses

type QueryProposalVotesParams struct {
    ProposalID uint64
    Page       int
    Limit      int
}

QueryProposalVotesParams used for queries to 'custom/gov/votes'.

func NewQueryProposalVotesParams Uses

func NewQueryProposalVotesParams(proposalID uint64, page, limit int) QueryProposalVotesParams

NewQueryProposalVotesParams creates new instance of the QueryProposalVotesParams.

type QueryProposalsParams Uses

type QueryProposalsParams struct {
    Page           int
    Limit          int
    Voter          sdk.AccAddress
    Depositor      sdk.AccAddress
    ProposalStatus ProposalStatus
}

QueryProposalsParams Params for query 'custom/gov/proposals'

func NewQueryProposalsParams Uses

func NewQueryProposalsParams(page, limit int, status ProposalStatus, voter, depositor sdk.AccAddress) QueryProposalsParams

NewQueryProposalsParams creates a new instance of QueryProposalsParams

type QueryProposalsRequest Uses

type QueryProposalsRequest struct {
    // proposal_status defines the status of the proposals.
    ProposalStatus ProposalStatus `protobuf:"varint,1,opt,name=proposal_status,json=proposalStatus,proto3,enum=cosmos.gov.v1beta1.ProposalStatus" json:"proposal_status,omitempty"`
    // voter defines the voter address for the proposals.
    Voter github_com_cosmos_cosmos_sdk_types.AccAddress `protobuf:"bytes,2,opt,name=voter,proto3,casttype=github.com/cosmos/cosmos-sdk/types.AccAddress" json:"voter,omitempty"`
    // depositor defines the deposit addresses from the proposals.
    Depositor github_com_cosmos_cosmos_sdk_types.AccAddress `protobuf:"bytes,3,opt,name=depositor,proto3,casttype=github.com/cosmos/cosmos-sdk/types.AccAddress" json:"depositor,omitempty"`
    // pagination defines an optional pagination for the request.
    Pagination *query.PageRequest `protobuf:"bytes,4,opt,name=pagination,proto3" json:"pagination,omitempty"`
}

QueryProposalsRequest is the request type for the Query/Proposals RPC method.

func (*QueryProposalsRequest) Descriptor Uses

func (*QueryProposalsRequest) Descriptor() ([]byte, []int)

func (*QueryProposalsRequest) GetDepositor Uses

func (m *QueryProposalsRequest) GetDepositor() github_com_cosmos_cosmos_sdk_types.AccAddress

func (*QueryProposalsRequest) GetPagination Uses

func (m *QueryProposalsRequest) GetPagination() *query.PageRequest

func (*QueryProposalsRequest) GetProposalStatus Uses

func (m *QueryProposalsRequest) GetProposalStatus() ProposalStatus

func (*QueryProposalsRequest) GetVoter Uses

func (m *QueryProposalsRequest) GetVoter() github_com_cosmos_cosmos_sdk_types.AccAddress

func (*QueryProposalsRequest) Marshal Uses

func (m *QueryProposalsRequest) Marshal() (dAtA []byte, err error)

func (*QueryProposalsRequest) MarshalTo Uses

func (m *QueryProposalsRequest) MarshalTo(dAtA []byte) (int, error)

func (*QueryProposalsRequest) MarshalToSizedBuffer Uses

func (m *QueryProposalsRequest) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*QueryProposalsRequest) ProtoMessage Uses

func (*QueryProposalsRequest) ProtoMessage()

func (*QueryProposalsRequest) Reset Uses

func (m *QueryProposalsRequest) Reset()

func (*QueryProposalsRequest) Size Uses

func (m *QueryProposalsRequest) Size() (n int)

func (*QueryProposalsRequest) String Uses

func (m *QueryProposalsRequest) String() string

func (*QueryProposalsRequest) Unmarshal Uses

func (m *QueryProposalsRequest) Unmarshal(dAtA []byte) error

func (*QueryProposalsRequest) XXX_DiscardUnknown Uses

func (m *QueryProposalsRequest) XXX_DiscardUnknown()

func (*QueryProposalsRequest) XXX_Marshal Uses

func (m *QueryProposalsRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*QueryProposalsRequest) XXX_Merge Uses

func (m *QueryProposalsRequest) XXX_Merge(src proto.Message)

func (*QueryProposalsRequest) XXX_Size Uses

func (m *QueryProposalsRequest) XXX_Size() int

func (*QueryProposalsRequest) XXX_Unmarshal Uses

func (m *QueryProposalsRequest) XXX_Unmarshal(b []byte) error

type QueryProposalsResponse Uses

type QueryProposalsResponse struct {
    Proposals []Proposal `protobuf:"bytes,1,rep,name=proposals,proto3" json:"proposals"`
    // pagination defines the pagination in the response.
    Pagination *query.PageResponse `protobuf:"bytes,2,opt,name=pagination,proto3" json:"pagination,omitempty"`
}

QueryProposalsResponse is the response type for the Query/Proposals RPC method.

func (*QueryProposalsResponse) Descriptor Uses

func (*QueryProposalsResponse) Descriptor() ([]byte, []int)

func (*QueryProposalsResponse) GetPagination Uses

func (m *QueryProposalsResponse) GetPagination() *query.PageResponse

func (*QueryProposalsResponse) GetProposals Uses

func (m *QueryProposalsResponse) GetProposals() []Proposal

func (*QueryProposalsResponse) Marshal Uses

func (m *QueryProposalsResponse) Marshal() (dAtA []byte, err error)

func (*QueryProposalsResponse) MarshalTo Uses

func (m *QueryProposalsResponse) MarshalTo(dAtA []byte) (int, error)

func (*QueryProposalsResponse) MarshalToSizedBuffer Uses

func (m *QueryProposalsResponse) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*QueryProposalsResponse) ProtoMessage Uses

func (*QueryProposalsResponse) ProtoMessage()

func (*QueryProposalsResponse) Reset Uses

func (m *QueryProposalsResponse) Reset()

func (*QueryProposalsResponse) Size Uses

func (m *QueryProposalsResponse) Size() (n int)

func (*QueryProposalsResponse) String Uses

func (m *QueryProposalsResponse) String() string

func (*QueryProposalsResponse) Unmarshal Uses

func (m *QueryProposalsResponse) Unmarshal(dAtA []byte) error

func (*QueryProposalsResponse) XXX_DiscardUnknown Uses

func (m *QueryProposalsResponse) XXX_DiscardUnknown()

func (*QueryProposalsResponse) XXX_Marshal Uses

func (m *QueryProposalsResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*QueryProposalsResponse) XXX_Merge Uses

func (m *QueryProposalsResponse) XXX_Merge(src proto.Message)

func (*QueryProposalsResponse) XXX_Size Uses

func (m *QueryProposalsResponse) XXX_Size() int

func (*QueryProposalsResponse) XXX_Unmarshal Uses

func (m *QueryProposalsResponse) XXX_Unmarshal(b []byte) error

type QueryServer Uses

type QueryServer interface {
    // Proposal queries proposal details based on ProposalID.
    Proposal(context.Context, *QueryProposalRequest) (*QueryProposalResponse, error)
    // Proposals queries all proposals based on given status.
    Proposals(context.Context, *QueryProposalsRequest) (*QueryProposalsResponse, error)
    // Vote queries voted information based on proposalID, voterAddr.
    Vote(context.Context, *QueryVoteRequest) (*QueryVoteResponse, error)
    // Votes queries votes of a given proposal.
    Votes(context.Context, *QueryVotesRequest) (*QueryVotesResponse, error)
    // Params queries all parameters of the gov module.
    Params(context.Context, *QueryParamsRequest) (*QueryParamsResponse, error)
    // Deposit queries single deposit information based proposalID, depositAddr.
    Deposit(context.Context, *QueryDepositRequest) (*QueryDepositResponse, error)
    // Deposits queries all deposits of a single proposal.
    Deposits(context.Context, *QueryDepositsRequest) (*QueryDepositsResponse, error)
    // TallyResult queries the tally of a proposal vote.
    TallyResult(context.Context, *QueryTallyResultRequest) (*QueryTallyResultResponse, error)
}

QueryServer is the server API for Query service.

type QueryTallyResultRequest Uses

type QueryTallyResultRequest struct {
    // proposal_id defines the unique id of the proposal.
    ProposalId uint64 `protobuf:"varint,1,opt,name=proposal_id,json=proposalId,proto3" json:"proposal_id,omitempty"`
}

QueryTallyResultRequest is the request type for the Query/Tally RPC method.

func (*QueryTallyResultRequest) Descriptor Uses

func (*QueryTallyResultRequest) Descriptor() ([]byte, []int)

func (*QueryTallyResultRequest) GetProposalId Uses

func (m *QueryTallyResultRequest) GetProposalId() uint64

func (*QueryTallyResultRequest) Marshal Uses

func (m *QueryTallyResultRequest) Marshal() (dAtA []byte, err error)

func (*QueryTallyResultRequest) MarshalTo Uses

func (m *QueryTallyResultRequest) MarshalTo(dAtA []byte) (int, error)

func (*QueryTallyResultRequest) MarshalToSizedBuffer Uses

func (m *QueryTallyResultRequest) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*QueryTallyResultRequest) ProtoMessage Uses

func (*QueryTallyResultRequest) ProtoMessage()

func (*QueryTallyResultRequest) Reset Uses

func (m *QueryTallyResultRequest) Reset()

func (*QueryTallyResultRequest) Size Uses

func (m *QueryTallyResultRequest) Size() (n int)

func (*QueryTallyResultRequest) String Uses

func (m *QueryTallyResultRequest) String() string

func (*QueryTallyResultRequest) Unmarshal Uses

func (m *QueryTallyResultRequest) Unmarshal(dAtA []byte) error

func (*QueryTallyResultRequest) XXX_DiscardUnknown Uses

func (m *QueryTallyResultRequest) XXX_DiscardUnknown()

func (*QueryTallyResultRequest) XXX_Marshal Uses

func (m *QueryTallyResultRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*QueryTallyResultRequest) XXX_Merge Uses

func (m *QueryTallyResultRequest) XXX_Merge(src proto.Message)

func (*QueryTallyResultRequest) XXX_Size Uses

func (m *QueryTallyResultRequest) XXX_Size() int

func (*QueryTallyResultRequest) XXX_Unmarshal Uses

func (m *QueryTallyResultRequest) XXX_Unmarshal(b []byte) error

type QueryTallyResultResponse Uses

type QueryTallyResultResponse struct {
    // tally defines the requested tally.
    Tally TallyResult `protobuf:"bytes,1,opt,name=tally,proto3" json:"tally"`
}

QueryTallyResultResponse is the response type for the Query/Tally RPC method.

func (*QueryTallyResultResponse) Descriptor Uses

func (*QueryTallyResultResponse) Descriptor() ([]byte, []int)

func (*QueryTallyResultResponse) GetTally Uses

func (m *QueryTallyResultResponse) GetTally() TallyResult

func (*QueryTallyResultResponse) Marshal Uses

func (m *QueryTallyResultResponse) Marshal() (dAtA []byte, err error)

func (*QueryTallyResultResponse) MarshalTo Uses

func (m *QueryTallyResultResponse) MarshalTo(dAtA []byte) (int, error)

func (*QueryTallyResultResponse) MarshalToSizedBuffer Uses

func (m *QueryTallyResultResponse) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*QueryTallyResultResponse) ProtoMessage Uses

func (*QueryTallyResultResponse) ProtoMessage()

func (*QueryTallyResultResponse) Reset Uses

func (m *QueryTallyResultResponse) Reset()

func (*QueryTallyResultResponse) Size Uses

func (m *QueryTallyResultResponse) Size() (n int)

func (*QueryTallyResultResponse) String Uses

func (m *QueryTallyResultResponse) String() string

func (*QueryTallyResultResponse) Unmarshal Uses

func (m *QueryTallyResultResponse) Unmarshal(dAtA []byte) error

func (*QueryTallyResultResponse) XXX_DiscardUnknown Uses

func (m *QueryTallyResultResponse) XXX_DiscardUnknown()

func (*QueryTallyResultResponse) XXX_Marshal Uses

func (m *QueryTallyResultResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*QueryTallyResultResponse) XXX_Merge Uses

func (m *QueryTallyResultResponse) XXX_Merge(src proto.Message)

func (*QueryTallyResultResponse) XXX_Size Uses

func (m *QueryTallyResultResponse) XXX_Size() int

func (*QueryTallyResultResponse) XXX_Unmarshal Uses

func (m *QueryTallyResultResponse) XXX_Unmarshal(b []byte) error

type QueryVoteParams Uses

type QueryVoteParams struct {
    ProposalID uint64
    Voter      sdk.AccAddress
}

QueryVoteParams Params for query 'custom/gov/vote'

func NewQueryVoteParams Uses

func NewQueryVoteParams(proposalID uint64, voter sdk.AccAddress) QueryVoteParams

NewQueryVoteParams creates a new instance of QueryVoteParams

type QueryVoteRequest Uses

type QueryVoteRequest struct {
    // proposal_id defines the unique id of the proposal.
    ProposalId uint64 `protobuf:"varint,1,opt,name=proposal_id,json=proposalId,proto3" json:"proposal_id,omitempty"`
    // voter defines the oter address for the proposals.
    Voter github_com_cosmos_cosmos_sdk_types.AccAddress `protobuf:"bytes,2,opt,name=voter,proto3,casttype=github.com/cosmos/cosmos-sdk/types.AccAddress" json:"voter,omitempty"`
}

QueryVoteRequest is the request type for the Query/Vote RPC method.

func (*QueryVoteRequest) Descriptor Uses

func (*QueryVoteRequest) Descriptor() ([]byte, []int)

func (*QueryVoteRequest) GetProposalId Uses

func (m *QueryVoteRequest) GetProposalId() uint64

func (*QueryVoteRequest) GetVoter Uses

func (m *QueryVoteRequest) GetVoter() github_com_cosmos_cosmos_sdk_types.AccAddress

func (*QueryVoteRequest) Marshal Uses

func (m *QueryVoteRequest) Marshal() (dAtA []byte, err error)

func (*QueryVoteRequest) MarshalTo Uses

func (m *QueryVoteRequest) MarshalTo(dAtA []byte) (int, error)

func (*QueryVoteRequest) MarshalToSizedBuffer Uses

func (m *QueryVoteRequest) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*QueryVoteRequest) ProtoMessage Uses

func (*QueryVoteRequest) ProtoMessage()

func (*QueryVoteRequest) Reset Uses

func (m *QueryVoteRequest) Reset()

func (*QueryVoteRequest) Size Uses

func (m *QueryVoteRequest) Size() (n int)

func (*QueryVoteRequest) String Uses

func (m *QueryVoteRequest) String() string

func (*QueryVoteRequest) Unmarshal Uses

func (m *QueryVoteRequest) Unmarshal(dAtA []byte) error

func (*QueryVoteRequest) XXX_DiscardUnknown Uses

func (m *QueryVoteRequest) XXX_DiscardUnknown()

func (*QueryVoteRequest) XXX_Marshal Uses

func (m *QueryVoteRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*QueryVoteRequest) XXX_Merge Uses

func (m *QueryVoteRequest) XXX_Merge(src proto.Message)

func (*QueryVoteRequest) XXX_Size Uses

func (m *QueryVoteRequest) XXX_Size() int

func (*QueryVoteRequest) XXX_Unmarshal Uses

func (m *QueryVoteRequest) XXX_Unmarshal(b []byte) error

type QueryVoteResponse Uses

type QueryVoteResponse struct {
    // vote defined the queried vote.
    Vote Vote `protobuf:"bytes,1,opt,name=vote,proto3" json:"vote"`
}

QueryVoteResponse is the response type for the Query/Vote RPC method.

func (*QueryVoteResponse) Descriptor Uses

func (*QueryVoteResponse) Descriptor() ([]byte, []int)

func (*QueryVoteResponse) GetVote Uses

func (m *QueryVoteResponse) GetVote() Vote

func (*QueryVoteResponse) Marshal Uses

func (m *QueryVoteResponse) Marshal() (dAtA []byte, err error)

func (*QueryVoteResponse) MarshalTo Uses

func (m *QueryVoteResponse) MarshalTo(dAtA []byte) (int, error)

func (*QueryVoteResponse) MarshalToSizedBuffer Uses

func (m *QueryVoteResponse) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*QueryVoteResponse) ProtoMessage Uses

func (*QueryVoteResponse) ProtoMessage()

func (*QueryVoteResponse) Reset Uses

func (m *QueryVoteResponse) Reset()

func (*QueryVoteResponse) Size Uses

func (m *QueryVoteResponse) Size() (n int)

func (*QueryVoteResponse) String Uses

func (m *QueryVoteResponse) String() string

func (*QueryVoteResponse) Unmarshal Uses

func (m *QueryVoteResponse) Unmarshal(dAtA []byte) error

func (*QueryVoteResponse) XXX_DiscardUnknown Uses

func (m *QueryVoteResponse) XXX_DiscardUnknown()

func (*QueryVoteResponse) XXX_Marshal Uses

func (m *QueryVoteResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*QueryVoteResponse) XXX_Merge Uses

func (m *QueryVoteResponse) XXX_Merge(src proto.Message)

func (*QueryVoteResponse) XXX_Size Uses

func (m *QueryVoteResponse) XXX_Size() int

func (*QueryVoteResponse) XXX_Unmarshal Uses

func (m *QueryVoteResponse) XXX_Unmarshal(b []byte) error

type QueryVotesRequest Uses

type QueryVotesRequest struct {
    // proposal_id defines the unique id of the proposal.
    ProposalId uint64 `protobuf:"varint,1,opt,name=proposal_id,json=proposalId,proto3" json:"proposal_id,omitempty"`
    // pagination defines an optional pagination for the request.
    Pagination *query.PageRequest `protobuf:"bytes,2,opt,name=pagination,proto3" json:"pagination,omitempty"`
}

QueryVotesRequest is the request type for the Query/Votes RPC method.

func (*QueryVotesRequest) Descriptor Uses

func (*QueryVotesRequest) Descriptor() ([]byte, []int)

func (*QueryVotesRequest) GetPagination Uses

func (m *QueryVotesRequest) GetPagination() *query.PageRequest

func (*QueryVotesRequest) GetProposalId Uses

func (m *QueryVotesRequest) GetProposalId() uint64

func (*QueryVotesRequest) Marshal Uses

func (m *QueryVotesRequest) Marshal() (dAtA []byte, err error)

func (*QueryVotesRequest) MarshalTo Uses

func (m *QueryVotesRequest) MarshalTo(dAtA []byte) (int, error)

func (*QueryVotesRequest) MarshalToSizedBuffer Uses

func (m *QueryVotesRequest) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*QueryVotesRequest) ProtoMessage Uses

func (*QueryVotesRequest) ProtoMessage()

func (*QueryVotesRequest) Reset Uses

func (m *QueryVotesRequest) Reset()

func (*QueryVotesRequest) Size Uses

func (m *QueryVotesRequest) Size() (n int)

func (*QueryVotesRequest) String Uses

func (m *QueryVotesRequest) String() string

func (*QueryVotesRequest) Unmarshal Uses

func (m *QueryVotesRequest) Unmarshal(dAtA []byte) error

func (*QueryVotesRequest) XXX_DiscardUnknown Uses

func (m *QueryVotesRequest) XXX_DiscardUnknown()

func (*QueryVotesRequest) XXX_Marshal Uses

func (m *QueryVotesRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*QueryVotesRequest) XXX_Merge Uses

func (m *QueryVotesRequest) XXX_Merge(src proto.Message)

func (*QueryVotesRequest) XXX_Size Uses

func (m *QueryVotesRequest) XXX_Size() int

func (*QueryVotesRequest) XXX_Unmarshal Uses

func (m *QueryVotesRequest) XXX_Unmarshal(b []byte) error

type QueryVotesResponse Uses

type QueryVotesResponse struct {
    // votes defined the queried votes.
    Votes []Vote `protobuf:"bytes,1,rep,name=votes,proto3" json:"votes"`
    // pagination defines the pagination in the response.
    Pagination *query.PageResponse `protobuf:"bytes,2,opt,name=pagination,proto3" json:"pagination,omitempty"`
}

QueryVotesResponse is the response type for the Query/Votes RPC method.

func (*QueryVotesResponse) Descriptor Uses

func (*QueryVotesResponse) Descriptor() ([]byte, []int)

func (*QueryVotesResponse) GetPagination Uses

func (m *QueryVotesResponse) GetPagination() *query.PageResponse

func (*QueryVotesResponse) GetVotes Uses

func (m *QueryVotesResponse) GetVotes() []Vote

func (*QueryVotesResponse) Marshal Uses

func (m *QueryVotesResponse) Marshal() (dAtA []byte, err error)

func (*QueryVotesResponse) MarshalTo Uses

func (m *QueryVotesResponse) MarshalTo(dAtA []byte) (int, error)

func (*QueryVotesResponse) MarshalToSizedBuffer Uses

func (m *QueryVotesResponse) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*QueryVotesResponse) ProtoMessage Uses

func (*QueryVotesResponse) ProtoMessage()

func (*QueryVotesResponse) Reset Uses

func (m *QueryVotesResponse) Reset()

func (*QueryVotesResponse) Size Uses

func (m *QueryVotesResponse) Size() (n int)

func (*QueryVotesResponse) String Uses

func (m *QueryVotesResponse) String() string

func (*QueryVotesResponse) Unmarshal Uses

func (m *QueryVotesResponse) Unmarshal(dAtA []byte) error

func (*QueryVotesResponse) XXX_DiscardUnknown Uses

func (m *QueryVotesResponse) XXX_DiscardUnknown()

func (*QueryVotesResponse) XXX_Marshal Uses

func (m *QueryVotesResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*QueryVotesResponse) XXX_Merge Uses

func (m *QueryVotesResponse) XXX_Merge(src proto.Message)

func (*QueryVotesResponse) XXX_Size Uses

func (m *QueryVotesResponse) XXX_Size() int

func (*QueryVotesResponse) XXX_Unmarshal Uses

func (m *QueryVotesResponse) XXX_Unmarshal(b []byte) error

type Router Uses

type Router interface {
    AddRoute(r string, h Handler) (rtr Router)
    HasRoute(r string) bool
    GetRoute(path string) (h Handler)
    Seal()
}

Router implements a governance Handler router.

TODO: Use generic router (ref #3976).

func NewRouter Uses

func NewRouter() Router

NewRouter creates a new Router interface instance

type StakingKeeper Uses

type StakingKeeper interface {
    // iterate through bonded validators by operator address, execute func for each validator
    IterateBondedValidatorsByPower(
        sdk.Context, func(index int64, validator stakingexported.ValidatorI) (stop bool),
    )

    TotalBondedTokens(sdk.Context) sdk.Int // total bonded tokens within the validator set
    IterateDelegations(
        ctx sdk.Context, delegator sdk.AccAddress,
        fn func(index int64, delegation stakingexported.DelegationI) (stop bool),
    )
}

StakingKeeper expected staking keeper (Validator and Delegator sets) (noalias)

type TallyParams Uses

type TallyParams struct {
    //  Minimum percentage of total stake needed to vote for a result to be considered valid.
    Quorum github_com_cosmos_cosmos_sdk_types.Dec `protobuf:"bytes,1,opt,name=quorum,proto3,customtype=github.com/cosmos/cosmos-sdk/types.Dec" json:"quorum,omitempty"`
    //  Minimum proportion of Yes votes for proposal to pass. Initial value: 0.5.
    Threshold github_com_cosmos_cosmos_sdk_types.Dec `protobuf:"bytes,2,opt,name=threshold,proto3,customtype=github.com/cosmos/cosmos-sdk/types.Dec" json:"threshold,omitempty"`
    //  Minimum value of Veto votes to Total votes ratio for proposal to be vetoed. Initial value: 1/3.
    Veto github_com_cosmos_cosmos_sdk_types.Dec `protobuf:"bytes,3,opt,name=veto,proto3,customtype=github.com/cosmos/cosmos-sdk/types.Dec" json:"veto,omitempty"`
}

TallyParams defines the params around Tallying votes in governance

func DefaultTallyParams Uses

func DefaultTallyParams() TallyParams

DefaultTallyParams default parameters for tallying

func NewTallyParams Uses

func NewTallyParams(quorum, threshold, veto sdk.Dec) TallyParams

NewTallyParams creates a new TallyParams object

func (*TallyParams) Descriptor Uses

func (*TallyParams) Descriptor() ([]byte, []int)

func (TallyParams) Equal Uses

func (tp TallyParams) Equal(other TallyParams) bool

Equal checks equality of TallyParams

func (*TallyParams) Marshal Uses

func (m *TallyParams) Marshal() (dAtA []byte, err error)

func (*TallyParams) MarshalTo Uses

func (m *TallyParams) MarshalTo(dAtA []byte) (int, error)

func (*TallyParams) MarshalToSizedBuffer Uses

func (m *TallyParams) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*TallyParams) ProtoMessage Uses

func (*TallyParams) ProtoMessage()

func (*TallyParams) Reset Uses

func (m *TallyParams) Reset()

func (*TallyParams) Size Uses

func (m *TallyParams) Size() (n int)

func (TallyParams) String Uses

func (tp TallyParams) String() string

String implements stringer insterface

func (*TallyParams) Unmarshal Uses

func (m *TallyParams) Unmarshal(dAtA []byte) error

func (*TallyParams) XXX_DiscardUnknown Uses

func (m *TallyParams) XXX_DiscardUnknown()

func (*TallyParams) XXX_Marshal Uses

func (m *TallyParams) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*TallyParams) XXX_Merge Uses

func (m *TallyParams) XXX_Merge(src proto.Message)

func (*TallyParams) XXX_Size Uses

func (m *TallyParams) XXX_Size() int

func (*TallyParams) XXX_Unmarshal Uses

func (m *TallyParams) XXX_Unmarshal(b []byte) error

type TallyResult Uses

type TallyResult struct {
    Yes        github_com_cosmos_cosmos_sdk_types.Int `protobuf:"bytes,1,opt,name=yes,proto3,customtype=github.com/cosmos/cosmos-sdk/types.Int" json:"yes"`
    Abstain    github_com_cosmos_cosmos_sdk_types.Int `protobuf:"bytes,2,opt,name=abstain,proto3,customtype=github.com/cosmos/cosmos-sdk/types.Int" json:"abstain"`
    No         github_com_cosmos_cosmos_sdk_types.Int `protobuf:"bytes,3,opt,name=no,proto3,customtype=github.com/cosmos/cosmos-sdk/types.Int" json:"no"`
    NoWithVeto github_com_cosmos_cosmos_sdk_types.Int `protobuf:"bytes,4,opt,name=no_with_veto,json=noWithVeto,proto3,customtype=github.com/cosmos/cosmos-sdk/types.Int" json:"no_with_veto" yaml:"no_with_veto"`
}

TallyResult defines a standard tally for a proposal

func EmptyTallyResult Uses

func EmptyTallyResult() TallyResult

EmptyTallyResult returns an empty TallyResult.

func NewTallyResult Uses

func NewTallyResult(yes, abstain, no, noWithVeto sdk.Int) TallyResult

NewTallyResult creates a new TallyResult instance

func NewTallyResultFromMap Uses

func NewTallyResultFromMap(results map[VoteOption]sdk.Dec) TallyResult

NewTallyResultFromMap creates a new TallyResult instance from a Option -> Dec map

func (*TallyResult) Descriptor Uses

func (*TallyResult) Descriptor() ([]byte, []int)

func (*TallyResult) Equal Uses

func (this *TallyResult) Equal(that interface{}) bool

func (TallyResult) Equals Uses

func (tr TallyResult) Equals(comp TallyResult) bool

Equals returns if two proposals are equal.

func (*TallyResult) Marshal Uses

func (m *TallyResult) Marshal() (dAtA []byte, err error)

func (*TallyResult) MarshalTo Uses

func (m *TallyResult) MarshalTo(dAtA []byte) (int, error)

func (*TallyResult) MarshalToSizedBuffer Uses

func (m *TallyResult) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*TallyResult) ProtoMessage Uses

func (*TallyResult) ProtoMessage()

func (*TallyResult) Reset Uses

func (m *TallyResult) Reset()

func (*TallyResult) Size Uses

func (m *TallyResult) Size() (n int)

func (TallyResult) String Uses

func (tr TallyResult) String() string

String implements stringer interface

func (*TallyResult) Unmarshal Uses

func (m *TallyResult) Unmarshal(dAtA []byte) error

func (*TallyResult) XXX_DiscardUnknown Uses

func (m *TallyResult) XXX_DiscardUnknown()

func (*TallyResult) XXX_Marshal Uses

func (m *TallyResult) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*TallyResult) XXX_Merge Uses

func (m *TallyResult) XXX_Merge(src proto.Message)

func (*TallyResult) XXX_Size Uses

func (m *TallyResult) XXX_Size() int

func (*TallyResult) XXX_Unmarshal Uses

func (m *TallyResult) XXX_Unmarshal(b []byte) error

type TextProposal Uses

type TextProposal struct {
    Title       string `protobuf:"bytes,1,opt,name=title,proto3" json:"title,omitempty"`
    Description string `protobuf:"bytes,2,opt,name=description,proto3" json:"description,omitempty"`
}

TextProposal defines a standard text proposal whose changes need to be manually updated in case of approval

func (*TextProposal) Descriptor Uses

func (*TextProposal) Descriptor() ([]byte, []int)

func (*TextProposal) Equal Uses

func (this *TextProposal) Equal(that interface{}) bool

func (*TextProposal) GetDescription Uses

func (tp *TextProposal) GetDescription() string

GetDescription returns the proposal description

func (*TextProposal) GetTitle Uses

func (tp *TextProposal) GetTitle() string

GetTitle returns the proposal title

func (*TextProposal) Marshal Uses

func (m *TextProposal) Marshal() (dAtA []byte, err error)

func (*TextProposal) MarshalTo Uses

func (m *TextProposal) MarshalTo(dAtA []byte) (int, error)

func (*TextProposal) MarshalToSizedBuffer Uses

func (m *TextProposal) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*TextProposal) ProposalRoute Uses

func (tp *TextProposal) ProposalRoute() string

ProposalRoute returns the proposal router key

func (*TextProposal) ProposalType Uses

func (tp *TextProposal) ProposalType() string

ProposalType is "Text"

func (*TextProposal) ProtoMessage Uses

func (*TextProposal) ProtoMessage()

func (*TextProposal) Reset Uses

func (m *TextProposal) Reset()

func (*TextProposal) Size Uses

func (m *TextProposal) Size() (n int)

func (TextProposal) String Uses

func (tp TextProposal) String() string

String implements Stringer interface

func (*TextProposal) Unmarshal Uses

func (m *TextProposal) Unmarshal(dAtA []byte) error

func (*TextProposal) ValidateBasic Uses

func (tp *TextProposal) ValidateBasic() error

ValidateBasic validates the content's title and description of the proposal

func (*TextProposal) XXX_DiscardUnknown Uses

func (m *TextProposal) XXX_DiscardUnknown()

func (*TextProposal) XXX_Marshal Uses

func (m *TextProposal) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*TextProposal) XXX_Merge Uses

func (m *TextProposal) XXX_Merge(src proto.Message)

func (*TextProposal) XXX_Size Uses

func (m *TextProposal) XXX_Size() int

func (*TextProposal) XXX_Unmarshal Uses

func (m *TextProposal) XXX_Unmarshal(b []byte) error

type UnimplementedQueryServer Uses

type UnimplementedQueryServer struct {
}

UnimplementedQueryServer can be embedded to have forward compatible implementations.

func (*UnimplementedQueryServer) Deposit Uses

func (*UnimplementedQueryServer) Deposit(ctx context.Context, req *QueryDepositRequest) (*QueryDepositResponse, error)

func (*UnimplementedQueryServer) Deposits Uses

func (*UnimplementedQueryServer) Deposits(ctx context.Context, req *QueryDepositsRequest) (*QueryDepositsResponse, error)

func (*UnimplementedQueryServer) Params Uses

func (*UnimplementedQueryServer) Params(ctx context.Context, req *QueryParamsRequest) (*QueryParamsResponse, error)

func (*UnimplementedQueryServer) Proposal Uses

func (*UnimplementedQueryServer) Proposal(ctx context.Context, req *QueryProposalRequest) (*QueryProposalResponse, error)

func (*UnimplementedQueryServer) Proposals Uses

func (*UnimplementedQueryServer) Proposals(ctx context.Context, req *QueryProposalsRequest) (*QueryProposalsResponse, error)

func (*UnimplementedQueryServer) TallyResult Uses

func (*UnimplementedQueryServer) TallyResult(ctx context.Context, req *QueryTallyResultRequest) (*QueryTallyResultResponse, error)

func (*UnimplementedQueryServer) Vote Uses

func (*UnimplementedQueryServer) Vote(ctx context.Context, req *QueryVoteRequest) (*QueryVoteResponse, error)

func (*UnimplementedQueryServer) Votes Uses

func (*UnimplementedQueryServer) Votes(ctx context.Context, req *QueryVotesRequest) (*QueryVotesResponse, error)

type ValidatorGovInfo Uses

type ValidatorGovInfo struct {
    Address             sdk.ValAddress // address of the validator operator
    BondedTokens        sdk.Int        // Power of a Validator
    DelegatorShares     sdk.Dec        // Total outstanding delegator shares
    DelegatorDeductions sdk.Dec        // Delegator deductions from validator's delegators voting independently
    Vote                VoteOption     // Vote of the validator
}

ValidatorGovInfo used for tallying

func NewValidatorGovInfo Uses

func NewValidatorGovInfo(address sdk.ValAddress, bondedTokens sdk.Int, delegatorShares,
    delegatorDeductions sdk.Dec, vote VoteOption) ValidatorGovInfo

NewValidatorGovInfo creates a ValidatorGovInfo instance

type Vote Uses

type Vote struct {
    ProposalID uint64                                        `protobuf:"varint,1,opt,name=proposal_id,json=proposalId,proto3" json:"proposal_id,omitempty" yaml:"proposal_id"`
    Voter      github_com_cosmos_cosmos_sdk_types.AccAddress `protobuf:"bytes,2,opt,name=voter,proto3,casttype=github.com/cosmos/cosmos-sdk/types.AccAddress" json:"voter,omitempty"`
    Option     VoteOption                                    `protobuf:"varint,3,opt,name=option,proto3,enum=cosmos.gov.v1beta1.VoteOption" json:"option,omitempty"`
}

Vote defines a vote on a governance proposal. A vote corresponds to a proposal ID, the voter, and the vote option.

func NewVote Uses

func NewVote(proposalID uint64, voter sdk.AccAddress, option VoteOption) Vote

NewVote creates a new Vote instance

func (*Vote) Descriptor Uses

func (*Vote) Descriptor() ([]byte, []int)

func (Vote) Empty Uses

func (v Vote) Empty() bool

Empty returns whether a vote is empty.

func (*Vote) Equal Uses

func (this *Vote) Equal(that interface{}) bool

func (*Vote) Marshal Uses

func (m *Vote) Marshal() (dAtA []byte, err error)

func (*Vote) MarshalTo Uses

func (m *Vote) MarshalTo(dAtA []byte) (int, error)

func (*Vote) MarshalToSizedBuffer Uses

func (m *Vote) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*Vote) ProtoMessage Uses

func (*Vote) ProtoMessage()

func (*Vote) Reset Uses

func (m *Vote) Reset()

func (*Vote) Size Uses

func (m *Vote) Size() (n int)

func (Vote) String Uses

func (v Vote) String() string

func (*Vote) Unmarshal Uses

func (m *Vote) Unmarshal(dAtA []byte) error

func (*Vote) XXX_DiscardUnknown Uses

func (m *Vote) XXX_DiscardUnknown()

func (*Vote) XXX_Marshal Uses

func (m *Vote) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*Vote) XXX_Merge Uses

func (m *Vote) XXX_Merge(src proto.Message)

func (*Vote) XXX_Size Uses

func (m *Vote) XXX_Size() int

func (*Vote) XXX_Unmarshal Uses

func (m *Vote) XXX_Unmarshal(b []byte) error

type VoteOption Uses

type VoteOption int32

VoteOption defines a vote option

const (
    // VOTE_OPTION_UNSPECIFIED defines a no-op vote option.
    OptionEmpty VoteOption = 0
    // VOTE_OPTION_YES defines a yes vote option.
    OptionYes VoteOption = 1
    // VOTE_OPTION_ABSTAIN defines an abstain vote option.
    OptionAbstain VoteOption = 2
    // VOTE_OPTION_NO defines a no vote option.
    OptionNo VoteOption = 3
    // VOTE_OPTION_NO_WITH_VETO defines a no with veto vote option.
    OptionNoWithVeto VoteOption = 4
)

func VoteOptionFromString Uses

func VoteOptionFromString(str string) (VoteOption, error)

VoteOptionFromString returns a VoteOption from a string. It returns an error if the string is invalid.

func (VoteOption) EnumDescriptor Uses

func (VoteOption) EnumDescriptor() ([]byte, []int)

func (VoteOption) Format Uses

func (vo VoteOption) Format(s fmt.State, verb rune)

Format implements the fmt.Formatter interface.

func (VoteOption) Marshal Uses

func (vo VoteOption) Marshal() ([]byte, error)

Marshal needed for protobuf compatibility.

func (VoteOption) String Uses

func (x VoteOption) String() string

func (*VoteOption) Unmarshal Uses

func (vo *VoteOption) Unmarshal(data []byte) error

Unmarshal needed for protobuf compatibility.

type Votes Uses

type Votes []Vote

Votes is a collection of Vote objects

func (Votes) Equal Uses

func (v Votes) Equal(other Votes) bool

Equal returns true if two slices (order-dependant) of votes are equal.

func (Votes) String Uses

func (v Votes) String() string

type VotingParams Uses

type VotingParams struct {
    //  Length of the voting period.
    VotingPeriod time.Duration `protobuf:"bytes,1,opt,name=voting_period,json=votingPeriod,proto3,stdduration" json:"voting_period,omitempty" yaml:"voting_period"`
}

VotingParams defines the params around Voting in governance

func DefaultVotingParams Uses

func DefaultVotingParams() VotingParams

DefaultVotingParams default parameters for voting

func NewVotingParams Uses

func NewVotingParams(votingPeriod time.Duration) VotingParams

NewVotingParams creates a new VotingParams object

func (*VotingParams) Descriptor Uses

func (*VotingParams) Descriptor() ([]byte, []int)

func (VotingParams) Equal Uses

func (vp VotingParams) Equal(other VotingParams) bool

Equal checks equality of TallyParams

func (*VotingParams) Marshal Uses

func (m *VotingParams) Marshal() (dAtA []byte, err error)

func (*VotingParams) MarshalTo Uses

func (m *VotingParams) MarshalTo(dAtA []byte) (int, error)

func (*VotingParams) MarshalToSizedBuffer Uses

func (m *VotingParams) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*VotingParams) ProtoMessage Uses

func (*VotingParams) ProtoMessage()

func (*VotingParams) Reset Uses

func (m *VotingParams) Reset()

func (*VotingParams) Size Uses

func (m *VotingParams) Size() (n int)

func (VotingParams) String Uses

func (vp VotingParams) String() string

String implements stringer interface

func (*VotingParams) Unmarshal Uses

func (m *VotingParams) Unmarshal(dAtA []byte) error

func (*VotingParams) XXX_DiscardUnknown Uses

func (m *VotingParams) XXX_DiscardUnknown()

func (*VotingParams) XXX_Marshal Uses

func (m *VotingParams) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*VotingParams) XXX_Merge Uses

func (m *VotingParams) XXX_Merge(src proto.Message)

func (*VotingParams) XXX_Size Uses

func (m *VotingParams) XXX_Size() int

func (*VotingParams) XXX_Unmarshal Uses

func (m *VotingParams) XXX_Unmarshal(b []byte) error

Package types imports 29 packages (graph) and is imported by 28 packages. Updated 2020-08-13. Refresh now. Tools for package owners.