From 0aff69429aac8aaf7c2dbf628b1ad5e4426bf5f44899fb2413b74e6691bd071a Mon Sep 17 00:00:00 2001 From: Minimons Date: Sun, 28 Jun 2026 11:40:13 +0200 Subject: [PATCH] 20: Map mint addresses to asset symbols --- ...iterPerpsEntryPriceVariableRefresher.tjava | 24 +++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/src/main/tjava/com/r35157/jupiterperpsalarm/impl/ref/JupiterPerpsEntryPriceVariableRefresher.tjava b/src/main/tjava/com/r35157/jupiterperpsalarm/impl/ref/JupiterPerpsEntryPriceVariableRefresher.tjava index b5ad44e..91ed4ca 100644 --- a/src/main/tjava/com/r35157/jupiterperpsalarm/impl/ref/JupiterPerpsEntryPriceVariableRefresher.tjava +++ b/src/main/tjava/com/r35157/jupiterperpsalarm/impl/ref/JupiterPerpsEntryPriceVariableRefresher.tjava @@ -33,6 +33,17 @@ public final class JupiterPerpsEntryPriceVariableRefresher { "Fetched " + positions.size() + " open Jupiter Perps positions for wallet: " + wallet ); + + for (JupiterPerpsPosition position : positions) { + String variableName = createEntryPriceVariableName(position); + + System.out.println( + "Jupiter Perps position maps to variable " + + variableName + + " = " + + position.entryPrice() + ); + } } catch (IOException | InterruptedException exception) { if (exception instanceof InterruptedException) { Thread.currentThread().interrupt(); @@ -45,6 +56,19 @@ public final class JupiterPerpsEntryPriceVariableRefresher { } } + private static String createEntryPriceVariableName(JupiterPerpsPosition position) { + String asset = switch (position.tradedTokenMint()) { + case "So11111111111111111111111111111111111111112" -> "SOL"; + case "3NZ9JMVBmGAqocybic2c7LQCJScmgsAZ6vQqTDzcqmJh" -> "BTC"; + case "7vfCXTUXx5WJV5JADk17DUJ4ksgau7utNKj4b963voxs" -> "ETH"; + default -> throw new IllegalArgumentException( + "Unsupported Jupiter Perps traded token mint: " + position.tradedTokenMint() + ); + }; + + return asset + "_" + position.direction() + "_ENTRY_PRICE"; + } + private final Map variables; private final JupiterPerpsService jupiterPerpsService; } \ No newline at end of file