Trait cw_multi_test::Executor
source · [−]pub trait Executor<C>where
C: Clone + Debug + PartialEq + JsonSchema + 'static,{
fn execute(
&mut self,
sender: Addr,
msg: CosmosMsg<C>
) -> AnyResult<AppResponse>;
fn instantiate_contract<T: Serialize, U: Into<String>>(
&mut self,
code_id: u64,
sender: Addr,
init_msg: &T,
send_funds: &[Coin],
label: U,
admin: Option<String>
) -> AnyResult<Addr> { ... }
fn execute_contract<T: Serialize + Debug>(
&mut self,
sender: Addr,
contract_addr: Addr,
msg: &T,
send_funds: &[Coin]
) -> AnyResult<AppResponse> { ... }
fn migrate_contract<T: Serialize>(
&mut self,
sender: Addr,
contract_addr: Addr,
msg: &T,
new_code_id: u64
) -> AnyResult<AppResponse> { ... }
fn send_tokens(
&mut self,
sender: Addr,
recipient: Addr,
amount: &[Coin]
) -> AnyResult<AppResponse> { ... }
}
Required Methods
Provided Methods
sourcefn instantiate_contract<T: Serialize, U: Into<String>>(
&mut self,
code_id: u64,
sender: Addr,
init_msg: &T,
send_funds: &[Coin],
label: U,
admin: Option<String>
) -> AnyResult<Addr>
fn instantiate_contract<T: Serialize, U: Into<String>>(
&mut self,
code_id: u64,
sender: Addr,
init_msg: &T,
send_funds: &[Coin],
label: U,
admin: Option<String>
) -> AnyResult<Addr>
Create a contract and get the new address. This is just a helper around execute()
sourcefn execute_contract<T: Serialize + Debug>(
&mut self,
sender: Addr,
contract_addr: Addr,
msg: &T,
send_funds: &[Coin]
) -> AnyResult<AppResponse>
fn execute_contract<T: Serialize + Debug>(
&mut self,
sender: Addr,
contract_addr: Addr,
msg: &T,
send_funds: &[Coin]
) -> AnyResult<AppResponse>
Execute a contract and process all returned messages. This is just a helper around execute(), but we parse out the data field to that what is returned by the contract (not the protobuf wrapper)
sourcefn migrate_contract<T: Serialize>(
&mut self,
sender: Addr,
contract_addr: Addr,
msg: &T,
new_code_id: u64
) -> AnyResult<AppResponse>
fn migrate_contract<T: Serialize>(
&mut self,
sender: Addr,
contract_addr: Addr,
msg: &T,
new_code_id: u64
) -> AnyResult<AppResponse>
Migrate a contract. Sender must be registered admin. This is just a helper around execute()