types

package
v0.0.0-...-4a5ca1c Latest Latest
Warning

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

Go to latest
Published: Sep 1, 2020 License: Apache-2.0 Imports: 14 Imported by: 0

Documentation

Overview

nolint

Index

Constants

View Source
const (
	DefaultCodespace            sdk.CodespaceType = "issue"
	CodeInvalidGenesis          sdk.CodeType      = 102
	CodeUnknownIssue            sdk.CodeType      = 1
	CodeIssuerMismatch          sdk.CodeType      = 2
	CodeInvalidDenom            sdk.CodeType      = 3
	CodeAmountLowerAllowance    sdk.CodeType      = 4
	CodeIssueExists             sdk.CodeType      = 5
	CodeNotEnoughFee            sdk.CodeType      = 6
	CodeInvalidFeature          sdk.CodeType      = 7
	CodeCanNotMint              sdk.CodeType      = 8
	CodeCanNotBurnOwner         sdk.CodeType      = 9
	CodeCanNotBurnHolder        sdk.CodeType      = 10
	CodeCanNotBurnFrom          sdk.CodeType      = 11
	CodeCanNotFreeze            sdk.CodeType      = 12
	CodeAmountNotValid          sdk.CodeType      = 13
	CodeInvalidCoinDecimals     sdk.CodeType      = 14
	CodeInvalidTotalSupply      sdk.CodeType      = 15
	CodeInvalidDescription      sdk.CodeType      = 16
	CodeInvalidSymbol           sdk.CodeType      = 17
	CodeInvalidFreezeOp         sdk.CodeType      = 18
	CodeNotTransferOut          sdk.CodeType      = 19
	CodeNotTransferIn           sdk.CodeType      = 20
	CodeInvalidInput            sdk.CodeType      = 400
	CodeInvalidIssueFee         sdk.CodeType      = 401
	CodeInvalidMintFee          sdk.CodeType      = 402
	CodeInvalidBurnFee          sdk.CodeType      = 402
	CodeInvalidBurnFromFee      sdk.CodeType      = 403
	CodeInvalidFreezeFee        sdk.CodeType      = 404
	CodeInvalidUnFreezeFee      sdk.CodeType      = 405
	CodeInvalidTransferOwnerFee sdk.CodeType      = 406
)
View Source
const (
	EventTypeIssue             = "issue"
	EventTypeApprove           = "approve"
	EventTypeIncreaseAllowance = "increase_allowance"
	EventTypeDecreaseAllowance = "decrease_allowance"
	EventTypeTransfer          = "transfer"
	EventTypeTransferFrom      = "transfer_from"
	EventTypeTransferOwnership = "transfer_ownership"
	EventTypeMint              = "mint"
	EventTypeBurn              = "burn"
	EventTypeBurnFrom          = "burn_from"
	EventTypeFreeze            = "freeze"
	EventTypeUnfreeze          = "unfreeze"
	EventTypeChangeFeatures    = "features"
	EventTypeChangeDescription = "description"

	AttributeKeyIssuer      = "issuer"
	AttributeKeyRecipient   = "recipient"
	AttributeKeyOwner       = "owner"
	AttributeKeyFreezer     = "freezer"
	AttributeKeyHolder      = "holder"
	AttributeKeyMinter      = "minter"
	AttributeKeyBurner      = "burner"
	AttributeKeySpender     = "spender"
	AttributeKeyFrom        = "from"
	AttributeKeyTo          = "to"
	AttributeKeyOp          = "op"
	AttributeKeyDenom       = "denom"
	AttributeKeyFeatures    = "features"
	AttributeKeyDescription = "description"

	AttributeValueCategory = ModuleName
)

distribution module event types

View Source
const (
	FreezeIn    = "in"
	FreezeOut   = "out"
	FreezeInOut = "in-out"
)
View Source
const (
	InitLastId uint64 = 1
	//CoinIssueMaxId        uint64 = 999999999999
	Custom = "custom"
)
View Source
const (
	// module name
	ModuleName = "issue"

	// StoreKey is string representation of the store key for issue
	StoreKey = "issue"

	RouterKey = "issue"

	// QuerierRoute is the querier route for acc
	QuerierRoute = StoreKey

	CoinDecimalsMaxValue     = uint(18)
	CoinDecimalsMultiple     = uint(3)
	CoinSymbolMinLength      = 2
	CoinSymbolMaxLength      = 8
	CoinDescriptionMaxLength = 1024
)
View Source
const (
	TypeMsgIssueCreate       = "issue_create"
	TypeMsgDescription       = "description"
	TypeMsgDisableFeature    = "disable_feature"
	TypeMsgEnableFeature     = "enable_feature"
	TypeMsgFeatures          = "features"
	TypeMsgTransfer          = "transfer"
	TypeMsgTransferFrom      = "transfer_from"
	TypeMsgApprove           = "approve"
	TypeMsgIncreaseAllowance = "increase_allowance"
	TypeMsgDecreaseAllowance = "decrease_allowance"
	TypeMsgMint              = "mint"
	TypeMsgBurn              = "burn"
	TypeMsgBurnFrom          = "burn_from"
	TypeMsgTransferOwnership = "transfer_ownership"
	TypeMsgFreeze            = "freeze"
	TypeMsgUnfreeze          = "unfreeze"
)
View Source
const (
	QueryParams     = "params"
	QueryIssue      = "query"
	QueryIssues     = "list"
	QueryIssuesAll  = "list-all"
	QueryFreeze     = "freeze"
	QueryFreezes    = "freezes"
	QuerySearch     = "search"
	QueryAllowance  = "allowance"
	QueryAllowances = "allowances"
)

