@@ -4,6 +4,7 @@ use crate::math::constants::{
44 MARGIN_PRECISION_U128 , MAX_POSITIVE_UPNL_FOR_INITIAL_MARGIN , PERCENTAGE_PRECISION ,
55 PRICE_PRECISION , SPOT_IMF_PRECISION_U128 , SPOT_WEIGHT_PRECISION , SPOT_WEIGHT_PRECISION_U128 ,
66} ;
7+ use crate :: math:: oracle:: LogMode ;
78use crate :: math:: position:: calculate_base_asset_value_and_pnl_with_oracle_price;
89
910use crate :: math:: constants:: { MARGIN_PRECISION , PRICE_PRECISION_I128 , PRICE_PRECISION_I64 } ;
@@ -295,6 +296,7 @@ pub fn calculate_margin_requirement_and_total_collateral_and_liability_info(
295296 spot_market. get_max_confidence_interval_multiplier ( ) ?,
296297 0 ,
297298 0 ,
299+ Some ( LogMode :: Margin ) ,
298300 ) ?;
299301
300302 let mut skip_token_value = false ;
@@ -551,6 +553,7 @@ pub fn calculate_margin_requirement_and_total_collateral_and_liability_info(
551553 quote_spot_market. get_max_confidence_interval_multiplier ( ) ?,
552554 0 ,
553555 0 ,
556+ Some ( LogMode :: Margin ) ,
554557 ) ?;
555558
556559 let strict_quote_price = StrictOraclePrice :: new (
@@ -568,8 +571,9 @@ pub fn calculate_margin_requirement_and_total_collateral_and_liability_info(
568571 & market. oracle_id ( ) ,
569572 market. amm . historical_oracle_data . last_oracle_price_twap ,
570573 market. get_max_confidence_interval_multiplier ( ) ?,
571- 0 ,
572- 0 ,
574+ market. amm . oracle_slot_delay_override ,
575+ market. amm . oracle_low_risk_slot_delay_override ,
576+ Some ( LogMode :: Margin ) ,
573577 ) ?;
574578
575579 let perp_position_custom_margin_ratio =
@@ -998,6 +1002,7 @@ pub fn calculate_user_equity(
9981002 spot_market. get_max_confidence_interval_multiplier ( ) ?,
9991003 0 ,
10001004 0 ,
1005+ Some ( LogMode :: Margin ) ,
10011006 ) ?;
10021007 all_oracles_valid &=
10031008 is_oracle_valid_for_action ( oracle_validity, Some ( DriftAction :: MarginCalc ) ) ?;
@@ -1029,6 +1034,7 @@ pub fn calculate_user_equity(
10291034 quote_spot_market. get_max_confidence_interval_multiplier ( ) ?,
10301035 0 ,
10311036 0 ,
1037+ Some ( LogMode :: Margin ) ,
10321038 ) ?;
10331039
10341040 all_oracles_valid &=
@@ -1056,8 +1062,9 @@ pub fn calculate_user_equity(
10561062 & market. oracle_id ( ) ,
10571063 market. amm . historical_oracle_data . last_oracle_price_twap ,
10581064 market. get_max_confidence_interval_multiplier ( ) ?,
1059- 0 ,
1060- 0 ,
1065+ market. amm . oracle_slot_delay_override ,
1066+ market. amm . oracle_low_risk_slot_delay_override ,
1067+ Some ( LogMode :: Margin ) ,
10611068 ) ?;
10621069
10631070 all_oracles_valid &=
0 commit comments