Trait cw_multi_test::Wasm [−][src]
pub trait Wasm<C> where
C: Clone + Debug + PartialEq + JsonSchema, {
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: &Router<C>,
block: &BlockInfo,
sender: Addr,
msg: WasmMsg
) -> AnyResult<AppResponse>;
fn store_code(&mut self, code: Box<dyn Contract<C>>) -> usize;
fn contract_data(
&self,
storage: &dyn Storage,
address: &Addr
) -> AnyResult<ContractData>;
fn sudo(
&self,
api: &dyn Api,
contract_addr: Addr,
storage: &mut dyn Storage,
router: &Router<C>,
block: &BlockInfo,
msg: Vec<u8>
) -> AnyResult<AppResponse>;
}Required methods
Handles all WasmQuery requests
Handles all WasmMsg messages