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
Tamabits
the collection · ERC-721 + ERC-2981
0x239455936bB3e09C207bDC72A6B4BE313d2bFf7e
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 testedTamabitsMarket.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 developmentPut 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 developmentDress 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.