Inkcats
Checking chain Minted0 / 5,000 Price0.00021 ETH ChainInk · 57073
5,000 cats · 0.00021 ETH · on Ink

Five thousand cats.
Pulled in order.

A plain public mint. No allowlist, no points, no forms, no warm-up, no token, no roadmap. 0.00021 ETH each, two per wallet, first come first served. 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.00021 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.00021 ETH
Wallet cap2
StandardERC-721
Art100% on-chain
ContractNot deployed yet
MintFirst come
Next id
#1
1
Max 2 per wallet
Total0.00021 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?

No. No allowlist, no points, no roles, no forms, no warm-up. The contract goes live and the queue is whoever is watching.

What is the price?

0.00021 ETH, flat, for all 5,000. It is a compiled-in constant with no setter, so it cannot be raised mid-mint.

Why Ink?

Because a mint this cheap only works where gas is cheap. A 0.00021 ETH ticket 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.