abstract_os/
registry.rs

1//! # Registry
2//!
3//! `abstract_os` contains all contract names supported by Abstract OS.
4//!
5//! ## Description
6//! These fixed names can be used to provide name-addressable searches for complex logic.
7
8pub const MANAGER: &str = "abstract:manager";
9pub const VERSION_CONTROL: &str = "abstract:version-control";
10pub const OS_FACTORY: &str = "abstract:os-factory";
11pub const MODULE_FACTORY: &str = "abstract:module-factory";
12pub const PROXY: &str = "abstract:proxy";
13pub const ANS_HOST: &str = "abstract:ans-host";
14pub const IBC_CLIENT: &str = "abstract:ibc-client";
15pub const OSMOSIS_HOST: &str = "abstract:osmosis-host";
16
17/// IBC protocols
18pub const ICS20: &str = "ics-20";
19
20/// Useful when deploying version control
21#[allow(unused)]
22pub static NATIVE_CONTRACTS: &[&str] = &[
23    ANS_HOST,
24    MODULE_FACTORY,
25    OS_FACTORY,
26    VERSION_CONTROL,
27    "cw20",
28];
29pub static CORE: &[&str] = &[MANAGER, PROXY];
30pub const ABSTRACT_EVENT_NAME: &str = "wasm-abstract";