pub trait Wasm<ExecC, QueryC> {
    fn query(
        &self,
        api: &dyn Api,
        storage: &dyn Storage,
        querier: &dyn Querier,
        block: &BlockInfo,
        request: WasmQuery
    ) -> AnyResult<Binary>; fn execute(
        &self,
        api: &dyn Api,
        storage: &mut dyn Storage,
        router: &dyn CosmosRouter<ExecC = ExecC, QueryC = QueryC>,
        block: &BlockInfo,
        sender: Addr,
        msg: WasmMsg
    ) -> AnyResult<AppResponse>; fn sudo(
        &self,
        api: &dyn Api,
        contract_addr: Addr,
        storage: &mut dyn Storage,
        router: &dyn CosmosRouter<ExecC = ExecC, QueryC = QueryC>,
        block: &BlockInfo,
        msg: Binary
    ) -> AnyResult<AppResponse>; }

Required Methods

Handles all WasmQuery requests

Handles all WasmMsg messages

Admin interface, cannot be called via CosmosMsg

Implementors