Skip to content

Commit 067b5b1

Browse files
authored
program: improve-amm-spread-validates (#1685)
1 parent 3391abf commit 067b5b1

File tree

1 file changed

+11
-9
lines changed

1 file changed

+11
-9
lines changed

programs/drift/src/validation/perp_market.rs

Lines changed: 11 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -149,15 +149,17 @@ pub fn validate_perp_market(market: &PerpMarket) -> DriftResult {
149149
}
150150
}
151151

152-
validate!(
153-
market.amm.long_spread + market.amm.short_spread >= market.amm.base_spread,
154-
ErrorCode::InvalidAmmDetected,
155-
"market {} amm long_spread + short_spread < base_spread: {} + {} < {}",
156-
market.market_index,
157-
market.amm.long_spread,
158-
market.amm.short_spread,
159-
market.amm.base_spread
160-
)?;
152+
if market.amm.amm_spread_adjustment >= 0 {
153+
validate!(
154+
market.amm.long_spread + market.amm.short_spread >= market.amm.base_spread,
155+
ErrorCode::InvalidAmmDetected,
156+
"market {} amm long_spread + short_spread < base_spread: {} + {} < {}",
157+
market.market_index,
158+
market.amm.long_spread,
159+
market.amm.short_spread,
160+
market.amm.base_spread
161+
)?;
162+
}
161163

162164
validate!(
163165
market

0 commit comments

Comments
 (0)