abstract_cw_plus_interface/
cw4_stake.rs

1use cw_orch::interface;
2
3use abstract_cw4_stake::contract;
4pub use abstract_cw4_stake::msg::{ExecuteMsg, InstantiateMsg, QueryMsg};
5
6#[interface(InstantiateMsg, ExecuteMsg, QueryMsg, Empty)]
7pub struct Cw4Stake;
8
9#[cfg(not(target_arch = "wasm32"))]
10use cw_orch::prelude::*;
11
12#[cfg(not(target_arch = "wasm32"))]
13impl<Chain: CwEnv> Uploadable for Cw4Stake<Chain> {
14    // Return the path to the wasm file
15    fn wasm(_chain: &ChainInfoOwned) -> WasmPath {
16        artifacts_dir_from_workspace!()
17            .find_wasm_path("cw1_whitelist")
18            .unwrap()
19    }
20    // Return a CosmWasm contract wrapper
21    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}