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§

source

fn execute( &self, deps: DepsMut<'_, Q>, env: Env, info: MessageInfo, msg: Vec<u8>, ) -> AnyResult<Response<C>>

Evaluates contract’s execute entry-point.

source

fn instantiate( &self, deps: DepsMut<'_, Q>, env: Env, info: MessageInfo, msg: Vec<u8>, ) -> AnyResult<Response<C>>

Evaluates contract’s instantiate entry-point.

source

fn query(&self, deps: Deps<'_, Q>, env: Env, msg: Vec<u8>) -> AnyResult<Binary>

Evaluates contract’s query entry-point.

source

fn sudo( &self, deps: DepsMut<'_, Q>, env: Env, msg: Vec<u8>, ) -> AnyResult<Response<C>>

Evaluates contract’s sudo entry-point.

source

fn reply( &self, deps: DepsMut<'_, Q>, env: Env, msg: Reply, ) -> AnyResult<Response<C>>

Evaluates contract’s reply entry-point.

source

fn migrate( &self, deps: DepsMut<'_, Q>, env: Env, msg: Vec<u8>, ) -> AnyResult<Response<C>>

Evaluates contract’s migrate entry-point.

Provided Methods§

source

fn checksum(&self) -> Option<Checksum>

Returns the provided checksum of the contract’s Wasm blob.

source

fn ibc_channel_open( &self, deps: DepsMut<'_, Q>, env: Env, msg: IbcChannelOpenMsg, ) -> AnyResult<IbcChannelOpenResponse>

Executes the contract ibc_channel_open endpoint

source

fn ibc_channel_connect( &self, deps: DepsMut<'_, Q>, env: Env, msg: IbcChannelConnectMsg, ) -> AnyResult<IbcBasicResponse<C>>

Executes the contract ibc_channel_connect endpoint

source

fn ibc_channel_close( &self, deps: DepsMut<'_, Q>, env: Env, msg: IbcChannelCloseMsg, ) -> AnyResult<IbcBasicResponse<C>>

Executes the contract ibc_channel_close endpoint

source

fn ibc_packet_receive( &self, deps: DepsMut<'_, Q>, env: Env, msg: IbcPacketReceiveMsg, ) -> AnyResult<IbcReceiveResponse<C>>

Executes the contract ibc_packet_receive endpoint

source

fn ibc_packet_acknowledge( &self, deps: DepsMut<'_, Q>, env: Env, msg: IbcPacketAckMsg, ) -> AnyResult<IbcBasicResponse<C>>

Executes the contract ibc_packet_acknowledge endpoint

source

fn ibc_packet_timeout( &self, deps: DepsMut<'_, Q>, env: Env, msg: IbcPacketTimeoutMsg, ) -> AnyResult<IbcBasicResponse<C>>

Executes the contract ibc_packet_timeout endpoint

Implementors§

source§

impl<T1, T2, T3, E1, E2, E3, C, T4, E4, E5, T6, E6, E7, E8, E9, E10, E11, E12, Q> Contract<C, Q> for ContractWrapper<T1, T2, T3, E1, E2, E3, C, Q, T4, E4, E5, T6, E6, E7, E8, E9, E10, E11, E12>
where T1: DeserializeOwned, T2: DeserializeOwned, T3: DeserializeOwned, T4: DeserializeOwned, T6: DeserializeOwned, E1: Display + Debug + Send + Sync + 'static, E2: Display + Debug + Send + Sync + 'static, E3: Display + Debug + Send + Sync + 'static, E4: Display + Debug + Send + Sync + 'static, E5: Display + Debug + Send + Sync + 'static, E6: Display + Debug + Send + Sync + 'static, E7: Display + Debug + Send + Sync + 'static, E8: Display + Debug + Send + Sync + 'static, E9: Display + Debug + Send + Sync + 'static, E10: Display + Debug + Send + Sync + 'static, E11: Display + Debug + Send + Sync + 'static, E12: Display + Debug + Send + Sync + 'static, C: CustomMsg, Q: CustomQuery + DeserializeOwned,