pub trait Contract<T, Q = Empty>where
    T: Clone + Debug + PartialEq + JsonSchema,
    Q: CustomQuery,
{ fn execute(
        &self,
        deps: DepsMut<'_, Q>,
        env: Env,
        info: MessageInfo,
        msg: Vec<u8>
    ) -> AnyResult<Response<T>>; fn instantiate(
        &self,
        deps: DepsMut<'_, Q>,
        env: Env,
        info: MessageInfo,
        msg: Vec<u8>
    ) -> AnyResult<Response<T>>; fn query(&self, deps: Deps<'_, Q>, env: Env, msg: Vec<u8>) -> AnyResult<Binary>; fn sudo(
        &self,
        deps: DepsMut<'_, Q>,
        env: Env,
        msg: Vec<u8>
    ) -> AnyResult<Response<T>>; fn reply(
        &self,
        deps: DepsMut<'_, Q>,
        env: Env,
        msg: Reply
    ) -> AnyResult<Response<T>>; fn migrate(
        &self,
        deps: DepsMut<'_, Q>,
        env: Env,
        msg: Vec<u8>
    ) -> AnyResult<Response<T>>; }
Expand description

Interface to call into a Contract

Required Methods

Implementors