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
fn query( &self, _api: &dyn Api, storage: &dyn Storage, _querier: &dyn Querier, _block: &BlockInfo, request: TgradeQuery, ) -> Result<Binary>
Auto Trait Implementations§
impl Freeze for TgradeModule
impl RefUnwindSafe for TgradeModule
impl Send for TgradeModule
impl Sync for TgradeModule
impl Unpin for TgradeModule
impl UnwindSafe for TgradeModule
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more