Trait abstract_cw_multi_test::Contract
source · pub trait Contract<C, Q = Empty>where
C: CustomMsg,
Q: CustomQuery,{
Show 13 methods
// 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>>;
// Provided methods
fn checksum(&self) -> Option<Checksum> { ... }
fn ibc_channel_open(
&self,
deps: DepsMut<'_, Q>,
env: Env,
msg: IbcChannelOpenMsg,
) -> AnyResult<IbcChannelOpenResponse> { ... }
fn ibc_channel_connect(
&self,
deps: DepsMut<'_, Q>,
env: Env,
msg: IbcChannelConnectMsg,
) -> AnyResult<IbcBasicResponse<C>> { ... }
fn ibc_channel_close(
&self,
deps: DepsMut<'_, Q>,
env: Env,
msg: IbcChannelCloseMsg,
) -> AnyResult<IbcBasicResponse<C>> { ... }
fn ibc_packet_receive(
&self,
deps: DepsMut<'_, Q>,
env: Env,
msg: IbcPacketReceiveMsg,
) -> AnyResult<IbcReceiveResponse<C>> { ... }
fn ibc_packet_acknowledge(
&self,
deps: DepsMut<'_, Q>,
env: Env,
msg: IbcPacketAckMsg,
) -> AnyResult<IbcBasicResponse<C>> { ... }
fn ibc_packet_timeout(
&self,
deps: DepsMut<'_, Q>,
env: Env,
msg: IbcPacketTimeoutMsg,
) -> AnyResult<IbcBasicResponse<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.
Provided Methods§
sourcefn checksum(&self) -> Option<Checksum>
fn checksum(&self) -> Option<Checksum>
Returns the provided checksum of the contract’s Wasm blob.
sourcefn ibc_channel_open(
&self,
deps: DepsMut<'_, Q>,
env: Env,
msg: IbcChannelOpenMsg,
) -> AnyResult<IbcChannelOpenResponse>
fn ibc_channel_open( &self, deps: DepsMut<'_, Q>, env: Env, msg: IbcChannelOpenMsg, ) -> AnyResult<IbcChannelOpenResponse>
Executes the contract ibc_channel_open endpoint
sourcefn ibc_channel_connect(
&self,
deps: DepsMut<'_, Q>,
env: Env,
msg: IbcChannelConnectMsg,
) -> AnyResult<IbcBasicResponse<C>>
fn ibc_channel_connect( &self, deps: DepsMut<'_, Q>, env: Env, msg: IbcChannelConnectMsg, ) -> AnyResult<IbcBasicResponse<C>>
Executes the contract ibc_channel_connect endpoint
sourcefn ibc_channel_close(
&self,
deps: DepsMut<'_, Q>,
env: Env,
msg: IbcChannelCloseMsg,
) -> AnyResult<IbcBasicResponse<C>>
fn ibc_channel_close( &self, deps: DepsMut<'_, Q>, env: Env, msg: IbcChannelCloseMsg, ) -> AnyResult<IbcBasicResponse<C>>
Executes the contract ibc_channel_close endpoint
sourcefn ibc_packet_receive(
&self,
deps: DepsMut<'_, Q>,
env: Env,
msg: IbcPacketReceiveMsg,
) -> AnyResult<IbcReceiveResponse<C>>
fn ibc_packet_receive( &self, deps: DepsMut<'_, Q>, env: Env, msg: IbcPacketReceiveMsg, ) -> AnyResult<IbcReceiveResponse<C>>
Executes the contract ibc_packet_receive endpoint
sourcefn ibc_packet_acknowledge(
&self,
deps: DepsMut<'_, Q>,
env: Env,
msg: IbcPacketAckMsg,
) -> AnyResult<IbcBasicResponse<C>>
fn ibc_packet_acknowledge( &self, deps: DepsMut<'_, Q>, env: Env, msg: IbcPacketAckMsg, ) -> AnyResult<IbcBasicResponse<C>>
Executes the contract ibc_packet_acknowledge endpoint
sourcefn ibc_packet_timeout(
&self,
deps: DepsMut<'_, Q>,
env: Env,
msg: IbcPacketTimeoutMsg,
) -> AnyResult<IbcBasicResponse<C>>
fn ibc_packet_timeout( &self, deps: DepsMut<'_, Q>, env: Env, msg: IbcPacketTimeoutMsg, ) -> AnyResult<IbcBasicResponse<C>>
Executes the contract ibc_packet_timeout endpoint