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