types

package
v1.1.4 Latest Latest
Warning

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

Go to latest
Published: Nov 17, 2023 License: AGPL-3.0 Imports: 28 Imported by: 0

Documentation

Overview

Package types is a reverse proxy.

It translates gRPC into RESTful JSON APIs.

Package types contains dao module types.

Index

Constants

View Source
const (
	// ModuleName defines the module name.
	ModuleName = "dao"

	// StoreKey defines the primary module store key.
	StoreKey = ModuleName

	// RouterKey is the message route for slashing.
	RouterKey = ModuleName

	// QuerierRoute defines the module's query routing key.
	QuerierRoute = ModuleName

	// MemStoreKey defines the in-memory store key.
	MemStoreKey = "mem_dao"
)
View Source
const (
	// ProposalTypeFundTreasuryProposal defines the type for a FundTreasuryProposal.
	ProposalTypeFundTreasuryProposal = "FundTreasuryProposal"
	// ProposalTypeExchangeWithTreasuryProposal defines the type for a ExchangeWithTreasuryProposal.
	ProposalTypeExchangeWithTreasuryProposal = "ExchangeWithTreasuryProposal"
	// ProposalTypeFundAccountProposal defines the type for a FundAccountProposal.
	ProposalTypeFundAccountProposal = "FundAccountProposal"
)

Variables

View Source
var (
	// Amino holds the LegacyAmino codec.
	Amino = codec.NewLegacyAmino() // nolint:gochecknoglobals // cosmos sdk style
	// ModuleCdc holds the default proto codec.
	ModuleCdc = codec.NewProtoCodec(cdctypes.NewInterfaceRegistry()) // nolint:gochecknoglobals // cosmos sdk style
)
View Source
var (
	ErrInvalidLengthDao        = fmt.Errorf("proto: negative length found during unmarshaling")
	ErrIntOverflowDao          = fmt.Errorf("proto: integer overflow")
	ErrUnexpectedEndOfGroupDao = fmt.Errorf("proto: unexpected end of group")
)
View Source
var (
	// ErrInsufficientBalance - the balance is insufficient for the operation.
	ErrInsufficientBalance = sdkerrors.Register(ModuleName, 1, "insufficient balance")
	// ErrInvalidCoinsPair - the coins pair is invalid.
	ErrInvalidCoinsPair = sdkerrors.Register(ModuleName, 2, "invalid coins pair") // nolint:gomnd // error number
	// ErrProhibitedCoinsAmount - the requested amount is prohibited.
	ErrProhibitedCoinsAmount = sdkerrors.Register(ModuleName, 3, "prohibited coins amount") // nolint:gomnd // error number
)
View Source
var (
	ErrInvalidLengthGenesis        = fmt.Errorf("proto: negative length found during unmarshaling")
	ErrIntOverflowGenesis          = fmt.Errorf("proto: integer overflow")
	ErrUnexpectedEndOfGroupGenesis = fmt.Errorf("proto: unexpected end of group")
)
View Source
var (
	// DefaultWithdrawRewardPeriod is default value for the DefaultWithdrawRewardPeriod param.
	DefaultWithdrawRewardPeriod = int64(51840) //nolint:gomnd,gochecknoglobals // cosmos-sdk style
	// DefaultPoolRate is default value for the DefaultPoolRate param.
	DefaultPoolRate = sdk.NewDec(1).Quo(sdk.NewDec(20)) //nolint:gomnd,gochecknoglobals // cosmos-sdk style
	// DefaultMaxProposalRate is default value for the DefaultMaxProposalRate param.
	DefaultMaxProposalRate = sdk.NewDec(1).Quo(sdk.NewDec(20)) //nolint:gomnd,gochecknoglobals // cosmos-sdk style
	// DefaultMaxValCommission is default value for the DefaultMaxValCommission param.
	DefaultMaxValCommission = sdk.NewDec(1).Quo(sdk.NewDec(10)) //nolint:gomnd,gochecknoglobals // cosmos-sdk style
)
View Source
var (
	// KeyWithdrawRewardPeriod is byte key for KeyWithdrawRewardPeriod param.
	KeyWithdrawRewardPeriod = []byte("WithdrawRewardPeriod") //nolint:gochecknoglobals // cosmos-sdk style
	// KeyPoolRate is byte key for KeyPoolRate param.
	KeyPoolRate = []byte("PoolRate") //nolint:gochecknoglobals // cosmos-sdk style
	// KeyMaxProposalRate is byte key for KeyMaxProposalRate param.
	KeyMaxProposalRate = []byte("MaxProposalRate") //nolint:gochecknoglobals // cosmos-sdk style
	// KeyMaxValCommission is byte key for KeyMaxValCommission param.
	KeyMaxValCommission = []byte("MaxValCommission") //nolint:gochecknoglobals // cosmos-sdk style
)

