@@ -100,7 +100,8 @@ pub mod fill_order_protected_maker {
100100 use crate :: state:: spot_market_map:: SpotMarketMap ;
101101 use crate :: state:: state:: State ;
102102 use crate :: state:: user:: {
103- MarketType , OrderStatus , OrderType , SpotPosition , User , UserStats , UserStatus ,
103+ MarketType , OrderStatus , OrderType , SpotPosition , User , UserStats ,
104+ UserStatsPausedOperations , UserStatus ,
104105 } ;
105106 use crate :: test_utils:: * ;
106107 use crate :: test_utils:: {
@@ -231,7 +232,7 @@ pub mod fill_order_protected_maker {
231232 AccountLoader :: try_from ( & user_account_info) . unwrap ( ) ;
232233
233234 let mut taker_stats = UserStats {
234- disable_update_perp_bid_ask_twap : true ,
235+ paused_operations : UserStatsPausedOperations :: AmmAtomicFill as u8 ,
235236 ..UserStats :: default ( )
236237 } ;
237238
@@ -323,7 +324,7 @@ pub mod fill_order_protected_maker {
323324
324325 // user exempt, no 10 bps applied for pmm
325326 let mut taker_stats = UserStats {
326- disable_update_perp_bid_ask_twap : false ,
327+ paused_operations : 0 ,
327328 ..UserStats :: default ( )
328329 } ;
329330
@@ -3367,7 +3368,9 @@ pub mod fulfill_order {
33673368
33683369 let order_index = 0 ;
33693370 let min_auction_duration = 0 ;
3370- let user_can_skip_auction_duration = taker. can_skip_auction_duration ( & taker_stats) . unwrap ( ) ;
3371+ let user_can_skip_auction_duration = taker
3372+ . can_skip_auction_duration ( & taker_stats, false )
3373+ . unwrap ( ) ;
33713374 let is_amm_available = get_amm_is_available (
33723375 & taker. orders [ order_index] ,
33733376 min_auction_duration,
@@ -3625,7 +3628,9 @@ pub mod fulfill_order {
36253628
36263629 let order_index = 0 ;
36273630 let min_auction_duration = 10 ;
3628- let user_can_skip_auction_duration = taker. can_skip_auction_duration ( & taker_stats) . unwrap ( ) ;
3631+ let user_can_skip_auction_duration = taker
3632+ . can_skip_auction_duration ( & taker_stats, false )
3633+ . unwrap ( ) ;
36293634 let is_amm_available = get_amm_is_available (
36303635 & taker. orders [ order_index] ,
36313636 min_auction_duration,
@@ -3831,7 +3836,9 @@ pub mod fulfill_order {
38313836
38323837 let order_index = 0 ;
38333838 let min_auction_duration = 0 ;
3834- let user_can_skip_auction_duration = taker. can_skip_auction_duration ( & taker_stats) . unwrap ( ) ;
3839+ let user_can_skip_auction_duration = taker
3840+ . can_skip_auction_duration ( & taker_stats, false )
3841+ . unwrap ( ) ;
38353842 let is_amm_available = get_amm_is_available (
38363843 & taker. orders [ order_index] ,
38373844 min_auction_duration,
@@ -4050,7 +4057,9 @@ pub mod fulfill_order {
40504057
40514058 let order_index = 0 ;
40524059 let min_auction_duration = 10 ;
4053- let user_can_skip_auction_duration = taker. can_skip_auction_duration ( & taker_stats) . unwrap ( ) ;
4060+ let user_can_skip_auction_duration = taker
4061+ . can_skip_auction_duration ( & taker_stats, false )
4062+ . unwrap ( ) ;
40544063 let is_amm_available = get_amm_is_available (
40554064 & taker. orders [ order_index] ,
40564065 min_auction_duration,
@@ -4229,7 +4238,9 @@ pub mod fulfill_order {
42294238
42304239 let order_index = 0 ;
42314240 let min_auction_duration = 0 ;
4232- let user_can_skip_auction_duration = taker. can_skip_auction_duration ( & taker_stats) . unwrap ( ) ;
4241+ let user_can_skip_auction_duration = taker
4242+ . can_skip_auction_duration ( & taker_stats, false )
4243+ . unwrap ( ) ;
42334244 let is_amm_available = get_amm_is_available (
42344245 & taker. orders [ order_index] ,
42354246 min_auction_duration,
@@ -4440,7 +4451,9 @@ pub mod fulfill_order {
44404451
44414452 let order_index = 0 ;
44424453 let min_auction_duration = 10 ;
4443- let user_can_skip_auction_duration = taker. can_skip_auction_duration ( & taker_stats) . unwrap ( ) ;
4454+ let user_can_skip_auction_duration = taker
4455+ . can_skip_auction_duration ( & taker_stats, false )
4456+ . unwrap ( ) ;
44444457 let is_amm_available = get_amm_is_available (
44454458 & taker. orders [ order_index] ,
44464459 min_auction_duration,
@@ -4640,7 +4653,9 @@ pub mod fulfill_order {
46404653
46414654 let order_index = 0 ;
46424655 let min_auction_duration = 0 ;
4643- let user_can_skip_auction_duration = taker. can_skip_auction_duration ( & taker_stats) . unwrap ( ) ;
4656+ let user_can_skip_auction_duration = taker
4657+ . can_skip_auction_duration ( & taker_stats, false )
4658+ . unwrap ( ) ;
46444659 let is_amm_available = get_amm_is_available (
46454660 & taker. orders [ order_index] ,
46464661 min_auction_duration,
@@ -4793,7 +4808,9 @@ pub mod fulfill_order {
47934808
47944809 let order_index = 0 ;
47954810 let min_auction_duration = 0 ;
4796- let user_can_skip_auction_duration = taker. can_skip_auction_duration ( & taker_stats) . unwrap ( ) ;
4811+ let user_can_skip_auction_duration = taker
4812+ . can_skip_auction_duration ( & taker_stats, false )
4813+ . unwrap ( ) ;
47974814 let is_amm_available = get_amm_is_available (
47984815 & taker. orders [ order_index] ,
47994816 min_auction_duration,
@@ -4973,7 +4990,9 @@ pub mod fulfill_order {
49734990
49744991 let order_index = 0 ;
49754992 let min_auction_duration = 0 ;
4976- let user_can_skip_auction_duration = taker. can_skip_auction_duration ( & taker_stats) . unwrap ( ) ;
4993+ let user_can_skip_auction_duration = taker
4994+ . can_skip_auction_duration ( & taker_stats, false )
4995+ . unwrap ( ) ;
49774996 let is_amm_available = get_amm_is_available (
49784997 & taker. orders [ order_index] ,
49794998 min_auction_duration,
@@ -5576,7 +5595,9 @@ pub mod fulfill_order {
55765595
55775596 let order_index = 0 ;
55785597 let min_auction_duration = 10 ;
5579- let user_can_skip_auction_duration = taker. can_skip_auction_duration ( & taker_stats) . unwrap ( ) ;
5598+ let user_can_skip_auction_duration = taker
5599+ . can_skip_auction_duration ( & taker_stats, false )
5600+ . unwrap ( ) ;
55805601 let is_amm_available = get_amm_is_available (
55815602 & taker. orders [ order_index] ,
55825603 min_auction_duration,
@@ -5833,7 +5854,9 @@ pub mod fulfill_order {
58335854
58345855 let order_index = 0 ;
58355856 let min_auction_duration = 0 ;
5836- let user_can_skip_auction_duration = taker. can_skip_auction_duration ( & taker_stats) . unwrap ( ) ;
5857+ let user_can_skip_auction_duration = taker
5858+ . can_skip_auction_duration ( & taker_stats, false )
5859+ . unwrap ( ) ;
58375860 let is_amm_available = get_amm_is_available (
58385861 & taker. orders [ order_index] ,
58395862 min_auction_duration,
0 commit comments