querier keys

View Source
const DefaultParamspace = ModuleName

DefaultParamspace defines the default issue module parameter subspace

Variables

View Source
var (
	KeyIssueFee         = []byte("IssueFee")
	KeyMintFee          = []byte("MintFee")
	KeyFreezeFee        = []byte("FreezeFee")
	KeyUnFreezeFee      = []byte("UnfreezeFee")
	KeyBurnFee          = []byte("BurnFee")
	KeyBurnFromFee      = []byte("BurnFromFee")
	KeyTransferOwnerFee = []byte("TransferOwnerFee")
)

Parameter keys

View Source
var (
	CoinMaxTotalSupply, _ = sdk.NewIntFromString("1000000000000000000000000000000000000")
)
View Source
var ModuleCdc = codec.New()

ModuleCdc auth module wide codec

Functions

func ErrAmountGreaterThanAllowance

func ErrAmountGreaterThanAllowance(amt sdk.Coin, allowance sdk.Coin) sdk.Error

func ErrAmountNotValid

func ErrAmountNotValid(key string) sdk.Error

func ErrCanNotBurnFrom

func ErrCanNotBurnFrom(denom string) sdk.Error

func ErrCanNotBurnHolder

func ErrCanNotBurnHolder(denom string) sdk.Error

func ErrCanNotBurnOwner

func ErrCanNotBurnOwner(denom string) sdk.Error

func ErrCanNotFreeze

func ErrCanNotFreeze(denom string) sdk.Error

func ErrCanNotMint

func ErrCanNotMint(denom string) sdk.Error

func ErrCanNotTransferIn

func ErrCanNotTransferIn(denom string, accAddress string) sdk.Error

func ErrCanNotTransferOut

func ErrCanNotTransferOut(denom string, accAddress string) sdk.Error

func ErrCoinDecimalsMaxValueNotValid

func ErrCoinDecimalsMaxValueNotValid() sdk.Error

func ErrCoinDecimalsMultipleNotValid

func ErrCoinDecimalsMultipleNotValid() sdk.Error

func ErrCoinDescriptionMaxLengthNotValid

func ErrCoinDescriptionMaxLengthNotValid() sdk.Error

func ErrCoinDescriptionNotValid

func ErrCoinDescriptionNotValid() sdk.Error
func ErrFreezeEndTimestampNotValid() sdk.Error {
	return sdk.NewError(DefaultCodespace, CodeFreezeEndTimeNotValid, "end-time is not a valid timestamp")
}

func ErrCoinSymbolNotValid

func ErrCoinSymbolNotValid() sdk.Error

func ErrCoinTotalSupplyMaxValueNotValid

func ErrCoinTotalSupplyMaxValueNotValid() sdk.Error

func ErrInvalidBurnFee

func ErrInvalidBurnFee(fee string) sdk.Error

func ErrInvalidBurnFromFee

func ErrInvalidBurnFromFee(fee string) sdk.Error

func ErrInvalidDenom

func ErrInvalidDenom(denom string) sdk.Error

func ErrInvalidFeature

func ErrInvalidFeature(feature string) sdk.Error

func ErrInvalidFreezeFee

func ErrInvalidFreezeFee(fee string) sdk.Error

func ErrInvalidFreezeOp

func ErrInvalidFreezeOp(op string) sdk.Error

func ErrInvalidIssueFee

func ErrInvalidIssueFee(fee string) sdk.Error

func ErrInvalidIssueParams

func ErrInvalidIssueParams() sdk.Error

func ErrInvalidMintFee

func ErrInvalidMintFee(fee string) sdk.Error

func ErrInvalidTransferOwnerFee

func ErrInvalidTransferOwnerFee(fee string) sdk.Error

func ErrInvalidUnfreezeFee

func ErrInvalidUnfreezeFee(fee string) sdk.Error

