Struct tg_bindings_test::TgradeModule
source · pub struct TgradeModule {}
Implementations§
source§impl TgradeModule
impl TgradeModule
sourcepub fn set_owner(&self, storage: &mut dyn Storage, owner: &Addr) -> StdResult<()>
pub fn set_owner(&self, storage: &mut dyn Storage, owner: &Addr) -> StdResult<()>
Intended for init_modules to set someone who can grant privileges or call arbitrary TgradeMsg externally
sourcepub fn set_votes(
&self,
storage: &mut dyn Storage,
votes: Vec<ValidatorVote>
) -> StdResult<()>
pub fn set_votes(
&self,
storage: &mut dyn Storage,
votes: Vec<ValidatorVote>
) -> StdResult<()>
Used to mock out the response for TgradeQuery::ValidatorVotes
pub fn is_pinned(&self, storage: &dyn Storage, code: u64) -> StdResult<bool>
pub fn upgrade_is_planned(
&self,
storage: &dyn Storage
) -> StdResult<Option<UpgradePlan>>
pub fn get_params(
&self,
storage: &dyn Storage
) -> StdResult<Vec<(String, String)>>
Trait Implementations§
source§impl Module for TgradeModule
impl Module for TgradeModule
type ExecT = TgradeMsg
type QueryT = TgradeQuery
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: TgradeMsg
) -> 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: TgradeMsg
) -> 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