abstract_cw_plus_interface/
cw1_whitelist.rs1use cw_orch::interface;
2
3use abstract_cw1_whitelist::contract;
4pub use abstract_cw1_whitelist::msg::{ExecuteMsg, InstantiateMsg, QueryMsg};
5
6#[interface(InstantiateMsg, ExecuteMsg, QueryMsg, Empty)]
7pub struct Cw1Whitelist;
8
9#[cfg(not(target_arch = "wasm32"))]
10use cw_orch::prelude::*;
11
12#[cfg(not(target_arch = "wasm32"))]
13impl<Chain: CwEnv> Uploadable for Cw1Whitelist<Chain> {
14 fn wasm(_chain: &ChainInfoOwned) -> WasmPath {
16 artifacts_dir_from_workspace!()
17 .find_wasm_path("cw1_whitelist")
18 .unwrap()
19 }
20 fn wrapper() -> Box<dyn MockContract<Empty>> {
22 Box::new(ContractWrapper::new_with_empty(
23 contract::execute,
24 contract::instantiate,
25 contract::query,
26 ))
27 }
28}