types

package
v0.0.2-0...-13a971e Latest Latest
Warning

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

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

Documentation

Index

Constants

View Source
const (
	DefaultCodespace sdk.CodespaceType = ModuleName

	CodeNotEnoughFee              sdk.CodeType = 3501
	CodeIssuerMismatch            sdk.CodeType = 3502
	CodeIssueIDNotValid           sdk.CodeType = 3503
	CodeIssueNameNotValid         sdk.CodeType = 3504
	CodeAmountNotValid            sdk.CodeType = 3505
	CodeIssueSymbolNotValid       sdk.CodeType = 3506
	CodeIssueTotalSupplyNotValid  sdk.CodeType = 3507
	CodeIssueDescriptionNotValid  sdk.CodeType = 3509
	CodeUnknownIssue              sdk.CodeType = 3510
	CanNotMint                    sdk.CodeType = 3511
	CanNotBurn                    sdk.CodeType = 3512
	CodeUnknownFeature            sdk.CodeType = 3513
	CodeUnknownFreezeType         sdk.CodeType = 3514
	CodeNotEnoughAmountToTransfer sdk.CodeType = 3515
	CodeCanNotFreeze              sdk.CodeType = 3516
	CodeFreezeEndTimeNotValid     sdk.CodeType = 3517
	CodeNotTransferIn             sdk.CodeType = 3518
	CodeNotTransferOut            sdk.CodeType = 3519
	CodeNegativeInflation         sdk.CodeType = 3520
)

Issue errors reserve 3500 ~ 3599.

View Source
const (
	QueryParams    = "params"
	QueryIssues    = "list"
	QueryIssue     = "query"
	QueryAllowance = "allowance"
	QueryFreeze    = "freeze"
	QueryFreezes   = "freezes"
	QuerySearch    = "search"
)
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 = "xar"
	Custom   = "custom"
)
View Source
const (
	TypeMsgIssue                  = "issue"
	TypeMsgIssueMint              = "issue_mint"
	TypeMsgIssueBurnOwner         = "issue_burn_owner"
	TypeMsgIssueBurnHolder        = "issue_burn_holder"
	TypeMsgIssueBurnFrom          = "issue_burn_from"
	TypeMsgIssueDisableFeature    = "issue_disable_feature"
	TypeMsgIssueDescription       = "issue_description"
	TypeMsgIssueTransferOwnership = "issue_transfer_ownership"
	TypeMsgIssueApprove           = "issue_approve"
	TypeMsgIssueSendFrom          = "issue_send_from"
	TypeMsgIssueIncreaseApproval  = "issue_increase_approval"
	TypeMsgIssueDecreaseApproval  = "issue_decrease_approval"
	TypeMsgIssueFreeze            = "issue_freeze"
	TypeMsgIssueUnFreeze          = "issue_unfreeze"
)
View Source
const (
	CodeInvalidGenesis       sdk.CodeType = 102
	CoinNameMinLength                     = 3
	CoinNameMaxLength                     = 32
	CoinSymbolMinLength                   = 2
	CoinSymbolMaxLength                   = 8
	CoinDescriptionMaxLength              = 1024
)
View Source
const (
	FreezeIn       = "in"
	FreezeOut      = "out"
	FreezeInAndOut = "in-out"
)
View Source
const (
	BurnOwner  = "burn-owner"
	BurnHolder = "burn-holder"
	BurnFrom   = "burn-from"
	Freeze     = "freeze"
	Minting    = "minting"
)
View Source
const (
	Approve          = "approve"
	IncreaseApproval = "increaseApproval"
	DecreaseApproval = "decreaseApproval"
)

Variables

View Source
var (
	TxCategory     = "issue"
	EventTypeIssue = "slash"

	Action          = "action"
	Category        = "category"
	Sender          = "sender"
	Owner           = "owner"
	Fee             = "fee"
	IssueID         = "issue-id"
	Feature         = "feature"
	Name            = "name"
	Symbol          = "symbol"
	TotalSupply     = "total-supply"
	MintingFinished = "minting-finished"
	FreezeType      = "freeze-type"

	AttributeValueCategory = ModuleName
)

Issue module event types

