1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[4781],{14781:function(e,t,a){var r=a(57437),n=a(48059),o=a.n(n),s=a(90950),i=a(88095),l=a(87138),c=a(2265),d=a(21932),m=a(85154),f=a.n(m),u=a(22757),h=a(53225),g=a(29162),p=a(33907);t.Z=()=>{let{dbTokens:e,loading:t}=(0,c.useContext)(s.C),{theme:a}=(0,c.useContext)(i.N);if(t)return(0,r.jsx)("div",{className:"skeleton h-10 max-w-[1400px] mx-auto"});let n=(0,c.useMemo)(()=>e&&0!==e.length?e.filter(e=>e.market_data&&e.market_data[0]&&e.market_data[0].priceChange&&void 0!==e.market_data[0].priceChange.h24).sort((e,t)=>{let a=e.market_data[0].priceChange.h24;return t.market_data[0].priceChange.h24-a}).map(e=>({...e,priceChange24h:e.market_data[0].priceChange.h24,currentPrice:e.market_data[0].priceUsd,volume24h:e.market_data[0].volume.h24})):[],[e]);return n&&0!==n.length?(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(o(),{id:"1d2de455a801a455",children:"@-webkit-keyframes float{0%,100%{-webkit-transform:translatey(0);transform:translatey(0)}50%{-webkit-transform:translatey(-2px);transform:translatey(-2px)}}@-moz-keyframes float{0%,100%{-moz-transform:translatey(0);transform:translatey(0)}50%{-moz-transform:translatey(-2px);transform:translatey(-2px)}}@-o-keyframes float{0%,100%{-o-transform:translatey(0);transform:translatey(0)}50%{-o-transform:translatey(-2px);transform:translatey(-2px)}}@keyframes float{0%,100%{-webkit-transform:translatey(0);-moz-transform:translatey(0);-o-transform:translatey(0);transform:translatey(0)}50%{-webkit-transform:translatey(-2px);-moz-transform:translatey(-2px);-o-transform:translatey(-2px);transform:translatey(-2px)}}@-webkit-keyframes sparkle{0%,100%{opacity:1;-webkit-transform:scale(1);transform:scale(1)}50%{opacity:.7;-webkit-transform:scale(1.2);transform:scale(1.2)}}@-moz-keyframes sparkle{0%,100%{opacity:1;-moz-transform:scale(1);transform:scale(1)}50%{opacity:.7;-moz-transform:scale(1.2);transform:scale(1.2)}}@-o-keyframes sparkle{0%,100%{opacity:1;-o-transform:scale(1);transform:scale(1)}50%{opacity:.7;-o-transform:scale(1.2);transform:scale(1.2)}}@keyframes sparkle{0%,100%{opacity:1;-webkit-transform:scale(1);-moz-transform:scale(1);-o-transform:scale(1);transform:scale(1)}50%{opacity:.7;-webkit-transform:scale(1.2);-moz-transform:scale(1.2);-o-transform:scale(1.2);transform:scale(1.2)}}.float-animation{-webkit-animation:float 2s ease-in-out infinite;-moz-animation:float 2s ease-in-out infinite;-o-animation:float 2s ease-in-out infinite;animation:float 2s ease-in-out infinite}.sparkle-animation{-webkit-animation:sparkle 1.5s ease-in-out infinite;-moz-animation:sparkle 1.5s ease-in-out infinite;-o-animation:sparkle 1.5s ease-in-out infinite;animation:sparkle 1.5s ease-in-out infinite}.new-token-gradient{background:-webkit-linear-gradient(45deg,#3b82f6,#60a5fa);background:-moz-linear-gradient(45deg,#3b82f6,#60a5fa);background:-o-linear-gradient(45deg,#3b82f6,#60a5fa);background:linear-gradient(45deg,#3b82f6,#60a5fa);-webkit-background-clip:text;color:transparent}.gainer-gradient{background:-webkit-linear-gradient(45deg,#10b981,#34d399);background:-moz-linear-gradient(45deg,#10b981,#34d399);background:-o-linear-gradient(45deg,#10b981,#34d399);background:linear-gradient(45deg,#10b981,#34d399);-webkit-background-clip:text;color:transparent}"}),(0,r.jsx)("div",{className:"jsx-1d2de455a801a455 max-w-[1400px] mx-auto",children:(0,r.jsx)(d.Z,{direction:"left",className:"rounded-xl ".concat("light"===a?"border border-base-200 shadow-sm":"border border-gray-800"),gradient:!0,gradientWidth:50,pauseOnHover:!0,children:null==n?void 0:n.slice(0,7).map((e,t)=>{var n;return(0,r.jsx)(l.default,{href:"/currencies/".concat(e.project_name.replace(/\s+/g,"-"),"/").concat(e.request_id),className:"flex items-center mr-4 px-2 py-1 hover:scale-105 transition-transform duration-300",children:(0,r.jsxs)("div",{className:"jsx-1d2de455a801a455 "+"flex items-center gap-1 rounded-lg px-2 py-0.5 ".concat("light"===a?"bg-[#ededed]":"bg-gray-800"),children:[(0,r.jsxs)("div",{className:"jsx-1d2de455a801a455 flex items-center",children:[(0,r.jsx)(u.Z,{className:"w-3 h-3 text-emerald-400 float-animation"}),(0,r.jsx)("span",{className:"jsx-1d2de455a801a455 text-xs ml-1 text-gray-500",children:(0,r.jsx)(f(),{fromNow:!0,children:null==e?void 0:e.date_added})})]}),(0,r.jsx)("span",{className:"jsx-1d2de455a801a455 "+"font-bold text-sm mx-1 ".concat("new"===e.type?"new-token-gradient":"gainer-gradient"),children:e.project_name}),(0,r.jsx)("span",{className:"jsx-1d2de455a801a455 text-sm",children:new Intl.NumberFormat("en-IN",{style:"currency",currency:"USD",minimumFractionDigits:2,maximumFractionDigits:6}).format(null==e?void 0:null===(n=e.market_data[0])||void 0===n?void 0:n.priceUsd)}),(0,r.jsxs)("div",{className:"jsx-1d2de455a801a455 flex items-center ml-1",children:[(null==e?void 0:e.priceChange24h)>0?(0,r.jsx)(h.Z,{className:"w-3 h-3 text-green"}):(0,r.jsx)(g.Z,{className:"w-3 h-3 text-red"}),(0,r.jsxs)("span",{className:"jsx-1d2de455a801a455 "+"ml-0.5 text-sm ".concat((null==e?void 0:e.priceChange24h)>
10?"text-green":"text-red"),children:[Math.abs(Number(null==e?void 0:e.priceChange24h)).toFixed(2),"%"]})]}),"new"===e.type&&(0,r.jsx)(p.Z,{className:"w-2 h-2 text-yellow-400 sparkle-animation ml-0.5"})]})},t)})})})]}):null}},90950:function(e,t,a){a.d(t,{C:function(){return s},default:function(){return i}});var r=a(57437),n=a(13918),o=a(2265);let s=(0,o.createContext)();function i(e){let{children:t}=e,[a,i]=(0,o.useState)([]),[l,c]=(0,o.useState)({header:[],footer:[]}),[d,m]=(0,o.useState)(!0),[f,u]=(0,o.useState)([]),[h,g]=(0,o.useState)([]),[p,x]=(0,o.useState)(null),[b,k]=(0,o.useState)([]),[y,w]=(0,o.useState)(!0),[v,j]=(0,o.useState)([]);(0,o.useRef)(null);let N=async()=>{m(!0);try{let e=await fetch("/api/fetch-database-tokens"),{data:t,error:a}=await e.json(),r=[];a||(r=t.sort((e,t)=>Number(t.date_added||0)-Number(e.date_added||0)),i(r));let o=await (0,n.sg)();o&&u(o);let s=await (0,n.fk)();if(s&&s.length>0){let e=s.map(e=>{let t=r.find(t=>t.request_id===e.tokenId);return{...e,...t||{}}});g(e)}else if(console.log("No boosted tokens found or empty array:",s),r.length>0){let e=r.sort(()=>Math.random()-.5).slice(0,10).map(e=>({tokenId:e.request_id,...e}));g(e)}else g([]);x(new Date)}catch(e){console.error("Error fetching crypto data:",e),g([])}finally{m(!1)}},_=async()=>{try{let e=await fetch("/api/fetch-banners",{cache:"no-store"}),{banners:t,error:a}=await e.json();!a&&t?(c(t),console.log("Fetched banners:",t)):(console.error("Error fetching banners or no banners returned"),c({header:[],footer:[]}))}catch(e){console.error("Error in fetchBannerData:",e),c({header:[],footer:[]})}},S=async()=>{w(!0);try{let e=await (0,n.cA)();k(e);let t=[...new Set(e.map(e=>e.source))];j(t)}catch(e){console.error("Error fetching news data:",e),k([]),j([])}finally{w(!1)}};return(0,o.useLayoutEffect)(()=>{N(),S(),_()},[]),(0,o.useEffect)(()=>{},[]),(0,r.jsx)(s.Provider,{value:{dbTokens:a,dbVotes:f,setDbVotes:u,loading:d,addToFavourite:e=>{let t=localStorage.getItem("bmc_favourite"),a=t?t.split(","):[];a.includes(e)||(a.push(e),localStorage.setItem("bmc_favourite",a.join(",")))},banners:l,setBanners:c,boostedTokens:h,lastUpdated:p,refreshData:()=>{console.log("Manual refresh triggered"),N(),S(),_()},newsArticles:b,newsLoading:y,newsSources:v,fetchNewsData:S},children:t})}},88095:function(e,t,a){a.d(t,{N:function(){return o},default:function(){return s}});var r=a(57437),n=a(2265);let o=(0,n.createContext)();function s(e){let{children:t}=e,[a,s]=(0,n.useState)("dark");return(0,r.jsx)(o.Provider,{value:{theme:a,changeTheme:e=>{s(e),localStorage.setItem("theme",e)}},children:t})}},78104:function(e,t,a){a.d(t,{db:function(){return l},t:function(){return c}});var r=a(15236),n=a(5186),o=a(35002),s=a(99854);let i=(0,r.ZF)({apiKey:"AIzaSyDVADTfuNzH6luXlI9fpDgbKijN64ec3cE",authDomain:"moonlisting-backend.firebaseapp.com",projectId:"moonlisting-backend",storageBucket:"moonlisting-backend.firebasestorage.app",messagingSenderId:"87001082283",appId:"1:87001082283:web:fc283f29f3cd1386d34aee"}),l=(0,o.ad)(i);(0,n.v0)(i);let c=(0,s.cF)(i)},13918:function(e,t,a){a.d(t,{Fb:function(){return l},cA:function(){return c},fk:function(){return s},sg:function(){return i}});var r=a(69842);a(89740);var n=a(46587),o=a(78104);a(25566);let s=async()=>{try{let e=(0,r.hJ)(o.db,"boosted"),t=await (0,r.PL)(e),a=Date.now(),n=[];return t.forEach(e=>{let t=e.data(),r=t.boostedAt;(a-r)/36e5<=24&&n.push({id:e.id,...t})}),n}catch(e){return console.log("Error fetching boosted tokens. Reason: "+e),!1}},i=async()=>{let e;try{let t=(0,r.JU)(o.db,"comments","JimpGY7A7FnCBsfM1SS5");e={...(await (0,r.QT)(t)).data()}}catch(e){return console.log(e),!1}return e.votes},l=async e=>{let t=await i();if(!t)return!1;let a=t.filter(t=>t.coinid==e),r=t.filter(t=>t.coinid==e&&!0==t.vote),n=t.filter(t=>t.coinid==e&&!1==t.vote);return{totalVotes:a.length,bullish:r.length,bearish:n.length}},c=async()=>{try{let e=(0,n.k)(new Date,3),t=r.EK.fromDate(e),a=(0,r.hJ)(o.db,"news"),s=(0,r.IO)(a,(0,r.ar)("timestamp",">=",t),(0,r.Xo)("timestamp","desc")),i=(await (0,r.PL)(s)).docs.map(e=>{var t,a;return{id:e.id,...e.data(),timestamp:(null===(t=e.data().timestamp)||void 0===t?void 0:t.toDate())||new Date,createdAt:(null===(a=e.data().createdAt)||void 0===a?void 0:a.toDate())||new Date}});return console.log("Fetched ".concat(i.length," news articles from the past 3 days")),i}catch(e){return console.error("Error fetching news articles:",e),[]}}},89740:function(e,t,a){a.d(t,{Jh:function(){return n},kh:function(){return s}});var r=a(57437);let n=e=>/^[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,20}$/i.test(e),o=e=>{if("number"!=typeof e||isNaN(e))return"0";if(e<1){let t=e.toFixed(20).match(/^0\.0*[1-9]/);if(!t)return e.toFixed(8);let a=t[0].length-2;return e<1e-6?e.toExponential(6):e.toFixed(Math.max(a+3,8))}
1return e.toLocaleString("en-US",{minimumFractionDigits:0,maximumFractionDigits:0})},s=e=>{let{price:t,showDollarSign:a=!0}=e,n=o(t);return(0,r.jsxs)("div",{children:[a&&(0,r.jsx)("span",{className:"text-sm",children:"$"}),n]})}}}]);
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.