wasmbinding

package
v0.0.0-...-bf46863 Latest Latest
Warning

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

Go to latest
Published: Jul 31, 2023 License: Apache-2.0 Imports: 27 Imported by: 0

README

CosmWasm support

This package contains CosmWasm integration points.

This package provides first class support for:

  • Queries
    • OracleExchangeRates
  • Messages / Execution
    • N/A

Documentation

Index

Constants

View Source
const (
	OracleRoute       = "oracle"
	DexRoute          = "dex"
	EpochRoute        = "epoch"
	TokenFactoryRoute = "tokenfactory"
)

Variables

This section is empty.

Functions

func AreDependenciesFulfilled

func AreDependenciesFulfilled(lookupMap map[acltypes.ResourceAccess]map[string]struct{}, accessOp sdkacltypes.AccessOperation) bool

func BuildWasmDependencyLookupMap

func BuildWasmDependencyLookupMap(accessOps []sdkacltypes.AccessOperation) map[acltypes.ResourceAccess]map[string]struct{}

func CustomEncoder

func CustomEncoder(sender sdk.AccAddress, msg json.RawMessage) ([]sdk.Msg, error)

func CustomMessageHandler

func CustomMessageHandler(
	router wasmkeeper.MessageRouter,
	channelKeeper wasmtypes.ChannelKeeper,
	capabilityKeeper wasmtypes.CapabilityKeeper,
	bankKeeper wasmtypes.Burner,
	unpacker codectypes.AnyUnpacker,
	portSource wasmtypes.ICS20TransferPortSource,
	aclKeeper aclkeeper.Keeper,
) wasmkeeper.Messenger

forked from wasm

func CustomQuerier

func CustomQuerier(qp *QueryPlugin) func(ctx sdk.Context, request json.RawMessage) ([]byte, error)

func GenerateAllowedResourceAccess

func GenerateAllowedResourceAccess(resource sdkacltypes.ResourceType, access sdkacltypes.AccessType) []acltypes.ResourceAccess

func RegisterCustomPlugins

func RegisterCustomPlugins(
	oracle *oraclekeeper.Keeper,
	dex *dexkeeper.Keeper,
	epoch *epochkeeper.Keeper,
	tokenfactory *tokenfactorykeeper.Keeper,
	accountKeeper *authkeeper.AccountKeeper,
	router wasmkeeper.MessageRouter,
	channelKeeper wasmtypes.ChannelKeeper,
	capabilityKeeper wasmtypes.CapabilityKeeper,
	bankKeeper wasmtypes.Burner,
	unpacker codectypes.AnyUnpacker,
	portSource wasmtypes.ICS20TransferPortSource,
	aclKeeper aclkeeper.Keeper,
) []wasmkeeper.Option

Types

type QueryPlugin

type QueryPlugin struct {
	// contains filtered or unexported fields
}

func NewQueryPlugin

NewQueryPlugin returns a reference to a new QueryPlugin.

func (QueryPlugin) HandleDexQuery

func (qp QueryPlugin) HandleDexQuery(ctx sdk.Context, queryData json.RawMessage) ([]byte, error)

func (QueryPlugin) HandleEpochQuery

func (qp QueryPlugin) HandleEpochQuery(ctx sdk.Context, queryData json.RawMessage) ([]byte, error)

func (QueryPlugin) HandleOracleQuery

func (qp QueryPlugin) HandleOracleQuery(ctx sdk.Context, queryData json.RawMessage) ([]byte, error)

func (QueryPlugin) HandleTokenFactoryQuery

func (qp QueryPlugin) HandleTokenFactoryQuery(ctx sdk.Context, queryData json.RawMessage) ([]byte, error)

type SeiQueryWrapper

type SeiQueryWrapper struct {
	// specifies which module handler should handle the query
	Route string `json:"route,omitempty"`
	// The query data that should be parsed into the module query
	QueryData json.RawMessage `json:"query_data,omitempty"`
}

type SeiWasmMessage

type SeiWasmMessage struct {
	PlaceOrders  json.RawMessage `json:"place_orders,omitempty"`
	CancelOrders json.RawMessage `json:"cancel_orders,omitempty"`
	CreateDenom  json.RawMessage `json:"create_denom,omitempty"`
	MintTokens   json.RawMessage `json:"mint_tokens,omitempty"`
	BurnTokens   json.RawMessage `json:"burn_tokens,omitempty"`
	ChangeAdmin  json.RawMessage `json:"change_admin,omitempty"`
}

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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