View Source
var (
	CoinMaxTotalSupply, _        = sdk.NewIntFromString("1000000000000000000000000000000000000")
	CoinIssueMaxId        uint64 = 999999999999
	CoinIssueMinId        uint64 = 100000000000
)
View Source
var (
	// key for constant fee parameter
	ParamStoreKeyIssueFee         = []byte("IssueFee")
	ParamStoreKeyMintFee          = []byte("MintFee")
	ParamStoreKeyFreezeFee        = []byte("FreezeFee")
	ParamStoreKeyUnFreezeFee      = []byte("UnfreezeFee")
	ParamStoreKeyBurnFee          = []byte("BurnFee")
	ParamStoreKeyBurnFromFee      = []byte("BurnFromFee")
	ParamStoreKeyTransferOwnerFee = []byte("TransferOwnerFee")
	ParamStoreKeyDescribeFee      = []byte("DescribeFee")
)
View Source
var Features = map[string]int{BurnOwner: 1, BurnHolder: 1, BurnFrom: 1, Freeze: 1, Minting: 1}
View Source
var FreezeTypes = map[string]int{FreezeIn: 1, FreezeOut: 1, FreezeInAndOut: 1}
View Source
var ModuleCdc *codec.Codec

module codec

Functions

func CheckIssueId

func CheckIssueId(issueID string) sdk.Error

func ErrAmountNotValid

func ErrAmountNotValid() sdk.Error

func ErrCanNotBurn

func ErrCanNotBurn() sdk.Error

func ErrCanNotFreeze

func ErrCanNotFreeze() sdk.Error

func ErrCanNotMint

func ErrCanNotMint() sdk.Error

func ErrCanNotTransferIn

func ErrCanNotTransferIn() sdk.Error

func ErrCanNotTransferOut

func ErrCanNotTransferOut() sdk.Error

func ErrCoinDescriptionMaxLengthNotValid

func ErrCoinDescriptionMaxLengthNotValid() sdk.Error

func ErrCoinDescriptionNotValid

func ErrCoinDescriptionNotValid() sdk.Error

func ErrCoinNamelNotValid

func ErrCoinNamelNotValid() sdk.Error

func ErrCoinSymbolNotValid

func ErrCoinSymbolNotValid() sdk.Error

func ErrCoinTotalSupplyMaxValueNotValid

func ErrCoinTotalSupplyMaxValueNotValid() sdk.Error

func ErrIssueID

func ErrIssueID() sdk.Error

func ErrNegativeInterest

func ErrNegativeInterest() sdk.Error

func ErrNotEnoughAmountToTransfer

func ErrNotEnoughAmountToTransfer() sdk.Error

func ErrNotEnoughFee

func ErrNotEnoughFee() sdk.Error

func ErrOwnerMismatch

func ErrOwnerMismatch() sdk.Error

Error constructors

func ErrUnknownFeatures

func ErrUnknownFeatures() sdk.Error

func ErrUnknownFreezeType

func ErrUnknownFreezeType() sdk.Error

func ErrUnknownIssue

func ErrUnknownIssue() sdk.Error

func Errorf

func Errorf(err sdk.Error) error

convert sdk.Error to error

func GetQueryIssueAllowancePath

func GetQueryIssueAllowancePath(issueID string, owner sdk.AccAddress, spender sdk.AccAddress) string

func GetQueryIssueFreezePath

func GetQueryIssueFreezePath(issueID string, accAddress sdk.AccAddress) string

func GetQueryIssueFreezesPath

func GetQueryIssueFreezesPath(issueID string) string

func GetQueryIssuePath

func GetQueryIssuePath(issueID string) string

func GetQueryIssueSearchPath

func GetQueryIssueSearchPath(symbol string) string

func GetQueryIssuesPath

func GetQueryIssuesPath() string

func GetQueryParamsPath

func GetQueryParamsPath() string

func GetRandomString

func GetRandomString(l int) string

func IsIssueId

func IsIssueId(issueID string) bool

func ParamKeyTable

func ParamKeyTable() params.KeyTable

ParamKeyTable for auth module

func RegisterCodec

func RegisterCodec(cdc *codec.Codec)

Register concrete types on codec codec

func ValidateParams

func ValidateParams(params Params) error

validate params

Types

type AccountKeeper

type AccountKeeper interface {
	NewAccountWithAddress(ctx sdk.Context, addr sdk.AccAddress) exported.Account

	GetAccount(ctx sdk.Context, addr sdk.AccAddress) exported.Account
	GetAllAccounts(ctx sdk.Context) []exported.Account
	SetAccount(ctx sdk.Context, acc exported.Account)

	IterateAccounts(ctx sdk.Context, process func(exported.Account) bool)
}

AccountKeeper defines the account contract that must be fulfilled when creating a x/bank keeper.

type Approval

type Approval struct {
	Amount sdk.Int `json:"amount"`
}

func NewApproval

func NewApproval(amount sdk.Int) Approval

func (Approval) String

func (ci Approval) String() string

type BankKeeper

type BankKeeper interface {
	GetCoins(ctx sdk.Context, addr sdk.AccAddress) sdk.Coins
	SendCoins(ctx sdk.Context, fromAddr sdk.AccAddress, toAddr sdk.AccAddress, amt sdk.Coins) sdk.Error
}

expected bank keeper

type CoinIssueInfo

type CoinIssueInfo struct {
	IssueId            string         `json:"issue_id"`
	Issuer             sdk.AccAddress `json:"issuer"`
	Owner              sdk.AccAddress `json:"owner"`
	IssueTime          int64          `json:"issue_time"`
	Name               string         `json:"name"`
	Symbol             string         `json:"symbol"`
	TotalSupply        sdk.Int        `json:"total_supply"`
	Description        string         `json:"description"`
	BurnOwnerDisabled  bool           `json:"burn_owner_disabled"`
	BurnHolderDisabled bool           `json:"burn_holder_disabled"`
	BurnFromDisabled   bool           `json:"burn_from_disabled"`
	FreezeDisabled     bool           `json:"freeze_disabled"`
	MintingFinished    bool           `json:"minting_finished"`
}

Coin Issue Info

func (CoinIssueInfo) GetDescription

func (ci CoinIssueInfo) GetDescription() string

func (CoinIssueInfo) GetIssueId

func (ci CoinIssueInfo) GetIssueId() string

nolint

func (CoinIssueInfo) GetIssueTime

func (ci CoinIssueInfo) GetIssueTime() int64

func (CoinIssueInfo) GetIssuer

func (ci CoinIssueInfo) GetIssuer() sdk.AccAddress

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

func (ci CoinIssueInfo) IsBurnFromDisabled() bool

func (CoinIssueInfo) IsBurnHolderDisabled

func (ci CoinIssueInfo) IsBurnHolderDisabled() bool

func (CoinIssueInfo) IsBurnOwnerDisabled

func (ci CoinIssueInfo) IsBurnOwnerDisabled() bool

func (CoinIssueInfo) IsFreezeDisabled

func (ci CoinIssueInfo) IsFreezeDisabled() bool

func (CoinIssueInfo) IsMintingFinished

func (ci CoinIssueInfo) IsMintingFinished() bool

func (CoinIssueInfo) SetBurnFromDisabled

func (ci CoinIssueInfo) SetBurnFromDisabled(burnFromDisabled bool)

func (CoinIssueInfo) SetBurnHolderDisabled

func (ci CoinIssueInfo) SetBurnHolderDisabled(burnFromDisabled bool)

func (CoinIssueInfo) SetBurnOwnerDisabled

func (ci CoinIssueInfo) SetBurnOwnerDisabled(burnOwnerDisabled bool)

func (*CoinIssueInfo) SetDescription

func (ci *CoinIssueInfo) SetDescription(description string)

func (CoinIssueInfo) SetFreezeDisabled

func (ci CoinIssueInfo) SetFreezeDisabled(freezeDisabled bool)

func (*CoinIssueInfo) SetIssueId

func (ci *CoinIssueInfo) SetIssueId(issueId string)

func (*CoinIssueInfo) SetIssueTime

func (ci *CoinIssueInfo) SetIssueTime(issueTime int64)

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() int64
	SetIssueTime(int64)

	GetName() string
	SetName(string)

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

	GetDescription() string
	SetDescription(string)

	IsBurnOwnerDisabled() bool
	SetBurnOwnerDisabled(bool)

	IsBurnHolderDisabled() bool
	SetBurnHolderDisabled(bool)

	IsBurnFromDisabled() bool
	SetBurnFromDisabled(bool)

	IsFreezeDisabled() bool
	SetFreezeDisabled(bool)

	IsMintingFinished() bool
	SetMintingFinished(bool)

	GetSymbol() string
	SetSymbol(string)

	String() string
}

Issue interface

func IssueOwnerCheck

func IssueOwnerCheck(cliCtx context.CLIContext, sender sdk.AccAddress, issueID string) (Issue, error)

type IssueAddressFreeze

type IssueAddressFreeze struct {
	Address string `json:"address"`
}

