How we grade

How we grade

A memecoin’s value rests on a joke somebody made. The question this index answers is a narrow one: is this token actually connected to that joke, or is it just wearing its name?

Why authenticity is the thing to measure

People want the real thing. Not a better thing, not a cheaper thing — the actual object that was there when it happened. It is why an original carries value a perfect copy never does, and why the art world spends so much effort on chains of custody: without one, a convincing story is enough to pass a fake off as real, and plenty of them hang in museums.

Memecoins inherited the problem and made it worse. Anyone can deploy a contract named after a meme in a minute, and almost everyone does. The biggest names in the category have no connection to the images they are named for — the people who made those images were never asked, and rarely saw a cent. Namesakes are cheap and infinite, which is exactly what makes the genuine article scarce.

Authenticity is what people actually care about; provenance is only how you prove it. So this index leads with the judgement — is this real? — and keeps the paper trail underneath it, on every token page, in full.

The questions

Every token is reviewed against the same checklist. Answers are recorded verbatim, hedges included — a token page shows exactly what the reviewer wrote, not a score derived from it.

Each token page also says when its review was last gone through: the Last reviewed date a maintainer types into the sheet, never the time this site last read it. A row with no date says Not yet datedrather than borrowing one, and the same date is what a crawler is given as the page’s modified date — or nothing. Today 0 of 58 tokens carry a date.

  1. 1Fractionalized NFT
  2. 2Creator permitted fractionalization
  3. 3Minted with creator consent
  4. 4Creator has since blessed it
  5. 5Project holds IP rights
  6. 6Ongoing creator relationship
  7. 7Minted more than once
  8. 8Origin is physical art
  9. 9Token is original source
  10. 10Insider trading / coercion suspected
  11. 11Doubts about creator verification
  12. 12Subject can represent themselves
  13. 13If not, represented fairly
  14. 14Extent of IP ownership

The grades

One letter, assigned by a reviewer reading the answers as a whole. It is a judgement about the token’s link to its meme — nothing about its price, its team, or whether it is worth buying.

S

Exemplary. Creator-led, rights held, relationship intact.

3 tokens

A+

The creator consented and the project holds or licenses the rights.

6 tokens

A

The creator consented, or has since publicly blessed the token.

20 tokens

B

A real connection to the meme, with a meaningful gap — usually no rights.

9 tokens

C

Mixed. Consent or rights are unclear on more than one question.

1 token

D

Weak. Minted without consent and never blessed since.

2 tokens

E

Poor. Several unresolved failures in the chain back to the creator.

1 token

F

No defensible claim to the meme it trades on.

0 tokens

42 of 58 tokens carry a grade. The rest are indexed but not yet reviewed, and show a dash rather than a guess. Only those eight letters count as a grade: a cell holding anything else is treated as no grade at all — in the count above, in the sort and in the share — and is listed under What the import had to fix.

What the grade does not measure

The grade measures one thing: the strength of the link between this token and the person who made the work it trades on. It does not measure size, liquidity, chain, venue, holder count, or whether the thing reads as a memecoin at all.

It cuts both ways. An obvious memecoin with no link to its creator scores low: Hawk Tuah is liquid, unambiguous and instantly recognisable, and it grades E, because nothing connects the coin to the person in the clip. That half the index already applies.

And a token that barely reads as a memecoin can score high. An artist minting their own work on a content platform, with a handful of holders and no exchange pool, has a stronger claim to that work than a namesake with a hundred times the market cap. Small, obscure, and on an unexpected venue are facts about what a token is. They say nothing about whether it is real. The index does not yet apply that half consistently — the rule is published first, so the grades can be corrected against it rather than the other way round.

Whether a token appears on this site at all is a separate decision, kept in a separate column — Displayed on site? — answered by hand, and the grade does not feed it. A row whose cell reads No is not displayed anywhere: not on the index or in its count, total and share, not at its own page or certificate, not on a subject page, not in the markets feed. A blank cell and a Yes both display. The column exists for rows still being researched, whose cells can all be filled before the review is. How many rows are held back is counted under What the import had to fix; which ones is not published here — the cell says not to display the row, and its name is part of the row. Today no row is held back — all 58 rows that parse are displayed.

What the import had to fix

The spreadsheet is a working document, so reading it is forgiving: a contract address typed into the ticker column is recovered, a missing chain is inferred from the address format, and a duplicate name is disambiguated. Rows with no usable contract at all are dropped.

