From 9d5bc895554ee583dc55c9398b3bbd75125abdeb Mon Sep 17 00:00:00 2001
From: Dust <dustr94@gmail.com>
Date: Sun, 24 Nov 2024 12:31:26 -0300
Subject: [PATCH] CU-86a5p8cv0 - NEON2 - Upgrade to new Flamingo APIs

---
 app/actions/pricesActions.js | 8 ++++++--
 1 file changed, 6 insertions(+), 2 deletions(-)

diff --git a/app/actions/pricesActions.js b/app/actions/pricesActions.js
index 0ff6143bc..595858bc9 100644
--- a/app/actions/pricesActions.js
+++ b/app/actions/pricesActions.js
@@ -127,7 +127,7 @@ async function getPrices(useFallbackApi = false) {
 async function getPricesFromFlamingo() {
   const settings = await getSettings()
   const { currency } = settings
-  const EXCHANGE_RATE_URL = `https://api.flamingo.finance/fiat/exchange-rate?pair=USD_${currency.toUpperCase()}`
+  const EXCHANGE_RATE_URL = `https://neo-api.b-cdn.net/flamingo/live-data/fiat-exchange-rate/USD_${currency.toUpperCase()}`
   let exchangeRate = 1
 
   if (currency !== 'usd') {
@@ -143,13 +143,17 @@ async function getPricesFromFlamingo() {
 
   // Because all pairs are returned in their USD value
   // we first check the exchange rate for all currency other than USD
-  const url = 'https://api.flamingo.finance/token-info/prices'
+  const url = 'https://neo-api.b-cdn.net/flamingo/live-data/prices/latest'
   const results = await axios.get(url).catch(error => {
     console.error(`Unable to retrieve prices from the api ${url}`, error)
     return undefined
   })
   if (!results) return {}
   return results.data.reduce((accum, curr) => {
+    if (curr.symbol === 'bNEO') {
+      accum.NEO = curr.usd_price * exchangeRate
+    }
+
     accum[curr.symbol] = curr.usd_price * exchangeRate
     return accum
   }, {})