func (IssueAddressFreeze) String

func (ci IssueAddressFreeze) String() string

type IssueAddressFreezeList

type IssueAddressFreezeList []IssueAddressFreeze

func (IssueAddressFreezeList) String

func (ci IssueAddressFreezeList) String() string

nolint

type IssueFreeze

type IssueFreeze struct {
	Frozen bool `json:"frozen"`
}

func (IssueFreeze) String

func (ci IssueFreeze) String() string

type IssueParams

type IssueParams struct {
	Name               string  `json:"name"`
	Symbol             string  `json:"symbol"`
	TotalSupply        sdk.Int `json:"total_supply"`
	Description        string  `json:"description"`
	BurnOwnerDisabled  bool    `json:"burn_owner_disabled"`
	BurnHolderDisabled bool    `json:"burn_holder_disabled"`
	BurnFromDisabled   bool    `json:"burn_from_disabled"`
	MintingFinished    bool    `json:"minting_finished"`
	FreezeDisabled     bool    `json:"freeze_disabled"`
}

Param issue for issue

type IssueQueryParams

type IssueQueryParams struct {
	StartIssueId string         `json:"start_issue_id"`
	Owner        sdk.AccAddress `json:"owner"`
	Limit        int            `json:"limit"`
}

Param query issue for issue

type MsgFlag

type MsgFlag interface {
	sdk.Msg

	GetIssueId() string
	SetIssueId(string)

	GetSender() sdk.AccAddress
	SetSender(sdk.AccAddress)
}

type MsgIssue

type MsgIssue struct {
	FromAddress  sdk.AccAddress `json:"from_address" yaml:"from_address"`
	*IssueParams `json:"params" yaml:"params"`
}

MsgIssue to allow a registered issuer to issue new coins.

func NewMsgIssue

func NewMsgIssue(fromAddr sdk.AccAddress, params *IssueParams) MsgIssue

NewMsgIssue Instance

func (MsgIssue) GetSignBytes

func (msg MsgIssue) GetSignBytes() []byte

GetSignBytes Implements Msg.

func (MsgIssue) GetSigners

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

GetSigners Implements Msg.

func (MsgIssue) Route

func (msg MsgIssue) Route() string

Route Implements Msg.

func (MsgIssue) Type

func (msg MsgIssue) Type() string

Type Implements Msg.

func (MsgIssue) ValidateBasic

func (msg MsgIssue) ValidateBasic() sdk.Error

ValidateBasic ensures addresses are valid and Coin is positive

type MsgIssueApprove

type MsgIssueApprove struct {
	IssueId     string         `json:"issue_id" yaml:"issue_id"`
	FromAddress sdk.AccAddress `json:"from_address" yaml:"from_address"`
	ToAddress   sdk.AccAddress `json:"to_address" yaml:"to_address"`
	Amount      sdk.Int        `json:"amount" yaml:"amount"`
}

MsgIssueApprove to allow a registered owner

func NewMsgIssueApprove

func NewMsgIssueApprove(
	issueId string,
	fromAddr, toAddr sdk.AccAddress,
	amount sdk.Int,
) MsgIssueApprove

New MsgIssueApprove Instance

func (MsgIssueApprove) GetSignBytes

func (msg MsgIssueApprove) GetSignBytes() []byte

GetSignBytes Implements Msg.

func (MsgIssueApprove) GetSigners

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

GetSigners Implements Msg.

func (MsgIssueApprove) Route

func (msg MsgIssueApprove) Route() string

Route Implements Msg.

func (MsgIssueApprove) Type

func (msg MsgIssueApprove) Type() string

Type Implements Msg.

func (MsgIssueApprove) ValidateBasic

func (msg MsgIssueApprove) ValidateBasic() sdk.Error

Implements Msg. Ensures addresses are valid and Coin is positive

type MsgIssueBurnFrom

type MsgIssueBurnFrom struct {
	IssueId     string         `json:"issue_id" yaml:"issue_id"`
	FromAddress sdk.AccAddress `json:"from_address" yaml:"from_address"`
	ToAddress   sdk.AccAddress `json:"to_address" yaml:"to_address"`
	Amount      sdk.Int        `json:"amount" yaml:"amount"`
}

MsgIssueBurnFrom to allow a registered owner

func NewMsgIssueBurnFrom

func NewMsgIssueBurnFrom(issueId string,
	fromAddr, toAddr sdk.AccAddress,
	amount sdk.Int,
) MsgIssueBurnFrom

