Solana Cat · Examination connecting…
reading mint account…
no <img> · no url · no server
FULL EXAMINATION·accession EMB-001 · solana mainnet

The object, byte by byte.

This is the conservator's bench. Below, the mint account is fetched from a public node and taken apart in your browser — extension by extension, field by field — until the 448 bytes of the object fall out and are hashed against the file in Solana's repository. Nothing is pre-rendered.

View on Solscan
tradeable coin · CA
pump.fun Padre
01—the receipt

Four numbers you can check on any explorer.

image bytes on-chain
—bytes
The whole PNG, stored as a metadata field on the mint account.
sha-256 vs repo cat.png
—
Decoded bytes hashed in your browser and compared to the file in Solana's tutorial repo.
metadata size
—bytes
Everything: name, symbol, uri, custom fields, and the image.
off-chain dependencies
0hosts
No IPFS pin, no Arweave, no S3 bucket. Delete GitHub; the cat survives.
02—live decode

Raw account bytes to pixels, step by step.

This runs against a public RPC every time the page loads. Nothing is cached, nothing is pre-rendered.

1

Fetch the mint account

getAccountInfo for the mint address, base64 encoded.

…
2

Walk the Token-2022 extension list

After the 82-byte legacy mint, Token-2022 stores extensions as type-length-value records. We're looking for MetadataPointer (18) and TokenMetadata (19).

…
3

Read the metadata fields

Name, symbol, uri, then the additional key/value fields — the same structure the tutorial writes.

…
4

Decode the image field → PNG → hash

base64 → bytes → crypto.subtle.digest. Compared to the sha-256 of src/cat.png in the repo.

…
5

Paint it

The bytes become a Blob, the Blob becomes an image, the image goes on a canvas at 32×32, upscaled with pixel snapping. That's the hero.

…
03—the account, byte for byte

Here is the cat, highlighted in the mint's own memory.

loading…
image field (the PNG, base64)everything else (mint state, pointer, name, symbol, uri, fields)
04—on-chain metadata

Same values as the tutorial. Same libraries. One difference.

The Solana course mints Cat NFT / EMB with species: Cat and breed: Cool, then uploads the picture off-chain. We kept every field and added the picture as one more field.

statusreading…
05—why it matters

SOLCAT pumped on this cat. Its picture still lives on someone's server.

The usual memecoin

  • —Classic SPL token; name and logo live in a separate metadata account.
  • —That account holds a URL. The URL points at a JSON on IPFS or a launchpad's storage.
  • —The JSON points at another URL for the image.
  • —Pin lapses, gateway dies, project rugs → the token's face is a broken image forever.

This cat

  • 01Token-2022 mint with the Metadata Pointer + Token Metadata extensions, pointing at itself.
  • 02The PNG bytes are a metadata field on the mint account. Rent-exempt, permanent, part of the ledger.
  • 03Even the "off-chain" JSON is a data: URI stored on-chain — Solscan renders the cat straight from it.
  • 04Anyone can reproduce it: one CLI command or five lines of the tutorial's own library.
06—verify it yourself

Don't trust this page. Ask the chain.

Or with the Solana CLI:


    

Or in five lines of the same library the tutorial uses: