How Stonkpile decides a token is the issuer’s own, and why a name list cannot do it.
Anyone can mint a token called NVDAx. It will have the right ticker, a plausible name, and in a wallet it will look exactly like the real one. The question “is this the real NVDAx” cannot be answered by looking at what the token calls itself.
A token’s metadata lives at a URI the mint points to. Stonkpile checks which host serves that URI. A token calling itself NVDAx whose metadata is served from the issuer’s own domain is the issuer’s token. One served from anywhere else is not, however convincing the name.
This is why the check survives a copycat that gets everything else right. A fake can copy the symbol, the name, the decimals and the image. It cannot serve metadata from a domain it does not control.
A curated list of addresses goes stale the moment an issuer lists something new, and every index built on one silently under-reports. Reading the metadata host instead means a newly issued token is recognised the first time the index rebuilds, with no human in the loop.
The universe is built from Solana’s verified token list, which is also where every other index we know of builds from. Issuers that mint into allowlisted wallets never reach that list, so their tokens do not appear here.That is a real gap and it is worth knowing about. Reading issuer registries directly is the work that closes it.
Verification also says nothing about whether a token can be sold. A perfectly verified token with no pool behind it is still something you cannot exit. That is a separate question and it has its own answer.
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Stonkpile","description":"Every tokenized stock on Solana, a rating for the ones with a market, and a free API. No key, no account.","colors":{"primary":"#8D6414","light":"#D9AE51","dark":"#8D6414"},"logo":{"light":"https://mintcdn.com/stonkpile-a243e9fe/aiVOCV1kvSXNma3_/logo/light.svg?fit=max\u0026auto=format\u0026n=aiVOCV1kvSXNma3_\u0026q=85\u0026s=62d0fd9b63723038554a834918b18b32","dark":"https://mintcdn.com/stonkpile-a243e9fe/aiVOCV1kvSXNma3_/logo/dark.svg?fit=max\u0026auto=format\u0026n=aiVOCV1kvSXNma3_\u0026q=85\u0026s=53ca024ba2a1296372ef5808dadf8017","href":"https://stonkpile.xyz"},"favicon":"https://mintcdn.com/stonkpile-a243e9fe/wzgiqHR0gc7E0Npo/favicon.svg?fit=max\u0026auto=format\u0026n=wzgiqHR0gc7E0Npo\u0026q=85\u0026s=24b1a7d651d04ab12802a42fa2f0a919","navbar":{"links":[{"href":"https://stonkpile.xyz","label":"The index"}],"primary":{"type":"github","href":"https://github.com/DimiMili/stonkpile"}},"footer":{"socials":{"x":"https://x.com/takisoul","github":"https://github.com/DimiMili/stonkpile"},"links":[{"header":"Stonkpile","items":[{"label":"The index","href":"https://stonkpile.xyz"},{"label":"Brand","href":"https://stonkpile.xyz/brand"},{"label":"Raw JSON","href":"https://stonkpile.xyz/api/index"}]}]},"contextual":{"options":["copy","view","chatgpt","claude","perplexity","mcp","cursor","vscode"],"display":"header"},"styling":{"latex":false},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"stonkpile-a243e9fe","hasAudioNarration":false,"actualSubdomain":"stonkpile-a243e9fe","customDomains":["stonkpile.xyz"],"gitSource":{"type":"github","owner":"mintlify-community","repo":"docs-stonkpile-a243e9fe-aa303392","deployBranch":"main","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"entitlements":{"AI_CHAT":{"status":"DISABLED"},"WEB_MCP":{"status":"DISABLED"},"NARRATION":{"status":"DISABLED"}},"buildId":"6acb7e7e92b099bee57235e9","clientVersion":"0.0.4088","searchFilterCounts":[{"language":"default","tag":"API reference","count":4},{"language":"default","tag":"Concepts","count":4},{"language":"default","tag":"Getting started","count":2},{"language":"default","tag":"Agents","count":1}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableContextualStarterQuestions":false,"enableAskAiSearchBar":true},"basePath":"/docs","hasChatPermissions":false,"hasWebMcpPermissions":false,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"rbac-expansion","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"full-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-dual-write","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-metadata","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-serve","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"live-agents","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"comment-mode","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[],"page":{"pagePath":"concepts/verification","slug":"/concepts/verification","pageMetadata":{"title":"Verification","description":"How Stonkpile decides a token is the issuer's own, and why a name list cannot do it.","href":"/concepts/verification"},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"How Stonkpile decides a token is the issuer’s own, and why a name list cannot do it.\"\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={a:`a`,code:`code`,p:`p`,strong:`strong`,tbody:`tbody`,td:`td`,th:`th`,thead:`thead`,tr:`tr`,..._provideComponents(),...props.components},{Heading,Note,Table,Warning}=_components;if(!Heading)_missingMdxReference(`Heading`,true);if(!Note)_missingMdxReference(`Note`,true);if(!Table)_missingMdxReference(`Table`,true);if(!Warning)_missingMdxReference(`Warning`,true);return _jsxs(_Fragment,{children:[_jsx(_components.p,{children:`Anyone can mint a token called NVDAx. It will have the right ticker, a plausible name, and in a wallet it will look exactly like the real one. The question “is this the real NVDAx” cannot be answered by looking at what the token calls itself.`}),`\n`,_jsx(Heading,{level:`2`,id:`verified-by-who-serves-the-metadata`,children:`Verified by who serves the metadata`}),`\n`,_jsxs(_components.p,{children:[`A token’s metadata lives at a URI the mint points to. Stonkpile checks `,_jsx(_components.strong,{children:`which host serves that URI`}),`. A token calling itself NVDAx whose metadata is served from the issuer’s own domain is the issuer’s token. One served from anywhere else is not, however convincing the name.`]}),`\n`,_jsx(Note,{children:_jsx(_components.p,{children:`This is why the check survives a copycat that gets everything else right. A fake can copy the symbol, the name, the decimals and the image. It cannot serve metadata from a domain it does not control.`})}),`\n`,_jsx(Heading,{level:`2`,id:`why-not-a-list-of-known-mints`,children:`Why not a list of known mints`}),`\n`,_jsx(_components.p,{children:`A curated list of addresses goes stale the moment an issuer lists something new, and every index built on one silently under-reports. Reading the metadata host instead means a newly issued token is recognised the first time the index rebuilds, with no human in the loop.`}),`\n`,_jsx(Heading,{level:`2`,id:`the-four-verdicts`,children:`The four verdicts`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:_jsx(_components.code,{children:`verdict`})}),_jsx(_components.th,{children:`Meaning`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`issued`})}),_jsx(_components.td,{children:`An issuer’s own token`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`quoted_coin`})}),_jsx(_components.td,{children:`A real token, but not a stock: something priced against one`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`impostor`})}),_jsx(_components.td,{children:`Wears a stock’s ticker and no issuer published it`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`unknown`})}),_jsx(_components.td,{children:`Not in the index`})]})]})]}),`\n`,_jsx(Heading,{level:`2`,id:`what-this-does-not-cover`,children:`What this does not cover`}),`\n`,_jsxs(Warning,{children:[_jsx(_components.p,{children:`The universe is built from Solana’s verified token list, which is also where every other index we know of builds from. Issuers that mint into allowlisted wallets never reach that list, so their tokens do not appear here.`}),_jsx(_components.p,{children:`That is a real gap and it is worth knowing about. Reading issuer registries directly is the work that closes it.`})]}),`\n`,_jsxs(_components.p,{children:[`Verification also says nothing about whether a token can be sold. A perfectly verified token with no pool behind it is still something you cannot exit. That is a separate question and it has `,_jsx(_components.a,{href:`/concepts/rating`,children:`its own answer`}),`.`]})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"Verification","description":"How Stonkpile decides a token is the issuer's own, and why a name list cannot do it.","href":"/concepts/verification"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Verified by who serves the metadata","slug":"verified-by-who-serves-the-metadata","depth":2,"children":[]},{"title":"Why not a list of known mints","slug":"why-not-a-list-of-known-mints","depth":2,"children":[]},{"title":"The four verdicts","slug":"the-four-verdicts","depth":2,"children":[]},{"title":"What this does not cover","slug":"what-this-does-not-cover","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":[],"subdomain":"stonkpile-a243e9fe","siteName":"Stonkpile","title":"Verification - Stonkpile","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-10-10T20:49:13.272Z","originalFileLocation":"concepts/verification.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"system\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"How Stonkpile decides a token is the issuer\u0026#x27;s own, and why a name list cannot do it.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Stonkpile\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/docs/mintlify-assets/_mintlify/favicons/stonkpile-a243e9fe/JBDxEBbttTlqu1P5/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/docs/mintlify-assets/_mintlify/favicons/stonkpile-a243e9fe/JBDxEBbttTlqu1P5/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/docs/mintlify-assets/_mintlify/favicons/stonkpile-a243e9fe/JBDxEBbttTlqu1P5/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/docs/mintlify-assets/_mintlify/favicons/stonkpile-a243e9fe/JBDxEBbttTlqu1P5/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/docs/mintlify-assets/_mintlify/favicons/stonkpile-a243e9fe/JBDxEBbttTlqu1P5/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/docs/mintlify-assets/_mintlify/favicons/stonkpile-a243e9fe/JBDxEBbttTlqu1P5/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/docs/mintlify-assets/_mintlify/favicons/stonkpile-a243e9fe/JBDxEBbttTlqu1P5/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/docs/mintlify-assets/_mintlify/favicons/stonkpile-a243e9fe/JBDxEBbttTlqu1P5/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/docs/mintlify-assets/_mintlify/favicons/stonkpile-a243e9fe/JBDxEBbttTlqu1P5/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Verification - Stonkpile\">\u003cmeta data-mint-head property=\"og:description\" content=\"How Stonkpile decides a token is the issuer\u0026#x27;s own, and why a name list cannot do it.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Stonkpile\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://stonkpile.xyz/docs/concepts/verification\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://stonkpile-a243e9fe.mintlify.site/docs/_mintlify/api/og/v2?division=Concepts\u0026amp;title=Verification\u0026amp;description=How+Stonkpile+decides+a+token+is+the+issuer%27s+own%2C+and+why+a+name+list+cannot+do+it.\u0026amp;theme=fceeb358f7c92f1b51464061\u0026amp;signature=bb6c6ddda7b99b1ae12535342f7b082404ffdb2c5f10fe6a99974d1feb09338e\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"Verification - Stonkpile\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"How Stonkpile decides a token is the issuer\u0026#x27;s own, and why a name list cannot do it.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://stonkpile-a243e9fe.mintlify.site/docs/_mintlify/api/og/v2?division=Concepts\u0026amp;title=Verification\u0026amp;description=How+Stonkpile+decides+a+token+is+the+issuer%27s+own%2C+and+why+a+name+list+cannot+do+it.\u0026amp;theme=fceeb358f7c92f1b51464061\u0026amp;signature=bb6c6ddda7b99b1ae12535342f7b082404ffdb2c5f10fe6a99974d1feb09338e\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/docs/mintlify-assets/_mintlify/favicons/stonkpile-a243e9fe/JBDxEBbttTlqu1P5/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Stonkpile\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#8D6414\">\u003clink data-mint-head rel=\"canonical\" href=\"https://stonkpile.xyz/docs/concepts/verification\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/docs/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/docs/concepts/verification.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://stonkpile.xyz/#organization\",\"name\":\"Stonkpile\",\"url\":\"https://stonkpile.xyz\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/stonkpile-a243e9fe/aiVOCV1kvSXNma3_/logo/light.svg?fit=max\u0026auto=format\u0026n=aiVOCV1kvSXNma3_\u0026q=85\u0026s=62d0fd9b63723038554a834918b18b32\"}},{\"@type\":\"WebSite\",\"@id\":\"https://stonkpile.xyz/docs#website\",\"name\":\"Stonkpile\",\"url\":\"https://stonkpile.xyz/docs\",\"publisher\":{\"@id\":\"https://stonkpile.xyz/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://stonkpile.xyz/docs/concepts/verification#webpage\",\"url\":\"https://stonkpile.xyz/docs/concepts/verification\",\"name\":\"Verification\",\"description\":\"How Stonkpile decides a token is the issuer's own, and why a name list cannot do it.\",\"dateModified\":\"2026-10-10T20:49:13.272Z\",\"isPartOf\":{\"@id\":\"https://stonkpile.xyz/docs#website\"},\"breadcrumb\":{\"@id\":\"https://stonkpile.xyz/docs/concepts/verification#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://stonkpile.xyz/docs/concepts/verification#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Concepts\",\"item\":\"https://stonkpile.xyz/docs/concepts/universe\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Verification\",\"item\":\"https://stonkpile.xyz/docs/concepts/verification\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://stonkpile.xyz/docs/concepts/verification#article\",\"headline\":\"Verification\",\"name\":\"Verification\",\"description\":\"How Stonkpile decides a token is the issuer's own, and why a name list cannot do it.\",\"url\":\"https://stonkpile.xyz/docs/concepts/verification\",\"mainEntityOfPage\":{\"@id\":\"https://stonkpile.xyz/docs/concepts/verification#webpage\"},\"dateModified\":\"2026-10-10T20:49:13.272Z\",\"publisher\":{\"@id\":\"https://stonkpile.xyz/#organization\"},\"isPartOf\":{\"@id\":\"https://stonkpile.xyz/docs#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Stonkpile\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Stonkpile","nav":{"global":null,"pages":[{"group":"Getting started","icon":"play","pages":[{"title":"Introduction","icon":"house","sidebarTitle":"Introduction","href":"/index"},{"title":"Quickstart","icon":"rocket","href":"/quickstart"}]},{"group":"Concepts","icon":"compass","pages":[{"title":"What is in the index","description":"Which tokens Stonkpile counts, which issuers it covers, and what it deliberately leaves out.","href":"/concepts/universe"},{"title":"Verification","href":"/concepts/verification"},{"title":"The rating","description":"Four pillars, fixed weights, published arithmetic. What the score measures and what it refuses to measure.","href":"/concepts/rating"},{"title":"The record","href":"/concepts/record"}]},{"group":"API reference","icon":"code","pages":[{"title":"Verify a mint","href":"/api/verify"},{"title":"The index","href":"/api/full-index"},{"title":"Lookup table","href":"/api/lookup"},{"title":"Share cards","href":"/api/cards"}]},{"group":"Agents","icon":"bot","pages":[{"title":"MCP server","href":"/mcp"}]}]},"basePath":"","title":"Verification - Stonkpile","buildId":"dpl_6dVqRXFR2Go5vF5RLvAdHuv189oT","deploymentId":"dpl_6dVqRXFR2Go5vF5RLvAdHuv189oT","dynamics":[],"chunks":[]}