Documentation ¶
Index ¶
- Constants
- func ErrAccountNotFound() sdk.Error
- func ErrCensorshipPostIsDeleted(permlink types.Permlink) sdk.Error
- func ErrCensorshipPostNotFound() sdk.Error
- func ErrIllegalParameter() sdk.Error
- func ErrIncorrectProposalType() sdk.Error
- func ErrInvalidLink() sdk.Error
- func ErrInvalidPermlink() sdk.Error
- func ErrInvalidUsername() sdk.Error
- func ErrNotOngoingProposal() sdk.Error
- func ErrOngoingProposalNotFound() sdk.Error
- func ErrPostNotFound() sdk.Error
- func ErrQueryFailed() sdk.Error
- func ErrReasonTooLong() sdk.Error
- func ErrVoterNotFound() sdk.Error
- func NewHandler(am acc.AccountKeeper, proposalManager ProposalManager, ...) sdk.Handler
- func NewQuerier(pm ProposalManager) sdk.Querier
- func RegisterWire(cdc *wire.Codec)
- type ChangeAccountParamMsg
- func (msg ChangeAccountParamMsg) GetConsumeAmount() types.Coin
- func (msg ChangeAccountParamMsg) GetCreator() types.AccountKey
- func (msg ChangeAccountParamMsg) GetParameter() param.Parameter
- func (msg ChangeAccountParamMsg) GetPermission() types.Permission
- func (msg ChangeAccountParamMsg) GetReason() string
- func (msg ChangeAccountParamMsg) GetSignBytes() []byte
- func (msg ChangeAccountParamMsg) GetSigners() []sdk.AccAddress
- func (msg ChangeAccountParamMsg) Route() string
- func (msg ChangeAccountParamMsg) String() string
- func (msg ChangeAccountParamMsg) Type() string
- func (msg ChangeAccountParamMsg) ValidateBasic() sdk.Error
- type ChangeBandwidthParamMsg
- func (msg ChangeBandwidthParamMsg) GetConsumeAmount() types.Coin
- func (msg ChangeBandwidthParamMsg) GetCreator() types.AccountKey
- func (msg ChangeBandwidthParamMsg) GetParameter() param.Parameter
- func (msg ChangeBandwidthParamMsg) GetPermission() types.Permission
- func (msg ChangeBandwidthParamMsg) GetReason() string
- func (msg ChangeBandwidthParamMsg) GetSignBytes() []byte
- func (msg ChangeBandwidthParamMsg) GetSigners() []sdk.AccAddress
- func (msg ChangeBandwidthParamMsg) Route() string
- func (msg ChangeBandwidthParamMsg) String() string
- func (msg ChangeBandwidthParamMsg) Type() string
- func (msg ChangeBandwidthParamMsg) ValidateBasic() sdk.Error
- type ChangeDeveloperParamMsg
- func (msg ChangeDeveloperParamMsg) GetConsumeAmount() types.Coin
- func (msg ChangeDeveloperParamMsg) GetCreator() types.AccountKey
- func (msg ChangeDeveloperParamMsg) GetParameter() param.Parameter
- func (msg ChangeDeveloperParamMsg) GetPermission() types.Permission
- func (msg ChangeDeveloperParamMsg) GetReason() string
- func (msg ChangeDeveloperParamMsg) GetSignBytes() []byte
- func (msg ChangeDeveloperParamMsg) GetSigners() []sdk.AccAddress
- func (msg ChangeDeveloperParamMsg) Route() string
- func (msg ChangeDeveloperParamMsg) String() string
- func (msg ChangeDeveloperParamMsg) Type() string
- func (msg ChangeDeveloperParamMsg) ValidateBasic() sdk.Error
- type ChangeGlobalAllocationParamMsg
- func (msg ChangeGlobalAllocationParamMsg) GetConsumeAmount() types.Coin
- func (msg ChangeGlobalAllocationParamMsg) GetCreator() types.AccountKey
- func (msg ChangeGlobalAllocationParamMsg) GetParameter() param.Parameter
- func (msg ChangeGlobalAllocationParamMsg) GetPermission() types.Permission
- func (msg ChangeGlobalAllocationParamMsg) GetReason() string
- func (msg ChangeGlobalAllocationParamMsg) GetSignBytes() []byte
- func (msg ChangeGlobalAllocationParamMsg) GetSigners() []sdk.AccAddress
- func (msg ChangeGlobalAllocationParamMsg) Route() string
- func (msg ChangeGlobalAllocationParamMsg) String() string
- func (msg ChangeGlobalAllocationParamMsg) Type() string
- func (msg ChangeGlobalAllocationParamMsg) ValidateBasic() sdk.Error
- type ChangeParamMsg
- type ChangePostParamMsg
- func (msg ChangePostParamMsg) GetConsumeAmount() types.Coin
- func (msg ChangePostParamMsg) GetCreator() types.AccountKey
- func (msg ChangePostParamMsg) GetParameter() param.Parameter
- func (msg ChangePostParamMsg) GetPermission() types.Permission
- func (msg ChangePostParamMsg) GetReason() string
- func (msg ChangePostParamMsg) GetSignBytes() []byte
- func (msg ChangePostParamMsg) GetSigners() []sdk.AccAddress
- func (msg ChangePostParamMsg) Route() string
- func (msg ChangePostParamMsg) String() string
- func (msg ChangePostParamMsg) Type() string
- func (msg ChangePostParamMsg) ValidateBasic() sdk.Error
- type ChangeProposalParamMsg
- func (msg ChangeProposalParamMsg) GetConsumeAmount() types.Coin
- func (msg ChangeProposalParamMsg) GetCreator() types.AccountKey
- func (msg ChangeProposalParamMsg) GetParameter() param.Parameter
- func (msg ChangeProposalParamMsg) GetPermission() types.Permission
- func (msg ChangeProposalParamMsg) GetReason() string
- func (msg ChangeProposalParamMsg) GetSignBytes() []byte
- func (msg ChangeProposalParamMsg) GetSigners() []sdk.AccAddress
- func (msg ChangeProposalParamMsg) Route() string
- func (msg ChangeProposalParamMsg) String() string
- func (msg ChangeProposalParamMsg) Type() string
- func (msg ChangeProposalParamMsg) ValidateBasic() sdk.Error
- type ChangeValidatorParamMsg
- func (msg ChangeValidatorParamMsg) GetConsumeAmount() types.Coin
- func (msg ChangeValidatorParamMsg) GetCreator() types.AccountKey
- func (msg ChangeValidatorParamMsg) GetParameter() param.Parameter
- func (msg ChangeValidatorParamMsg) GetPermission() types.Permission
- func (msg ChangeValidatorParamMsg) GetReason() string
- func (msg ChangeValidatorParamMsg) GetSignBytes() []byte
- func (msg ChangeValidatorParamMsg) GetSigners() []sdk.AccAddress
- func (msg ChangeValidatorParamMsg) Route() string
- func (msg ChangeValidatorParamMsg) String() string
- func (msg ChangeValidatorParamMsg) Type() string
- func (msg ChangeValidatorParamMsg) ValidateBasic() sdk.Error
- type ChangeVoteParamMsg
- func (msg ChangeVoteParamMsg) GetConsumeAmount() types.Coin
- func (msg ChangeVoteParamMsg) GetCreator() types.AccountKey
- func (msg ChangeVoteParamMsg) GetParameter() param.Parameter
- func (msg ChangeVoteParamMsg) GetPermission() types.Permission
- func (msg ChangeVoteParamMsg) GetReason() string
- func (msg ChangeVoteParamMsg) GetSignBytes() []byte
- func (msg ChangeVoteParamMsg) GetSigners() []sdk.AccAddress
- func (msg ChangeVoteParamMsg) Route() string
- func (msg ChangeVoteParamMsg) String() string
- func (msg ChangeVoteParamMsg) Type() string
- func (msg ChangeVoteParamMsg) ValidateBasic() sdk.Error
- type ContentCensorshipMsg
- type DecideProposalEvent
- func (dpe DecideProposalEvent) Execute(ctx sdk.Context, vk vote.VoteKeeper, valManager val.ValidatorKeeper, ...) sdk.Error
- func (dpe DecideProposalEvent) ExecuteChangeParam(ctx sdk.Context, curID types.ProposalKey, proposalManager ProposalManager, ...) sdk.Error
- func (dpe DecideProposalEvent) ExecuteContentCensorship(ctx sdk.Context, curID types.ProposalKey, proposalManager ProposalManager, ...) sdk.Error
- func (dpe DecideProposalEvent) ExecuteProtocolUpgrade(ctx sdk.Context, curID types.ProposalKey, proposalManager ProposalManager) sdk.Error
- type DeletePostContentMsg
- func (msg DeletePostContentMsg) GetConsumeAmount() types.Coin
- func (msg DeletePostContentMsg) GetCreator() types.AccountKey
- func (msg DeletePostContentMsg) GetPermission() types.Permission
- func (msg DeletePostContentMsg) GetPermlink() types.Permlink
- func (msg DeletePostContentMsg) GetReason() string
- func (msg DeletePostContentMsg) GetSignBytes() []byte
- func (msg DeletePostContentMsg) GetSigners() []sdk.AccAddress
- func (msg DeletePostContentMsg) Route() string
- func (msg DeletePostContentMsg) String() string
- func (msg DeletePostContentMsg) Type() string
- func (msg DeletePostContentMsg) ValidateBasic() sdk.Error
- type ProposalManager
- func (pm ProposalManager) AddProposal(ctx sdk.Context, creator types.AccountKey, proposal model.Proposal, ...) (types.ProposalKey, sdk.Error)
- func (pm ProposalManager) CreateChangeParamProposal(ctx sdk.Context, parameter param.Parameter, reason string) model.Proposal
- func (pm ProposalManager) CreateContentCensorshipProposal(ctx sdk.Context, permlink types.Permlink, reason string) model.Proposal
- func (pm ProposalManager) CreateDecideProposalEvent(ctx sdk.Context, proposalType types.ProposalType, proposalID types.ProposalKey) types.Event
- func (pm ProposalManager) CreateParamChangeEvent(ctx sdk.Context, proposalID types.ProposalKey) (types.Event, sdk.Error)
- func (pm ProposalManager) CreateProtocolUpgradeProposal(ctx sdk.Context, link string, reason string) model.Proposal
- func (pm ProposalManager) DoesProposalExist(ctx sdk.Context, proposalID types.ProposalKey) bool
- func (pm ProposalManager) GetNextProposalID(ctx sdk.Context) (types.ProposalKey, sdk.Error)
- func (pm ProposalManager) GetOngoingProposalList(ctx sdk.Context) ([]model.Proposal, sdk.Error)
- func (pm ProposalManager) GetPermlink(ctx sdk.Context, proposalID types.ProposalKey) (types.Permlink, sdk.Error)
- func (pm ProposalManager) GetProposalPassParam(ctx sdk.Context, proposalType types.ProposalType) (sdk.Dec, types.Coin, sdk.Error)
- func (pm ProposalManager) IncreaseNextProposalID(ctx sdk.Context) sdk.Error
- func (pm ProposalManager) InitGenesis(ctx sdk.Context) error
- func (pm ProposalManager) IsOngoingProposal(ctx sdk.Context, proposalID types.ProposalKey) bool
- func (pm ProposalManager) UpdateProposalPassStatus(ctx sdk.Context, proposalType types.ProposalType, proposalID types.ProposalKey) (types.ProposalResult, sdk.Error)
- func (pm ProposalManager) UpdateProposalStatus(ctx sdk.Context, proposalType types.ProposalType, proposalID types.ProposalKey) (types.ProposalResult, sdk.Error)
- func (pm ProposalManager) UpdateProposalVotingStatus(ctx sdk.Context, proposalID types.ProposalKey, voter types.AccountKey, ...) sdk.Error
- type ProtocolUpgradeMsg
- type UpgradeProtocolMsg
- func (msg UpgradeProtocolMsg) GetConsumeAmount() types.Coin
- func (msg UpgradeProtocolMsg) GetCreator() types.AccountKey
- func (msg UpgradeProtocolMsg) GetLink() string
- func (msg UpgradeProtocolMsg) GetPermission() types.Permission
- func (msg UpgradeProtocolMsg) GetReason() string
- func (msg UpgradeProtocolMsg) GetSignBytes() []byte
- func (msg UpgradeProtocolMsg) GetSigners() []sdk.AccAddress
- func (msg UpgradeProtocolMsg) Route() string
- func (msg UpgradeProtocolMsg) String() string
- func (msg UpgradeProtocolMsg) Type() string
- func (msg UpgradeProtocolMsg) ValidateBasic() sdk.Error
- type VoteProposalMsg
- func (msg VoteProposalMsg) GetConsumeAmount() types.Coin
- func (msg VoteProposalMsg) GetPermission() types.Permission
- func (msg VoteProposalMsg) GetSignBytes() []byte
- func (msg VoteProposalMsg) GetSigners() []sdk.AccAddress
- func (msg VoteProposalMsg) Route() string
- func (msg VoteProposalMsg) String() string
- func (msg VoteProposalMsg) Type() string
- func (msg VoteProposalMsg) ValidateBasic() sdk.Error
Constants ¶
const ( // ModuleKey is the name of the module ModuleName = "proposal" // RouterKey is the message route for gov RouterKey = ModuleName // QuerierRoute is the querier route for gov QuerierRoute = ModuleName QueryNextProposal = "next" QueryOngoingProposal = "ongoing" QueryExpiredProposal = "expired" )
Variables ¶
This section is empty.
Functions ¶
func ErrAccountNotFound ¶
ErrAccountNotFound - error when account is not found
func ErrCensorshipPostIsDeleted ¶
ErrCensorshipPostIsDeleted - error when censorship post is already deleted
func ErrCensorshipPostNotFound ¶
ErrCensorshipPostNotFound - error if content censhorship post is not found
func ErrIllegalParameter ¶
ErrIllegalParameter - error if parameter is invalid
func ErrIncorrectProposalType ¶
ErrIncorrectProposalType - error if check proposal type failed
func ErrInvalidLink ¶
ErrInvalidLink - error if proposal link is invalid
func ErrInvalidPermlink ¶
ErrInvalidPermlink - error if permlink is invalid
func ErrInvalidUsername ¶
ErrInvalidUsername - error if username is invalid
func ErrNotOngoingProposal ¶
ErrNotOngoingProposal - error if vote to an expired proposal
func ErrOngoingProposalNotFound ¶
ErrOngoingProposalNotFound - error if ongoing proposal is not found
func ErrPostNotFound ¶
ErrPostNotFound - error when post is not found
func ErrQueryFailed ¶ added in v0.2.0
ErrQueryFailed - error when query proposal store failed
func ErrReasonTooLong ¶
ErrReasonTooLong - error if proposal reason is invalid
func ErrVoterNotFound ¶
ErrVoterNotFound - error when voter is not found
func NewHandler ¶
func NewHandler( am acc.AccountKeeper, proposalManager ProposalManager, postManager post.PostKeeper, gm *global.GlobalManager, vm vote.VoteKeeper) sdk.Handler
NewHandler - Handle all "proposal" type messages.
func NewQuerier ¶ added in v0.2.0
func NewQuerier(pm ProposalManager) sdk.Querier
creates a querier for proposal REST endpoints
Types ¶
type ChangeAccountParamMsg ¶
type ChangeAccountParamMsg struct { Creator types.AccountKey `json:"creator"` Parameter param.AccountParam `json:"parameter"` Reason string `json:"reason"` }
ChangeAccountParamMsg - implement of change parameter msg
func NewChangeAccountParamMsg ¶
func NewChangeAccountParamMsg( creator string, parameter param.AccountParam, reason string) ChangeAccountParamMsg
func (ChangeAccountParamMsg) GetConsumeAmount ¶
func (msg ChangeAccountParamMsg) GetConsumeAmount() types.Coin
GetConsumeAmount - implement types.Msg
func (ChangeAccountParamMsg) GetCreator ¶
func (msg ChangeAccountParamMsg) GetCreator() types.AccountKey
GetCreator - implement ChangeParamMsg
func (ChangeAccountParamMsg) GetParameter ¶
func (msg ChangeAccountParamMsg) GetParameter() param.Parameter
GetParameter - implement ChangeParamMsg
func (ChangeAccountParamMsg) GetPermission ¶
func (msg ChangeAccountParamMsg) GetPermission() types.Permission
GetPermission - implement types.Msg
func (ChangeAccountParamMsg) GetReason ¶
func (msg ChangeAccountParamMsg) GetReason() string
GetReason - implement ChangeParamMsg
func (ChangeAccountParamMsg) GetSignBytes ¶
func (msg ChangeAccountParamMsg) GetSignBytes() []byte
GetSignBytes - implement sdk.Msg
func (ChangeAccountParamMsg) GetSigners ¶
func (msg ChangeAccountParamMsg) GetSigners() []sdk.AccAddress
GetSigners - implement sdk.Msg
func (ChangeAccountParamMsg) Route ¶ added in v0.2.0
func (msg ChangeAccountParamMsg) Route() string
Route - implement sdk.Msg
func (ChangeAccountParamMsg) String ¶
func (msg ChangeAccountParamMsg) String() string
func (ChangeAccountParamMsg) Type ¶
func (msg ChangeAccountParamMsg) Type() string
Type - implement sdk.Msg
func (ChangeAccountParamMsg) ValidateBasic ¶
func (msg ChangeAccountParamMsg) ValidateBasic() sdk.Error
ValidateBasic - implement sdk.Msg
type ChangeBandwidthParamMsg ¶
type ChangeBandwidthParamMsg struct { Creator types.AccountKey `json:"creator"` Parameter param.BandwidthParam `json:"parameter"` Reason string `json:"reason"` }
ChangeBandwidthParamMsg - implement of change parameter msg
func NewChangeBandwidthParamMsg ¶
func NewChangeBandwidthParamMsg( creator string, parameter param.BandwidthParam, reason string) ChangeBandwidthParamMsg
func (ChangeBandwidthParamMsg) GetConsumeAmount ¶
func (msg ChangeBandwidthParamMsg) GetConsumeAmount() types.Coin
GetConsumeAmount - implement types.Msg
func (ChangeBandwidthParamMsg) GetCreator ¶
func (msg ChangeBandwidthParamMsg) GetCreator() types.AccountKey
GetCreator - implement ChangeParamMsg
func (ChangeBandwidthParamMsg) GetParameter ¶
func (msg ChangeBandwidthParamMsg) GetParameter() param.Parameter
GetParameter - implement ChangeParamMsg
func (ChangeBandwidthParamMsg) GetPermission ¶
func (msg ChangeBandwidthParamMsg) GetPermission() types.Permission
GetPermission - implement types.Msg
func (ChangeBandwidthParamMsg) GetReason ¶
func (msg ChangeBandwidthParamMsg) GetReason() string
GetReason - implement ChangeParamMsg
func (ChangeBandwidthParamMsg) GetSignBytes ¶
func (msg ChangeBandwidthParamMsg) GetSignBytes() []byte
GetSignBytes - implement sdk.Msg
func (ChangeBandwidthParamMsg) GetSigners ¶
func (msg ChangeBandwidthParamMsg) GetSigners() []sdk.AccAddress
GetSigners - implement sdk.Msg
func (ChangeBandwidthParamMsg) Route ¶ added in v0.2.0
func (msg ChangeBandwidthParamMsg) Route() string
Route - implement sdk.Msg
func (ChangeBandwidthParamMsg) String ¶
func (msg ChangeBandwidthParamMsg) String() string
func (ChangeBandwidthParamMsg) Type ¶
func (msg ChangeBandwidthParamMsg) Type() string
Type - implement sdk.Msg
func (ChangeBandwidthParamMsg) ValidateBasic ¶
func (msg ChangeBandwidthParamMsg) ValidateBasic() sdk.Error
ValidateBasic - implement sdk.Msg
type ChangeDeveloperParamMsg ¶
type ChangeDeveloperParamMsg struct { Creator types.AccountKey `json:"creator"` Parameter param.DeveloperParam `json:"parameter"` Reason string `json:"reason"` }
ChangeDeveloperParamMsg - implement of change parameter msg
func NewChangeDeveloperParamMsg ¶
func NewChangeDeveloperParamMsg( creator string, parameter param.DeveloperParam, reason string) ChangeDeveloperParamMsg
func (ChangeDeveloperParamMsg) GetConsumeAmount ¶
func (msg ChangeDeveloperParamMsg) GetConsumeAmount() types.Coin
GetConsumeAmount - implement types.Msg
func (ChangeDeveloperParamMsg) GetCreator ¶
func (msg ChangeDeveloperParamMsg) GetCreator() types.AccountKey
GetCreator - implement ChangeParamMsg
func (ChangeDeveloperParamMsg) GetParameter ¶
func (msg ChangeDeveloperParamMsg) GetParameter() param.Parameter
GetParameter - implement ChangeParamMsg
func (ChangeDeveloperParamMsg) GetPermission ¶
func (msg ChangeDeveloperParamMsg) GetPermission() types.Permission
GetPermission - implement types.Msg
func (ChangeDeveloperParamMsg) GetReason ¶
func (msg ChangeDeveloperParamMsg) GetReason() string
GetReason - implement ChangeParamMsg
func (ChangeDeveloperParamMsg) GetSignBytes ¶
func (msg ChangeDeveloperParamMsg) GetSignBytes() []byte
GetSignBytes - implement sdk.Msg
func (ChangeDeveloperParamMsg) GetSigners ¶
func (msg ChangeDeveloperParamMsg) GetSigners() []sdk.AccAddress
GetSigners - implement sdk.Msg
func (ChangeDeveloperParamMsg) Route ¶ added in v0.2.0
func (msg ChangeDeveloperParamMsg) Route() string
Route - implement sdk.Msg
func (ChangeDeveloperParamMsg) String ¶
func (msg ChangeDeveloperParamMsg) String() string
func (ChangeDeveloperParamMsg) Type ¶
func (msg ChangeDeveloperParamMsg) Type() string
Type - implement sdk.Msg
func (ChangeDeveloperParamMsg) ValidateBasic ¶
func (msg ChangeDeveloperParamMsg) ValidateBasic() sdk.Error
ValidateBasic - implement sdk.Msg
type ChangeGlobalAllocationParamMsg ¶
type ChangeGlobalAllocationParamMsg struct { Creator types.AccountKey `json:"creator"` Parameter param.GlobalAllocationParam `json:"parameter"` Reason string `json:"reason"` }
ChangeGlobalAllocationParamMsg - implement of change parameter msg
func NewChangeGlobalAllocationParamMsg ¶
func NewChangeGlobalAllocationParamMsg( creator string, parameter param.GlobalAllocationParam, reason string) ChangeGlobalAllocationParamMsg
func (ChangeGlobalAllocationParamMsg) GetConsumeAmount ¶
func (msg ChangeGlobalAllocationParamMsg) GetConsumeAmount() types.Coin
GetConsumeAmount - implement types.Msg
func (ChangeGlobalAllocationParamMsg) GetCreator ¶
func (msg ChangeGlobalAllocationParamMsg) GetCreator() types.AccountKey
GetCreator - implement ChangeParamMsg
func (ChangeGlobalAllocationParamMsg) GetParameter ¶
func (msg ChangeGlobalAllocationParamMsg) GetParameter() param.Parameter
GetParameter - implement ChangeParamMsg
func (ChangeGlobalAllocationParamMsg) GetPermission ¶
func (msg ChangeGlobalAllocationParamMsg) GetPermission() types.Permission
GetPermission - implement types.Msg
func (ChangeGlobalAllocationParamMsg) GetReason ¶
func (msg ChangeGlobalAllocationParamMsg) GetReason() string
GetReason - implement ChangeParamMsg
func (ChangeGlobalAllocationParamMsg) GetSignBytes ¶
func (msg ChangeGlobalAllocationParamMsg) GetSignBytes() []byte
GetSignBytes - implement sdk.Msg
func (ChangeGlobalAllocationParamMsg) GetSigners ¶
func (msg ChangeGlobalAllocationParamMsg) GetSigners() []sdk.AccAddress
GetSigners - implement sdk.Msg
func (ChangeGlobalAllocationParamMsg) Route ¶ added in v0.2.0
func (msg ChangeGlobalAllocationParamMsg) Route() string
Route - implement sdk.Msg
func (ChangeGlobalAllocationParamMsg) String ¶
func (msg ChangeGlobalAllocationParamMsg) String() string
func (ChangeGlobalAllocationParamMsg) Type ¶
func (msg ChangeGlobalAllocationParamMsg) Type() string
Type - implement sdk.Msg
func (ChangeGlobalAllocationParamMsg) ValidateBasic ¶
func (msg ChangeGlobalAllocationParamMsg) ValidateBasic() sdk.Error
ValidateBasic - implement sdk.Msg
type ChangeParamMsg ¶
type ChangeParamMsg interface { GetParameter() param.Parameter GetCreator() types.AccountKey GetReason() string }
ChangeParamMsg - change parameter msg
type ChangePostParamMsg ¶
type ChangePostParamMsg struct { Creator types.AccountKey `json:"creator"` Parameter param.PostParam `json:"parameter"` Reason string `json:"reason"` }
ChangePostParamMsg - implement of change parameter msg
func NewChangePostParamMsg ¶
func NewChangePostParamMsg( creator string, parameter param.PostParam, reason string) ChangePostParamMsg
func (ChangePostParamMsg) GetConsumeAmount ¶
func (msg ChangePostParamMsg) GetConsumeAmount() types.Coin
GetConsumeAmount - implement types.Msg
func (ChangePostParamMsg) GetCreator ¶
func (msg ChangePostParamMsg) GetCreator() types.AccountKey
GetCreator - implement ChangeParamMsg
func (ChangePostParamMsg) GetParameter ¶
func (msg ChangePostParamMsg) GetParameter() param.Parameter
GetParameter - implement ChangeParamMsg
func (ChangePostParamMsg) GetPermission ¶
func (msg ChangePostParamMsg) GetPermission() types.Permission
GetPermission - implement types.Msg
func (ChangePostParamMsg) GetReason ¶
func (msg ChangePostParamMsg) GetReason() string
GetReason - implement ChangeParamMsg
func (ChangePostParamMsg) GetSignBytes ¶
func (msg ChangePostParamMsg) GetSignBytes() []byte
GetSignBytes - implement sdk.Msg
func (ChangePostParamMsg) GetSigners ¶
func (msg ChangePostParamMsg) GetSigners() []sdk.AccAddress
GetSigners - implement sdk.Msg
func (ChangePostParamMsg) Route ¶ added in v0.2.0
func (msg ChangePostParamMsg) Route() string
Route - implement sdk.Msg
func (ChangePostParamMsg) String ¶
func (msg ChangePostParamMsg) String() string
func (ChangePostParamMsg) Type ¶
func (msg ChangePostParamMsg) Type() string
Type - implement sdk.Msg
func (ChangePostParamMsg) ValidateBasic ¶
func (msg ChangePostParamMsg) ValidateBasic() sdk.Error
ValidateBasic - implement sdk.Msg
type ChangeProposalParamMsg ¶
type ChangeProposalParamMsg struct { Creator types.AccountKey `json:"creator"` Parameter param.ProposalParam `json:"parameter"` Reason string `json:"reason"` }
ChangeProposalParamMsg - implement of change parameter msg
func NewChangeProposalParamMsg ¶
func NewChangeProposalParamMsg( creator string, parameter param.ProposalParam, reason string) ChangeProposalParamMsg
func (ChangeProposalParamMsg) GetConsumeAmount ¶
func (msg ChangeProposalParamMsg) GetConsumeAmount() types.Coin
GetConsumeAmount - implement types.Msg
func (ChangeProposalParamMsg) GetCreator ¶
func (msg ChangeProposalParamMsg) GetCreator() types.AccountKey
GetCreator - implement ChangeParamMsg
func (ChangeProposalParamMsg) GetParameter ¶
func (msg ChangeProposalParamMsg) GetParameter() param.Parameter
GetParameter - implement ChangeParamMsg
func (ChangeProposalParamMsg) GetPermission ¶
func (msg ChangeProposalParamMsg) GetPermission() types.Permission
GetPermission - implement types.Msg
func (ChangeProposalParamMsg) GetReason ¶
func (msg ChangeProposalParamMsg) GetReason() string
GetReason - implement ChangeParamMsg
func (ChangeProposalParamMsg) GetSignBytes ¶
func (msg ChangeProposalParamMsg) GetSignBytes() []byte
GetSignBytes - implement sdk.Msg
func (ChangeProposalParamMsg) GetSigners ¶
func (msg ChangeProposalParamMsg) GetSigners() []sdk.AccAddress
GetSigners - implement sdk.Msg
func (ChangeProposalParamMsg) Route ¶ added in v0.2.0
func (msg ChangeProposalParamMsg) Route() string
Route - implement sdk.Msg
func (ChangeProposalParamMsg) String ¶
func (msg ChangeProposalParamMsg) String() string
func (ChangeProposalParamMsg) Type ¶
func (msg ChangeProposalParamMsg) Type() string
Type - implement sdk.Msg
func (ChangeProposalParamMsg) ValidateBasic ¶
func (msg ChangeProposalParamMsg) ValidateBasic() sdk.Error
ValidateBasic - implement sdk.Msg
type ChangeValidatorParamMsg ¶
type ChangeValidatorParamMsg struct { Creator types.AccountKey `json:"creator"` Parameter param.ValidatorParam `json:"parameter"` Reason string `json:"reason"` }
ChangeValidatorParamMsg - implement of change parameter msg
func NewChangeValidatorParamMsg ¶
func NewChangeValidatorParamMsg(creator string, parameter param.ValidatorParam, reason string) ChangeValidatorParamMsg
func (ChangeValidatorParamMsg) GetConsumeAmount ¶
func (msg ChangeValidatorParamMsg) GetConsumeAmount() types.Coin
GetConsumeAmount - implement types.Msg
func (ChangeValidatorParamMsg) GetCreator ¶
func (msg ChangeValidatorParamMsg) GetCreator() types.AccountKey
GetCreator - implement ChangeParamMsg
func (ChangeValidatorParamMsg) GetParameter ¶
func (msg ChangeValidatorParamMsg) GetParameter() param.Parameter
GetParameter - implement ChangeParamMsg
func (ChangeValidatorParamMsg) GetPermission ¶
func (msg ChangeValidatorParamMsg) GetPermission() types.Permission
GetPermission - implement types.Msg
func (ChangeValidatorParamMsg) GetReason ¶
func (msg ChangeValidatorParamMsg) GetReason() string
GetReason - implement ChangeParamMsg
func (ChangeValidatorParamMsg) GetSignBytes ¶
func (msg ChangeValidatorParamMsg) GetSignBytes() []byte
GetSignBytes - implement sdk.Msg
func (ChangeValidatorParamMsg) GetSigners ¶
func (msg ChangeValidatorParamMsg) GetSigners() []sdk.AccAddress
GetSigners - implement sdk.Msg
func (ChangeValidatorParamMsg) Route ¶ added in v0.2.0
func (msg ChangeValidatorParamMsg) Route() string
Route - implement sdk.Msg
func (ChangeValidatorParamMsg) String ¶
func (msg ChangeValidatorParamMsg) String() string
func (ChangeValidatorParamMsg) Type ¶
func (msg ChangeValidatorParamMsg) Type() string
Type - implement sdk.Msg
func (ChangeValidatorParamMsg) ValidateBasic ¶
func (msg ChangeValidatorParamMsg) ValidateBasic() sdk.Error
ValidateBasic - implement sdk.Msg
type ChangeVoteParamMsg ¶
type ChangeVoteParamMsg struct { Creator types.AccountKey `json:"creator"` Parameter param.VoteParam `json:"parameter"` Reason string `json:"reason"` }
ChangeVoteParamMsg - implement of change parameter msg
func NewChangeVoteParamMsg ¶
func NewChangeVoteParamMsg( creator string, parameter param.VoteParam, reason string) ChangeVoteParamMsg
func (ChangeVoteParamMsg) GetConsumeAmount ¶
func (msg ChangeVoteParamMsg) GetConsumeAmount() types.Coin
GetConsumeAmount - implement types.Msg
func (ChangeVoteParamMsg) GetCreator ¶
func (msg ChangeVoteParamMsg) GetCreator() types.AccountKey
GetCreator - implement ChangeParamMsg
func (ChangeVoteParamMsg) GetParameter ¶
func (msg ChangeVoteParamMsg) GetParameter() param.Parameter
GetParameter - implement ChangeParamMsg
func (ChangeVoteParamMsg) GetPermission ¶
func (msg ChangeVoteParamMsg) GetPermission() types.Permission
GetPermission - implement types.Msg
func (ChangeVoteParamMsg) GetReason ¶
func (msg ChangeVoteParamMsg) GetReason() string
GetReason - implement ChangeParamMsg
func (ChangeVoteParamMsg) GetSignBytes ¶
func (msg ChangeVoteParamMsg) GetSignBytes() []byte
GetSignBytes - implement sdk.Msg
func (ChangeVoteParamMsg) GetSigners ¶
func (msg ChangeVoteParamMsg) GetSigners() []sdk.AccAddress
GetSigners - implement sdk.Msg
func (ChangeVoteParamMsg) Route ¶ added in v0.2.0
func (msg ChangeVoteParamMsg) Route() string
Route - implement sdk.Msg
func (ChangeVoteParamMsg) String ¶
func (msg ChangeVoteParamMsg) String() string
func (ChangeVoteParamMsg) Type ¶
func (msg ChangeVoteParamMsg) Type() string
Type - implement sdk.Msg
func (ChangeVoteParamMsg) ValidateBasic ¶
func (msg ChangeVoteParamMsg) ValidateBasic() sdk.Error
ValidateBasic - implement sdk.Msg
type ContentCensorshipMsg ¶
type ContentCensorshipMsg interface { GetCreator() types.AccountKey GetPermlink() types.Permlink GetReason() string }
ContentCensorshipMsg - content censorship msg
type DecideProposalEvent ¶
type DecideProposalEvent struct { ProposalType types.ProposalType `json:"proposal_type"` ProposalID types.ProposalKey `json:"proposal_id"` }
DecideProposalEvent - a 7 days event to determine the result and status of ongoing proposal
func (DecideProposalEvent) Execute ¶
func (dpe DecideProposalEvent) Execute( ctx sdk.Context, vk vote.VoteKeeper, valManager val.ValidatorKeeper, am acc.AccountKeeper, proposalManager ProposalManager, postManager post.PostKeeper, gm *global.GlobalManager) sdk.Error
Execute - execute proposal event, check vote and update status
func (DecideProposalEvent) ExecuteChangeParam ¶
func (dpe DecideProposalEvent) ExecuteChangeParam( ctx sdk.Context, curID types.ProposalKey, proposalManager ProposalManager, gm *global.GlobalManager) sdk.Error
ExecuteChangeParam - reigster parameter change event
func (DecideProposalEvent) ExecuteContentCensorship ¶
func (dpe DecideProposalEvent) ExecuteContentCensorship( ctx sdk.Context, curID types.ProposalKey, proposalManager ProposalManager, postManager post.PostKeeper) sdk.Error
ExecuteContentCensorship - delete target post
func (DecideProposalEvent) ExecuteProtocolUpgrade ¶
func (dpe DecideProposalEvent) ExecuteProtocolUpgrade( ctx sdk.Context, curID types.ProposalKey, proposalManager ProposalManager) sdk.Error
ExecuteProtocolUpgrade - since execute protocol upgrade engage code change, the process need to be done manually
type DeletePostContentMsg ¶
type DeletePostContentMsg struct { Creator types.AccountKey `json:"creator"` Permlink types.Permlink `json:"permlink"` Reason string `json:"reason"` }
DeletePostContentMsg - implement of content censorship msg
func NewDeletePostContentMsg ¶
func NewDeletePostContentMsg( creator string, permlink types.Permlink, reason string) DeletePostContentMsg
func (DeletePostContentMsg) GetConsumeAmount ¶
func (msg DeletePostContentMsg) GetConsumeAmount() types.Coin
GetConsumeAmount - implement types.Msg
func (DeletePostContentMsg) GetCreator ¶
func (msg DeletePostContentMsg) GetCreator() types.AccountKey
GetCreator - implement DeletePostContentMsg
func (DeletePostContentMsg) GetPermission ¶
func (msg DeletePostContentMsg) GetPermission() types.Permission
GetPermission - implement types.Msg
func (DeletePostContentMsg) GetPermlink ¶
func (msg DeletePostContentMsg) GetPermlink() types.Permlink
GetPermlink - implement DeletePostContentMsg
func (DeletePostContentMsg) GetReason ¶
func (msg DeletePostContentMsg) GetReason() string
GetReason - implement DeletePostContentMsg
func (DeletePostContentMsg) GetSignBytes ¶
func (msg DeletePostContentMsg) GetSignBytes() []byte
GetSignBytes - implement sdk.Msg
func (DeletePostContentMsg) GetSigners ¶
func (msg DeletePostContentMsg) GetSigners() []sdk.AccAddress
GetSigners - implement sdk.Msg
func (DeletePostContentMsg) Route ¶ added in v0.2.0
func (msg DeletePostContentMsg) Route() string
Route - implement sdk.Msg
func (DeletePostContentMsg) String ¶
func (msg DeletePostContentMsg) String() string
func (DeletePostContentMsg) Type ¶
func (msg DeletePostContentMsg) Type() string
Type - implement sdk.Msg
func (DeletePostContentMsg) ValidateBasic ¶
func (msg DeletePostContentMsg) ValidateBasic() sdk.Error
ValidateBasic - implement sdk.Msg
type ProposalManager ¶
type ProposalManager struct {
// contains filtered or unexported fields
}
ProposalManager - proposal manager
func NewProposalManager ¶
func NewProposalManager(key sdk.StoreKey, holder param.ParamHolder) ProposalManager
NewProposalManager - return a proposal manager
func (ProposalManager) AddProposal ¶
func (pm ProposalManager) AddProposal( ctx sdk.Context, creator types.AccountKey, proposal model.Proposal, decideSec int64) (types.ProposalKey, sdk.Error)
AddProposal - add a new proposal to ongoing proposal list
func (ProposalManager) CreateChangeParamProposal ¶
func (pm ProposalManager) CreateChangeParamProposal( ctx sdk.Context, parameter param.Parameter, reason string) model.Proposal
CreateChangeParamProposal - create a change parameters proposal
func (ProposalManager) CreateContentCensorshipProposal ¶
func (pm ProposalManager) CreateContentCensorshipProposal( ctx sdk.Context, permlink types.Permlink, reason string) model.Proposal
CreateContentCensorshipProposal - create a content censorship proposal
func (ProposalManager) CreateDecideProposalEvent ¶
func (pm ProposalManager) CreateDecideProposalEvent( ctx sdk.Context, proposalType types.ProposalType, proposalID types.ProposalKey) types.Event
CreateDecideProposalEvent - create a decide proposal event
func (ProposalManager) CreateParamChangeEvent ¶
func (pm ProposalManager) CreateParamChangeEvent( ctx sdk.Context, proposalID types.ProposalKey) (types.Event, sdk.Error)
CreateParamChangeEvent - create a parameter change event
func (ProposalManager) CreateProtocolUpgradeProposal ¶
func (pm ProposalManager) CreateProtocolUpgradeProposal(ctx sdk.Context, link string, reason string) model.Proposal
CreateProtocolUpgradeProposal - create a protocol upgrade proposal
func (ProposalManager) DoesProposalExist ¶
func (pm ProposalManager) DoesProposalExist(ctx sdk.Context, proposalID types.ProposalKey) bool
DoesProposalExist - check given proposal ID exists
func (ProposalManager) GetNextProposalID ¶
func (pm ProposalManager) GetNextProposalID(ctx sdk.Context) (types.ProposalKey, sdk.Error)
GetNextProposalID - get next proposal ID from KV store
func (ProposalManager) GetOngoingProposalList ¶ added in v0.1.1
GetOngoingProposalList - get ongoing proposal list
func (ProposalManager) GetPermlink ¶
func (pm ProposalManager) GetPermlink(ctx sdk.Context, proposalID types.ProposalKey) (types.Permlink, sdk.Error)
GetPermlink - get permlink from expired proposal list
func (ProposalManager) GetProposalPassParam ¶
func (pm ProposalManager) GetProposalPassParam( ctx sdk.Context, proposalType types.ProposalType) (sdk.Dec, types.Coin, sdk.Error)
GetProposalPassParam - based on proposal type, get pass ratio and pass vote requirement
func (ProposalManager) IncreaseNextProposalID ¶
func (pm ProposalManager) IncreaseNextProposalID(ctx sdk.Context) sdk.Error
IncreaseNextProposalID - increase next propsoal ID by 1 in KV store
func (ProposalManager) InitGenesis ¶
func (pm ProposalManager) InitGenesis(ctx sdk.Context) error
InitGenesis - initialize proposal manager
func (ProposalManager) IsOngoingProposal ¶
func (pm ProposalManager) IsOngoingProposal(ctx sdk.Context, proposalID types.ProposalKey) bool
IsOngoingProposal - check given proposal ID is in ongoing proposal list
func (ProposalManager) UpdateProposalPassStatus ¶
func (pm ProposalManager) UpdateProposalPassStatus( ctx sdk.Context, proposalType types.ProposalType, proposalID types.ProposalKey) (types.ProposalResult, sdk.Error)
UpdateProposalPassStatus - update proposal pass status when proposal change from ongoing to expired
func (ProposalManager) UpdateProposalStatus ¶ added in v0.1.4
func (pm ProposalManager) UpdateProposalStatus( ctx sdk.Context, proposalType types.ProposalType, proposalID types.ProposalKey) (types.ProposalResult, sdk.Error)
UpdateProposalStatus - update proposal pass status when proposal change from ongoing to expired
func (ProposalManager) UpdateProposalVotingStatus ¶
func (pm ProposalManager) UpdateProposalVotingStatus(ctx sdk.Context, proposalID types.ProposalKey, voter types.AccountKey, voteResult bool, votingPower types.Coin) sdk.Error
UpdateProposalVotingStatus - update proposal status after voting
type ProtocolUpgradeMsg ¶
type ProtocolUpgradeMsg interface { GetCreator() types.AccountKey GetLink() string GetReason() string }
ProtocolUpgradeMsg - protocol upgrade msg
type UpgradeProtocolMsg ¶
type UpgradeProtocolMsg struct { Creator types.AccountKey `json:"creator"` Link string `json:"link"` Reason string `json:"reason"` }
UpgradeProtocolMsg - implement of protocol upgrade msg
func NewUpgradeProtocolMsg ¶
func NewUpgradeProtocolMsg( creator, link, reason string) UpgradeProtocolMsg
func (UpgradeProtocolMsg) GetConsumeAmount ¶
func (msg UpgradeProtocolMsg) GetConsumeAmount() types.Coin
GetConsumeAmount - implement types.Msg
func (UpgradeProtocolMsg) GetCreator ¶
func (msg UpgradeProtocolMsg) GetCreator() types.AccountKey
GetCreator - implement UpgradeProtocolMsg
func (UpgradeProtocolMsg) GetLink ¶
func (msg UpgradeProtocolMsg) GetLink() string
GetLink - implement UpgradeProtocolMsg
func (UpgradeProtocolMsg) GetPermission ¶
func (msg UpgradeProtocolMsg) GetPermission() types.Permission
GetPermission - implement types.Msg
func (UpgradeProtocolMsg) GetReason ¶
func (msg UpgradeProtocolMsg) GetReason() string
GetReason - implement UpgradeProtocolMsg
func (UpgradeProtocolMsg) GetSignBytes ¶
func (msg UpgradeProtocolMsg) GetSignBytes() []byte
GetSignBytes - implement sdk.Msg
func (UpgradeProtocolMsg) GetSigners ¶
func (msg UpgradeProtocolMsg) GetSigners() []sdk.AccAddress
GetSigners - implement sdk.Msg
func (UpgradeProtocolMsg) Route ¶ added in v0.2.0
func (msg UpgradeProtocolMsg) Route() string
Route - implement sdk.Msg
func (UpgradeProtocolMsg) String ¶
func (msg UpgradeProtocolMsg) String() string
func (UpgradeProtocolMsg) Type ¶
func (msg UpgradeProtocolMsg) Type() string
Type - implement sdk.Msg
func (UpgradeProtocolMsg) ValidateBasic ¶
func (msg UpgradeProtocolMsg) ValidateBasic() sdk.Error
ValidateBasic - implement sdk.Msg
type VoteProposalMsg ¶
type VoteProposalMsg struct { Voter types.AccountKey `json:"voter"` ProposalID types.ProposalKey `json:"proposal_id"` Result bool `json:"result"` }
VoteProposalMsg - implement of change parameter msg
func NewVoteProposalMsg ¶
func NewVoteProposalMsg(voter string, proposalID int64, result bool) VoteProposalMsg
---------------------------------------- VoteProposalMsg Msg Implementations
func (VoteProposalMsg) GetConsumeAmount ¶
func (msg VoteProposalMsg) GetConsumeAmount() types.Coin
GetConsumeAmount - implement types.Msg
func (VoteProposalMsg) GetPermission ¶
func (msg VoteProposalMsg) GetPermission() types.Permission
GetPermission - implement types.Msg
func (VoteProposalMsg) GetSignBytes ¶
func (msg VoteProposalMsg) GetSignBytes() []byte
GetSignBytes - implement sdk.Msg
func (VoteProposalMsg) GetSigners ¶
func (msg VoteProposalMsg) GetSigners() []sdk.AccAddress
GetSigners - implement sdk.Msg
func (VoteProposalMsg) Route ¶ added in v0.2.0
func (msg VoteProposalMsg) Route() string
Route - implement sdk.Msg
func (VoteProposalMsg) String ¶
func (msg VoteProposalMsg) String() string
func (VoteProposalMsg) ValidateBasic ¶
func (msg VoteProposalMsg) ValidateBasic() sdk.Error
ValidateBasic - implement sdk.Msg