Trait cw_multi_test::Contract[][src]

pub trait Contract<T> where
    T: Clone + Debug + PartialEq + JsonSchema
{ fn handle(
        &self,
        deps: DepsMut<'_>,
        env: Env,
        info: MessageInfo,
        msg: Vec<u8>
    ) -> Result<Response<T>, String>;
fn init(
        &self,
        deps: DepsMut<'_>,
        env: Env,
        info: MessageInfo,
        msg: Vec<u8>
    ) -> Result<Response<T>, String>;
fn sudo(
        &self,
        deps: DepsMut<'_>,
        env: Env,
        msg: Vec<u8>
    ) -> Result<Response<T>, String>;
fn query(
        &self,
        deps: Deps<'_>,
        env: Env,
        msg: Vec<u8>
    ) -> Result<Binary, String>; }

Interface to call into a Contract

Required methods

fn handle(
    &self,
    deps: DepsMut<'_>,
    env: Env,
    info: MessageInfo,
    msg: Vec<u8>
) -> Result<Response<T>, String>
[src]

fn init(
    &self,
    deps: DepsMut<'_>,
    env: Env,
    info: MessageInfo,
    msg: Vec<u8>
) -> Result<Response<T>, String>
[src]

fn sudo(
    &self,
    deps: DepsMut<'_>,
    env: Env,
    msg: Vec<u8>
) -> Result<Response<T>, String>
[src]

fn query(
    &self,
    deps: Deps<'_>,
    env: Env,
    msg: Vec<u8>
) -> Result<Binary, String>
[src]

Loading content...

Implementors

impl<T1, T2, T3, E1, E2, E3, C, T4, E4> Contract<C> for ContractWrapper<T1, T2, T3, E1, E2, E3, C, T4, E4> where
    T1: DeserializeOwned,
    T2: DeserializeOwned,
    T3: DeserializeOwned,
    T4: DeserializeOwned,
    E1: Display,
    E2: Display,
    E3: Display,
    E4: Display,
    C: Clone + Debug + PartialEq + JsonSchema
[src]

Loading content...