Skip to content

Commit 0f06c71

Browse files
committed
Revert "program: add taker_speed_bump_override and amm_spread_adjustment"
This reverts commit 1e19b7e.
1 parent 1e19b7e commit 0f06c71

File tree

5 files changed

+8
-77
lines changed

5 files changed

+8
-77
lines changed

programs/drift/src/controller/orders.rs

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1057,7 +1057,6 @@ pub fn fill_perp_order(
10571057
let amm_lp_allowed_to_jit_make: bool;
10581058
let oracle_valid_for_amm_fill: bool;
10591059
let oracle_stale_for_margin: bool;
1060-
let min_auction_duration: u8;
10611060
let mut amm_is_available = !state.amm_paused()?;
10621061
{
10631062
let market = &mut perp_market_map.get_ref_mut(&market_index)?;
@@ -1114,8 +1113,6 @@ pub fn fill_perp_order(
11141113
.last_oracle_price_twap_5min;
11151114
oracle_validity = _oracle_validity;
11161115
perp_market_index = market.market_index;
1117-
1118-
min_auction_duration = market.get_min_perp_auction_duration(state.min_perp_auction_duration);
11191116
}
11201117

11211118
// allow oracle price to be used to calculate limit price if it's valid or stale for amm
@@ -1291,7 +1288,7 @@ pub fn fill_perp_order(
12911288
valid_oracle_price,
12921289
now,
12931290
slot,
1294-
min_auction_duration,
1291+
state.min_perp_auction_duration,
12951292
amm_availability,
12961293
fill_mode,
12971294
oracle_stale_for_margin,

programs/drift/src/instructions/admin.rs

Lines changed: 3 additions & 44 deletions
Original file line numberDiff line numberDiff line change
@@ -1041,8 +1041,7 @@ pub fn handle_initialize_perp_market(
10411041
target_base_asset_amount_per_lp: 0,
10421042
per_lp_base: 0,
10431043
padding1: 0,
1044-
taker_speed_bump_override: 0,
1045-
amm_spread_adjustment: 0,
1044+
padding2: 0,
10461045
total_fee_earned_per_lp: 0,
10471046
net_unsettled_funding_pnl: 0,
10481047
quote_asset_amount_with_unsettled_lp: 0,
@@ -3911,7 +3910,7 @@ pub fn handle_update_perp_market_number_of_users(
39113910
}
39123911

39133912
pub fn handle_update_perp_market_fuel(
3914-
ctx: Context<HotAdminUpdatePerpMarket>,
3913+
ctx: Context<AdminUpdatePerpMarketFuel>,
39153914
fuel_boost_taker: Option<u8>,
39163915
fuel_boost_maker: Option<u8>,
39173916
fuel_boost_position: Option<u8>,
@@ -3988,46 +3987,6 @@ pub fn handle_update_perp_market_protected_maker_params(
39883987
Ok(())
39893988
}
39903989

3991-
#[access_control(
3992-
perp_market_valid(&ctx.accounts.perp_market)
3993-
)]
3994-
pub fn handle_update_perp_market_taker_speed_bump_override(
3995-
ctx: Context<HotAdminUpdatePerpMarket>,
3996-
taker_speed_bump_override: i8,
3997-
) -> Result<()> {
3998-
let perp_market = &mut load_mut!(ctx.accounts.perp_market)?;
3999-
msg!("perp market {}", perp_market.market_index);
4000-
4001-
msg!(
4002-
"perp_market.amm.taker_speed_bump_override: {:?} -> {:?}",
4003-
perp_market.amm.taker_speed_bump_override,
4004-
taker_speed_bump_override
4005-
);
4006-
4007-
perp_market.amm.taker_speed_bump_override = taker_speed_bump_override;
4008-
Ok(())
4009-
}
4010-
4011-
#[access_control(
4012-
perp_market_valid(&ctx.accounts.perp_market)
4013-
)]
4014-
pub fn handle_update_perp_market_amm_spread_adjustment(
4015-
ctx: Context<HotAdminUpdatePerpMarket>,
4016-
amm_spread_adjustment: i8,
4017-
) -> Result<()> {
4018-
let perp_market = &mut load_mut!(ctx.accounts.perp_market)?;
4019-
msg!("perp market {}", perp_market.market_index);
4020-
4021-
msg!(
4022-
"perp_market.amm.amm_spread_adjustment: {:?} -> {:?}",
4023-
perp_market.amm.amm_spread_adjustment,
4024-
amm_spread_adjustment
4025-
);
4026-
4027-
perp_market.amm.amm_spread_adjustment = amm_spread_adjustment;
4028-
Ok(())
4029-
}
4030-
40313990
#[access_control(
40323991
spot_market_valid(&ctx.accounts.spot_market)
40333992
)]
@@ -4906,7 +4865,7 @@ pub struct AdminUpdatePerpMarket<'info> {
49064865
}
49074866