func ErrIssueAlreadyExists

func ErrIssueAlreadyExists() sdk.Error

func ErrNotEnoughFee

func ErrNotEnoughFee() sdk.Error

func ErrOwnerMismatch

func ErrOwnerMismatch(issueID string) sdk.Error

func ErrUnknownIssue

func ErrUnknownIssue(denom string) sdk.Error

func Errorf

func Errorf(err sdk.Error) error

convert sdk.Error to error

func ParamKeyTable

func ParamKeyTable() subspace.KeyTable

ParamKeyTable for auth module

func RegisterCodec

func RegisterCodec(cdc *codec.Codec)

RegisterCodec registers concrete types on the codec

Types

type AccountKeeper

type AccountKeeper interface {
	GetAccount(ctx sdk.Context, addr sdk.AccAddress) authexported.Account
}

type AddressFreeze

type AddressFreeze struct {
	Address string `json:"address"`
	In      bool   `json:"in"`
	Out     bool   `json:"out"`
}

func NewAddressFreeze

func NewAddressFreeze(address string, in, out bool) *AddressFreeze

func (AddressFreeze) String

func (af AddressFreeze) String() string

type AddressFreezes

type AddressFreezes []*AddressFreeze

func (AddressFreezes) String

func (afs AddressFreezes) String() string

type Allowance

type Allowance struct {
	Amount  sdk.Int `json:"amount"`
	Spender string  `json:"spender"`
}

func NewAllowance

func NewAllowance(amount sdk.Coin, spender sdk.AccAddress) *Allowance

func (Allowance) String

func (a Allowance) String() string

type Allowances

type Allowances []*Allowance

func (*Allowances) Contains

func (as *Allowances) Contains(al *Allowance) bool

func (*Allowances) ContainsI

func (as *Allowances) ContainsI(al *Allowance) int

func (*Allowances) String

func (as *Allowances) String() (str string)

type CodeType

type CodeType = sdk.CodeType

type CoinIssue

type CoinIssue struct {
	Id                 uint64         `json:"id"`
	Issuer             sdk.AccAddress `json:"issuer"`
	Owner              sdk.AccAddress `json:"owner"`
	Denom              string         `json:"denom"`
	Symbol             string         `json:"symbol"`
	TotalSupply        sdk.Int        `json:"total_supply"`
	Decimals           uint           `json:"decimals"`
	Description        string         `json:"description"`
	IssueTime          int64          `json:"issue_time"`
	BurnOwnerDisabled  bool           `json:"burn_owner_disabled"`
	BurnHolderDisabled bool           `json:"burn_holder_disabled"`
	BurnFromDisabled   bool           `json:"burn_from_disabled"`
	FreezeDisabled     bool           `json:"freeze_disabled"`
	MintDisabled       bool           `json:"mint_disabled"`
}

func NewCoinIssue

func NewCoinIssue(owner, issuer sdk.AccAddress, params *IssueParams) *CoinIssue

func (*CoinIssue) AddTotalSupply

func (ci *CoinIssue) AddTotalSupply(amount sdk.Int)

func (*CoinIssue) GetDecimals

func (ci *CoinIssue) GetDecimals() uint

func (*CoinIssue) GetDenom

func (ci *CoinIssue) GetDenom() string

func (*CoinIssue) GetId

func (ci *CoinIssue) GetId() uint64

func (*CoinIssue) GetIssueTime

func (ci *CoinIssue) GetIssueTime() int64

func (*CoinIssue) GetIssuer

func (ci *CoinIssue) GetIssuer() sdk.AccAddress

func (*CoinIssue) GetOwner

func (ci *CoinIssue) GetOwner() sdk.AccAddress

func (*CoinIssue) GetSymbol

func (ci *CoinIssue) GetSymbol() string

func (*CoinIssue) GetTotalSupply

func (ci *CoinIssue) GetTotalSupply() sdk.Int

func (*CoinIssue) QuoDecimals

func (ci *CoinIssue) QuoDecimals(amount sdk.Int) sdk.Int

func (*CoinIssue) SetDecimals

func (ci *CoinIssue) SetDecimals(decimals uint)

func (*CoinIssue) SetDenom

func (ci *CoinIssue) SetDenom(denom string)

func (*CoinIssue) SetFeatures

func (ci *CoinIssue) SetFeatures(features *IssueFeatures)

func (*CoinIssue) SetId

func (ci *CoinIssue) SetId(id uint64)

func (*CoinIssue) SetIssueTime

func (ci *CoinIssue) SetIssueTime(time int64)

func (*CoinIssue) SetIssuer

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

func (*CoinIssue) SetOwner

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

func (*CoinIssue) SetSymbol

func (ci *CoinIssue) SetSymbol(symbol string)