One thing the spreadsheet cannot check itself: whether an address is really the token. A trading pair’s address looks exactly like a token’s, and a chart URL ends in the pair, so pasting the wrong one is easy and nothing about the row looks wrong afterwards — it simply never shows a price. Every address is therefore asked, on its own chain, whether it is a token; the ones that answer as a pool are listed below. Where no public node for a chain is available the answer is unconfirmed, which is listed separately and is not the same as passing.

The same sweep reads what a Solana mint can do to a holder — its token program, whether the mint and freeze authorities are live or revoked, and any Token-2022 extensions — and every token page prints the result beside each contract address as one of three states: Checked <date>: no warnings, Checked <date>: followed by the powers the read found, or Not yet checked, drawn dashed so it can never pass for clean. An address the sweep has not read, could not reach, or confirmed only by a listing without reading the mint account is not yet checked, whatever else is known about it. Where the node could decode some of a mint’s extensions but not all, the powers it did decode are printed and the page says the list may be incomplete. An address that turned out to be a pool or no contract at all gets a fourth badge, Checked <date>: not the token, and is also listed under Contract addresses that are not the token below. On Ethereum and the other EVM chains the read confirms identity only — name, symbol, decimals, and that the address is not a pool — and says so; owner and proxy powers are not read there yet. A live authority is printed as a fact, not a warning: a bridged mint holds one by design, so whether it becomes a warning on the row is the maintainers’ call per token, in the sheet’s Token warnings column.

Every repair and every drop is listed below rather than applied quietly, so a mistake in the sheet is visible here instead of silently becoming part of the index. Read 21:38 UTC — when the sheet was fetched, not when any row was reviewed; each token page carries its own Last reviewed date.

Where the sheet and the treasury disagree — 0

The sheet’s DAO owns this token? column is an annotation the maintainers keep by hand. What the site shows is derived from the treasury wallets on every refresh (see Who makes this and what they hold). Where the sheet still carries a different answer it is listed here so it can be corrected; the chain is what the site shows.

The sheet agrees with the wallets everywhere it says anything.

Rows repaired5

  • Bailey: "Creator social media" holds 2 links in one cell; linked the first, https://x.com/DisoBailey/status/1865988698354995367. Cell reads: "https://x.com/DisoBailey/status/1865988698354995367, https://x.com/DisoBailey/status/18659…".
  • Tingus: "Project socials" holds 2 links in one cell; linked the first, https://t.me/TingusPortal. Cell reads: "https://t.me/TingusPortal, https://linktr.ee/Mastertingus".
  • trollface: "Provenance proof" holds 3 links in one cell; linked the first, https://decrypt.co/337937/trollface-meme-creator-grants-exclusive-ip-rights-solana-token. Cell reads: "https://decrypt.co/337937/trollface-meme-creator-grants-exclusive-ip-rights-solana-token, …".
  • NASDANQ: "KYM Link" holds a link inside other text; linked https://knowyourmeme.com/memes/meme-economy. Cell reads: "subsection of https://knowyourmeme.com/memes/meme-economy".
  • awkward white people smile: Ticker column contained a contract address; ignored as a ticker. Contract address recovered from the Ticker column. Chain not recorded; inferred Solana from the address format.

Rows dropped4

  • dogwifhat: no usable contract address
  • wassie (not yet launched): no usable contract address
  • cheems/balltze - what agreement was made. whatsapp? tweets were deleted: no usable contract address
  • giga: no usable contract address

Rows the sheet says not to display0

A Displayed on site? cell reading No keeps the row off every page — the index and its count, total and share, the token page and its certificate, the subject pages and the markets feed — while the row is still being researched. A blank cell and a Yes both display. Counted here, not named: the cell says not to display the row, and its name is part of the row.

Every row that parses is displayed on the site.

Tags in the wrong column0

Every tag is in the column it belongs to.

Unrecognised tags0

Every tag is one the index knows.

Questions the sheet no longer asks0

Every question below is still asked of every token.

Retired questions that are back in the sheet0

No retired question has reappeared.

Editions that do not line up2

  • Floppa: answers "minted more than once" yes, but names no edition
  • Jotchua: answers "minted more than once" yes, but names no edition

Grade cells that are not a grade0

A grade is S, A+, A, B, C, D, E or F, or blank. Anything else — a plus or minus the scale does not have, a note typed into the cell — is shown as ungraded, counted as ungraded, and listed here with what the cell says.

