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
//! # Abstract SDK
//!
//! An SDK for writing Abstract OS smart-contracts.
//!
//! ## Description
//! The internal lay-out and state management of Abstract OS allows smart-contract engineers to write deployment-generic code.
//! The functions provided by this SDK can be used to quickly write and test your unique CosmWasm application.

mod api;
pub mod cw20;
mod exchange;
pub mod manager;
mod memory_traits;
mod module_traits;
pub mod proxy;
pub mod tendermint_staking;
mod version_control;
pub mod memory {
    pub use abstract_os::objects::memory::Memory;
}

pub use api::{api_request, configure_api};
pub use manager::{query_module_address, query_module_version};
pub use memory_traits::Resolve;
pub use module_traits::{Dependency, MemoryOperation, OsExecute};
pub use proxy::{query_total_value, send_to_proxy};
pub use version_control::{get_os_core, verify_os_manager, verify_os_proxy};

pub use abstract_os::{
    objects::common_namespace::{ADMIN, BASE_STATE, CONTRACT_VERSION},
    registry::*,
};
pub extern crate abstract_os;