From ca66f98db4824c01a7bbeeb6e33e1a67cfc559f4 Mon Sep 17 00:00:00 2001 From: holybasil Date: Tue, 25 Nov 2025 09:58:03 +0800 Subject: [PATCH] fix: update eco list base url --- next.config.mjs | 2 +- src/apis/ecosystem.ts | 4 ++- src/app/_SCR-sSCR/Header/data.ts | 9 ++--- src/app/_sessions/Protocols/protocolList.ts | 37 +++++++++++---------- src/app/ecosystem/page.tsx | 3 +- src/constants/bridge.ts | 16 +++++---- src/constants/networks.ts | 9 ++--- 7 files changed, 44 insertions(+), 36 deletions(-) diff --git a/next.config.mjs b/next.config.mjs index 47f10bc87..64a5c2d48 100644 --- a/next.config.mjs +++ b/next.config.mjs @@ -33,7 +33,7 @@ const nextConfig = { }, { protocol: "https", - hostname: "scroll-eco-list.netlify.app", + hostname: "ecosystem-list.vercel.app", port: "", pathname: "/logos/**", }, diff --git a/src/apis/ecosystem.ts b/src/apis/ecosystem.ts index 4a77abe7e..5b9aa77da 100644 --- a/src/apis/ecosystem.ts +++ b/src/apis/ecosystem.ts @@ -1,8 +1,10 @@ -export const ecosystemOrigin = "https://scroll-eco-list.netlify.app" +export const ecosystemOrigin = process.env.NEXT_PUBLIC_ECOSYSTEM_BASE_URI export const ecosystemListHashUrl = ecosystemOrigin + "/docs/" export const ecosystemListLogoUrl = ecosystemOrigin + "/logos/" export const ecosystemListUrl = "https://ecosystem.scroll.cat/api/query" +export const fetchEcosystemCategoryToTagsURL = ecosystemOrigin + "/docs/category-to-tags.json" + export const fetchEcosystemMetricsData = "https://assets.scroll.cat/ecosystem/metrics" // export const l2beatOrigin = "https://l2beat.com" diff --git a/src/app/_SCR-sSCR/Header/data.ts b/src/app/_SCR-sSCR/Header/data.ts index 7fe150470..537996c4c 100644 --- a/src/app/_SCR-sSCR/Header/data.ts +++ b/src/app/_SCR-sSCR/Header/data.ts @@ -1,3 +1,4 @@ +import { ecosystemOrigin } from "@/apis/ecosystem" import Bithumb from "@/assets/images/defi/Bithumb.jpg" import OKX from "@/assets/images/defi/OKX.jpg" import BinanceSvg from "@/assets/svgs/defi/binance.svg?url" @@ -9,20 +10,20 @@ const SWAP_IN_DEX = { data: [ { name: "Ambient", - logoURL: "https://scroll-eco-list.netlify.app/logos/Ambient%20Finance.png", + logoURL: `${ecosystemOrigin}/logos/Ambient%20Finance.png`, href: "https://scroll-us.ambient.finance/swap/chain=0x82750&tokenA=0x0000000000000000000000000000000000000000&tokenB=0xd29687c813d741e2f938f4ac377128810e217b1b", }, { name: "Maverick", - logoURL: "https://scroll-eco-list.netlify.app/logos/Maverick%20Protocol.jpg", + logoURL: `${ecosystemOrigin}/logos/Maverick%20Protocol.jpg`, href: "https://app.mav.xyz/?chain=534352&tokenB=0xd29687c813D741E2F938F4aC377128810E217b1b", }, { name: "Oku Trade", - logoURL: "https://scroll-eco-list.netlify.app/logos/Oku%20Trade.jpeg", + logoURL: `${ecosystemOrigin}/logos/Oku%20Trade.jpeg`, href: "https://oku.trade/app/scroll/trade/0xd29687c813d741e2f938f4ac377128810e217b1b", }, - { name: "SyncSwap", logoURL: "https://scroll-eco-list.netlify.app/logos/Syncswap.png", href: "https://syncswap.xyz/swap" }, + { name: "SyncSwap", logoURL: `${ecosystemOrigin}/logos/Syncswap.png`, href: "https://syncswap.xyz/swap" }, ], } diff --git a/src/app/_sessions/Protocols/protocolList.ts b/src/app/_sessions/Protocols/protocolList.ts index bfb9919af..660ea53f6 100644 --- a/src/app/_sessions/Protocols/protocolList.ts +++ b/src/app/_sessions/Protocols/protocolList.ts @@ -1,3 +1,4 @@ +import { ecosystemOrigin } from "@/apis/ecosystem" import HoneyPop from "@/assets/images/sessions/HoneyPop.png" import QuillFinanceSvg from "@/assets/svgs/sessions/QuillFinance.svg?url" @@ -30,7 +31,7 @@ const DECENTRALIZED_EXCHANGES_DATA: ProtocolData = { { name: "Ambient", project: "Ambient", - logoURL: "https://scroll-eco-list.netlify.app/logos/Ambient%20Finance.png", + logoURL: `${ecosystemOrigin}/logos/Ambient%20Finance.png`, href: "https://ambient.finance/", }, { @@ -42,25 +43,25 @@ const DECENTRALIZED_EXCHANGES_DATA: ProtocolData = { { name: "iZUMi", project: "iZUMi", - logoURL: "https://scroll-eco-list.netlify.app/logos/iZUMi%20Finance.png", + logoURL: `${ecosystemOrigin}/logos/iZUMi%20Finance.png`, href: "https://izumi.finance/trade/swap", }, { name: "Maverick", project: "Maverick", - logoURL: "https://scroll-eco-list.netlify.app/logos/Maverick%20Protocol.jpg", + logoURL: `${ecosystemOrigin}/logos/Maverick%20Protocol.jpg`, href: "https://www.mav.xyz/", }, { name: "Nuri", project: "Nuri", - logoURL: "https://scroll-eco-list.netlify.app/logos/Nuri%20Exchange.png", + logoURL: `${ecosystemOrigin}/logos/Nuri%20Exchange.png`, href: "https://www.nuri.exchange/", }, { name: "Oku Trade", project: "Oku Trade", - logoURL: "https://scroll-eco-list.netlify.app/logos/Oku%20Trade.jpeg", + logoURL: `${ecosystemOrigin}/logos/Oku%20Trade.jpeg`, href: "https://oku.trade/", }, @@ -73,33 +74,33 @@ const DECENTRALIZED_EXCHANGES_DATA: ProtocolData = { { name: "SyncSwap", project: "SyncSwap", - logoURL: "https://scroll-eco-list.netlify.app/logos/Syncswap.png", + logoURL: `${ecosystemOrigin}/logos/Syncswap.png`, href: "https://syncswap.xyz/", upcoming: true, }, // { // name: "Tempest", // project: "Tempest", - // logoURL: "https://scroll-eco-list.netlify.app/logos/Tempest%20Finance.png", + // logoURL: `${ecosystemOrigin}/logos/Tempest%20Finance.png`, // href: "https://app.tempestfinance.xyz/vaults", // upcoming: true, // }, // { // name: "Vessel", // project: "Vessel", - // logoURL: "https://scroll-eco-list.netlify.app/logos/Vessel.jpg", + // logoURL: `${ecosystemOrigin}/logos/Vessel.jpg`, // href: "https://vessel.finance/", // }, // { // name: "Wombat", // project: "Wombat", - // logoURL: "https://scroll-eco-list.netlify.app/logos/Wombat%20Exchange.png", + // logoURL: `${ecosystemOrigin}/logos/Wombat%20Exchange.png`, // href: "https://www.wombat.exchange/", // }, // { // name: "Zebra", // project: "Zebra", - // logoURL: "https://scroll-eco-list.netlify.app/logos/Zebra.png", + // logoURL: `${ecosystemOrigin}/logos/Zebra.png`, // href: "https://app.zebra.xyz/#/swap", // }, ], @@ -114,13 +115,13 @@ const LENDING_BORROWING_DATA: ProtocolData = { { name: "Aave", project: "Aave", - logoURL: "https://scroll-eco-list.netlify.app/logos/Aave.svg", + logoURL: `${ecosystemOrigin}/logos/Aave.svg`, href: "https://app.aave.com/", }, { name: "Compound", project: "Compound", - logoURL: "https://scroll-eco-list.netlify.app/logos/Compound%20Finance.png", + logoURL: `${ecosystemOrigin}/logos/Compound%20Finance.png`, href: "https://app.compound.finance/?market=usdc-scroll", }, // Collateralized Debt Position @@ -140,7 +141,7 @@ const LENDING_BORROWING_DATA: ProtocolData = { // { // name: "Layer Bank", // project: "Layerbank", - // logoURL: "https://scroll-eco-list.netlify.app/logos/LayerBank.png", + // logoURL: `${ecosystemOrigin}/logos/LayerBank.png`, // href: "https://app.layerbank.finance/scroll/bank", // }, ], @@ -154,7 +155,7 @@ const OTHERS_DATA: ProtocolData = { { name: "Beefy", project: "Beefy", - logoURL: "https://scroll-eco-list.netlify.app/logos/Beefy.png", + logoURL: `${ecosystemOrigin}/logos/Beefy.png`, href: "https://app.beefy.com/", }, // { @@ -166,25 +167,25 @@ const OTHERS_DATA: ProtocolData = { { name: "Loopfi", project: "Loopfi", - logoURL: "https://scroll-eco-list.netlify.app/logos/Loop.jpg", + logoURL: `${ecosystemOrigin}/logos/Loop.jpg`, href: "https://app.loopfi.xyz/", }, // { // name: "Pencils", // project: "Pencils", - // logoURL: "https://scroll-eco-list.netlify.app/logos/Pencils%20Protocol.png", + // logoURL: `${ecosystemOrigin}/logos/Pencils%20Protocol.png`, // href: "https://app.pencilsprotocol.io/farming", // }, { name: "Rho Markets", project: "Rho Markets", - logoURL: "https://scroll-eco-list.netlify.app/logos/Rho%20Markets.png", + logoURL: `${ecosystemOrigin}/logos/Rho%20Markets.png`, href: "https://www.rhomarkets.xyz/", }, // { // name: "Tranchess", // project: "Tranchess", - // logoURL: "https://scroll-eco-list.netlify.app/logos/Tranchess.png", + // logoURL: `${ecosystemOrigin}/logos/Tranchess.png`, // href: "https://www.tranchess.com/", // }, ], diff --git a/src/app/ecosystem/page.tsx b/src/app/ecosystem/page.tsx index ca309c328..2700399b7 100644 --- a/src/app/ecosystem/page.tsx +++ b/src/app/ecosystem/page.tsx @@ -1,5 +1,6 @@ import { notFound } from "next/navigation" +import { fetchEcosystemCategoryToTagsURL } from "@/apis/ecosystem" import { isSepolia } from "@/utils" import { genMeta } from "@/utils/route" @@ -18,7 +19,7 @@ const Ecosystem = async () => { notFound() } - const categoryToTags = await fetch("https://scroll-eco-list.netlify.app/docs/category-to-tags.json").then(res => res.json()) + const categoryToTags = await fetch(fetchEcosystemCategoryToTagsURL).then(res => res.json()) return ( <> diff --git a/src/constants/bridge.ts b/src/constants/bridge.ts index 99db131d1..2498aafb7 100644 --- a/src/constants/bridge.ts +++ b/src/constants/bridge.ts @@ -1,3 +1,5 @@ +import { ecosystemOrigin } from "@/apis/ecosystem" + export const EXCHANGES = [ { name: "Binance", @@ -46,7 +48,7 @@ export const EXCHANGES = [ export const CROSS_CHAIN_BRIDGES = [ { name: "Across", - icon: "https://scroll-eco-list.netlify.app/logos/across.jpg", + icon: `${ecosystemOrigin}/logos/across.jpg`, url: "https://app.across.to/scroll", description: [ "/imgs/logo/arbitrum.png", @@ -60,7 +62,7 @@ export const CROSS_CHAIN_BRIDGES = [ }, { name: "Bungee", - icon: "https://scroll-eco-list.netlify.app/logos/bungee.jpg", + icon: `${ecosystemOrigin}/logos/bungee.jpg`, url: "https://www.bungee.exchange/", description: [ "/imgs/logo/arbitrum.png", @@ -74,7 +76,7 @@ export const CROSS_CHAIN_BRIDGES = [ }, { name: "Orbiter Finance", - icon: "https://scroll-eco-list.netlify.app/logos/orbiter finance.png", + icon: `${ecosystemOrigin}/logos/orbiter finance.png`, url: "https://www.orbiter.finance/en?src_chain=1&tgt_chain=534352&src_token=ETH", description: [ "/imgs/logo/arbitrum.png", @@ -88,7 +90,7 @@ export const CROSS_CHAIN_BRIDGES = [ }, { name: "Synapse", - icon: "https://scroll-eco-list.netlify.app/logos/synapse.png", + icon: `${ecosystemOrigin}/logos/synapse.png`, url: "https://synapseprotocol.com/?fromChainId=1&toChainId=534352", description: [ "/imgs/logo/arbitrum.png", @@ -102,13 +104,13 @@ export const CROSS_CHAIN_BRIDGES = [ }, { name: "Stargate", - icon: "https://scroll-eco-list.netlify.app/logos/stargate.png", + icon: `${ecosystemOrigin}/logos/stargate.png`, url: "https://stargate.finance/bridge?srcChain=ethereum&srcToken=0xAf5191B0De278C7286d6C7CC6ab6BB8A73bA2Cd6&dstChain=scroll&dstToken=0x8731d54E9D02c286767d56ac03e8037C07e01e98", description: ["/imgs/logo/base.png", "/imgs/logo/bsc.svg"], }, { name: "Symbiosis", - icon: "https://scroll-eco-list.netlify.app/logos/symbiosis.png", + icon: `${ecosystemOrigin}/logos/symbiosis.png`, url: "https://app.symbiosis.finance/swap?chainIn=Ethereum&chainOut=Scroll&tokenIn=ETH&tokenOut=ETH&_gl=1*8xiyz2*_ga*MTU3MTU0MjUzMy4xNzM3MTgwNjM1*_ga_YKCPZTG9X6*MTczNzY5ODg2My4yLjEuMTczNzY5ODg3MS41Mi4wLjA.", description: [ "/imgs/logo/arbitrum.png", @@ -125,7 +127,7 @@ export const CROSS_CHAIN_BRIDGES = [ export const ONRAMP_PLATFORMS = [ { name: "Alchemy pay", - icon: "https://scroll-eco-list.netlify.app/logos/alchemy pay.jpeg", + icon: `${ecosystemOrigin}/logos/alchemy pay.jpeg`, url: "https://ramp.alchemypay.org/#/index", description: ["/imgs/logo/visa.svg", "/imgs/logo/mastercard.svg", "/imgs/logo/applepay.svg", "/imgs/logo/googlepay.svg"], }, diff --git a/src/constants/networks.ts b/src/constants/networks.ts index ffe8d3e3d..0211b4d2b 100644 --- a/src/constants/networks.ts +++ b/src/constants/networks.ts @@ -1,3 +1,4 @@ +import { ecosystemOrigin } from "@/apis/ecosystem" import MainnetSvg from "@/assets/svgs/bridge/network-mainnet.svg" import ETHSvg from "@/assets/svgs/bridge/network-mainnet.svg?url" import ScrollSvg from "@/assets/svgs/bridge/network-scroll.svg" @@ -163,7 +164,7 @@ export const EXTERNAL_BRIDGE_TOKEN_LIST = [ bridgeUrl: "https://stargate.finance/bridge?srcChain=ethereum&srcToken=0x9D39A5DE30e57443BfF2A8307A4256c8797A3497&dstChain=scroll&dstToken=0x211Cc4DD073734dA055fbF44a2b4667d5E5fE5d2", bridgeName: "Stargate", - bridgeIcon: "https://scroll-eco-list.netlify.app/logos/stargate.png", + bridgeIcon: `${ecosystemOrigin}/logos/stargate.png`, }, }, }, @@ -181,7 +182,7 @@ export const EXTERNAL_BRIDGE_TOKEN_LIST = [ bridgeUrl: "https://stargate.finance/bridge?srcChain=scroll&srcToken=0x211Cc4DD073734dA055fbF44a2b4667d5E5fE5d2&dstChain=ethereum&dstToken=0x9D39A5DE30e57443BfF2A8307A4256c8797A3497", bridgeName: "Stargate", - bridgeIcon: "https://scroll-eco-list.netlify.app/logos/stargate.png", + bridgeIcon: `${ecosystemOrigin}/logos/stargate.png`, }, }, }, @@ -199,7 +200,7 @@ export const EXTERNAL_BRIDGE_TOKEN_LIST = [ bridgeUrl: "https://stargate.finance/bridge?srcChain=ethereum&srcToken=0x4c9EDD5852cd905f086C759E8383e09bff1E68B3&dstChain=scroll&dstToken=0x5d3a1Ff2b6BAb83b63cd9AD0787074081a52ef34", bridgeName: "Stargate", - bridgeIcon: "https://scroll-eco-list.netlify.app/logos/stargate.png", + bridgeIcon: `${ecosystemOrigin}/logos/stargate.png`, }, }, }, @@ -217,7 +218,7 @@ export const EXTERNAL_BRIDGE_TOKEN_LIST = [ bridgeUrl: "https://stargate.finance/bridge?srcChain=scroll&srcToken=0x5d3a1Ff2b6BAb83b63cd9AD0787074081a52ef34&dstChain=ethereum&dstToken=0x4c9EDD5852cd905f086C759E8383e09bff1E68B3", bridgeName: "Stargate", - bridgeIcon: "https://scroll-eco-list.netlify.app/logos/stargate.png", + bridgeIcon: `${ecosystemOrigin}/logos/stargate.png`, }, }, },