Documentation ¶
Index ¶
Constants ¶
View Source
const (
// ModuleName nolint
ModuleName = "msgauth"
)
Variables ¶
This section is empty.
Functions ¶
func RegisterLegacyAminoCodec ¶
func RegisterLegacyAminoCodec(cdc *codec.LegacyAmino)
RegisterLegacyAminoCodec nolint
Types ¶
type Authorization ¶
type Authorization interface{}
Authorization represents the interface of various Authorization instances
type AuthorizationEntry ¶
type AuthorizationEntry struct { Granter sdk.AccAddress `json:"granter" yaml:"granter"` Grantee sdk.AccAddress `json:"grantee" yaml:"grantee"` Authorization Authorization `json:"authorization" yaml:"authorization"` Expiration time.Time `json:"expiration" yaml:"expiration"` }
AuthorizationEntry hold each authorization information
type GenericAuthorization ¶
type GenericAuthorization struct { // GrantMsgType is the type of Msg this capability grant allows GrantMsgType string `json:"grant_msg_type"` }
GenericAuthorization grants the permission to execute any transaction of the provided msg type without restrictions
type GenesisState ¶
type GenesisState struct {
AuthorizationEntries []AuthorizationEntry `json:"authorization_entries" yaml:"authorization_entries"`
}
GenesisState is the struct representation of the export genesis
type SendAuthorization ¶
type SendAuthorization struct { // SpendLimit specifies the maximum amount of tokens that can be spent // by this authorization and will be updated as tokens are spent. If it is // empty, there is no spend limit and any amount of coins can be spent. SpendLimit sdk.Coins `json:"spend_limit"` }
SendAuthorization grants the permission to execute send transaction
Click to show internal directories.
Click to hide internal directories.