From 000469ef9503329d575733e8d01a0c8f978a7ed9fb34216d46d90e2d9491d7f1 Mon Sep 17 00:00:00 2001 From: Minimons Date: Wed, 1 Jul 2026 10:04:42 +0200 Subject: [PATCH] X: Moved all API files into Implementation package Until Nenjim works better navigation in the code is just too annoying. --- .../com/r35157/libs/jupiter/perps/JupiterPerpsPosition.tjava | 2 ++ src/main/tjava/com/r35157/libs/raydium/Raydium.tjava | 2 ++ .../com/r35157/libs/raydium/RaydiumConcentratedPoolInfo.tjava | 3 +++ .../com/r35157/libs/raydium/RaydiumConcentratedPoolState.tjava | 3 +++ .../r35157/libs/raydium/RaydiumConcentratedPositionState.tjava | 3 +++ .../libs/raydium/RaydiumLiquidityPoolPositionStandard.tjava | 3 +++ .../r35157/libs/raydium/RaydiumLiquidityPoolTokenAmounts.tjava | 3 +++ src/main/tjava/com/r35157/libs/solana/SPLTokenHolding.tjava | 2 ++ src/main/tjava/com/r35157/libs/solana/SPLTokenSupply.tjava | 3 +++ src/main/tjava/com/r35157/libs/solana/SolanaBlockChain.tjava | 1 + .../tjava/com/r35157/libs/valuetypes/basic/MoneyAmount.tjava | 2 ++ .../tjava/com/r35157/libs/valuetypes/basic/MoneyPrice.tjava | 2 ++ 12 files changed, 29 insertions(+) diff --git a/src/main/tjava/com/r35157/libs/jupiter/perps/JupiterPerpsPosition.tjava b/src/main/tjava/com/r35157/libs/jupiter/perps/JupiterPerpsPosition.tjava index 1f59275..c898e86 100644 --- a/src/main/tjava/com/r35157/libs/jupiter/perps/JupiterPerpsPosition.tjava +++ b/src/main/tjava/com/r35157/libs/jupiter/perps/JupiterPerpsPosition.tjava @@ -1,5 +1,7 @@ package com.r35157.libs.jupiter.perps; +import java.math.BigDecimal; + /** * Represents a Jupiter Perps position. * diff --git a/src/main/tjava/com/r35157/libs/raydium/Raydium.tjava b/src/main/tjava/com/r35157/libs/raydium/Raydium.tjava index 3f4fd36..11213da 100644 --- a/src/main/tjava/com/r35157/libs/raydium/Raydium.tjava +++ b/src/main/tjava/com/r35157/libs/raydium/Raydium.tjava @@ -1,8 +1,10 @@ package com.r35157.libs.raydium; +import com.r35157.libs.valuetypes.basic.MoneyAmount; import com.r35157.libs.valuetypes.basic.Range; import java.io.IOException; +import java.math.BigDecimal; import java.util.Set; public interface Raydium { diff --git a/src/main/tjava/com/r35157/libs/raydium/RaydiumConcentratedPoolInfo.tjava b/src/main/tjava/com/r35157/libs/raydium/RaydiumConcentratedPoolInfo.tjava index ce67d0e..269b440 100644 --- a/src/main/tjava/com/r35157/libs/raydium/RaydiumConcentratedPoolInfo.tjava +++ b/src/main/tjava/com/r35157/libs/raydium/RaydiumConcentratedPoolInfo.tjava @@ -17,6 +17,9 @@ package com.r35157.libs.raydium; * @param mintBDecimals the number of decimals used by token B * @param priceEstimate the pool price estimate as reported by Raydium */ + +import java.math.BigDecimal; + public record RaydiumConcentratedPoolInfo( ΩRaydiumLiquidityPoolConcentratedIdΩ poolId, ΩSPLMintAddressΩ mintA, diff --git a/src/main/tjava/com/r35157/libs/raydium/RaydiumConcentratedPoolState.tjava b/src/main/tjava/com/r35157/libs/raydium/RaydiumConcentratedPoolState.tjava index bc39f40..e9de50f 100644 --- a/src/main/tjava/com/r35157/libs/raydium/RaydiumConcentratedPoolState.tjava +++ b/src/main/tjava/com/r35157/libs/raydium/RaydiumConcentratedPoolState.tjava @@ -21,6 +21,9 @@ package com.r35157.libs.raydium; * @param sqrtPriceX64 the current square-root price in Q64.64 fixed-point format * @param tickCurrent the current Raydium liquidity tick index */ + +import java.math.BigInteger; + public record RaydiumConcentratedPoolState( ΩRaydiumLiquidityPoolConcentratedIdΩ poolId, ΩRaydiumLiquidityΩ liquidity, diff --git a/src/main/tjava/com/r35157/libs/raydium/RaydiumConcentratedPositionState.tjava b/src/main/tjava/com/r35157/libs/raydium/RaydiumConcentratedPositionState.tjava index f343148..b1f07aa 100644 --- a/src/main/tjava/com/r35157/libs/raydium/RaydiumConcentratedPositionState.tjava +++ b/src/main/tjava/com/r35157/libs/raydium/RaydiumConcentratedPositionState.tjava @@ -1,5 +1,8 @@ package com.r35157.libs.raydium; +import java.math.BigDecimal; +import java.math.BigInteger; + public record RaydiumConcentratedPositionState( ΩRaydiumLiquidityPoolPositionNftIdΩ nftId, ΩRaydiumLiquidityPoolConcentratedIdΩ poolId, diff --git a/src/main/tjava/com/r35157/libs/raydium/RaydiumLiquidityPoolPositionStandard.tjava b/src/main/tjava/com/r35157/libs/raydium/RaydiumLiquidityPoolPositionStandard.tjava index 0343ce3..6cfe215 100644 --- a/src/main/tjava/com/r35157/libs/raydium/RaydiumLiquidityPoolPositionStandard.tjava +++ b/src/main/tjava/com/r35157/libs/raydium/RaydiumLiquidityPoolPositionStandard.tjava @@ -17,6 +17,9 @@ package com.r35157.libs.raydium; * @param lpTokenAccount the SPL token account holding the liquidity pool tokens * @param lpTokenAmount the amount of liquidity pool tokens held in the SPL token account */ + +import java.math.BigDecimal; + public record RaydiumLiquidityPoolPositionStandard( ΩRaydiumLiquidityPoolPositionIdΩ positionId, ΩRaydiumLiquidityPoolPositionMintIdΩ lpMintId, diff --git a/src/main/tjava/com/r35157/libs/raydium/RaydiumLiquidityPoolTokenAmounts.tjava b/src/main/tjava/com/r35157/libs/raydium/RaydiumLiquidityPoolTokenAmounts.tjava index 8d9e8ce..b0241aa 100644 --- a/src/main/tjava/com/r35157/libs/raydium/RaydiumLiquidityPoolTokenAmounts.tjava +++ b/src/main/tjava/com/r35157/libs/raydium/RaydiumLiquidityPoolTokenAmounts.tjava @@ -16,6 +16,9 @@ package com.r35157.libs.raydium; * @param mintB the SPL mint address of token B * @param amountB the amount of token B */ + +import java.math.BigDecimal; + public record RaydiumLiquidityPoolTokenAmounts( ΩRaydiumLiquidityPoolIdΩ poolId, ΩSPLMintAddressΩ mintA, diff --git a/src/main/tjava/com/r35157/libs/solana/SPLTokenHolding.tjava b/src/main/tjava/com/r35157/libs/solana/SPLTokenHolding.tjava index e87631b..9a082ee 100644 --- a/src/main/tjava/com/r35157/libs/solana/SPLTokenHolding.tjava +++ b/src/main/tjava/com/r35157/libs/solana/SPLTokenHolding.tjava @@ -1,5 +1,7 @@ package com.r35157.libs.solana; +import java.math.BigDecimal; + /** * Represents an SPL token holding owned by a Solana address. * diff --git a/src/main/tjava/com/r35157/libs/solana/SPLTokenSupply.tjava b/src/main/tjava/com/r35157/libs/solana/SPLTokenSupply.tjava index 054bc0a..5dcbd16 100644 --- a/src/main/tjava/com/r35157/libs/solana/SPLTokenSupply.tjava +++ b/src/main/tjava/com/r35157/libs/solana/SPLTokenSupply.tjava @@ -12,6 +12,9 @@ package com.r35157.libs.solana; * @param decimals the number of decimals used by the token mint * @param programId the SPL token program id for the mint */ + +import java.math.BigDecimal; + public record SPLTokenSupply( ΩSPLMintAddressΩ mintAddress, ΩAmountΩ uiAmount, diff --git a/src/main/tjava/com/r35157/libs/solana/SolanaBlockChain.tjava b/src/main/tjava/com/r35157/libs/solana/SolanaBlockChain.tjava index 2125338..982aea0 100644 --- a/src/main/tjava/com/r35157/libs/solana/SolanaBlockChain.tjava +++ b/src/main/tjava/com/r35157/libs/solana/SolanaBlockChain.tjava @@ -2,6 +2,7 @@ package com.r35157.libs.solana; import com.r35157.libs.solana.valuetypes.SolanaProgramDerivedAddress; import com.r35157.libs.solana.valuetypes.economic.SolanaSPLTokenProgram; +import com.r35157.libs.valuetypes.basic.MoneyAmount; import java.io.IOException; import java.util.List; diff --git a/src/main/tjava/com/r35157/libs/valuetypes/basic/MoneyAmount.tjava b/src/main/tjava/com/r35157/libs/valuetypes/basic/MoneyAmount.tjava index d3d26ea..4685432 100644 --- a/src/main/tjava/com/r35157/libs/valuetypes/basic/MoneyAmount.tjava +++ b/src/main/tjava/com/r35157/libs/valuetypes/basic/MoneyAmount.tjava @@ -2,6 +2,8 @@ package com.r35157.libs.valuetypes.basic; import org.jetbrains.annotations.NotNull; +import java.math.BigDecimal; + public record MoneyAmount( ΩAmountΩ amount, CurrencyType currencyType diff --git a/src/main/tjava/com/r35157/libs/valuetypes/basic/MoneyPrice.tjava b/src/main/tjava/com/r35157/libs/valuetypes/basic/MoneyPrice.tjava index bf9e663..4480d0d 100644 --- a/src/main/tjava/com/r35157/libs/valuetypes/basic/MoneyPrice.tjava +++ b/src/main/tjava/com/r35157/libs/valuetypes/basic/MoneyPrice.tjava @@ -1,5 +1,7 @@ package com.r35157.libs.valuetypes.basic; +import java.math.BigDecimal; + public record MoneyPrice( ΩPriceΩ price, CurrencyType currencyType