@@ -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:: {
@@ -239,7 +240,7 @@ pub mod fill_order_protected_maker {
239240 AccountLoader :: try_from ( & user_account_info) . unwrap ( ) ;
240241
241242 let mut taker_stats = UserStats {
242- disable_update_perp_bid_ask_twap : true ,
243+ paused_operations : UserStatsPausedOperations :: AmmAtomicFill as u8 ,
243244 ..UserStats :: default ( )
244245 } ;
245246
@@ -331,7 +332,7 @@ pub mod fill_order_protected_maker {
331332
332333 // user exempt, no 10 bps applied for pmm
333334 let mut taker_stats = UserStats {
334- disable_update_perp_bid_ask_twap : false ,
335+ paused_operations : 0 ,
335336 ..UserStats :: default ( )
336337 } ;
337338
@@ -3375,7 +3376,9 @@ pub mod fulfill_order {
33753376
33763377 let order_index = 0 ;
33773378 let min_auction_duration = 0 ;
3378- let user_can_skip_auction_duration = taker. can_skip_auction_duration ( & taker_stats) . unwrap ( ) ;
3379+ let user_can_skip_auction_duration = taker
3380+ . can_skip_auction_duration ( & taker_stats, false )
3381+ . unwrap ( ) ;
33793382 let is_amm_available = get_amm_is_available (
33803383 & taker. orders [ order_index] ,
33813384 min_auction_duration,
@@ -3633,7 +3636,9 @@ pub mod fulfill_order {
36333636
36343637 let order_index = 0 ;
36353638 let min_auction_duration = 10 ;
3636- let user_can_skip_auction_duration = taker. can_skip_auction_duration ( & taker_stats) . unwrap ( ) ;
3639+ let user_can_skip_auction_duration = taker
3640+ . can_skip_auction_duration ( & taker_stats, false )
3641+ . unwrap ( ) ;
36373642 let is_amm_available = get_amm_is_available (
36383643 & taker. orders [ order_index] ,
36393644 min_auction_duration,
@@ -3839,7 +3844,9 @@ pub mod fulfill_order {
38393844
38403845 let order_index = 0 ;
38413846 let min_auction_duration = 0 ;
3842- let user_can_skip_auction_duration = taker. can_skip_auction_duration ( & taker_stats) . unwrap ( ) ;
3847+ let user_can_skip_auction_duration = taker
3848+ . can_skip_auction_duration ( & taker_stats, false )
3849+ . unwrap ( ) ;
38433850 let is_amm_available = get_amm_is_available (
38443851 & taker. orders [ order_index] ,
38453852 min_auction_duration,
@@ -4058,7 +4065,9 @@ pub mod fulfill_order {
40584065
40594066 let order_index = 0 ;
40604067 let min_auction_duration = 10 ;
4061- let user_can_skip_auction_duration = taker. can_skip_auction_duration ( & taker_stats) . unwrap ( ) ;
4068+ let user_can_skip_auction_duration = taker
4069+ . can_skip_auction_duration ( & taker_stats, false )
4070+ . unwrap ( ) ;
40624071 let is_amm_available = get_amm_is_available (
40634072 & taker. orders [ order_index] ,
40644073 min_auction_duration,
@@ -4237,7 +4246,9 @@ pub mod fulfill_order {
42374246
42384247 let order_index = 0 ;
42394248 let min_auction_duration = 0 ;
4240- let user_can_skip_auction_duration = taker. can_skip_auction_duration ( & taker_stats) . unwrap ( ) ;
4249+ let user_can_skip_auction_duration = taker
4250+ . can_skip_auction_duration ( & taker_stats, false )
4251+ . unwrap ( ) ;
42414252 let is_amm_available = get_amm_is_available (
42424253 & taker. orders [ order_index] ,
42434254 min_auction_duration,
@@ -4448,7 +4459,9 @@ pub mod fulfill_order {
44484459
44494460 let order_index = 0 ;
44504461 let min_auction_duration = 10 ;
4451- let user_can_skip_auction_duration = taker. can_skip_auction_duration ( & taker_stats) . unwrap ( ) ;
4462+ let user_can_skip_auction_duration = taker
4463+ . can_skip_auction_duration ( & taker_stats, false )
4464+ . unwrap ( ) ;
44524465 let is_amm_available = get_amm_is_available (
44534466 & taker. orders [ order_index] ,
44544467 min_auction_duration,
@@ -4648,7 +4661,9 @@ pub mod fulfill_order {
46484661
46494662 let order_index = 0 ;
46504663 let min_auction_duration = 0 ;
4651- let user_can_skip_auction_duration = taker. can_skip_auction_duration ( & taker_stats) . unwrap ( ) ;
4664+ let user_can_skip_auction_duration = taker
4665+ . can_skip_auction_duration ( & taker_stats, false )
4666+ . unwrap ( ) ;
46524667 let is_amm_available = get_amm_is_available (
46534668 & taker. orders [ order_index] ,
46544669 min_auction_duration,
@@ -4801,7 +4816,9 @@ pub mod fulfill_order {
48014816
48024817 let order_index = 0 ;
48034818 let min_auction_duration = 0 ;
4804- let user_can_skip_auction_duration = taker. can_skip_auction_duration ( & taker_stats) . unwrap ( ) ;
4819+ let user_can_skip_auction_duration = taker
4820+ . can_skip_auction_duration ( & taker_stats, false )
4821+ . unwrap ( ) ;
48054822 let is_amm_available = get_amm_is_available (
48064823 & taker. orders [ order_index] ,
48074824 min_auction_duration,
@@ -4981,7 +4998,9 @@ pub mod fulfill_order {
49814998
49824999 let order_index = 0 ;
49835000 let min_auction_duration = 0 ;
4984- let user_can_skip_auction_duration = taker. can_skip_auction_duration ( & taker_stats) . unwrap ( ) ;
5001+ let user_can_skip_auction_duration = taker
5002+ . can_skip_auction_duration ( & taker_stats, false )
5003+ . unwrap ( ) ;
49855004 let is_amm_available = get_amm_is_available (
49865005 & taker. orders [ order_index] ,
49875006 min_auction_duration,
@@ -5584,7 +5603,9 @@ pub mod fulfill_order {
55845603
55855604 let order_index = 0 ;
55865605 let min_auction_duration = 10 ;
5587- let user_can_skip_auction_duration = taker. can_skip_auction_duration ( & taker_stats) . unwrap ( ) ;
5606+ let user_can_skip_auction_duration = taker
5607+ . can_skip_auction_duration ( & taker_stats, false )
5608+ . unwrap ( ) ;
55885609 let is_amm_available = get_amm_is_available (
55895610 & taker. orders [ order_index] ,
55905611 min_auction_duration,
@@ -5841,7 +5862,9 @@ pub mod fulfill_order {
58415862
58425863 let order_index = 0 ;
58435864 let min_auction_duration = 0 ;
5844- let user_can_skip_auction_duration = taker. can_skip_auction_duration ( & taker_stats) . unwrap ( ) ;
5865+ let user_can_skip_auction_duration = taker
5866+ . can_skip_auction_duration ( & taker_stats, false )
5867+ . unwrap ( ) ;
58455868 let is_amm_available = get_amm_is_available (
58465869 & taker. orders [ order_index] ,
58475870 min_auction_duration,
0 commit comments