88 lines
2.1 KiB
Go
88 lines
2.1 KiB
Go
package types
|
|
|
|
import (
|
|
sdk "github.com/cosmos/cosmos-sdk/types"
|
|
)
|
|
|
|
// DONTCOVER
|
|
|
|
// query endpoints supported by the governance Querier
|
|
const (
|
|
QueryParams = "params"
|
|
QueryProposals = "proposals"
|
|
QueryProposal = "proposal"
|
|
QueryDeposits = "deposits"
|
|
QueryDeposit = "deposit"
|
|
QueryVotes = "votes"
|
|
QueryVote = "vote"
|
|
QueryTally = "tally"
|
|
|
|
ParamDeposit = "deposit"
|
|
ParamVoting = "voting"
|
|
ParamTallying = "tallying"
|
|
)
|
|
|
|
// QueryProposalParams Params for queries:
|
|
// - 'custom/gov/proposal'
|
|
// - 'custom/gov/deposits'
|
|
// - 'custom/gov/tally'
|
|
// - 'custom/gov/votes'
|
|
type QueryProposalParams struct {
|
|
ProposalID uint64
|
|
}
|
|
|
|
// NewQueryProposalParams creates a new instance of QueryProposalParams
|
|
func NewQueryProposalParams(proposalID uint64) QueryProposalParams {
|
|
return QueryProposalParams{
|
|
ProposalID: proposalID,
|
|
}
|
|
}
|
|
|
|
// QueryDepositParams params for query 'custom/gov/deposit'
|
|
type QueryDepositParams struct {
|
|
ProposalID uint64
|
|
Depositor sdk.AccAddress
|
|
}
|
|
|
|
// NewQueryDepositParams creates a new instance of QueryDepositParams
|
|
func NewQueryDepositParams(proposalID uint64, depositor sdk.AccAddress) QueryDepositParams {
|
|
return QueryDepositParams{
|
|
ProposalID: proposalID,
|
|
Depositor: depositor,
|
|
}
|
|
}
|
|
|
|
// QueryVoteParams Params for query 'custom/gov/vote'
|
|
type QueryVoteParams struct {
|
|
ProposalID uint64
|
|
Voter sdk.AccAddress
|
|
}
|
|
|
|
// NewQueryVoteParams creates a new instance of QueryVoteParams
|
|
func NewQueryVoteParams(proposalID uint64, voter sdk.AccAddress) QueryVoteParams {
|
|
return QueryVoteParams{
|
|
ProposalID: proposalID,
|
|
Voter: voter,
|
|
}
|
|
}
|
|
|
|
// QueryProposalsParams Params for query 'custom/gov/proposals'
|
|
type QueryProposalsParams struct {
|
|
Page int
|
|
Limit int
|
|
Voter sdk.AccAddress
|
|
Depositor sdk.AccAddress
|
|
ProposalStatus ProposalStatus
|
|
}
|
|
|
|
// NewQueryProposalsParams creates a new instance of QueryProposalsParams
|
|
func NewQueryProposalsParams(page, limit int, status ProposalStatus, voter, depositor sdk.AccAddress) QueryProposalsParams {
|
|
return QueryProposalsParams{
|
|
Page: page,
|
|
Limit: limit,
|
|
Voter: voter,
|
|
Depositor: depositor,
|
|
ProposalStatus: status,
|
|
}
|
|
}
|