New NewMsgIssueBurnFrom Instance

func (MsgIssueBurnFrom) GetSignBytes

func (msg MsgIssueBurnFrom) GetSignBytes() []byte

GetSignBytes Implements Msg.

func (MsgIssueBurnFrom) GetSigners

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

GetSigners Implements Msg.

func (MsgIssueBurnFrom) Route

func (msg MsgIssueBurnFrom) Route() string

Route Implements Msg.

func (MsgIssueBurnFrom) Type

func (msg MsgIssueBurnFrom) Type() string

Type Implements Msg.

func (MsgIssueBurnFrom) ValidateBasic

func (msg MsgIssueBurnFrom) ValidateBasic() sdk.Error

Implements Msg. Ensures addresses are valid and Coin is positive

type MsgIssueBurnHolder

type MsgIssueBurnHolder struct {
	IssueId     string         `json:"issue_id" yaml:"issue_id"`
	FromAddress sdk.AccAddress `json:"from_address" yaml:"from_address"`
	Amount      sdk.Int        `json:"amount" yaml:"amount"`
}

MsgIssueBurnHolder to allow a registered owner

func NewMsgIssueBurnHolder

func NewMsgIssueBurnHolder(
	issueId string,
	fromAddr sdk.AccAddress,
	amount sdk.Int,
) MsgIssueBurnHolder

New NewMsgIssueBurnHolder Instance

func (MsgIssueBurnHolder) GetSignBytes

func (msg MsgIssueBurnHolder) GetSignBytes() []byte

GetSignBytes Implements Msg.

func (MsgIssueBurnHolder) GetSigners

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

GetSigners Implements Msg.

func (MsgIssueBurnHolder) Route

func (msg MsgIssueBurnHolder) Route() string

Route Implements Msg.

func (MsgIssueBurnHolder) Type

func (msg MsgIssueBurnHolder) Type() string

Type Implements Msg.

func (MsgIssueBurnHolder) ValidateBasic

func (msg MsgIssueBurnHolder) ValidateBasic() sdk.Error

Implements Msg. Ensures addresses are valid and Coin is positive

type MsgIssueBurnOwner

type MsgIssueBurnOwner struct {
	IssueId     string         `json:"issue_id" yaml:"issue_id"`
	FromAddress sdk.AccAddress `json:"from_address" yaml:"from_address"`
	Amount      sdk.Int        `json:"amount" yaml:"amount"`
}

MsgIssueBurnOwner to allow a registered owner

func NewMsgIssueBurnOwner

func NewMsgIssueBurnOwner(
	issueId string,
	fromAddr sdk.AccAddress,
	amount sdk.Int,
) MsgIssueBurnOwner

New MsgIssueBurnOwner Instance

func (MsgIssueBurnOwner) GetSignBytes

func (msg MsgIssueBurnOwner) GetSignBytes() []byte

GetSignBytes Implements Msg.

func (MsgIssueBurnOwner) GetSigners

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

GetSigners Implements Msg.

func (MsgIssueBurnOwner) Route

func (msg MsgIssueBurnOwner) Route() string

Route Implements Msg.

func (MsgIssueBurnOwner) Type

func (msg MsgIssueBurnOwner) Type() string

Type Implements Msg.

func (MsgIssueBurnOwner) ValidateBasic

func (msg MsgIssueBurnOwner) ValidateBasic() sdk.Error

Implements Msg. Ensures addresses are valid and Coin is positive

type MsgIssueDecreaseApproval

type MsgIssueDecreaseApproval struct {
	IssueId     string         `json:"issue_id" yaml:"issue_id"`
	FromAddress sdk.AccAddress `json:"from_address" yaml:"from_address"`
	ToAddress   sdk.AccAddress `json:"to_address" yaml:"to_address"`
	Amount      sdk.Int        `json:"amount" yaml:"amount"`
}

MsgIssueDecreaseApproval to allow a registered owner

func NewMsgIssueDecreaseApproval

func NewMsgIssueDecreaseApproval(
	issueId string,
	fromAddr, toAddr sdk.AccAddress,
	amount sdk.Int,
) MsgIssueDecreaseApproval

New MsgIssueDecreaseApproval Instance

func (MsgIssueDecreaseApproval) GetSignBytes

func (msg MsgIssueDecreaseApproval) GetSignBytes() []byte

GetSignBytes Implements Msg.

func (MsgIssueDecreaseApproval) GetSigners

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

