diff --git a/src/main/tjava/com/r35157/jupiterperpsalarm/impl/ref/JupiterPerpsAlarmImpl.tjava b/src/main/tjava/com/r35157/jupiterperpsalarm/impl/ref/JupiterPerpsAlarmImpl.tjava index fa0f2bb..5d8fde7 100644 --- a/src/main/tjava/com/r35157/jupiterperpsalarm/impl/ref/JupiterPerpsAlarmImpl.tjava +++ b/src/main/tjava/com/r35157/jupiterperpsalarm/impl/ref/JupiterPerpsAlarmImpl.tjava @@ -1,5 +1,10 @@ package com.r35157.jupiterperpsalarm.impl.ref; +import com.r35157.libs.jupiter.perps.JupiterPerpsService; +import com.r35157.libs.jupiter.perps.impl.anchoridl.AnchorIdlJupiterPerpsServiceImpl; +import com.r35157.libs.solana.SolanaBlockChain; +import com.r35157.libs.solana.impl.ref.SolanaBlockChainImpl; + import java.net.URI; import java.nio.file.Path; import java.util.ArrayList; @@ -37,6 +42,12 @@ public final class JupiterPerpsAlarmImpl { alarmConfiguration.variables() ); + SolanaBlockChain solanaBlockChain = new SolanaBlockChainImpl(); + JupiterPerpsService jupiterPerpsService = new AnchorIdlJupiterPerpsServiceImpl(solanaBlockChain); + JupiterPerpsEntryPriceVariableRefresher entryPriceVariableRefresher = + new JupiterPerpsEntryPriceVariableRefresher(alarmConfiguration.variables(), jupiterPerpsService); + entryPriceVariableRefresher.refresh(); + List actions = new ArrayList<>(); actions.add(new ConsoleAlarmAction()); 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 f87f632..1236363 100644 --- a/src/main/tjava/com/r35157/jupiterperpsalarm/impl/ref/JupiterPerpsEntryPriceVariableRefresher.tjava +++ b/src/main/tjava/com/r35157/jupiterperpsalarm/impl/ref/JupiterPerpsEntryPriceVariableRefresher.tjava @@ -1,12 +1,18 @@ package com.r35157.jupiterperpsalarm.impl.ref; +import com.r35157.libs.jupiter.perps.JupiterPerpsService; + import java.util.Map; import java.util.Objects; public final class JupiterPerpsEntryPriceVariableRefresher { - public JupiterPerpsEntryPriceVariableRefresher(Map variables) { + public JupiterPerpsEntryPriceVariableRefresher( + Map variables, + JupiterPerpsService jupiterPerpsService + ) { this.variables = Objects.requireNonNull(variables, "variables"); + this.jupiterPerpsService = Objects.requireNonNull(jupiterPerpsService, "jupiterPerpsService"); } public void refresh() { @@ -21,4 +27,5 @@ public final class JupiterPerpsEntryPriceVariableRefresher { } private final Map variables; + private final JupiterPerpsService jupiterPerpsService; } \ No newline at end of file