Documentation ¶
Index ¶
- func ChangeAdmin(f *tokenfactorykeeper.Keeper, ctx sdk.Context, contractAddr sdk.AccAddress, ...) error
- func ConvertProtoToJSONMarshal(protoResponseType proto.Message, bz []byte, cdc codec.Codec) ([]byte, error)
- func CustomMessageDecorator(bank *bankkeeper.BaseKeeper, tokenFactory *tokenfactorykeeper.Keeper) func(wasmkeeper.Messenger) wasmkeeper.Messenger
- func CustomQuerier(qp *QueryPlugin) func(ctx sdk.Context, request json.RawMessage) ([]byte, error)
- func GetFullDenom(contract string, subDenom string) (string, error)
- func GetStargateWhitelistedPaths() (keys []string)
- func IsWhitelistedQuery(queryPath string) error
- func PerformBurn(f *tokenfactorykeeper.Keeper, ctx sdk.Context, contractAddr sdk.AccAddress, ...) error
- func PerformCreateDenom(f *tokenfactorykeeper.Keeper, b *bankkeeper.BaseKeeper, ctx sdk.Context, ...) error
- func PerformMint(f *tokenfactorykeeper.Keeper, b *bankkeeper.BaseKeeper, ctx sdk.Context, ...) error
- func RegisterCustomPlugins(bank *bankkeeper.BaseKeeper, tokenFactory *tokenfactorykeeper.Keeper) []wasmkeeper.Option
- func RegisterStargateQueries(queryRouter baseapp.GRPCQueryRouter, codec codec.Codec) []wasmkeeper.Option
- func StargateQuerier(queryRouter baseapp.GRPCQueryRouter, cdc codec.Codec) func(ctx sdk.Context, request *wasmvmtypes.StargateQuery) ([]byte, error)
- type CustomMessenger
- type QueryPlugin
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func ChangeAdmin ¶
func ChangeAdmin(f *tokenfactorykeeper.Keeper, ctx sdk.Context, contractAddr sdk.AccAddress, changeAdmin *bindings.ChangeAdmin) error
ChangeAdmin is used with changeAdmin to validate changeAdmin messages and to dispatch.
func ConvertProtoToJSONMarshal ¶
func ConvertProtoToJSONMarshal(protoResponseType proto.Message, bz []byte, cdc codec.Codec) ([]byte, error)
ConvertProtoToJsonMarshal unmarshals the given bytes into a proto message and then marshals it to json. This is done so that clients calling stargate queries do not need to define their own proto unmarshalers, being able to use response directly by json marshalling, which is supported in cosmwasm.
func CustomMessageDecorator ¶
func CustomMessageDecorator(bank *bankkeeper.BaseKeeper, tokenFactory *tokenfactorykeeper.Keeper) func(wasmkeeper.Messenger) wasmkeeper.Messenger
CustomMessageDecorator returns decorator for custom CosmWasm bindings messages
func CustomQuerier ¶
func CustomQuerier(qp *QueryPlugin) func(ctx sdk.Context, request json.RawMessage) ([]byte, error)
CustomQuerier dispatches custom CosmWasm bindings queries.
func GetFullDenom ¶
GetFullDenom is a function, not method, so the message_plugin can use it
func GetStargateWhitelistedPaths ¶
func GetStargateWhitelistedPaths() (keys []string)
func IsWhitelistedQuery ¶
IsWhitelistedQuery returns if the query is not whitelisted.
func PerformBurn ¶
func PerformBurn(f *tokenfactorykeeper.Keeper, ctx sdk.Context, contractAddr sdk.AccAddress, burn *bindings.BurnTokens) error
PerformBurn performs token burning after validating tokenBurn message.
func PerformCreateDenom ¶
func PerformCreateDenom(f *tokenfactorykeeper.Keeper, b *bankkeeper.BaseKeeper, ctx sdk.Context, contractAddr sdk.AccAddress, createDenom *bindings.CreateDenom) error
PerformCreateDenom is used with createDenom to create a token denom; validates the msgCreateDenom.
func PerformMint ¶
func PerformMint(f *tokenfactorykeeper.Keeper, b *bankkeeper.BaseKeeper, ctx sdk.Context, contractAddr sdk.AccAddress, mint *bindings.MintTokens) error
PerformMint used with mintTokens to validate the mint message and mint through token factory.
func RegisterCustomPlugins ¶
func RegisterCustomPlugins( bank *bankkeeper.BaseKeeper, tokenFactory *tokenfactorykeeper.Keeper, ) []wasmkeeper.Option
func RegisterStargateQueries ¶
func RegisterStargateQueries(queryRouter baseapp.GRPCQueryRouter, codec codec.Codec) []wasmkeeper.Option
func StargateQuerier ¶
func StargateQuerier(queryRouter baseapp.GRPCQueryRouter, cdc codec.Codec) func(ctx sdk.Context, request *wasmvmtypes.StargateQuery) ([]byte, error)
StargateQuerier dispatches whitelisted stargate queries
Types ¶
type CustomMessenger ¶
type CustomMessenger struct {
// contains filtered or unexported fields
}
func (*CustomMessenger) DispatchMsg ¶
func (m *CustomMessenger) DispatchMsg(ctx sdk.Context, contractAddr sdk.AccAddress, contractIBCPortID string, msg wasmvmtypes.CosmosMsg) (events []sdk.Event, data [][]byte, msgResponses [][]*codectypes.Any, err error)
DispatchMsg executes on the contractMsg.
type QueryPlugin ¶
type QueryPlugin struct {
// contains filtered or unexported fields
}
func NewQueryPlugin ¶
func NewQueryPlugin(tfk *tokenfactorykeeper.Keeper) *QueryPlugin
NewQueryPlugin returns a reference to a new QueryPlugin.
func (QueryPlugin) GetDenomAdmin ¶
func (qp QueryPlugin) GetDenomAdmin(ctx sdk.Context, denom string) (*bindings.DenomAdminResponse, error)
GetDenomAdmin is a query to get denom admin.