Every filled grade cell is one of the eight letters.

Last reviewed cells that are not a date0

The Last reviewed column is written as YYYY-MM-DD; the sheet’s other date shapes are read too. A cell that is none of them is shown as Not yet dated on the token page, and listed here with what the cell says.

Every filled Last reviewed cell is a date.

Grades that differ from the saved copy0

The sheet is read live, so a regrade reaches this site with no record that it happened. Each live grade is compared with the copy committed to the repository; a difference is listed until the saved copy is refreshed, which is the moment a person looks at it.

Every grade matches the copy saved in the repository.

CREATOR and BLESS tags the questionnaire does not back10

This seal means the sheet tags the token CREATOR or BLESS, a proof URL is on file, and the token is graded C or better: S, A+, A, B or C. It reads the tag, the proof URL and the grade, not the questionnaire beside them, so a tag can say the creator consented while the answer next to it says otherwise; those rows are listed here, mechanically, and a line ends “carries the seal” where the token has earned it regardless. An N/A to “has the creator since blessed it” beside a BLESS tag is listed too; whether it should be is an open decision, not a rule this page enforces.

  • Bailey (grade A): tag BLESS, but "Creator has since blessed it" is answered "N/A"; carries the seal
  • Cocoro (grade S): tag BLESS, but "Creator has since blessed it" is answered "N/A"; carries the seal
  • ElonRWA (grade A+): tag BLESS, but "Creator has since blessed it" is answered "N/A"; carries the seal
  • Grumpy Cat (grade C): tag CREATOR, but "Minted with creator consent" is answered "No"
  • Hawk Tuah (grade E): tag CREATOR, but "Minted with creator consent" is answered "No — Welch consented, but Tim & Dee TV, who hold the copyright in the clip, were never asked."
  • Huh Cat (grade A): tag BLESS, but "Creator has since blessed it" is answered "N/A"; carries the seal
  • JUSTICE FOR PEANUT (ungraded): tag BLESS, but "Creator has since blessed it" is answered "N/A"
  • Own The Doge (grade A+): tag BLESS, but "Creator has since blessed it" is answered "N/A"; carries the seal
  • Simon's Cat Token (grade A+): tag BLESS, but "Creator has since blessed it" is answered "N/A"; carries the seal
  • Sminem (grade A+): tag BLESS, but "Creator has since blessed it" is answered "N/A"; carries the seal

Contract addresses that are not the token0

Every address checked is the token it claims to be.

Contract addresses nothing has confirmed3

  • Floppa: the base CA 0x776aaef8d8760129a0398cf8674ee28cefc0eab9 is UNCHECKED — it is not in data/contract-checks.json. Run `npm run check:contracts`.
  • Floppa: the solana CA F6Aj973E5vGHyGnVsKC39rAFwnFukF11JmpPQ7xPUFF8 is UNCHECKED — it is not in data/contract-checks.json. Run `npm run check:contracts`.
  • Jotchua: the solana CA BcHEaaTCvycPwwsJ9yQTXdHP9X2gCLkznDbZ8VySpump is UNCHECKED — it is not in data/contract-checks.json. Run `npm run check:contracts`.

Contract powers the Token warnings column does not name0

Every power a mint holds over its holders is named on its row, and every Solana mint’s program and extensions have been read.

Token warnings we do not recognise0

Every token warning is one the index knows.

Dex-UI warnings we do not recognise0

Every dex-UI warning is one the index knows.

Columns sharing a heading0

Every column heading is unique.

The other boards

Since 5 September 2026 the site reads five more tabs of the same spreadsheet and publishes each as a leaderboard: Crypto Native, Celebrity and Creator Coins, NFTs, Collections and Other Notable Culture, and Vamps. They are read the same way — live, checked against a saved copy, and refused when they look wrong — and repaired the same way. Nothing on them is graded; the grade belongs to the index alone. A tag on a board row — CREATOR, BLESS, IP — is therefore drawn outlined, as a sheet tag: the maintainers’ word, with no questionnaire behind it and unverified. CREATOR and BLESS are filled only where the row’s evidence cell holds a link, which is the one thing a board row can put behind the word; the board itself stays ungraded, and each board says so under its intro.