49084867
#[derive(Accounts)]
4909-
pub struct HotAdminUpdatePerpMarket<'info> {
4868+
pub struct AdminUpdatePerpMarketFuel<'info> {
49104869
#[account(
49114870
constraint = admin.key() == admin_hot_wallet::id() || admin.key() == state.admin
49124871
)]

programs/drift/src/lib.rs

Lines changed: 1 addition & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1513,7 +1513,7 @@ pub mod drift {
15131513
}
15141514

15151515
pub fn update_perp_market_fuel(
1516-
ctx: Context<HotAdminUpdatePerpMarket>,
1516+
ctx: Context<AdminUpdatePerpMarketFuel>,
15171517
fuel_boost_taker: Option<u8>,
15181518
fuel_boost_maker: Option<u8>,
15191519
fuel_boost_position: Option<u8>,
@@ -1533,20 +1533,6 @@ pub mod drift {
15331533
)
15341534
}
15351535

1536-
pub fn update_perp_market_taker_speed_bump_override(
1537-
ctx: Context<HotAdminUpdatePerpMarket>,
1538-
taker_speed_bump_override: i8,
1539-
) -> Result<()> {
1540-
handle_update_perp_market_taker_speed_bump_override(ctx, taker_speed_bump_override)
1541-
}
1542-
1543-
pub fn update_perp_market_amm_spread_adjustment(
1544-
ctx: Context<HotAdminUpdatePerpMarket>,
1545-
amm_spread_adjustment: i8,
1546-
) -> Result<()> {
1547-
handle_update_perp_market_amm_spread_adjustment(ctx, amm_spread_adjustment)
1548-
}
1549-
15501536
pub fn update_spot_market_fuel(
15511537
ctx: Context<AdminUpdateSpotMarketFuel>,
15521538
fuel_boost_deposits: Option<u8>,

programs/drift/src/math/orders.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@ use crate::math::casting::Cast;
1212
use crate::state::fill_mode::FillMode;
1313
use crate::state::protected_maker_mode_config::ProtectedMakerParams;
1414
use crate::state::user::OrderBitFlag;
15+
use crate::BASE_PRECISION_U64;
1516
use crate::{
1617
load, math, FeeTier, State, BASE_PRECISION_I128, FEE_ADJUSTMENT_MAX,
1718
MAX_PREDICTION_MARKET_PRICE, MAX_PREDICTION_MARKET_PRICE_I64, OPEN_ORDER_MARGIN_REQUIREMENT,

programs/drift/src/state/perp_market.rs

Lines changed: 2 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -735,14 +735,6 @@ impl PerpMarket {
735735
tick_size: self.amm.order_tick_size,
736736
}
737737
}
738-
739-
pub fn get_min_perp_auction_duration(&self, default_min_auction_duration: u8) -> u8 {
740-
if self.amm.taker_speed_bump_override != 0 {
741-
self.amm.taker_speed_bump_override.max(0).unsigned_abs()
742-
} else {
743-
default_min_auction_duration
744-
}
745-
}
746738
}
747739

748740
#[cfg(test)]
@@ -1042,11 +1034,8 @@ pub struct AMM {
10421034
pub target_base_asset_amount_per_lp: i32,
10431035
/// expo for unit of per_lp, base 10 (if per_lp_base=X, then per_lp unit is 10^X)
10441036
pub per_lp_base: i8,
1045-
/// the override for the state.min_perp_auction_duration
1046-
/// 0 is no override, -1 is disable speed bump, 1-100 is literal speed bump
1047-
pub taker_speed_bump_override: i8,
1048-
pub amm_spread_adjustment: i8,
10491037
pub padding1: u8,
1038+
pub padding2: u16,
10501039
pub total_fee_earned_per_lp: u64,
10511040
pub net_unsettled_funding_pnl: i64,
10521041
pub quote_asset_amount_with_unsettled_lp: i64,
@@ -1134,9 +1123,8 @@ impl Default for AMM {
11341123
last_oracle_valid: false,
11351124
target_base_asset_amount_per_lp: 0,
11361125
per_lp_base: 0,
1137-
taker_speed_bump_override: 0,
1138-
amm_spread_adjustment: 0,
11391126
padding1: 0,
1127+
padding2: 0,
11401128
total_fee_earned_per_lp: 0,
11411129
net_unsettled_funding_pnl: 0,
11421130
quote_asset_amount_with_unsettled_lp: 0,

0 commit comments

Comments
 (0)