PageSourceSearch

https://stablecoin-dashboard-beta.vercel.app/_next/static/chunks/507-a15c33a516596456.js

js stablecoin-dashboard-beta.vercel.app collected 2026-10-03 07:47:49 UTC 10,529 bytes, 1 lines download raw bytes

1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[507],{28945:(e,t,r)=>{r.d(t,{Gy:()=>c,OK:()=>l,Vp:()=>o});let n={Ethereum:"#627EEA",Tron:"#FF0013",BSC:"#F0B90B",Solana:"#9945FF",Arbitrum:"#28A0F0",Polygon:"#8247E5",Avalanche:"#E84142",Optimism:"#FF0420",Base:"#0052FF",Fantom:"#1969FF",Gnosis:"#04795B","zkSync Era":"#8C8DFC",Linea:"#61DFFF",Mantle:"#65B3AE",Scroll:"#FFEEDA",Aptos:"#2ED8A7",Sui:"#6FBCF0",Near:"#00C08B",TON:"#0098EA",Hyperliquid:"#00FF00",Celo:"#FBCC5C",Mode:"#DFFE00",Blast:"#FCFC03",Manta:"#000000"},a={USDT:"#50AF95",USDC:"#2775CA",DAI:"#F5AC37",USDS:"#1AAB9B",USDe:"#9B6DFF",FDUSD:"#00D395",TUSD:"#002868",USDD:"#216E39",FRAX:"#000000",LUSD:"#2E4B83",PYUSD:"#0070E0",crvUSD:"#3E6957",GHO:"#2EBAC6",USDP:"#00845D",GUSD:"#00DCFA",BUSD:"#F0B90B",USD0:"#6366F1",RLUSD:"#1E1E1E",BUIDL:"#000000"};function o(e){return n[e]?n[e]:"hsl(".concat(i(e)%360,", 70%, 50%)")}function c(e){return a[e]?a[e]:"hsl(".concat(i(e)%360,", 60%, 45%)")}function i(e){let t=0;for(let r=0;r<e.length;r++)t=(t<<5)-t+e.charCodeAt(r),t&=t;return Math.abs(t)}let l=["#627EEA","#50AF95","#2775CA","#F0B90B","#9945FF","#E84142","#FF0420","#8247E5","#28A0F0","#0052FF"]},43564:(e,t,r)=>{r.d(t,{cn:()=>o});var n=r(2821),a=r(75889);function o(){for(var e=arguments.length,t=Array(e),r=0;r<e;r++)t[r]=arguments[r];return(0,a.QP)((0,n.$)(t))}},54074:(e,t,r)=>{function n(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:2;return e>=1e12?"$".concat((e/1e12).toFixed(t),"T"):e>=1e9?"$".concat((e/1e9).toFixed(t),"B"):e>=1e6?"$".concat((e/1e6).toFixed(t),"M"):e>=1e3?"$".concat((e/1e3).toFixed(t),"K"):"$".concat(e.toFixed(t))}function a(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:2;return e>=1e12?"".concat((e/1e12).toFixed(t),"T"):e>=1e9?"".concat((e/1e9).toFixed(t),"B"):e>=1e6?"".concat((e/1e6).toFixed(t),"M"):e>=1e3?"".concat((e/1e3).toFixed(t),"K"):e.toFixed(t)}function o(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:2,r=e>0?"+":"";return"".concat(r).concat(e.toFixed(t),"%")}function c(e){return new Intl.NumberFormat("en-US",{notation:"compact",maximumFractionDigits:2}).format(e)}function i(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"short",r=new Date(e);switch(t){case"short":return r.toLocaleDateString("en-US",{month:"short",day:"numeric"});case"long":return r.toLocaleDateString("en-US",{month:"long",day:"numeric",year:"numeric"});case"time":return r.toLocaleTimeString("en-US",{hour:"2-digit",minute:"2-digit"});default:return r.toLocaleDateString()}}function l(e){let t=Math.floor(Math.floor((Date.now()-e)/1e3)/60),r=Math.floor(t/60),n=Math.floor(r/24);return n>0?"".concat(n,"d ago"):r>0?"".concat(r,"h ago"):t>0?"".concat(t,"m ago"):"Just now"}r.d(t,{Ee:()=>o,Yq:()=>i,ZV:()=>a,fw:()=>l,h9:()=>s,vv:()=>n,wk:()=>c});let s=n},67812:(e,t,r)=>{r.d(t,{E:()=>i});var n=r(95155);r(12115);var a=r(83101),o=r(43564);let c=(0,a.F)("inline-flex items-center rounded-md border px-2.5 py-0.5 text-xs font-semibold transition-colors focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2",{variants:{variant:{default:"border-transparent bg-primary text-primary-foreground shadow hover:bg-primary/80",secondary:"border-transparent bg-secondary text-secondary-foreground hover:bg-secondary/80",destructive:"border-transparent bg-destructive text-destructive-foreground shadow hover:bg-destructive/80",outline:"text-foreground",success:"border-transparent bg-green-500/10 text-green-500 hover:bg-green-500/20",warning:"border-transparent bg-yellow-500/10 text-yellow-500 hover:bg-yellow-500/20"}},defaultVariants:{variant:"default"}});function i(e){let{className:t,variant:r,...a}=e;return(0,n.jsx)("div",{className:(0,o.cn)(c({variant:r}),t),...a})}},68122:(e,t,r)=>{r.d(t,{E:()=>o});var n=r(95155),a=r(43564);function o(e){let{className:t,...r}=e;return(0,n.jsx)("div",{className:(0,a.cn)("animate-pulse rounded-md bg-primary/10",t),...r})}},71152:(e,t,r)=>{r.d(t,{Qg:()=>f,bB:()=>h,Cx:()=>g,FF:()=>d,nE:()=>v,P4:()=>m});var n=r(22454),a=r(96149);function o(e){return e&&Object.values(e)[0]||0}async function c(){let e=(await (0,a.CJ)(!0)).peggedAssets||[],t=e.reduce((e,t)=>
1e+o(t.circulating),0);return e.map(e=>{let r=o(e.circulating),n=o(e.circulatingPrevDay)||r,a=o(e.circulatingPrevWeek)||r,c=o(e.circulatingPrevMonth)||r,i={};return e.chainCirculating&&Object.entries(e.chainCirculating).forEach(e=>{let[t,r]=e,n=o(r.current);n>0&&(i[t]={current:n,circulatingPrevDay:o(r.circulatingPrevDay),circulatingPrevWeek:o(r.circulatingPrevWeek),circulatingPrevMonth:o(r.circulatingPrevMonth)})}),{id:e.id,name:e.name,symbol:e.symbol,gecko_id:e.gecko_id,pegType:e.pegType,pegMechanism:e.pegMechanism,circulating:i,price:e.price,priceSource:null,chains:e.chains||[],totalCirculating:r,change24h:n>0?(r-n)/n*100:0,change7d:a>0?(r-a)/a*100:0,change30d:c>0?(r-c)/c*100:0,dominance:t>0?r/t*100:0}}).sort((e,t)=>t.totalCirculating-e.totalCirculating)}async function i(e){return(await (0,a.fd)(e)).tokens||[]}async function l(){let[e,t]=await Promise.all([(0,a.Jt)(),(0,a.CJ)(!0)]),r=t.peggedAssets||[],n=new Map;return r.forEach(e=>{Object.entries(e.chainCirculating||{}).forEach(t=>{let[r,a]=t,c=o(a.current);if(c>0){let t=n.get(r)||{total:0,prevDay:0,prevWeek:0,stablecoins:[]};t.total+=c,t.prevDay+=o(a.circulatingPrevDay)||c,t.prevWeek+=o(a.circulatingPrevWeek)||c,t.stablecoins.push({name:e.name,symbol:e.symbol,amount:c}),n.set(r,t)}})}),Array.from(n.entries()).map(e=>{let[t,r]=e;return{name:t,totalStablecoinUSD:r.total,stablecoinCount:r.stablecoins.length,change24h:r.prevDay>0?(r.total-r.prevDay)/r.prevDay*100:0,change7d:r.prevWeek>0?(r.total-r.prevWeek)/r.prevWeek*100:0,topStablecoins:r.stablecoins.sort((e,t)=>t.amount-e.amount).slice(0,5)}}).sort((e,t)=>t.totalStablecoinUSD-e.totalStablecoinUSD)}async function s(e){return(await (0,a.wh)(e)).map(e=>{var t;return{date:1e3*e.date,value:(null==(t=e.totalCirculatingUSD)?void 0:t.peggedUSD)||0}})}async function u(){let e=await c(),t=e.reduce((e,t)=>e+t.totalCirculating,0),r=e.reduce((e,t)=>{let r=0!==t.change24h?100/(100+t.change24h):1;return e+t.totalCirculating*r},0),n=e.reduce((e,t)=>{let r=0!==t.change7d?100/(100+t.change7d):1;return e+t.totalCirculating*r},0);return{totalMarketCap:t,change24h:r>0?(t-r)/r*100:0,change7d:n>0?(t-n)/n*100:0,stablecoinCount:e.length,chainCount:new Set(e.flatMap(e=>e.chains)).size}}function d(){return(0,n.I)({queryKey:["stablecoins"],queryFn:c,staleTime:3e4,refetchInterval:6e4})}function g(e){return(0,n.I)({queryKey:["stablecoin",e,"history"],queryFn:()=>i(e),staleTime:6e4,enabled:e>0})}function f(){return(0,n.I)({queryKey:["chains"],queryFn:l,staleTime:3e4,refetchInterval:6e4})}function h(e){return(0,n.I)({queryKey:["historical-charts",e||"all"],queryFn:()=>s(e),staleTime:6e4})}function m(){return(0,n.I)({queryKey:["total-metrics"],queryFn:u,staleTime:3e4,refetchInterval:6e4})}function v(e){let{data:t,...r}=d();return{data:null==t?void 0:t.filter(t=>t.chains.includes(e)),...r}}},83209:(e,t,r)=>{r.d(t,{BT:()=>s,Wu:()=>u,ZB:()=>l,Zp:()=>c,aR:()=>i});var n=r(95155),a=r(12115),o=r(43564);let c=a.forwardRef((e,t)=>{let{className:r,...a}=e;return(0,n.jsx)("div",{ref:t,className:(0,o.cn)("rounded-xl border bg-card text-card-foreground shadow",r),...a})});c.displayName="Card";let i=a.forwardRef((e,t)=>{let{className:r,...a}=e;return(0,n.jsx)("div",{ref:t,className:(0,o.cn)("flex flex-col space-y-1.5 p-6",r),...a})});i.displayName="CardHeader";let l=a.forwardRef((e,t)=>{let{className:r,...a}=e;return(0,n.jsx)("h3",{ref:t,className:(0,o.cn)("font-semibold leading-none tracking-tight",r),...a})});l.displayName="CardTitle";let s=a.forwardRef((e,t)=>{let{className:r,...a}=e;return(0,n.jsx)("p",{ref:t,className:(0,o.cn)("text-sm text-muted-foreground",r),...a})});s.displayName="CardDescription";let u=a.forwardRef((e,t)=>{let{className:r,...a}=e;return(0,n.jsx)("div",{ref:t,className:(0,o.cn)("p-6 pt-0",r),...a})});u.displayName="CardContent",a.forwardRef((e,t)=>{let{className:r,...a}=e;return(0,n.jsx)("div",{ref:t,className:(0,o.cn)("flex items-center p-6 pt-0",r),...a})}).displayName="CardFooter"},96149:(e,t,r)=>{r.d(t,{CJ:()=>o,Jt:()=>i,fd:()=>c,tp:()=>s,wh:()=>l});let n="https://stablecoins.llama.fi";async function a(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},{timeout:r=15e3,revalidate:n=300,...a}=t,o=new AbortController,c=setTimeout(()=>
1o.abort(),r);try{let t=await fetch(e,{...a,signal:o.signal,next:{revalidate:n}});if(clearTimeout(c),!t.ok)throw Error("HTTP error! status: ".concat(t.status));return t}catch(t){if(clearTimeout(c),t instanceof Error&&"AbortError"===t.name)throw Error("Request timeout: ".concat(e));throw t}}async function o(){let e=!(arguments.length>0)||void 0===arguments[0]||arguments[0],t="".concat(n,"/stablecoins").concat(e?"?includePrices=true":"");return(await a(t)).json()}async function c(e){let t="".concat(n,"/stablecoin/").concat(e);return(await a(t)).json()}async function i(){return(await a("".concat(n,"/stablecoinchains"))).json()}async function l(e){let t=e?"".concat(n,"/stablecoincharts/").concat(e):"".concat(n,"/stablecoincharts/all");return(await a(t)).json()}async function s(){let e=!(arguments.length>0)||void 0===arguments[0]||arguments[0],t="".concat("https://bridges.llama.fi","/bridges").concat(e?"?includeChains=true":"");return(await a(t)).json()}},97003:(e,t,r)=>{r.d(t,{$:()=>s});var n=r(95155),a=r(12115),o=r(32467),c=r(83101),i=r(43564);let l=(0,c.F)("inline-flex items-center justify-center whitespace-nowrap rounded-md text-sm font-medium transition-colors focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:pointer-events-none disabled:opacity-50",{variants:{variant:{default:"bg-primary text-primary-foreground shadow hover:bg-primary/90",destructive:"bg-destructive text-destructive-foreground shadow-sm hover:bg-destructive/90",outline:"border border-input bg-background shadow-sm hover:bg-accent hover:text-accent-foreground",secondary:"bg-secondary text-secondary-foreground shadow-sm hover:bg-secondary/80",ghost:"hover:bg-accent hover:text-accent-foreground",link:"text-primary underline-offset-4 hover:underline"},size:{default:"h-9 px-4 py-2",sm:"h-8 rounded-md px-3 text-xs",lg:"h-10 rounded-md px-8",icon:"h-9 w-9"}},defaultVariants:{variant:"default",size:"default"}}),s=a.forwardRef((e,t)=>{let{className:r,variant:a,size:c,asChild:s=!1,...u}=e,d=s?o.DX:"button";return(0,n.jsx)(d,{className:(0,i.cn)(l({variant:a,size:c,className:r})),ref:t,...u})});s.displayName="Button"}}]);

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.