diff --git a/Cargo.lock b/Cargo.lock index d1cfe07a..47a59d54 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -867,8 +867,8 @@ dependencies = [ [[package]] name = "drift" -version = "2.89.0" -source = "git+https://github.com/drift-labs/protocol-v2.git?rev=v2.89.0#71227ecbe411257f0a167e78eb64b65a5f5f270e" +version = "2.92.0" +source = "git+https://github.com/drift-labs/protocol-v2.git?rev=v2.92.0#9d630045c170ef382c2355996cec0f9ecdb9fb8f" dependencies = [ "ahash 0.8.6", "anchor-lang", @@ -1553,7 +1553,7 @@ checksum = "624a8340c38c1b80fd549087862da4ba43e08858af025b236e509b6649fc13d5" [[package]] name = "openbook-v2-light" version = "0.1.0" -source = "git+https://github.com/drift-labs/protocol-v2.git?rev=v2.89.0#71227ecbe411257f0a167e78eb64b65a5f5f270e" +source = "git+https://github.com/drift-labs/protocol-v2.git?rev=v2.92.0#9d630045c170ef382c2355996cec0f9ecdb9fb8f" dependencies = [ "anchor-lang", "borsh 0.10.3", @@ -2594,7 +2594,7 @@ checksum = "6bdef32e8150c2a081110b42772ffe7d7c9032b606bc226c8260fd97e0976601" [[package]] name = "switchboard" version = "0.1.0" -source = "git+https://github.com/drift-labs/protocol-v2.git?rev=v2.89.0#71227ecbe411257f0a167e78eb64b65a5f5f270e" +source = "git+https://github.com/drift-labs/protocol-v2.git?rev=v2.92.0#9d630045c170ef382c2355996cec0f9ecdb9fb8f" dependencies = [ "anchor-lang", ] @@ -2602,7 +2602,7 @@ dependencies = [ [[package]] name = "switchboard-on-demand" version = "0.1.0" -source = "git+https://github.com/drift-labs/protocol-v2.git?rev=v2.89.0#71227ecbe411257f0a167e78eb64b65a5f5f270e" +source = "git+https://github.com/drift-labs/protocol-v2.git?rev=v2.92.0#9d630045c170ef382c2355996cec0f9ecdb9fb8f" dependencies = [ "anchor-lang", "bytemuck", diff --git a/programs/jit-proxy/Cargo.toml b/programs/jit-proxy/Cargo.toml index 44bc7d65..2042e87b 100644 --- a/programs/jit-proxy/Cargo.toml +++ b/programs/jit-proxy/Cargo.toml @@ -17,6 +17,6 @@ default = [] anchor-lang = "0.29.0" anchor-spl = "0.29.0" bytemuck = { version = "1.4.0" } -drift = { git = "https://github.com/drift-labs/protocol-v2.git", rev = "v2.89.0", features = ["cpi", "mainnet-beta"]} +drift = { git = "https://github.com/drift-labs/protocol-v2.git", rev = "v2.92.0", features = ["cpi", "mainnet-beta"]} static_assertions = "1.1.0" ahash = "=0.8.6" diff --git a/programs/jit-proxy/src/instructions/jit.rs b/programs/jit-proxy/src/instructions/jit.rs index 5f2ef522..5ac28afb 100644 --- a/programs/jit-proxy/src/instructions/jit.rs +++ b/programs/jit-proxy/src/instructions/jit.rs @@ -66,7 +66,7 @@ pub fn jit<'c: 'info, 'info>( None, )?; - let (oracle_price, tick_size, min_order_size) = if market_type == DriftMarketType::Perp { + let (oracle_price, tick_size, min_order_size, is_prediction_market) = if market_type == DriftMarketType::Perp { let perp_market = perp_market_map.get_ref(&market_index)?; let oracle_price = oracle_map.get_price_data(&perp_market.amm.oracle)?.price; @@ -74,6 +74,7 @@ pub fn jit<'c: 'info, 'info>( oracle_price, perp_market.amm.order_tick_size, perp_market.amm.min_order_size, + perp_market.is_prediction_market() ) } else { let spot_market = spot_market_map.get_ref(&market_index)?; @@ -83,11 +84,12 @@ pub fn jit<'c: 'info, 'info>( oracle_price, spot_market.order_tick_size, spot_market.min_order_size, + false, ) }; let taker_price = - match taker_order.get_limit_price(Some(oracle_price), None, slot, tick_size)? { + match taker_order.get_limit_price(Some(oracle_price), None, slot, tick_size, is_prediction_market)? { Some(price) => price, None if market_type == DriftMarketType::Perp => { msg!("taker order didnt have price. deriving fallback");