Struct cw_multi_test::StakeKeeper
source · pub struct StakeKeeper { /* private fields */ }
Implementations§
source§impl StakeKeeper
impl StakeKeeper
pub fn new() -> Self
sourcepub fn setup(
&self,
storage: &mut dyn Storage,
staking_info: StakingInfo
) -> AnyResult<()>
pub fn setup( &self, storage: &mut dyn Storage, staking_info: StakingInfo ) -> AnyResult<()>
Provides some general parameters to the stake keeper
Trait Implementations§
source§impl Default for StakeKeeper
impl Default for StakeKeeper
source§impl Module for StakeKeeper
impl Module for StakeKeeper
type ExecT = StakingMsg
type QueryT = StakingQuery
type SudoT = StakingSudo
source§fn execute<ExecC, QueryC: CustomQuery>(
&self,
api: &dyn Api,
storage: &mut dyn Storage,
router: &dyn CosmosRouter<ExecC = ExecC, QueryC = QueryC>,
block: &BlockInfo,
sender: Addr,
msg: StakingMsg
) -> AnyResult<AppResponse>
fn execute<ExecC, QueryC: CustomQuery>( &self, api: &dyn Api, storage: &mut dyn Storage, router: &dyn CosmosRouter<ExecC = ExecC, QueryC = QueryC>, block: &BlockInfo, sender: Addr, msg: StakingMsg ) -> AnyResult<AppResponse>
execute runs any ExecT message, which can be called by any external actor
or smart contract
source§fn sudo<ExecC, QueryC: CustomQuery>(
&self,
api: &dyn Api,
storage: &mut dyn Storage,
router: &dyn CosmosRouter<ExecC = ExecC, QueryC = QueryC>,
block: &BlockInfo,
msg: StakingSudo
) -> AnyResult<AppResponse>
fn sudo<ExecC, QueryC: CustomQuery>( &self, api: &dyn Api, storage: &mut dyn Storage, router: &dyn CosmosRouter<ExecC = ExecC, QueryC = QueryC>, block: &BlockInfo, msg: StakingSudo ) -> AnyResult<AppResponse>
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