From 16724027b8be2aa1f84c49a3cd19853c46a71b3f Mon Sep 17 00:00:00 2001 From: soundsonacid Date: Mon, 15 Jan 2024 12:06:58 -0800 Subject: [PATCH 1/3] fix: don't send tx if max position is 0 --- python/sdk/jit_proxy/jitter/jitter_shotgun.py | 3 +++ python/sdk/jit_proxy/jitter/jitter_sniper.py | 3 +++ 2 files changed, 6 insertions(+) diff --git a/python/sdk/jit_proxy/jitter/jitter_shotgun.py b/python/sdk/jit_proxy/jitter/jitter_shotgun.py index 21b0df03..909117c7 100644 --- a/python/sdk/jit_proxy/jitter/jitter_shotgun.py +++ b/python/sdk/jit_proxy/jitter/jitter_shotgun.py @@ -57,6 +57,9 @@ async def try_fill(): self.logger.info(f"Trying to fill {order_sig} -> Attempt: {i + 1}") try: + if params.max_position == 0: + break + sig = await self.jit_proxy_client.jit( JitIxParams( taker_key, diff --git a/python/sdk/jit_proxy/jitter/jitter_sniper.py b/python/sdk/jit_proxy/jitter/jitter_sniper.py index 0f469a47..298fed1f 100644 --- a/python/sdk/jit_proxy/jitter/jitter_sniper.py +++ b/python/sdk/jit_proxy/jitter/jitter_sniper.py @@ -176,6 +176,9 @@ async def try_fill(): for _ in range(3): try: + if params.max_position == 0: + break + tx_sig_and_slot = await self.jit_proxy_client.jit( { taker_key, From 05842875c2be57b7bb72cf5b189a1abd50e0009f Mon Sep 17 00:00:00 2001 From: soundsonacid Date: Mon, 15 Jan 2024 12:48:53 -0800 Subject: [PATCH 2/3] fix: bar short --- python/sdk/jit_proxy/jitter/jitter_shotgun.py | 2 +- python/sdk/jit_proxy/jitter/jitter_sniper.py | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/python/sdk/jit_proxy/jitter/jitter_shotgun.py b/python/sdk/jit_proxy/jitter/jitter_shotgun.py index 909117c7..03d0a12b 100644 --- a/python/sdk/jit_proxy/jitter/jitter_shotgun.py +++ b/python/sdk/jit_proxy/jitter/jitter_shotgun.py @@ -57,7 +57,7 @@ async def try_fill(): self.logger.info(f"Trying to fill {order_sig} -> Attempt: {i + 1}") try: - if params.max_position == 0: + if params.max_position == 0 and params.min_position == 0: break sig = await self.jit_proxy_client.jit( diff --git a/python/sdk/jit_proxy/jitter/jitter_sniper.py b/python/sdk/jit_proxy/jitter/jitter_sniper.py index 298fed1f..1d4c231a 100644 --- a/python/sdk/jit_proxy/jitter/jitter_sniper.py +++ b/python/sdk/jit_proxy/jitter/jitter_sniper.py @@ -176,7 +176,7 @@ async def try_fill(): for _ in range(3): try: - if params.max_position == 0: + if params.max_position == 0 and params.min_position == 0: break tx_sig_and_slot = await self.jit_proxy_client.jit( From 6da744ac652acb946243b5dead86f494514707b7 Mon Sep 17 00:00:00 2001 From: soundsonacid Date: Mon, 15 Jan 2024 15:16:43 -0800 Subject: [PATCH 3/3] chore: change MustPostOnly to TryPostOnly --- python/sdk/jit_proxy/jit_proxy_client.py | 4 ++-- python/sdk/jit_proxy/jitter/jitter_shotgun.py | 2 +- python/sdk/jit_proxy/jitter/jitter_sniper.py | 2 +- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/python/sdk/jit_proxy/jit_proxy_client.py b/python/sdk/jit_proxy/jit_proxy_client.py index 79d90b95..d6d2e686 100644 --- a/python/sdk/jit_proxy/jit_proxy_client.py +++ b/python/sdk/jit_proxy/jit_proxy_client.py @@ -162,5 +162,5 @@ def get_post_only(self, post_only: PostOnlyParams): return self.program.type["PostOnlyParam"].MustPostOnly() elif is_variant(post_only, "TryPostOnly"): return self.program.type["PostOnlyParam"].TryPostOnly() - else: - return getattr(self.program.type["PostOnlyParam"], 'None')() + elif is_variant(post_only, "Slide"): + return self.program.type["PostOnlyParam"].Slide() diff --git a/python/sdk/jit_proxy/jitter/jitter_shotgun.py b/python/sdk/jit_proxy/jitter/jitter_shotgun.py index 03d0a12b..1dd219b8 100644 --- a/python/sdk/jit_proxy/jitter/jitter_shotgun.py +++ b/python/sdk/jit_proxy/jitter/jitter_shotgun.py @@ -73,7 +73,7 @@ async def try_fill(): params.price_type, referrer_info, params.sub_account_id, - PostOnlyParams.MustPostOnly(), + PostOnlyParams.TryPostOnly(), ) ) diff --git a/python/sdk/jit_proxy/jitter/jitter_sniper.py b/python/sdk/jit_proxy/jitter/jitter_sniper.py index 1d4c231a..57f9e88f 100644 --- a/python/sdk/jit_proxy/jitter/jitter_sniper.py +++ b/python/sdk/jit_proxy/jitter/jitter_sniper.py @@ -192,7 +192,7 @@ async def try_fill(): params.price_type, referrer_info, params.sub_account_id, - PostOnlyParams.MustPostOnly(), + PostOnlyParams.TryPostOnly(), } )