rinlab
Version:
A comprehensive React component library for Solana blockchain interfaces with a nostalgic retro-computing aesthetic
51 lines • 20.4 kB
JavaScript
import*as P from'react';import {useState,useEffect}from'react';import {cva}from'class-variance-authority';import {clsx}from'clsx';import {twMerge}from'tailwind-merge';import {jsx,jsxs}from'react/jsx-runtime';import {Moon,Sun,Flame,TrendingUp,Sparkles,Skull,Rocket,Wallet,XCircle,Loader2,CheckCircle2,Star,Medal,Trophy,Crown}from'lucide-react';import {motion,AnimatePresence}from'framer-motion';function m(...e){return twMerge(clsx(e))}var We=typeof window<"u",ze=process.env.NODE_ENV==="development";var te=cva("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",retro:"font-mono border-2 border-primary bg-transparent text-primary hover:bg-primary/10"},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"}}),I=P.forwardRef(({className:e,variant:a,size:t,...s},d)=>jsx("button",{className:m(te({variant:a,size:t,className:e})),ref:d,...s}));I.displayName="Button";function et(){let[e,a]=useState("light");return useEffect(()=>{let t=window.document.documentElement;t.classList.remove("light","dark"),t.classList.add(e);},[e]),jsx(I,{variant:"retro",size:"sm",onClick:()=>a(e==="light"?"dark":"light"),className:"w-9 px-0",children:e==="dark"?jsx(Moon,{className:"h-4 w-4"}):jsx(Sun,{className:"h-4 w-4"})})}var se=P.forwardRef(({className:e,...a},t)=>jsx("div",{ref:t,className:m("font-mono rounded-sm border border-primary/20 bg-card text-card-foreground shadow-sm",e),...a}));se.displayName="Card";var ce=P.forwardRef(({className:e,...a},t)=>jsx("div",{ref:t,className:m("flex flex-col space-y-1.5 p-4",e),...a}));ce.displayName="CardHeader";var le=P.forwardRef(({className:e,...a},t)=>jsx("h3",{ref:t,className:m("text-sm font-semibold leading-none tracking-tight",e),...a}));le.displayName="CardTitle";var me=P.forwardRef(({className:e,...a},t)=>jsx("p",{ref:t,className:m("text-xs text-muted-foreground",e),...a}));me.displayName="CardDescription";var de=P.forwardRef(({className:e,...a},t)=>jsx("div",{ref:t,className:m("p-4 pt-0",e),...a}));de.displayName="CardContent";var pe=P.forwardRef(({className:e,...a},t)=>jsx("div",{ref:t,className:m("flex items-center p-4 pt-0",e),...a}));pe.displayName="CardFooter";var fe=cva("text-foreground",{variants:{variant:{default:"text-base",heading:"text-xl font-bold tracking-tight",subheading:"text-lg font-semibold",label:"text-sm font-medium",code:"font-mono text-sm bg-muted px-1 py-0.5 rounded-sm",terminal:"font-mono text-xs",error:"text-sm text-destructive"},size:{xs:"text-xs",sm:"text-sm",base:"text-base",lg:"text-lg",xl:"text-xl","2xl":"text-2xl"}},defaultVariants:{variant:"default",size:"base"}}),S=P.forwardRef(({className:e,variant:a,size:t,...s},d)=>jsx("p",{ref:d,className:m(fe({variant:a,size:t,className:e})),...s}));S.displayName="Text";function xt({children:e,cols:a=1,gap:t=4,className:s,...d}){let y={1:"grid-cols-1",2:"grid-cols-2",3:"grid-cols-3",4:"grid-cols-4",5:"grid-cols-5",6:"grid-cols-6",7:"grid-cols-7",8:"grid-cols-8",9:"grid-cols-9",10:"grid-cols-10",11:"grid-cols-11",12:"grid-cols-12"},p={1:"gap-1",2:"gap-2",3:"gap-3",4:"gap-4",5:"gap-5",6:"gap-6",8:"gap-8",10:"gap-10",12:"gap-12",16:"gap-16"};return jsx("div",{className:m("grid",y[a],p[t],s),...d,children:e})}function ht({children:e,gap:a=4,direction:t="column",className:s,...d}){return jsx("div",{className:m("flex",t==="column"?"flex-col":"flex-row",`gap-${a}`,s),...d,children:e})}function u({children:e,className:a,title:t}){return jsxs("div",{className:m("font-mono border border-primary/20 rounded-sm bg-background",a),children:[t&&jsxs("div",{className:"border-b border-primary/20 px-4 py-2 text-xs text-primary",children:["\u250C\u2500\u2500 ",t.toUpperCase()," \u2500\u2500\u2510"]}),jsx("div",{className:"p-4",children:e})]})}function St({className:e=""}){let[a,t]=useState([]),[s,d]=useState(null),[y,p]=useState(!0),[b,w]=useState(null);useEffect(()=>{(async()=>{try{t([{id:"1",name:"Pixel Punk #1",ascii:`
/\\___/\\
( o o )
( =^= )
(______)
`,rarity:"legendary",attributes:[{trait_type:"Background",value:"Terminal Green"},{trait_type:"Species",value:"Cyber Cat"}]},{id:"2",name:"ASCII Ape #42",ascii:`
.--.
/ \\
| o o |
\\ ~ /
\\__/
`,rarity:"epic",attributes:[{trait_type:"Background",value:"Vintage DOS"},{trait_type:"Species",value:"Retro Ape"}]}]),p(!1);}catch(o){console.error("Error loading NFTs:",o),w("Failed to load NFTs"),p(!1);}})();},[]);let E=l=>jsx("span",{className:`px-2 py-0.5 text-xs ${{common:"text-gray-400",rare:"text-blue-400",epic:"text-purple-400",legendary:"text-yellow-400"}[l]} border border-current rounded-sm`,children:l.toUpperCase()});return b?jsx(u,{title:"NFT GALLERY",className:e,children:jsx("div",{className:"text-destructive text-center py-4",children:b})}):y?jsx(u,{title:"NFT GALLERY",className:e,children:jsx("div",{className:"text-muted-foreground text-center py-4",children:"Loading NFTs..."})}):jsx(u,{title:"NFT GALLERY",className:e,children:jsxs("div",{className:"space-y-6",children:[jsx("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-4",children:a.map(l=>jsxs(motion.button,{onClick:()=>d(l),className:`p-4 border border-primary/20 rounded-sm hover:bg-primary/5 transition-colors text-left ${s?.id===l.id?"bg-primary/10":""}`,whileHover:{scale:1.02},whileTap:{scale:.98},children:[jsx("pre",{className:"font-mono text-xs whitespace-pre",children:l.ascii}),jsxs("div",{className:"mt-2 flex items-center justify-between",children:[jsx("span",{className:"font-bold",children:l.name}),E(l.rarity)]})]},l.id))}),jsx(AnimatePresence,{children:s&&jsxs(motion.div,{initial:{opacity:0,y:20},animate:{opacity:1,y:0},exit:{opacity:0,y:20},className:"border-t border-primary/20 pt-4 mt-4",children:[jsx("h3",{className:"text-sm font-bold mb-2",children:"Attributes"}),jsx("div",{className:"grid grid-cols-2 gap-2",children:s.attributes.map((l,o)=>jsxs("div",{className:"text-xs p-2 border border-primary/20 rounded-sm",children:[jsxs("span",{className:"text-muted-foreground",children:[l.trait_type,":"]})," ",l.value]},o))})]})})]})})}function Dt({className:e=""}){let[a,t]=useState([]),[s,d]=useState("pumpScore"),[y,p]=useState("desc"),[b,w]=useState(0),[E,l]=useState(null);useEffect(()=>{try{let r=(f,h,Z)=>({id:`token-${f}-${h}`,symbol:h,name:Z,price:Math.random()*10,change24h:(Math.random()-.5)*100,volume24h:Math.random()*1e6,memeScore:Math.random()*100,pumpScore:Math.random()*100,fomoLevel:Math.random()*100,lastPump:Date.now()-Math.random()*1e3*60*60*24}),v=[{symbol:"PEPE",name:"PepeCoin"},{symbol:"DOGE",name:"Dogecoin"},{symbol:"SHIB",name:"Shiba Inu"},{symbol:"FLOKI",name:"Floki Inu"},{symbol:"WOJAK",name:"Wojak"}].map((f,h)=>r(h,f.symbol,f.name));t(v);let N=setInterval(()=>{t(f=>f.map(h=>({...h,price:h.price*(1+(Math.random()-.5)*.1),change24h:h.change24h+(Math.random()-.5)*5,pumpScore:Math.min(100,Math.max(0,h.pumpScore+(Math.random()-.5)*10)),fomoLevel:Math.min(100,Math.max(0,h.fomoLevel+(Math.random()-.5)*10))})));},5e3);return ()=>clearInterval(N)}catch(r){console.error("Error generating tokens:",r),l("Failed to generate token data");}},[]),useEffect(()=>{let r=setInterval(()=>{w(v=>(v+1)%100);},50);return ()=>clearInterval(r)},[]);let o=r=>r>80?jsx(Flame,{className:"w-4 h-4 text-red-500"}):r>60?jsx(TrendingUp,{className:"w-4 h-4 text-green-500"}):r>40?jsx(Sparkles,{className:"w-4 h-4 text-yellow-500"}):jsx(Skull,{className:"w-4 h-4 text-muted-foreground"}),L=r=>{let v=Math.floor(r/20);return jsx("div",{className:"flex space-x-1",children:Array.from({length:v}).map((N,f)=>jsx(Rocket,{className:"w-4 h-4"},`rocket-${f}`))})},n=[...a].sort((r,v)=>{if(!r||!v)return 0;let N=r[s],f=v[s];return N===void 0||f===void 0?0:y==="asc"?N>f?1:-1:N<f?1:-1});return E?jsx(u,{title:"PUMP FUN SCREENER",className:e,children:jsx("div",{className:"text-destructive text-center py-4",children:E})}):a.length?jsx(u,{title:"PUMP FUN SCREENER",className:e,children:jsxs("div",{className:"relative overflow-hidden",children:[jsx("div",{className:"absolute w-full h-[2px] bg-foreground/10 pointer-events-none",style:{top:`${b}%`}}),jsx("div",{className:"grid grid-cols-6 gap-4 p-4 text-xs border-b border-border/20",children:[{key:"symbol",label:"TOKEN"},{key:"price",label:"PRICE"},{key:"change24h",label:"24H %"},{key:"pumpScore",label:"PUMP SCORE"},{key:"fomoLevel",label:"FOMO LEVEL"},{key:"lastPump",label:"LAST PUMP"}].map(({key:r,label:v})=>jsx("button",{onClick:()=>{s===r?p(N=>N==="asc"?"desc":"asc"):(d(r),p("desc"));},className:`text-${r==="symbol"?"left":r==="lastPump"?"right":"center"} hover:text-primary`,children:v},r))}),jsx("div",{className:"space-y-[1px] relative",children:jsx(AnimatePresence,{mode:"sync",children:n.map(r=>jsxs(motion.div,{initial:{opacity:0,x:-20},animate:{opacity:1,x:0},exit:{opacity:0,x:20},transition:{duration:.2},className:"grid grid-cols-6 gap-4 p-4 hover:bg-hover text-xs",children:[jsxs("div",{className:"flex items-center gap-2",children:[jsx("span",{className:"font-bold",children:r.symbol}),jsx("span",{className:"text-muted-foreground",children:r.name})]}),jsxs("div",{className:"text-right font-mono",children:["$",r.price.toFixed(4)]}),jsxs("div",{className:`text-right font-mono ${r.change24h>0?"text-green-500":"text-red-500"}`,children:[r.change24h>0?"+":"",r.change24h.toFixed(2),"%"]}),jsx("div",{className:"flex justify-center",children:L(r.pumpScore)}),jsxs("div",{className:"flex justify-center items-center gap-2",children:[o(r.fomoLevel),jsxs("span",{className:"font-mono",children:[r.fomoLevel.toFixed(0),"%"]})]}),jsxs("div",{className:"text-right font-mono text-muted-foreground",children:[Math.floor((Date.now()-r.lastPump)/(1e3*60*60)),"h ago"]})]},`${r.id}-${r.symbol}`))})}),jsxs("div",{className:"border-t border-border/20 mt-4 p-4",children:[jsx("div",{className:"text-xs text-muted-foreground",children:"\u250C\u2500\u2500 MARKET STATS \u2500\u2500\u2510"}),jsx("div",{className:"grid grid-cols-3 gap-4 mt-2 text-xs",children:[{label:"Top Gainer",value:n[0]?.symbol,metric:n[0]?.change24h},{label:"Highest FOMO",value:n[0]?.symbol,metric:n[0]?.fomoLevel},{label:"Best Pump Score",value:n[0]?.symbol,metric:n[0]?.pumpScore}].map(({label:r,value:v,metric:N},f)=>jsxs("div",{children:[r,": ",v||"N/A"," (",N?N.toFixed(2):0,"%)"]},`stat-${f}`))})]})]})}):jsx(u,{title:"PUMP FUN SCREENER",className:e,children:jsx("div",{className:"text-muted-foreground text-center py-4",children:"Loading token data..."})})}var Pe={active:`\u250C\u2500\u2500\u2500\u2510
\u2502 \u2713 \u2502
\u2514\u2500\u2500\u2500\u2518`,syncing:`\u250C\u2500\u2500\u2500\u2510
\u2502 \u21BB \u2502
\u2514\u2500\u2500\u2500\u2518`,offline:`\u250C\u2500\u2500\u2500\u2510
\u2502 \u2717 \u2502
\u2514\u2500\u2500\u2500\u2518`};function Wt({nodes:e=[],width:a=40,height:t=20,className:s=""}){let[d,y]=useState([]),[p,b]=useState(null),[w,E]=useState(null),[l,o]=useState(0);useEffect(()=>{let n=Array(t).fill(null).map(()=>Array(a).fill(" "));y(n);},[a,t]),useEffect(()=>{e.length===0&&(e=[{id:"node1",connections:["node2","node3"],activity:.8,latency:50,region:"US-WEST",status:"active"},{id:"node2",connections:["node1","node4"],activity:.6,latency:75,region:"US-EAST",status:"syncing"},{id:"node3",connections:["node1"],activity:.4,latency:90,region:"EU-WEST",status:"offline"}]);},[e]),useEffect(()=>{let n=setInterval(()=>{o(r=>(r+1)%t);},50);return ()=>clearInterval(n)},[t]);let L=n=>jsxs(motion.div,{initial:{opacity:0,y:10},animate:{opacity:1,y:0},exit:{opacity:0,y:-10},className:"p-2 border border-primary/20 rounded-sm text-xs space-y-1",children:[jsxs("div",{className:"flex justify-between",children:[jsx("span",{children:"ID:"}),jsx("span",{className:"font-bold",children:n.id})]}),jsxs("div",{className:"flex justify-between",children:[jsx("span",{children:"Region:"}),jsx("span",{children:n.region})]}),jsxs("div",{className:"flex justify-between",children:[jsx("span",{children:"Status:"}),jsx("span",{className:n.status==="active"?"text-green-500":n.status==="syncing"?"text-yellow-500":"text-red-500",children:n.status.toUpperCase()})]}),jsxs("div",{className:"flex justify-between",children:[jsx("span",{children:"Activity:"}),jsxs("span",{children:[Math.round(n.activity*100),"%"]})]}),jsxs("div",{className:"flex justify-between",children:[jsx("span",{children:"Latency:"}),jsxs("span",{children:[n.latency,"ms"]})]})]});return jsx(u,{title:"NETWORK TOPOLOGY",className:s,children:jsxs("div",{className:"space-y-4",children:[jsxs("div",{className:"relative font-mono text-xs whitespace-pre overflow-hidden",children:[jsx("div",{className:"absolute w-full h-[2px] bg-foreground/10 pointer-events-none",style:{top:`${l/t*100}%`}}),e.map(n=>jsx(motion.button,{className:`absolute p-2 hover:bg-primary/5 rounded-sm transition-colors ${p?.id===n.id?"bg-primary/10":""}`,style:{top:`${Math.random()*(t-5)}ch`,left:`${Math.random()*(a-10)}ch`},onClick:()=>b(n),onMouseEnter:()=>E(n),onMouseLeave:()=>E(null),whileHover:{scale:1.05},whileTap:{scale:.95},children:Pe[n.status]},n.id))]}),jsx(AnimatePresence,{mode:"wait",children:p&&L(p)})]})})}var X={disconnected:`
\u250C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2510
\u2502 WALLET \u2502
\u2502 [LOCKED] \u2502
\u2514\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2518`,connecting:`
\u250C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2510
\u2502 LINKING.. \u2502
\u2502 [\u25CB\u25CB\u25CB\u25CB\u25CB\u25CB] \u2502
\u2514\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2518`,connected:`
\u250C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2510
\u2502 SECURE \u2502
\u2502 [ACTIVE] \u2502
\u2514\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2518`,error:`
\u250C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2510
\u2502 ACCESS \u2502
\u2502 [DENIED] \u2502
\u2514\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2518`};function Zt({status:e="disconnected",onConnect:a,className:t=""}){let[s,d]=useState("\u25CB\u25CB\u25CB\u25CB\u25CB\u25CB");useEffect(()=>{if(e==="connecting"){let p=setInterval(()=>{d(b=>{let w=b.split("\u25CB").length-1;return "\u25CF".repeat(w%6)+"\u25CB".repeat(6-w%6)});},200);return ()=>clearInterval(p)}},[e]);let y=()=>{switch(e){case"connected":return jsx(CheckCircle2,{className:"w-4 h-4 text-green-500"});case"connecting":return jsx(Loader2,{className:"w-4 h-4 animate-spin"});case"error":return jsx(XCircle,{className:"w-4 h-4 text-red-500"});default:return jsx(Wallet,{className:"w-4 h-4"})}};return jsx(u,{title:"WALLET CONNECTION",className:t,children:jsxs("div",{className:"space-y-4",children:[jsx("pre",{className:"font-mono text-xs whitespace-pre",children:e==="connecting"?X.connecting.replace("\u25CB\u25CB\u25CB\u25CB\u25CB\u25CB",s):X[e]}),jsxs("div",{className:"flex items-center justify-between",children:[jsxs("div",{className:"flex items-center gap-2 text-xs",children:[y(),jsx("span",{className:"capitalize",children:e})]}),e==="disconnected"&&jsx(I,{variant:"retro",size:"sm",onClick:a,className:"text-xs",children:"Connect Wallet"})]})]})})}var $={default:`
/\\___/\\
( o o )
( =^= )
(_____)`,gold:`
/\\___/\\
(* o o *)
( =^= )
[GOLD]`,silver:`
/\\___/\\
(@ o o @)
( =^= )
[SILV]`,bronze:`
/\\___/\\
(# o o #)
( =^= )
[BRNZ]`},Ve=[{id:"1",username:"CryptoNinja",avatarAscii:$.gold,contributions:156,rewards:[{id:"1",type:"trophy",title:"Top Contributor",description:"Most contributions this month"},{id:"2",type:"badge",title:"Bug Hunter",description:"Fixed 10+ critical bugs"}],rank:1,recentActivity:[{type:"commit",description:"Optimized token swap interface",timestamp:Date.now()-36e5}]},{id:"2",username:"PixelPioneer",avatarAscii:$.silver,contributions:123,rewards:[{id:"3",type:"medal",title:"UI Master",description:"Created 5+ popular components"}],rank:2,recentActivity:[{type:"pr",description:"Added new ASCII art animations",timestamp:Date.now()-72e5}]},{id:"3",username:"RetroHacker",avatarAscii:$.bronze,contributions:98,rewards:[{id:"4",type:"badge",title:"First PR",description:"First contribution merged"}],rank:3,recentActivity:[{type:"issue",description:"Reported critical security issue",timestamp:Date.now()-144e5}]}];function nr({className:e=""}){let[a,t]=useState([]),[s,d]=useState(null),[y,p]=useState(!0),[b,w]=useState(null);useEffect(()=>{(async()=>{try{t(Ve),p(!1);}catch(L){console.error("Error loading contributors:",L),w("Failed to load contributors"),p(!1);}})();},[]);let E=o=>{switch(o){case"trophy":return jsx(Trophy,{className:"w-4 h-4 text-yellow-500"});case"medal":return jsx(Medal,{className:"w-4 h-4 text-blue-500"});default:return jsx(Star,{className:"w-4 h-4 text-purple-500"})}},l=o=>o===1?jsx(Crown,{className:"w-5 h-5 text-yellow-500"}):o===2?jsx(Crown,{className:"w-4 h-4 text-gray-400"}):o===3?jsx(Crown,{className:"w-4 h-4 text-orange-600"}):jsx("span",{className:"text-xs font-mono",children:o});return b?jsx(u,{title:"CONTRIBUTION LEADERBOARD",className:e,children:jsx("div",{className:"text-destructive text-center py-4",children:b})}):y?jsx(u,{title:"CONTRIBUTION LEADERBOARD",className:e,children:jsx("div",{className:"text-muted-foreground text-center py-4",children:"Loading contributors..."})}):jsx(u,{title:"CONTRIBUTION LEADERBOARD",className:e,children:jsxs("div",{className:"space-y-6",children:[jsx("div",{className:"grid grid-cols-1 gap-4",children:a.map(o=>jsx(motion.button,{onClick:()=>d(o),className:`p-4 border border-primary/20 rounded-sm hover:bg-primary/5 transition-colors text-left ${s?.id===o.id?"bg-primary/10":""}`,whileHover:{scale:1.02},whileTap:{scale:.98},children:jsxs("div",{className:"flex items-start justify-between",children:[jsxs("div",{className:"space-y-2",children:[jsxs("div",{className:"flex items-center gap-2",children:[l(o.rank),jsx(S,{variant:"terminal",className:"font-bold",children:o.username})]}),jsx("pre",{className:"font-mono text-xs whitespace-pre text-primary/80",children:o.avatarAscii})]}),jsxs("div",{className:"text-right",children:[jsx(S,{variant:"terminal",className:"font-bold",children:o.contributions}),jsx(S,{variant:"terminal",className:"text-muted-foreground",children:"contributions"})]})]})},o.id))}),jsx(AnimatePresence,{children:s&&jsxs(motion.div,{initial:{opacity:0,y:20},animate:{opacity:1,y:0},exit:{opacity:0,y:20},className:"border-t border-primary/20 pt-4 mt-4",children:[jsx(S,{variant:"terminal",className:"font-bold mb-2",children:"Rewards & Achievements"}),jsx("div",{className:"grid grid-cols-1 gap-2",children:s.rewards.map(o=>jsxs("div",{className:"text-xs p-2 border border-primary/20 rounded-sm flex items-center gap-2",children:[E(o.type),jsxs("div",{children:[jsx("div",{className:"font-bold",children:o.title}),jsx("div",{className:"text-muted-foreground",children:o.description})]})]},o.id))}),jsx(S,{variant:"terminal",className:"font-bold mt-4 mb-2",children:"Recent Activity"}),jsx("div",{className:"space-y-2",children:s.recentActivity.map((o,L)=>jsxs("div",{className:"text-xs text-muted-foreground",children:["[",new Date(o.timestamp).toLocaleString(),"] ",o.description]},L))})]})})]})})}export{St as ASCIINFTGallery,I as Button,se as Card,de as CardContent,me as CardDescription,pe as CardFooter,ce as CardHeader,le as CardTitle,nr as ContributionLeaderboard,xt as Grid,Wt as NetworkTopology,Dt as PumpFunScreener,ht as Stack,u as TerminalContainer,S as Text,et as ThemeSwitcher,Zt as WalletConnectAnimation,te as buttonVariants,m as cn,We as isClient,ze as isDev,fe as textVariants};//# sourceMappingURL=index.mjs.map
//# sourceMappingURL=index.mjs.map