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 65e05bc..f08f7c1 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,11 +47,21 @@ class AnchorIdlJupiterPerpsPositionDecoder { .valueOf(rawCollateralUsd) .movePointLeft(6); + 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, entryPrice, direction, tradedTokenMint, + sizeUsd, collateralUsd );