Parameter store keys.

View Source
var (
	ErrInvalidLengthParams        = fmt.Errorf("proto: negative length found during unmarshaling")
	ErrIntOverflowParams          = fmt.Errorf("proto: integer overflow")
	ErrUnexpectedEndOfGroupParams = fmt.Errorf("proto: unexpected end of group")
)
View Source
var (
	ErrInvalidLengthQuery        = fmt.Errorf("proto: negative length found during unmarshaling")
	ErrIntOverflowQuery          = fmt.Errorf("proto: integer overflow")
	ErrUnexpectedEndOfGroupQuery = fmt.Errorf("proto: unexpected end of group")
)

Functions

func ParamKeyTable

func ParamKeyTable() paramtypes.KeyTable

ParamKeyTable the param key table for launch module.

func RegisterCodec

func RegisterCodec(cdc *codec.LegacyAmino)

RegisterCodec registers the legacy amino codec.

func RegisterInterfaces

func RegisterInterfaces(registry cdctypes.InterfaceRegistry)

RegisterInterfaces registers the cdctypes interface.

func RegisterQueryHandler

func RegisterQueryHandler(ctx context.Context, mux *runtime.ServeMux, conn *grpc.ClientConn) error

RegisterQueryHandler registers the http handlers for service Query to "mux". The handlers forward requests to the grpc endpoint over "conn".

func RegisterQueryHandlerClient

func RegisterQueryHandlerClient(ctx context.Context, mux *runtime.ServeMux, client QueryClient) error

RegisterQueryHandlerClient registers the http handlers for service Query to "mux". The handlers forward requests to the grpc endpoint over the given implementation of "QueryClient". Note: the gRPC framework executes interceptors within the gRPC handler. If the passed in "QueryClient" doesn't go through the normal gRPC flow (creating a gRPC client etc.) then it will be up to the passed in "QueryClient" to call the correct interceptors.

func RegisterQueryHandlerFromEndpoint

func RegisterQueryHandlerFromEndpoint(ctx context.Context, mux *runtime.ServeMux, endpoint string, opts []grpc.DialOption) (err error)

RegisterQueryHandlerFromEndpoint is same as RegisterQueryHandler but automatically dials to "endpoint" and closes the connection when "ctx" gets done.

func RegisterQueryHandlerServer

func RegisterQueryHandlerServer(ctx context.Context, mux *runtime.ServeMux, server QueryServer) error

RegisterQueryHandlerServer registers the http handlers for service Query to "mux". UnaryRPC :call QueryServer directly. StreamingRPC :currently unsupported pending https://github.com/grpc/grpc-go/issues/906. Note that using this registration option will cause many gRPC library features (such as grpc.SendHeader, etc) to stop working. Consider using RegisterQueryHandlerFromEndpoint instead.

func RegisterQueryServer

func RegisterQueryServer(s grpc1.Server, srv QueryServer)

Types

type AccountKeeper

type AccountKeeper interface {
	GetModuleAddress(string) sdk.AccAddress
}

AccountKeeper defines the contract required for account APIs.

type BankKeeper

