|
1 |
| -use crate::cron_module_param_types::{ |
2 |
| - MsgUpdateParamsCron, ParamsRequestCron, ParamsResponseCron, MSG_TYPE_UPDATE_PARAMS_CRON, |
3 |
| - PARAMS_QUERY_PATH_CRON, |
4 |
| -}; |
5 |
| -use crate::dex_module_param_types::{ |
6 |
| - MsgUpdateParamsDex, ParamsRequestDex, ParamsResponseDex, MSG_TYPE_UPDATE_PARAMS_DEX, |
7 |
| - PARAMS_QUERY_PATH_DEX, |
8 |
| -}; |
| 1 | +use crate::cron_module_types::{MsgUpdateParamsCron, ParamsRequestCron, ParamsResponseCron, MSG_TYPE_ADD_SCHEDULE, MSG_TYPE_REMOVE_SCHEDULE, MSG_TYPE_UPDATE_PARAMS_CRON, PARAMS_QUERY_PATH_CRON}; |
| 2 | +use crate::dex_module_param_types::{MsgUpdateParamsDex, ParamsRequestDex, ParamsResponseDex, MSG_TYPE_UPDATE_PARAMS_DEX, PARAMS_QUERY_PATH_DEX}; |
9 | 3 | use crate::tokenfactory_module_param_types::{
|
10 | 4 | MsgUpdateParamsTokenfactory, ParamsRequestTokenfactory, ParamsResponseTokenfactory,
|
11 | 5 | MSG_TYPE_UPDATE_PARAMS_TOKENFACTORY, PARAMS_QUERY_PATH_TOKENFACTORY,
|
@@ -245,10 +239,23 @@ fn check_proposal_execute_message(
|
245 | 239 | } else if typed_proposal.type_field.as_str() == MSG_TYPE_UPDATE_PARAMS_DEX {
|
246 | 240 | check_dex_update_msg_params(deps, strategy, proposal)?;
|
247 | 241 | Ok(())
|
| 242 | + } else if typed_proposal.type_field.as_str() == MSG_TYPE_ADD_SCHEDULE { |
| 243 | + if strategy.has_cron_add_schedule_permission() { |
| 244 | + Ok(()) |
| 245 | + } else { |
| 246 | + Err(ContractError::Unauthorized {}) |
| 247 | + } |
| 248 | + } else if typed_proposal.type_field.as_str() == MSG_TYPE_REMOVE_SCHEDULE { |
| 249 | + if strategy.has_cron_remove_schedule_permission() { |
| 250 | + Ok(()) |
| 251 | + } else { |
| 252 | + Err(ContractError::Unauthorized {}) |
| 253 | + } |
248 | 254 | } else {
|
249 | 255 | Err(ContractError::Unauthorized {})
|
250 | 256 | }
|
251 | 257 | }
|
| 258 | + |
252 | 259 | /// Checks that the strategy owner is authorised to change the parameters of the
|
253 | 260 | /// cron module. We query the current values for each parameter & compare them to
|
254 | 261 | /// the values in the proposal; all modifications must be allowed by the strategy.
|
|
0 commit comments