Documentation ¶
Index ¶
- Constants
- Variables
- func AddressFromLastValidatorPowerKey(key []byte) []byte
- func Cdc() *codec.Codec
- func GetDelegationKey(delAddr AccountID, valAddr AccountID) []byte
- func GetDelegationsKey(delAddr AccountID) []byte
- func GetHistoricalInfoKey(height int64) []byte
- func GetLastValidatorPowerKey(operator AccountID) []byte
- func GetREDByValDstIndexKey(delAddr AccountID, valSrcAddr, valDstAddr AccountID) []byte
- func GetREDByValSrcIndexKey(delAddr []byte, valSrcAddr, valDstAddr []byte) []byte
- func GetREDKey(delAddr []byte, valSrcAddr, valDstAddr []byte) []byte
- func GetREDKeyFromValDstIndexKey(indexKey []byte) []byte
- func GetREDKeyFromValSrcIndexKey(indexKey []byte) []byte
- func GetREDsByDelToValDstIndexKey(delAddr AccountID, valDstAddr AccountID) []byte
- func GetREDsFromValSrcIndexKey(valSrcAddr []byte) []byte
- func GetREDsKey(delAddr []byte) []byte
- func GetREDsToValDstIndexKey(valDstAddr AccountID) []byte
- func GetRedelegationTimeKey(timestamp time.Time) []byte
- func GetUBDByValIndexKey(delAddr AccountID, valAddr AccountID) []byte
- func GetUBDKey(delAddr []byte, valAddr []byte) []byte
- func GetUBDKeyFromValIndexKey(indexKey []byte) []byte
- func GetUBDsByValIndexKey(valAddr AccountID) []byte
- func GetUBDsKey(delAddr []byte) []byte
- func GetUnbondingDelegationTimeKey(timestamp time.Time) []byte
- func GetValidatorByConsAddrKey(addr sdk.ConsAddress) []byte
- func GetValidatorKey(operatorAddr AccountID) []byte
- func GetValidatorQueueTimeKey(timestamp time.Time) []byte
- func GetValidatorsByPowerIndexKey(validator Validator) []byte
- func MustMarshalDelegation(cdc *codec.Codec, delegation Delegation) []byte
- func MustMarshalHistoricalInfo(cdc *codec.Codec, hi HistoricalInfo) []byte
- func MustMarshalRED(cdc *codec.Codec, red Redelegation) []byte
- func MustMarshalUBD(cdc *codec.Codec, ubd UnbondingDelegation) []byte
- func MustMarshalValidator(cdc *codec.Codec, validator Validator) []byte
- func ParseValidatorPowerRankKey(key []byte) (operAddr []byte)
- func RegisterCodec(cdc *codec.Codec)
- func ValidateBasic(hi HistoricalInfo) error
- type AccountID
- type AccountIDs
- type AccountKeeper
- type AccountStatKeeper
- type BankKeeper
- type Commission
- func (*Commission) Descriptor() ([]byte, []int)
- func (this *Commission) Equal(that interface{}) bool
- func (m *Commission) GetUpdateTime() time.Time
- func (m *Commission) Marshal() (dAtA []byte, err error)
- func (m *Commission) MarshalTo(dAtA []byte) (int, error)
- func (m *Commission) MarshalToSizedBuffer(dAtA []byte) (int, error)
- func (*Commission) ProtoMessage()
- func (m *Commission) Reset()
- func (m *Commission) Size() (n int)
- func (c Commission) String() string
- func (m *Commission) Unmarshal(dAtA []byte) error
- func (c Commission) ValidateNewRate(newRate sdk.Dec, blockTime time.Time) error
- func (m *Commission) XXX_DiscardUnknown()
- func (m *Commission) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (m *Commission) XXX_Merge(src proto.Message)
- func (m *Commission) XXX_Size() int
- func (m *Commission) XXX_Unmarshal(b []byte) error
- type CommissionRates
- func (*CommissionRates) Descriptor() ([]byte, []int)
- func (this *CommissionRates) Equal(that interface{}) bool
- func (m *CommissionRates) Marshal() (dAtA []byte, err error)
- func (m *CommissionRates) MarshalTo(dAtA []byte) (int, error)
- func (m *CommissionRates) MarshalToSizedBuffer(dAtA []byte) (int, error)
- func (*CommissionRates) ProtoMessage()
- func (m *CommissionRates) Reset()
- func (m *CommissionRates) Size() (n int)
- func (cr CommissionRates) String() string
- func (m *CommissionRates) Unmarshal(dAtA []byte) error
- func (cr CommissionRates) Validate() error
- func (m *CommissionRates) XXX_DiscardUnknown()
- func (m *CommissionRates) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (m *CommissionRates) XXX_Merge(src proto.Message)
- func (m *CommissionRates) XXX_Size() int
- func (m *CommissionRates) XXX_Unmarshal(b []byte) error
- type DVPair
- func (*DVPair) Descriptor() ([]byte, []int)
- func (this *DVPair) Equal(that interface{}) bool
- func (m *DVPair) GetDelegatorAccount() types.AccountID
- func (m *DVPair) GetValidatorAccount() types.AccountID
- func (m *DVPair) Marshal() (dAtA []byte, err error)
- func (m *DVPair) MarshalTo(dAtA []byte) (int, error)
- func (m *DVPair) MarshalToSizedBuffer(dAtA []byte) (int, error)
- func (*DVPair) ProtoMessage()
- func (m *DVPair) Reset()
- func (m *DVPair) Size() (n int)
- func (dv DVPair) String() string
- func (m *DVPair) Unmarshal(dAtA []byte) error
- func (m *DVPair) XXX_DiscardUnknown()
- func (m *DVPair) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (m *DVPair) XXX_Merge(src proto.Message)
- func (m *DVPair) XXX_Size() int
- func (m *DVPair) XXX_Unmarshal(b []byte) error
- type DVPairs
- func (*DVPairs) Descriptor() ([]byte, []int)
- func (m *DVPairs) GetPairs() []DVPair
- func (m *DVPairs) Marshal() (dAtA []byte, err error)
- func (m *DVPairs) MarshalTo(dAtA []byte) (int, error)
- func (m *DVPairs) MarshalToSizedBuffer(dAtA []byte) (int, error)
- func (*DVPairs) ProtoMessage()
- func (m *DVPairs) Reset()
- func (m *DVPairs) Size() (n int)
- func (m *DVPairs) String() string
- func (m *DVPairs) Unmarshal(dAtA []byte) error
- func (m *DVPairs) XXX_DiscardUnknown()
- func (m *DVPairs) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (m *DVPairs) XXX_Merge(src proto.Message)
- func (m *DVPairs) XXX_Size() int
- func (m *DVPairs) XXX_Unmarshal(b []byte) error
- type DVVTriplet
- func (*DVVTriplet) Descriptor() ([]byte, []int)
- func (this *DVVTriplet) Equal(that interface{}) bool
- func (m *DVVTriplet) GetDelegatorAccount() types.AccountID
- func (m *DVVTriplet) GetValidatorDstAccount() types.AccountID
- func (m *DVVTriplet) GetValidatorSrcAccount() types.AccountID
- func (m *DVVTriplet) Marshal() (dAtA []byte, err error)
- func (m *DVVTriplet) MarshalTo(dAtA []byte) (int, error)
- func (m *DVVTriplet) MarshalToSizedBuffer(dAtA []byte) (int, error)
- func (*DVVTriplet) ProtoMessage()
- func (m *DVVTriplet) Reset()
- func (m *DVVTriplet) Size() (n int)
- func (dvv DVVTriplet) String() string
- func (m *DVVTriplet) Unmarshal(dAtA []byte) error
- func (m *DVVTriplet) XXX_DiscardUnknown()
- func (m *DVVTriplet) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (m *DVVTriplet) XXX_Merge(src proto.Message)
- func (m *DVVTriplet) XXX_Size() int
- func (m *DVVTriplet) XXX_Unmarshal(b []byte) error
- type DVVTriplets
- func (*DVVTriplets) Descriptor() ([]byte, []int)
- func (m *DVVTriplets) GetTriplets() []DVVTriplet
- func (m *DVVTriplets) Marshal() (dAtA []byte, err error)
- func (m *DVVTriplets) MarshalTo(dAtA []byte) (int, error)
- func (m *DVVTriplets) MarshalToSizedBuffer(dAtA []byte) (int, error)
- func (*DVVTriplets) ProtoMessage()
- func (m *DVVTriplets) Reset()
- func (m *DVVTriplets) Size() (n int)
- func (m *DVVTriplets) String() string
- func (m *DVVTriplets) Unmarshal(dAtA []byte) error
- func (m *DVVTriplets) XXX_DiscardUnknown()
- func (m *DVVTriplets) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (m *DVVTriplets) XXX_Merge(src proto.Message)
- func (m *DVVTriplets) XXX_Size() int
- func (m *DVVTriplets) XXX_Unmarshal(b []byte) error
- type Delegation
- func (*Delegation) Descriptor() ([]byte, []int)
- func (this *Delegation) Equal(that interface{}) bool
- func (m *Delegation) GetDelegatorAccount() types.AccountID
- func (d Delegation) GetDelegatorAccountID() chaintype.AccountID
- func (d Delegation) GetDelegatorAddr() sdk.AccAddress
- func (d Delegation) GetShares() sdk.Dec
- func (m *Delegation) GetValidatorAccount() types.AccountID
- func (d Delegation) GetValidatorAccountID() chaintype.AccountID
- func (d Delegation) GetValidatorAddr() sdk.ValAddress
- func (m *Delegation) Marshal() (dAtA []byte, err error)
- func (m *Delegation) MarshalTo(dAtA []byte) (int, error)
- func (m *Delegation) MarshalToSizedBuffer(dAtA []byte) (int, error)
- func (*Delegation) ProtoMessage()
- func (m *Delegation) Reset()
- func (m *Delegation) Size() (n int)
- func (d Delegation) String() string
- func (m *Delegation) Unmarshal(dAtA []byte) error
- func (m *Delegation) XXX_DiscardUnknown()
- func (m *Delegation) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (m *Delegation) XXX_Merge(src proto.Message)
- func (m *Delegation) XXX_Size() int
- func (m *Delegation) XXX_Unmarshal(b []byte) error
- type DelegationResponse
- type DelegationResponses
- type DelegationSet
- type Delegations
- type Description
- func (*Description) Descriptor() ([]byte, []int)
- func (d Description) EnsureLength() (Description, error)
- func (this *Description) Equal(that interface{}) bool
- func (m *Description) GetDetails() string
- func (m *Description) GetIdentity() string
- func (m *Description) GetMoniker() string
- func (m *Description) GetSecurityContact() string
- func (m *Description) GetWebsite() string
- func (m *Description) Marshal() (dAtA []byte, err error)
- func (m *Description) MarshalTo(dAtA []byte) (int, error)
- func (m *Description) MarshalToSizedBuffer(dAtA []byte) (int, error)
- func (*Description) ProtoMessage()
- func (m *Description) Reset()
- func (m *Description) Size() (n int)
- func (d Description) String() string
- func (m *Description) Unmarshal(dAtA []byte) error
- func (d Description) UpdateDescription(d2 Description) (Description, error)
- func (m *Description) XXX_DiscardUnknown()
- func (m *Description) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (m *Description) XXX_Merge(src proto.Message)
- func (m *Description) XXX_Size() int
- func (m *Description) XXX_Unmarshal(b []byte) error
- type DistributionKeeper
- type GenesisState
- type HistoricalInfo
- func (*HistoricalInfo) Descriptor() ([]byte, []int)
- func (this *HistoricalInfo) Equal(that interface{}) bool
- func (m *HistoricalInfo) GetHeader() types2.Header
- func (m *HistoricalInfo) GetValset() []Validator
- func (m *HistoricalInfo) Marshal() (dAtA []byte, err error)
- func (m *HistoricalInfo) MarshalTo(dAtA []byte) (int, error)
- func (m *HistoricalInfo) MarshalToSizedBuffer(dAtA []byte) (int, error)
- func (*HistoricalInfo) ProtoMessage()
- func (m *HistoricalInfo) Reset()
- func (m *HistoricalInfo) Size() (n int)
- func (m *HistoricalInfo) String() string
- func (m *HistoricalInfo) Unmarshal(dAtA []byte) error
- func (m *HistoricalInfo) XXX_DiscardUnknown()
- func (m *HistoricalInfo) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (m *HistoricalInfo) XXX_Merge(src proto.Message)
- func (m *HistoricalInfo) XXX_Size() int
- func (m *HistoricalInfo) XXX_Unmarshal(b []byte) error
- type KuMsgCreateValidator
- type KuMsgDelegate
- type KuMsgEditValidator
- type KuMsgRedelegate
- type KuMsgUnbond
- type LastValidatorPower
- type MsgBeginRedelegate
- func (*MsgBeginRedelegate) Descriptor() ([]byte, []int)
- func (this *MsgBeginRedelegate) Equal(that interface{}) bool
- func (m *MsgBeginRedelegate) GetAmount() types1.Coin
- func (m *MsgBeginRedelegate) GetDelegatorAccount() types.AccountID
- func (msg MsgBeginRedelegate) GetSignBytes() []byte
- func (msg MsgBeginRedelegate) GetSigners() []sdk.AccAddress
- func (m *MsgBeginRedelegate) GetValidatorDstAccount() types.AccountID
- func (m *MsgBeginRedelegate) GetValidatorSrcAccount() types.AccountID
- func (m *MsgBeginRedelegate) Marshal() (dAtA []byte, err error)
- func (m *MsgBeginRedelegate) MarshalTo(dAtA []byte) (int, error)
- func (m *MsgBeginRedelegate) MarshalToSizedBuffer(dAtA []byte) (int, error)
- func (*MsgBeginRedelegate) ProtoMessage()
- func (m *MsgBeginRedelegate) Reset()
- func (msg MsgBeginRedelegate) Route() string
- func (m *MsgBeginRedelegate) Size() (n int)
- func (m *MsgBeginRedelegate) String() string
- func (MsgBeginRedelegate) Type() chaintype.Name
- func (m *MsgBeginRedelegate) Unmarshal(dAtA []byte) error
- func (msg MsgBeginRedelegate) ValidateBasic() error
- func (m *MsgBeginRedelegate) XXX_DiscardUnknown()
- func (m *MsgBeginRedelegate) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (m *MsgBeginRedelegate) XXX_Merge(src proto.Message)
- func (m *MsgBeginRedelegate) XXX_Size() int
- func (m *MsgBeginRedelegate) XXX_Unmarshal(b []byte) error
- type MsgCreateValidator
- func (*MsgCreateValidator) Descriptor() ([]byte, []int)
- func (this *MsgCreateValidator) Equal(that interface{}) bool
- func (m *MsgCreateValidator) GetDelegatorAccount() types.AccountID
- func (m *MsgCreateValidator) GetDescription() Description
- func (m *MsgCreateValidator) GetPubkey() string
- func (msg MsgCreateValidator) GetSignBytes() []byte
- func (msg MsgCreateValidator) GetSigners() []sdk.AccAddress
- func (m *MsgCreateValidator) GetValidatorAccount() types.AccountID
- func (m *MsgCreateValidator) Marshal() (dAtA []byte, err error)
- func (m *MsgCreateValidator) MarshalTo(dAtA []byte) (int, error)
- func (m *MsgCreateValidator) MarshalToSizedBuffer(dAtA []byte) (int, error)
- func (*MsgCreateValidator) ProtoMessage()
- func (m *MsgCreateValidator) Reset()
- func (msg MsgCreateValidator) Route() string
- func (m *MsgCreateValidator) Size() (n int)
- func (m *MsgCreateValidator) String() string
- func (MsgCreateValidator) Type() chaintype.Name
- func (m *MsgCreateValidator) Unmarshal(dAtA []byte) error
- func (msg MsgCreateValidator) ValidateBasic() error
- func (m *MsgCreateValidator) XXX_DiscardUnknown()
- func (m *MsgCreateValidator) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (m *MsgCreateValidator) XXX_Merge(src proto.Message)
- func (m *MsgCreateValidator) XXX_Size() int
- func (m *MsgCreateValidator) XXX_Unmarshal(b []byte) error
- type MsgDelegate
- func (*MsgDelegate) Descriptor() ([]byte, []int)
- func (this *MsgDelegate) Equal(that interface{}) bool
- func (m *MsgDelegate) GetAmount() types1.Coin
- func (m *MsgDelegate) GetDelegatorAccount() types.AccountID
- func (msg MsgDelegate) GetSignBytes() []byte
- func (msg MsgDelegate) GetSigners() []sdk.AccAddress
- func (m *MsgDelegate) GetValidatorAccount() types.AccountID
- func (m *MsgDelegate) Marshal() (dAtA []byte, err error)
- func (m *MsgDelegate) MarshalTo(dAtA []byte) (int, error)
- func (m *MsgDelegate) MarshalToSizedBuffer(dAtA []byte) (int, error)
- func (*MsgDelegate) ProtoMessage()
- func (m *MsgDelegate) Reset()
- func (msg MsgDelegate) Route() string
- func (m *MsgDelegate) Size() (n int)
- func (m *MsgDelegate) String() string
- func (MsgDelegate) Type() chaintype.Name
- func (m *MsgDelegate) Unmarshal(dAtA []byte) error
- func (msg MsgDelegate) ValidateBasic() error
- func (m *MsgDelegate) XXX_DiscardUnknown()
- func (m *MsgDelegate) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (m *MsgDelegate) XXX_Merge(src proto.Message)
- func (m *MsgDelegate) XXX_Size() int
- func (m *MsgDelegate) XXX_Unmarshal(b []byte) error
- type MsgEditValidator
- func (*MsgEditValidator) Descriptor() ([]byte, []int)
- func (this *MsgEditValidator) Equal(that interface{}) bool
- func (m *MsgEditValidator) GetDescription() Description
- func (msg MsgEditValidator) GetSignBytes() []byte
- func (msg MsgEditValidator) GetSigners() []sdk.AccAddress
- func (m *MsgEditValidator) GetValidatorAccount() types.AccountID
- func (m *MsgEditValidator) Marshal() (dAtA []byte, err error)
- func (m *MsgEditValidator) MarshalTo(dAtA []byte) (int, error)
- func (m *MsgEditValidator) MarshalToSizedBuffer(dAtA []byte) (int, error)
- func (*MsgEditValidator) ProtoMessage()
- func (m *MsgEditValidator) Reset()
- func (msg MsgEditValidator) Route() string
- func (m *MsgEditValidator) Size() (n int)
- func (m *MsgEditValidator) String() string
- func (MsgEditValidator) Type() chaintype.Name
- func (m *MsgEditValidator) Unmarshal(dAtA []byte) error
- func (msg MsgEditValidator) ValidateBasic() error
- func (m *MsgEditValidator) XXX_DiscardUnknown()
- func (m *MsgEditValidator) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (m *MsgEditValidator) XXX_Merge(src proto.Message)
- func (m *MsgEditValidator) XXX_Size() int
- func (m *MsgEditValidator) XXX_Unmarshal(b []byte) error
- type MsgUndelegate
- func (*MsgUndelegate) Descriptor() ([]byte, []int)
- func (this *MsgUndelegate) Equal(that interface{}) bool
- func (m *MsgUndelegate) GetAmount() types1.Coin
- func (m *MsgUndelegate) GetDelegatorAccount() types.AccountID
- func (msg MsgUndelegate) GetSignBytes() []byte
- func (msg MsgUndelegate) GetSigners() []sdk.AccAddress
- func (m *MsgUndelegate) GetValidatorAccount() types.AccountID
- func (m *MsgUndelegate) Marshal() (dAtA []byte, err error)
- func (m *MsgUndelegate) MarshalTo(dAtA []byte) (int, error)
- func (m *MsgUndelegate) MarshalToSizedBuffer(dAtA []byte) (int, error)
- func (*MsgUndelegate) ProtoMessage()
- func (m *MsgUndelegate) Reset()
- func (msg MsgUndelegate) Route() string
- func (m *MsgUndelegate) Size() (n int)
- func (m *MsgUndelegate) String() string
- func (MsgUndelegate) Type() chaintype.Name
- func (m *MsgUndelegate) Unmarshal(dAtA []byte) error
- func (msg MsgUndelegate) ValidateBasic() error
- func (m *MsgUndelegate) XXX_DiscardUnknown()
- func (m *MsgUndelegate) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (m *MsgUndelegate) XXX_Merge(src proto.Message)
- func (m *MsgUndelegate) XXX_Size() int
- func (m *MsgUndelegate) XXX_Unmarshal(b []byte) error
- type MultiStakingHooks
- func (h MultiStakingHooks) AfterDelegationModified(ctx sdk.Context, delAddr types.AccountID, valAddr types.AccountID)
- func (h MultiStakingHooks) AfterValidatorBeginUnbonding(ctx sdk.Context, consAddr sdk.ConsAddress, valAddr types.AccountID)
- func (h MultiStakingHooks) AfterValidatorBonded(ctx sdk.Context, consAddr sdk.ConsAddress, valAddr types.AccountID)
- func (h MultiStakingHooks) AfterValidatorCreated(ctx sdk.Context, valAddr types.AccountID)
- func (h MultiStakingHooks) AfterValidatorRemoved(ctx sdk.Context, consAddr sdk.ConsAddress, valAddr types.AccountID)
- func (h MultiStakingHooks) BeforeDelegationCreated(ctx sdk.Context, delAddr types.AccountID, valAddr types.AccountID)
- func (h MultiStakingHooks) BeforeDelegationRemoved(ctx sdk.Context, delAddr types.AccountID, valAddr types.AccountID)
- func (h MultiStakingHooks) BeforeDelegationSharesModified(ctx sdk.Context, delAddr types.AccountID, valAddr types.AccountID)
- func (h MultiStakingHooks) BeforeValidatorModified(ctx sdk.Context, valAddr types.AccountID)
- func (h MultiStakingHooks) BeforeValidatorSlashed(ctx sdk.Context, valAddr types.AccountID, fraction sdk.Dec)
- type Params
- func (*Params) Descriptor() ([]byte, []int)
- func (this *Params) Equal(that interface{}) bool
- func (m *Params) GetBondDenom() string
- func (m *Params) GetHistoricalEntries() uint32
- func (m *Params) GetMaxEntries() uint32
- func (m *Params) GetMaxValidators() uint32
- func (m *Params) GetUnbondingTime() time.Duration
- func (m *Params) Marshal() (dAtA []byte, err error)
- func (m *Params) MarshalTo(dAtA []byte) (int, error)
- func (m *Params) MarshalToSizedBuffer(dAtA []byte) (int, error)
- func (p *Params) ParamSetPairs() external.ParamsSetPairs
- func (*Params) ProtoMessage()
- func (m *Params) Reset()
- func (m *Params) Size() (n int)
- func (p Params) String() string
- func (m *Params) Unmarshal(dAtA []byte) error
- func (p Params) Validate() error
- func (m *Params) XXX_DiscardUnknown()
- func (m *Params) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (m *Params) XXX_Merge(src proto.Message)
- func (m *Params) XXX_Size() int
- func (m *Params) XXX_Unmarshal(b []byte) error
- type Pool
- type QueryBondsParams
- type QueryDelegatorParams
- type QueryHistoricalInfoParams
- type QueryRedelegationParams
- type QueryValidatorParams
- type QueryValidatorsParams
- type Redelegation
- func (red *Redelegation) AddEntry(creationHeight int64, minTime time.Time, balance sdk.Int, sharesDst sdk.Dec)
- func (*Redelegation) Descriptor() ([]byte, []int)
- func (this *Redelegation) Equal(that interface{}) bool
- func (m *Redelegation) GetDelegatorAccount() types.AccountID
- func (m *Redelegation) GetEntries() []RedelegationEntry
- func (m *Redelegation) GetValidatorDstAccount() types.AccountID
- func (m *Redelegation) GetValidatorSrcAccount() types.AccountID
- func (m *Redelegation) Marshal() (dAtA []byte, err error)
- func (m *Redelegation) MarshalTo(dAtA []byte) (int, error)
- func (m *Redelegation) MarshalToSizedBuffer(dAtA []byte) (int, error)
- func (*Redelegation) ProtoMessage()
- func (red *Redelegation) RemoveEntry(i int64)
- func (m *Redelegation) Reset()
- func (m *Redelegation) Size() (n int)
- func (red Redelegation) String() string
- func (m *Redelegation) Unmarshal(dAtA []byte) error
- func (m *Redelegation) XXX_DiscardUnknown()
- func (m *Redelegation) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (m *Redelegation) XXX_Merge(src proto.Message)
- func (m *Redelegation) XXX_Size() int
- func (m *Redelegation) XXX_Unmarshal(b []byte) error
- type RedelegationEntry
- func (*RedelegationEntry) Descriptor() ([]byte, []int)
- func (this *RedelegationEntry) Equal(that interface{}) bool
- func (m *RedelegationEntry) GetCompletionTime() time.Time
- func (m *RedelegationEntry) GetCreationHeight() int64
- func (e RedelegationEntry) IsMature(currentTime time.Time) bool
- func (m *RedelegationEntry) Marshal() (dAtA []byte, err error)
- func (m *RedelegationEntry) MarshalTo(dAtA []byte) (int, error)
- func (m *RedelegationEntry) MarshalToSizedBuffer(dAtA []byte) (int, error)
- func (*RedelegationEntry) ProtoMessage()
- func (m *RedelegationEntry) Reset()
- func (m *RedelegationEntry) Size() (n int)
- func (e RedelegationEntry) String() string
- func (m *RedelegationEntry) Unmarshal(dAtA []byte) error
- func (m *RedelegationEntry) XXX_DiscardUnknown()
- func (m *RedelegationEntry) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (m *RedelegationEntry) XXX_Merge(src proto.Message)
- func (m *RedelegationEntry) XXX_Size() int
- func (m *RedelegationEntry) XXX_Unmarshal(b []byte) error
- type RedelegationEntryResponse
- type RedelegationResponse
- type RedelegationResponses
- type Redelegations
- type StakingHooks
- type SupplyKeeper
- type UnbondingDelegation
- func (ubd *UnbondingDelegation) AddEntry(creationHeight int64, minTime time.Time, balance sdk.Int)
- func (*UnbondingDelegation) Descriptor() ([]byte, []int)
- func (this *UnbondingDelegation) Equal(that interface{}) bool
- func (m *UnbondingDelegation) GetDelegatorAccount() types.AccountID
- func (m *UnbondingDelegation) GetEntries() []UnbondingDelegationEntry
- func (m *UnbondingDelegation) GetValidatorAccount() types.AccountID
- func (m *UnbondingDelegation) Marshal() (dAtA []byte, err error)
- func (m *UnbondingDelegation) MarshalTo(dAtA []byte) (int, error)
- func (m *UnbondingDelegation) MarshalToSizedBuffer(dAtA []byte) (int, error)
- func (*UnbondingDelegation) ProtoMessage()
- func (ubd *UnbondingDelegation) RemoveEntry(i int64)
- func (m *UnbondingDelegation) Reset()
- func (m *UnbondingDelegation) Size() (n int)
- func (ubd UnbondingDelegation) String() string
- func (m *UnbondingDelegation) Unmarshal(dAtA []byte) error
- func (m *UnbondingDelegation) XXX_DiscardUnknown()
- func (m *UnbondingDelegation) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (m *UnbondingDelegation) XXX_Merge(src proto.Message)
- func (m *UnbondingDelegation) XXX_Size() int
- func (m *UnbondingDelegation) XXX_Unmarshal(b []byte) error
- type UnbondingDelegationEntry
- func (*UnbondingDelegationEntry) Descriptor() ([]byte, []int)
- func (this *UnbondingDelegationEntry) Equal(that interface{}) bool
- func (m *UnbondingDelegationEntry) GetCompletionTime() time.Time
- func (m *UnbondingDelegationEntry) GetCreationHeight() int64
- func (e UnbondingDelegationEntry) IsMature(currentTime time.Time) bool
- func (m *UnbondingDelegationEntry) Marshal() (dAtA []byte, err error)
- func (m *UnbondingDelegationEntry) MarshalTo(dAtA []byte) (int, error)
- func (m *UnbondingDelegationEntry) MarshalToSizedBuffer(dAtA []byte) (int, error)
- func (*UnbondingDelegationEntry) ProtoMessage()
- func (m *UnbondingDelegationEntry) Reset()
- func (m *UnbondingDelegationEntry) Size() (n int)
- func (e UnbondingDelegationEntry) String() string
- func (m *UnbondingDelegationEntry) Unmarshal(dAtA []byte) error
- func (m *UnbondingDelegationEntry) XXX_DiscardUnknown()
- func (m *UnbondingDelegationEntry) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (m *UnbondingDelegationEntry) XXX_Merge(src proto.Message)
- func (m *UnbondingDelegationEntry) XXX_Size() int
- func (m *UnbondingDelegationEntry) XXX_Unmarshal(b []byte) error
- type UnbondingDelegations
- type Validator
- func (v Validator) ABCIValidatorUpdate() abci.ValidatorUpdate
- func (v Validator) ABCIValidatorUpdateZero() abci.ValidatorUpdate
- func (v Validator) AddTokensFromDel(amount sdk.Int) (Validator, sdk.Dec)
- func (v Validator) BondedTokens() sdk.Int
- func (v Validator) ConsensusPower() int64
- func (*Validator) Descriptor() ([]byte, []int)
- func (this *Validator) Equal(that interface{}) bool
- func (v Validator) GetBondedTokens() sdk.Int
- func (v Validator) GetCommission() sdk.Dec
- func (v Validator) GetConsAccount() sdk.ConsAddress
- func (v Validator) GetConsAddr() sdk.ConsAddress
- func (v Validator) GetConsPubKey() crypto.PubKey
- func (v Validator) GetConsensusPower() int64
- func (v Validator) GetDelegatorShares() sdk.Dec
- func (v Validator) GetMinSelfDelegation() sdk.Int
- func (v Validator) GetMoniker() string
- func (v Validator) GetOperator() sdk.ValAddress
- func (v Validator) GetOperatorAccountID() chaintype.AccountID
- func (v Validator) GetStatus() stakingexport.BondStatus
- func (v Validator) GetTokens() sdk.Int
- func (v Validator) InvalidExRate() bool
- func (v Validator) IsBonded() bool
- func (v Validator) IsJailed() bool
- func (v Validator) IsUnbonded() bool
- func (v Validator) IsUnbonding() bool
- func (m *Validator) Marshal() (dAtA []byte, err error)
- func (m *Validator) MarshalTo(dAtA []byte) (int, error)
- func (m *Validator) MarshalToSizedBuffer(dAtA []byte) (int, error)
- func (v Validator) MinEqual(other Validator) bool
- func (v Validator) PotentialConsensusPower() int64
- func (*Validator) ProtoMessage()
- func (v Validator) RemoveDelShares(delShares sdk.Dec) (Validator, sdk.Int)
- func (v Validator) RemoveTokens(tokens sdk.Int) Validator
- func (m *Validator) Reset()
- func (v Validator) SetInitialCommission(commission Commission) (Validator, error)
- func (v Validator) SharesFromTokens(amt sdk.Int) (sdk.Dec, error)
- func (v Validator) SharesFromTokensTruncated(amt sdk.Int) (sdk.Dec, error)
- func (m *Validator) Size() (n int)
- func (v Validator) String() string
- func (v Validator) ToTmValidator() *tmtypes.Validator
- func (v Validator) TokensFromShares(shares sdk.Dec) sdk.Dec
- func (v Validator) TokensFromSharesRoundUp(shares sdk.Dec) sdk.Dec
- func (v Validator) TokensFromSharesTruncated(shares sdk.Dec) sdk.Dec
- func (m *Validator) Unmarshal(dAtA []byte) error
- func (v Validator) UpdateStatus(newStatus stakingexport.BondStatus) Validator
- func (m *Validator) XXX_DiscardUnknown()
- func (m *Validator) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (m *Validator) XXX_Merge(src proto.Message)
- func (m *Validator) XXX_Size() int
- func (m *Validator) XXX_Unmarshal(b []byte) error
- type ValidatorSet
- type Validators
- func (v Validators) Len() int
- func (v Validators) Less(i, j int) bool
- func (v Validators) Sort()
- func (v Validators) String() (out string)
- func (v Validators) Swap(i, j int)
- func (v Validators) ToSDKValidators() (validators []exported.ValidatorI)
- func (v Validators) ToTmValidators() []*tmtypes.Validator
Constants ¶
const ( EventTypeCompleteUnbonding = "complete_unbonding" EventTypeCompleteRedelegation = "complete_redelegation" EventTypeCreateValidator = "create_validator" EventTypeEditValidator = "edit_validator" EventTypeDelegate = "delegate" EventTypeUnbond = "unbond" EventTypeRedelegate = "redelegate" AttributeKeyValidator = "validator" AttributeKeyCommissionRate = "commission_rate" AttributeKeyMinSelfDelegation = "min_self_delegation" AttributeKeySrcValidator = "source_validator" AttributeKeyDstValidator = "destination_validator" AttributeKeyDelegator = "delegator" AttributeKeyCompletionTime = "completion_time" AttributeValueCategory = ModuleName )
staking module event types
const ( // ModuleName is the name of the staking module ModuleName = "kustaking" // StoreKey is the string store representation StoreKey = ModuleName // TStoreKey is the string transient store representation TStoreKey = "transient_" + ModuleName // QuerierRoute is the querier route for the staking module QuerierRoute = ModuleName // RouterKey is the msg router key for the staking module RouterKey = ModuleName )
const ( // DefaultUnbondingTime reflects three weeks in seconds as the default // unbonding time. // TODO: Justify our choice of default here. DefaultUnbondingTime time.Duration = time.Hour * 24 * 7 * 2 // Default maximum number of bonded validators DefaultMaxValidators uint32 = 33 // Default maximum entries in a UBD/RED pair DefaultMaxEntries uint32 = 7 // DefaultHistorical entries is 0 since it must only be non-zero for // IBC connected chains DefaultHistoricalEntries uint32 = 0 )
Staking params default values
const ( NotBondedPoolName = "kunotbondedpool" BondedPoolName = "kubondedpool" )
names used as root for pool module accounts:
- NotBondedPool -> "not_bonded_tokens_pool"
- BondedPool -> "bonded_tokens_pool"
const ( QueryValidators = "validators" QueryValidator = "validator" QueryDelegatorDelegations = "delegatorDelegations" QueryDelegatorUnbondingDelegations = "delegatorUnbondingDelegations" QueryRedelegations = "redelegations" QueryValidatorDelegations = "validatorDelegations" QueryValidatorRedelegations = "validatorRedelegations" QueryValidatorUnbondingDelegations = "validatorUnbondingDelegations" QueryDelegation = "delegation" QueryUnbondingDelegation = "unbondingDelegation" QueryDelegatorValidators = "delegatorValidators" QueryDelegatorValidator = "delegatorValidator" QueryPool = "pool" QueryParameters = "parameters" QueryHistoricalInfo = "historicalInfo" )
query endpoints supported by the staking Querier
const ( // TODO: Why can't we just have one string description which can be JSON by convention MaxMonikerLength = 70 MaxIdentityLength = 3000 MaxWebsiteLength = 140 MaxSecurityContactLength = 140 MaxDetailsLength = 280 )
nolint
const (
AccIDStoreKeyLen = types.AccIDStoreKeyLen
)
const (
AccountIDlen = sdk.AddrLen + 1
)
const DoNotModifyDesc = "[do-not-modify]"
constant used in flags to indicate that description field should not be updated
Variables ¶
var ( ErrEmptyValidatorAddr = sdkerrors.Register(ModuleName, 2, "empty validator account") ErrBadValidatorAddr = sdkerrors.Register(ModuleName, 3, "validator account is invalid") ErrNoValidatorFound = sdkerrors.Register(ModuleName, 4, "validator does not exist") ErrValidatorOwnerExists = sdkerrors.Register(ModuleName, 5, "validator already exist for this operator account; must use new validator operator account") ErrValidatorPubKeyExists = sdkerrors.Register(ModuleName, 6, "validator already exist for this pubkey; must use new validator pubkey") ErrValidatorPubKeyTypeNotSupported = sdkerrors.Register(ModuleName, 7, "validator pubkey type is not supported") ErrValidatorJailed = sdkerrors.Register(ModuleName, 8, "validator for this account is currently jailed") ErrBadRemoveValidator = sdkerrors.Register(ModuleName, 9, "failed to remove validator") ErrCommissionNegative = sdkerrors.Register(ModuleName, 10, "commission must be positive") ErrCommissionHuge = sdkerrors.Register(ModuleName, 11, "commission cannot be more than 100%") ErrCommissionGTMaxRate = sdkerrors.Register(ModuleName, 12, "commission cannot be more than the max rate") ErrCommissionUpdateTime = sdkerrors.Register(ModuleName, 13, "commission cannot be changed more than once in 24h") ErrCommissionChangeRateNegative = sdkerrors.Register(ModuleName, 14, "commission change rate must be positive") ErrCommissionChangeRateGTMaxRate = sdkerrors.Register(ModuleName, 15, "commission change rate cannot be more than the max rate") ErrCommissionGTMaxChangeRate = sdkerrors.Register(ModuleName, 16, "commission cannot be changed more than max change rate") ErrSelfDelegationBelowMinimum = sdkerrors.Register(ModuleName, 17, "validator's self delegation must be greater than their minimum self delegation") ErrMinSelfDelegationInvalid = sdkerrors.Register(ModuleName, 18, "minimum self delegation must be a positive integer") ErrMinSelfDelegationDecreased = sdkerrors.Register(ModuleName, 19, "minimum self delegation cannot be decrease") ErrEmptyDelegatorAddr = sdkerrors.Register(ModuleName, 20, "empty delegator account") ErrBadDenom = sdkerrors.Register(ModuleName, 21, "invalid coin denomination") ErrBadDelegationAddr = sdkerrors.Register(ModuleName, 22, "invalid account for (account, validator) tuple") ErrBadDelegationAmount = sdkerrors.Register(ModuleName, 23, "invalid delegation amount") ErrNoDelegation = sdkerrors.Register(ModuleName, 24, "no delegation for (account, validator) tuple") ErrBadDelegatorAddr = sdkerrors.Register(ModuleName, 25, "delegator does not exist with account") ErrNoDelegatorForAddress = sdkerrors.Register(ModuleName, 26, "delegator does not contain delegation") ErrDelegationValidatorEmpty = sdkerrors.Register(ModuleName, 28, "cannot delegate to an empty validator") ErrNotMature = sdkerrors.Register(ModuleName, 32, "entry not mature") ErrNoUnbondingDelegation = sdkerrors.Register(ModuleName, 33, "no unbonding delegation found") ErrMaxUnbondingDelegationEntries = sdkerrors.Register(ModuleName, 34, "too many unbonding delegation entries for (delegator, validator) tuple") ErrBadRedelegationAddr = sdkerrors.Register(ModuleName, 35, "invalid account for (account, src-validator, dst-validator) tuple") ErrNoRedelegation = sdkerrors.Register(ModuleName, 36, "no redelegation found") ErrSelfRedelegation = sdkerrors.Register(ModuleName, 37, "cannot redelegate to the same validator") ErrTinyRedelegationAmount = sdkerrors.Register(ModuleName, 38, "too few tokens to redelegate (truncates to zero tokens)") ErrBadRedelegationDst = sdkerrors.Register(ModuleName, 39, "redelegation destination validator not found") ErrTransitiveRedelegation = sdkerrors.Register(ModuleName, 40, "redelegation to this validator already in progress; first redelegation to this validator must complete before next redelegation") ErrMaxRedelegationEntries = sdkerrors.Register(ModuleName, 41, "too many redelegation entries for (delegator, src-validator, dst-validator) tuple") ErrInvalidHistoricalInfo = sdkerrors.Register(ModuleName, 45, "invalid historical info") ErrNoHistoricalInfo = sdkerrors.Register(ModuleName, 46, "no historical info found") ErrEmptyValidatorPubKey = sdkerrors.Register(ModuleName, 47, "empty validator public key") ErrUnKnowAccount = sdkerrors.Register(ModuleName, 48, "validator operator is not a known account") )
x/staking module sentinel errors
TODO: Many of these errors are redundant. They should be removed and replaced by sdkerrors.ErrInvalidRequest.
REF: https://github.com/cosmos/cosmos-sdk/issues/5450
var ( ModuleAccountName = chainTypes.MustName(ModuleName) ModuleAccountID = chainTypes.NewAccountIDFromName(ModuleAccountName) )
var ( // Keys for store prefixes // Last* values are constant during a block. LastValidatorPowerKey = []byte{0x11} // prefix for each key to a validator index, for bonded validators LastTotalPowerKey = []byte{0x12} // prefix for the total power ValidatorsKey = []byte{0x21} // prefix for each key to a validator ValidatorsByConsAddrKey = []byte{0x22} // prefix for each key to a validator index, by pubkey ValidatorsByPowerIndexKey = []byte{0x23} // prefix for each key to a validator index, sorted by power DelegationKey = []byte{0x31} // key for a delegation UnbondingDelegationKey = []byte{0x32} // key for an unbonding-delegation UnbondingDelegationByValIndexKey = []byte{0x33} // prefix for each key for an unbonding-delegation, by validator operator RedelegationKey = []byte{0x34} // key for a redelegation RedelegationByValSrcIndexKey = []byte{0x35} // prefix for each key for an redelegation, by source validator operator RedelegationByValDstIndexKey = []byte{0x36} // prefix for each key for an redelegation, by destination validator operator UnbondingQueueKey = []byte{0x41} // prefix for the timestamps in unbonding queue RedelegationQueueKey = []byte{0x42} // prefix for the timestamps in redelegations queue ValidatorQueueKey = []byte{0x43} // prefix for the timestamps in validator queue HistoricalInfoKey = []byte{0x50} // prefix for the historical info )
nolint
var ( KeyUnbondingTime = []byte("UnbondingTime") KeyMaxValidators = []byte("MaxValidators") KeyMaxEntries = []byte("KeyMaxEntries") KeyBondDenom = []byte("BondDenom") KeyHistoricalEntries = []byte("HistoricalEntries") )
nolint - Keys for parameter access
var ( NotBondedPoolAccountID = types.NewAccountIDFromName(types.MustName(NotBondedPoolName)) BondedPoolAccountID = types.NewAccountIDFromName(types.MustName(BondedPoolName)) )
var ( ErrInvalidLengthTypes = fmt.Errorf("proto: negative length found during unmarshaling") ErrIntOverflowTypes = fmt.Errorf("proto: integer overflow") ErrUnexpectedEndOfGroupTypes = fmt.Errorf("proto: unexpected end of group") )
var ( // ModuleCdc references the global x/staking 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/staking and // defined at the application level. ModuleCdc = codec.NewHybridCodec(amino) )
var (
NewAccountIDFromByte = types.NewAccountIDFromByte
)
var (
RouterKeyName = chaintype.MustName(RouterKey)
)
Functions ¶
func AddressFromLastValidatorPowerKey ¶
Get the validator operator address from LastValidatorPowerKey
func GetDelegationKey ¶
gets the key for delegator bond with validator VALUE: staking/Delegation
func GetDelegationsKey ¶
gets the prefix for a delegator for all validators
func GetHistoricalInfoKey ¶
GetHistoricalInfoKey gets the key for the historical info
func GetLastValidatorPowerKey ¶
get the bonded validator index key for an operator address
func GetREDByValDstIndexKey ¶
gets the index-key for a redelegation, stored by destination-validator-index VALUE: none (key rearrangement used)
func GetREDByValSrcIndexKey ¶
gets the index-key for a redelegation, stored by source-validator-index VALUE: none (key rearrangement used)
func GetREDKeyFromValDstIndexKey ¶
GetREDKeyFromValDstIndexKey rearranges the ValDstIndexKey to get the REDKey
func GetREDKeyFromValSrcIndexKey ¶
GetREDKeyFromValSrcIndexKey rearranges the ValSrcIndexKey to get the REDKey
func GetREDsByDelToValDstIndexKey ¶
gets the prefix keyspace for all redelegations redelegating towards a destination validator from a particular delegator
func GetREDsFromValSrcIndexKey ¶
gets the prefix keyspace for all redelegations redelegating away from a source validator
func GetREDsKey ¶
gets the prefix keyspace for redelegations from a delegator
func GetREDsToValDstIndexKey ¶
gets the prefix keyspace for all redelegations redelegating towards a destination validator
func GetRedelegationTimeKey ¶
gets the prefix for all unbonding delegations from a delegator
func GetUBDByValIndexKey ¶
gets the index-key for an unbonding delegation, stored by validator-index VALUE: none (key rearrangement used)
func GetUBDKey ¶
gets the key for an unbonding delegation by delegator and validator addr VALUE: staking/UnbondingDelegation
func GetUBDKeyFromValIndexKey ¶
rearranges the ValIndexKey to get the UBDKey
func GetUBDsByValIndexKey ¶
gets the prefix keyspace for the indexes of unbonding delegations for a validator
func GetUBDsKey ¶
gets the prefix for all unbonding delegations from a delegator
func GetUnbondingDelegationTimeKey ¶
gets the prefix for all unbonding delegations from a delegator
func GetValidatorByConsAddrKey ¶
func GetValidatorByConsAddrKey(addr sdk.ConsAddress) []byte
gets the key for the validator with pubkey VALUE: validator operator address ([]byte)
func GetValidatorKey ¶
gets the key for the validator with address VALUE: staking/Validator
func GetValidatorQueueTimeKey ¶
gets the prefix for all unbonding delegations from a delegator
func GetValidatorsByPowerIndexKey ¶
get the validator by power index. Power index is the key used in the power-store, and represents the relative power ranking of the validator. VALUE: validator operator address ([]byte)
func MustMarshalDelegation ¶
func MustMarshalDelegation(cdc *codec.Codec, delegation Delegation) []byte
MustMarshalDelegation returns the delegation bytes. Panics if fails
func MustMarshalHistoricalInfo ¶
func MustMarshalHistoricalInfo(cdc *codec.Codec, hi HistoricalInfo) []byte
MustMarshalHistoricalInfo wll marshal historical info and panic on error
func MustMarshalRED ¶
func MustMarshalRED(cdc *codec.Codec, red Redelegation) []byte
MustMarshalRED returns the Redelegation bytes. Panics if fails.
func MustMarshalUBD ¶
func MustMarshalUBD(cdc *codec.Codec, ubd UnbondingDelegation) []byte
return the unbonding delegation
func MustMarshalValidator ¶
return the redelegation
func ParseValidatorPowerRankKey ¶
parse the validators operator address from power rank key
func RegisterCodec ¶
RegisterCodec registers the necessary x/staking interfaces and concrete types on the provided Amino codec. These types are used for Amino JSON serialization.
func ValidateBasic ¶
func ValidateBasic(hi HistoricalInfo) error
ValidateBasic will ensure HistoricalInfo is not nil and sorted
Types ¶
type AccountIDs ¶
type AccountIDs = types.AccountIDes
type AccountKeeper ¶
type AccountKeeper interface { chaintype.AccountAuther IterateAccounts(ctx sdk.Context, process func(accountExported.Account) (stop bool)) GetAccount(sdk.Context, chaintype.AccountID) accountExported.Account // only used for simulation }
AccountKeeper defines the expected account keeper (noalias)
type AccountStatKeeper ¶
type AccountStatKeeper interface { GetAccount(sdk.Context, chaintype.AccountID) external.Account // can return nil. IterateAccounts(ctx sdk.Context, cb func(account external.Account) (stop bool)) GetNextAccountNumber(ctx sdk.Context) uint64 }
AccountStatKeeper is interface for other modules to get account state.
type BankKeeper ¶
type BankKeeper interface { chaintype.AssetTransfer GetBalance(ctx sdk.Context, addr chaintype.AccountID, denom string) sdk.Coin GetCoinPowers(ctx sdk.Context, account chaintype.AccountID) sdk.Coins GetCoinPowerByDenomd(ctx sdk.Context, account chaintype.AccountID, denomd string) sdk.Coin SpendableCoins(ctx sdk.Context, addr chaintype.AccountID) sdk.Coins }
BankKeeper defines the expected interface needed to retrieve account balances.
type Commission ¶
type Commission struct { CommissionRates `protobuf:"bytes,1,opt,name=commission_rates,json=commissionRates,proto3,embedded=commission_rates" json:"commission_rates"` UpdateTime time.Time `protobuf:"bytes,2,opt,name=update_time,json=updateTime,proto3,stdtime" json:"update_time" yaml:"update_time"` }
Commission defines a commission parameters for a given validator.
func NewCommission ¶
func NewCommission(rate, maxRate, maxChangeRate sdk.Dec) Commission
NewCommission returns an initialized validator commission.
func NewCommissionWithTime ¶
func NewCommissionWithTime(rate, maxRate, maxChangeRate sdk.Dec, updatedAt time.Time) Commission
NewCommissionWithTime returns an initialized validator commission with a specified update time which should be the current block BFT time.
func (*Commission) Descriptor ¶
func (*Commission) Descriptor() ([]byte, []int)
func (*Commission) Equal ¶
func (this *Commission) Equal(that interface{}) bool
func (*Commission) GetUpdateTime ¶
func (m *Commission) GetUpdateTime() time.Time
func (*Commission) Marshal ¶
func (m *Commission) Marshal() (dAtA []byte, err error)
func (*Commission) MarshalToSizedBuffer ¶
func (m *Commission) MarshalToSizedBuffer(dAtA []byte) (int, error)
func (*Commission) ProtoMessage ¶
func (*Commission) ProtoMessage()
func (*Commission) Reset ¶
func (m *Commission) Reset()
func (*Commission) Size ¶
func (m *Commission) Size() (n int)
func (Commission) String ¶
func (c Commission) String() string
String implements the Stringer interface for a Commission object.
func (*Commission) Unmarshal ¶
func (m *Commission) Unmarshal(dAtA []byte) error
func (Commission) ValidateNewRate ¶
ValidateNewRate performs basic sanity validation checks of a new commission rate. If validation fails, an SDK error is returned.
func (*Commission) XXX_DiscardUnknown ¶
func (m *Commission) XXX_DiscardUnknown()
func (*Commission) XXX_Marshal ¶
func (m *Commission) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
func (*Commission) XXX_Merge ¶
func (m *Commission) XXX_Merge(src proto.Message)
func (*Commission) XXX_Size ¶
func (m *Commission) XXX_Size() int
func (*Commission) XXX_Unmarshal ¶
func (m *Commission) XXX_Unmarshal(b []byte) error
type CommissionRates ¶
type CommissionRates struct { Rate github_com_cosmos_cosmos_sdk_types.Dec `protobuf:"bytes,1,opt,name=rate,proto3,customtype=github.com/cosmos/cosmos-sdk/types.Dec" json:"rate"` MaxRate github_com_cosmos_cosmos_sdk_types.Dec `` /* 138-byte string literal not displayed */ MaxChangeRate github_com_cosmos_cosmos_sdk_types.Dec `` /* 165-byte string literal not displayed */ }
CommissionRates defines the initial commission rates to be used for creating a validator.
func NewCommissionRates ¶
func NewCommissionRates(rate, maxRate, maxChangeRate sdk.Dec) CommissionRates
NewCommissionRates returns an initialized validator commission rates.
func (*CommissionRates) Descriptor ¶
func (*CommissionRates) Descriptor() ([]byte, []int)
func (*CommissionRates) Equal ¶
func (this *CommissionRates) Equal(that interface{}) bool
func (*CommissionRates) Marshal ¶
func (m *CommissionRates) Marshal() (dAtA []byte, err error)
func (*CommissionRates) MarshalToSizedBuffer ¶
func (m *CommissionRates) MarshalToSizedBuffer(dAtA []byte) (int, error)
func (*CommissionRates) ProtoMessage ¶
func (*CommissionRates) ProtoMessage()
func (*CommissionRates) Reset ¶
func (m *CommissionRates) Reset()
func (*CommissionRates) Size ¶
func (m *CommissionRates) Size() (n int)
func (CommissionRates) String ¶
func (cr CommissionRates) String() string
String implements the Stringer interface for a CommissionRates object.
func (*CommissionRates) Unmarshal ¶
func (m *CommissionRates) Unmarshal(dAtA []byte) error
func (CommissionRates) Validate ¶
func (cr CommissionRates) Validate() error
Validate performs basic sanity validation checks of initial commission parameters. If validation fails, an SDK error is returned.
func (*CommissionRates) XXX_DiscardUnknown ¶
func (m *CommissionRates) XXX_DiscardUnknown()
func (*CommissionRates) XXX_Marshal ¶
func (m *CommissionRates) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
func (*CommissionRates) XXX_Merge ¶
func (m *CommissionRates) XXX_Merge(src proto.Message)
func (*CommissionRates) XXX_Size ¶
func (m *CommissionRates) XXX_Size() int
func (*CommissionRates) XXX_Unmarshal ¶
func (m *CommissionRates) XXX_Unmarshal(b []byte) error
type DVPair ¶
type DVPair struct { DelegatorAccount types.AccountID `protobuf:"bytes,1,opt,name=delegator_account,json=delegatorAccount,proto3" json:"delegator_account" yaml:"delegator_account"` ValidatorAccount types.AccountID `protobuf:"bytes,2,opt,name=validator_account,json=validatorAccount,proto3" json:"validator_account" yaml:"validator_account"` }
DVPair is struct that just has a delegator-validator pair with no other data. It is intended to be used as a marshalable pointer. For example, a DVPair can be used to construct the key to getting an UnbondingDelegation from state.
func (*DVPair) Descriptor ¶
func (*DVPair) GetDelegatorAccount ¶
func (*DVPair) GetValidatorAccount ¶
func (*DVPair) MarshalToSizedBuffer ¶
func (*DVPair) ProtoMessage ¶
func (*DVPair) ProtoMessage()
func (*DVPair) XXX_DiscardUnknown ¶
func (m *DVPair) XXX_DiscardUnknown()
func (*DVPair) XXX_Marshal ¶
func (*DVPair) XXX_Unmarshal ¶
type DVPairs ¶
type DVPairs struct {
Pairs []DVPair `protobuf:"bytes,1,rep,name=pairs,proto3" json:"pairs"`
}
DVPairs defines an array of DVPair objects.
func (*DVPairs) Descriptor ¶
func (*DVPairs) MarshalToSizedBuffer ¶
func (*DVPairs) ProtoMessage ¶
func (*DVPairs) ProtoMessage()
func (*DVPairs) XXX_DiscardUnknown ¶
func (m *DVPairs) XXX_DiscardUnknown()
func (*DVPairs) XXX_Marshal ¶
func (*DVPairs) XXX_Unmarshal ¶
type DVVTriplet ¶
type DVVTriplet struct { DelegatorAccount types.AccountID `protobuf:"bytes,1,opt,name=delegator_account,json=delegatorAccount,proto3" json:"delegator_account" yaml:"delegator_account"` ValidatorSrcAccount types.AccountID `` /* 139-byte string literal not displayed */ ValidatorDstAccount types.AccountID `` /* 139-byte string literal not displayed */ }
DVVTriplet is struct that just has a delegator-validator-validator triplet with no other data. It is intended to be used as a marshalable pointer. For example, a DVVTriplet can be used to construct the key to getting a Redelegation from state.
func (*DVVTriplet) Descriptor ¶
func (*DVVTriplet) Descriptor() ([]byte, []int)
func (*DVVTriplet) Equal ¶
func (this *DVVTriplet) Equal(that interface{}) bool
func (*DVVTriplet) GetDelegatorAccount ¶
func (m *DVVTriplet) GetDelegatorAccount() types.AccountID
func (*DVVTriplet) GetValidatorDstAccount ¶
func (m *DVVTriplet) GetValidatorDstAccount() types.AccountID
func (*DVVTriplet) GetValidatorSrcAccount ¶
func (m *DVVTriplet) GetValidatorSrcAccount() types.AccountID
func (*DVVTriplet) Marshal ¶
func (m *DVVTriplet) Marshal() (dAtA []byte, err error)
func (*DVVTriplet) MarshalToSizedBuffer ¶
func (m *DVVTriplet) MarshalToSizedBuffer(dAtA []byte) (int, error)
func (*DVVTriplet) ProtoMessage ¶
func (*DVVTriplet) ProtoMessage()
func (*DVVTriplet) Reset ¶
func (m *DVVTriplet) Reset()
func (*DVVTriplet) Size ¶
func (m *DVVTriplet) Size() (n int)
func (DVVTriplet) String ¶
func (dvv DVVTriplet) String() string
String implements the Stringer interface for a DVVTriplet object.
func (*DVVTriplet) Unmarshal ¶
func (m *DVVTriplet) Unmarshal(dAtA []byte) error
func (*DVVTriplet) XXX_DiscardUnknown ¶
func (m *DVVTriplet) XXX_DiscardUnknown()
func (*DVVTriplet) XXX_Marshal ¶
func (m *DVVTriplet) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
func (*DVVTriplet) XXX_Merge ¶
func (m *DVVTriplet) XXX_Merge(src proto.Message)
func (*DVVTriplet) XXX_Size ¶
func (m *DVVTriplet) XXX_Size() int
func (*DVVTriplet) XXX_Unmarshal ¶
func (m *DVVTriplet) XXX_Unmarshal(b []byte) error
type DVVTriplets ¶
type DVVTriplets struct {
Triplets []DVVTriplet `protobuf:"bytes,1,rep,name=triplets,proto3" json:"triplets"`
}
DVVTriplets defines an array of DVVTriplet objects.
func (*DVVTriplets) Descriptor ¶
func (*DVVTriplets) Descriptor() ([]byte, []int)
func (*DVVTriplets) GetTriplets ¶
func (m *DVVTriplets) GetTriplets() []DVVTriplet
func (*DVVTriplets) Marshal ¶
func (m *DVVTriplets) Marshal() (dAtA []byte, err error)
func (*DVVTriplets) MarshalToSizedBuffer ¶
func (m *DVVTriplets) MarshalToSizedBuffer(dAtA []byte) (int, error)
func (*DVVTriplets) ProtoMessage ¶
func (*DVVTriplets) ProtoMessage()
func (*DVVTriplets) Reset ¶
func (m *DVVTriplets) Reset()
func (*DVVTriplets) Size ¶
func (m *DVVTriplets) Size() (n int)
func (*DVVTriplets) String ¶
func (m *DVVTriplets) String() string
func (*DVVTriplets) Unmarshal ¶
func (m *DVVTriplets) Unmarshal(dAtA []byte) error
func (*DVVTriplets) XXX_DiscardUnknown ¶
func (m *DVVTriplets) XXX_DiscardUnknown()
func (*DVVTriplets) XXX_Marshal ¶
func (m *DVVTriplets) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
func (*DVVTriplets) XXX_Merge ¶
func (m *DVVTriplets) XXX_Merge(src proto.Message)
func (*DVVTriplets) XXX_Size ¶
func (m *DVVTriplets) XXX_Size() int
func (*DVVTriplets) XXX_Unmarshal ¶
func (m *DVVTriplets) XXX_Unmarshal(b []byte) error
type Delegation ¶
type Delegation struct { DelegatorAccount types.AccountID `protobuf:"bytes,1,opt,name=delegator_account,json=delegatorAccount,proto3" json:"delegator_account" yaml:"delegator_account"` ValidatorAccount types.AccountID `protobuf:"bytes,2,opt,name=validator_account,json=validatorAccount,proto3" json:"validator_account" yaml:"validator_account"` }
Delegation represents the bond with tokens held by an account. It is owned by one delegator, and is associated with the voting power of one validator.
func MustUnmarshalDelegation ¶
func MustUnmarshalDelegation(cdc *codec.Codec, value []byte) Delegation
MustUnmarshalDelegation return the unmarshaled delegation from bytes. Panics if fails.
func NewDelegation ¶
func NewDelegation(delegatorAddr chaintype.AccountID, validatorAddr chaintype.AccountID, shares sdk.Dec) Delegation
NewDelegation creates a new delegation object
func UnmarshalDelegation ¶
func UnmarshalDelegation(cdc *codec.Codec, value []byte) (delegation Delegation, err error)
return the delegation
func (*Delegation) Descriptor ¶
func (*Delegation) Descriptor() ([]byte, []int)
func (*Delegation) Equal ¶
func (this *Delegation) Equal(that interface{}) bool
func (*Delegation) GetDelegatorAccount ¶
func (m *Delegation) GetDelegatorAccount() types.AccountID
func (Delegation) GetDelegatorAccountID ¶
func (d Delegation) GetDelegatorAccountID() chaintype.AccountID
nolint - for Delegation
func (Delegation) GetDelegatorAddr ¶
func (d Delegation) GetDelegatorAddr() sdk.AccAddress
func (Delegation) GetShares ¶
func (d Delegation) GetShares() sdk.Dec
func (*Delegation) GetValidatorAccount ¶
func (m *Delegation) GetValidatorAccount() types.AccountID
func (Delegation) GetValidatorAccountID ¶
func (d Delegation) GetValidatorAccountID() chaintype.AccountID
func (Delegation) GetValidatorAddr ¶
func (d Delegation) GetValidatorAddr() sdk.ValAddress
func (*Delegation) Marshal ¶
func (m *Delegation) Marshal() (dAtA []byte, err error)
func (*Delegation) MarshalToSizedBuffer ¶
func (m *Delegation) MarshalToSizedBuffer(dAtA []byte) (int, error)
func (*Delegation) ProtoMessage ¶
func (*Delegation) ProtoMessage()
func (*Delegation) Reset ¶
func (m *Delegation) Reset()
func (*Delegation) Size ¶
func (m *Delegation) Size() (n int)
func (Delegation) String ¶
func (d Delegation) String() string
String returns a human readable string representation of a Delegation.
func (*Delegation) Unmarshal ¶
func (m *Delegation) Unmarshal(dAtA []byte) error
func (*Delegation) XXX_DiscardUnknown ¶
func (m *Delegation) XXX_DiscardUnknown()
func (*Delegation) XXX_Marshal ¶
func (m *Delegation) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
func (*Delegation) XXX_Merge ¶
func (m *Delegation) XXX_Merge(src proto.Message)
func (*Delegation) XXX_Size ¶
func (m *Delegation) XXX_Size() int
func (*Delegation) XXX_Unmarshal ¶
func (m *Delegation) XXX_Unmarshal(b []byte) error
type DelegationResponse ¶
type DelegationResponse struct { Delegation Balance sdk.Coin `json:"balance" yaml:"balance"` }
DelegationResponse is equivalent to Delegation except that it contains a balance in addition to shares which is more suitable for client responses.
func NewDelegationResp ¶
func NewDelegationResp( delegatorAddr chaintype.AccountID, validatorAddr chaintype.AccountID, shares sdk.Dec, balance sdk.Coin, ) DelegationResponse
NewDelegationResp creates a new DelegationResponse instance
func (DelegationResponse) MarshalJSON ¶
func (d DelegationResponse) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaler interface. This is so we can achieve a flattened structure while embedding other types.
func (DelegationResponse) String ¶
func (d DelegationResponse) String() string
String implements the Stringer interface for DelegationResponse.
func (*DelegationResponse) UnmarshalJSON ¶
func (d *DelegationResponse) UnmarshalJSON(bz []byte) error
UnmarshalJSON implements the json.Unmarshaler interface. This is so we can achieve a flattened structure while embedding other types.
type DelegationResponses ¶
type DelegationResponses []DelegationResponse
DelegationResponses is a collection of DelegationResp
func (DelegationResponses) String ¶
func (d DelegationResponses) String() (out string)
String implements the Stringer interface for DelegationResponses.
type DelegationSet ¶
type DelegationSet interface { GetValidatorSet() ValidatorSet // validator set for which delegation set is based upon // iterate through all delegations from one delegator by validator-AccAddress, // execute func for each validator IterateDelegations(ctx sdk.Context, delegator AccountID, fn func(index int64, delegation stakingexported.DelegationI) (stop bool)) }
DelegationSet expected properties for the set of all delegations for a particular (noalias)
type Delegations ¶
type Delegations []Delegation
Delegations is a collection of delegations
func (Delegations) String ¶
func (d Delegations) String() (out string)
type Description ¶
type Description struct { Moniker string `protobuf:"bytes,1,opt,name=moniker,proto3" json:"moniker,omitempty"` Identity string `protobuf:"bytes,2,opt,name=identity,proto3" json:"identity,omitempty"` Website string `protobuf:"bytes,3,opt,name=website,proto3" json:"website,omitempty"` SecurityContact string `` /* 130-byte string literal not displayed */ Details string `protobuf:"bytes,5,opt,name=details,proto3" json:"details,omitempty"` }
Description defines a validator description.
func NewDescription ¶
func NewDescription(moniker, identity, website, securityContact, details string) Description
func (*Description) Descriptor ¶
func (*Description) Descriptor() ([]byte, []int)
func (Description) EnsureLength ¶
func (d Description) EnsureLength() (Description, error)
EnsureLength ensures the length of a validator's description.
func (*Description) Equal ¶
func (this *Description) Equal(that interface{}) bool
func (*Description) GetDetails ¶
func (m *Description) GetDetails() string
func (*Description) GetIdentity ¶
func (m *Description) GetIdentity() string
func (*Description) GetMoniker ¶
func (m *Description) GetMoniker() string
func (*Description) GetSecurityContact ¶
func (m *Description) GetSecurityContact() string
func (*Description) GetWebsite ¶
func (m *Description) GetWebsite() string
func (*Description) Marshal ¶
func (m *Description) Marshal() (dAtA []byte, err error)
func (*Description) MarshalToSizedBuffer ¶
func (m *Description) MarshalToSizedBuffer(dAtA []byte) (int, error)
func (*Description) ProtoMessage ¶
func (*Description) ProtoMessage()
func (*Description) Reset ¶
func (m *Description) Reset()
func (*Description) Size ¶
func (m *Description) Size() (n int)
func (Description) String ¶
func (d Description) String() string
String implements the Stringer interface for a Description object.
func (*Description) Unmarshal ¶
func (m *Description) Unmarshal(dAtA []byte) error
func (Description) UpdateDescription ¶
func (d Description) UpdateDescription(d2 Description) (Description, error)
UpdateDescription updates the fields of a given description. An error is returned if the resulting description contains an invalid length.
func (*Description) XXX_DiscardUnknown ¶
func (m *Description) XXX_DiscardUnknown()
func (*Description) XXX_Marshal ¶
func (m *Description) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
func (*Description) XXX_Merge ¶
func (m *Description) XXX_Merge(src proto.Message)
func (*Description) XXX_Size ¶
func (m *Description) XXX_Size() int
func (*Description) XXX_Unmarshal ¶
func (m *Description) XXX_Unmarshal(b []byte) error
type DistributionKeeper ¶
type DistributionKeeper interface { GetFeePoolCommunityCoins(ctx sdk.Context) sdk.DecCoins GetValidatorOutstandingRewardsCoins(ctx sdk.Context, val chaintype.AccountID) sdk.DecCoins }
DistributionKeeper expected distribution keeper (noalias)
type GenesisState ¶
type GenesisState struct { Params Params `json:"params" yaml:"params"` LastTotalPower sdk.Int `json:"last_total_power" yaml:"last_total_power"` LastValidatorPowers []LastValidatorPower `json:"last_validator_powers" yaml:"last_validator_powers"` Validators Validators `json:"validators" yaml:"validators"` Delegations Delegations `json:"delegations" yaml:"delegations"` UnbondingDelegations []UnbondingDelegation `json:"unbonding_delegations" yaml:"unbonding_delegations"` Redelegations []Redelegation `json:"redelegations" yaml:"redelegations"` Exported bool `json:"exported" yaml:"exported"` }
GenesisState - all staking state that must be provided at genesis
func DefaultGenesisState ¶
func DefaultGenesisState() GenesisState
DefaultGenesisState gets the raw genesis raw message for testing
func NewGenesisState ¶
func NewGenesisState(params Params, validators []Validator, delegations []Delegation) GenesisState
NewGenesisState creates a new GenesisState instanc e
type HistoricalInfo ¶
type HistoricalInfo struct { Header types2.Header `protobuf:"bytes,1,opt,name=header,proto3" json:"header"` Valset []Validator `protobuf:"bytes,2,rep,name=valset,proto3" json:"valset"` }
HistoricalInfo contains the historical information that gets stored at each height.
func MustUnmarshalHistoricalInfo ¶
func MustUnmarshalHistoricalInfo(cdc *codec.Codec, value []byte) HistoricalInfo
MustUnmarshalHistoricalInfo wll unmarshal historical info and panic on error
func NewHistoricalInfo ¶
func NewHistoricalInfo(header abci.Header, valSet Validators) HistoricalInfo
NewHistoricalInfo will create a historical information struct from header and valset it will first sort valset before inclusion into historical info
func UnmarshalHistoricalInfo ¶
func UnmarshalHistoricalInfo(cdc *codec.Codec, value []byte) (hi HistoricalInfo, err error)
UnmarshalHistoricalInfo will unmarshal historical info and return any error
func (*HistoricalInfo) Descriptor ¶
func (*HistoricalInfo) Descriptor() ([]byte, []int)
func (*HistoricalInfo) Equal ¶
func (this *HistoricalInfo) Equal(that interface{}) bool
func (*HistoricalInfo) GetHeader ¶
func (m *HistoricalInfo) GetHeader() types2.Header
func (*HistoricalInfo) GetValset ¶
func (m *HistoricalInfo) GetValset() []Validator
func (*HistoricalInfo) Marshal ¶
func (m *HistoricalInfo) Marshal() (dAtA []byte, err error)
func (*HistoricalInfo) MarshalToSizedBuffer ¶
func (m *HistoricalInfo) MarshalToSizedBuffer(dAtA []byte) (int, error)
func (*HistoricalInfo) ProtoMessage ¶
func (*HistoricalInfo) ProtoMessage()
func (*HistoricalInfo) Reset ¶
func (m *HistoricalInfo) Reset()
func (*HistoricalInfo) Size ¶
func (m *HistoricalInfo) Size() (n int)
func (*HistoricalInfo) String ¶
func (m *HistoricalInfo) String() string
func (*HistoricalInfo) Unmarshal ¶
func (m *HistoricalInfo) Unmarshal(dAtA []byte) error
func (*HistoricalInfo) XXX_DiscardUnknown ¶
func (m *HistoricalInfo) XXX_DiscardUnknown()
func (*HistoricalInfo) XXX_Marshal ¶
func (m *HistoricalInfo) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
func (*HistoricalInfo) XXX_Merge ¶
func (m *HistoricalInfo) XXX_Merge(src proto.Message)
func (*HistoricalInfo) XXX_Size ¶
func (m *HistoricalInfo) XXX_Size() int
func (*HistoricalInfo) XXX_Unmarshal ¶
func (m *HistoricalInfo) XXX_Unmarshal(b []byte) error
type KuMsgCreateValidator ¶
func NewKuMsgCreateValidator ¶
func NewKuMsgCreateValidator(auth sdk.AccAddress, valAddr chaintype.AccountID, pubKey crypto.PubKey, description Description, commission sdk.Dec, delAcc chaintype.AccountID) KuMsgCreateValidator
NewMsgCreate new create coin msg
type KuMsgDelegate ¶
func NewKuMsgDelegate ¶
func NewKuMsgDelegate(auth sdk.AccAddress, delAddr chaintype.AccountID, valAddr chaintype.AccountID, amount sdk.Coin) KuMsgDelegate
NewKuMsgDelegate create kuMsgDelegate
type KuMsgEditValidator ¶
func NewKuMsgEditValidator ¶
func NewKuMsgEditValidator(auth sdk.AccAddress, valAddr chaintype.AccountID, description Description, newRate *sdk.Dec) KuMsgEditValidator
type KuMsgRedelegate ¶
func NewKuMsgRedelegate ¶
func NewKuMsgRedelegate(auth sdk.AccAddress, delAddr chaintype.AccountID, valSrcAddr, valDstAddr chaintype.AccountID, amount sdk.Coin) KuMsgRedelegate
type KuMsgUnbond ¶
func NewKuMsgUnbond ¶
func NewKuMsgUnbond(auth sdk.AccAddress, delAddr chaintype.AccountID, valAddr chaintype.AccountID, amount sdk.Coin) KuMsgUnbond
type LastValidatorPower ¶
type LastValidatorPower struct { Address sdk.ValAddress Power int64 }
LastValidatorPower required for validator set update logic
type MsgBeginRedelegate ¶
type MsgBeginRedelegate struct { DelegatorAccount types.AccountID `protobuf:"bytes,1,opt,name=delegator_account,json=delegatorAccount,proto3" json:"delegator_account" yaml:"delegator_account"` ValidatorSrcAccount types.AccountID `` /* 139-byte string literal not displayed */ ValidatorDstAccount types.AccountID `` /* 139-byte string literal not displayed */ Amount types1.Coin `protobuf:"bytes,4,opt,name=amount,proto3" json:"amount"` }
MsgBeginRedelegate defines an SDK message for performing a redelegation from a delegate and source validator to a destination validator.
func NewMsgBeginRedelegate ¶
func NewMsgBeginRedelegate( delAddr chaintype.AccountID, valSrcAddr, valDstAddr chaintype.AccountID, amount sdk.Coin, ) MsgBeginRedelegate
NewMsgBeginRedelegate creates a new MsgBeginRedelegate instance.
func (*MsgBeginRedelegate) Descriptor ¶
func (*MsgBeginRedelegate) Descriptor() ([]byte, []int)
func (*MsgBeginRedelegate) Equal ¶
func (this *MsgBeginRedelegate) Equal(that interface{}) bool
func (*MsgBeginRedelegate) GetAmount ¶
func (m *MsgBeginRedelegate) GetAmount() types1.Coin
func (*MsgBeginRedelegate) GetDelegatorAccount ¶
func (m *MsgBeginRedelegate) GetDelegatorAccount() types.AccountID
func (MsgBeginRedelegate) GetSignBytes ¶
func (msg MsgBeginRedelegate) GetSignBytes() []byte
GetSignBytes implements the sdk.Msg interface.
func (MsgBeginRedelegate) GetSigners ¶
func (msg MsgBeginRedelegate) GetSigners() []sdk.AccAddress
GetSigners implements the sdk.Msg interface
func (*MsgBeginRedelegate) GetValidatorDstAccount ¶
func (m *MsgBeginRedelegate) GetValidatorDstAccount() types.AccountID
func (*MsgBeginRedelegate) GetValidatorSrcAccount ¶
func (m *MsgBeginRedelegate) GetValidatorSrcAccount() types.AccountID
func (*MsgBeginRedelegate) Marshal ¶
func (m *MsgBeginRedelegate) Marshal() (dAtA []byte, err error)
func (*MsgBeginRedelegate) MarshalTo ¶
func (m *MsgBeginRedelegate) MarshalTo(dAtA []byte) (int, error)
func (*MsgBeginRedelegate) MarshalToSizedBuffer ¶
func (m *MsgBeginRedelegate) MarshalToSizedBuffer(dAtA []byte) (int, error)
func (*MsgBeginRedelegate) ProtoMessage ¶
func (*MsgBeginRedelegate) ProtoMessage()
func (*MsgBeginRedelegate) Reset ¶
func (m *MsgBeginRedelegate) Reset()
func (MsgBeginRedelegate) Route ¶
func (msg MsgBeginRedelegate) Route() string
Route implements the sdk.Msg interface.
func (*MsgBeginRedelegate) Size ¶
func (m *MsgBeginRedelegate) Size() (n int)
func (*MsgBeginRedelegate) String ¶
func (m *MsgBeginRedelegate) String() string
func (MsgBeginRedelegate) Type ¶
func (MsgBeginRedelegate) Type() chaintype.Name
Type implements the sdk.Msg interface
func (*MsgBeginRedelegate) Unmarshal ¶
func (m *MsgBeginRedelegate) Unmarshal(dAtA []byte) error
func (MsgBeginRedelegate) ValidateBasic ¶
func (msg MsgBeginRedelegate) ValidateBasic() error
ValidateBasic implements the sdk.Msg interface.
func (*MsgBeginRedelegate) XXX_DiscardUnknown ¶
func (m *MsgBeginRedelegate) XXX_DiscardUnknown()
func (*MsgBeginRedelegate) XXX_Marshal ¶
func (m *MsgBeginRedelegate) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
func (*MsgBeginRedelegate) XXX_Merge ¶
func (m *MsgBeginRedelegate) XXX_Merge(src proto.Message)
func (*MsgBeginRedelegate) XXX_Size ¶
func (m *MsgBeginRedelegate) XXX_Size() int
func (*MsgBeginRedelegate) XXX_Unmarshal ¶
func (m *MsgBeginRedelegate) XXX_Unmarshal(b []byte) error
type MsgCreateValidator ¶
type MsgCreateValidator struct { Description Description `protobuf:"bytes,1,opt,name=description,proto3" json:"description"` CommissionRates github_com_cosmos_cosmos_sdk_types.Dec `` /* 146-byte string literal not displayed */ ValidatorAccount types.AccountID `protobuf:"bytes,3,opt,name=validator_account,json=validatorAccount,proto3" json:"validator_account" yaml:"validator_account"` DelegatorAccount types.AccountID `protobuf:"bytes,4,opt,name=delegator_account,json=delegatorAccount,proto3" json:"delegator_account" yaml:"delegator_account"` Pubkey string `protobuf:"bytes,5,opt,name=pubkey,proto3" json:"pubkey,omitempty"` }
MsgCreateValidator defines an SDK message for creating a new validator.
func NewMsgCreateValidator ¶
func NewMsgCreateValidator( valAddr chaintype.AccountID, pubKey crypto.PubKey, description Description, commission sdk.Dec, delAcc chaintype.AccountID, ) MsgCreateValidator
NewMsgCreateValidator creates a new MsgCreateValidator instance. Delegator address and validator address are the same.
func (*MsgCreateValidator) Descriptor ¶
func (*MsgCreateValidator) Descriptor() ([]byte, []int)
func (*MsgCreateValidator) Equal ¶
func (this *MsgCreateValidator) Equal(that interface{}) bool
func (*MsgCreateValidator) GetDelegatorAccount ¶
func (m *MsgCreateValidator) GetDelegatorAccount() types.AccountID
func (*MsgCreateValidator) GetDescription ¶
func (m *MsgCreateValidator) GetDescription() Description
func (*MsgCreateValidator) GetPubkey ¶
func (m *MsgCreateValidator) GetPubkey() string
func (MsgCreateValidator) GetSignBytes ¶
func (msg MsgCreateValidator) GetSignBytes() []byte
GetSignBytes returns the message bytes to sign over.
func (MsgCreateValidator) GetSigners ¶
func (msg MsgCreateValidator) GetSigners() []sdk.AccAddress
GetSigners implements the sdk.Msg interface. It returns the address(es) that must sign over msg.GetSignBytes(). If the validator address is not same as delegator's, then the validator must sign the msg as well.
func (*MsgCreateValidator) GetValidatorAccount ¶
func (m *MsgCreateValidator) GetValidatorAccount() types.AccountID
func (*MsgCreateValidator) Marshal ¶
func (m *MsgCreateValidator) Marshal() (dAtA []byte, err error)
func (*MsgCreateValidator) MarshalTo ¶
func (m *MsgCreateValidator) MarshalTo(dAtA []byte) (int, error)
func (*MsgCreateValidator) MarshalToSizedBuffer ¶
func (m *MsgCreateValidator) MarshalToSizedBuffer(dAtA []byte) (int, error)
func (*MsgCreateValidator) ProtoMessage ¶
func (*MsgCreateValidator) ProtoMessage()
func (*MsgCreateValidator) Reset ¶
func (m *MsgCreateValidator) Reset()
func (MsgCreateValidator) Route ¶
func (msg MsgCreateValidator) Route() string
Route implements the sdk.Msg interface.
func (*MsgCreateValidator) Size ¶
func (m *MsgCreateValidator) Size() (n int)
func (*MsgCreateValidator) String ¶
func (m *MsgCreateValidator) String() string
func (MsgCreateValidator) Type ¶
func (MsgCreateValidator) Type() chaintype.Name
Type implements the sdk.Msg interface.
func (*MsgCreateValidator) Unmarshal ¶
func (m *MsgCreateValidator) Unmarshal(dAtA []byte) error
func (MsgCreateValidator) ValidateBasic ¶
func (msg MsgCreateValidator) ValidateBasic() error
ValidateBasic implements the sdk.Msg interface.
func (*MsgCreateValidator) XXX_DiscardUnknown ¶
func (m *MsgCreateValidator) XXX_DiscardUnknown()
func (*MsgCreateValidator) XXX_Marshal ¶
func (m *MsgCreateValidator) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
func (*MsgCreateValidator) XXX_Merge ¶
func (m *MsgCreateValidator) XXX_Merge(src proto.Message)
func (*MsgCreateValidator) XXX_Size ¶
func (m *MsgCreateValidator) XXX_Size() int
func (*MsgCreateValidator) XXX_Unmarshal ¶
func (m *MsgCreateValidator) XXX_Unmarshal(b []byte) error
type MsgDelegate ¶
type MsgDelegate struct { DelegatorAccount types.AccountID `protobuf:"bytes,1,opt,name=delegator_account,json=delegatorAccount,proto3" json:"delegator_account" yaml:"delegator_account"` ValidatorAccount types.AccountID `protobuf:"bytes,2,opt,name=validator_account,json=validatorAccount,proto3" json:"validator_account" yaml:"validator_account"` Amount types1.Coin `protobuf:"bytes,3,opt,name=amount,proto3" json:"amount"` }
MsgDelegate defines an SDK message for performing a delegation from a delegate to a validator.
func NewMsgDelegate ¶
func NewMsgDelegate(delAddr chaintype.AccountID, valAddr chaintype.AccountID, amount sdk.Coin) MsgDelegate
NewMsgDelegate creates a new MsgDelegate instance.
func (*MsgDelegate) Descriptor ¶
func (*MsgDelegate) Descriptor() ([]byte, []int)
func (*MsgDelegate) Equal ¶
func (this *MsgDelegate) Equal(that interface{}) bool
func (*MsgDelegate) GetAmount ¶
func (m *MsgDelegate) GetAmount() types1.Coin
func (*MsgDelegate) GetDelegatorAccount ¶
func (m *MsgDelegate) GetDelegatorAccount() types.AccountID
func (MsgDelegate) GetSignBytes ¶
func (msg MsgDelegate) GetSignBytes() []byte
GetSignBytes implements the sdk.Msg interface.
func (MsgDelegate) GetSigners ¶
func (msg MsgDelegate) GetSigners() []sdk.AccAddress
GetSigners implements the sdk.Msg interface.
func (*MsgDelegate) GetValidatorAccount ¶
func (m *MsgDelegate) GetValidatorAccount() types.AccountID
func (*MsgDelegate) Marshal ¶
func (m *MsgDelegate) Marshal() (dAtA []byte, err error)
func (*MsgDelegate) MarshalToSizedBuffer ¶
func (m *MsgDelegate) MarshalToSizedBuffer(dAtA []byte) (int, error)
func (*MsgDelegate) ProtoMessage ¶
func (*MsgDelegate) ProtoMessage()
func (*MsgDelegate) Reset ¶
func (m *MsgDelegate) Reset()
func (MsgDelegate) Route ¶
func (msg MsgDelegate) Route() string
Route implements the sdk.Msg interface.
func (*MsgDelegate) Size ¶
func (m *MsgDelegate) Size() (n int)
func (*MsgDelegate) String ¶
func (m *MsgDelegate) String() string
func (MsgDelegate) Type ¶
func (MsgDelegate) Type() chaintype.Name
Type implements the sdk.Msg interface.
func (*MsgDelegate) Unmarshal ¶
func (m *MsgDelegate) Unmarshal(dAtA []byte) error
func (MsgDelegate) ValidateBasic ¶
func (msg MsgDelegate) ValidateBasic() error
ValidateBasic implements the sdk.Msg interface.
func (*MsgDelegate) XXX_DiscardUnknown ¶
func (m *MsgDelegate) XXX_DiscardUnknown()
func (*MsgDelegate) XXX_Marshal ¶
func (m *MsgDelegate) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
func (*MsgDelegate) XXX_Merge ¶
func (m *MsgDelegate) XXX_Merge(src proto.Message)
func (*MsgDelegate) XXX_Size ¶
func (m *MsgDelegate) XXX_Size() int
func (*MsgDelegate) XXX_Unmarshal ¶
func (m *MsgDelegate) XXX_Unmarshal(b []byte) error
type MsgEditValidator ¶
type MsgEditValidator struct { Description Description `protobuf:"bytes,1,opt,name=description,proto3" json:"description"` ValidatorAccount types.AccountID `protobuf:"bytes,2,opt,name=validator_account,json=validatorAccount,proto3" json:"validator_account" yaml:"address"` // We pass a reference to the new commission rate and min self delegation as // it's not mandatory to update. If not updated, the deserialized rate will be // zero with no way to distinguish if an update was intended. // // REF: #2373 CommissionRate *github_com_cosmos_cosmos_sdk_types.Dec `` /* 176-byte string literal not displayed */ }
MsgEditValidator defines an SDK message for editing an existing validator.
func NewMsgEditValidator ¶
func NewMsgEditValidator(valAddr chaintype.AccountID, description Description, newRate *sdk.Dec) MsgEditValidator
NewMsgEditValidator creates a new MsgEditValidator instance
func (*MsgEditValidator) Descriptor ¶
func (*MsgEditValidator) Descriptor() ([]byte, []int)
func (*MsgEditValidator) Equal ¶
func (this *MsgEditValidator) Equal(that interface{}) bool
func (*MsgEditValidator) GetDescription ¶
func (m *MsgEditValidator) GetDescription() Description
func (MsgEditValidator) GetSignBytes ¶
func (msg MsgEditValidator) GetSignBytes() []byte
GetSignBytes implements the sdk.Msg interface.
func (MsgEditValidator) GetSigners ¶
func (msg MsgEditValidator) GetSigners() []sdk.AccAddress
GetSigners implements the sdk.Msg interface.
func (*MsgEditValidator) GetValidatorAccount ¶
func (m *MsgEditValidator) GetValidatorAccount() types.AccountID
func (*MsgEditValidator) Marshal ¶
func (m *MsgEditValidator) Marshal() (dAtA []byte, err error)
func (*MsgEditValidator) MarshalToSizedBuffer ¶
func (m *MsgEditValidator) MarshalToSizedBuffer(dAtA []byte) (int, error)
func (*MsgEditValidator) ProtoMessage ¶
func (*MsgEditValidator) ProtoMessage()
func (*MsgEditValidator) Reset ¶
func (m *MsgEditValidator) Reset()
func (MsgEditValidator) Route ¶
func (msg MsgEditValidator) Route() string
Route implements the sdk.Msg interface.
func (*MsgEditValidator) Size ¶
func (m *MsgEditValidator) Size() (n int)
func (*MsgEditValidator) String ¶
func (m *MsgEditValidator) String() string
func (MsgEditValidator) Type ¶
func (MsgEditValidator) Type() chaintype.Name
Type implements the sdk.Msg interface.
func (*MsgEditValidator) Unmarshal ¶
func (m *MsgEditValidator) Unmarshal(dAtA []byte) error
func (MsgEditValidator) ValidateBasic ¶
func (msg MsgEditValidator) ValidateBasic() error
ValidateBasic implements the sdk.Msg interface.
func (*MsgEditValidator) XXX_DiscardUnknown ¶
func (m *MsgEditValidator) XXX_DiscardUnknown()
func (*MsgEditValidator) XXX_Marshal ¶
func (m *MsgEditValidator) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
func (*MsgEditValidator) XXX_Merge ¶
func (m *MsgEditValidator) XXX_Merge(src proto.Message)
func (*MsgEditValidator) XXX_Size ¶
func (m *MsgEditValidator) XXX_Size() int
func (*MsgEditValidator) XXX_Unmarshal ¶
func (m *MsgEditValidator) XXX_Unmarshal(b []byte) error
type MsgUndelegate ¶
type MsgUndelegate struct { DelegatorAccount types.AccountID `protobuf:"bytes,1,opt,name=delegator_account,json=delegatorAccount,proto3" json:"delegator_account" yaml:"delegator_account"` ValidatorAccount types.AccountID `protobuf:"bytes,2,opt,name=validator_account,json=validatorAccount,proto3" json:"validator_account" yaml:"validator_account"` Amount types1.Coin `protobuf:"bytes,3,opt,name=amount,proto3" json:"amount"` }
MsgUndelegate defines an SDK message for performing an undelegation from a delegate and a validator.
func NewMsgUndelegate ¶
func NewMsgUndelegate(delAddr chaintype.AccountID, valAddr chaintype.AccountID, amount sdk.Coin) MsgUndelegate
NewMsgUndelegate creates a new MsgUndelegate instance.
func (*MsgUndelegate) Descriptor ¶
func (*MsgUndelegate) Descriptor() ([]byte, []int)
func (*MsgUndelegate) Equal ¶
func (this *MsgUndelegate) Equal(that interface{}) bool
func (*MsgUndelegate) GetAmount ¶
func (m *MsgUndelegate) GetAmount() types1.Coin
func (*MsgUndelegate) GetDelegatorAccount ¶
func (m *MsgUndelegate) GetDelegatorAccount() types.AccountID
func (MsgUndelegate) GetSignBytes ¶
func (msg MsgUndelegate) GetSignBytes() []byte
GetSignBytes implements the sdk.Msg interface.
func (MsgUndelegate) GetSigners ¶
func (msg MsgUndelegate) GetSigners() []sdk.AccAddress
GetSigners implements the sdk.Msg interface.
func (*MsgUndelegate) GetValidatorAccount ¶
func (m *MsgUndelegate) GetValidatorAccount() types.AccountID
func (*MsgUndelegate) Marshal ¶
func (m *MsgUndelegate) Marshal() (dAtA []byte, err error)
func (*MsgUndelegate) MarshalToSizedBuffer ¶
func (m *MsgUndelegate) MarshalToSizedBuffer(dAtA []byte) (int, error)
func (*MsgUndelegate) ProtoMessage ¶
func (*MsgUndelegate) ProtoMessage()
func (*MsgUndelegate) Reset ¶
func (m *MsgUndelegate) Reset()
func (MsgUndelegate) Route ¶
func (msg MsgUndelegate) Route() string
Route implements the sdk.Msg interface.
func (*MsgUndelegate) Size ¶
func (m *MsgUndelegate) Size() (n int)
func (*MsgUndelegate) String ¶
func (m *MsgUndelegate) String() string
func (MsgUndelegate) Type ¶
func (MsgUndelegate) Type() chaintype.Name
Type implements the sdk.Msg interface.
func (*MsgUndelegate) Unmarshal ¶
func (m *MsgUndelegate) Unmarshal(dAtA []byte) error
func (MsgUndelegate) ValidateBasic ¶
func (msg MsgUndelegate) ValidateBasic() error
ValidateBasic implements the sdk.Msg interface.
func (*MsgUndelegate) XXX_DiscardUnknown ¶
func (m *MsgUndelegate) XXX_DiscardUnknown()
func (*MsgUndelegate) XXX_Marshal ¶
func (m *MsgUndelegate) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
func (*MsgUndelegate) XXX_Merge ¶
func (m *MsgUndelegate) XXX_Merge(src proto.Message)
func (*MsgUndelegate) XXX_Size ¶
func (m *MsgUndelegate) XXX_Size() int
func (*MsgUndelegate) XXX_Unmarshal ¶
func (m *MsgUndelegate) XXX_Unmarshal(b []byte) error
type MultiStakingHooks ¶
type MultiStakingHooks []StakingHooks
combine multiple staking hooks, all hook functions are run in array sequence
func NewMultiStakingHooks ¶
func NewMultiStakingHooks(hooks ...StakingHooks) MultiStakingHooks
func (MultiStakingHooks) AfterDelegationModified ¶
func (MultiStakingHooks) AfterValidatorBeginUnbonding ¶
func (h MultiStakingHooks) AfterValidatorBeginUnbonding(ctx sdk.Context, consAddr sdk.ConsAddress, valAddr types.AccountID)
func (MultiStakingHooks) AfterValidatorBonded ¶
func (h MultiStakingHooks) AfterValidatorBonded(ctx sdk.Context, consAddr sdk.ConsAddress, valAddr types.AccountID)
func (MultiStakingHooks) AfterValidatorCreated ¶
func (h MultiStakingHooks) AfterValidatorCreated(ctx sdk.Context, valAddr types.AccountID)
nolint
func (MultiStakingHooks) AfterValidatorRemoved ¶
func (h MultiStakingHooks) AfterValidatorRemoved(ctx sdk.Context, consAddr sdk.ConsAddress, valAddr types.AccountID)
func (MultiStakingHooks) BeforeDelegationCreated ¶
func (MultiStakingHooks) BeforeDelegationRemoved ¶
func (MultiStakingHooks) BeforeDelegationSharesModified ¶
func (MultiStakingHooks) BeforeValidatorModified ¶
func (h MultiStakingHooks) BeforeValidatorModified(ctx sdk.Context, valAddr types.AccountID)
func (MultiStakingHooks) BeforeValidatorSlashed ¶
type Params ¶
type Params struct { UnbondingTime time.Duration `protobuf:"bytes,1,opt,name=unbonding_time,json=unbondingTime,proto3,stdduration" json:"unbonding_time" yaml:"unbonding_time"` MaxValidators uint32 `protobuf:"varint,2,opt,name=max_validators,json=maxValidators,proto3" json:"max_validators,omitempty" yaml:"max_validators"` MaxEntries uint32 `protobuf:"varint,3,opt,name=max_entries,json=maxEntries,proto3" json:"max_entries,omitempty" yaml:"max_entries"` HistoricalEntries uint32 `` /* 139-byte string literal not displayed */ BondDenom string `protobuf:"bytes,5,opt,name=bond_denom,json=bondDenom,proto3" json:"bond_denom,omitempty" yaml:"bond_denom"` }
Params defines the parameters for the staking module.
func MustUnmarshalParams ¶
unmarshal the current staking params value from store key or panic
func NewParams ¶
func NewParams( unbondingTime time.Duration, maxValidators, maxEntries, historicalEntries uint32, bondDenom string, ) Params
NewParams creates a new Params instance
func UnmarshalParams ¶
unmarshal the current staking params value from store key
func (*Params) Descriptor ¶
func (*Params) GetBondDenom ¶
func (*Params) GetHistoricalEntries ¶
func (*Params) GetMaxEntries ¶
func (*Params) GetMaxValidators ¶
func (*Params) GetUnbondingTime ¶
func (*Params) MarshalToSizedBuffer ¶
func (*Params) ParamSetPairs ¶
func (p *Params) ParamSetPairs() external.ParamsSetPairs
Implements params.ParamSet
func (*Params) ProtoMessage ¶
func (*Params) ProtoMessage()
func (*Params) XXX_DiscardUnknown ¶
func (m *Params) XXX_DiscardUnknown()
func (*Params) XXX_Marshal ¶
func (*Params) XXX_Unmarshal ¶
type Pool ¶
type Pool struct { NotBondedTokens sdk.Int `json:"not_bonded_tokens" yaml:"not_bonded_tokens"` // tokens which are not bonded to a validator (unbonded or unbonding) BondedTokens sdk.Int `json:"bonded_tokens" yaml:"bonded_tokens"` // tokens which are currently bonded to a validator }
Pool - tracking bonded and not-bonded token supply of the bond denomination
type QueryBondsParams ¶
type QueryBondsParams struct { DelegatorAddr chaintype.AccountID ValidatorAddr chaintype.AccountID }
defines the params for the following queries: - 'custom/staking/delegation' - 'custom/staking/unbondingDelegation' - 'custom/staking/delegatorValidator'
func NewQueryBondsParams ¶
func NewQueryBondsParams(delegatorAddr chaintype.AccountID, validatorAddr chaintype.AccountID) QueryBondsParams
type QueryDelegatorParams ¶
defines the params for the following queries: - 'custom/staking/delegatorDelegations' - 'custom/staking/delegatorUnbondingDelegations' - 'custom/staking/delegatorRedelegations' - 'custom/staking/delegatorValidators'
func NewQueryDelegatorParams ¶
func NewQueryDelegatorParams(delegatorAddr chaintype.AccountID) QueryDelegatorParams
type QueryHistoricalInfoParams ¶
type QueryHistoricalInfoParams struct {
Height int64
}
QueryHistoricalInfoParams defines the params for the following queries: - 'custom/staking/historicalInfo'
func NewQueryHistoricalInfoParams ¶
func NewQueryHistoricalInfoParams(height int64) QueryHistoricalInfoParams
NewQueryHistoricalInfoParams creates a new QueryHistoricalInfoParams instance
type QueryRedelegationParams ¶
type QueryRedelegationParams struct { DelegatorAddr chaintype.AccountID SrcValidatorAddr chaintype.AccountID DstValidatorAddr chaintype.AccountID }
defines the params for the following queries: - 'custom/staking/redelegation'
func NewQueryRedelegationParams ¶
func NewQueryRedelegationParams(delegatorAddr chaintype.AccountID, srcValidatorAddr, dstValidatorAddr chaintype.AccountID) QueryRedelegationParams
type QueryValidatorParams ¶
defines the params for the following queries: - 'custom/staking/validator' - 'custom/staking/validatorDelegations' - 'custom/staking/validatorUnbondingDelegations' - 'custom/staking/validatorRedelegations'
func NewQueryValidatorParams ¶
func NewQueryValidatorParams(validatorAddr chaintype.AccountID) QueryValidatorParams
type QueryValidatorsParams ¶
QueryValidatorsParams defines the params for the following queries: - 'custom/staking/validators'
func NewQueryValidatorsParams ¶
func NewQueryValidatorsParams(page, limit int, status string) QueryValidatorsParams
type Redelegation ¶
type Redelegation struct { DelegatorAccount types.AccountID `protobuf:"bytes,1,opt,name=delegator_account,json=delegatorAccount,proto3" json:"delegator_account" yaml:"delegator_account"` ValidatorSrcAccount types.AccountID `` /* 139-byte string literal not displayed */ ValidatorDstAccount types.AccountID `` /* 139-byte string literal not displayed */ Entries []RedelegationEntry `protobuf:"bytes,4,rep,name=entries,proto3" json:"entries"` }
Redelegation contains the list of a particular delegator's redelegating bonds from a particular source validator to a particular destination validator.
func MustUnmarshalRED ¶
func MustUnmarshalRED(cdc *codec.Codec, value []byte) Redelegation
MustUnmarshalRED unmarshals a redelegation from a store value. Panics if fails.
func NewRedelegation ¶
func UnmarshalRED ¶
func UnmarshalRED(cdc *codec.Codec, value []byte) (red Redelegation, err error)
UnmarshalRED unmarshals a redelegation from a store value
func (*Redelegation) AddEntry ¶
func (red *Redelegation) AddEntry(creationHeight int64, minTime time.Time, balance sdk.Int, sharesDst sdk.Dec)
AddEntry - append entry to the unbonding delegation
func (*Redelegation) Descriptor ¶
func (*Redelegation) Descriptor() ([]byte, []int)
func (*Redelegation) Equal ¶
func (this *Redelegation) Equal(that interface{}) bool
func (*Redelegation) GetDelegatorAccount ¶
func (m *Redelegation) GetDelegatorAccount() types.AccountID
func (*Redelegation) GetEntries ¶
func (m *Redelegation) GetEntries() []RedelegationEntry
func (*Redelegation) GetValidatorDstAccount ¶
func (m *Redelegation) GetValidatorDstAccount() types.AccountID
func (*Redelegation) GetValidatorSrcAccount ¶
func (m *Redelegation) GetValidatorSrcAccount() types.AccountID
func (*Redelegation) Marshal ¶
func (m *Redelegation) Marshal() (dAtA []byte, err error)
func (*Redelegation) MarshalToSizedBuffer ¶
func (m *Redelegation) MarshalToSizedBuffer(dAtA []byte) (int, error)
func (*Redelegation) ProtoMessage ¶
func (*Redelegation) ProtoMessage()
func (*Redelegation) RemoveEntry ¶
func (red *Redelegation) RemoveEntry(i int64)
RemoveEntry - remove entry at index i to the unbonding delegation
func (*Redelegation) Reset ¶
func (m *Redelegation) Reset()
func (*Redelegation) Size ¶
func (m *Redelegation) Size() (n int)
func (Redelegation) String ¶
func (red Redelegation) String() string
String returns a human readable string representation of a Redelegation.
func (*Redelegation) Unmarshal ¶
func (m *Redelegation) Unmarshal(dAtA []byte) error
func (*Redelegation) XXX_DiscardUnknown ¶
func (m *Redelegation) XXX_DiscardUnknown()
func (*Redelegation) XXX_Marshal ¶
func (m *Redelegation) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
func (*Redelegation) XXX_Merge ¶
func (m *Redelegation) XXX_Merge(src proto.Message)
func (*Redelegation) XXX_Size ¶
func (m *Redelegation) XXX_Size() int
func (*Redelegation) XXX_Unmarshal ¶
func (m *Redelegation) XXX_Unmarshal(b []byte) error
type RedelegationEntry ¶
type RedelegationEntry struct { CreationHeight int64 `` /* 127-byte string literal not displayed */ CompletionTime time.Time `protobuf:"bytes,2,opt,name=completion_time,json=completionTime,proto3,stdtime" json:"completion_time" yaml:"completion_time"` InitialBalance github_com_cosmos_cosmos_sdk_types.Int `` /* 166-byte string literal not displayed */ }
RedelegationEntry defines a redelegation object with relevant metadata.
func NewRedelegationEntry ¶
func (*RedelegationEntry) Descriptor ¶
func (*RedelegationEntry) Descriptor() ([]byte, []int)
func (*RedelegationEntry) Equal ¶
func (this *RedelegationEntry) Equal(that interface{}) bool
func (*RedelegationEntry) GetCompletionTime ¶
func (m *RedelegationEntry) GetCompletionTime() time.Time
func (*RedelegationEntry) GetCreationHeight ¶
func (m *RedelegationEntry) GetCreationHeight() int64
func (RedelegationEntry) IsMature ¶
func (e RedelegationEntry) IsMature(currentTime time.Time) bool
IsMature - is the current entry mature
func (*RedelegationEntry) Marshal ¶
func (m *RedelegationEntry) Marshal() (dAtA []byte, err error)
func (*RedelegationEntry) MarshalTo ¶
func (m *RedelegationEntry) MarshalTo(dAtA []byte) (int, error)
func (*RedelegationEntry) MarshalToSizedBuffer ¶
func (m *RedelegationEntry) MarshalToSizedBuffer(dAtA []byte) (int, error)
func (*RedelegationEntry) ProtoMessage ¶
func (*RedelegationEntry) ProtoMessage()
func (*RedelegationEntry) Reset ¶
func (m *RedelegationEntry) Reset()
func (*RedelegationEntry) Size ¶
func (m *RedelegationEntry) Size() (n int)
func (RedelegationEntry) String ¶
func (e RedelegationEntry) String() string
String implements the Stringer interface for a RedelegationEntry object.
func (*RedelegationEntry) Unmarshal ¶
func (m *RedelegationEntry) Unmarshal(dAtA []byte) error
func (*RedelegationEntry) XXX_DiscardUnknown ¶
func (m *RedelegationEntry) XXX_DiscardUnknown()
func (*RedelegationEntry) XXX_Marshal ¶
func (m *RedelegationEntry) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
func (*RedelegationEntry) XXX_Merge ¶
func (m *RedelegationEntry) XXX_Merge(src proto.Message)
func (*RedelegationEntry) XXX_Size ¶
func (m *RedelegationEntry) XXX_Size() int
func (*RedelegationEntry) XXX_Unmarshal ¶
func (m *RedelegationEntry) XXX_Unmarshal(b []byte) error
type RedelegationEntryResponse ¶
type RedelegationEntryResponse struct { RedelegationEntry Balance sdk.Int `json:"balance"` }
RedelegationEntryResponse is equivalent to a RedelegationEntry except that it contains a balance in addition to shares which is more suitable for client responses.
func NewRedelegationEntryResponse ¶
func NewRedelegationEntryResponse( creationHeight int64, completionTime time.Time, sharesDst sdk.Dec, initialBalance, balance sdk.Int) RedelegationEntryResponse
NewRedelegationEntryResponse creates a new RedelegationEntryResponse instance.
type RedelegationResponse ¶
type RedelegationResponse struct { Redelegation Entries []RedelegationEntryResponse `json:"entries" yaml:"entries"` }
RedelegationResponse is equivalent to a Redelegation except that its entries contain a balance in addition to shares which is more suitable for client responses.
func NewRedelegationResponse ¶
func NewRedelegationResponse( delegatorAddr chaintype.AccountID, validatorSrc, validatorDst chaintype.AccountID, entries []RedelegationEntryResponse, ) RedelegationResponse
NewRedelegationResponse crates a new RedelegationEntryResponse instance.
func (RedelegationResponse) MarshalJSON ¶
func (r RedelegationResponse) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaler interface. This is so we can achieve a flattened structure while embedding other types.
func (RedelegationResponse) String ¶
func (r RedelegationResponse) String() string
String implements the Stringer interface for RedelegationResp.
func (*RedelegationResponse) UnmarshalJSON ¶
func (r *RedelegationResponse) UnmarshalJSON(bz []byte) error
UnmarshalJSON implements the json.Unmarshaler interface. This is so we can achieve a flattened structure while embedding other types.
type RedelegationResponses ¶
type RedelegationResponses []RedelegationResponse
RedelegationResponses are a collection of RedelegationResp
func (RedelegationResponses) String ¶
func (r RedelegationResponses) String() (out string)
type Redelegations ¶
type Redelegations []Redelegation
Redelegations are a collection of Redelegation
func (Redelegations) String ¶
func (d Redelegations) String() (out string)
type StakingHooks ¶
type StakingHooks interface { AfterValidatorCreated(ctx sdk.Context, valAddr AccountID) // Must be called when a validator is created BeforeValidatorModified(ctx sdk.Context, valAddr AccountID) // Must be called when a validator's state changes AfterValidatorRemoved(ctx sdk.Context, consAddr sdk.ConsAddress, valAddr AccountID) // Must be called when a validator is deleted AfterValidatorBonded(ctx sdk.Context, consAddr sdk.ConsAddress, valAddr AccountID) // Must be called when a validator is bonded AfterValidatorBeginUnbonding(ctx sdk.Context, consAddr sdk.ConsAddress, valAddr AccountID) // Must be called when a validator begins unbonding BeforeDelegationCreated(ctx sdk.Context, delAddr AccountID, valAddr AccountID) // Must be called when a delegation is created BeforeDelegationRemoved(ctx sdk.Context, delAddr AccountID, valAddr AccountID) // Must be called when a delegation is removed AfterDelegationModified(ctx sdk.Context, delAddr AccountID, valAddr AccountID) BeforeValidatorSlashed(ctx sdk.Context, valAddr AccountID, fraction sdk.Dec) }
StakingHooks event hooks for staking validator object (noalias)
type SupplyKeeper ¶
type SupplyKeeper interface { GetSupply(ctx sdk.Context) supplyexported.SupplyI InitModuleAccount(ctx sdk.Context, moduleName string) error GetModuleAddress(name string) sdk.AccAddress GetModuleAccount(ctx sdk.Context, moduleName string) supplyexported.ModuleAccountI // TODO remove with genesis 2-phases refactor https://github.com/cosmos/cosmos-sdk/issues/2862 SetModuleAccount(sdk.Context, supplyexported.ModuleAccountI) SendCoinsFromModuleToModule(ctx sdk.Context, senderPool, recipientPool string, amt sdk.Coins) error UndelegateCoinsFromModuleToAccount(ctx sdk.Context, senderModule string, recipientAddr AccountID, amt sdk.Coins) error DelegateCoinsFromAccountToModule(ctx sdk.Context, recipientModule string, amt sdk.Coins) error BurnCoins(ctx sdk.Context, name chaintype.AccountID, amt sdk.Coins) error }
SupplyKeeper defines the expected supply Keeper (noalias)
type UnbondingDelegation ¶
type UnbondingDelegation struct { DelegatorAccount types.AccountID `protobuf:"bytes,1,opt,name=delegator_account,json=delegatorAccount,proto3" json:"delegator_account" yaml:"delegator_account"` ValidatorAccount types.AccountID `protobuf:"bytes,2,opt,name=validator_account,json=validatorAccount,proto3" json:"validator_account" yaml:"validator_account"` Entries []UnbondingDelegationEntry `protobuf:"bytes,3,rep,name=entries,proto3" json:"entries"` }
UnbondingDelegation stores all of a single delegator's unbonding bonds for a single validator in an time-ordered list
func MustUnmarshalUBD ¶
func MustUnmarshalUBD(cdc *codec.Codec, value []byte) UnbondingDelegation
unmarshal a unbonding delegation from a store value
func NewUnbondingDelegation ¶
func NewUnbondingDelegation( delegatorAddr chaintype.AccountID, validatorAddr chaintype.AccountID, creationHeight int64, minTime time.Time, balance sdk.Int, ) UnbondingDelegation
NewUnbondingDelegation - create a new unbonding delegation object
func UnmarshalUBD ¶
func UnmarshalUBD(cdc *codec.Codec, value []byte) (ubd UnbondingDelegation, err error)
unmarshal a unbonding delegation from a store value
func (*UnbondingDelegation) Descriptor ¶
func (*UnbondingDelegation) Descriptor() ([]byte, []int)
func (*UnbondingDelegation) Equal ¶
func (this *UnbondingDelegation) Equal(that interface{}) bool
func (*UnbondingDelegation) GetDelegatorAccount ¶
func (m *UnbondingDelegation) GetDelegatorAccount() types.AccountID
func (*UnbondingDelegation) GetEntries ¶
func (m *UnbondingDelegation) GetEntries() []UnbondingDelegationEntry
func (*UnbondingDelegation) GetValidatorAccount ¶
func (m *UnbondingDelegation) GetValidatorAccount() types.AccountID
func (*UnbondingDelegation) Marshal ¶
func (m *UnbondingDelegation) Marshal() (dAtA []byte, err error)
func (*UnbondingDelegation) MarshalTo ¶
func (m *UnbondingDelegation) MarshalTo(dAtA []byte) (int, error)
func (*UnbondingDelegation) MarshalToSizedBuffer ¶
func (m *UnbondingDelegation) MarshalToSizedBuffer(dAtA []byte) (int, error)
func (*UnbondingDelegation) ProtoMessage ¶
func (*UnbondingDelegation) ProtoMessage()
func (*UnbondingDelegation) RemoveEntry ¶
func (ubd *UnbondingDelegation) RemoveEntry(i int64)
RemoveEntry - remove entry at index i to the unbonding delegation
func (*UnbondingDelegation) Reset ¶
func (m *UnbondingDelegation) Reset()
func (*UnbondingDelegation) Size ¶
func (m *UnbondingDelegation) Size() (n int)
func (UnbondingDelegation) String ¶
func (ubd UnbondingDelegation) String() string
String returns a human readable string representation of an UnbondingDelegation.
func (*UnbondingDelegation) Unmarshal ¶
func (m *UnbondingDelegation) Unmarshal(dAtA []byte) error
func (*UnbondingDelegation) XXX_DiscardUnknown ¶
func (m *UnbondingDelegation) XXX_DiscardUnknown()
func (*UnbondingDelegation) XXX_Marshal ¶
func (m *UnbondingDelegation) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
func (*UnbondingDelegation) XXX_Merge ¶
func (m *UnbondingDelegation) XXX_Merge(src proto.Message)
func (*UnbondingDelegation) XXX_Size ¶
func (m *UnbondingDelegation) XXX_Size() int
func (*UnbondingDelegation) XXX_Unmarshal ¶
func (m *UnbondingDelegation) XXX_Unmarshal(b []byte) error
type UnbondingDelegationEntry ¶
type UnbondingDelegationEntry struct { CreationHeight int64 `` /* 127-byte string literal not displayed */ CompletionTime time.Time `protobuf:"bytes,2,opt,name=completion_time,json=completionTime,proto3,stdtime" json:"completion_time" yaml:"completion_time"` InitialBalance github_com_cosmos_cosmos_sdk_types.Int `` /* 166-byte string literal not displayed */ Balance github_com_cosmos_cosmos_sdk_types.Int `protobuf:"bytes,4,opt,name=balance,proto3,customtype=github.com/cosmos/cosmos-sdk/types.Int" json:"balance"` }
UnbondingDelegationEntry defines an unbonding object with relevant metadata.
func (*UnbondingDelegationEntry) Descriptor ¶
func (*UnbondingDelegationEntry) Descriptor() ([]byte, []int)
func (*UnbondingDelegationEntry) Equal ¶
func (this *UnbondingDelegationEntry) Equal(that interface{}) bool
func (*UnbondingDelegationEntry) GetCompletionTime ¶
func (m *UnbondingDelegationEntry) GetCompletionTime() time.Time
func (*UnbondingDelegationEntry) GetCreationHeight ¶
func (m *UnbondingDelegationEntry) GetCreationHeight() int64
func (UnbondingDelegationEntry) IsMature ¶
func (e UnbondingDelegationEntry) IsMature(currentTime time.Time) bool
IsMature - is the current entry mature
func (*UnbondingDelegationEntry) Marshal ¶
func (m *UnbondingDelegationEntry) Marshal() (dAtA []byte, err error)
func (*UnbondingDelegationEntry) MarshalTo ¶
func (m *UnbondingDelegationEntry) MarshalTo(dAtA []byte) (int, error)
func (*UnbondingDelegationEntry) MarshalToSizedBuffer ¶
func (m *UnbondingDelegationEntry) MarshalToSizedBuffer(dAtA []byte) (int, error)
func (*UnbondingDelegationEntry) ProtoMessage ¶
func (*UnbondingDelegationEntry) ProtoMessage()
func (*UnbondingDelegationEntry) Reset ¶
func (m *UnbondingDelegationEntry) Reset()
func (*UnbondingDelegationEntry) Size ¶
func (m *UnbondingDelegationEntry) Size() (n int)
func (UnbondingDelegationEntry) String ¶
func (e UnbondingDelegationEntry) String() string
String implements the stringer interface for a UnbondingDelegationEntry.
func (*UnbondingDelegationEntry) Unmarshal ¶
func (m *UnbondingDelegationEntry) Unmarshal(dAtA []byte) error
func (*UnbondingDelegationEntry) XXX_DiscardUnknown ¶
func (m *UnbondingDelegationEntry) XXX_DiscardUnknown()
func (*UnbondingDelegationEntry) XXX_Marshal ¶
func (m *UnbondingDelegationEntry) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
func (*UnbondingDelegationEntry) XXX_Merge ¶
func (m *UnbondingDelegationEntry) XXX_Merge(src proto.Message)
func (*UnbondingDelegationEntry) XXX_Size ¶
func (m *UnbondingDelegationEntry) XXX_Size() int
func (*UnbondingDelegationEntry) XXX_Unmarshal ¶
func (m *UnbondingDelegationEntry) XXX_Unmarshal(b []byte) error
type UnbondingDelegations ¶
type UnbondingDelegations []UnbondingDelegation
UnbondingDelegations is a collection of UnbondingDelegation
func (UnbondingDelegations) String ¶
func (ubds UnbondingDelegations) String() (out string)
type Validator ¶
type Validator struct { OperatorAccount types.AccountID `protobuf:"bytes,1,opt,name=operator_account,json=operatorAccount,proto3" json:"operator_account" yaml:"operator_account"` ConsensusPubkey string `` /* 130-byte string literal not displayed */ Jailed bool `protobuf:"varint,3,opt,name=jailed,proto3" json:"jailed,omitempty"` Status github_com_KuChain_io_kuchain_x_staking_exported.BondStatus `` /* 135-byte string literal not displayed */ Tokens github_com_cosmos_cosmos_sdk_types.Int `protobuf:"bytes,5,opt,name=tokens,proto3,customtype=github.com/cosmos/cosmos-sdk/types.Int" json:"tokens"` Description Description `protobuf:"bytes,7,opt,name=description,proto3" json:"description"` UnbondingHeight int64 `` /* 131-byte string literal not displayed */ UnbondingTime time.Time `protobuf:"bytes,9,opt,name=unbonding_time,json=unbondingTime,proto3,stdtime" json:"unbonding_time" yaml:"unbonding_time"` Commission Commission `protobuf:"bytes,10,opt,name=commission,proto3" json:"commission"` MinSelfDelegation github_com_cosmos_cosmos_sdk_types.Int `` /* 182-byte string literal not displayed */ }
Validator defines the total amount of bond shares and their exchange rate to coins. Slashing results in a decrease in the exchange rate, allowing correct calculation of future undelegations without iterating over delegators. When coins are delegated to this validator, the validator is credited with a delegation whose number of bond shares is based on the amount of coins delegated divided by the current exchange rate. Voting power can be calculated as total bonded shares multiplied by exchange rate.
func MustUnmarshalValidator ¶
unmarshal a redelegation from a store value
func NewValidator ¶
func UnmarshalValidator ¶
unmarshal a redelegation from a store value
func (Validator) ABCIValidatorUpdate ¶
func (v Validator) ABCIValidatorUpdate() abci.ValidatorUpdate
ABCIValidatorUpdate returns an abci.ValidatorUpdate from a staking validator type with the full validator power
func (Validator) ABCIValidatorUpdateZero ¶
func (v Validator) ABCIValidatorUpdateZero() abci.ValidatorUpdate
ABCIValidatorUpdateZero returns an abci.ValidatorUpdate from a staking validator type with zero power used for validator updates.
func (Validator) AddTokensFromDel ¶
AddTokensFromDel adds tokens to a validator
func (Validator) BondedTokens ¶
get the bonded tokens which the validator holds
func (Validator) ConsensusPower ¶
get the consensus-engine power a reduction of 10^6 from validator tokens is applied
func (*Validator) Descriptor ¶
func (Validator) GetBondedTokens ¶
func (Validator) GetCommission ¶
func (Validator) GetConsAccount ¶
func (v Validator) GetConsAccount() sdk.ConsAddress
func (Validator) GetConsAddr ¶
func (v Validator) GetConsAddr() sdk.ConsAddress
func (Validator) GetConsPubKey ¶
func (Validator) GetConsensusPower ¶
func (Validator) GetDelegatorShares ¶
func (Validator) GetMinSelfDelegation ¶
func (Validator) GetMoniker ¶
func (Validator) GetOperator ¶
func (v Validator) GetOperator() sdk.ValAddress
func (Validator) GetOperatorAccountID ¶
func (Validator) GetStatus ¶
func (v Validator) GetStatus() stakingexport.BondStatus
func (Validator) InvalidExRate ¶
In some situations, the exchange rate becomes invalid, e.g. if Validator loses all tokens due to slashing. In this case, make all future delegations invalid.
func (Validator) IsUnbonded ¶
IsUnbonded checks if the validator status equals Unbonded
func (Validator) IsUnbonding ¶
IsUnbonding checks if the validator status equals Unbonding
func (*Validator) MarshalToSizedBuffer ¶
func (Validator) MinEqual ¶
MinEqual defines a more minimum set of equality conditions when comparing two validators.
func (Validator) PotentialConsensusPower ¶
potential consensus-engine power
func (*Validator) ProtoMessage ¶
func (*Validator) ProtoMessage()
func (Validator) RemoveDelShares ¶
RemoveDelShares removes delegator shares from a validator. NOTE: because token fractions are left in the valiadator,
the exchange rate of future shares of this validator can increase.
func (Validator) RemoveTokens ¶
RemoveTokens removes tokens from a validator
func (Validator) SetInitialCommission ¶
func (v Validator) SetInitialCommission(commission Commission) (Validator, error)
SetInitialCommission attempts to set a validator's initial commission. An error is returned if the commission is invalid.
func (Validator) SharesFromTokens ¶
SharesFromTokens returns the shares of a delegation given a bond amount. It returns an error if the validator has no tokens.
func (Validator) SharesFromTokensTruncated ¶
SharesFromTokensTruncated returns the truncated shares of a delegation given a bond amount. It returns an error if the validator has no tokens.
func (Validator) ToTmValidator ¶
ToTmValidator casts an SDK validator to a tendermint type Validator.
func (Validator) TokensFromShares ¶
calculate the token worth of provided shares
func (Validator) TokensFromSharesRoundUp ¶
TokensFromSharesRoundUp returns the token worth of provided shares, rounded up.
func (Validator) TokensFromSharesTruncated ¶
calculate the token worth of provided shares, truncated
func (Validator) UpdateStatus ¶
func (v Validator) UpdateStatus(newStatus stakingexport.BondStatus) Validator
UpdateStatus updates the location of the shares within a validator to reflect the new status
func (*Validator) XXX_DiscardUnknown ¶
func (m *Validator) XXX_DiscardUnknown()
func (*Validator) XXX_Marshal ¶
func (*Validator) XXX_Unmarshal ¶
type ValidatorSet ¶
type ValidatorSet interface { // iterate through validators by operator address, execute func for each validator IterateValidators(sdk.Context, func(index int64, validator stakingexported.ValidatorI) (stop bool)) // iterate through bonded validators by operator address, execute func for each validator IterateBondedValidatorsByPower(sdk.Context, func(index int64, validator stakingexported.ValidatorI) (stop bool)) // iterate through the consensus validator set of the last block by operator address, execute func for each validator IterateLastValidators(sdk.Context, func(index int64, validator stakingexported.ValidatorI) (stop bool)) Validator(sdk.Context, AccountID) stakingexported.ValidatorI // get a particular validator by operator address ValidatorByConsAddr(sdk.Context, sdk.ConsAddress) stakingexported.ValidatorI // get a particular validator by consensus address TotalBondedTokens(sdk.Context) sdk.Int // total bonded tokens within the validator set StakingTokenSupply(sdk.Context) sdk.Int // total staking token supply // slash the validator and delegators of the validator, specifying offence height, offence power, and slash fraction Slash(sdk.Context, sdk.ConsAddress, int64, int64, sdk.Dec) Jail(sdk.Context, sdk.ConsAddress) // jail a validator Unjail(sdk.Context, sdk.ConsAddress) // unjail a validator // Delegation allows for getting a particular delegation for a given validator // and delegator outside the scope of the staking module. Delegation(sdk.Context, AccountID, AccountID) stakingexported.DelegationI // MaxValidators returns the maximum amount of bonded validators MaxValidators(sdk.Context) uint32 }
ValidatorSet expected properties for the set of all validators (noalias)
type Validators ¶
type Validators []Validator
Validators is a collection of Validator
func (Validators) Sort ¶
func (v Validators) Sort()
Sort Validators sorts validator array in ascending operator address order
func (Validators) String ¶
func (v Validators) String() (out string)
func (Validators) ToSDKValidators ¶
func (v Validators) ToSDKValidators() (validators []exported.ValidatorI)
ToSDKValidators - convenience function convert []Validators to []sdk.Validators
func (Validators) ToTmValidators ¶
func (v Validators) ToTmValidators() []*tmtypes.Validator
ToTmValidators casts all validators to the corresponding tendermint type.