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

Admin interface, cannot be called via CosmosMsg

Implementors