func (*CoinIssue) SetTotalSupply

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

func (*CoinIssue) String

func (ci *CoinIssue) String() string

func (*CoinIssue) SubTotalSupply

func (ci *CoinIssue) SubTotalSupply(amount sdk.Int)

func (*CoinIssue) ToCoin

func (ci *CoinIssue) ToCoin() sdk.Coin

func (*CoinIssue) ToCoins

func (ci *CoinIssue) ToCoins() sdk.Coins

type CoinIssues

type CoinIssues []*CoinIssue

func (CoinIssues) String

func (coinIssues CoinIssues) String() string

nolint

type CoinKeeper

type CoinKeeper interface {
	GetCoins(sdk.Context, sdk.AccAddress) sdk.Coins
	AddCoins(sdk.Context, sdk.AccAddress, sdk.Coins) (sdk.Coins, sdk.Error)
	SubtractCoins(sdk.Context, sdk.AccAddress, sdk.Coins) (sdk.Coins, sdk.Error)
	SendCoins(sdk.Context, sdk.AccAddress, sdk.AccAddress, sdk.Coins) sdk.Error
	GetSendEnabled(sdk.Context) bool
	BlacklistedAddr(sdk.AccAddress) bool
}

type Freeze

type Freeze struct {
	In  bool `json:"in"`
	Out bool `json:"out"`
}

func NewFreeze

func NewFreeze(in, out bool) *Freeze

func (Freeze) String

func (f Freeze) String() string

type GenesisState

type GenesisState struct {
	StartingIssueId uint64     `json:"starting_issue_id" yaml:"starting_issue_id"`
	Issues          CoinIssues `json:"issues" yaml:"issues"`
	Params          Params     `json:"params" yaml:"params"`
}

GenesisState - all auth state that must be provided at genesis

func DefaultGenesisState

func DefaultGenesisState() GenesisState

DefaultGenesisState - Return a default genesis state

func GetGenesisStateFromAppState

func GetGenesisStateFromAppState(cdc *codec.Codec, appState map[string]json.RawMessage) GenesisState

GetGenesisStateFromAppState returns x/auth GenesisState given raw application genesis state.

func NewGenesisState

func NewGenesisState(startingIssueId uint64, params Params) GenesisState

NewGenesisState - Create a new genesis state

func (GenesisState) Equal

func (gs GenesisState) Equal(gs2 GenesisState) bool

func (GenesisState) IsEmpty

func (gs GenesisState) IsEmpty() bool

Returns if a GenesisState is empty or has data in it

type IIssue

type IIssue interface {
	GetId() uint64
	SetId(uint64)

	GetDenom() string
	SetDenom(string)

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

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

	GetSymbol() string
	SetSymbol(string)

	GetDecimals() uint
	SetDecimals(uint)

	GetIssueTime() int
	SetIssueTime(int)

	GetTotalSupply() sdk.Int
	SetTotalSupply(sdk.Int)
	AddTotalSupply(sdk.Int)
	SubTotalSupply(sdk.Int)

	ToCoin() sdk.Coin
}

type IssueFeatures

type IssueFeatures struct {
	BurnOwnerDisabled  bool `json:"burn_owner_disabled"`
	BurnHolderDisabled bool `json:"burn_holder_disabled"`
	BurnFromDisabled   bool `json:"burn_from_disabled"`
	MintDisabled       bool `json:"mint_disabled"`
	FreezeDisabled     bool `json:"freeze_disabled"`
}

func NewIssueFeatures

func NewIssueFeatures(data interface{}) (*IssueFeatures, error)

func (*IssueFeatures) String

func (fs *IssueFeatures) String() string

type IssueParams

type IssueParams struct {
	Denom         string  `json:"denom"`
	Symbol        string  `json:"symbol"`
	TotalSupply   sdk.Int `json:"total_supply"`
	Decimals      uint    `json:"decimals"`
	Description   string  `json:"description"`
	IssueFeatures `json:"features"`
}

func NewIssueParams

func NewIssueParams(data interface{}) (*IssueParams, error)

func (*IssueParams) AddTotalSupply

func (ip *IssueParams) AddTotalSupply(totalSupply *sdk.Int)

type IssuesParams

type IssuesParams struct {
	Owner string `json:"owner"`
	Limit int    `json:"limit"`
}

func NewIssuesParams

func NewIssuesParams(owner string, limit int) IssuesParams

func (*IssuesParams) AddLimit

func (ip *IssuesParams) AddLimit(limit int)

func (*IssuesParams) AddOwner

func (ip *IssuesParams) AddOwner(owner string)

type MsgApprove

type MsgApprove struct {
	Owner   sdk.AccAddress `json:"owner" yaml:"owner"`
	Spender sdk.AccAddress `json:"spender" yaml:"spender"`
	Amount  sdk.Coins      `json:"amount" yaml:"amount"`
}

