restrict what a security admin can do (#452)

Signed-off-by: microwavedcola1 <microwavedcola@gmail.com>
This commit is contained in:
microwavedcola1 2023-02-13 20:02:47 +01:00 committed by GitHub
parent 5534b9e46b
commit 02d980f4e4
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
3 changed files with 3 additions and 13 deletions

View File

@ -7,7 +7,7 @@ use crate::state::*;
pub struct AccountToggleFreeze<'info> {
#[account(
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>,

View File

@ -109,13 +109,8 @@ pub fn perp_edit_market(
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);
// 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;
}
require_group_admin = true;
}
if let Some(maint_base_liab_weight) = maint_base_liab_weight_opt {
msg!(

View File

@ -172,13 +172,8 @@ pub fn token_edit(
MangoError::InitAssetWeightCantBeNegative
);
let old_init_asset_weight = bank.init_asset_weight;
bank.init_asset_weight = I80F48::from_num(init_asset_weight);
// security admin can only reduce init_base_asset_weight
if old_init_asset_weight < bank.init_asset_weight {
require_group_admin = true;
}
require_group_admin = true;
}
if let Some(maint_liab_weight) = maint_liab_weight_opt {
msg!(