Every row on every board is filed under a subject— the meme, the person or the collection it is about — so one page can show the token, the original artwork and the collection together. A row is placed on exact evidence only, tried strongest first: a Subject ID typed into the sheet, then a contract address equal to a deployment the site already knows, then a name equal to a token's name letter for letter — same case, same punctuation, so hi okay is not Hi Okay. An id means what it says and always wins, even one that names nothing yet (it is listed below rather than overruled); a row whose name and contract point at two different subjects is placed on neither and listed below too. The rules run over every board in that order, strongest evidence first, so the result does not depend on which tab is read first, and each section of a subject page says which rule put it there. Anything looser stands on its own page, and the rows that look as if they might belong together are listed below for a person to decide, never merged by a guess.

The NFT board ranks every priced sale on one ETH scale. A sale the sheet records in ETH is taken as written. A sale it records in dollars is converted at ETH’s close on the sale date — the last price CoinGecko reports at or before midnight UTC of the following day — and shown with ≈ and the rate used, so a $15,000 sale on a day ETH closed at $3,000 ranks as 5 ETH, between a 4 ETH and a 6 ETH sale. The rates are a table committed in the repository (data/eth-usd-daily.json, written by npm run refresh:eth-usd), never fetched while a page renders, so the same sale converts the same way on every load. A dollar sale with no sale date, or a date the table lacks, is not guessed at: it is shown as written, labelled priced in USD, not ranked, and placed below every ETH-scale sale and above the rows whose sale cell is not a price — youtooz, or a bare 180 with no unit — which are shown and not ranked.

Rates on file for 2 of the 2 sale dates the dollar-priced sales need.

Crypto Native5 rows

  • Repaired: S&P 6900: "Project socials" holds 3 links in one cell; linked the first, https://x.com/spx6900. Cell reads: "https://x.com/spx6900, https://t.me/SPX6900Portal, https://discord.com/invite/projectaeon".
  • Repaired: The Balkan Dwarf: "Project socials" holds 3 links in one cell; linked the first, https://x.com/kekeceth. Cell reads: "https://x.com/kekeceth, https://t.me/KEKECPORTAL, https://discord.com/invite/WTuRX4K53d".
  • Repaired: Estee: "Project socials" holds 2 links in one cell; linked the first, https://esteecoin.com/. Cell reads: "https://esteecoin.com/, https://t.me/esteectoportal".
  • Repaired: MEW: "Project socials" holds 2 links in one cell; linked the first, https://x.com/mew. Cell reads: "https://x.com/mew, https://t.me/mewsworld".

Celebrity and Creator Coins36 rows

  • Dropped: stray row, Name cell is a URL: https://x.com/johnnyreeeeeeee/status/2093467246035100144
  • Dropped: stray row, Name cell is a URL: https://x.com/poochmeme
  • Repaired: Ghostface Killah — $FORTHECHILDREN: Dropped an unusable contract address: "4f6caebd-660d-4c6e-9aad-44ec05dbba1b".
  • Repaired: Kevin Hart — Confessions from the Hart CFTH: Chain not recorded; inferred Ethereum from the address format.
  • Repaired: Jason Derulo: "Project socials" holds 2 links in one cell; linked the first, https://x.com/jasonderulo. Cell reads: "https://x.com/jasonderulo, https://t.me/jasonfamilyportal".
  • Repaired: Rich The Kid: "Project socials" holds 2 links in one cell; linked the first, https://x.com/richthekid. Cell reads: "https://x.com/richthekid, https://t.me/ITSRICHFOREVER".
  • Repaired: Iggy Azalea: "Project socials" holds 2 links in one cell; linked the first, https://x.com/MOTHERprovides. Cell reads: "https://x.com/MOTHERprovides, https://t.me/MOTHERprovides".
  • Repaired: dash_eats: "Project socials" holds 2 links in one cell; linked the first, https://dasha.cam/. Cell reads: "https://dasha.cam/, https://t.me/dashacommunity".
  • Repaired: Spot: Unrecognised chain "Zora"; deployment skipped.
  • Repaired: mdudas: Chain not recorded; inferred Solana from the address format.
  • Repaired: yeezy token: Chain not recorded; inferred Solana from the address format.
  • Repaired: PUCCA: Chain not recorded; inferred Solana from the address format.
  • Repaired: enron: Chain not recorded; inferred Solana from the address format.
  • Repaired: $243M Theft: "Project socials" holds 2 links in one cell; linked the first, https://x.com/243MTheft. Cell reads: "https://x.com/243MTheft, https://t.me/zachtheftcoin".

