cw_orch_clone_testing/
contract_instance.rs1use cw_orch_core::{
2 contract::interface_traits::{ContractInstance, Uploadable},
3 environment::{Environment, TxHandler},
4 CwEnvError,
5};
6
7use crate::CloneTesting;
8
9pub trait WasmUpload<Chain: TxHandler>: Uploadable + ContractInstance<Chain> {
10 fn upload_wasm(&self) -> Result<<Chain as TxHandler>::Response, CwEnvError>;
11}
12
13impl<T> WasmUpload<CloneTesting> for T
14where
15 T: Uploadable + ContractInstance<CloneTesting>,
16{
17 fn upload_wasm(&self) -> Result<<CloneTesting as TxHandler>::Response, CwEnvError> {
18 self.environment().upload_wasm(self)
19 }
20}