PageSourceSearch

https://thegrid.id/_next/static/chunks/app/mcp/page-d6440739499b18e7.js?dpl=dpl_FB5uVr7An5eHFK55ap2dbUdpNdnA

js thegrid.id collected 2026-09-29 08:30:52 UTC 34,033 bytes, 1 lines download raw bytes

1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[313],{18995:(e,t,r)=>{Promise.resolve().then(r.bind(r,31168))},31168:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>W});var a=r(25280),s=r(23236),i=r(19659),n=r(67433),l=r(66386),o=r(47284);let d=(0,o.A)("Terminal",[["polyline",{points:"4 17 10 11 4 5",key:"akl6gq"}],["line",{x1:"12",x2:"20",y1:"19",y2:"19",key:"q2wloq"}]]);var c=r(28204),h=r(36869),u=r(62068);let m=(0,o.A)("Database",[["ellipse",{cx:"12",cy:"5",rx:"9",ry:"3",key:"msslwz"}],["path",{d:"M3 5V19A9 3 0 0 0 21 19V5",key:"1wlel7"}],["path",{d:"M3 12A9 3 0 0 0 21 12",key:"mv7ke4"}]]);var p=r(73580);let g=(0,o.A)("Zap",[["path",{d:"M4 14a1 1 0 0 1-.78-1.63l9.9-10.2a.5.5 0 0 1 .86.46l-1.92 6.02A1 1 0 0 0 13 10h7a1 1 0 0 1 .78 1.63l-9.9 10.2a.5.5 0 0 1-.86-.46l1.92-6.02A1 1 0 0 0 11 14z",key:"1xq2db"}]]);var x=r(56789);let f=(0,o.A)("CodeXml",[["path",{d:"m18 16 4-4-4-4",key:"1inbqp"}],["path",{d:"m6 8-4 4 4 4",key:"15zrgr"}],["path",{d:"m14.5 4-5 16",key:"e7oirm"}]]),b=(0,o.A)("Sparkles",[["path",{d:"M9.937 15.5A2 2 0 0 0 8.5 14.063l-6.135-1.582a.5.5 0 0 1 0-.962L8.5 9.936A2 2 0 0 0 9.937 8.5l1.582-6.135a.5.5 0 0 1 .963 0L14.063 8.5A2 2 0 0 0 15.5 9.937l6.135 1.581a.5.5 0 0 1 0 .964L15.5 14.063a2 2 0 0 0-1.437 1.437l-1.582 6.135a.5.5 0 0 1-.963 0z",key:"4pj2yx"}],["path",{d:"M20 3v4",key:"1olli1"}],["path",{d:"M22 5h-4",key:"1gvqau"}],["path",{d:"M4 17v2",key:"vumght"}],["path",{d:"M5 18H3",key:"zchphs"}]]),y=(0,o.A)("MessageSquare",[["path",{d:"M21 15a2 2 0 0 1-2 2H7l-4 4V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2z",key:"1lielz"}]]);var v=r(18053),j=r(6270),w=r.n(j),N=r(87404),k=r(21761);
1function A(e){let{code:t,label:r,prominent:s}=e,[i,n]=(0,N.useState)(!1),l=()=>{navigator.clipboard.writeText(t),n(!0),setTimeout(()=>n(!1),2e3)};return s?(0,a.jsxs)("div",{className:"group relative mx-auto w-full max-w-xl",children:[r&&(0,a.jsxs)("div",{className:"mb-2 flex items-center justify-center gap-2 text-xs font-medium text-muted-foreground",children:[(0,a.jsx)(d,{className:"h-3 w-3"}),r]}),(0,a.jsxs)("button",{onClick:l,className:"relative flex w-full items-center justify-between gap-3 overflow-x-auto rounded-xl border-2 border-primary/20 bg-card px-5 py-4 text-left shadow-lg transition-all hover:border-primary/40 hover:shadow-xl",children:[(0,a.jsx)("code",{className:"whitespace-nowrap text-sm font-semibold md:text-base",children:t}),(0,a.jsx)("span",{className:"flex h-8 w-8 shrink-0 items-center justify-center rounded-md border bg-muted/50 transition-colors group-hover:bg-muted",children:i?(0,a.jsx)(c.A,{className:"h-4 w-4 text-green-500"}):(0,a.jsx)(h.A,{className:"h-4 w-4 text-muted-foreground"})})]})]}):(0,a.jsxs)("div",{className:"group relative",children:[r&&(0,a.jsxs)("div",{className:"mb-2 flex items-center gap-2 text-xs font-medium text-muted-foreground",children:[(0,a.jsx)(d,{className:"h-3 w-3"}),r]}),(0,a.jsxs)("div",{className:"relative overflow-hidden rounded-md border bg-muted/50",children:[(0,a.jsx)("pre",{className:"overflow-x-auto p-4 text-sm leading-relaxed",children:(0,a.jsx)("code",{children:t})}),(0,a.jsx)("button",{onClick:l,className:"absolute right-2 top-2 rounded-md border bg-background p-1.5 opacity-0 transition-opacity hover:bg-muted group-hover:opacity-100","aria-label":"Copy to clipboard",children:i?(0,a.jsx)(c.A,{className:"h-3.5 w-3.5 text-green-500"}):(0,a.jsx)(h.A,{className:"h-3.5 w-3.5 text-muted-foreground"})})]})]})}let C={initial:{opacity:0,y:16},animate:{opacity:1,y:0}},P={animate:{transition:{staggerChildren:.08}}},T="/plugin marketplace add The-Grid-Data/workspace-public",D="/plugin install grid-search@the-grid",G=[{prompt:"What L2s have the most products deployed?",description:"Aggregate analysis across product types",icon:u.A},{prompt:"Find all DeFi protocols that support Arbitrum",description:"Filter by category and chain",icon:m},{prompt:"Compare Uniswap and SushiSwap — products, assets, and deployments",description:"Multi-profile comparison with relationships",icon:p.A},{prompt:"Show me wallets with the highest grid rank",description:"Ranked search by product type",icon:g},{prompt:"Which bridges support both Ethereum and Polygon?",description:"Cross-chain product filtering",icon:x.A},{prompt:"Get all assets for Aave with their contract addresses",description:"Deep profile data with deployments",icon:f}],S=["Claude Code","Claude Desktop","Cursor","Windsurf","Cline","Roo Code","Any MCP-compatible agent"];function W(){return(0,a.jsxs)("div",{className:"min-h-screen bg-background text-foreground",children:[(0,a.jsxs)("main",{id:"main-content",className:"w-full",children:[(0,a.jsxs)("section",{className:"relative overflow-hidden border-b",children:[(0,a.jsx)("div",{className:"absolute inset-0 bg-[radial-gradient(ellipse_at_top,hsl(var(--muted))_0%,transparent_50%)]"}),(0,a.jsxs)(l.P.div,{className:"container relative mx-auto max-w-4xl px-6 pb-16 pt-16 text-center md:pb-20 md:pt-24",initial:"initial",animate:"animate",variants:P,children:[(0,a.jsx)(l.P.div,{variants:C,transition:{duration:.4},children:(0,a.jsxs)(s.E,{variant:"secondary",className:"mb-6",children:[(0,a.jsx)(b,{className:"mr-1.5 h-3 w-3"}),"Free to use — no API key required"]})}),(0,a.jsxs)(l.P.h1,{className:"mb-5 text-3xl font-extrabold leading-tight tracking-tighter md:text-4xl lg:text-5xl",variants:C,transition:{duration:.45},children:["Give your AI agent",(0,a.jsx)("br",{}),"the entire Web3 ecosystem"]}),(0,a.jsx)(l.P.p,{className:"mx-auto mb-10 max-w-2xl text-base text-muted-foreground md:text-lg",variants:C,transition:{duration:.45},children:"One package. Plain English questions. The Grid's knowledge graph covers thousands of protocols, tokens, and chains — your agent gets sophisticated GraphQL queries without learning a single one."}),(0,a.jsxs)(l.P.div,{variants:C,transition:{duration:.45},className:"mb-4 space-y-3",children:[(0,a.jsxs)("div",{className:"flex items-center justify-center gap-2 text-xs font-semibold uppercase tracking-wider text-muted-foreground",children:[(0,a.jsx)(d,{className:"h-3.5 w-3.5"}),"For Claude Code"]}),(0,a.jsx)(A,{code:T,label:"Step 1 — Add the marketplace (one-time)",prominent:!0}),(0,a.jsx)(A,{code:D,label:"Step 2 — Install the plugin",prominent:!0})]}),(0,a.jsx)(l.P.div,{variants:C,transition:{duration:.45},className:"mb-6",children:(0,a.jsxs)("a",{href:"#other-agents",className:"mx-auto flex w-fit items-center gap-2 rounded-lg border border-border bg-card px-5 py-2.5 text-sm font-medium transition-all hover:border-primary/30 hover:bg-muted/50 hover:shadow-md",children:["Using Cursor, Windsurf, or another agent?",(0,a.jsx)("span",{className:"text-muted-foreground",children:"→"})]})}),(0,a.jsx)(l.P.div,{className:"flex flex-wrap items-center justify-center gap-2",variants:C,transition:{duration:.45},children:S.map(e=>(0,a.jsx)(s.E,{variant:"outline",className:"text-xs font-medium text-muted-foreground",children:e},e))})]})]}),(0,a.jsxs)("section",{className:"container mx-auto max-w-5xl px-6 py-16",children:[(0,a.jsxs)("div",{className:"mb-10 text-center",children:[(0,a.jsx)("h2",{className:"mb-3 text-2xl font-bold tracking-tight md:text-3xl",children:"Ask in English, get exact results"}),(0,a.jsx)("p",{className:"mx-auto max-w-2xl text-muted-foreground",children:"The Grid skills teach your agent the full schema, query patterns, and enum values for our Web3 knowledge graph. Your agent automatically writes precise GraphQL — you just describe what you need."})]}),(0,a.jsx)("div",{className:"grid gap-4 sm:grid-cols-2 lg:grid-cols-3",children:[{icon:y,title:"Natural language in, structured data out",description:"Ask questions in plain English. The skills give your agent everything it needs to translate them into precise, optimized GraphQL queries automatically."},{icon:m,title:"Thousands of protocols and assets",description:"Profiles, products (DEXs, wallets, bridges, DeFi), assets (tokens, NFTs), deployments across 100+ chains — all interconnected and queryable."},{icon:v.A,title:"Free and open — zero friction",description:"No API keys. No authentication. No rate limits. The Grid's data is free to query. One install c
1ommand and your agent is connected."}].map((e,t)=>(0,a.jsxs)(n.Zp,{className:"transition-shadow hover:shadow-md",children:[(0,a.jsxs)(n.aR,{children:[(0,a.jsx)("div",{className:"mb-2 flex h-9 w-9 items-center justify-center rounded-md bg-muted/50",children:(0,a.jsx)(e.icon,{className:"h-4.5 w-4.5 text-foreground"})}),(0,a.jsx)(n.ZB,{className:"text-base",children:e.title})]}),(0,a.jsx)(n.Wu,{children:(0,a.jsx)(n.BT,{className:"text-sm leading-relaxed",children:e.description})})]},t))})]}),(0,a.jsx)("section",{className:"border-y bg-muted/20",children:(0,a.jsxs)("div",{className:"container mx-auto max-w-4xl px-6 py-16",children:[(0,a.jsxs)("div",{className:"mb-10 text-center",children:[(0,a.jsx)("h2",{className:"mb-3 text-2xl font-bold tracking-tight md:text-3xl",children:"Ask your agent anything about Web3"}),(0,a.jsx)("p",{className:"mx-auto max-w-xl text-muted-foreground",children:"These are real queries your agent can answer after a single install. No setup, no config files, no learning curve."})]}),(0,a.jsx)("div",{className:"grid gap-3 sm:grid-cols-2",children:G.map((e,t)=>(0,a.jsx)(n.Zp,{className:"transition-shadow hover:shadow-md",children:(0,a.jsxs)(n.Wu,{className:"flex items-start gap-3 p-4",children:[(0,a.jsx)("div",{className:"flex h-8 w-8 shrink-0 items-center justify-center rounded-md bg-muted/50",children:(0,a.jsx)(e.icon,{className:"h-4 w-4 text-muted-foreground"})}),(0,a.jsxs)("div",{className:"min-w-0",children:[(0,a.jsxs)("p",{className:"text-sm font-medium leading-snug",children:["“",e.prompt,"”"]}),(0,a.jsx)("p",{className:"mt-1 text-xs text-muted-foreground",children:e.description})]})]})},t))})]})}),(0,a.jsxs)("section",{className:"container mx-auto max-w-4xl px-6 py-16",children:[(0,a.jsx)("div",{className:"mb-10 text-center",children:(0,a.jsx)("h2",{className:"mb-3 text-2xl font-bold tracking-tight md:text-3xl",children:"How it works"})}),(0,a.jsx)("div",{className:"grid gap-6 md:grid-cols-3",children:[{step:"1",title:"Install",description:"Run the plugin install in Claude Code, or add the MCP server to your agent of choice. Skills, tools, and docs are wired up automatically.",icon:d},{step:"2",title:"Ask",description:"Ask your agent a plain English question about any blockchain protocol, token, product, or chain.",icon:y},{step:"3",title:"Get results",description:"Your agent writes the GraphQL, queries The Grid API, and returns structured, accurate data.",icon:g}].map((e,t)=>(0,a.jsxs)("div",{className:"text-center",children:[(0,a.jsx)("div",{className:"mx-auto mb-4 flex h-12 w-12 items-center justify-center rounded-xl bg-muted/50",children:(0,a.jsx)(e.icon,{className:"h-5 w-5 text-foreground"})}),(0,a.jsxs)("div",{className:"mb-1 text-xs font-semibold uppercase tracking-wider text-muted-foreground",children:["Step ",e.step]}),(0,a.jsx)("h3",{className:"mb-2 text-lg font-semibold",children:e.title}),(0,a.jsx)("p",{className:"text-sm text-muted-foreground",children:e.description})]},t))})]}),(0,a.jsx)("section",{id:"other-agents",className:"border-y bg-muted/20",children:(0,a.jsxs)("div",{className:"container mx-auto max-w-4xl px-6 py-16",children:[(0,a.jsxs)("div",{className:"mb-8 text-center",children:[(0,a.jsx)("h2",{className:"mb-3 text-2xl font-bold tracking-tight md:text-3xl",children:"Setup for other agents"}),(0,a.jsx)("p",{className:"mx-auto max-w-xl text-muted-foreground",children:"Using Cursor, Windsurf, Claude Desktop, or another MCP-compatible agent? Follow both steps below — skills alone won't connect to the MCP server."})]}),(0,a.jsxs)("div",{className:"grid gap-6 lg:grid-cols-2",children:[(0,a.jsxs)(n.Zp,{className:"min-w-0 transition-shadow hover:shadow-md",children:[(0,a.jsx)(n.aR,{children:(0,a.jsxs)("div",{className:"flex items-center gap-3",children:[(0,a.jsx)("div",{className:"flex h-9 w-9 shrink-0 items-center justify-center rounded-md bg-muted/50 text-sm font-bold text-foreground",children:"1"}),(0,a.jsxs)("div",{className:"min-w-0",children:[(0,a.jsx)(n.ZB,{className:"text-base",children:"Install skills"}),(0,a.jsx)(n.BT,{children:"Teaches your agent query patterns and enum values"})]})]})}),(0,a.jsx)(n.Wu,{className:"min-w-0",children:(0,a.jsx)(A,{code:"npx skills add The-Grid-Data/workspace-public --all",label:"Terminal"})})]}),(0,a.jsxs)(n.Zp,{className:"min-w-0 transition-shadow hover:shadow-md",children:[(0,a.jsx)(n.aR,{children:(0,a.jsxs)("div",{className:"flex items-center gap-3",children:[(0,a.jsx)("div",{className:"flex h-9 w-9 shrink-0 items-center justify-center rounded-md bg-muted/50 text-sm font-bold text-foreground",children:"2"}),(0,a.jsxs)("div",{className:"min-w-0",children:[(0,a.jsx)(n.ZB,{className:"text-base",children:"Connect MCP server"}),(0,a.jsx)(n.BT,{children:"Gives your agent the actual query and search tools"})]})]})}),(0,a.jsxs)(n.Wu,{className:"min-w-0 space-y-4",children:[(0,a.jsx)(A,{code:'{ "mcpServers": { "grid": { "type": "url", "url": "https://mcp.thegrid.id/mcp" } } }',label:"Add to your MCP config"}),(0,a.jsxs)("div",{className:"space-y-1 text-xs text-muted-foreground",children:[(0,a.jsxs)("div",{className:"flex gap-1",children:[(0,a.jsx)("strong",{className:"shrink-0",children:"Claude Desktop:"}),(0,a.jsx)("code",{className:"truncate rounded bg-muted/50 px-1.5 py-0.5",children:"~/Library/Application Support/Claude/claude_desktop_config.json"})]}),(0,a.jsxs)("div",{className:"flex gap-1",children:[(0,a.jsx)("strong",{className:"shrink-0",children:"Cursor:"}),(0,a.jsx)("code",{className:"truncate rounded bg-muted/50 px-1.5 py-0.5",children:"~/.cursor/mcp.json"})]}),(0,a.jsxs)("div",{className:"flex gap-1",children:[(0,a.jsx)("strong",{className:"shrink-0",children:"Windows:"}),(0,a.jsx)("code",{className:"truncate rounded bg-muted/50 px-1.5 py-0.5",children:"%APPDATA%\\Claude\\claude_desktop_config.json"})]})]})]})]})]}),(0,a.jsx)("p",{className:"mt-6 text-center text-sm text-muted-foreground",children:"Restart your application after adding the configuration. Both steps are required — skills without the MCP server will not work."})]})}),(0,a.jsxs)("section",{className:"container mx-auto max-w-4xl px-6 py-16",children:[(0,a.jsxs)("div",{className:"mb-10 text-center",children:[(0,a.jsx)("h2",{className:"mb-3 text-2xl font-bold tracking-tight md:text-3xl",children:"What's in the knowledge graph?"}),(0,a.jsx)("p",{className:"mx-auto max-w-xl text-muted-foreground",children:"The Grid maps the entire Web3 ecosystem — structured, interconnected, and queryable through your AI agent."})]}),(0,a.jsx)("div",{className:"grid gap-4 sm:grid-cols-2 lg:grid-cols-3",children:[{title:"Profiles",items:["Company & protocol profiles","Grid Rank ordinal (gridRank.ranking)","Sectors & categories","Founding dates & status"]},{title:"Products",items:["DEXs, wallets, bridges","DeFi protocols & tools","Product types & status","Chain deployments"]},{title:"Assets",items:["Tokens, coins, NFTs","Ticker symbols & types","Smart contract addresses","Cross-chain deployments"]},{title:"Relationships",items:["Product-asset connections","Parent-child entities","Deployment chains","Support relationships"]},{title:"Metadata",items:["Verified / audited flags","URLs & social links","Logos & media","Descriptions & tags"]},{title:"Deployments",items:["Smart contract addresses","Chain & network info","Deployment status","Multi-chain tracking"]}].map((e,t)=>(0,a.jsxs)(n.Zp,{className:"transition-shadow hover:shadow-md",children:[(0,a.jsx)(n.aR,{className:"pb-3",children:(0,a.jsx)(n.ZB,{className:"text-base",children:e.title})}),(0,a.jsx)(n.Wu,{children:(0,a.jsx)("ul",{className:"space-y-1.5 text-sm text-muted-foreground",children:e.items.map((e,t)=>(0,a.jsxs)("li",{className:"flex items-start gap-2",children:[(0,a.jsx)("span",{className:"mt-1.5 h-1 w-1 shrink-0 rounded-full bg-muted-foreground
1/50"}),e]},t))})})]},t))})]}),(0,a.jsx)("section",{className:"border-t bg-muted/20",children:(0,a.jsxs)("div",{className:"container mx-auto max-w-3xl px-6 py-16 text-center",children:[(0,a.jsx)("h2",{className:"mb-3 text-2xl font-bold tracking-tight md:text-3xl",children:"Start querying Web3 data in seconds"}),(0,a.jsx)("p",{className:"mx-auto mb-8 max-w-lg text-muted-foreground",children:"One command gives your AI agent access to the full blockchain ecosystem. No learning curve — just ask."}),(0,a.jsxs)("div",{className:"mb-8 space-y-3",children:[(0,a.jsx)(A,{code:T,prominent:!0}),(0,a.jsx)(A,{code:D,prominent:!0})]}),(0,a.jsxs)("div",{className:"flex flex-wrap justify-center gap-3",children:[(0,a.jsx)(w(),{href:"https://github.com/The-Grid-Data/workspace-public",target:"_blank",rel:"noopener noreferrer",children:(0,a.jsxs)(i.$,{variant:"outline",size:"lg",children:[(0,a.jsx)(f,{className:"mr-2 h-4 w-4"}),"GitHub"]})}),(0,a.jsx)(w(),{href:"https://github.com/The-Grid-Data/workspace-public/blob/main/grid-search/skills/grid-query/references/grid-mcp-guide.md",target:"_blank",rel:"noopener noreferrer",children:(0,a.jsx)(i.$,{variant:"outline",size:"lg",children:"Query guide"})})]})]})})]}),(0,a.jsx)(k.default,{})]})}},21761:(e,t,r)=>{"use strict";r.d(t,{default:()=>o});var a=r(25280),s=r(6270),i=r.n(s),n=r(90124),l=r(76050);function o(e){var t,r;let{variant:s="bottom",className:o}=e,{footer:d}=l;return d?(0,a.jsx)("footer",{className:(0,n.cn)("border-t","sidebar"===s&&"lg:border-r lg:border-t-0 lg:pr-6","bottom"===s&&"mt-auto",o),children:(0,a.jsxs)("div",{className:(0,n.cn)("py-6","sidebar"===s&&"lg:mt-8 lg:py-0","bottom"===s&&"container mx-auto px-4"),children:[(0,a.jsxs)("nav",{className:(0,n.cn)("flex gap-4","sidebar"===s&&"flex-col gap-2","bottom"===s&&"flex-wrap justify-center lg:justify-start"),children:[null===(t=d.links)||void 0===t?void 0:t.map((e,t)=>(0,a.jsx)(i(),{href:e.href,target:e.external?"_blank":void 0,rel:e.external?"noopener noreferrer":void 0,className:"text-sm text-muted-foreground transition-colors hover:text-foreground",children:e.label},t)),!(null===(r=d.links)||void 0===r?void 0:r.some(e=>"/changelog"===e.href))&&(0,a.jsx)(i(),{href:"/changelog",className:"text-sm text-muted-foreground transition-colors hover:text-foreground",children:"Changelog"})]}),d.copyright&&(0,a.jsxs)("p",{className:(0,n.cn)("mt-4 text-xs text-muted-foreground","bottom"===s&&"text-center lg:text-left"),children:["\xa9 2024–",new Date().getFullYear()," ",(0,a.jsx)("span",{dangerouslySetInnerHTML:{__html:d.copyright}})]})]})}):null}},23236:(e,t,r)=>{"use strict";r.d(t,{E:()=>l});var a=r(25280);r(87404);var s=r(44174),i=r(90124);let n=(0,s.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"}},defaultVariants:{variant:"default"}});function l(e){let{className:t,variant:r,...s}=e;return(0,a.jsx)("div",{className:(0,i.cn)(n({variant:r}),t),...s})}},19659:(e,t,r)=>{"use strict";r.d(t,{$:()=>d,r:()=>o});var a=r(25280),s=r(87404),i=r(60512),n=r(44174),l=r(90124);let o=(0,n.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"}}),d=s.forwardRef((e,t)=>
1{let{className:r,variant:s,size:n,asChild:d=!1,...c}=e,h=d?i.DX:"button";return(0,a.jsx)(h,{className:(0,l.cn)(o({variant:s,size:n,className:r})),ref:t,...c})});d.displayName="Button"},67433:(e,t,r)=>{"use strict";r.d(t,{BT:()=>d,Wu:()=>c,ZB:()=>o,Zp:()=>n,aR:()=>l});var a=r(25280),s=r(87404),i=r(90124);let n=s.forwardRef((e,t)=>{let{className:r,...s}=e;return(0,a.jsx)("div",{ref:t,className:(0,i.cn)("rounded-xl border bg-card text-card-foreground shadow",r),...s})});n.displayName="Card";let l=s.forwardRef((e,t)=>{let{className:r,...s}=e;return(0,a.jsx)("div",{ref:t,className:(0,i.cn)("flex flex-col space-y-1.5 p-6",r),...s})});l.displayName="CardHeader";let o=s.forwardRef((e,t)=>{let{className:r,...s}=e;return(0,a.jsx)("h3",{ref:t,className:(0,i.cn)("font-semibold leading-none tracking-tight",r),...s})});o.displayName="CardTitle";let d=s.forwardRef((e,t)=>{let{className:r,...s}=e;return(0,a.jsx)("p",{ref:t,className:(0,i.cn)("text-sm text-muted-foreground",r),...s})});d.displayName="CardDescription";let c=s.forwardRef((e,t)=>{let{className:r,...s}=e;return(0,a.jsx)("div",{ref:t,className:(0,i.cn)("p-6 pt-0",r),...s})});c.displayName="CardContent",s.forwardRef((e,t)=>{let{className:r,...s}=e;return(0,a.jsx)("div",{ref:t,className:(0,i.cn)("flex items-center p-6 pt-0",r),...s})}).displayName="CardFooter"},90124:(e,t,r)=>{"use strict";r.d(t,{cn:()=>i});var a=r(97783),s=r(43871);function i(){for(var e=arguments.length,t=Array(e),r=0;r<e;r++)t[r]=arguments[r];return(0,s.QP)((0,a.$)(t))}},47284:(e,t,r)=>{"use strict";r.d(t,{A:()=>o});var a=r(87404);let s=e=>e.replace(/([a-z0-9])([A-Z])/g,"$1-$2").toLowerCase(),i=function(){for(var e=arguments.length,t=Array(e),r=0;r<e;r++)t[r]=arguments[r];return t.filter((e,t,r)=>!!e&&r.indexOf(e)===t).join(" ")};var n={xmlns:"http://www.w3.org/2000/svg",width:24,height:24,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"};let l=(0,a.forwardRef)((e,t)=>{let{color:r="currentColor",size:s=24,strokeWidth:l=2,absoluteStrokeWidth:o,className:d="",children:c,iconNode:h,...u}=e;return(0,a.createElement)("svg",{ref:t,...n,width:s,height:s,stroke:r,strokeWidth:o?24*Number(l)/Number(s):l,className:i("lucide",d),...u},[...h.map(e=>{let[t,r]=e;return(0,a.createElement)(t,r)}),...Array.isArray(c)?c:[c]])}),o=(e,t)=>{let r=(0,a.forwardRef)((r,n)=>{let{className:o,...d}=r;return(0,a.createElement)(l,{ref:n,iconNode:t,className:i("lucide-".concat(s(e)),o),...d})});return r.displayName="".concat(e),r}},28204:(e,t,r)=>{"use strict";r.d(t,{A:()=>a});let a=(0,r(47284).A)("Check",[["path",{d:"M20 6 9 17l-5-5",key:"1gmf2c"}]])},36869:(e,t,r)=>{"use strict";r.d(t,{A:()=>a});let a=(0,r(47284).A)("Copy",[["rect",{width:"14",height:"14",x:"8",y:"8",rx:"2",ry:"2",key:"17jyea"}],["path",{d:"M4 16c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2h10c1.1 0 2 .9 2 2",key:"zix9uf"}]])},56789:(e,t,r)=>{"use strict";r.d(t,{A:()=>a});let a=(0,r(47284).A)("Globe",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M12 2a14.5 14.5 0 0 0 0 20 14.5 14.5 0 0 0 0-20",key:"13o1zl"}],["path",{d:"M2 12h20",key:"9i4pu4"}]])},62068:(e,t,r)=>{"use strict";r.d(t,{A:()=>a});let a=(0,r(47284).A)("Search",[["circle",{cx:"11",cy:"11",r:"8",key:"4ej97u"}],["path",{d:"m21 21-4.3-4.3",key:"1qie3q"}]])},18053:(e,t,r)=>{"use strict";r.d(t,{A:()=>a});let a=(0,r(47284).A)("Shield",[["path",{d:"M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z",key:"oel41y"}]])},73580:(e,t,r)=>{"use strict";r.d(t,{A:()=>a});let a=(0,r(47284).A)("Users",[["path",{d:"M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2",key:"1yyitq"}],["circle",{cx:"9",cy:"7",r:"4",key:"nufk8"}],["path",{d:"M22 21v-2a4 4 0 0 0-3-3.87",key:"kshegd"}],["path",{d:"M16 3.13a4 4 0 0 1 0 7.75",key:"1da9ce"}]])},95118:(e,t,r)=>{"use strict";r.d(t,{s:()=>i,t:()=>s});var a=r(87404);function s(...e){return t=>e.forEach(e=>{"function"==typeof e?e(t):null!=e&&(e.current=t)})}function i(...e){return a.useCallback(s(...e),e)}},60512:(e,t,r)=>{"use strict";r.d(t,{DX:()=>n,xV:()=>o});var a=r(87404),s=r(95118),i=r(25280),n=a.forwardRef((e,t)=>
1{let{children:r,...s}=e,n=a.Children.toArray(r),o=n.find(d);if(o){let e=o.props.children,r=n.map(t=>t!==o?t:a.Children.count(e)>1?a.Children.only(null):a.isValidElement(e)?e.props.children:null);return(0,i.jsx)(l,{...s,ref:t,children:a.isValidElement(e)?a.cloneElement(e,void 0,r):null})}return(0,i.jsx)(l,{...s,ref:t,children:r})});n.displayName="Slot";var l=a.forwardRef((e,t)=>{let{children:r,...i}=e;if(a.isValidElement(r)){let e=function(e){let t=Object.getOwnPropertyDescriptor(e.props,"ref")?.get,r=t&&"isReactWarning"in t&&t.isReactWarning;return r?e.ref:(r=(t=Object.getOwnPropertyDescriptor(e,"ref")?.get)&&"isReactWarning"in t&&t.isReactWarning)?e.props.ref:e.props.ref||e.ref}(r);return a.cloneElement(r,{...function(e,t){let r={...t};for(let a in t){let s=e[a],i=t[a];/^on[A-Z]/.test(a)?s&&i?r[a]=(...e)=>{i(...e),s(...e)}:s&&(r[a]=s):"style"===a?r[a]={...s,...i}:"className"===a&&(r[a]=[s,i].filter(Boolean).join(" "))}return{...e,...r}}(i,r.props),ref:t?(0,s.t)(t,e):e})}return a.Children.count(r)>1?a.Children.only(null):null});l.displayName="SlotClone";var o=({children:e})=>(0,i.jsx)(i.Fragment,{children:e});function d(e){return a.isValidElement(e)&&e.type===o}},44174:(e,t,r)=>{"use strict";r.d(t,{F:()=>i});let a=e=>"boolean"==typeof e?"".concat(e):0===e?"0":e,s=function(){for(var e,t,r=0,a="";r<arguments.length;)(e=arguments[r++])&&(t=function e(t){var r,a,s="";if("string"==typeof t||"number"==typeof t)s+=t;else if("object"==typeof t){if(Array.isArray(t))for(r=0;r<t.length;r++)t[r]&&(a=e(t[r]))&&(s&&(s+=" "),s+=a);else for(r in t)t[r]&&(s&&(s+=" "),s+=r)}return s}(e))&&(a&&(a+=" "),a+=t);return a},i=(e,t)=>r=>{var i;if((null==t?void 0:t.variants)==null)return s(e,null==r?void 0:r.class,null==r?void 0:r.className);let{variants:n,defaultVariants:l}=t,o=Object.keys(n).map(e=>{let t=null==r?void 0:r[e],s=null==l?void 0:l[e];if(null===t)return null;let i=a(t)||a(s);return n[e][i]}),d=r&&Object.entries(r).reduce((e,t)=>{let[r,a]=t;return void 0===a||(e[r]=a),e},{});return s(e,o,null==t?void 0:null===(i=t.compoundVariants)||void 0===i?void 0:i.reduce((e,t)=>{let{class:r,className:a,...s}=t;return Object.entries(s).every(e=>{let[t,r]=e;return Array.isArray(r)?r.includes({...l,...d}[t]):({...l,...d})[t]===r})?[...e,r,a]:e},[]),null==r?void 0:r.class,null==r?void 0:r.className)}},76050:e=>{"use strict";e.exports=JSON.parse('{"metadata":{"title":"Discover The Grid","description":"Powering Discoverability of Assets, Products, and Services in Web3.","icon":"/favicon.ico"},"verifiedTagId":"7","banner":{"text":"Welcome to our new discovery experience. <a target=\'_blank\' href=\'https://about.thegrid.id/legal/web-services-terms\' class=\'underline\'>The Grid&apos;s data</a>  which is in Beta - API / AI users can pick and show data relevant to their users."},"header":{"logoSrc":{"dark":"/thegrid-logo-white.svg","light":"/thegrid-logo.svg"},"primaryButtons":{"claimProfile":{"label":"Profile? Join The Grid","href":"https://network.thegrid.id","variant":"default"},"discovery":{"label":"Discovery","href":"/discovery","variant":"outline"}},"navigationSections":{"about":{"label":"About","links":[{"label":"Blog","href":"https://about.thegrid.id/resources","external":true},{"label":"GridRank","href":"https://thegrid.id/gridrank","external":false},{"label":"About The Grid","href":"/about"},{"label":"Docs","href":"https://docs.thegrid.id","external":true},{"label":"Legal","href":"https://about.thegrid.id/legal","external":true}]},"dataInfo":{"label":"Data & API & MCP","links":[{"label":"MCP","href":"https://thegrid.id/mcp","external":false},{"label":"TGS Schema","href":"https://thegrid.id/tgs","external":false},{"label":"Changelog","href":"https://thegrid.id/changelog","external":false},{"label":"About claiming your profile","href":"https://about.thegrid.id/claim-profile","external":true},{"label":"GridBot","href":"https://t.me/the_grid_id_bot","external":true},{"label":"Data API","href":"https://docs.thegrid.id/p/Q6EWCrHLq98qF5/Using-the-API","external":true},{"label":"Data Documentation","href":"https://docs.thegrid.id","external":true}]},"resources":{"label":"Resources","links":[{"label":"Privacy Policy","href":"https://thegrid.id/legal/privacy-policy","external":true},{"label":"Terms & Conditions","href":"https://thegrid.id/legal/web-services-terms","external":true},{"label":"Data Policy","href":"https://thegrid.id/legal/data-policy","external":true}]},"social":{"label":"Social","links":[{"label":"On The Grid","href":"https://discovery.thegrid.id/profiles/The_Grid","external":true,"icon":"grid"}
1,{"label":"@thegriddata","href":"https://twitter.com/thegriddata","external":true,"icon":"twitter"},{"label":"GitHub","href":"https://github.com/The-Grid-Data","external":true,"icon":"github"}]}},"docsButton":{"label":"Read the docs","href":"https://docs.thegrid.id"},"claimProfileButton":{"label":"Claim your profile","href":"https://network.thegrid.id"},"githubButton":{"label":"Clone project","href":"https://github.com/The-Grid-Data/Explorer"}},"pages":{"home":{"hero":{"badge":"Discovery by The Grid","title":"Welcome to a new era in Business.","description":"Discover the profiles, along with their products and assets, that are building tomorrow, today."}},"filterPages":{"titleTemplate":"List of {category} companies in Web3"}},"overrideFilterValues":{"productDeployedOn":[],"supportsProducts":[],"productTypes":[],"productAssetRelationships":[],"tags":[],"productIds":[]},"overrideOptionsFilterValues":{"productTypes":["15","16","17"]},"excludeTags":[],"featureFlags":{"displayQueriesButtons":true,"allowHeroFiltersSearch":true,"displayTagsFilter":true,"displayPoweredBy":true},"footer":{"links":[{"label":"MCP","href":"https://thegrid.id/mcp","external":false},{"label":"TGS Schema","href":"https://thegrid.id/tgs","external":false},{"label":"GridRank","href":"https://thegrid.id/gridrank","external":false},{"label":"Blog","href":"https://about.thegrid.id/resources","external":true},{"label":"Terms","href":"https://about.thegrid.id/legal/web-services-terms","external":true},{"label":"Privacy Policy","href":"https://about.thegrid.id/legal/privacy-policy","external":true},{"label":"Documentation","href":"https://docs.thegrid.id","external":true},{"label":"About","href":"https://about.thegrid.id","external":true},{"label":"Contact","href":"https://about.thegrid.id/contact","external":true}],"copyright":"Enter The Grid B.V. All rights reserved."},"redirects":[{"source":"/claimprofile","destination":"https://enter.thegrid.id/claimprofile","permanent":true},{"source":"/about","destination":"https://about.thegrid.id/about","permanent":true},{"source":"/data-api","destination":"https://docs.thegrid.id/p/Q6EWCrHLq98qF5/Using-the-API","permanent":true},{"source":"/claim-profile","destination":"https://enter.thegrid.id/claimprofile","permanent":true},{"source":"/privacy","destination":"https://about.thegrid.id/legal/privacy-policy","permanent":true},{"source":"/blog/bridging-the-web3-trust-gap","destination":"https://about.thegrid.id/blog/bridging-the-web3-trust-gap","permanent":true},{"source":"/blog","destination":"https://about.thegrid.id/blog","permanent":true},{"source":"/blog/the-grid-snapshot-of-the-solana-ecosystem","destination":"https://about.thegrid.id/blog/the-grid-snapshot-of-the-solana-ecosystem","permanent":true},{"source":"/contact","destination":"https://about.thegrid.id/contact","permanent":true},{"source":"https://thegrid.id/legal/tgds-terms","destination":"https://about.thegrid.id/legal/tgds-terms","permanent":true},{"source":"https://thegrid.id/legal/web-services-terms","destination":"https://about.thegrid.id/legal/web-services-terms","permanent":true},{"source":"https://thegrid.id/legal/tgds-aup","destination":"https://about.thegrid.id/legal/tgds-aup","permanent":true},{"source":"https://thegrid.id/legal/ecosystem-coverage-policy","destination":"https://about.thegrid.id/legal/ecosystem-coverage-policy","permanent":true}],"disclaimers":{"profileFooter":"Compiled by The Grid from public data and third-party sources, for information only. Third-party names and trademarks belong to their owners. See our <a target=\'_blank\' href=\'https://about.thegrid.id/legal/notice-and-take-down\' class=\'underline\'>take-down</a> and <a target=\'_blank\' href=\'https://about.thegrid.id/legal/third-party-trademark-policy\' class=\'underline\'>trademark</a> policies for more information. \\n While we work hard to provide validated data across every profile, be aware that the information in this profile is provided <a target=\'_blank\' href=\'https://about.thegrid.id/legal/web-services-terms\' class=\'underline\'>AS IS</a>. We\'re in beta, so details can be incomplete or out of date. \\n Work here? <a target=\'_blank\' href=\'https://network.thegrid.id/\' 
1class=\'underline\'>Claim this profile</a> and help improve it, or get access to additional tools to manage your information on the web, in AI tools, and across Web3 platforms that integrate our data.","countrySupport":"Not all products or their related assets are supported in all marked countries."},"betaLenses":["entities","funding"],"whyNoPricing":{"title":"Why no price charts?","description":"The Grid maps what Web3 projects are and how they connect. We deliberately leave price and market speculation to the exchanges, and focus on the structural, verifiable data you can\'t get anywhere else.","learnMoreLabel":"Learn about The Grid","learnMoreHref":"https://docs.thegrid.id"}}')}},e=>{var t=t=>e(e.s=t);e.O(0,[6270,8297,6386,6331,5799,7358],()=>t(18995)),_N_E=e.O()}]);

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.