1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
use abstract_os::api::*;
use abstract_os::middleware;
use abstract_os::tendermint_staking::*;
use cosmwasm_std::Empty;
use crate::AbstractOS;
use boot_core::{Contract, IndexResponse, TxHandler, TxResponse};
pub type TMintStakingApi<Chain> = AbstractOS<
Chain,
ExecuteMsg<RequestMsg>,
middleware::InstantiateMsg<BaseInstantiateMsg>,
abstract_os::api::QueryMsg<abstract_os::tendermint_staking::QueryMsg>,
Empty,
>;
impl<Chain: TxHandler + Clone> TMintStakingApi<Chain>
where
TxResponse<Chain>: IndexResponse,
{
pub fn new(name: &str, chain: &Chain) -> Self {
Self(
Contract::new(name, chain).with_wasm_path("tendermint_staking"), )
}
}