diff --git a/programs/jit-proxy/src/instructions/arb_perp.rs b/programs/jit-proxy/src/instructions/arb_perp.rs index 5bf1b130..c83ac17e 100644 --- a/programs/jit-proxy/src/instructions/arb_perp.rs +++ b/programs/jit-proxy/src/instructions/arb_perp.rs @@ -7,8 +7,8 @@ use drift::math::casting::Cast; use drift::math::constants::{BASE_PRECISION, MARGIN_PRECISION_U128, QUOTE_PRECISION}; use drift::math::margin::MarginRequirementType; use drift::program::Drift; -use drift::state::perp_market_map::MarketSet; use drift::state::order_params::{OrderParams, PostOnlyParam}; +use drift::state::perp_market_map::MarketSet; use std::ops::Deref; use drift::math::orders::find_bids_and_asks_from_users; diff --git a/programs/jit-proxy/src/instructions/jit.rs b/programs/jit-proxy/src/instructions/jit.rs index a142f629..74c8cf22 100644 --- a/programs/jit-proxy/src/instructions/jit.rs +++ b/programs/jit-proxy/src/instructions/jit.rs @@ -126,7 +126,7 @@ pub fn jit<'info>(ctx: Context<'_, '_, '_, 'info, Jit<'info>>, params: JitParams reduce_only: false, post_only: params .post_only - .unwrap_or(PostOnlyParam::MustPostOnly) + .unwrap_or(PostOnlyParam::Slide) .to_drift_param(), immediate_or_cancel: true, max_ts: None, diff --git a/programs/jit-proxy/src/state.rs b/programs/jit-proxy/src/state.rs index 677fc077..ed1616f0 100644 --- a/programs/jit-proxy/src/state.rs +++ b/programs/jit-proxy/src/state.rs @@ -8,6 +8,7 @@ pub enum PostOnlyParam { None, MustPostOnly, // Tx fails if order can't be post only TryPostOnly, // Tx succeeds and order not placed if can't be post only + Slide, // Modify price to be post only if can't be post only } impl PostOnlyParam { @@ -16,6 +17,7 @@ impl PostOnlyParam { PostOnlyParam::None => DriftPostOnlyParam::None, PostOnlyParam::MustPostOnly => DriftPostOnlyParam::MustPostOnly, PostOnlyParam::TryPostOnly => DriftPostOnlyParam::TryPostOnly, + PostOnlyParam::Slide => DriftPostOnlyParam::Slide, } } } diff --git a/python/pyproject.toml b/python/pyproject.toml index c76108e8..056530c7 100644 --- a/python/pyproject.toml +++ b/python/pyproject.toml @@ -13,7 +13,7 @@ python = "^3.10" python-dotenv = "^1.0.0" solana = "^0.30.1" anchorpy = "^0.17.1" -driftpy = "0.7.9" +driftpy = "0.7.13" [build-system] requires = ["poetry-core"] diff --git a/ts/sdk/package.json b/ts/sdk/package.json index 26e3bd3b..796a9ef9 100644 --- a/ts/sdk/package.json +++ b/ts/sdk/package.json @@ -1,13 +1,13 @@ { "name": "@drift-labs/jit-proxy", - "version": "0.10.176", + "version": "0.10.184", "scripts": { "clean": "rm -rf lib", "build": "yarn clean && tsc" }, "dependencies": { "@coral-xyz/anchor": "^0.26.0", - "@drift-labs/sdk": "2.54.0-beta.9", + "@drift-labs/sdk": "2.54.0-beta.12", "@solana/web3.js": "1.73.2" }, "engines": { diff --git a/ts/sdk/yarn.lock b/ts/sdk/yarn.lock index 8fad8b6b..28c6aac2 100644 --- a/ts/sdk/yarn.lock +++ b/ts/sdk/yarn.lock @@ -67,10 +67,10 @@ bn.js "^5.1.2" buffer-layout "^1.2.0" -"@drift-labs/sdk@2.54.0-beta.9": - version "2.54.0-beta.9" - resolved "https://registry.yarnpkg.com/@drift-labs/sdk/-/sdk-2.54.0-beta.9.tgz#99a49f44df57b22cf39c1dfbab19e5d1c08c02cc" - integrity sha512-pf6gnt8IntOmN58gfPPIhkKEC4SIoKbXIiZ6YuYBCWiGlEiNSOPm9Jo0iqFlyl4ZYsFRVkjMHTXlWzRSAj56sw== +"@drift-labs/sdk@2.54.0-beta.12": + version "2.54.0-beta.12" + resolved "https://registry.yarnpkg.com/@drift-labs/sdk/-/sdk-2.54.0-beta.12.tgz#25e853b1fed27d33fffcda950e943fdc7b358ff9" + integrity sha512-oJDFFuTXESfESvoB0PtkaK0r9sax0QUI7/YdFJLcMf1i/l1m5soPh7Bcsug/MuJrRVqhCdc7ce90bpDaWzJ+gQ== dependencies: "@coral-xyz/anchor" "0.28.1-beta.2" "@ellipsis-labs/phoenix-sdk" "^1.4.2"