Documentation ¶
Index ¶
- Constants
- Variables
- func ErrAccountNotFound(author linotypes.AccountKey) sdk.Error
- func ErrCannotDonateToSelf(user linotypes.AccountKey) sdk.Error
- func ErrDeveloperNotFound(fromApp linotypes.AccountKey) sdk.Error
- func ErrDonateAmountTooLittle() sdk.Error
- func ErrInvalidApp() sdk.Error
- func ErrInvalidAuthor() sdk.Error
- func ErrInvalidCreatedBy() sdk.Error
- func ErrInvalidDonationAmount(amount linotypes.Coin) sdk.Error
- func ErrInvalidMemo() sdk.Error
- func ErrInvalidSigner() sdk.Error
- func ErrInvalidTarget() sdk.Error
- func ErrInvalidUsername() sdk.Error
- func ErrNoPostID() sdk.Error
- func ErrNonPositiveIDAAmount(v linotypes.MiniIDA) sdk.Error
- func ErrPostAlreadyExist(permlink linotypes.Permlink) sdk.Error
- func ErrPostContentExceedMaxLength() sdk.Error
- func ErrPostDeleted(permlink linotypes.Permlink) sdk.Error
- func ErrPostIDTooLong() sdk.Error
- func ErrPostNotFound(permlink linotypes.Permlink) sdk.Error
- func ErrPostTitleExceedMaxLength() sdk.Error
- func ErrProcessDonation(permlink linotypes.Permlink) sdk.Error
- func ErrQueryFailed() sdk.Error
- func RegisterCodec(cdc *codec.Codec)
- type CreatePostMsg
- func (msg CreatePostMsg) GetConsumeAmount() types.Coin
- func (msg CreatePostMsg) GetPermission() types.Permission
- func (msg CreatePostMsg) GetSignBytes() []byte
- func (msg CreatePostMsg) GetSigners() []sdk.AccAddress
- func (msg CreatePostMsg) Route() string
- func (msg CreatePostMsg) String() string
- func (msg CreatePostMsg) Type() string
- func (msg CreatePostMsg) ValidateBasic() sdk.Error
- type DeletePostMsg
- func (msg DeletePostMsg) GetConsumeAmount() types.Coin
- func (msg DeletePostMsg) GetPermission() types.Permission
- func (msg DeletePostMsg) GetSignBytes() []byte
- func (msg DeletePostMsg) GetSigners() []sdk.AccAddress
- func (msg DeletePostMsg) Route() string
- func (msg DeletePostMsg) String() string
- func (msg DeletePostMsg) Type() string
- func (msg DeletePostMsg) ValidateBasic() sdk.Error
- type DonateMsg
- func (msg DonateMsg) GetConsumeAmount() types.Coin
- func (msg DonateMsg) GetPermission() types.Permission
- func (msg DonateMsg) GetSignBytes() []byte
- func (msg DonateMsg) GetSigners() []sdk.AccAddress
- func (msg DonateMsg) Route() string
- func (msg DonateMsg) String() string
- func (msg DonateMsg) Type() string
- func (msg DonateMsg) ValidateBasic() sdk.Error
- type IDADonateMsg
- func (msg IDADonateMsg) GetConsumeAmount() types.Coin
- func (msg IDADonateMsg) GetPermission() types.Permission
- func (msg IDADonateMsg) GetSignBytes() []byte
- func (msg IDADonateMsg) GetSigners() []sdk.AccAddress
- func (msg IDADonateMsg) Route() string
- func (msg IDADonateMsg) String() string
- func (msg IDADonateMsg) Type() string
- func (msg IDADonateMsg) ValidateBasic() sdk.Error
- type RewardEvent
- type UpdatePostMsg
- func (msg UpdatePostMsg) GetConsumeAmount() types.Coin
- func (msg UpdatePostMsg) GetPermission() types.Permission
- func (msg UpdatePostMsg) GetSignBytes() []byte
- func (msg UpdatePostMsg) GetSigners() []sdk.AccAddress
- func (msg UpdatePostMsg) Route() string
- func (msg UpdatePostMsg) String() string
- func (msg UpdatePostMsg) Type() string
- func (msg UpdatePostMsg) ValidateBasic() sdk.Error
Constants ¶
const ( // ModuleName is module name ModuleName = "post" // RouterKey is the message route for post RouterKey = ModuleName // QuerierRoute is the querier route for post QuerierRoute = ModuleName // query stores QueryPostInfo = "info" QueryConsumptionWindow = "consumption-window" )
Variables ¶
var ModuleCdc *codec.Codec
ModuleCdc is the module codec
Functions ¶
func ErrAccountNotFound ¶
func ErrAccountNotFound(author linotypes.AccountKey) sdk.Error
ErrAccountNotFound - error when account is not found
func ErrCannotDonateToSelf ¶
func ErrCannotDonateToSelf(user linotypes.AccountKey) sdk.Error
ErrCannotDonateToSelf - error when donate to self
func ErrDeveloperNotFound ¶
func ErrDeveloperNotFound(fromApp linotypes.AccountKey) sdk.Error
ErrDeveloperNotFound - error when develoepr is not found
func ErrDonateAmountTooLittle ¶
ErrDonateAmountTooLittle -
func ErrInvalidApp ¶
ErrInvalidApp - error when making an IDA donation without specifying app.
func ErrInvalidAuthor ¶
ErrInvalidAuthor - error when posting without user
func ErrInvalidCreatedBy ¶
ErrInvalidCreatedBy - error when posting without createdBy
func ErrInvalidDonationAmount ¶
ErrInvalidDonationAmount - error when donation amount is invalid.
func ErrInvalidMemo ¶
ErrInvalidMemo - error when donate memo is invalid
func ErrInvalidSigner ¶
ErrInvalidSigner - signes does not match app.
func ErrInvalidTarget ¶
ErrInvalidTarget - error when target post is invalid
func ErrInvalidUsername ¶
ErrInvalidUsername - error when posting without username
func ErrNonPositiveIDAAmount ¶
ErrNonPositiveIDAAmount - error when ida amount is invalid.
func ErrPostAlreadyExist ¶
ErrPostAlreadyExist - error when post is already exist
func ErrPostContentExceedMaxLength ¶
ErrPostContentExceedMaxLength - error when post content is too long
func ErrPostDeleted ¶
ErrPostDeleted - error when post has been deleted.
func ErrPostIDTooLong ¶
ErrPostIDTooLong - error when post ID is too long
func ErrPostNotFound ¶
ErrPostNotFound - error when post is not found
func ErrPostTitleExceedMaxLength ¶
ErrPostTitleExceedMaxLength - error when post title is too long
func ErrProcessDonation ¶
ErrProcessDonation - error when donation failed
func ErrQueryFailed ¶
ErrQueryFailed - error when query post store failed
func RegisterCodec ¶
RegisterCodec concrete types on wire codec
Types ¶
type CreatePostMsg ¶
type CreatePostMsg struct { Author types.AccountKey `json:"author"` PostID string `json:"post_id"` Title string `json:"title"` Content string `json:"content"` CreatedBy types.AccountKey `json:"created_by"` Preauth bool `json:"preauth"` }
CreatePostMsg contains information to create a post required stateful validation: createdBy is a developer, if not author.
func (CreatePostMsg) GetConsumeAmount ¶
func (msg CreatePostMsg) GetConsumeAmount() types.Coin
GetConsumeAmount - implements types.Msg
func (CreatePostMsg) GetPermission ¶
func (msg CreatePostMsg) GetPermission() types.Permission
GetPermission - implements types.Msg
func (CreatePostMsg) GetSignBytes ¶
func (msg CreatePostMsg) GetSignBytes() []byte
GetSignBytes - implements sdk.Msg
func (CreatePostMsg) GetSigners ¶
func (msg CreatePostMsg) GetSigners() []sdk.AccAddress
GetSigners - implements sdk.Msg
func (CreatePostMsg) ValidateBasic ¶
func (msg CreatePostMsg) ValidateBasic() sdk.Error
ValidateBasic - implements sdk.Msg
type DeletePostMsg ¶
type DeletePostMsg struct { Author types.AccountKey `json:"author"` PostID string `json:"post_id"` }
DeletePostMsg - sent from a user to a post
func (DeletePostMsg) GetConsumeAmount ¶
func (msg DeletePostMsg) GetConsumeAmount() types.Coin
GetConsumeAmount - implements types.Msg
func (DeletePostMsg) GetPermission ¶
func (msg DeletePostMsg) GetPermission() types.Permission
GetPermission - implements types.Msg
func (DeletePostMsg) GetSignBytes ¶
func (msg DeletePostMsg) GetSignBytes() []byte
GetSignBytes - implements sdk.Msg
func (DeletePostMsg) GetSigners ¶
func (msg DeletePostMsg) GetSigners() []sdk.AccAddress
GetSigners - implements sdk.Msg
func (DeletePostMsg) String ¶
func (msg DeletePostMsg) String() string
func (DeletePostMsg) ValidateBasic ¶
func (msg DeletePostMsg) ValidateBasic() sdk.Error
ValidateBasic - implements sdk.Msg
type DonateMsg ¶
type DonateMsg struct { Username types.AccountKey `json:"username"` Amount types.LNO `json:"amount"` Author types.AccountKey `json:"author"` PostID string `json:"post_id"` FromApp types.AccountKey `json:"from_app"` Memo string `json:"memo"` }
DonateMsg - sent from a user to a post
func NewDonateMsg ¶
func NewDonateMsg( user string, amount types.LNO, author string, postID string, fromApp string, memo string) DonateMsg
NewDonateMsg - constructs a donate msg
func (DonateMsg) GetConsumeAmount ¶
GetConsumeAmount - implements types.Msg
func (DonateMsg) GetPermission ¶
func (msg DonateMsg) GetPermission() types.Permission
GetPermission - implements types.Msg
func (DonateMsg) GetSignBytes ¶
GetSignBytes - implements sdk.Msg
func (DonateMsg) GetSigners ¶
func (msg DonateMsg) GetSigners() []sdk.AccAddress
GetSigners - implements sdk.Msg
func (DonateMsg) ValidateBasic ¶
ValidateBasic - implements sdk.Msg
type IDADonateMsg ¶
type IDADonateMsg struct { Username types.AccountKey `json:"username"` App types.AccountKey `json:"app"` Amount types.IDAStr `json:"amount"` Author types.AccountKey `json:"author"` PostID string `json:"post_id"` Memo string `json:"memo"` Signer types.AccountKey `json:"singer"` }
IDADonateMsg - IDA Donation sent from a user to a post
func (IDADonateMsg) GetConsumeAmount ¶
func (msg IDADonateMsg) GetConsumeAmount() types.Coin
GetConsumeAmount - implements types.Msg TODO(yumin): outdated.
func (IDADonateMsg) GetPermission ¶
func (msg IDADonateMsg) GetPermission() types.Permission
GetPermission - implements types.Msg
func (IDADonateMsg) GetSignBytes ¶
func (msg IDADonateMsg) GetSignBytes() []byte
GetSignBytes - implements sdk.Msg
func (IDADonateMsg) GetSigners ¶
func (msg IDADonateMsg) GetSigners() []sdk.AccAddress
GetSigners - implements sdk.Msg
func (IDADonateMsg) String ¶
func (msg IDADonateMsg) String() string
func (IDADonateMsg) ValidateBasic ¶
func (msg IDADonateMsg) ValidateBasic() sdk.Error
ValidateBasic - implements sdk.Msg
type RewardEvent ¶
type RewardEvent struct { PostAuthor linotypes.AccountKey `json:"post_author"` PostID string `json:"post_id"` Consumer linotypes.AccountKey `json:"consumer"` Evaluate linotypes.MiniDollar `json:"evaluate"` FromApp linotypes.AccountKey `json:"from_app"` }
RewardEvent - when donation occurred, a reward event will be register at 7 days later. After 7 days reward event will be executed and send inflation to author.
type UpdatePostMsg ¶
type UpdatePostMsg struct { Author types.AccountKey `json:"author"` PostID string `json:"post_id"` Title string `json:"title"` Content string `json:"content"` }
UpdatePostMsg - update post
func (UpdatePostMsg) GetConsumeAmount ¶
func (msg UpdatePostMsg) GetConsumeAmount() types.Coin
GetConsumeAmount - implements types.Msg
func (UpdatePostMsg) GetPermission ¶
func (msg UpdatePostMsg) GetPermission() types.Permission
GetPermission - implements types.Msg
func (UpdatePostMsg) GetSignBytes ¶
func (msg UpdatePostMsg) GetSignBytes() []byte
GetSignBytes - implements sdk.Msg
func (UpdatePostMsg) GetSigners ¶
func (msg UpdatePostMsg) GetSigners() []sdk.AccAddress
GetSigners - implements sdk.Msg
func (UpdatePostMsg) String ¶
func (msg UpdatePostMsg) String() string
func (UpdatePostMsg) ValidateBasic ¶
func (msg UpdatePostMsg) ValidateBasic() sdk.Error
ValidateBasic - implements sdk.Msg