THE HANGAR

Midnight Preprod testnet — nothing here has monetary value

reading chain state

MarsBirds R&D · on-chain art on Midnight

The image is the token.

No URL. No IPFS pin. No gateway that can quietly go dark. The PNG bytes live inside the contract's own state — and every pixel on this page was decoded straight out of them, live, with no wallet and no trust in us.

Source 1
reading…
Source 2
reading…
Agreement
reading…

Collections

Everything in the viewer's registry, decoded live. A collection the viewer holds compiled artifacts for is read through the contract's own schema; anything else falls back to scanning raw state for PNG-shaped byte runs and is labelled extracted, unverified. Select a token for its full on-chain payload.

reading chain state

Explore any contract

Paste any Midnight contract address. If we hold its compiled artifacts you get a schema decode; if we do not, you get the honest byte-scan and a label saying so.

Owner view

The input is a Zswap coin public key — 32 raw bytes, 64 hex characters, exactly as stored in the contract's tokenOwner map. It is not an mn_addr… wallet address and not an mn_dust… address; pasting either will never match. The server cross-checks its own scan against the contract's ownedTokensCount and answers unknown rather than hand back a list it cannot vouch for.

How it works

1 · store
The PNG goes in the contract
Minting writes the raw image bytes into contract state alongside the token's owner and metadata. There is no off-chain file to lose, rename or unpin — the image field is the literal string onchain.
2 · read
Two indexers, independently
This server asks the Midnight indexer and Blockfrost for the same contract state over separate transports, then decodes both through the contract's own compiled schema and compares the results field by field.
3 · serve
Bytes, with their hash attached
Every image is served with its sha256 as the ETag, and re-hashed on the way out. If a cached buffer ever stops matching the hash the decode recorded, the request fails loudly instead of showing you a picture we cannot vouch for.