MsgApprove - high level transaction of the coin module

func NewMsgApprove

func NewMsgApprove(owner, spender sdk.AccAddress, amount sdk.Coins) MsgApprove

NewMsgApprove - construct arbitrary multi-in, multi-out send msg.

func (MsgApprove) GetSignBytes

func (msg MsgApprove) GetSignBytes() []byte

GetSignBytes Implements Msg.

func (MsgApprove) GetSigners

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

GetSigners Implements Msg.

func (MsgApprove) Route

func (msg MsgApprove) Route() string

Route Implements Msg.

func (MsgApprove) Type

func (msg MsgApprove) Type() string

Type Implements Msg.

func (MsgApprove) ValidateBasic

func (msg MsgApprove) ValidateBasic() sdk.Error

ValidateBasic Implements Msg.

type MsgBurn

type MsgBurn struct {
	Burner sdk.AccAddress `json:"burner" yaml:"burner"`
	Amount sdk.Coins      `json:"amount" yaml:"amount"`
}

func NewMsgBurn

func NewMsgBurn(burner sdk.AccAddress, amount sdk.Coins) MsgBurn

func (MsgBurn) GetSignBytes

func (msg MsgBurn) GetSignBytes() []byte

GetSignBytes Implements Msg.

func (MsgBurn) GetSigners

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

GetSigners Implements Msg.

func (MsgBurn) Route

func (msg MsgBurn) Route() string

Route Implements Msg.

func (MsgBurn) Type

func (msg MsgBurn) Type() string

Type Implements Msg.

func (MsgBurn) ValidateBasic

func (msg MsgBurn) ValidateBasic() sdk.Error

ValidateBasic Implements Msg.

type MsgBurnFrom

type MsgBurnFrom struct {
	Burner      sdk.AccAddress `json:"burner" yaml:"burner"`
	FromAddress sdk.AccAddress `json:"from_address" yaml:"from_address"`
	Amount      sdk.Coins      `json:"amount" yaml:"amount"`
}

func NewMsgBurnFrom

func NewMsgBurnFrom(burner, fromAddr sdk.AccAddress, amount sdk.Coins) MsgBurnFrom

func (MsgBurnFrom) GetSignBytes

func (msg MsgBurnFrom) GetSignBytes() []byte

GetSignBytes Implements Msg.

func (MsgBurnFrom) GetSigners

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

GetSigners Implements Msg.

func (MsgBurnFrom) Route

func (msg MsgBurnFrom) Route() string

Route Implements Msg.

func (MsgBurnFrom) Type

func (msg MsgBurnFrom) Type() string

Type Implements Msg.

func (MsgBurnFrom) ValidateBasic

func (msg MsgBurnFrom) ValidateBasic() sdk.Error

ValidateBasic Implements Msg.

type MsgDecreaseAllowance

type MsgDecreaseAllowance struct {
	Owner   sdk.AccAddress `json:"owner" yaml:"owner"`
	Spender sdk.AccAddress `json:"spender" yaml:"spender"`
	Amount  sdk.Coins      `json:"amount" yaml:"amount"`
}

MsgApprove - high level transaction of the coin module

func NewMsgDecreaseAllowance

func NewMsgDecreaseAllowance(owner, spender sdk.AccAddress, amount sdk.Coins) MsgDecreaseAllowance

NewMsgApprove - construct arbitrary multi-in, multi-out send msg.

func (MsgDecreaseAllowance) GetSignBytes

func (msg MsgDecreaseAllowance) GetSignBytes() []byte

GetSignBytes Implements Msg.

func (MsgDecreaseAllowance) GetSigners

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

GetSigners Implements Msg.

func (MsgDecreaseAllowance) Route

func (msg MsgDecreaseAllowance) Route() string

Route Implements Msg.

func (MsgDecreaseAllowance) Type

func (msg MsgDecreaseAllowance) Type() string

Type Implements Msg.

func (MsgDecreaseAllowance) ValidateBasic

func (msg MsgDecreaseAllowance) ValidateBasic() sdk.Error

ValidateBasic Implements Msg.

type MsgDescription

type MsgDescription struct {
	Owner       sdk.AccAddress `json:"owner" yaml:"owner"`
	Denom       string         `json:"denom" yaml:"denom"`
	Description string         `json:"description" yaml:"description"`
}

func NewMsgDescription

func NewMsgDescription(owner sdk.AccAddress, denom, description string) MsgDescription

func (MsgDescription) GetSignBytes

func (msg MsgDescription) GetSignBytes() []byte

GetSignBytes Implements Msg.

func (MsgDescription) GetSigners

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

GetSigners Implements Msg.

func (MsgDescription) Route

