restrict what a security admin can do (#452)
Signed-off-by: microwavedcola1 <microwavedcola@gmail.com>
This commit is contained in:
parent
5534b9e46b
commit
02d980f4e4
|
@ -7,7 +7,7 @@ use crate::state::*;
|
||||||
pub struct AccountToggleFreeze<'info> {
|
pub struct AccountToggleFreeze<'info> {
|
||||||
#[account(
|
#[account(
|
||||||
constraint = group.load()?.is_ix_enabled(IxGate::AccountToggleFreeze) @ MangoError::IxIsDisabled,
|
constraint = group.load()?.is_ix_enabled(IxGate::AccountToggleFreeze) @ MangoError::IxIsDisabled,
|
||||||
constraint = group.load()?.admin == admin.key() || group.load()?.security_admin == admin.key(),
|
constraint = group.load()?.admin == admin.key()
|
||||||
)]
|
)]
|
||||||
pub group: AccountLoader<'info, Group>,
|
pub group: AccountLoader<'info, Group>,
|
||||||
|
|
||||||
|
|
|
@ -109,13 +109,8 @@ pub fn perp_edit_market(
|
||||||
MangoError::InitAssetWeightCantBeNegative
|
MangoError::InitAssetWeightCantBeNegative
|
||||||
);
|
);
|
||||||
|
|
||||||
let old_init_base_asset_weight = perp_market.init_base_asset_weight;
|
|
||||||
perp_market.init_base_asset_weight = I80F48::from_num(init_base_asset_weight);
|
perp_market.init_base_asset_weight = I80F48::from_num(init_base_asset_weight);
|
||||||
|
require_group_admin = true;
|
||||||
// security admin can only reduce init_base_asset_weight
|
|
||||||
if old_init_base_asset_weight < perp_market.init_base_asset_weight {
|
|
||||||
require_group_admin = true;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
if let Some(maint_base_liab_weight) = maint_base_liab_weight_opt {
|
if let Some(maint_base_liab_weight) = maint_base_liab_weight_opt {
|
||||||
msg!(
|
msg!(
|
||||||
|
|
|
@ -172,13 +172,8 @@ pub fn token_edit(
|
||||||
MangoError::InitAssetWeightCantBeNegative
|
MangoError::InitAssetWeightCantBeNegative
|
||||||
);
|
);
|
||||||
|
|
||||||
let old_init_asset_weight = bank.init_asset_weight;
|
|
||||||
bank.init_asset_weight = I80F48::from_num(init_asset_weight);
|
bank.init_asset_weight = I80F48::from_num(init_asset_weight);
|
||||||
|
require_group_admin = true;
|
||||||
// security admin can only reduce init_base_asset_weight
|
|
||||||
if old_init_asset_weight < bank.init_asset_weight {
|
|
||||||
require_group_admin = true;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
if let Some(maint_liab_weight) = maint_liab_weight_opt {
|
if let Some(maint_liab_weight) = maint_liab_weight_opt {
|
||||||
msg!(
|
msg!(
|
||||||
|
|
Loading…
Reference in New Issue