type BankKeeper interface {
	GetAllBalances(sdk.Context, sdk.AccAddress) sdk.Coins
	GetBalance(ctx sdk.Context, addr sdk.AccAddress, denom string) sdk.Coin
	SendCoins(ctx sdk.Context, fromAddr, toAddr sdk.AccAddress, amt sdk.Coins) error
	SendCoinsFromAccountToModule(sdk.Context, sdk.AccAddress, string, sdk.Coins) error
	SendCoinsFromModuleToAccount(sdk.Context, string, sdk.AccAddress, sdk.Coins) error
	SendCoinsFromModuleToModule(ctx sdk.Context, senderPool, recipientPool string, amt sdk.Coins) error
	MintCoins(sdk.Context, string, sdk.Coins) error
}

BankKeeper defines the contract needed to be fulfilled for banking and supply dependencies.

type CoinsExchangePair

type CoinsExchangePair struct {
	CoinAsk types.Coin `` /* 141-byte string literal not displayed */
	CoinBid types.Coin `` /* 141-byte string literal not displayed */
}

CoinsExchangePair is an ask/bid coins pair to exchange.

func (*CoinsExchangePair) Descriptor

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

func (*CoinsExchangePair) Equal

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

func (*CoinsExchangePair) GetCoinAsk

func (m *CoinsExchangePair) GetCoinAsk() types.Coin

func (*CoinsExchangePair) GetCoinBid

func (m *CoinsExchangePair) GetCoinBid() types.Coin

func (*CoinsExchangePair) Marshal

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

func (*CoinsExchangePair) MarshalTo

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

func (*CoinsExchangePair) MarshalToSizedBuffer

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

func (*CoinsExchangePair) ProtoMessage

func (*CoinsExchangePair) ProtoMessage()

func (*CoinsExchangePair) Reset

func (m *CoinsExchangePair) Reset()

func (*CoinsExchangePair) Size

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

func (*CoinsExchangePair) String

func (m *CoinsExchangePair) String() string

func (*CoinsExchangePair) Unmarshal

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

func (*CoinsExchangePair) ValidateBasic

func (m *CoinsExchangePair) ValidateBasic() error

ValidateBasic validates CoinsExchangePair basic options.

func (*CoinsExchangePair) XXX_DiscardUnknown

func (m *CoinsExchangePair) XXX_DiscardUnknown()

func (*CoinsExchangePair) XXX_Marshal

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

func (*CoinsExchangePair) XXX_Merge

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

func (*CoinsExchangePair) XXX_Size

func (m *CoinsExchangePair) XXX_Size() int

func (*CoinsExchangePair) XXX_Unmarshal

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

type DistributionKeeper

type DistributionKeeper interface {
	HasDelegatorStartingInfo(sdk.Context, sdk.ValAddress, sdk.AccAddress) bool
	WithdrawDelegationRewards(sdk.Context, sdk.AccAddress, sdk.ValAddress) (sdk.Coins, error)
}

DistributionKeeper expected distribution keeper.

type ExchangeWithTreasuryProposal

type ExchangeWithTreasuryProposal struct {
	Sender      string              `protobuf:"bytes,1,opt,name=sender,proto3" json:"sender,omitempty"`
	Title       string              `protobuf:"bytes,2,opt,name=title,proto3" json:"title,omitempty"`
	Description string              `protobuf:"bytes,3,opt,name=description,proto3" json:"description,omitempty"`
	CoinsPairs  []CoinsExchangePair `protobuf:"bytes,4,rep,name=coins_pairs,json=coinsPairs,proto3" json:"coins_pairs" yaml:"coins_pairs"`
}

ExchangeWithTreasuryProposal details a dao exchange with treasury proposal.

func NewExchangeWithTreasuryProposal

func NewExchangeWithTreasuryProposal(sender sdk.AccAddress, title, description string, coinsPairs []CoinsExchangePair) *ExchangeWithTreasuryProposal

NewExchangeWithTreasuryProposal creates a new fund treasury proposal.

func (*ExchangeWithTreasuryProposal) Descriptor

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

