pub struct VersionControlContract {
pub address: Addr,
}
Expand description
Store the Version Control contract.
Implements [AbstractRegistryAccess
] (defined in abstract-sdk)
Fields§
§address: Addr
Address of the version control contract
Implementations§
Source§impl VersionControlContract
impl VersionControlContract
Sourcepub fn query_module_reference_raw(
&self,
module_info: &ModuleInfo,
querier: &QuerierWrapper<'_>,
) -> VersionControlResult<ModuleReference>
pub fn query_module_reference_raw( &self, module_info: &ModuleInfo, querier: &QuerierWrapper<'_>, ) -> VersionControlResult<ModuleReference>
Raw query for a module reference
Sourcepub fn query_module(
&self,
module_info: ModuleInfo,
querier: &QuerierWrapper<'_>,
) -> VersionControlResult<Module>
pub fn query_module( &self, module_info: ModuleInfo, querier: &QuerierWrapper<'_>, ) -> VersionControlResult<Module>
Smart query for a module
Sourcepub fn query_config(
&self,
module_info: ModuleInfo,
querier: &QuerierWrapper<'_>,
) -> VersionControlResult<ModuleConfiguration>
pub fn query_config( &self, module_info: ModuleInfo, querier: &QuerierWrapper<'_>, ) -> VersionControlResult<ModuleConfiguration>
Smart query for a module config
Sourcepub fn query_modules_configs(
&self,
infos: Vec<ModuleInfo>,
querier: &QuerierWrapper<'_>,
) -> VersionControlResult<Vec<ModuleResponse>>
pub fn query_modules_configs( &self, infos: Vec<ModuleInfo>, querier: &QuerierWrapper<'_>, ) -> VersionControlResult<Vec<ModuleResponse>>
Smart query for a modules and its configurations
Sourcepub fn query_namespace(
&self,
namespace: Namespace,
querier: &QuerierWrapper<'_>,
) -> VersionControlResult<NamespaceResponse>
pub fn query_namespace( &self, namespace: Namespace, querier: &QuerierWrapper<'_>, ) -> VersionControlResult<NamespaceResponse>
Queries the account that owns the namespace Is also returns the base modules of that account (AccountBase)
Sourcepub fn query_namespaces(
&self,
accounts: Vec<AccountId>,
querier: &QuerierWrapper<'_>,
) -> VersionControlResult<NamespacesResponse>
pub fn query_namespaces( &self, accounts: Vec<AccountId>, querier: &QuerierWrapper<'_>, ) -> VersionControlResult<NamespacesResponse>
Queries the namespaces owned by accounts
Sourcepub fn query_standalone_info_raw(
&self,
code_id: u64,
querier: &QuerierWrapper<'_>,
) -> VersionControlResult<ModuleInfo>
pub fn query_standalone_info_raw( &self, code_id: u64, querier: &QuerierWrapper<'_>, ) -> VersionControlResult<ModuleInfo>
Queries the module info of the standalone code id
Sourcepub fn unchecked_account_id(
&self,
maybe_core_contract_addr: &Addr,
querier: &QuerierWrapper<'_>,
) -> VersionControlResult<AccountId>
pub fn unchecked_account_id( &self, maybe_core_contract_addr: &Addr, querier: &QuerierWrapper<'_>, ) -> VersionControlResult<AccountId>
Get self reported Account id, for checked use
VersionControlContract::account_id
Sourcepub fn account_id(
&self,
maybe_core_contract_addr: &Addr,
querier: &QuerierWrapper<'_>,
) -> VersionControlResult<AccountId>
pub fn account_id( &self, maybe_core_contract_addr: &Addr, querier: &QuerierWrapper<'_>, ) -> VersionControlResult<AccountId>
Get AccountId for given manager or proxy address. Also verifies that that address is indeed a manager or proxy.
Sourcepub fn account_base(
&self,
account_id: &AccountId,
querier: &QuerierWrapper<'_>,
) -> VersionControlResult<AccountBase>
pub fn account_base( &self, account_id: &AccountId, querier: &QuerierWrapper<'_>, ) -> VersionControlResult<AccountBase>
Get the account base for a given account id.
Sourcepub fn namespace_registration_fee(
&self,
querier: &QuerierWrapper<'_>,
) -> VersionControlResult<Option<Coin>>
pub fn namespace_registration_fee( &self, querier: &QuerierWrapper<'_>, ) -> VersionControlResult<Option<Coin>>
Get namespace registration fee
Sourcepub fn assert_manager(
&self,
maybe_manager: &Addr,
querier: &QuerierWrapper<'_>,
) -> VersionControlResult<AccountBase>
pub fn assert_manager( &self, maybe_manager: &Addr, querier: &QuerierWrapper<'_>, ) -> VersionControlResult<AccountBase>
Verify if the provided manager address is indeed a user.
Sourcepub fn assert_proxy(
&self,
maybe_proxy: &Addr,
querier: &QuerierWrapper<'_>,
) -> VersionControlResult<AccountBase>
pub fn assert_proxy( &self, maybe_proxy: &Addr, querier: &QuerierWrapper<'_>, ) -> VersionControlResult<AccountBase>
Verify if the provided proxy address is indeed a user.
Trait Implementations§
Source§impl Clone for VersionControlContract
impl Clone for VersionControlContract
Source§fn clone(&self) -> VersionControlContract
fn clone(&self) -> VersionControlContract
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moreSource§impl Debug for VersionControlContract
impl Debug for VersionControlContract
Source§impl<'de> Deserialize<'de> for VersionControlContract
impl<'de> Deserialize<'de> for VersionControlContract
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Source§impl JsonSchema for VersionControlContract
impl JsonSchema for VersionControlContract
Source§fn schema_name() -> String
fn schema_name() -> String
Source§fn schema_id() -> Cow<'static, str>
fn schema_id() -> Cow<'static, str>
Source§fn json_schema(generator: &mut SchemaGenerator) -> Schema
fn json_schema(generator: &mut SchemaGenerator) -> Schema
Source§fn is_referenceable() -> bool
fn is_referenceable() -> bool
$ref
keyword. Read more