GetSigners Implements Msg.

func (MsgIssueDecreaseApproval) Route

func (msg MsgIssueDecreaseApproval) Route() string

Route Implements Msg.

func (MsgIssueDecreaseApproval) Type

func (msg MsgIssueDecreaseApproval) Type() string

Type Implements Msg.

func (MsgIssueDecreaseApproval) ValidateBasic

func (msg MsgIssueDecreaseApproval) ValidateBasic() sdk.Error

Implements Msg. Ensures addresses are valid and Coin is positive

type MsgIssueDescription

type MsgIssueDescription struct {
	IssueId     string         `json:"issue_id" yaml:"issue_id"`
	FromAddress sdk.AccAddress `json:"from_address" yaml:"from_address"`
	Description []byte         `json:"description" yaml:"description"`
}

MsgIssueDescription to allow a registered owner to issue new coins.

func NewMsgIssueDescription

func NewMsgIssueDescription(
	issueId string,
	fromAddr sdk.AccAddress,
	description []byte,
) MsgIssueDescription

New MsgIssueDescription Instance

func (MsgIssueDescription) GetSignBytes

func (msg MsgIssueDescription) GetSignBytes() []byte

GetSignBytes Implements Msg.

func (MsgIssueDescription) GetSigners

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

GetSigners Implements Msg.

func (MsgIssueDescription) Route

func (msg MsgIssueDescription) Route() string

Route Implements Msg.

func (MsgIssueDescription) Type

func (msg MsgIssueDescription) Type() string

Type Implements Msg.

func (MsgIssueDescription) ValidateBasic

func (msg MsgIssueDescription) ValidateBasic() sdk.Error

Implements Msg. Ensures addresses are valid and Coin is positive

type MsgIssueDisableFeature

type MsgIssueDisableFeature struct {
	IssueId     string         `json:"issue_id" yaml:"issue_id"`
	FromAddress sdk.AccAddress `json:"from_address" yaml:"from_address"`
	Feature     string         `json:"feature" yaml:"feature"`
}

MsgIssueDisableFeature to allow a registered owner

func NewMsgIssueDisableFeature

func NewMsgIssueDisableFeature(
	issueId string,
	fromAddr sdk.AccAddress,
	feature string,
) MsgIssueDisableFeature

New MsgIssueDisableFeature Instance

func (MsgIssueDisableFeature) GetSignBytes

func (msg MsgIssueDisableFeature) GetSignBytes() []byte

GetSignBytes Implements Msg.

func (MsgIssueDisableFeature) GetSigners

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

GetSigners Implements Msg.

func (MsgIssueDisableFeature) Route

func (msg MsgIssueDisableFeature) Route() string

Route Implements Msg.

func (MsgIssueDisableFeature) Type

func (msg MsgIssueDisableFeature) Type() string

Type Implements Msg.

func (MsgIssueDisableFeature) ValidateBasic

func (msg MsgIssueDisableFeature) ValidateBasic() sdk.Error

Implements Msg. Ensures addresses are valid and Coin is positive

type MsgIssueFreeze

type MsgIssueFreeze struct {
	IssueId     string         `json:"issue_id" yaml:"issue_id"`
	FromAddress sdk.AccAddress `json:"from_address" yaml:"from_address"`
	ToAddress   sdk.AccAddress `json:"to_address" yaml:"to_address"`
	FreezeType  string         `json:"freeze_type" yaml:"freeze_type"`
}

MsgIssueFreeze to allow a registered owner

func NewMsgIssueFreeze

func NewMsgIssueFreeze(
	issueId string,
	fromAddr,
	toAddr sdk.AccAddress,
	freezeType string,
) MsgIssueFreeze

New MsgIssueFreeze Instance

func (MsgIssueFreeze) GetSignBytes

func (msg MsgIssueFreeze) GetSignBytes() []byte

GetSignBytes Implements Msg.

func (MsgIssueFreeze) GetSigners

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

GetSigners Implements Msg.

func (MsgIssueFreeze) Route

func (msg MsgIssueFreeze) Route() string

Route Implements Msg.

func (MsgIssueFreeze) Type

func (msg MsgIssueFreeze) Type() string

Type Implements Msg.

func (MsgIssueFreeze) ValidateBasic

func (msg MsgIssueFreeze) ValidateBasic() sdk.Error

Implements Msg. Ensures addresses are valid and Coin is positive

func (MsgIssueFreeze) ValidateService