func (msg MsgDescription) Route() string

Route Implements Msg.

func (MsgDescription) Type

func (msg MsgDescription) Type() string

Type Implements Msg.

func (MsgDescription) ValidateBasic

func (msg MsgDescription) ValidateBasic() sdk.Error

ValidateBasic Implements Msg.

type MsgDisableFeature

type MsgDisableFeature struct {
	Owner   sdk.AccAddress `json:"owner" yaml:"owner"`
	Denom   string         `json:"denom" yaml:"denom"`
	Feature string         `json:"feature" yaml:"feature"`
}

func NewMsgDisableFeature

func NewMsgDisableFeature(owner sdk.AccAddress, denom, feature string) MsgDisableFeature

func (MsgDisableFeature) GetSignBytes

func (msg MsgDisableFeature) GetSignBytes() []byte

GetSignBytes Implements Msg.

func (MsgDisableFeature) GetSigners

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

GetSigners Implements Msg.

func (MsgDisableFeature) Route

func (msg MsgDisableFeature) Route() string

Route Implements Msg.

func (MsgDisableFeature) Type

func (msg MsgDisableFeature) Type() string

Type Implements Msg.

func (MsgDisableFeature) ValidateBasic

func (msg MsgDisableFeature) ValidateBasic() sdk.Error

ValidateBasic Implements Msg.

type MsgEnableFeature

type MsgEnableFeature struct {
	Owner   sdk.AccAddress `json:"owner" yaml:"owner"`
	Denom   string         `json:"denom" yaml:"denom"`
	Feature string         `json:"feature" yaml:"feature"`
}

func NewMsgEnableFeature

func NewMsgEnableFeature(owner sdk.AccAddress, denom, feature string) MsgEnableFeature

func (MsgEnableFeature) GetSignBytes

func (msg MsgEnableFeature) GetSignBytes() []byte

GetSignBytes Implements Msg.

func (MsgEnableFeature) GetSigners

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

GetSigners Implements Msg.

func (MsgEnableFeature) Route

func (msg MsgEnableFeature) Route() string

Route Implements Msg.

func (MsgEnableFeature) Type

func (msg MsgEnableFeature) Type() string

Type Implements Msg.

func (MsgEnableFeature) ValidateBasic

func (msg MsgEnableFeature) ValidateBasic() sdk.Error

ValidateBasic Implements Msg.

type MsgFeatures

type MsgFeatures struct {
	Owner          sdk.AccAddress `json:"owner" yaml:"owner"`
	Denom          string         `json:"denom"`
	*IssueFeatures `json:"features"`
}

func NewMsgFeatures

func NewMsgFeatures(owner sdk.AccAddress, denom string, features *IssueFeatures) MsgFeatures

func (MsgFeatures) GetSignBytes

func (msg MsgFeatures) GetSignBytes() []byte

get the bytes for the message signer to sign on

func (MsgFeatures) GetSigners

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

Return address that must sign over msg.GetSignBytes()

func (MsgFeatures) Route

func (msg MsgFeatures) Route() string

func (MsgFeatures) Type

func (msg MsgFeatures) Type() string

func (MsgFeatures) ValidateBasic

func (msg MsgFeatures) ValidateBasic() sdk.Error

quick validity check

type MsgFreeze

type MsgFreeze struct {
	Freezer sdk.AccAddress `json:"freezer" yaml:"freezer"`
	Holder  sdk.AccAddress `json:"holder" yaml:"holder"`
	Denom   string         `json:"denom" yaml:"denom"`
	Op      string         `json:"op" yaml:"op"`
}

func NewMsgFreeze

func NewMsgFreeze(freezer, holder sdk.AccAddress, denom, op string) MsgFreeze

func (MsgFreeze) GetSignBytes

func (msg MsgFreeze) GetSignBytes() []byte

GetSignBytes Implements Msg.

func (MsgFreeze) GetSigners

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

GetSigners Implements Msg.

func (MsgFreeze) Route

func (msg MsgFreeze) Route() string

Route Implements Msg.

func (MsgFreeze) Type

func (msg MsgFreeze) Type() string

Type Implements Msg.

func (MsgFreeze) ValidateBasic

func (msg MsgFreeze) ValidateBasic() sdk.Error

ValidateBasic Implements Msg.

type MsgIncreaseAllowance

type MsgIncreaseAllowance struct {
	Owner   sdk.AccAddress `json:"owner" yaml:"owner"`
	Spender sdk.AccAddress `json:"spender" yaml:"spender"`
	Amount  sdk.Coins      `json:"amount" yaml:"amount"`
}

func NewMsgIncreaseAllowance

func NewMsgIncreaseAllowance(owner, spender sdk.AccAddress, amount sdk.Coins) MsgIncreaseAllowance