NFTs130 rows

  • Repaired: The silent protector: "Links to support provenance" holds a link inside other text; linked https://twitter.com/punk6529/status/1783546590633906527. Cell reads: "Paul at Artnerra facilating Auction on Nov 26, 2024. 3 eth bid to start. Editions from 652…".
  • Repaired: Disaster Girl: Price of last sale "180" has no unit, so it is shown but not ranked.
  • Repaired: Backrooms Photo: "Creator social media" holds a link inside other text; linked https://www.youtube.com/watch?v=-1EKIIM3ShI. Cell reads: "Farrell McGuire researched - https://www.youtube.com/watch?v=-1EKIIM3ShI".

Collections and Other Notable Culture45 rows

  • Dropped: stray row, Name cell is a URL: https://app.ariaprotocol.xyz/
  • Repaired: Running Away: "Link to the creator, and the evidence" holds a link inside other text; linked https://knowyourmeme.com/memes/running-away-balloon. Cell reads: "editioned — https://knowyourmeme.com/memes/running-away-balloon".
  • Repaired: Lana Rhoades: Chain not recorded; inferred Ethereum from the address format.
  • Repaired: Jake Paul: Chain not recorded; inferred Ethereum from the address format.
  • Repaired: Shaquille O'Neal: Dropped an unusable contract address: "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ".
  • Repaired: Ozzy Osbourne: Chain not recorded; inferred Ethereum from the address format.
  • Repaired: Rich the Kid: Chain not recorded; inferred Ethereum from the address format.
  • Repaired: Hide the pain Harold & a mushroom: Ignored a Tags value that reads as a note, not a tag: "DERIVATIVE OF ORIGINAL WAS NEVER MINTED DUE TO C…".
  • Repaired: Jupiter's Wen: "Project socials" holds 2 links in one cell; linked the first, https://x.com/wenwencoin. Cell reads: "https://x.com/wenwencoin, https://t.me/wenwencoinsol".
  • Repaired: Catsumi: "Project socials" holds 2 links in one cell; linked the first, https://x.com/CatsumiCoin. Cell reads: "https://x.com/CatsumiCoin, https://t.me/catsumicoin".
  • Repaired: Floppa: "Link to the creator, and the evidence" holds a link inside other text; linked https://www.instagram.com/p/C6hAC0CMb_l. Cell reads: "Verified 2026-09-11 — provenance holds, with limits. The subject is the caracal Gosha / Gr…".
  • Repaired: Tang: Dropped an unusable contract address: "Oxcc3aba72bb8d3e38745b4fb9941141a85b3b1f". Launch date "has only contacted owner, no endorsement" is not a date; shown as written.
  • Repaired: Points: Chain not recorded; inferred Ethereum from the address format.
  • Repaired: Smithers O'Neil: "Link to the creator, and the evidence" holds 2 links in one cell; linked the first, https://de-vamp.vercel.app/research/dankbank-vaults.html. Cell reads: "Dank Bank promotional material, not a creator meme. Foundation mint #128087, fractionalise…".
  • Repaired: Hanbao: "Project socials" holds 2 links in one cell; linked the first, https://x.com/Hanbaoswims. Cell reads: "https://x.com/Hanbaoswims, https://t.me/+Bb4HWVgFpbBhMjBh".
  • Repaired: MistCoin: "Creator social media" holds 2 links in one cell; linked the first, https://x.com/feindura. Cell reads: "https://x.com/feindura and https://x.com/avsa".
  • Repaired: TROLLS (trollface NFT collection): "Project socials" holds 3 links in one cell; linked the first, https://opensea.io/collection/trollsoneth. Cell reads: "https://opensea.io/collection/trollsoneth, https://t.me/trollsolog, https://discord.gg/vyY…". "Link to the creator, and the evidence" holds 5 links in one cell; linked the first, https://decrypt.co/337937/trollface-meme-creator-grants-exclusive-ip-rights-solana-token. Cell reads: "License: https://decrypt.co/337937/trollface-meme-creator-grants-exclusive-ip-rights-solan…".

Vamps22 rows

Nothing needed repairing and nothing was dropped.

