types

package
v0.6.11 Latest Latest
Warning

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

Go to latest
Published: Feb 3, 2020 License: Apache-2.0 Imports: 5 Imported by: 2

Documentation

Index

Constants

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

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

func ErrDonateAmountTooLittle() sdk.Error

ErrDonateAmountTooLittle -

func ErrInvalidApp

func ErrInvalidApp() sdk.Error

ErrInvalidApp - error when making an IDA donation without specifying app.

func ErrInvalidAuthor

func ErrInvalidAuthor() sdk.Error

ErrInvalidAuthor - error when posting without user

func ErrInvalidCreatedBy

func ErrInvalidCreatedBy() sdk.Error

ErrInvalidCreatedBy - error when posting without createdBy

func ErrInvalidDonationAmount

func ErrInvalidDonationAmount(amount linotypes.Coin) sdk.Error

ErrInvalidDonationAmount - error when donation amount is invalid.

func ErrInvalidMemo

func ErrInvalidMemo() sdk.Error

ErrInvalidMemo - error when donate memo is invalid

func ErrInvalidSigner

func ErrInvalidSigner() sdk.Error

ErrInvalidSigner - signes does not match app.

func ErrInvalidTarget

func ErrInvalidTarget() sdk.Error

ErrInvalidTarget - error when target post is invalid

func ErrInvalidUsername

func ErrInvalidUsername() sdk.Error

ErrInvalidUsername - error when posting without username

func ErrNoPostID

func ErrNoPostID() sdk.Error

ErrNoPostID - error when posting without post ID

func ErrNonPositiveIDAAmount

func ErrNonPositiveIDAAmount(v linotypes.MiniIDA) sdk.Error

ErrNonPositiveIDAAmount - error when ida amount is invalid.

func ErrPostAlreadyExist

func ErrPostAlreadyExist(permlink linotypes.Permlink) sdk.Error

ErrPostAlreadyExist - error when post is already exist

func ErrPostContentExceedMaxLength

func ErrPostContentExceedMaxLength() sdk.Error

ErrPostContentExceedMaxLength - error when post content is too long

func ErrPostDeleted

func ErrPostDeleted(permlink linotypes.Permlink) sdk.Error

ErrPostDeleted - error when post has been deleted.

func ErrPostIDTooLong

func ErrPostIDTooLong() sdk.Error

ErrPostIDTooLong - error when post ID is too long

func ErrPostNotFound

func ErrPostNotFound(permlink linotypes.Permlink) sdk.Error

ErrPostNotFound - error when post is not found

func ErrPostTitleExceedMaxLength

func ErrPostTitleExceedMaxLength() sdk.Error

ErrPostTitleExceedMaxLength - error when post title is too long

func ErrProcessDonation

func ErrProcessDonation(permlink linotypes.Permlink) sdk.Error

ErrProcessDonation - error when donation failed

func ErrQueryFailed

func ErrQueryFailed() sdk.Error

ErrQueryFailed - error when query post store failed

func RegisterCodec

func RegisterCodec(cdc *codec.Codec)

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) Route

func (msg CreatePostMsg) Route() string

Route - implements sdk.Msg

func (CreatePostMsg) String

func (msg CreatePostMsg) String() string

String implements Stringer

func (CreatePostMsg) Type

func (msg CreatePostMsg) Type() string

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

func (msg DeletePostMsg) Route() string

Route - implements sdk.Msg

func (DeletePostMsg) String

func (msg DeletePostMsg) String() string

func (DeletePostMsg) Type

func (msg DeletePostMsg) Type() string

Type - implements sdk.Msg

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

func (msg DonateMsg) GetConsumeAmount() types.Coin

GetConsumeAmount - implements types.Msg

func (DonateMsg) GetPermission

func (msg DonateMsg) GetPermission() types.Permission

GetPermission - implements types.Msg

func (DonateMsg) GetSignBytes

func (msg DonateMsg) GetSignBytes() []byte

GetSignBytes - implements sdk.Msg

func (DonateMsg) GetSigners

func (msg DonateMsg) GetSigners() []sdk.AccAddress

GetSigners - implements sdk.Msg

func (DonateMsg) Route

func (msg DonateMsg) Route() string

Route - implements sdk.Msg

func (DonateMsg) String

func (msg DonateMsg) String() string

func (DonateMsg) Type

func (msg DonateMsg) Type() string

Type - implements sdk.Msg

func (DonateMsg) ValidateBasic

func (msg DonateMsg) ValidateBasic() sdk.Error

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) Route

func (msg IDADonateMsg) Route() string

Route - implements sdk.Msg

func (IDADonateMsg) String

func (msg IDADonateMsg) String() string

func (IDADonateMsg) Type

func (msg IDADonateMsg) Type() string

Type - implements sdk.Msg

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) Route

func (msg UpdatePostMsg) Route() string

Route - implements sdk.Msg

func (UpdatePostMsg) String

func (msg UpdatePostMsg) String() string

func (UpdatePostMsg) Type

func (msg UpdatePostMsg) Type() string

Type - implements sdk.Msg

func (UpdatePostMsg) ValidateBasic

func (msg UpdatePostMsg) ValidateBasic() sdk.Error

ValidateBasic - implements sdk.Msg

Jump to

Keyboard shortcuts

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