func (MsgIncreaseAllowance) GetSignBytes

func (msg MsgIncreaseAllowance) GetSignBytes() []byte

GetSignBytes Implements Msg.

func (MsgIncreaseAllowance) GetSigners

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

GetSigners Implements Msg.

func (MsgIncreaseAllowance) Route

func (msg MsgIncreaseAllowance) Route() string

Route Implements Msg.

func (MsgIncreaseAllowance) Type

func (msg MsgIncreaseAllowance) Type() string

Type Implements Msg.

func (MsgIncreaseAllowance) ValidateBasic

func (msg MsgIncreaseAllowance) ValidateBasic() sdk.Error

ValidateBasic Implements Msg.

type MsgIssueCreate

type MsgIssueCreate struct {
	Owner        sdk.AccAddress `json:"owner" yaml:"owner"`
	Issuer       sdk.AccAddress `json:"issuer" yaml:"issuer"`
	*IssueParams `json:"params"`
}

func NewMsgIssueCreate

func NewMsgIssueCreate(owner, issuer sdk.AccAddress, params *IssueParams) MsgIssueCreate

func (MsgIssueCreate) GetSignBytes

func (msg MsgIssueCreate) GetSignBytes() []byte

get the bytes for the message signer to sign on

func (MsgIssueCreate) GetSigners

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

Return address that must sign over msg.GetSignBytes()

func (MsgIssueCreate) Route

func (msg MsgIssueCreate) Route() string

func (MsgIssueCreate) Type

func (msg MsgIssueCreate) Type() string

func (MsgIssueCreate) ValidateBasic

func (msg MsgIssueCreate) ValidateBasic() sdk.Error

quick validity check

type MsgMint

type MsgMint struct {
	Minter    sdk.AccAddress `json:"minter" yaml:"minter"`
	ToAddress sdk.AccAddress `json:"to_address" yaml:"to_address"`
	Amount    sdk.Coins      `json:"amount" yaml:"amount"`
}

func NewMsgMint

func NewMsgMint(minter, toAddr sdk.AccAddress, amount sdk.Coins) MsgMint

func (MsgMint) GetSignBytes

func (msg MsgMint) GetSignBytes() []byte

GetSignBytes Implements Msg.

func (MsgMint) GetSigners

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

GetSigners Implements Msg.

func (MsgMint) Route

func (msg MsgMint) Route() string

Route Implements Msg.

func (MsgMint) Type

func (msg MsgMint) Type() string

Type Implements Msg.

func (MsgMint) ValidateBasic

func (msg MsgMint) ValidateBasic() sdk.Error

ValidateBasic Implements Msg.

type MsgTransfer

type MsgTransfer struct {
	FromAddress sdk.AccAddress `json:"from_address" yaml:"from_address"`
	ToAddress   sdk.AccAddress `json:"to_address" yaml:"to_address"`
	Amount      sdk.Coins      `json:"amount" yaml:"amount"`
}

MsgTransfer - high level transaction of the coin module

func NewMsgTransfer

func NewMsgTransfer(fromAddr, toAddr sdk.AccAddress, amount sdk.Coins) MsgTransfer

NewMsgTransfer - construct arbitrary multi-in, multi-out send msg.

func (MsgTransfer) GetSignBytes

func (msg MsgTransfer) GetSignBytes() []byte

GetSignBytes Implements Msg.

func (MsgTransfer) GetSigners

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

GetSigners Implements Msg.

func (MsgTransfer) Route

func (msg MsgTransfer) Route() string

Route Implements Msg.

func (MsgTransfer) Type

func (msg MsgTransfer) Type() string

Type Implements Msg.

func (MsgTransfer) ValidateBasic

func (msg MsgTransfer) ValidateBasic() sdk.Error

ValidateBasic Implements Msg.

type MsgTransferFrom

type MsgTransferFrom struct {
	Sender      sdk.AccAddress `json:"sender" yaml:"sender"`
	FromAddress sdk.AccAddress `json:"from_address" yaml:"from_address"`
	ToAddress   sdk.AccAddress `json:"to_address" yaml:"to_address"`
	Amount      sdk.Coins      `json:"amount" yaml:"amount"`
}

func NewMsgTransferFrom

func NewMsgTransferFrom(sender, fromAddr, toAddr sdk.AccAddress, amount sdk.Coins) MsgTransferFrom

func (MsgTransferFrom) GetSignBytes

func (msg MsgTransferFrom) GetSignBytes() []byte

GetSignBytes Implements Msg.

func (MsgTransferFrom) GetSigners

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

GetSigners Implements Msg.

func (MsgTransferFrom) Route

func (msg MsgTransferFrom) Route() string

Route Implements Msg.

func (MsgTransferFrom) Type

