From 3d93c78b71cbfcb52c7f396fd570abd705311a36b3469976206169fd3c71a27d Mon Sep 17 00:00:00 2001 From: Minimons Date: Tue, 30 Jun 2026 16:27:20 +0200 Subject: [PATCH] 22: Add dummy AnchorIdlJupiterPerpsCustodyDecoder.decodeCurrentCumulativeInterestRate() method --- .../AnchorIdlJupiterPerpsCustodyDecoder.tjava | 24 ++++++++++++++++--- 1 file changed, 21 insertions(+), 3 deletions(-) diff --git a/src/main/tjava/com/r35157/libs/jupiter/perps/impl/anchoridl/AnchorIdlJupiterPerpsCustodyDecoder.tjava b/src/main/tjava/com/r35157/libs/jupiter/perps/impl/anchoridl/AnchorIdlJupiterPerpsCustodyDecoder.tjava index 04fcda1..6fb6240 100644 --- a/src/main/tjava/com/r35157/libs/jupiter/perps/impl/anchoridl/AnchorIdlJupiterPerpsCustodyDecoder.tjava +++ b/src/main/tjava/com/r35157/libs/jupiter/perps/impl/anchoridl/AnchorIdlJupiterPerpsCustodyDecoder.tjava @@ -4,6 +4,7 @@ import com.r35157.libs.codec.Base58Codec; import com.r35157.libs.codec.impl.ref.Base58CodecImpl; import com.r35157.libs.solana.SolanaAccountInfo; +import java.math.BigInteger; import java.util.Base64; class AnchorIdlJupiterPerpsCustodyDecoder { @@ -22,6 +23,10 @@ class AnchorIdlJupiterPerpsCustodyDecoder { return readPublicKey(data, MINT_OFFSET); } + BigInteger decodeCurrentCumulativeInterestRate(SolanaAccountInfo custodyAccountInfo) { + return null; + } + private ΩSPLMintAddressΩ readPublicKey( byte[] data, int offset @@ -42,9 +47,22 @@ class AnchorIdlJupiterPerpsCustodyDecoder { private static final int ANCHOR_DISCRIMINATOR_LENGTH = 8; private static final int PUBLIC_KEY_LENGTH = 32; - private static final int MINT_OFFSET = - ANCHOR_DISCRIMINATOR_LENGTH - + PUBLIC_KEY_LENGTH; // pool + // Offsets: + // 8 discriminator + // +32 pool + // +32 mint + // +32 token_account + // +1 decimals + // +1 is_stable + // +45 oracle + // +48 pricing + // +7 permissions + // +8 target_ratio_bps + // +48 assets + + private static final int MINT_OFFSET = ANCHOR_DISCRIMINATOR_LENGTH + PUBLIC_KEY_LENGTH; + private static final int FUNDING_RATE_STATE_OFFSET = 262; + private static final int CUMULATIVE_INTEREST_RATE_OFFSET = FUNDING_RATE_STATE_OFFSET; private static final Base58Codec base58 = new Base58CodecImpl(); } \ No newline at end of file