func (*ExchangeWithTreasuryProposal) GetDescription

func (m *ExchangeWithTreasuryProposal) GetDescription() string

GetDescription returns the description of a fund treasury proposal.

func (*ExchangeWithTreasuryProposal) GetProposer

func (m *ExchangeWithTreasuryProposal) GetProposer() string

GetProposer returns the proposer from the proposal struct.

func (*ExchangeWithTreasuryProposal) GetTitle

func (m *ExchangeWithTreasuryProposal) GetTitle() string

GetTitle returns the title of a fund treasury proposal.

func (*ExchangeWithTreasuryProposal) Marshal

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

func (*ExchangeWithTreasuryProposal) MarshalTo

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

func (*ExchangeWithTreasuryProposal) MarshalToSizedBuffer

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

func (*ExchangeWithTreasuryProposal) ProposalRoute

func (m *ExchangeWithTreasuryProposal) ProposalRoute() string

ProposalRoute returns the routing key of a fund treasury proposal.

func (*ExchangeWithTreasuryProposal) ProposalType

func (m *ExchangeWithTreasuryProposal) ProposalType() string

ProposalType returns the type of the fund treasury proposal.

func (*ExchangeWithTreasuryProposal) ProtoMessage

func (*ExchangeWithTreasuryProposal) ProtoMessage()

func (*ExchangeWithTreasuryProposal) Reset

func (m *ExchangeWithTreasuryProposal) Reset()

func (*ExchangeWithTreasuryProposal) Size

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

func (ExchangeWithTreasuryProposal) String

String implements the Stringer interface.

func (*ExchangeWithTreasuryProposal) Unmarshal

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

func (*ExchangeWithTreasuryProposal) ValidateBasic

func (m *ExchangeWithTreasuryProposal) ValidateBasic() error

ValidateBasic runs basic stateless validity checks.

func (*ExchangeWithTreasuryProposal) XXX_DiscardUnknown

func (m *ExchangeWithTreasuryProposal) XXX_DiscardUnknown()

func (*ExchangeWithTreasuryProposal) XXX_Marshal

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

func (*ExchangeWithTreasuryProposal) XXX_Merge

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

func (*ExchangeWithTreasuryProposal) XXX_Size

func (m *ExchangeWithTreasuryProposal) XXX_Size() int

func (*ExchangeWithTreasuryProposal) XXX_Unmarshal

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

type FundAccountProposal

type FundAccountProposal struct {
	Recipient   string                                   `protobuf:"bytes,1,opt,name=recipient,proto3" json:"recipient,omitempty"`
	Title       string                                   `protobuf:"bytes,2,opt,name=title,proto3" json:"title,omitempty"`
	Description string                                   `protobuf:"bytes,3,opt,name=description,proto3" json:"description,omitempty"`
	Amount      github_com_cosmos_cosmos_sdk_types.Coins `protobuf:"bytes,4,rep,name=amount,proto3,castrepeated=github.com/cosmos/cosmos-sdk/types.Coins" json:"amount" yaml:"amount"`
}

FundAccountProposal details a dao fund account proposal.

func NewFundAccountProposal

func NewFundAccountProposal(recipient sdk.AccAddress, title, description string, amount sdk.Coins) *FundAccountProposal

NewFundAccountProposal creates a new fund account proposal.

func (*FundAccountProposal) Descriptor

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

func (*FundAccountProposal) GetDescription

func (m *FundAccountProposal) GetDescription() string

GetDescription returns the description of a fund account proposal.

func (*FundAccountProposal) GetTitle

func (m *FundAccountProposal) GetTitle() string

GetTitle returns the title of a fund account proposal.

func (*FundAccountProposal) Marshal

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

func (*FundAccountProposal) MarshalTo

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

func (*FundAccountProposal) MarshalToSizedBuffer

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

func (*FundAccountProposal) ProposalRoute

func (m *FundAccountProposal) ProposalRoute() string

ProposalRoute returns the routing key of a fund account proposal.

func (*FundAccountProposal) ProposalType