func (msg MsgTransferFrom) Type() string

Type Implements Msg.

func (MsgTransferFrom) ValidateBasic

func (msg MsgTransferFrom) ValidateBasic() sdk.Error

ValidateBasic Implements Msg.

type MsgTransferOwnership

type MsgTransferOwnership struct {
	Owner     sdk.AccAddress `json:"owner" yaml:"owner"`
	ToAddress sdk.AccAddress `json:"to_address" yaml:"to_address"`
	Denom     string         `json:"denom" yaml:"denom"`
}

func NewMsgTransferOwnership

func NewMsgTransferOwnership(owner, toAddr sdk.AccAddress, denom string) MsgTransferOwnership

func (MsgTransferOwnership) GetSignBytes

func (msg MsgTransferOwnership) GetSignBytes() []byte

GetSignBytes Implements Msg.

func (MsgTransferOwnership) GetSigners

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

GetSigners Implements Msg.

func (MsgTransferOwnership) Route

func (msg MsgTransferOwnership) Route() string

Route Implements Msg.

func (MsgTransferOwnership) Type

func (msg MsgTransferOwnership) Type() string

Type Implements Msg.

func (MsgTransferOwnership) ValidateBasic

func (msg MsgTransferOwnership) ValidateBasic() sdk.Error

ValidateBasic Implements Msg.

type MsgUnfreeze

type MsgUnfreeze struct {
	Freezer sdk.AccAddress `json:"freezer" yaml:"freezer"`
	Holder  sdk.AccAddress `json:"holder" yaml:"holder"`
	Denom   string         `json:"denom" yaml:"denom"`
	Op      string         `json:"op" yaml:"op"`
}

func NewMsgUnfreeze

func NewMsgUnfreeze(freezer, holder sdk.AccAddress, denom, op string) MsgUnfreeze

func (MsgUnfreeze) GetSignBytes

func (msg MsgUnfreeze) GetSignBytes() []byte

GetSignBytes Implements Msg.

func (MsgUnfreeze) GetSigners

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

GetSigners Implements Msg.

func (MsgUnfreeze) Route

func (msg MsgUnfreeze) Route() string

Route Implements Msg.

func (MsgUnfreeze) Type

func (msg MsgUnfreeze) Type() string

Type Implements Msg.

func (MsgUnfreeze) ValidateBasic

func (msg MsgUnfreeze) ValidateBasic() sdk.Error

ValidateBasic Implements Msg.

type Params

type Params struct {
	IssueFee         sdk.Coin `json:"issue_fee"`
	MintFee          sdk.Coin `json:"mint_fee"`
	FreezeFee        sdk.Coin `json:"freeze_fee"`
	UnfreezeFee      sdk.Coin `json:"unfreeze_fee"`
	BurnFee          sdk.Coin `json:"burn_fee"`
	BurnFromFee      sdk.Coin `json:"burn_from_fee"`
	TransferOwnerFee sdk.Coin `json:"transfer_owner_fee"`
}

Params defines the parameters for the auth module.

func DefaultParams

func DefaultParams() Params

DefaultParams returns a default set of parameters.

func MustUnmarshalParams

func MustUnmarshalParams(cdc *codec.Codec, value []byte) Params

unmarshal the current staking params value from store key or panic

func NewParams

func NewParams(issueFee, mintFee, freezeFee, unfreezeFee, burnFee, burnFromFee, transferOwnerFee sdk.Coin) Params

NewParams creates a new Params instance

func UnmarshalParams

func UnmarshalParams(cdc *codec.Codec, value []byte) (params Params, err error)

unmarshal the current staking params value from store key

func (Params) Equal

func (p Params) Equal(p2 Params) bool

Equal returns a boolean determining if two Params types are identical.

func (*Params) ParamSetPairs

func (p *Params) ParamSetPairs() subspace.ParamSetPairs

ParamSetPairs implements the ParamSet interface and returns all the key/value pairs pairs of auth module's parameters. nolint

func (Params) String

func (p Params) String() string

String implements the stringer interface.

func (Params) Validate

func (p Params) Validate() error

Validate checks that the parameters have valid values.

type SupplyKeeper

type SupplyKeeper interface {
	GetSupply(sdk.Context) exported.SupplyI
	SetSupply(sdk.Context, exported.SupplyI)
	MintCoins(sdk.Context, string, sdk.Coins) sdk.Error
	BurnCoins(sdk.Context, string, sdk.Coins) sdk.Error
	SendCoinsFromModuleToAccount(sdk.Context, string, sdk.AccAddress, sdk.Coins) sdk.Error
	SendCoinsFromAccountToModule(sdk.Context, sdk.AccAddress, string, sdk.Coins) sdk.Error
}

Jump to

Keyboard shortcuts

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