Trait cw_multi_test::Wasm [−][src]
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
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 execute(
&self,
api: &dyn Api,
storage: &mut dyn Storage,
router: &dyn CosmosRouter<ExecC = ExecC, QueryC = QueryC>,
block: &BlockInfo,
sender: Addr,
msg: WasmMsg
) -> AnyResult<AppResponse>
Handles all WasmMsg messages
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>
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>
Admin interface, cannot be called via CosmosMsg