Struct cw_multi_test::DistributionKeeper
source · pub struct DistributionKeeper {}
Implementations§
source§impl DistributionKeeper
impl DistributionKeeper
pub fn new() -> Self
sourcepub fn remove_rewards(
&self,
api: &dyn Api,
storage: &mut dyn Storage,
block: &BlockInfo,
delegator: &Addr,
validator: &Addr
) -> AnyResult<Uint128>
pub fn remove_rewards( &self, api: &dyn Api, storage: &mut dyn Storage, block: &BlockInfo, delegator: &Addr, validator: &Addr ) -> AnyResult<Uint128>
Removes all rewards from the given (delegator, validator) pair and returns the amount
pub fn get_withdraw_address( storage: &dyn Storage, delegator: &Addr ) -> AnyResult<Addr>
pub fn set_withdraw_address( storage: &mut dyn Storage, delegator: &Addr, withdraw_address: &Addr ) -> AnyResult<()>
Trait Implementations§
source§impl Default for DistributionKeeper
impl Default for DistributionKeeper
source§fn default() -> DistributionKeeper
fn default() -> DistributionKeeper
Returns the “default value” for a type. Read more
source§impl Module for DistributionKeeper
impl Module for DistributionKeeper
type ExecT = DistributionMsg
type QueryT = Empty
type SudoT = Empty
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: DistributionMsg
) -> 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: DistributionMsg ) -> AnyResult<AppResponse>
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: Empty
) -> AnyResult<AppResponse>
fn sudo<ExecC, QueryC>( &self, _api: &dyn Api, _storage: &mut dyn Storage, _router: &dyn CosmosRouter<ExecC = ExecC, QueryC = QueryC>, _block: &BlockInfo, _msg: Empty ) -> 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