From 101f4db61db564848dc2ae63f7ac29f81156d209569b9736d85947344f1e5955 Mon Sep 17 00:00:00 2001 From: Minimons Date: Fri, 26 Jun 2026 18:41:15 +0200 Subject: [PATCH] 16: Add 'side' to AnchorIdlJupiterPerpsPositionDecoder --- .../anchoridl/AnchorIdlJupiterPerpsPositionDecoder.tjava | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/src/main/tjava/com/r35157/libs/jupiter/perps/impl/anchoridl/AnchorIdlJupiterPerpsPositionDecoder.tjava b/src/main/tjava/com/r35157/libs/jupiter/perps/impl/anchoridl/AnchorIdlJupiterPerpsPositionDecoder.tjava index e1567ef..096af67 100644 --- a/src/main/tjava/com/r35157/libs/jupiter/perps/impl/anchoridl/AnchorIdlJupiterPerpsPositionDecoder.tjava +++ b/src/main/tjava/com/r35157/libs/jupiter/perps/impl/anchoridl/AnchorIdlJupiterPerpsPositionDecoder.tjava @@ -47,13 +47,16 @@ class AnchorIdlJupiterPerpsPositionDecoder { private JupiterPerpsPositionDirection decodeDirection( byte rawSide ) { - return switch (rawSide) { - case 0 -> JupiterPerpsPositionDirection.LONG; - case 1 -> JupiterPerpsPositionDirection.SHORT; + // Jupiter Perps position side values are encoded as 1 = LONG, 2 = SHORT. + JupiterPerpsPositionDirection direction = switch (rawSide) { + case 1 -> JupiterPerpsPositionDirection.LONG; + case 2 -> JupiterPerpsPositionDirection.SHORT; default -> throw new IllegalArgumentException( "Unknown Jupiter Perps position side: " + rawSide ); }; + + return direction; } private static final int ANCHOR_DISCRIMINATOR_LENGTH = 8;