Inkcats
Checking chain Minted0 / 5,000 Price0.0002 / 0.0003 ChainInk · 57073
5,000 cats · from 0.0002 ETH · on Ink

Five thousand cats.
Pulled in order.

Two phases, no token, no roadmap. The allowlist mints first at 0.0002 ETH, then it opens to everyone at 0.0003. Every cat is drawn by the contract itself — no IPFS, no gateway, nothing to reveal, because the art was never anywhere else.

Next off the press Ginger · Tabby
Token id
#1
Price
0.0002 ETH
Plate 01

Mint

You get the next id available when your transaction lands — not necessarily the one shown, if someone lands first. Ids are assigned strictly in order and are never shuffled.

Supply0% minted
0 / 5,000
Remaining5,000
Price0.0002 GTD / 0.0003 public
GTD supply2,500
Wallet cap2 GTD / 5 public
StandardERC-721
Art100% on-chain
ContractNot deployed yet
MintNot open
Checking phase…
Next id
#1
1
Max 2 per wallet
Total0.0002 ETH
Plate 02

Every trait, counted exactly

These are not estimates. Traits are a pure function of the token id, so the entire collection can be enumerated before a single cat is minted. The counts below were computed in your browser just now, by running all 5,000 ids through the same function the contract uses.

Plate 03

The plate lives on the chain

No IPFS hash, no Arweave bundle, no gateway, no pinning bill, no metadata server. Pixels are packed into contract bytecode and the SVG is assembled at call time.


      

That is not a link to an image, it is the image — the exact string renderSVG(id) returns, which tokenURI() then wraps into a base64 JSON data URI in the same call. Traits come from a splitmix64 mix of the id, chosen over keccak precisely so anyone can reproduce them in five lines in any language with no hashing library. This page does exactly that, which is why these previews match the chain byte for byte — including for ids nobody has minted yet.

Plate 04

Last pulled

Instant reveal is not a toggle. Traits are a pure function of the id, so a cat is finished the moment its number is assigned.

Plate 05

Questions

Including the parts that are not flattering.

Is there a token?

No. No token, no airdrop, no staking, no points, no emissions, no claim contract. You are buying a picture of a cat that lives entirely on-chain. If that is not enough on its own, this is not for you, and that is a completely reasonable position.

Is there an allowlist?

Yes, for the first phase. 2,500 of the 5,000 are held for allowlisted wallets, 2 each at 0.0002 ETH. When that window closes the public phase opens at 0.0003 with 5 per wallet, and anything the allowlist did not claim rolls straight in — nothing is burned or stranded.

How do I know if I am on the list?

Connect your wallet and the mint panel tells you. The list is a Merkle root fixed in the contract at deploy: there is no setter, so nobody can be added or removed afterwards, including us. You can verify any address against the root yourself with isAllowlisted(wallet, proof) on the explorer.

What if I miss the allowlist window?

Nothing is lost. Everything unclaimed rolls into the public phase, which opens automatically on a timer written into the contract. It cannot be delayed or brought forward by anyone.

What is the price?

0.0002 ETH during the allowlist window, 0.0003 ETH once public opens. Both are compiled-in constants with no setter, so neither can be raised mid-mint.

Why Ink?

Because a mint this cheap only works where gas is cheap. A ticket this small on mainnet would cost more in fees than the mint itself, and a queue where gas decides the winner is an auction, not a queue. Ink is an OP Stack L2 in the Optimism Superchain with ETH as its native gas token, so there is no separate gas token to acquire: bridge ETH, mint, done. Chain id 57073.

What does "fully on-chain" mean here?

The image is an SVG assembled by contract bytecode. The metadata is a base64 JSON data URI built in the same call. There is no IPFS hash, no gateway, no pinning service and no metadata server. If this website disappears tonight, your cat still renders from the chain, exactly as it does today.

When is the reveal?

There isn't one. Traits are a pure function of the id, so #4,137 already looks like what it will always look like. You could render it before the contract was deployed — and the trait table on this page does exactly that for all 5,000.

Is 2 per wallet sybil-proof?

No, and nobody's is. Nothing on any chain stops someone funding fifty wallets. The cap raises the cost and effort of sweeping the mint; it does not eliminate it. Anyone claiming otherwise is selling something.