readme.txt
One algorithm, ten bytes, 5,000 cats
Every cat is a pure function of ten numbers, one per trait category. Feed the same ten numbers to the renderer and you get the same cat, pixel for pixel, forever. That is what makes the collection reproducible rather than a folder of images somebody has to keep hosting.
mint.flow
- 01
Connect a wallet
Any WalletConnect-compatible wallet on Robinhood Chain. There is no allowlist, no phases and nothing to hold beforehand.
- 02
Pay 0.0005001 ETH, rising to 0.0014999
Every cat costs 2e-7 ETH more than the one before it, so the first is 0.0005001 and the last is 0.0014999. Sold out, that raises exactly 5 ETH. Ask the contract for priceFor(quantity), send at least that, and anything above it comes straight back to you.
- 03
Receive the cat and the tokens together
The same transaction mints the NFT, writes 10 bytes of DNA against your token id, and transfers 1,000,000 $OCAT to you. There is no claim step.
- 04
Reveal
Traits exist on chain from the moment you mint. The artwork unseals for the whole collection at once, so nobody can pick over the set early.
ocat.spec
The whole supply is created once in the constructor and the contract has no mint function at all, so the cap is a property of the bytecode rather than a rule some role enforces. Mint allocation that is never earned is burned when the mint closes.
onchain.spec
Storing the images on chain would take roughly 108 MB for the full collection, which is not viable at any price. Storing the DNA takes 98 KB.
To be exact: the traits live on chain and the algorithm is open source, so anyone can regenerate any cat and check it against the chain. The image files are served over HTTP. The royalty is declared, not enforced - marketplaces decide whether to honour it.
rarity.spec
- Common60%
- Uncommon25%
- Rare10%
- Epic4%
- Legendary0.9%
- Mythic0.1%
contracts.cfg
OnchainCats (ERC-721)
0x0DFBe22510e97af21d85cE00a3c612D933fd9888
OCAT (ERC-20)
0xDfa73B75D193b76414D15f6e99EdD73455c1F2Ba
Treasury
0xb40Ed9AF2129fA8a28DCe366d27171a02213BC50
Nothing to verify until these exist. Treat any address claiming to be CAT//OS before launch as a fake. Machine-readable version at /api/mint-manifest.json.
traits.tbl
| Category | Values and occurrence |
|---|---|
| Dusk City 28.12%Night City 23.83%Void Grid 17.97%Blood Moon 14.06%Aurora 10.94%Solar Flare 5.08% | |
| Ginger 19.92%Grey 17.97%Snow 15.23%Midnight 12.89%Cream 10.94%Chocolate 8.98%Russian Blue 5.86%Siamese 5.08%Ghost 2.73%Void 0.39% | |
| Solid 33.98%Tabby 30.08%Tuxedo 16.02%Patched 12.11%Spotted 7.81% | |
| Pointed 62.11%Tufted 21.88%Folded 10.94%Notched 5.08% | |
| Emerald 23.44%Amber 19.53%Sapphire 17.58%Hazel 11.72%Violet 9.77%Crimson 7.81%Odd-Eyed 4.69%Half-Lidded 3.91%Void 1.56% | |
| Smile 39.84%Smirk 24.22%Unimpressed 16.02%Fangs 14.06%Yawn 5.86% | |
| Bare 19.92%Orange Hoodie 13.28%Black Hoodie 12.11%Teal Hoodie 9.77%Olive Bomber 10.94%Maroon Bomber 9.77%Cyber Bomber 6.64%Indigo Kimono 8.59%Crimson Kimono 6.64%Gold Kimono 2.34% | |
| None 51.95%Gold Chain 14.06%Silver Chain 8.2%Hoop Earring 12.11%Scarf 7.81%Cyber Visor 3.91%Cigarette 1.95% | |
| None 28.12%Black Cap 11.72%Red Cap 8.59%Grey Beanie 9.77%Rust Beanie 7.42%Bandana 10.94%Headphones 9.77%Wizard Hat 7.42%Crown 4.3%Halo 1.95% | |
| None 62.11%Embers 12.11%Scanlines 9.77%Snowfall 7.03%Aura 5.08%Corrupted 3.12%Datastream 0.78% |
links.cfg
- X - not announced
- Discord - not announced
- OpenSea - not announced