Subject IDs that placed nothing10

  • Ghostface Killah — $FORTHECHILDREN (celebrity-coins): id "ghostface-killah" names no token and no meme, so the row stands alone at /subject/ghostface-killah
  • Sexyy Red — $PRESI (celebrity-coins): id "sexyy-red" names no token and no meme, so the row stands alone at /subject/sexyy-red
  • Caitlyn Jenner — $JENNER (celebrity-coins): id "caitlyn-jenner" names no token and no meme, so the row stands alone at /subject/caitlyn-jenner
  • Change My Mind (nfts): id "change-my-mind" names no token and no meme, so the row stands alone at /subject/change-my-mind
  • Coffin dance (nfts): id "coffin-dance" names no token and no meme, so the row stands alone at /subject/coffin-dance
  • Gigachad 2 (nfts): id "gigachad-2" names no token and no meme, so the row stands alone at /subject/gigachad-2
  • Unimpressed Nightclub Girl (nfts): id "nightclub-girl" names no token and no meme, so the row stands alone at /subject/nightclub-girl
  • Nyancat (nfts): id "nyan-cat" names no token and no meme, so the row stands alone at /subject/nyan-cat
  • Scumbag Steve (nfts): id "scumbag-steve" names no token and no meme, so the row stands alone at /subject/scumbag-steve
  • Yellow Glasses Guy (nfts): id "yggc" names no token and no meme, so the row stands alone at /subject/yggc; its name matches /token/yellow-glasses-guy ("Yellow Glasses Guy") letter for letter and the id won — set the id to "yellow-glasses-guy" in the sheet, or map it in SUBJECT_ALIASES, if that is the subject

Rows whose evidence points two ways0

No row carries a name, a contract and an id that disagree.

Rows that may belong with another subject26

  • /subject/kevin-hart ("Kevin Hart — Confessions from the Hart CFTH") may belong with /subject/kevin — fill Subject ID if so
  • /subject/awkward-people ("Awkward White People Smile") matches /token/awkward-white-people-smile ("awkward white people smile") apart from letter case or punctuation — fill Subject ID "awkward-white-people-smile" if it is the same subject
  • /subject/gigachad-2 ("Gigachad 2") may belong with /subject/gigachad — fill Subject ID if so
  • /subject/nightclub-girl ("Unimpressed Nightclub Girl") may belong with meme "nightclub" — fill Subject ID if so
  • /subject/doge-couch ("doge couch") may belong with meme "doge" — fill Subject ID if so
  • /subject/feisty-doge-2 ("Feisty doge") matches /token/feisty-doge ("Feisty Doge") apart from letter case or punctuation — fill Subject ID "feisty-doge" if it is the same subject
  • /subject/sleepy-doge ("Sleepy doge") may belong with meme "doge" — fill Subject ID if so
  • /subject/angry-doge ("Angry doge") may belong with meme "doge" — fill Subject ID if so
  • /subject/cuddly-doge ("Cuddly doge") may belong with meme "doge" — fill Subject ID if so
  • /subject/yelling-doge ("Yelling doge") may belong with meme "doge" — fill Subject ID if so
  • /subject/sad-doge ("Sad doge") may belong with meme "doge" — fill Subject ID if so
  • /subject/shocked-doge ("Shocked doge") may belong with meme "doge" — fill Subject ID if so
  • /subject/hide-the-pain-harold-a-mushroom ("Hide the pain Harold & a mushroom") may belong with /token/hide-the-pain — fill Subject ID if so
  • /subject/first-doge ("First Doge") may belong with meme "doge" — fill Subject ID if so
  • /subject/twinkie-doge ("Twinkie Doge") may belong with meme "doge" — fill Subject ID if so
  • /subject/hide-yo-kids-hide-yo-wife-2 ("Hide yo kids, hide yo wife") matches /token/hide-yo-kids-hide-yo-wife ("Hide Yo Kids, Hide Yo Wife") apart from letter case or punctuation — fill Subject ID "hide-yo-kids-hide-yo-wife" if it is the same subject
  • /subject/hi-okay-2 ("hi okay") matches /token/hi-okay ("Hi Okay") apart from letter case or punctuation — fill Subject ID "hi-okay" if it is the same subject
  • /subject/look-at-all-those-chickens-2 ("look at all those chickens!") matches /token/look-at-all-those-chickens ("Look at all Those Chickens!") apart from letter case or punctuation — fill Subject ID "look-at-all-those-chickens" if it is the same subject
  • /subject/sneezing-baby-panda-2 ("sneezing baby panda") matches /token/sneezing-baby-panda ("Sneezing Baby Panda") apart from letter case or punctuation — fill Subject ID "sneezing-baby-panda" if it is the same subject
  • /subject/i-could-ve-dropped-my-croissant-2 ("i could've dropped my croissant") matches /token/i-could-ve-dropped-my-croissant ("I Could've Dropped My Croissant") apart from letter case or punctuation — fill Subject ID "i-could-ve-dropped-my-croissant" if it is the same subject
  • /subject/evolution-of-dance-2 ("evolution of dance") matches /token/evolution-of-dance ("Evolution of Dance") apart from letter case or punctuation — fill Subject ID "evolution-of-dance" if it is the same subject
  • /subject/i-don-t-like-you-mommy-2 ("i don't like you mommy") matches /token/i-don-t-like-you-mommy ("I Don't Like You Mommy") apart from letter case or punctuation — fill Subject ID "i-don-t-like-you-mommy" if it is the same subject
  • /subject/two-pretty-best-friends-2 ("two pretty best friends") matches /token/two-pretty-best-friends ("Two Pretty Best Friends") apart from letter case or punctuation — fill Subject ID "two-pretty-best-friends" if it is the same subject
  • /subject/trojan-horse ("Trojan Horse") may belong with /token/horse — fill Subject ID if so
  • /subject/swole-doge ("Swole Doge") may belong with meme "doge" — fill Subject ID if so
  • /subject/running-horse ("running horse") may belong with /token/horse — fill Subject ID if so

