Documentation ¶
Index ¶
- Constants
- Variables
- func CheckIssueId(issueID string) sdk.Error
- func ErrAmountNotValid() sdk.Error
- func ErrCanNotBurn() sdk.Error
- func ErrCanNotFreeze() sdk.Error
- func ErrCanNotMint() sdk.Error
- func ErrCanNotTransferIn() sdk.Error
- func ErrCanNotTransferOut() sdk.Error
- func ErrCoinDescriptionMaxLengthNotValid() sdk.Error
- func ErrCoinDescriptionNotValid() sdk.Error
- func ErrCoinNamelNotValid() sdk.Error
- func ErrCoinSymbolNotValid() sdk.Error
- func ErrCoinTotalSupplyMaxValueNotValid() sdk.Error
- func ErrIssueID() sdk.Error
- func ErrNegativeInterest() sdk.Error
- func ErrNotEnoughAmountToTransfer() sdk.Error
- func ErrNotEnoughFee() sdk.Error
- func ErrOwnerMismatch() sdk.Error
- func ErrUnknownFeatures() sdk.Error
- func ErrUnknownFreezeType() sdk.Error
- func ErrUnknownIssue() sdk.Error
- func Errorf(err sdk.Error) error
- func GetQueryIssueAllowancePath(issueID string, owner sdk.AccAddress, spender sdk.AccAddress) string
- func GetQueryIssueFreezePath(issueID string, accAddress sdk.AccAddress) string
- func GetQueryIssueFreezesPath(issueID string) string
- func GetQueryIssuePath(issueID string) string
- func GetQueryIssueSearchPath(symbol string) string
- func GetQueryIssuesPath() string
- func GetQueryParamsPath() string
- func GetRandomString(l int) string
- func IsIssueId(issueID string) bool
- func ParamKeyTable() params.KeyTable
- func RegisterCodec(cdc *codec.Codec)
- func ValidateParams(params Params) error
- type AccountKeeper
- type Approval
- type BankKeeper
- type CoinIssueInfo
- func (ci CoinIssueInfo) GetDescription() string
- func (ci CoinIssueInfo) GetIssueId() string
- func (ci CoinIssueInfo) GetIssueTime() int64
- func (ci CoinIssueInfo) GetIssuer() sdk.AccAddress
- func (ci CoinIssueInfo) GetName() string
- func (ci CoinIssueInfo) GetOwner() sdk.AccAddress
- func (ci CoinIssueInfo) GetSymbol() string
- func (ci CoinIssueInfo) GetTotalSupply() sdk.Int
- func (ci CoinIssueInfo) IsBurnFromDisabled() bool
- func (ci CoinIssueInfo) IsBurnHolderDisabled() bool
- func (ci CoinIssueInfo) IsBurnOwnerDisabled() bool
- func (ci CoinIssueInfo) IsFreezeDisabled() bool
- func (ci CoinIssueInfo) IsMintingFinished() bool
- func (ci CoinIssueInfo) SetBurnFromDisabled(burnFromDisabled bool)
- func (ci CoinIssueInfo) SetBurnHolderDisabled(burnFromDisabled bool)
- func (ci CoinIssueInfo) SetBurnOwnerDisabled(burnOwnerDisabled bool)
- func (ci *CoinIssueInfo) SetDescription(description string)
- func (ci CoinIssueInfo) SetFreezeDisabled(freezeDisabled bool)
- func (ci *CoinIssueInfo) SetIssueId(issueId string)
- func (ci *CoinIssueInfo) SetIssueTime(issueTime int64)
- func (ci *CoinIssueInfo) SetIssuer(issuer sdk.AccAddress)
- func (ci CoinIssueInfo) SetMintingFinished(mintingFinished bool)
- func (ci *CoinIssueInfo) SetName(name string)
- func (ci *CoinIssueInfo) SetOwner(owner sdk.AccAddress)
- func (ci *CoinIssueInfo) SetSymbol(symbol string)
- func (ci *CoinIssueInfo) SetTotalSupply(totalSupply sdk.Int)
- func (ci CoinIssueInfo) String() string
- type CoinIssues
- type Issue
- type IssueAddressFreeze
- type IssueAddressFreezeList
- type IssueFreeze
- type IssueParams
- type IssueQueryParams
- type MsgFlag
- type MsgIssue
- type MsgIssueApprove
- type MsgIssueBurnFrom
- type MsgIssueBurnHolder
- type MsgIssueBurnOwner
- type MsgIssueDecreaseApproval
- type MsgIssueDescription
- type MsgIssueDisableFeature
- type MsgIssueFreeze
- type MsgIssueIncreaseApproval
- type MsgIssueMint
- type MsgIssueSendFrom
- type MsgIssueTransferOwnership
- type MsgIssueUnFreeze
- type MsgSetInterest
- type Params
- type SupplyKeeper
Constants ¶
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.
const ( QueryParams = "params" QueryIssues = "list" QueryIssue = "query" QueryAllowance = "allowance" QueryFreeze = "freeze" QueryFreezes = "freezes" QuerySearch = "search" )
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 )
const ( IDPreStr = "xar" Custom = "custom" )
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" )
const ( CodeInvalidGenesis sdk.CodeType = 102 CoinNameMinLength = 3 CoinNameMaxLength = 32 CoinSymbolMinLength = 2 CoinSymbolMaxLength = 8 CoinDescriptionMaxLength = 1024 )
const ( FreezeIn = "in" FreezeOut = "out" FreezeInAndOut = "in-out" )
const ( BurnOwner = "burn-owner" BurnHolder = "burn-holder" BurnFrom = "burn-from" Freeze = "freeze" Minting = "minting" )
const ( Approve = "approve" IncreaseApproval = "increaseApproval" DecreaseApproval = "decreaseApproval" )
Variables ¶
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
var (
CoinMaxTotalSupply, _ = sdk.NewIntFromString("1000000000000000000000000000000000000")
CoinIssueMaxId uint64 = 999999999999
CoinIssueMinId uint64 = 100000000000
)
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") )
var Features = map[string]int{BurnOwner: 1, BurnHolder: 1, BurnFrom: 1, Freeze: 1, Minting: 1}
var FreezeTypes = map[string]int{FreezeIn: 1, FreezeOut: 1, FreezeInAndOut: 1}
var ModuleCdc *codec.Codec
module codec
Functions ¶
func CheckIssueId ¶
func ErrAmountNotValid ¶
func ErrCanNotBurn ¶
func ErrCanNotFreeze ¶
func ErrCanNotMint ¶
func ErrCanNotTransferIn ¶
func ErrCanNotTransferOut ¶
func ErrCoinNamelNotValid ¶
func ErrCoinSymbolNotValid ¶
func ErrIssueID ¶
func ErrNegativeInterest ¶
func ErrNotEnoughFee ¶
func ErrUnknownFeatures ¶
func ErrUnknownFreezeType ¶
func ErrUnknownIssue ¶
func GetQueryIssueAllowancePath ¶
func GetQueryIssueAllowancePath(issueID string, owner sdk.AccAddress, spender sdk.AccAddress) string
func GetQueryIssueFreezePath ¶
func GetQueryIssueFreezePath(issueID string, accAddress sdk.AccAddress) string
func GetQueryIssuePath ¶
func GetQueryIssueSearchPath ¶
func GetQueryIssuesPath ¶
func GetQueryIssuesPath() string
func GetQueryParamsPath ¶
func GetQueryParamsPath() string
func GetRandomString ¶
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 ¶
func NewApproval ¶
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) 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)
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
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 ¶
GetSignBytes Implements Msg.
func (MsgIssue) GetSigners ¶
func (msg MsgIssue) GetSigners() []sdk.AccAddress
GetSigners Implements Msg.
func (MsgIssue) ValidateBasic ¶
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) 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) 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) 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) 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) 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) 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) 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) 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) 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 ¶
DefaultParams returns a default set of parameters.
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
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