func (msg MsgIssueFreeze) ValidateService() sdk.Error

type MsgIssueIncreaseApproval

type MsgIssueIncreaseApproval struct {
	IssueId     string         `json:"issue_id" yaml:"issue_id"`
	FromAddress sdk.AccAddress `json:"from_address" yaml:"from_address"`
	ToAddress   sdk.AccAddress `json:"to_address" yaml:"to_address"`
	Amount      sdk.Int        `json:"amount" yaml:"amount"`
}

MsgIssueIncreaseApproval to allow a registered owner

func NewMsgIssueIncreaseApproval

func NewMsgIssueIncreaseApproval(
	issueId string,
	fromAddr,
	toAddr sdk.AccAddress,
	amount sdk.Int,
) MsgIssueIncreaseApproval

New MsgIssueIncreaseApproval Instance

func (MsgIssueIncreaseApproval) GetSignBytes

func (msg MsgIssueIncreaseApproval) GetSignBytes() []byte

GetSignBytes Implements Msg.

func (MsgIssueIncreaseApproval) GetSigners

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

GetSigners Implements Msg.

func (MsgIssueIncreaseApproval) Route

func (msg MsgIssueIncreaseApproval) Route() string

Route Implements Msg.

func (MsgIssueIncreaseApproval) Type

func (msg MsgIssueIncreaseApproval) Type() string

Type Implements Msg.

func (MsgIssueIncreaseApproval) ValidateBasic

func (msg MsgIssueIncreaseApproval) ValidateBasic() sdk.Error

Implements Msg. Ensures addresses are valid and Coin is positive

type MsgIssueMint

type MsgIssueMint struct {
	IssueId     string         `json:"issue_id" yaml:"issue_id"`
	FromAddress sdk.AccAddress `json:"from_address" yaml:"from_address"`
	ToAddress   sdk.AccAddress `json:"to_address" yaml:"to_address"`
	Amount      sdk.Int        `json:"amount" yaml:"amount"`
}

MsgIssueMint to allow a registered issuer to issue new coins.

func NewMsgIssueMint

func NewMsgIssueMint(
	issueId string,
	fromAddr,
	toAddr sdk.AccAddress,
	amount sdk.Int,
) MsgIssueMint

NewMsgIssueMint Instance

func (MsgIssueMint) GetSignBytes

func (msg MsgIssueMint) GetSignBytes() []byte

GetSignBytes Implements Msg.

func (MsgIssueMint) GetSigners

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

GetSigners Implements Msg.

func (MsgIssueMint) Route

func (msg MsgIssueMint) Route() string

Route Implements Msg.

func (MsgIssueMint) Type

func (msg MsgIssueMint) Type() string

Type Implements Msg.

func (MsgIssueMint) ValidateBasic

func (msg MsgIssueMint) ValidateBasic() sdk.Error

Implements Msg. Ensures addresses are valid and Coin is positive

type MsgIssueSendFrom

type MsgIssueSendFrom struct {
	IssueId     string         `json:"issue_id" yaml:"issue_id"`
	FromAddress sdk.AccAddress `json:"from_address" yaml:"from_address"`
	From        sdk.AccAddress `json:"from" yaml:"from"`
	ToAddress   sdk.AccAddress `json:"to_address" yaml:"to_address"`
	Amount      sdk.Int        `json:"amount" yaml:"amount"`
}

MsgIssueSendFrom to allow a registered owner

func NewMsgIssueSendFrom

func NewMsgIssueSendFrom(issueId string, fromAddr, from, toAddr sdk.AccAddress, amount sdk.Int) MsgIssueSendFrom

New MsgIssueSendFrom Instance

func (MsgIssueSendFrom) GetSignBytes

func (msg MsgIssueSendFrom) GetSignBytes() []byte

GetSignBytes Implements Msg.

func (MsgIssueSendFrom) GetSigners

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

GetSigners Implements Msg.

func (MsgIssueSendFrom) Route

func (msg MsgIssueSendFrom) Route() string

Route Implements Msg.

func (MsgIssueSendFrom) Type

func (msg MsgIssueSendFrom) Type() string

Type Implements Msg.

func (MsgIssueSendFrom) ValidateBasic

func (msg MsgIssueSendFrom) ValidateBasic() sdk.Error

Implements Msg. Ensures addresses are valid and Coin is positive

type MsgIssueTransferOwnership

