proposal

package
v0.4.4 Latest Latest
Warning

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

Go to latest
Published: Oct 10, 2019 License: Apache-2.0 Imports: 16 Imported by: 0

Documentation

Index

Constants

View Source
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

func ErrAccountNotFound() sdk.Error

ErrAccountNotFound - error when account is not found

func ErrCensorshipPostIsDeleted

func ErrCensorshipPostIsDeleted(permlink types.Permlink) sdk.Error

ErrCensorshipPostIsDeleted - error when censorship post is already deleted

func ErrCensorshipPostNotFound

func ErrCensorshipPostNotFound() sdk.Error

ErrCensorshipPostNotFound - error if content censhorship post is not found

func ErrIllegalParameter

func ErrIllegalParameter() sdk.Error

ErrIllegalParameter - error if parameter is invalid

func ErrIncorrectProposalType

func ErrIncorrectProposalType() sdk.Error

ErrIncorrectProposalType - error if check proposal type failed

func ErrInvalidLink() sdk.Error

ErrInvalidLink - error if proposal link is invalid

func ErrInvalidPermlink() sdk.Error

ErrInvalidPermlink - error if permlink is invalid

func ErrInvalidUsername

func ErrInvalidUsername() sdk.Error

ErrInvalidUsername - error if username is invalid

func ErrNotOngoingProposal

func ErrNotOngoingProposal() sdk.Error

ErrNotOngoingProposal - error if vote to an expired proposal

func ErrOngoingProposalNotFound

func ErrOngoingProposalNotFound() sdk.Error

ErrOngoingProposalNotFound - error if ongoing proposal is not found

func ErrPostNotFound

func ErrPostNotFound() sdk.Error

ErrPostNotFound - error when post is not found

func ErrQueryFailed added in v0.2.0

func ErrQueryFailed() sdk.Error

ErrQueryFailed - error when query proposal store failed

func ErrReasonTooLong

func ErrReasonTooLong() sdk.Error

ErrReasonTooLong - error if proposal reason is invalid

func ErrVoterNotFound

func ErrVoterNotFound() sdk.Error

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

func RegisterWire

func RegisterWire(cdc *wire.Codec)

Register concrete types on wire codec

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

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

Route - implement sdk.Msg

func (ChangeGlobalAllocationParamMsg) String

func (ChangeGlobalAllocationParamMsg) Type

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 (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

func (pm ProposalManager) GetOngoingProposalList(ctx sdk.Context) ([]model.Proposal, sdk.Error)

GetOngoingProposalList - get ongoing proposal list

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 (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) Type

func (msg VoteProposalMsg) Type() string

Type - implement sdk.Msg

func (VoteProposalMsg) ValidateBasic

func (msg VoteProposalMsg) ValidateBasic() sdk.Error

ValidateBasic - implement sdk.Msg

Directories

Path Synopsis
client
cli

Jump to

Keyboard shortcuts

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