PageSourceSearch

https://hoodfans.vercel.app/_next/static/chunks/18wl8ccjm_tsp.js?dpl=dpl_EVeU8V2tCdjd5MQLnWefwGrUFDLo

js hoodfans.vercel.app collected 2026-10-03 07:05:05 UTC 20,084 bytes, 1 lines download raw bytes

1(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,48303,e=>{"use strict";var t=e.i(43476),a=e.i(22016),r=e.i(18566),n=e.i(66048);e.s(["SiteHeader",0,function(){let e=(0,r.usePathname)(),s=(r,n,s="")=>(0,t.jsx)(a.default,{href:r,className:`pressable py-1.5 text-[13px] font-semibold sm:text-sm ${s} ${e===r?"text-[var(--hood-bright)]":"text-[var(--text-dim)] hover:text-[var(--text)]"}`,children:n});return(0,t.jsx)("header",{className:"sticky top-0 z-40 border-b border-[var(--line-soft)] bg-[var(--bg)]/70 backdrop-blur-lg",children:(0,t.jsxs)("div",{className:"mx-auto flex max-w-6xl items-center justify-between px-4 py-3 sm:px-6",children:[(0,t.jsxs)(a.default,{href:"/",className:"pressable flex items-center gap-2.5",children:[(0,t.jsx)("span",{className:"flex h-9 w-9 items-center justify-center rounded-xl glass-hood glow-sm",children:(0,t.jsx)("img",{src:"/logo.svg",alt:"HoodFans",className:"h-5 w-5"})}),(0,t.jsxs)("span",{className:"display text-lg tracking-tight",children:["Hood",(0,t.jsx)("span",{className:"text-[var(--hood-bright)]",children:"Fans"})]})]}),(0,t.jsxs)("div",{className:"flex items-center gap-3 sm:gap-4",children:[s("/tokens","Tokens"),s("/pulse","Pulse","hidden min-[360px]:block"),s("/analytics","Analytics","hidden min-[480px]:block"),s("/","Launch","hidden min-[600px]:block"),(0,t.jsx)(n.WalletButton,{})]})]})})}])},9912,e=>{"use strict";let t=(0,e.i(75254).default)("rocket",[["path",{d:"M4.5 16.5c-1.5 1.26-2 5-2 5s3.74-.5 5-2c.71-.84.7-2.13-.09-2.91a2.18 2.18 0 0 0-2.91-.09z",key:"m3kijz"}],["path",{d:"m12 15-3-3a22 22 0 0 1 2-3.95A12.88 12.88 0 0 1 22 2c0 2.72-.78 7.5-6 11a22.35 22.35 0 0 1-4 2z",key:"1fmvmk"}],["path",{d:"M9 12H4s.55-3.03 2-4c1.62-1.08 5 0 5 0",key:"1f8sc4"}],["path",{d:"M12 15v5s3.03-.55 4-2c1.08-1.62 0-5 0-5",key:"qeys4"}]]);e.s(["Rocket",0,t],9912)},88283,4149,e=>{"use strict";var t=e.i(66027),a=e.i(510),r=e.i(52012),n=e.i(98352),s=e.i(6937),l=e.i(93718),i=e.i(17105);function o(e,t){let a=Number(e)/7922816251426434e13;return a*a*10**(18-t)}let c=(0,i.parseAbiItem)("event Swap(address indexed sender, address indexed recipient, int256 amount0, int256 amount1, uint160 sqrtPriceX96, uint128 liquidity, int24 tick)"),d=(0,i.parseAbiItem)("event Transfer(address indexed from, address indexed to, uint256 value)"),u=(0,i.parseAbiItem)("event TokenLaunched(address indexed token, address indexed creator, string name, string symbol, string metadataURI, uint256 poolTokens, uint256 vaultTokens, int24 floorTick, uint256 positionId, address pool)");async function m(e,t,a,r,s=n.V3_FACTORY){try{let l=await e.readContract({address:s,abi:n.V3_FACTORY_ABI,functionName:"getPool",args:[t,a,r]});return l&&"0x0000000000000000000000000000000000000000"!==l?l:null}catch{return null}}async function h(e,t,a,s,l=n.SUPPLY){try{let[i,c]=await Promise.all([e.readContract({address:t,abi:n.V3_POOL_ABI,functionName:"slot0"}),e.readContract({address:a,abi:r.erc20Abi,functionName:"balanceOf",args:[t]}).catch(()=>null)]),d=i[0],u=o(d,s),m=Number(l)/1e18,h=null!==c?Number(c)/10**s:null;return{poolAddress:t,price:u,fdv:u*m,liquidity:h}}catch{return{poolAddress:t,price:null,fdv:null,liquidity:null}}}let p=[{type:"function",name:"token0",stateMutability:"view",inputs:[],outputs:[{type:"address"}]},{type:"function",name:"liquidity",stateMutability:"view",inputs:[],outputs:[{type:"uint128"}]}],f=[500,3e3,1e4];async function x(e,t=n.WETH_ADDRESS,a=n.USDG_ADDRESS,r=n.V3_FACTORY){if(!a)return null;for(let s of f)try{let l=await m(e,t,a,s,r);if(!l)continue;let[i,o,c]=await Promise.all([e.readContract({address:l,abi:n.V3_POOL_ABI,functionName:"slot0"}),e.readContract({address:l,abi:p,functionName:"token0"}),e.readContract({address:l,abi:p,functionName:"liquidity"}).catch(()=>0n)]);if(0n===c)continue;let d=i[0],u=Number(d)/7922816251426434e13,h=u*u,f=o.toLowerCase()===t.toLowerCase()?1e12*h:1/h*1e12;if(Number.isFinite(f)&&f>0)return f}catch{}return null}let b=new Map;async function y(e,t,a=n.LAUNCHER_ADDRESS,r=0n){let s,l=`${a.toLowerCase()}-${t.toLowerCase()}`,i=b.get(l);if(void 0!==i)return i;try{s=await e.getBlockNumber()}catch{return null}let o=s;for(;o>=r;){let n=o>r+800000n?o-800000n:r;try{let r=await e.getLogs({address:a,event:u,args:{token:t},fromBlock:n,toBlock:o});if(r.length>0)return b.set(l,r[0].blockNumber),r[0].blockNumber}catch{}if(n===r)break;o=n-1n}return null}async function v(e,t,a,r){let n;try{n=await e.getBlockNumber()}catch{return[]}let s=null!==r&&r>0n?r:n>9000n*BigInt(40)?n-9000n*BigInt(40):0n,l=[],i=n,d=0;for(;i>=s&&d<40;){let r=i>s+9000n?i-9000n:s;try{for(let n of(await e.getLogs({address:t,event:c,fromBlock:r,toBlock:i}))){let e=n.args.amount0,t=n.args.amount1,r=n.args.sqrtPriceX96;l.push({blockNumber:n.blockNumber,txHash:n.transactionHash,logIndex:n.logIndex,side:e<0n?"buy":"sell",tokenAmount:Math.abs(Number(e))/1e18,pairAmount:Math.abs(Number(t))/10**a,price:o(r,a)})}}catch{}if(r===s)break;i=r-1n,d++}return l.sort((e,t)=>
1t.blockNumber===e.blockNumber?t.logIndex-e.logIndex:Number(t.blockNumber-e.blockNumber)),l}async function g(e,t){let a=[...new Set(t.map(e=>e.blockNumber))].slice(0,400),r=new Map;return await Promise.all(a.map(async t=>{try{let a=await e.getBlock({blockNumber:t});r.set(t,Number(a.timestamp))}catch{}})),t.map(e=>({...e,timestamp:r.get(e.blockNumber)}))}function N(e){let t=[...e.filter(e=>void 0!==e.timestamp)].sort((e,t)=>(e.timestamp??0)-(t.timestamp??0)),a=t.map(e=>({t:e.timestamp,price:e.price})),r=Math.floor(Date.now()/1e3)-86400,n=t.filter(e=>(e.timestamp??0)>=r),s=n.reduce((e,t)=>e+t.pairAmount,0),l=n.filter(e=>"buy"===e.side).length,i=n.filter(e=>"sell"===e.side).length,o=t.length?t[t.length-1].price:null,c=n.length?n[0].price:t.length?t[0].price:null;return{priceChange24h:null!==o&&c&&c>0?(o-c)/c:null,volume24h:s,txns24h:n.length,buys24h:l,sells24h:i,series:a,lastPrice:o}}e.s(["TRANSFER_EVENT",0,d,"analyzeSwaps",0,N,"attachTimestamps",0,g,"fetchEthUsd",0,x,"fetchLivePoolStats",0,h,"fetchPoolSwaps",0,v,"findLaunchBlock",0,y,"resolvePoolAddress",0,m],4149);var k=e.i(23838);async function w(e,t,a,r,n=20){let s;if(null===a)return null;try{s=await e.getBlockNumber()}catch{return null}let l=new Map,i=(e,t)=>{"0x0000000000000000000000000000000000000000"!==e.toLowerCase()&&l.set(e,(l.get(e)??0n)+t)},o=a,c=0,u=!1;for(;o<=s&&c<60;){let a=o+9000n>s?s:o+9000n;try{for(let r of(await e.getLogs({address:t,event:d,fromBlock:o,toBlock:a}))){let e=r.args.value;i(r.args.from,-e),i(r.args.to,e)}u=!0}catch{return null}if(a===s)break;o=a+1n,c++}if(!u)return null;let m=Number(r)/1e18,h=[...l.entries()].filter(([,e])=>e>0n).map(([e,t])=>{let a=Number(t)/1e18;return{address:(0,k.getAddress)(e),balance:a,pct:m>0?a/m:0}}).sort((e,t)=>t.balance-e.balance);return{holders:h.slice(0,n),count:h.length}}async function C(e,t){let[a,s,l]=await Promise.all([e.readContract({address:t,abi:r.erc20Abi,functionName:"name"}).catch(()=>""),e.readContract({address:t,abi:r.erc20Abi,functionName:"symbol"}).catch(()=>""),e.readContract({address:t,abi:r.erc20Abi,functionName:"totalSupply"}).catch(()=>n.SUPPLY)]);return{name:a,symbol:s,supply:l}}async function j(e,t,a){let s=await C(e,t),i=a.chain.name,o=!1,c=!1,d=await e.readContract({address:a.launcher,abi:n.LAUNCHER_ABI,functionName:"launches",args:[t]}).catch(()=>(c=!0,null));if(a.legacyLauncher&&(!d||!0!==d[0])){let r=await e.readContract({address:a.legacyLauncher,abi:n.LEGACY_LAUNCHER_ABI,functionName:"launches",args:[t]}).catch(()=>(c=!0,null));r&&!0===r[0]&&(o=!0,d=r)}let u=!!(d&&!0===d[0]);if(!u&&c)throw Error(`${i} RPC unreachable — could not resolve the token.`);let p=d?.[2]??"0x0000000000000000000000000000000000000000",f=d?.[1]===!0,x=d?.[3]??"0x0000000000000000000000000000000000000000",b=o?a.weth:d?.[6]??a.weth,v=o?1e4:Number(d?.[7]??1e4),[g,N]=await Promise.all([e.readContract({address:b,abi:r.erc20Abi,functionName:"symbol"}).catch(()=>void 0),e.readContract({address:b,abi:r.erc20Abi,functionName:"decimals"}).catch(()=>void 0)]),k=(0,l.pairMeta)(b,g,N),w=u?await m(e,t,b,v,a.v3Factory):null,j=w?await h(e,w,b,k.decimals,s.supply):{poolAddress:null,price:null,fdv:null,liquidity:null},A=u?Number(d?.[5]??0):null,L=0;if(u){let r=await e.readContract({address:o?a.legacyLauncher:a.launcher,abi:o?n.LEGACY_LAUNCHER_ABI:n.LAUNCHER_ABI,functionName:"vaults",args:[t]}).catch(()=>null);r&&r[0]>0n&&(L=Number(10000n*r[0]/n.SUPPLY))}let S=0,T=0,P=0,I=0,E=0;if(!o&&u){let a=await Promise.all(["creatorFeeBps","currentSnipeTaxBps","snipeTaxUntil","snipeTaxStartBps","snipeTaxDuration"].map(a=>e.readContract({address:t,abi:n.TOKEN_TAX_ABI,functionName:a}).catch(()=>null)));if(a.some(e=>null===e))throw Error(`${i} RPC unreachable — could not read the token's fee state.`);S=Number(a[0]),T=Number(a[1]),P=Number(a[2]),I=Number(a[3]),E=Number(a[4])}let B=u?await y(e,t,o?a.legacyLauncher:a.launcher,o?a.legacyDeployBlock:a.launcherDeployBlock):null;return{token:t,chainId:a.chain.id,legacy:o,exists:u,name:s.name,symbol:s.symbol,supplyRaw:s.supply,creator:p,lpBurned:f,feeRightOwner:x,pair:b,pairMeta:k,feeTier:v,pool:j.poolAddress,price:j.price,fdv:j.fdv,liquidity:j.liquidity,creatorFeeBps:S,currentSnipeBps:T,snipeUntil:P,snipeStartBps:I,snipeDuration:E,vaultB
1ps:L,floorTick:A,launchBlock:B}}async function A(e,t,a,s){let i=a?s.legacyLauncher:s.launcher,o=a?n.LEGACY_LAUNCHER_ABI:n.LAUNCHER_ABI;return Promise.all((await e.readContract({address:i,abi:o,functionName:"launchedTokens",args:[0n,BigInt(t)]})).map(async t=>{let[c,d,u,p]=await Promise.all([e.readContract({address:t,abi:r.erc20Abi,functionName:"name"}).catch(()=>""),e.readContract({address:t,abi:r.erc20Abi,functionName:"symbol"}).catch(()=>""),e.readContract({address:i,abi:o,functionName:"launches",args:[t]}).catch(()=>null),e.readContract({address:t,abi:r.erc20Abi,functionName:"totalSupply"}).catch(()=>n.SUPPLY)]),f=a?s.weth:u?.[6]??s.weth,x=a?1e4:Number(u?.[7]??1e4),b=(0,l.pairMeta)(f),y=u?.[0]===!0?await m(e,t,f,x,s.v3Factory):null,v=y?await h(e,y,f,b.decimals,p):{price:null,fdv:null,poolAddress:null,liquidity:null};return{token:t,chainId:s.chain.id,name:c,symbol:d,creator:u?.[2]??"0x0000000000000000000000000000000000000000",lpBurned:u?.[1]===!0,pair:f,pairMeta:b,feeTier:x,price:v.price,fdv:v.fdv,liquidity:v.liquidity,floorTick:u?.[5]!=null?Number(u[5]):null,legacy:a}}))}async function L(e,t,a){let r=[A(e,t,!1,a)];a.legacyLauncher&&r.push(A(e,t,!0,a));let n=await Promise.allSettled(r);if(n.every(e=>"rejected"===e.status))throw Error(`${a.chain.name} RPC unreachable — could not load the token list.`);return n.flatMap(e=>"fulfilled"===e.status?e.value:[]).slice(0,t)}e.s(["useEthUsd",0,function(e=s.DEFAULT_CHAIN_ID){let r=(0,s.getChainConfig)(e),n=(0,a.usePublicClient)({chainId:e});return(0,t.useQuery)({queryKey:["eth-usd",e],enabled:!!n,queryFn:()=>x(n,r.weth,r.usd,r.v3Factory),staleTime:3e4,refetchInterval:6e4,refetchOnWindowFocus:!1})},"useTokenActivity",0,function(e,r,n,l,i=s.DEFAULT_CHAIN_ID){let o=(0,a.usePublicClient)({chainId:i});return(0,t.useQuery)({queryKey:["token-activity",i,e.toLowerCase(),r,l?.toString()],enabled:!!(o&&r&&void 0!==n),queryFn:async()=>
1{let e=await v(o,r,n,l??null),t=await g(o,e);return{swaps:t,analytics:N(t)}},staleTime:2e4,refetchInterval:3e4,refetchOnWindowFocus:!1})},"useTokenHolders",0,function(e,r,l,i=s.DEFAULT_CHAIN_ID){let o=(0,a.usePublicClient)({chainId:i});return(0,t.useQuery)({queryKey:["token-holders",i,e.toLowerCase(),r?.toString()],enabled:!!(o&&void 0!==r&&void 0!==l),queryFn:()=>w(o,e,r??null,l??n.SUPPLY),staleTime:3e4,refetchInterval:6e4,refetchOnWindowFocus:!1})},"useTokenList",0,function(e=60,r=s.DEFAULT_CHAIN_ID){let n=(0,s.getChainConfig)(r),l=(0,a.usePublicClient)({chainId:r});return(0,t.useQuery)({queryKey:["token-list",r,e],enabled:!!l,queryFn:()=>L(l,e,n),staleTime:2e4,refetchInterval:3e4,refetchOnWindowFocus:!1})},"useTokenSnapshot",0,function(e,r=s.DEFAULT_CHAIN_ID){let n=(0,s.getChainConfig)(r),l=(0,a.usePublicClient)({chainId:r});return(0,t.useQuery)({queryKey:["token-snapshot",r,e.toLowerCase()],enabled:!!l,queryFn:()=>j(l,e,n),staleTime:1e4,refetchInterval:15e3,refetchOnWindowFocus:!1})}],88283)},99520,70273,51867,e=>{"use strict";var t=e.i(43476);let a=(0,e.i(75254).default)("star",[["path",{d:"M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z",key:"r04s7s"}]]);e.s(["Star",0,a],70273);var r=e.i(71645);let n="poolfans:watchlist",s=new Set,l=new Set,i=[],o=!1;function c(){if(!o){o=!0;try{let e=window.localStorage.getItem(n);e&&(l=new Set(JSON.parse(e).map(e=>e.toLowerCase())))}catch{}}}function d(e){return i.push(e),()=>{i=i.filter(t=>t!==e)}}function u(){return l}function m(){return s}function h(e){c();let t=e.toLowerCase(),a=new Set(l);a.has(t)?a.delete(t):a.add(t),l=a;try{window.localStorage.setItem(n,JSON.stringify([...l]))}catch{}i.forEach(e=>e())}function p(){return(0,r.useSyncExternalStore)(d,u,m)}function f(e){return p().has(e.toLowerCase())}c(),e.s(["toggleWatch",0,h,"useIsWatched",0,f,"useWatchlist",0,p],51867),e.s(["WatchStar",0,function({token:e,size:r=15,className:n=""}){let s=f(e);return(0,t.jsx)("button",{type:"button",onClick:t=>{t.preventDefault(),t.stopPropagation(),h(e)},"aria-label":s?"Remove from watchlist":"Add to watchlist","aria-pressed":s,title:s?"Saved — click to remove":"Save to watchlist",className:`pressable inline-flex items-center justify-center rounded-md transition-colors hover:text-[var(--amber)] ${s?"text-[var(--amber)]":"text-[var(--muted)]"} ${n}`,children:(0,t.jsx)(a,{size:r,fill:s?"currentColor":"none",strokeWidth:2})})}],99520)},55436,e=>{"use strict";let t=(0,e.i(75254).default)("search",[["path",{d:"m21 21-4.34-4.34",key:"14j7rj"}],["circle",{cx:"11",cy:"11",r:"8",key:"4ej97u"}]]);e.s(["Search",0,t],55436)},88082,e=>{"use strict";var t=e.i(43476),a=e.i(71645),r=e.i(22016),n=e.i(58377),s=e.i(70756),l=e.i(9912),i=e.i(55436),o=e.i(88283),c=e.i(98352),d=e.i(91392),u=e.i(99520);function m({t:e,index:a,animateIn:l,href:i,meme:o,ethUsd:h}){let p=c.FEE_TIERS.find(t=>t.fee===e.feeTier)?.label??`${e.feeTier/1e4}%`,f=(0,d.pairToUsd)(e.price,e.pairMeta.kind,h),x=(0,d.pairToUsd)(e.fdv,e.pairMeta.kind,h);return(0,t.jsxs)(r.default,{href:i,style:l?{"--stagger":Math.min(a,11)}:void 0,className:`${o?"meme-card card-pep":"card hover:border-[var(--hood)]/30"} pressable block p-4 ${l?"rise-in":""}`,children:[(0,t.jsxs)("div",{className:"flex items-start justify-between gap-2",children:[(0,t.jsxs)("div",{className:"min-w-0",children:[(0,t.jsxs)("div",{className:"truncate text-sm font-bold text-[var(--text)]",children:[e.name||"Token"," ",(0,t.jsxs)("span",{className:"font-mono text-[var(--hood-bright)]",children:["$",e.symbol]})]}),(0,t.jsx)("div",{className:"mt-0.5 font-mono text-[10px] text-[var(--muted)]",children:(0,d.short)(e.token)})]}),(0,t.jsxs)("div",{className:"flex shrink-0 items-center gap-1.5",children:[(0,t.jsx)(u.WatchStar,{token:e.token}),(0,t.jsx)("span",{className:`inline-flex items-center gap-1 rounded-full border px-2 py-0.5 text-[9px] font-bold uppercase tracking-wider ${e.lpBurned?"border-[var(--amber)]/40 bg-[var(--amber)]/10 text-[var(--amber)]":"border-[var(--hood)]/40 bg-[var(--hood)]/10 text-[var(--hood-bright)]"}`,children:e.lpBurned?(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.Flame,{size:9})," burned"]}):(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(s.Lock,{size:9})," locked"]})})]})]}),(0,t.jsxs)("div",{className:"mt-3 flex items-end justify-between",children:[(0,t.jsxs)("div",{children:[(0,t.jsx)("div",{className:"text-[9px] uppercase tracking-wider text-[var(--muted)]",children:"Price"}),(0,t.jsx)("div",{className:"font-mono text-sm font-bold text-[var(--text)]",children:null!=f?(0,d.fmtUsdPrice)(f):(0,d.fmtPairPrice)(e.price,e.pairMeta.kind,e.pairMeta.symbol)})]}),(0,t.jsxs)("div",{className:"text-right",children:[(0,t.jsx)("div",{className:"text-[9px] uppercase tracking-wider text-[var(--muted)]",children:o?"Mkt cap":"FDV"}),(0,t.jsx)("div",{className:"font-mono text-xs text-[var(--text-dim)]",children:null!=x?(0,d.fmtUsdAmount)(x):(0,d.fmtPairAmount)(e.fdv,e.pairMeta.kind,e.pairMeta.symbol)})]}),(0,t.jsxs)("span",{className:"rounded-full border border-[var(--line-soft)] bg-white/[0.03] px-2 py-0.5 font-mono text-[9px] font-bold text-[var(--text-dim)]",children:[e.pairMeta.symbol," · ",p]})]})]})}e.s(["TokenExplorer",0,function({skin:e}){let{data:n,isLoading:s,isError:c,refetch:d}=(0,o.useTokenList)(80),{data:u}=(0,o.useEthUsd)(),[h,p]=(0,a.useState)(""),[f,x]=(0,a.useState)("new"),b="meme"===e,y=b?"/meme#launch":"/",v=b?"/meme/token":"/token",g=b?u??null:null,[N,k]=(0,a.useState)(!1);(0,a.useEffect)(()=>
1{if(!n||N)return;let e=setTimeout(()=>k(!0),900);return()=>clearTimeout(e)},[n,N]);let w=(0,a.useMemo)(()=>{let e=n??[],t=h.trim().toLowerCase(),a=[...t?e.filter(e=>e.name.toLowerCase().includes(t)||e.symbol.toLowerCase().includes(t)||e.token.toLowerCase().includes(t)):e];return"fdv"===f?a.sort((e,t)=>(t.fdv??-1)-(e.fdv??-1)):"price"===f&&a.sort((e,t)=>(t.price??-1)-(e.price??-1)),a},[n,h,f]);return(0,t.jsxs)("div",{className:"mx-auto max-w-6xl px-4 py-8 sm:px-6",children:[(0,t.jsxs)("div",{className:"mb-6 flex flex-col gap-3 sm:flex-row sm:items-end sm:justify-between",children:[(0,t.jsxs)("div",{children:[(0,t.jsx)("h1",{className:"display text-3xl",children:b?"All memes":"Tokens"}),(0,t.jsx)("p",{className:"mt-1 text-sm text-[var(--text-dim)]",children:b?"Every meme launched on pool.fans — trade, chart, and track.":"Every token launched on HoodFans — trade, chart, and track."})]}),(0,t.jsxs)(r.default,{href:y,className:`${b?"btn-pop":"btn-hood"} inline-flex w-fit items-center gap-2 rounded-lg px-5 py-2.5 text-sm`,children:[(0,t.jsx)(l.Rocket,{className:"h-4 w-4"})," ",b?"Launch a meme":"Launch a token"]})]}),(0,t.jsxs)("div",{className:"mb-4 flex flex-col gap-2 sm:flex-row sm:items-center sm:justify-between",children:[(0,t.jsxs)("div",{className:"relative sm:w-80",children:[(0,t.jsx)(i.Search,{className:"absolute left-3 top-1/2 h-4 w-4 -translate-y-1/2 text-[var(--muted)]"}),(0,t.jsx)("input",{value:h,onChange:e=>p(e.target.value),placeholder:"Search name, symbol, or address",className:"field w-full pl-9"})]}),(0,t.jsx)("div",{className:"flex gap-1 rounded-xl border border-[var(--line-soft)] p-1",children:[["new","Newest"],["fdv","Market cap"],["price","Price"]].map(([e,a])=>(0,t.jsx)("button",{onClick:()=>x(e),className:`pressable rounded-lg px-3 py-1.5 text-[11px] font-bold ${f===e?"bg-[var(--hood)]/15 text-[var(--hood-bright)]":"text-[var(--muted)] hover:text-[var(--text-dim)]"}`,children:a},e))})]}),s&&!n?(0,t.jsx)("div",{className:"grid gap-3 sm:grid-cols-2 lg:grid-cols-3",children:Array.from({length:6}).map((e,a)=>(0,t.jsx)("div",{className:"card h-[110px] animate-pulse"},a))}):c&&!n?(0,t.jsxs)("div",{className:"card p-12 text-center",children:[(0,t.jsx)("p",{className:"text-sm text-[var(--text-dim)]",children:"Couldn't reach Robinhood Chain."}),(0,t.jsx)("button",{onClick:()=>void d(),className:"btn-ghost mt-4 inline-flex rounded-lg px-5 py-2.5 text-sm font-semibold",children:"Retry"})]}):0===w.length?(0,t.jsxs)("div",{className:"card p-12 text-center",children:[(0,t.jsx)("p",{className:"text-sm text-[var(--text-dim)]",children:h?`No ${b?"memes":"tokens"} match your search.`:`No ${b?"memes":"tokens"} launched yet.`}),!h&&(0,t.jsx)(r.default,{href:y,className:`${b?"btn-pop":"btn-hood"} mt-4 inline-flex rounded-lg px-5 py-2.5 text-sm`,children:"Be the first"})]}):(0,t.jsx)("div",{className:"grid grid-cols-1 gap-3 sm:grid-cols-2 lg:grid-cols-3",children:w.map((e,a)=>(0,t.jsx)(m,{t:e,index:a,animateIn:!N,href:`${v}/${e.token}`,meme:b,ethUsd:g},e.token))})]})}])},1139,e=>{e.v(t=>Promise.all(["static/chunks/3vafpi6eujuax.js"].map(t=>e.l(t))).then(()=>t(9963)))},25932,e=>{e.v(e=>Promise.resolve().then(()=>e(76267)))}]);

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.