Trait rhaki_cw_multi_test::Contract
source · pub trait Contract<C, Q = Empty>where
C: CustomMsg,
Q: CustomQuery,{
// Required methods
fn execute(
&self,
deps: DepsMut<'_, Q>,
env: Env,
info: MessageInfo,
msg: Vec<u8>
) -> AnyResult<Response<C>>;
fn instantiate(
&self,
deps: DepsMut<'_, Q>,
env: Env,
info: MessageInfo,
msg: Vec<u8>
) -> AnyResult<Response<C>>;
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<C>>;
fn reply(
&self,
deps: DepsMut<'_, Q>,
env: Env,
msg: Reply
) -> AnyResult<Response<C>>;
fn migrate(
&self,
deps: DepsMut<'_, Q>,
env: Env,
msg: Vec<u8>
) -> AnyResult<Response<C>>;
}
Expand description
This trait serves as a primary interface for interacting with contracts.
Required Methods§
sourcefn execute(
&self,
deps: DepsMut<'_, Q>,
env: Env,
info: MessageInfo,
msg: Vec<u8>
) -> AnyResult<Response<C>>
fn execute( &self, deps: DepsMut<'_, Q>, env: Env, info: MessageInfo, msg: Vec<u8> ) -> AnyResult<Response<C>>
Evaluates contract’s execute
entry-point.
sourcefn instantiate(
&self,
deps: DepsMut<'_, Q>,
env: Env,
info: MessageInfo,
msg: Vec<u8>
) -> AnyResult<Response<C>>
fn instantiate( &self, deps: DepsMut<'_, Q>, env: Env, info: MessageInfo, msg: Vec<u8> ) -> AnyResult<Response<C>>
Evaluates contract’s instantiate
entry-point.
sourcefn query(&self, deps: Deps<'_, Q>, env: Env, msg: Vec<u8>) -> AnyResult<Binary>
fn query(&self, deps: Deps<'_, Q>, env: Env, msg: Vec<u8>) -> AnyResult<Binary>
Evaluates contract’s query
entry-point.
sourcefn sudo(
&self,
deps: DepsMut<'_, Q>,
env: Env,
msg: Vec<u8>
) -> AnyResult<Response<C>>
fn sudo( &self, deps: DepsMut<'_, Q>, env: Env, msg: Vec<u8> ) -> AnyResult<Response<C>>
Evaluates contract’s sudo
entry-point.