skip to content
1,808 airdropped · fully on-chain · revealed and tradable
contracts · read it yourself

what is on chain

Every figure below is read from Arc when the page loads, not typed in. Both contracts are verified, so you can read the source that produced them, and every claim can be checked with one call.

read at block 22,623,592 · refreshed every 5 min

live on arc

verified · exact match

Tamabits

the collection · ERC-721 + ERC-2981

0x239455936bB3e09C207bDC72A6B4BE313d2bFf7e

verified · exact match

TamabitsRenderer

draws every pet on chain · SVG from packed pixels

0xef08d094e8008277dA5Db678b40819c85e5fD06a

minted
1,808 of 1,808
totalMinted() / MAX_SUPPLY()
supply
sealed for good, no mint function left
dropSealed()
art
frozen, no one can change it
renderer.frozen()
reveal
revealed on chain
revealed()
trading
open, and it can never be locked again
tradingOpen()
royalty
5% (ERC-2981)
royaltyInfo()

hashes you can check

art provenance

0xf13fe455e6ea53c553527237d6696ea9f7b396db8284c97415f5ba670029af36

sha256 over all 216,000 pixel bytes, stored in the renderer at deploy. It matches the hash of the art this site serves.

airdrop list

0x5c9dca3d0446fdfc3657e10260f897c4200638f44be1de13abe40e49db6bdfb7

keccak256 of the published recipient list, fixed in the contract before a single pet was sent. Anyone can rebuild the list and compare.

check it in one call

With cast from Foundry, or any client that can call a contract.

RPC=https://rpc.mainnet.arc.io
cast call 0x239455936bB3e09C207bDC72A6B4BE313d2bFf7e "dropSealed()(bool)" --rpc-url $RPC
cast call 0x239455936bB3e09C207bDC72A6B4BE313d2bFf7e "totalMinted()(uint256)" --rpc-url $RPC
cast call 0xef08d094e8008277dA5Db678b40819c85e5fD06a "frozen()(bool)" --rpc-url $RPC
cast call 0x239455936bB3e09C207bDC72A6B4BE313d2bFf7e "tokenURI(uint256)(string)" 1 --rpc-url $RPC

what is built next

Where each piece stands today. Nothing moves up this list until it is true.

marketplace

written and tested

TamabitsMarket.sol: listings priced in native USDC with no escrow, so a pet stays in its owner's wallet until it sells. The fee is capped in the contract. 18 unit tests, plus a rehearsal on a fork of live Arc against real minted tokens. Deploys next.

see the marketplace page →

rest

in development

Put a pet to rest without it leaving your wallet. The mechanism is specified and runs as an interactive preview; the rate is published before launch.

see the rest page →

upgrade

in development

Dress a pet with layers drawn around the frozen art, never on it. Interactive preview live; it depends on the rest token.

see the upgrade page →

test suite: 79 passing across the collection, the airdrop contract and the marketplace.