func (m *FundAccountProposal) ProposalType() string

ProposalType returns the type of the fund account proposal.

func (*FundAccountProposal) ProtoMessage

func (*FundAccountProposal) ProtoMessage()

func (*FundAccountProposal) Reset

func (m *FundAccountProposal) Reset()

func (*FundAccountProposal) Size

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

func (FundAccountProposal) String

func (m FundAccountProposal) String() string

String implements the Stringer interface.

func (*FundAccountProposal) Unmarshal

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

func (*FundAccountProposal) ValidateBasic

func (m *FundAccountProposal) ValidateBasic() error

ValidateBasic runs basic stateless validity checks.

func (*FundAccountProposal) XXX_DiscardUnknown

func (m *FundAccountProposal) XXX_DiscardUnknown()

func (*FundAccountProposal) XXX_Marshal

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

func (*FundAccountProposal) XXX_Merge

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

func (*FundAccountProposal) XXX_Size

func (m *FundAccountProposal) XXX_Size() int

func (*FundAccountProposal) XXX_Unmarshal

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

type FundTreasuryProposal

type FundTreasuryProposal struct {
	Sender      string                                   `protobuf:"bytes,1,opt,name=sender,proto3" json:"sender,omitempty"`
	Title       string                                   `protobuf:"bytes,2,opt,name=title,proto3" json:"title,omitempty"`
	Description string                                   `protobuf:"bytes,3,opt,name=description,proto3" json:"description,omitempty"`
	Amount      github_com_cosmos_cosmos_sdk_types.Coins `protobuf:"bytes,4,rep,name=amount,proto3,castrepeated=github.com/cosmos/cosmos-sdk/types.Coins" json:"amount" yaml:"amount"`
}

FundTreasuryProposal details a dao fund treasury proposal.

func NewFundTreasuryProposal

func NewFundTreasuryProposal(sender sdk.AccAddress, title, description string, amount sdk.Coins) *FundTreasuryProposal

NewFundTreasuryProposal creates a new fund treasury proposal.

func (*FundTreasuryProposal) Descriptor

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

func (*FundTreasuryProposal) GetDescription

func (m *FundTreasuryProposal) GetDescription() string

GetDescription returns the description of a fund treasury proposal.

func (*FundTreasuryProposal) GetProposer

func (m *FundTreasuryProposal) GetProposer() string

GetProposer returns the proposer from the proposal struct.

func (*FundTreasuryProposal) GetTitle

func (m *FundTreasuryProposal) GetTitle() string

GetTitle returns the title of a fund treasury proposal.

func (*FundTreasuryProposal) Marshal

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

func (*FundTreasuryProposal) MarshalTo

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

func (*FundTreasuryProposal) MarshalToSizedBuffer

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

func (*FundTreasuryProposal) ProposalRoute

func (m *FundTreasuryProposal) ProposalRoute() string

ProposalRoute returns the routing key of a fund treasury proposal.

func (*FundTreasuryProposal) ProposalType

func (m *FundTreasuryProposal) ProposalType() string

ProposalType returns the type of the fund treasury proposal.

func (*FundTreasuryProposal) ProtoMessage

func (*FundTreasuryProposal) ProtoMessage()

func (*FundTreasuryProposal) Reset

func (m *FundTreasuryProposal) Reset()

func (*FundTreasuryProposal) Size

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

func (FundTreasuryProposal) String

func (m FundTreasuryProposal) String() string

String implements the Stringer interface.

func (*FundTreasuryProposal) Unmarshal

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

func (*FundTreasuryProposal) ValidateBasic

func (m *FundTreasuryProposal) ValidateBasic() error

ValidateBasic runs basic stateless validity checks.

func (*FundTreasuryProposal) XXX_DiscardUnknown

func (m *FundTreasuryProposal) XXX_DiscardUnknown()

func (*FundTreasuryProposal) XXX_Marshal

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

func (*FundTreasuryProposal) XXX_Merge

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

func (*FundTreasuryProposal) XXX_Size

