Struct sg_multi_test::StargazeModule 
source · pub struct StargazeModule {}Trait Implementations§
source§impl Module for StargazeModule
 
impl Module for StargazeModule
type ExecT = StargazeMsgWrapper
type QueryT = Empty
type SudoT = Empty
source§fn execute<ExecC, QueryC>(
    &self,
    api: &dyn Api,
    storage: &mut dyn Storage,
    router: &dyn CosmosRouter<ExecC = ExecC, QueryC = QueryC>,
    block: &BlockInfo,
    sender: Addr,
    msg: StargazeMsgWrapper
) -> AnyResult<AppResponse>where
    ExecC: Debug + Clone + PartialEq + JsonSchema + DeserializeOwned + 'static,
    QueryC: CustomQuery + DeserializeOwned + 'static,
 
fn execute<ExecC, QueryC>(
    &self,
    api: &dyn Api,
    storage: &mut dyn Storage,
    router: &dyn CosmosRouter<ExecC = ExecC, QueryC = QueryC>,
    block: &BlockInfo,
    sender: Addr,
    msg: StargazeMsgWrapper
) -> AnyResult<AppResponse>where
    ExecC: Debug + Clone + PartialEq + JsonSchema + DeserializeOwned + 'static,
    QueryC: CustomQuery + DeserializeOwned + 'static,
execute runs any ExecT message, which can be called by any external actor
or smart contract
source§fn sudo<ExecC, QueryC>(
    &self,
    _api: &dyn Api,
    _storage: &mut dyn Storage,
    _router: &dyn CosmosRouter<ExecC = ExecC, QueryC = QueryC>,
    _block: &BlockInfo,
    _msg: Self::SudoT
) -> AnyResult<AppResponse>where
    ExecC: Debug + Clone + PartialEq + JsonSchema + DeserializeOwned + 'static,
    QueryC: CustomQuery + DeserializeOwned + 'static,
 
fn sudo<ExecC, QueryC>(
    &self,
    _api: &dyn Api,
    _storage: &mut dyn Storage,
    _router: &dyn CosmosRouter<ExecC = ExecC, QueryC = QueryC>,
    _block: &BlockInfo,
    _msg: Self::SudoT
) -> AnyResult<AppResponse>where
    ExecC: Debug + Clone + PartialEq + JsonSchema + DeserializeOwned + 'static,
    QueryC: CustomQuery + DeserializeOwned + 'static,
sudo runs privileged actions, like minting tokens, or governance proposals.
This allows modules to have full access to these privileged actions,
that cannot be triggered by smart contracts. Read more