From 6bd2c3367b0737bcbf54d6b4755fb318b59cb007 Mon Sep 17 00:00:00 2001 From: Patrick Balsiger Date: Wed, 31 Jan 2024 21:31:00 +0100 Subject: [PATCH] Switch price feed from Coingecko to Jupiter --- wallet-tracker/src/solana.js | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/wallet-tracker/src/solana.js b/wallet-tracker/src/solana.js index dfb6ede..49e4533 100644 --- a/wallet-tracker/src/solana.js +++ b/wallet-tracker/src/solana.js @@ -1,5 +1,7 @@ const LAMPORTS_PER_SOL = 1000000000; const SOLANA_RPC = "https://api.mainnet-beta.solana.com/"; +const JUPITER_PRICE_API = "https://price.jup.ag/v4/price?ids=SOL" + const rpcRequestHeaders = { "Content-Type": "application/json", }; @@ -40,7 +42,7 @@ async function loadUSDCBalance(walletAddress) { } async function loadSolanaMarketData() { - const response = await fetch("https://api.coingecko.com/api/v3/coins/markets?vs_currency=usd&ids=solana"); + const response = await fetch(JUPITER_PRICE_API); const json = await response.json(); return json; } @@ -57,7 +59,7 @@ function extractUSDCBalance(usdcBalance) { // extract SOL price function extractSOLPrice(marketData) { - return marketData[0].current_price; + return marketData.data.SOL.price; } // export functions