Vamps paired to a token that has left the index1

  • Ibiza Final Boss (vamps): paired index token "ibiza-final-boss" is not in the index any more

Memes-tab tokens the index does not have1

  • Memes tab: "Baby Shark" names token "baby-shark", which is not on the Memecoins tab

Where the numbers come from

Token metadata — names, contracts, creators, review answers — is read live from the maintainers’ spreadsheet, so an edit there reaches this site within a minute. A copy is kept in the repository and served if the spreadsheet cannot be read. Prices, volume and market cap are fetched live from DexScreener, with GeckoTerminal filling the gaps it does not index.

Roughly a third of the index has no tradeable pool at all. Most of those are fractionalized-NFT tokens that were never listed on an exchange. They stay in the index because their authenticity is the point, and they are marked No active market rather than dropped or shown with a misleading zero.

Fifteen of them do have one market: Dank Bank’s own AMM, which is the only place they trade. Those are shown as a Buy-side quote only — the pool quotes against an ETH reserve that is almost entirely virtual, so it will sell to you but can only buy back what its real reserve covers. The price is an ask, the market cap is marked to that ask, and the real ETH in each pool is printed beside them. Together they mark to roughly $4m against about $3.4k that could actually be paid out.

Which market caps count. Every market cap on the site carries its source, and one rule decides whether it enters any sum, ratio or rank. It counts only when a price source reported it as a market cap — a circulating supply at a price a holder could sell at: DexScreener, GeckoTerminal or Solana Tracker for an indexed token; CoinGecko, or DexScreener for a token CoinGecko does not list, for a vamp — or, on the Vamps board alone, the figure written into the sheet, shown with its date; that figure ranks the board but never enters the share. Two figures never count. A Dank Bank AMM mark, for the reason above. And a fully diluted valuation — price times total supply — which DexScreener and GeckoTerminal send in place of a market cap when they know no circulating supply. Both stay on the row, marked nominal, because a figure with its caveat beats a dash; the row sorts with the unpriced rows under Marketcap, and the figure enters neither the index total at the top of the table nor either side of the authenticity share. The rule is written once, in code that the total, the share, the sort and the markets API all read, so they cannot disagree. Whether a nominal figure should ever count is an open editorial decision; if it changes, it changes everywhere at once.

The authenticity share at the top of the index is the counted market cap of the indexed tokens graded S, A+ or A — less any index token that has itself been ruled a vamp — over that figure plus the counted market cap of the vamps ruled counted. Counted means the rule above: a token whose only figure is an AMM mark or a fully diluted valuation adds nothing to the numerator, however it is graded, and a vamp whose only figure is a fully diluted valuation adds nothing to the denominator. Most of the index has no exchange pool at all, so the share is a floor: what can be shown to be connected, not what is. When either side is empty — no vamp priced, or no graded token with a figure that counts, as when the price sources are down — the share is not shown at all rather than shown as 0%.

Charts are DexScreener embeds and swaps run through DefiLlama’s aggregator, or Jupiter on Solana. DeVamp never takes custody of funds and never brokers a trade — the swap widget connects your wallet to those services directly.

