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
01the 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.
02live 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.

03the 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)
04on-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…
05why 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.
06verify 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: