use cw_orch::{interface, prelude::*};
use abstract_cw4_group::contract;
pub use abstract_cw4_group::msg::{ExecuteMsg, InstantiateMsg, QueryMsg};
#[interface(InstantiateMsg, ExecuteMsg, QueryMsg, Empty)]
pub struct Cw4Group;
impl<Chain: CwEnv> Uploadable for Cw4Group<Chain> {
fn wasm(&self) -> WasmPath {
artifacts_dir_from_workspace!()
.find_wasm_path("cw4_group")
.unwrap()
}
fn wrapper(&self) -> Box<dyn MockContract<Empty>> {
Box::new(ContractWrapper::new_with_empty(
contract::execute,
contract::instantiate,
contract::query,
))
}
}