Storage (IPFS / Arweave / on-chain SVG)
Three storage layers depending on permanence and price. IPFS via Pinata (cheap, pinned). Arweave via Irys (paid once, kept forever). Pure on-chain SVG (gas-heavy, eternal).
IPFS (Pinata)
Default for most drops. Files are pinned by Pinata; the contract stores the CID and resolves to ipfs://… URIs. Cheap, fast, but requires the pin to stay live - if Pinata goes down or the pin is removed, the file becomes hard to fetch (still discoverable on the IPFS DHT but not guaranteed).
Arweave (Irys)
Pay once, stored ~200 years. The Irys bundler pre-funds storage on Arweave from the creator's pre-funded wallet, then issues a manifest. URIs look like ar://… and resolve forever. More expensive per byte than IPFS but irrevocable.
On-chain SVG
Available for the FullOnchain contract flavour. Every layer's SVG is stored in contract storage (sliced into chunks of 24 KB to fit EIP-170). tokenURI() builds the data: URI on the fly. The most expensive option per byte but bulletproof - as long as Ethereum exists, the art is there.
ChatZilla lives at the top of the Help center. It knows every topic in this center and can walk you through your specific collection, wallet or transaction.