Documentation ¶
Overview ¶
nolint
Index ¶
- Constants
- Variables
- func ErrAmountGreaterThanAllowance(amt sdk.Coin, allowance sdk.Coin) sdk.Error
- func ErrAmountNotValid(key string) sdk.Error
- func ErrCanNotBurnFrom(denom string) sdk.Error
- func ErrCanNotBurnHolder(denom string) sdk.Error
- func ErrCanNotBurnOwner(denom string) sdk.Error
- func ErrCanNotFreeze(denom string) sdk.Error
- func ErrCanNotMint(denom string) sdk.Error
- func ErrCanNotTransferIn(denom string, accAddress string) sdk.Error
- func ErrCanNotTransferOut(denom string, accAddress string) sdk.Error
- func ErrCoinDecimalsMaxValueNotValid() sdk.Error
- func ErrCoinDecimalsMultipleNotValid() sdk.Error
- func ErrCoinDescriptionMaxLengthNotValid() sdk.Error
- func ErrCoinDescriptionNotValid() sdk.Error
- func ErrCoinSymbolNotValid() sdk.Error
- func ErrCoinTotalSupplyMaxValueNotValid() sdk.Error
- func ErrInvalidBurnFee(fee string) sdk.Error
- func ErrInvalidBurnFromFee(fee string) sdk.Error
- func ErrInvalidDenom(denom string) sdk.Error
- func ErrInvalidFeature(feature string) sdk.Error
- func ErrInvalidFreezeFee(fee string) sdk.Error
- func ErrInvalidFreezeOp(op string) sdk.Error
- func ErrInvalidIssueFee(fee string) sdk.Error
- func ErrInvalidIssueParams() sdk.Error
- func ErrInvalidMintFee(fee string) sdk.Error
- func ErrInvalidTransferOwnerFee(fee string) sdk.Error
- func ErrInvalidUnfreezeFee(fee string) sdk.Error
- func ErrIssueAlreadyExists() sdk.Error
- func ErrNotEnoughFee() sdk.Error
- func ErrOwnerMismatch(issueID string) sdk.Error
- func ErrUnknownIssue(denom string) sdk.Error
- func Errorf(err sdk.Error) error
- func ParamKeyTable() subspace.KeyTable
- func RegisterCodec(cdc *codec.Codec)
- type AccountKeeper
- type AddressFreeze
- type AddressFreezes
- type Allowance
- type Allowances
- type CodeType
- type CoinIssue
- func (ci *CoinIssue) AddTotalSupply(amount sdk.Int)
- func (ci *CoinIssue) GetDecimals() uint
- func (ci *CoinIssue) GetDenom() string
- func (ci *CoinIssue) GetId() uint64
- func (ci *CoinIssue) GetIssueTime() int64
- func (ci *CoinIssue) GetIssuer() sdk.AccAddress
- func (ci *CoinIssue) GetOwner() sdk.AccAddress
- func (ci *CoinIssue) GetSymbol() string
- func (ci *CoinIssue) GetTotalSupply() sdk.Int
- func (ci *CoinIssue) QuoDecimals(amount sdk.Int) sdk.Int
- func (ci *CoinIssue) SetDecimals(decimals uint)
- func (ci *CoinIssue) SetDenom(denom string)
- func (ci *CoinIssue) SetFeatures(features *IssueFeatures)
- func (ci *CoinIssue) SetId(id uint64)
- func (ci *CoinIssue) SetIssueTime(time int64)
- func (ci *CoinIssue) SetIssuer(issuer sdk.AccAddress)
- func (ci *CoinIssue) SetOwner(owner sdk.AccAddress)
- func (ci *CoinIssue) SetSymbol(symbol string)
- func (ci *CoinIssue) SetTotalSupply(totalSupply sdk.Int)
- func (ci *CoinIssue) String() string
- func (ci *CoinIssue) SubTotalSupply(amount sdk.Int)
- func (ci *CoinIssue) ToCoin() sdk.Coin
- func (ci *CoinIssue) ToCoins() sdk.Coins
- type CoinIssues
- type CoinKeeper
- type Freeze
- type GenesisState
- type IIssue
- type IssueFeatures
- type IssueParams
- type IssuesParams
- type MsgApprove
- type MsgBurn
- type MsgBurnFrom
- type MsgDecreaseAllowance
- type MsgDescription
- type MsgDisableFeature
- type MsgEnableFeature
- type MsgFeatures
- type MsgFreeze
- type MsgIncreaseAllowance
- type MsgIssueCreate
- type MsgMint
- type MsgTransfer
- type MsgTransferFrom
- type MsgTransferOwnership
- type MsgUnfreeze
- type Params
- type SupplyKeeper
Constants ¶
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 )
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
const ( FreezeIn = "in" FreezeOut = "out" FreezeInOut = "in-out" )
const ( InitLastId uint64 = 1 //CoinIssueMaxId uint64 = 999999999999 Custom = "custom" )
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 )
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" )
const ( QueryParams = "params" QueryIssue = "query" QueryIssues = "list" QueryIssuesAll = "list-all" QueryFreeze = "freeze" QueryFreezes = "freezes" QuerySearch = "search" QueryAllowance = "allowance" QueryAllowances = "allowances" )
querier keys
const DefaultParamspace = ModuleName
DefaultParamspace defines the default issue module parameter subspace
Variables ¶
var ( KeyIssueFee = []byte("IssueFee") KeyMintFee = []byte("MintFee") KeyFreezeFee = []byte("FreezeFee") KeyUnFreezeFee = []byte("UnfreezeFee") KeyBurnFee = []byte("BurnFee") KeyBurnFromFee = []byte("BurnFromFee") KeyTransferOwnerFee = []byte("TransferOwnerFee") )
Parameter keys
var (
CoinMaxTotalSupply, _ = sdk.NewIntFromString("1000000000000000000000000000000000000")
)
var ModuleCdc = codec.New()
ModuleCdc auth module wide codec
Functions ¶
func ErrAmountNotValid ¶
func ErrCanNotBurnFrom ¶
func ErrCanNotBurnHolder ¶
func ErrCanNotBurnOwner ¶
func ErrCanNotFreeze ¶
func ErrCanNotMint ¶
func ErrCoinDescriptionNotValid ¶
func ErrFreezeEndTimestampNotValid() sdk.Error { return sdk.NewError(DefaultCodespace, CodeFreezeEndTimeNotValid, "end-time is not a valid timestamp") }
func ErrCoinSymbolNotValid ¶
func ErrInvalidBurnFee ¶
func ErrInvalidBurnFromFee ¶
func ErrInvalidDenom ¶
func ErrInvalidFeature ¶
func ErrInvalidFreezeFee ¶
func ErrInvalidFreezeOp ¶
func ErrInvalidIssueFee ¶
func ErrInvalidIssueParams ¶
func ErrInvalidMintFee ¶
func ErrInvalidUnfreezeFee ¶
func ErrIssueAlreadyExists ¶
func ErrNotEnoughFee ¶
func ErrOwnerMismatch ¶
func ErrUnknownIssue ¶
func RegisterCodec ¶
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 ¶
func NewAllowance ¶
func NewAllowance(amount sdk.Coin, spender sdk.AccAddress) *Allowance
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 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 (*CoinIssue) GetDecimals ¶
func (*CoinIssue) GetIssueTime ¶
func (*CoinIssue) GetIssuer ¶
func (ci *CoinIssue) GetIssuer() sdk.AccAddress
func (*CoinIssue) GetOwner ¶
func (ci *CoinIssue) GetOwner() sdk.AccAddress
func (*CoinIssue) GetTotalSupply ¶
func (*CoinIssue) SetDecimals ¶
func (*CoinIssue) SetFeatures ¶
func (ci *CoinIssue) SetFeatures(features *IssueFeatures)
func (*CoinIssue) SetIssueTime ¶
func (*CoinIssue) SetIssuer ¶
func (ci *CoinIssue) SetIssuer(issuer sdk.AccAddress)
func (*CoinIssue) SetOwner ¶
func (ci *CoinIssue) SetOwner(owner sdk.AccAddress)
func (*CoinIssue) SetTotalSupply ¶
func (*CoinIssue) SubTotalSupply ¶
type CoinIssues ¶
type CoinIssues []*CoinIssue
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 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 ¶
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) 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) GetSigners ¶
func (msg MsgBurn) GetSigners() []sdk.AccAddress
GetSigners Implements Msg.
func (MsgBurn) ValidateBasic ¶
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) 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) 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) 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) 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 ¶
GetSignBytes Implements Msg.
func (MsgFreeze) GetSigners ¶
func (msg MsgFreeze) GetSigners() []sdk.AccAddress
GetSigners Implements Msg.
func (MsgFreeze) ValidateBasic ¶
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) GetSigners ¶
func (msg MsgMint) GetSigners() []sdk.AccAddress
GetSigners Implements Msg.
func (MsgMint) ValidateBasic ¶
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) 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) 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) 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 MustUnmarshalParams ¶
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 ¶
unmarshal the current staking params value from store key
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
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 }