Every Pixel Wanderer is generated and stored entirely on-chain. No IPFS. No servers. Forever.
Every trait is derived once from keccak256(seed, tokenId) — there's no blind mint and no reveal phase. What you see in the gallery is permanent and exactly what you'll own.
Traits are computed deterministically from the tokenId alone, so the contract can show you every possible character before anyone mints. There's nothing hidden to reveal later — you're choosing the exact NFT you'll own, not gambling on one.
Each tokenId is checked on-chain at transaction time. mint() is all-or-nothing — if even one of your five picks gets sniped first, the whole transaction reverts and you're never charged for the rest.
MAX_BATCH is enforced on-chain at 5. It keeps gas per transaction predictable and gives more wallets a fair shot during busy mint windows. Want more than 5? Just mint again.
Nowhere but the contract. Each tokenURI() call generates the SVG on the fly from on-chain trait data — no IPFS pinning, no centralized image server that can go down.
Yes — 5%, enforced at the transfer-validator level via ERC-721C rather than relying on marketplaces to honor it voluntarily.
Yes. mint() is open — call it with your chosen tokenIds and the correct ETH value and it works the same as minting through this site. The website is just a convenient way to browse traits and build the transaction for you.