types

package
v0.4.0 Latest Latest
Warning

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

Go to latest
Published: Apr 19, 2019 License: Apache-2.0 Imports: 4 Imported by: 0

Documentation

Index

Constants

View Source
const (
	// ModuleKey is the name of the module
	ModuleName = "issue"
	// StoreKey is the store key string for issue
	StoreKey = ModuleName
	// RouterKey is the message route for issue
	RouterKey = ModuleName
	// QuerierRoute is the querier route for issue
	QuerierRoute = ModuleName
	// Parameter store default namestore
	DefaultParamspace = ModuleName
)
View Source
const (
	IDPreStr = "coin"
	Custom   = "custom"
)
View Source
const (
	QueryParams = "params"
	QueryIssues = "list"
	QueryIssue  = "query"
	QuerySearch = "search"
)
View Source
const (
	BurnOwner = "burnOwner"
	BurnFrom  = "burnFrom"
	BurnAny   = "burnAny"
)
View Source
const (
	TypeMsgIssue                  = "issue"
	TypeMsgIssueMint              = "issue_mint"
	TypeMsgIssueBurn              = "issue_burn"
	TypeMsgIssueBurnFrom          = "issue_burn_from"
	TypeMsgIssueBurnAny           = "issue_burn_any"
	TypeMsgIssueFinishMinting     = "issue_finish_minting"
	TypeMsgIssueDescription       = "issue_description"
	TypeMsgIssueTransferOwnership = "issue_transfer_ownership"
	TypeMsgIssueBurnOff           = "issue_burn_off"
	TypeMsgIssueBurnFromOff       = "issue_burn_from_off"
	TypeMsgIssueBurnAnyOff        = "issue_burn_any_off"
)
View Source
const (
	CoinDecimalsMaxValue                  = uint(18)
	CodeInvalidGenesis       sdk.CodeType = 102
	CoinNameMaxLength                     = 32
	CoinSymbolMinLength                   = 2
	CoinSymbolMaxLength                   = 8
	CoinDescriptionMaxLength              = 1024
)
View Source
const (
	DefaultCodespace sdk.CodespaceType = ModuleName
)

Variables

View Source
var (
	CoinMaxTotalSupply, _        = sdk.NewIntFromString("1000000000000000000000000000000000000")
	CoinIssueMaxId        uint64 = 999999999999 //9999-12-31 23:59:59
	CoinIssueMinId        uint64 = 100000000000 //2019-01-01 00:00:00
)

Functions

This section is empty.

Types

type CoinIssueInfo

type CoinIssueInfo struct {
	IssueId         string         `json:"issue_id"`
	Issuer          sdk.AccAddress `json:"issuer"`
	Owner           sdk.AccAddress `json:"owner"`
	IssueTime       time.Time      `json:"issue_time"`
	Name            string         `json:"name"`
	Symbol          string         `json:"symbol"`
	TotalSupply     sdk.Int        `json:"total_supply"`
	Decimals        uint           `json:"decimals"`
	Description     string         `json:"description"`
	BurnOff         bool           `json:"burning_off"`      //销毁功能
	BurnFromOff     bool           `json:"burning_from_off"` //用户销毁
	BurnAnyOff      bool           `json:"burning_any_off"`  //管理销毁
	MintingFinished bool           `json:"minting_finished"`
}

Coin Issue Info

func (CoinIssueInfo) GetBurnAnyOff

func (ci CoinIssueInfo) GetBurnAnyOff() bool

func (CoinIssueInfo) GetBurnFromOff

func (ci CoinIssueInfo) GetBurnFromOff() bool

func (CoinIssueInfo) GetBurnOff

func (ci CoinIssueInfo) GetBurnOff() bool

func (CoinIssueInfo) GetDecimals

func (ci CoinIssueInfo) GetDecimals() uint

func (CoinIssueInfo) GetDescription

func (ci CoinIssueInfo) GetDescription() string

