100% ON-CHAIN · CHAIN ID 46630
rCATS
A new kind of on-chain object. Not an NFT. Not a token in the conventional sense. 100% on-chain art on Robinhood Chain, born and burned by your rCATS balance.
THE MECHANIC
Balance-bound cats
Buy a whole rCATS, a cat is born
Buy 1 full rCATS from the liquidity pool and the contract mints a fresh cat to your address, with a brand-new random seed. Your balance IS your clowder: every whole token maps to exactly one RCat.
Sell below a whole, one burns
Drop below a whole token and the contract burns a cat, last position first. They are balance-bound: no separate NFT to move, lose, or wrap.
Trade specific ones P2P
The pool mints randoms; the market trades specifics. Escrow chosen RCats in your vault, price the lot in ETH, and anyone can buy them, tokens and art moving together.
The art lives in the contract
Every RCat is an SVG rendered from an 18-byte seed by the on-chain generator. No IPFS, no metadata server, no off-chain anything. This page draws them from seeds in your browser.
RECENT MINTS
Fresh from the pool
PROVENANCE
The image is the contract
Eighteen bytes of seed decide everything: layers, palette, mood. The generator contract turns them into rectangles; this page runs the same algorithm, byte for byte. Ask the chain for any RCat and it answers with the picture itself.
0x8171e1b0f20080101010101010102010100- Fur#A5D66A
- Background#A9D8F5
- Eyesround
- Hatbow
<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 96 96' shape-rendering='crispEdges'><rect width='96' height='96' fill='#A9D8F5'/><rect x='28' y='24' width='4' height='1' fill='#A5D66A'/><rect x='44' y='24' width='4' height='1' fill='#A5D66A'/><rect x='68' y='24' width='4' height='1' fill='#A5D66A'/><rect x='28' y='25' width='4' height='1' fill='#A5D66A'/><rect x='44' y='25' width='4' height='1' fill='#A5D66A'/><rect x='68' y='25' width='4' height='1' fill='#A5D66A'/><rect x='28' y='26' width='4' height='1' fill='#A5D66A'/><rect x='44' y='26' width='4' height='1' fill='#A5D66A'/><rect x='68' y='26' width='4' height='1' fill='#A5D66A'/><rect x='28' y='27' width='4' height='1' fill='#A5D66A'/><rect x='44' y='27' width='4' height='1' fill='#A5D66A'/><rect x='68' y='27' width='4' height='1' fill='#A5D66A'/><rect x='28' y='28' width='8' height='1' fill='#A5D66A'/><rect x='40' y='28' width='8' height='1' fill='#A5D66A'/><rect x='68' y='28' width='4' height='1' fill='#A5D66A'/><rect x='28' y='29' width='8' height='1' fill='#A5D66A'/><rect x='40' y='29' width='8' height='1' fill='#A5D66A'/><rect x='68' y='29' width='4' height='1' fill='#A5D66A'/><rect x='28' y='30' width='8' height='1' fill='#A5D66A'/><rect x='40' y='30' width='8' height='1' fill='#A5D66A'/><rect x='68' y='30' width='4' height='1' fill='#A5D66A'/><rect x='28' y='31' width='8' height='1' fill='#A5D66A'/><rect x='40' y='31' width='8' height='1' fill='#A5D66A'/><rect x='68' y='31' width='4' height='1' fill='#A5D66A'/><rect x='24' y='32' width='28' height='1' fill='#A5D66A'/><rect x='64' y='32' width='8' height='1' fill='#A5D66A'/><rect x='24' y='33' width='28' height='1' fill='#A5D66A'/><rect x='64' y='33' width='8' height='1' fill='#A5D66A'/><rect x='24' y='34' width='28' height='1' fill='#A5D66A'/><rect x='64' y='34' width='8' height='1' fill='#A5D66A'/><rect x='24' y='35' width='28' height='1' fill='#A5D66A'/><rect x='64' y='35' width='8' height='1' fill='#A5D66A'/><rect x='24' y='36' width='28' height='1' fill='#A5D66A'/><rect x='64' y='36' width='4' height='1' fill='#A5D66A'/><rect x='24' y='37' width='28' height='1' fill='#A5D66A'/><rect x='64' y='37' width='4' height='1' fill='#A5D66A'/><rect x='24' y='38' width='28' height='1' fill='#A5D66A'/><rect x='64' y='38' width='4' height='1' fill='#A5D66A'/><rect x='24' y='39' width='28' height='1' fill='#A5D66A'/><rect x='64' y='39' width='4' height='1' fill='#A5D66A'/><rect x='24' y='40' width='28' height='1' fill='#A5D66A'/><rect x='60' y='40' width='8' height='1' fill='#A5D66A'/><rect x='24' y='41' width='28' height='1' fill='#A5D66A'/><rect x='60' y='41' width='8' height='1' fill='#A5D66A'/><rect x='24' y='42' width='28' height='1' fill='#A5D66A'/><rect x='60' y='42' width='8' height='1' fill='#A5D66A'/><rect x='24' y='43' width='28' height='1' fill='#A5D66A'/><rect x='60' y='43' width='8' height='1' fill='#A5D66A'/><rect x='24' y='44' width='44' height='1' fill='#A5D66A'/><rect x='24' y='45' width='44' height='1' fill='#A5D66A'/><rect x='24' y='46' width='44' height='1' fill='#A5D66A'/><rect x='24' y='47' width='44' height='1' fill='#A5D66A'/><rect x='28' y='48' width='44' height='1' fill='#A5D66A'/><rect x='28' y='49' width='44' height='1' fill='#A5D66A'/><rect x='28' y='50' width='44' height='1' fill='#A5D66A'/><rect x='28' y='51' width='44' height='1' fill='#A5D66A'/><rect x='32' y='52' width='40' height='1' fill='#A5D66A'/><rect x='32' y='53' width='40' height='1' fill='#A5D66A'/><rect x='32' y='54' width='40' height='1' fill='#A5D66A'/><rect x='32' y='55' width='40' height='1' fill='#A5D66A'/><rect x='32' y='56' width='40' height='1' fill='#A5D66A'/><rect x='32' y='57' width='40' height='1' fill='#A5D66A'/><rect x='32' y='58' width='40' height='1' fill='#A5D66A'/><rect x='32' y='59' width='40' height='1' fill='#A5D66A'/><rect x='28' y='60' width='8' height='1' fill='#A5D66A'/><rect x='44' y='60' width='8' height='1' fill='#A5D66A'/><rect x='64' y='60' width='8' height='1' fill='#A5D66A'/><rect x='28' y='61' width='8' height='1' fill='#A5D66A'/><rect x='44' y='61' width='8' height='1' fill='#A5D66A'/><rect x='64' y='61' width='8' height='1' fill='#A5D66A'/><rect x='28' y='62' width='8' height='1' fill='#A5D66A'/><rect x='44' y='62' width='8' height='1' fill='#A5D66A'/><rect x='64' y='62' width='8' height='1' fill='#A5D66A'/><rect x='28' y='63' width='8' height='1' fill='#A5D66A'/><rect x='44' y='63' width='8' height='1' fill='#A5D66A'/><rect x='64' y='63' width='8' height='1' fill='#A5D66A'/><rect x='32' y='36' width='2' height='1' fill='#ffffff'/><rect x='34' y='36' width='2' height='1' fill='#141821'/><rect x='40' y='36' width='2' height='1' fill='#ffffff'/><rect x='42' y='36' width='2' height='1' fill='#141821'/><rect x='32' y='37' width='2' height='1' fill='#ffffff'/><rect x='34' y='37' width='2' height='1' fill='#141821'/><rect x='40' y='37' width='2' height='1' fill='#ffffff'/><rect x='42' y='37' width='2' height='1' fill='#141821'/><rect x='32' y='38' width='4' height='1' fill='#141821'/><rect x='40' y='38' width='4' height='1' fill='#141821'/><rect x='32' y='39' width='4' height='1' fill='#141821'/><rect x='40' y='39' width='4' height='1' fill='#141821'/><rect x='36' y='44' width='4' height='1' fill='#141821'/><rect x='36' y='45' width='4' height='1' fill='#141821'/><rect x='36' y='46' width='4' height='1' fill='#141821'/><rect x='36' y='47' width='4' height='1' fill='#141821'/><rect x='32' y='28' width='2' height='1' fill='#f9c1d8'/><rect x='34' y='28' width='4' height='1' fill='#f49ac2'/><rect x='38' y='28' width='2' height='1' fill='#e05d9e'/><rect x='40' y='28' width='2' height='1' fill='#f9c1d8'/><rect x='42' y='28' width='4' height='1' fill='#f49ac2'/><rect x='32' y='29' width='2' height='1' fill='#f9c1d8'/><rect x='34' y='29' width='4' height='1' fill='#f49ac2'/><rect x='38' y='29' width='2' height='1' fill='#e05d9e'/><rect x='40' y='29' width='2' height='1' fill='#f9c1d8'/><rect x='42' y='29' width='4' height='1' fill='#f49ac2'/><rect x='32' y='30' width='6' height='1' fill='#f49ac2'/><rect x='38' y='30' width='2' height='1' fill='#e05d9e'/><rect x='40' y='30' width='6' height='1' fill='#f49ac2'/><rect x='32' y='31' width='6' height='1' fill='#f49ac2'/><rect x='38' y='31' width='2' height='1' fill='#e05d9e'/><rect x='40' y='31' width='6' height='1' fill='#f49ac2'/><rect x='32' y='32' width='6' height='1' fill='#f49ac2'/><rect x='38' y='32' width='2' height='1' fill='#e05d9e'/><rect x='40' y='32' width='6' height='1' fill='#f49ac2'/><rect x='32' y='33' width='6' height='1' fill='#f49ac2'/><rect x='38' y='33' width='2' height='1' fill='#e05d9e'/><rect x='40' y='33' width='6' height='1' fill='#f49ac2'/></svg>TOKENOMICS
10,000. No more, ever.
The whole clowder fits in one ERC-20. Supply was minted once at deploy and can only be burned.
Every whole token in a wallet is a living RCat. Fractions are just fractions; the art snaps to whole balances.
Anti-snipe curve: pool buys start capped at 0.25% of supply and the cap grows 0.003% every second until it covers everything.