Who makes this and what they hold

DeVamp is made by BIC DAO — the Bureau of Internet Culture — and path.eth. The DAO holds tokens, and some of them are tokens this site grades or lists. That is a conflict of interest, and the way it is handled here is to publish it rather than to talk around it: what the DAO holds of every token is on the token’s own page and on its row, derived on every refresh from the treasury addresses listed on the treasury page and never typed in.

Each figure is one of three things. An amount— with a dollar figure at the token’s own price on this site, shown only where that price sits under a market cap that counts — means the token was found in a treasury wallet, on the supplied side of a pool the treasury provides liquidity to, or in a vesting grant to it. Nonemeans the treasury has a wallet on the token’s chain and the token is in none of them. Unanswered means the question could not be answered this time — a wallet read failed, or the DAO has no wallet on any chain the token is deployed to, or the treasury could not be read at all — and an unread chain is never shown as an empty one. Every treasury wallet counts, including the ones whose addresses are not published. The definition is one sentence in the glossary.

The site also hosts the NFD → BIC migration page, /migrate. Feisty Doge (NFD) is an indexed token; BIC is the Bureau of Internet Culture’s own token, which NFD migrates into one for one. The migration page says on its own face whether it is live.

What the treasury addresses hold today — read 21:38 UTC

Amounts only. The dollar figure for each holding is on its row and its token page, at that page’s own price and only where that price’s market cap counts; the same list, with those figures, is /api/holdings (?board= for the other boards).

Memecoins58 with a contract: 17 held · 5 none · 36 unanswered

33 unanswered — a treasury wallet on their chain could not be read this time: 10 Guy, Bad Luck Brian, Bailey, Cocoro, Dancing Triangle, ElonRWA, Ermahgerd, Evolution of Dance, Feisty Doge, Floppa, Harambe, Hi Okay, Hide Yo Kids, Hide Yo Wife, Honey Badger Don't Care, horse, Huh Cat, I Could've Dropped My Croissant, I Don't Like You Mommy, Joecoin, Keycat, Look at all Those Chickens!, Mr. Miggles, Neiro, OG BABYFACE, Own The Doge, Pwease OG, Sminem, Sneezing Baby Panda, Success Kid, Tips Fedora, Trade Offer, Two Pretty Best Friends, Yellow Glasses Guy.

3 unanswered — the DAO has no wallet on any chain they are on: Evil Larry, NASDANQ, Simon's Cat Token.

Crypto Native5 with a contract: 0 held · 1 none · 4 unanswered

4 unanswered — a treasury wallet on their chain could not be read this time: S&P 6900, The Balkan Dwarf, Kaga No Fuuka Go Sapporo Kagasou (Estee), Estee.

Celebrity and Creator Coins27 with a contract: 0 held · 15 none · 12 unanswered

12 unanswered — a treasury wallet on their chain could not be read this time: Caitlyn Jenner — $JENNER, Kevin Hart — Confessions from the Hart CFTH, Truck, Whitepaper, Memorandum, Advertisement, Nairobi Sunset, Day 1, $$$, balajis, superelmer (zora creator coin), $243M Theft, Free Ross.

Collections and Other Notable Culture17 with a contract: 1 held · 2 none · 14 unanswered

  • Hanbao2,017,455 HANBAOSolana · wallet

14 unanswered — a treasury wallet on their chain could not be read this time: Lana Rhoades, Jake Paul, Ozzy Osbourne, Rich the Kid, Catsumi, Floppa, Genius Pepe, Feels Pepe, Satan Pepe, Dank Pepe, Points, MistCoin, Unicorn Meat, TROLLS (trollface NFT collection).

Onboarding agents. Where the sheet names who onboarded a token to the index, the name is on the token’s page and here: Andrew Kang BOGDANOFF (PUMPIT); Ben Lashes Grumpy Cat; IP World Evil Larry. A row that names none says nothing, and nothing is inferred for it.

To be filled by the owner

Grader holdings. What the people who grade the index hold of the tokens they grade. Not yet stated; nothing here is inferred.

What the onboarding agents hold. The agents are named above, per token, where the sheet names one; what they hold of the tokens they onboarded is not yet stated, and nothing here is inferred.

Monetization. How this site is funded, and whether any part of it is or will be paid for, is not yet stated.

Where this comes from

The index did not invent this idea; it operationalises one.