type MsgIssueTransferOwnership struct {
	IssueId     string         `json:"issue_id" yaml:"issue_id"`
	FromAddress sdk.AccAddress `json:"from_address" yaml:"from_address"`
	ToAddress   sdk.AccAddress `json:"to_address" yaml:"to_address"`
}

MsgIssueTransferOwnership to allow a registered owner to issue new coins.

func NewMsgIssueTransferOwnership

func NewMsgIssueTransferOwnership(issueId string, fromAddr, toAddr sdk.AccAddress) MsgIssueTransferOwnership

New MsgIssueTransferOwnership Instance

func (MsgIssueTransferOwnership) GetSignBytes

func (msg MsgIssueTransferOwnership) GetSignBytes() []byte

GetSignBytes Implements Msg.

func (MsgIssueTransferOwnership) GetSigners

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

GetSigners Implements Msg.

func (MsgIssueTransferOwnership) Route

func (msg MsgIssueTransferOwnership) Route() string

Route Implements Msg.

func (MsgIssueTransferOwnership) Type

func (msg MsgIssueTransferOwnership) Type() string

Type Implements Msg.

func (MsgIssueTransferOwnership) ValidateBasic

func (msg MsgIssueTransferOwnership) ValidateBasic() sdk.Error

Implements Msg. Ensures addresses are valid and Coin is positive

type MsgIssueUnFreeze

type MsgIssueUnFreeze struct {
	IssueId     string         `json:"issue_id" yaml:"issue_id"`
	FromAddress sdk.AccAddress `json:"from_address" yaml:"from_address"`
	ToAddress   sdk.AccAddress `json:"to_address" yaml:"to_address"`
	FreezeType  string         `json:"freeze_type" yaml:"freeze_type"`
}

MsgIssueUnFreeze to allow a registered owner

func NewMsgIssueUnFreeze

func NewMsgIssueUnFreeze(issueId string, fromAddr, toAddr sdk.AccAddress, freezeType string) MsgIssueUnFreeze

New MsgIssueUnFreeze Instance

func (MsgIssueUnFreeze) GetSignBytes

func (msg MsgIssueUnFreeze) GetSignBytes() []byte

GetSignBytes Implements Msg.

func (MsgIssueUnFreeze) GetSigners

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

GetSigners Implements Msg.

func (MsgIssueUnFreeze) Route

func (msg MsgIssueUnFreeze) Route() string

Route Implements Msg.

func (MsgIssueUnFreeze) Type

func (msg MsgIssueUnFreeze) Type() string

Type Implements Msg.

func (MsgIssueUnFreeze) ValidateBasic

func (msg MsgIssueUnFreeze) ValidateBasic() sdk.Error

Implements Msg. Ensures addresses are valid and Coin is positive

type MsgSetInterest

type MsgSetInterest struct {
	Denom        string
	InterestRate sdk.Dec
	Issuer       sdk.AccAddress
}

func (MsgSetInterest) GetSignBytes

func (msg MsgSetInterest) GetSignBytes() []byte

func (MsgSetInterest) GetSigners

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

func (MsgSetInterest) Route

func (msg MsgSetInterest) Route() string

func (MsgSetInterest) Type

func (msg MsgSetInterest) Type() string

func (MsgSetInterest) ValidateBasic

func (msg MsgSetInterest) ValidateBasic() sdk.Error

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"`
	DescribeFee      sdk.Coin `json:"describe_fee"`
}

Param Config issue for issue

func DefaultParams

func DefaultParams(denom string) Params

DefaultParams returns a default set of parameters.

func (Params) Equal

func (dp Params) Equal(dp2 Params) bool

Checks equality of Params

func (*Params) ParamSetPairs

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

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

func (Params) String

func (dp Params) String() string

type SupplyKeeper

type SupplyKeeper interface {
	SendCoinsFromAccountToModule(ctx sdk.Context, senderAddr sdk.AccAddress, recipientModule string, amt sdk.Coins) sdk.Error
	SendCoinsFromModuleToAccount(ctx sdk.Context, senderModule string, recipientAddr sdk.AccAddress, amt sdk.Coins) sdk.Error
	BurnCoins(ctx sdk.Context, moduleName string, amt sdk.Coins) sdk.Error
	MintCoins(ctx sdk.Context, moduleName string, amt sdk.Coins) sdk.Error
	SetSupply(ctx sdk.Context, supply supply.SupplyI)
}

expected supply keeper

Jump to

Keyboard shortcuts

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