func (CoinIssueInfo) GetIssueId

func (ci CoinIssueInfo) GetIssueId() string

nolint

func (CoinIssueInfo) GetIssueTime

func (ci CoinIssueInfo) GetIssueTime() time.Time

func (CoinIssueInfo) GetIssuer

func (ci CoinIssueInfo) GetIssuer() sdk.AccAddress

func (CoinIssueInfo) GetMintingFinished

func (ci CoinIssueInfo) GetMintingFinished() bool

func (CoinIssueInfo) GetName

func (ci CoinIssueInfo) GetName() string

func (CoinIssueInfo) GetOwner

func (ci CoinIssueInfo) GetOwner() sdk.AccAddress

func (CoinIssueInfo) GetSymbol

func (ci CoinIssueInfo) GetSymbol() string

func (CoinIssueInfo) GetTotalSupply

func (ci CoinIssueInfo) GetTotalSupply() sdk.Int

func (*CoinIssueInfo) SetBurnAnyOff

func (ci *CoinIssueInfo) SetBurnAnyOff(burnAnyOff bool)

func (*CoinIssueInfo) SetBurnFromOff

func (ci *CoinIssueInfo) SetBurnFromOff(burnFromOff bool)

func (*CoinIssueInfo) SetBurnOff

func (ci *CoinIssueInfo) SetBurnOff(burnOff bool)

func (*CoinIssueInfo) SetDecimals

func (ci *CoinIssueInfo) SetDecimals(decimals uint)

func (*CoinIssueInfo) SetDescription

func (ci *CoinIssueInfo) SetDescription(description string)

func (*CoinIssueInfo) SetIssueId

func (ci *CoinIssueInfo) SetIssueId(issueId string)

func (*CoinIssueInfo) SetIssueTime

func (ci *CoinIssueInfo) SetIssueTime(issueTime time.Time)

func (*CoinIssueInfo) SetIssuer

func (ci *CoinIssueInfo) SetIssuer(issuer sdk.AccAddress)

func (*CoinIssueInfo) SetMintingFinished

func (ci *CoinIssueInfo) SetMintingFinished(mintingFinished bool)

func (*CoinIssueInfo) SetName

func (ci *CoinIssueInfo) SetName(name string)

func (*CoinIssueInfo) SetOwner

func (ci *CoinIssueInfo) SetOwner(owner sdk.AccAddress)

func (*CoinIssueInfo) SetSymbol

func (ci *CoinIssueInfo) SetSymbol(symbol string)

func (*CoinIssueInfo) SetTotalSupply

func (ci *CoinIssueInfo) SetTotalSupply(totalSupply sdk.Int)

func (CoinIssueInfo) String

func (ci CoinIssueInfo) String() string

nolint

type CoinIssues

type CoinIssues []CoinIssueInfo

CoinIssues is an array of Issue

func (CoinIssues) String

func (coinIssues CoinIssues) String() string

nolint

type Issue

type Issue interface {
	GetIssueId() string
	SetIssueId(string)

	GetIssuer() sdk.AccAddress
	SetIssuer(sdk.AccAddress)

	GetOwner() sdk.AccAddress
	SetOwner(sdk.AccAddress)

	GetIssueTime() time.Time
	SetIssueTime(time.Time)

	GetName() string
	SetName(string)

	GetTotalSupply() sdk.Int
	SetTotalSupply(sdk.Int)

	GetDecimals() uint
	SetDecimals(uint)

	GetDescription() string
	SetDescription(string)

	GetBurnOff() bool
	SetBurnOff(bool)

	GetBurnFromOff() bool
	SetBurnFromOff(bool)

	GetBurnAnyOff() bool
	SetBurnAnyOff(bool)

	GetMintingFinished() bool
	SetMintingFinished(bool)

	GetSymbol() string
	SetSymbol(string)

	String() string
}

Issue interface

Jump to

Keyboard shortcuts

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