Fully On-Chain · Generative Pixel Art

Pixel
Landscapes

4444 unique living landscapes, forever on-chain. Choose your traits before you mint — what you see is what you get.

0
Minted
4,444
Supply
0.0001
ETH each
4,444
Remaining
Common
Biome
Sky
Water
Weather
Fauna
Terrain

PXLS #??? · Preview

Mint Progress 0%
0 minted 4444 total
Ethereum
Contract: 0x0000…0000
Choose Your Traits
Mint
Quantity (max 10)
1
Total Price
0.0001 ETH ≈ $0.29 USD

100% On-Chain — Forever
Every pixel, every trait, every token is generated and stored directly on Ethereum. No IPFS. No external servers. No links that can break. As long as Ethereum exists, your Pixel Landscape exists.
No IPFS Zero OZ imports Custom ERC-721 SVG on-chain uint256 trait packing No assembly
Collection
Rarity Tiers
Each token is assigned a rarity at mint time via on-chain pseudorandomness. Mythic only triggers when two specific rare traits align simultaneously.
Common
~55%
The backbone of the collection. Every token is unique regardless of rarity.
Uncommon
~27%
Roll under 45 on the rarity dice. Distinct enough to stand out.
Rare
~13%
Roll under 18. Sought after by collectors across the collection.
Legendary
~5%
Roll under 5. Exceptionally rare — prized across the entire collection.
Mythic
Special
Dragons + Eclipse only. Overrides the roll entirely — cannot be rolled normally.
Traits
All Trait Categories
8 categories, each randomly assigned at mint. Over 16 million possible combinations — plus continuous layout variation from the on-chain seed.
Biome
SavannaArcticVolcanicOceanCloudDesertJungleTundra
Sky
DuskAuroraSmogDawnHigh NoonCyber DuskStarfallCrimson
Water
CalmFrozenLavaDeepMistAcidRapidsVoid
Weather
ClearStormFogBlizzardHeatwaveEclipse ✦RainbowSandstorm
Fauna
NoneBirdsFishFirefliesWolvesDragons ✦SpiritsMachines
Time
MidnightDawnNoonDuskEclipseWitching Hour
Terrain
FlatHillyCliffsFloatingCraterSpiresMesaArchipelago
Atmosphere
ThinNormalThickToxicMagicalVoidPrismaticEmber
Process
How It Works
From wallet to permanent on-chain art in three steps.
01
Choose Your Traits
Use the trait selector to hint which biome, sky, water, and other traits you want. Leave any on "Any" for full randomness. The live preview updates instantly — what you see is close to what you'll get.
02
Mint On-Chain
Connect MetaMask and click Mint. Each token costs 0.0001 ETH. Your selected traits are encoded into a uint32 and passed directly to the smart contract deployed on Ethereum.
03
Yours Forever
The contract generates your SVG artwork and metadata entirely on-chain. No external URLs. Your tokenURI returns a data:application/json;base64 blob — viewable anywhere, permanently.
Questions
FAQ
Common questions about the collection and how minting works.
The SVG artwork, metadata, and all traits are generated directly by the smart contract — nothing is stored on IPFS or any external server. The tokenURI function returns a base64-encoded JSON blob with a base64-encoded SVG image embedded inside it. Everything lives on Ethereum.
Close, but not exactly. The preview uses a JavaScript PRNG for speed, while the contract uses keccak256 on-chain. Traits you select will match — but subtle layout details like star positions differ between preview and final NFT.
Mythic triggers only when a token receives both Fauna = Dragons AND Weather = Eclipse in the same mint. Each is a 1-in-8 chance, so the base odds are 1 in 64. You can try to force both traits using the trait selector above.
Up to 10 per transaction. There's no per-wallet limit, so you can send multiple transactions. Total supply is hard-capped at 4,444 forever in the contract — once sold out, no more can ever be created.
Ethereum mainnet (chain ID 1). The site will warn you if you're on the wrong network. For testing, the contract also works on Sepolia testnet (chain ID 11155111) — just deploy a separate copy there.
Yes — after deployment, the source is verified on Etherscan so anyone can audit the full Solidity code. There is no proxy, no upgradeable pattern, and no admin backdoor. Only the owner can open/close minting and call withdraw().
ETH accumulates in the contract. Only the owner can call withdraw() to collect it. The owner can also permanently renounce ownership, making the contract fully autonomous with zero admin functions remaining.