From 932b2589e40f5b11ad87d641e1cd4a6388356b3d7a3dc1d82cd6e26ef2476c0a Mon Sep 17 00:00:00 2001 From: Minimons Date: Mon, 29 Jun 2026 17:04:05 +0200 Subject: [PATCH] 21: Decode 'sizeUsd' --- .../anchoridl/AnchorIdlJupiterPerpsPositionDecoder.tjava | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) 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 dabdee9..b4a52b5 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,7 +47,14 @@ class AnchorIdlJupiterPerpsPositionDecoder { .valueOf(rawCollateralUsd) .movePointLeft(6); - ΩUSDCAmountΩ sizeUsd = BigDecimal.ZERO; + long rawSizeUsd = ByteBuffer + .wrap(data, SIZE_USD_OFFSET, U64_LENGTH) + .order(ByteOrder.LITTLE_ENDIAN) + .getLong(); + + ΩUSDCAmountΩ sizeUsd = BigDecimal + .valueOf(rawSizeUsd) + .movePointLeft(6); JupiterPerpsPosition pos = new JupiterPerpsPosition( positionAccount,