pub trait VCExecFns<Chain>: CwOrchExecute<Chain, ExecuteMsg = ExecuteMsg>where
Chain: CwEnv,{
// Provided methods
fn remove_module(
&self,
module: ModuleInfo
) -> Result<<Chain as TxHandler>::Response, CwEnvError> { ... }
fn yank_module(
&self,
module: ModuleInfo
) -> Result<<Chain as TxHandler>::Response, CwEnvError> { ... }
fn propose_modules(
&self,
modules: Vec<(ModuleInfo, ModuleReference), Global>
) -> Result<<Chain as TxHandler>::Response, CwEnvError> { ... }
fn update_module_configuration(
&self,
module_name: String,
namespace: Namespace,
update_module: UpdateModule
) -> Result<<Chain as TxHandler>::Response, CwEnvError> { ... }
fn approve_or_reject_modules(
&self,
approves: Vec<ModuleInfo, Global>,
rejects: Vec<ModuleInfo, Global>
) -> Result<<Chain as TxHandler>::Response, CwEnvError> { ... }
fn claim_namespace(
&self,
account_id: AccountId,
namespace: String
) -> Result<<Chain as TxHandler>::Response, CwEnvError> { ... }
fn remove_namespaces(
&self,
namespaces: Vec<String, Global>
) -> Result<<Chain as TxHandler>::Response, CwEnvError> { ... }
fn add_account(
&self,
account_base: AccountBase,
account_id: AccountId
) -> Result<<Chain as TxHandler>::Response, CwEnvError> { ... }
fn update_config(
&self,
allow_direct_module_registration_and_updates: Option<bool>,
namespace_registration_fee: Option<Coin>
) -> Result<<Chain as TxHandler>::Response, CwEnvError> { ... }
fn set_factory(
&self,
new_factory: String
) -> Result<<Chain as TxHandler>::Response, CwEnvError> { ... }
fn update_ownership(
&self,
arg0: Action
) -> Result<<Chain as TxHandler>::Response, CwEnvError> { ... }
}