abstract_interface/native/
module_factory.rsuse abstract_std::module_factory::*;
pub use abstract_std::module_factory::{
ExecuteMsgFns as MFactoryExecFns, QueryMsgFns as MFactoryQueryFns,
};
use cw_orch::{interface, prelude::*};
#[interface(InstantiateMsg, ExecuteMsg, QueryMsg, MigrateMsg)]
pub struct ModuleFactory<Chain>;
impl<Chain: CwEnv> cw_blob::interface::DeterministicInstantiation<Chain> for ModuleFactory<Chain> {}
impl<Chain: CwEnv> Uploadable for ModuleFactory<Chain> {
fn wrapper() -> <Mock as TxHandler>::ContractSource {
Box::new(
ContractWrapper::new_with_empty(
::module_factory::contract::execute,
::module_factory::contract::instantiate,
::module_factory::contract::query,
)
.with_migrate(::module_factory::contract::migrate),
)
}
fn wasm(_chain: &ChainInfoOwned) -> WasmPath {
artifacts_dir_from_workspace!()
.find_wasm_path("module_factory")
.unwrap()
}
}