func (m *FundTreasuryProposal) XXX_Size() int

func (*FundTreasuryProposal) XXX_Unmarshal

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

type GenesisState

type GenesisState struct {
	// the dao module managed params
	Params Params `protobuf:"bytes,1,opt,name=params,proto3" json:"params"`
	// the list of dao module coins
	TreasuryBalance github_com_cosmos_cosmos_sdk_types.Coins `` /* 174-byte string literal not displayed */
}

GenesisState defines the dao module's genesis state.

func DefaultGenesis

func DefaultGenesis() *GenesisState

DefaultGenesis returns the default dao genesis state.

func NewGenesisState

func NewGenesisState(params Params, treasuryBalance sdk.Coins) *GenesisState

NewGenesisState creates a new GenesisState object.

func (*GenesisState) Descriptor

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

func (*GenesisState) GetParams

func (m *GenesisState) GetParams() Params

func (*GenesisState) GetTreasuryBalance

func (m *GenesisState) GetTreasuryBalance() github_com_cosmos_cosmos_sdk_types.Coins

func (*GenesisState) Marshal

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

func (*GenesisState) MarshalTo

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

func (*GenesisState) MarshalToSizedBuffer

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

func (*GenesisState) ProtoMessage

func (*GenesisState) ProtoMessage()

func (*GenesisState) Reset

func (m *GenesisState) Reset()

func (*GenesisState) Size

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

func (*GenesisState) String

func (m *GenesisState) String() string

func (*GenesisState) Unmarshal

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

func (GenesisState) Validate

func (m GenesisState) Validate() error

Validate performs basic genesis state validation returning an error upon any failure.

func (*GenesisState) XXX_DiscardUnknown

func (m *GenesisState) XXX_DiscardUnknown()

func (*GenesisState) XXX_Marshal

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

func (*GenesisState) XXX_Merge

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

func (*GenesisState) XXX_Size

func (m *GenesisState) XXX_Size() int

func (*GenesisState) XXX_Unmarshal

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

type GovKeeper

type GovKeeper interface {
	AddVote(sdk.Context, uint64, sdk.AccAddress, govtypes.WeightedVoteOptions) error
	GetVote(sdk.Context, uint64, sdk.AccAddress) (govtypes.Vote, bool)
	IterateProposals(sdk.Context, func(proposal govtypes.Proposal) bool)
}

GovKeeper expected gov keeper.

type MintKeeper added in v1.1.0

type MintKeeper interface {
	GetMinter(ctx sdk.Context) (minter minttypes.Minter)
	GetParams(ctx sdk.Context) (params minttypes.Params)
}

MintKeeper expected mint keeper.

type ParamSubspace

type ParamSubspace interface {
	HasKeyTable() bool
	WithKeyTable(paramtypes.KeyTable) paramtypes.Subspace
	Get(sdk.Context, []byte, interface{})
	GetParamSet(sdk.Context, paramtypes.ParamSet)
	SetParamSet(sdk.Context, paramtypes.ParamSet)
}

ParamSubspace defines the expected Subspace interface.

type Params

type Params struct {
	// the period of blocks to withdraw the dao staking reward
	WithdrawRewardPeriod int64 `` /* 154-byte string literal not displayed */
	// the rate of total dao's staking coins to keep unstaked
	PoolRate github_com_cosmos_cosmos_sdk_types.Dec `` /* 142-byte string literal not displayed */
	// the max rage of total dao's staking coins to be allowed in proposals
	MaxProposalRate github_com_cosmos_cosmos_sdk_types.Dec `` /* 173-byte string literal not displayed */
	// the max validator's commission to be staked by the dao
	MaxValCommission github_com_cosmos_cosmos_sdk_types.Dec `` /* 177-byte string literal not displayed */
}

Params defines the parameters for the module.

func DefaultParams

func DefaultParams() Params

DefaultParams returns a default set of parameters.

func NewParams

func NewParams(
	withdrawRewardPeriod int64,
	poolRate,
	maxProposalRate,
	maxValCommission sdk.Dec,
) Params

