Live on Ethereum · token #----
tap the bull to see another
5,555 bulls.
fully on‑chain.
Not stored. Not pinned. Computed, live, straight from the contract. What you just saw has no file behind it anywhere.
Live on Ethereum · token #----
tap the bull to see another
Not stored. Not pinned. Computed, live, straight from the contract. What you just saw has no file behind it anywhere.
Every pixel is drawn by Solidity, on request, from data stored permanently in the contract. There is no external file to lose, no pin to renew, no gateway to go down.
Trait weights, horn curves, shading math. All of it is public Solidity you can read on Etherscan before you ever connect a wallet.
As long as Ethereum runs, your bull renders exactly the same way. Not "decentralized storage." Just the chain.
Background, fur, horns, eyes, mouth, ring, hat, clothing, necklace, mutation. The usual suspects, plus two categories most collections never touch.
Fifteen bulls didn't roll the dice. Hand placed, nobody told which token IDs. Here's six of them. The other nine, you'll have to find.
No tiers, no allowlist gymnastics. Your first bull is free. Everything past that is a flat 0.00015 ETH.
Ethereum mainnet
The image, the traits, the rarity score. All of it is computed by the smart contract itself when you call tokenURI(). There's no JSON file on IPFS, no image on a server, nothing that can be taken down.
One free bull per wallet, tracked on-chain. Everything after that is 0.00015 ETH, flat, no tiers.
Fifteen specific token IDs are hand designed instead of randomly generated. Different palettes, patterns, and in some cases traits that exist nowhere else in the collection. You mint normally, and you might land on one.
Yes. The verified source is on Etherscan. Every trait weight and rendering function is public.
The roadmap is the contract. It's already built and does everything it's going to do.