// ABOUT
Most NFT art is a link. POOKA is not a link — it is bytes in the contract.
POOKA started life as an experiment in permanence: every character — the body, the eyes, the hat, the mouth — is drawn as vector paths and stored directly in the smart contract. No IPFS pin to rot, no gateway to go dark. Open the token, and the art rebuilds itself from the chain.
For the Robinhood chapter we gave the whole cast one thing in common: a lime sky. It's the throughline that turns 5,555 individuals into a collection you can recognize at a glance.
Ask the contract for tokenURI(id). What comes back is not an https:// link to a server — it is a base64 data URI carrying the token's whole JSON payload.
Inside that JSON sit the traits and the image, and the image itself is another base64 data URI — an SVG document, assembled on demand by the contract.
The SVG is a stack of vector paths: one for the backdrop, then the body, then eyes, head and mouth. Nothing is fetched from anywhere. If the chain is alive, the art is alive.
Because the art is vectors and not a flat photo, the sky is a single addressable path. We swapped only that path's fill to #BFFF00. Every character came through untouched — no repaint, no bleed onto a hat brim, no soft edge.
IPFS art survives only while someone keeps paying to pin it. Stop pinning and the token points at nothing. There is nothing to pin here.
A gateway outage takes a whole collection's images offline at once. POOKA has no gateway in the path.
A hosted JSON file can be edited after the fact. Contract-stored traits are whatever the contract says, forever.
Vectors are addressable. That is precisely why a full-collection background change stayed pixel-exact on the characters.