NewParams creates a new Params instance.

func (*Params) Descriptor

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

func (*Params) GetWithdrawRewardPeriod

func (m *Params) GetWithdrawRewardPeriod() int64

func (*Params) Marshal

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

func (*Params) MarshalTo

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

func (*Params) MarshalToSizedBuffer

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

func (*Params) ParamSetPairs

func (m *Params) ParamSetPairs() paramtypes.ParamSetPairs

ParamSetPairs get the params.ParamSet.

func (*Params) ProtoMessage

func (*Params) ProtoMessage()

func (*Params) Reset

func (m *Params) Reset()

func (*Params) Size

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

func (Params) String

func (m Params) String() string

String implements the Stringer interface.

func (*Params) Unmarshal

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

func (Params) Validate

func (m Params) Validate() error

Validate validates the set of params.

func (*Params) XXX_DiscardUnknown

func (m *Params) XXX_DiscardUnknown()

func (*Params) XXX_Marshal

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

func (*Params) XXX_Merge

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

func (*Params) XXX_Size

func (m *Params) XXX_Size() int

func (*Params) XXX_Unmarshal

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

type QueryClient

type QueryClient interface {
	// Parameters queries the parameters of the module.
	Params(ctx context.Context, in *QueryParamsRequest, opts ...grpc.CallOption) (*QueryParamsResponse, error)
	// Treasury queries the dao treasury.
	Treasury(ctx context.Context, in *QueryTreasuryRequest, opts ...grpc.CallOption) (*QueryTreasuryResponse, 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

func NewQueryClient(cc grpc1.ClientConn) QueryClient

type QueryParamsRequest

type QueryParamsRequest struct {
}

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

func (*QueryParamsRequest) Descriptor

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

func (*QueryParamsRequest) Marshal

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

func (*QueryParamsRequest) MarshalTo

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

func (*QueryParamsRequest) MarshalToSizedBuffer

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

func (*QueryParamsRequest) ProtoMessage

func (*QueryParamsRequest) ProtoMessage()

func (*QueryParamsRequest) Reset

func (m *QueryParamsRequest) Reset()

func (*QueryParamsRequest) Size

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

func (*QueryParamsRequest) String

func (m *QueryParamsRequest) String() string

func (*QueryParamsRequest) Unmarshal

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

func (*QueryParamsRequest) XXX_DiscardUnknown

func (m *QueryParamsRequest) XXX_DiscardUnknown()

func (*QueryParamsRequest) XXX_Marshal

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

func (*QueryParamsRequest) XXX_Merge

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

func (*QueryParamsRequest) XXX_Size

func (m *QueryParamsRequest) XXX_Size() int

func (*QueryParamsRequest) XXX_Unmarshal

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

type QueryParamsResponse

type QueryParamsResponse struct {
	// params holds all the parameters of this module.
	Params Params `protobuf:"bytes,1,opt,name=params,proto3" json:"params"`
}

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

func (*QueryParamsResponse) Descriptor

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

func (*QueryParamsResponse) Marshal

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

func (*QueryParamsResponse) MarshalTo

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

func (*QueryParamsResponse) MarshalToSizedBuffer

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

func (*QueryParamsResponse) ProtoMessage

func (*QueryParamsResponse) ProtoMessage()

func (*QueryParamsResponse) Reset

func (m *QueryParamsResponse) Reset()

func (*QueryParamsResponse) Size

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

func (*QueryParamsResponse) String

func (m *QueryParamsResponse) String() string

func (*QueryParamsResponse) Unmarshal

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

func (*QueryParamsResponse) XXX_DiscardUnknown

func (m *QueryParamsResponse) XXX_DiscardUnknown()

func (*QueryParamsResponse) XXX_Marshal

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

func (*QueryParamsResponse) XXX_Merge

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

func (*QueryParamsResponse) XXX_Size

func (m *QueryParamsResponse) XXX_Size() int

func (*QueryParamsResponse) XXX_Unmarshal

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

type QueryServer

type QueryServer interface {
	// Parameters queries the parameters of the module.
	Params(context.Context, *QueryParamsRequest) (*QueryParamsResponse, error)
	// Treasury queries the dao treasury.
	Treasury(context.Context, *QueryTreasuryRequest) (*QueryTreasuryResponse, error)
}

QueryServer is the server API for Query service.

type QueryTreasuryRequest

type QueryTreasuryRequest struct {
}

QueryTreasuryRequest is request type for the Query/Treasury RPC method.

func (*QueryTreasuryRequest) Descriptor

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

func (*QueryTreasuryRequest) Marshal

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

func (*QueryTreasuryRequest) MarshalTo

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

func (*QueryTreasuryRequest) MarshalToSizedBuffer

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

func (*QueryTreasuryRequest) ProtoMessage

func (*QueryTreasuryRequest) ProtoMessage()

func (*QueryTreasuryRequest) Reset

func (m *QueryTreasuryRequest) Reset()

func (*QueryTreasuryRequest) Size

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

func (*QueryTreasuryRequest) String

func (m *QueryTreasuryRequest) String() string

func (*QueryTreasuryRequest) Unmarshal

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

func (*QueryTreasuryRequest) XXX_DiscardUnknown

func (m *QueryTreasuryRequest) XXX_DiscardUnknown()

func (*QueryTreasuryRequest) XXX_Marshal

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

func (*QueryTreasuryRequest) XXX_Merge

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

func (*QueryTreasuryRequest) XXX_Size

func (m *QueryTreasuryRequest) XXX_Size() int

func (*QueryTreasuryRequest) XXX_Unmarshal

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

type QueryTreasuryResponse

type QueryTreasuryResponse struct {
	TreasuryBalance github_com_cosmos_cosmos_sdk_types.Coins `` /* 174-byte string literal not displayed */
}

QueryTreasuryResponse is response type for the Query/Treasury RPC method.

func (*QueryTreasuryResponse) Descriptor

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

func (*QueryTreasuryResponse) Marshal

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

func (*QueryTreasuryResponse) MarshalTo

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

func (*QueryTreasuryResponse) MarshalToSizedBuffer

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

func (*QueryTreasuryResponse) ProtoMessage

func (*QueryTreasuryResponse) ProtoMessage()

func (*QueryTreasuryResponse) Reset

func (m *QueryTreasuryResponse) Reset()

func (*QueryTreasuryResponse) Size

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

func (*QueryTreasuryResponse) String

func (m *QueryTreasuryResponse) String() string

func (*QueryTreasuryResponse) Unmarshal

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

func (*QueryTreasuryResponse) XXX_DiscardUnknown

func (m *QueryTreasuryResponse) XXX_DiscardUnknown()

func (*QueryTreasuryResponse) XXX_Marshal

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

func (*QueryTreasuryResponse) XXX_Merge

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

func (*QueryTreasuryResponse) XXX_Size

func (m *QueryTreasuryResponse) XXX_Size() int

func (*QueryTreasuryResponse) XXX_Unmarshal

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

type StakingKeeper

type StakingKeeper interface {
	BondDenom(sdk.Context) string
	Delegate(sdk.Context, sdk.AccAddress, sdk.Int, stakingtypes.BondStatus, stakingtypes.Validator, bool) (sdk.Dec, error)
	GetDelegation(sdk.Context, sdk.AccAddress, sdk.ValAddress) (stakingtypes.Delegation, bool)
	GetAllValidators(sdk.Context) []stakingtypes.Validator
	UnbondAndUndelegateCoins(sdk.Context, sdk.AccAddress, sdk.ValAddress, sdk.Dec) (sdk.Int, error)
}

StakingKeeper expected staking keeper.

type UnimplementedQueryServer

type UnimplementedQueryServer struct {
}

UnimplementedQueryServer can be embedded to have forward compatible implementations.

func (*UnimplementedQueryServer) Params

func (*UnimplementedQueryServer) Treasury

Jump to

Keyboard shortcuts

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