Abstract
TAO CAT is a collection of 4,699 generative pixel cats deployed on Bittensor EVM (Chain ID: 964), the Ethereum-compatible execution layer of the Bittensor decentralized AI network. Each token is unique, algorithmically generated from a layered trait system, and carries an on-chain rarity score stored in a dedicated registry contract.
The project is built around a single principle: every value unit flows to the community. The mint contract holds zero funds. There is no team allocation, no pre-mine, and no whitelist. Mint revenue is forwarded on-chain at the moment of each mint and does not remain in the contract.
Beyond the collection, TAO CAT ships a complete on-chain ecosystem: a native marketplace with batch listing and floor-sweep capabilities, and a permanent on-chain rarity registry queryable by any contract.
All contracts are immutable, non-upgradeable, and deployed on Bittensor EVM mainnet.
Background: Bittensor and Its EVM Layer
Bittensor ($TAO) is a decentralized machine intelligence network. Miners compete to provide the best outputs for computational tasks. Validators assess quality and distribute $TAO emissions accordingly. The system creates a self-organizing, incentive-compatible marketplace for intelligence without a central authority.
Bittensor EVM (Chain ID: 964) is the Ethereum-compatible smart contract layer. Key properties:
| Property | Value |
|---|---|
| Chain ID | 964 |
| Native Token | $TAO (18 decimals) |
| EVM Version | Cancun |
| RPC | https://lite.chain.opentensor.ai |
| Block Explorer | https://evm-explorer.tao.network |
| Tooling | Hardhat, ethers.js, wagmi, MetaMask |
The Bittensor EVM ecosystem is young. TAO CAT is an early generative NFT project on this chain, focused on bringing high-quality, community-owned NFT infrastructure: a fully on-chain marketplace and a permanent rarity system.
Collection Overview
| Parameter | Value |
|---|---|
| Collection Name | TAO CAT |
| Token Symbol | TCAT |
| Token Standard | ERC-721 with ERC721Enumerable |
| Total Supply | 4,699 |
| Blockchain | Bittensor EVM (Chain ID: 964) |
| Mint Price | 0.01 TAO per token |
| Max Per Wallet | 20 tokens |
| Team Allocation | 0% |
| Website | taocats.fun |
4,699 creates genuine scarcity while supporting a meaningful community size. Small enough for multiple-token accessibility to early participants; large enough to sustain active secondary trading.
At 0.01 TAO per token, the mint is priced for maximum participation. No mint revenue remains in the contract after any mint transaction.
Artwork and Trait System
TAO CAT uses pixel art as its visual language. Each image is rendered at 1000×1000 pixels. Six independent visual layers:
| Layer | Description |
|---|---|
| Background | Color field or environment behind the cat |
| Body | Base fur color and physical form |
| Head | Headwear: hats, helmets, accessories |
| Expression | Facial expression and emotional character |
| Outfit | Clothing and worn items |
| Eyewear | Glasses, goggles, visors, eye accessories |
- 01.Assigns trait values per layer from a weighted probability distribution
- 02.Ensures no two tokens share an identical six-layer combination
- 03.Produces a deterministic output per token ID — fully reproducible and auditable
Each token follows the ERC-721 metadata standard, served at:
https://taocats.fun/api/metadata/{tokenId}
{
"name": "TAO CAT #{tokenId}",
"image": "https://taocats.fun/nft-images/{tokenId}.jpg",
"attributes": [
{ "trait_type": "Background", "value": "..." },
{ "trait_type": "Body", "value": "..." },
{ "trait_type": "Head", "value": "..." },
{ "trait_type": "Expression", "value": "..." },
{ "trait_type": "Outfit", "value": "..." },
{ "trait_type": "Eyewear", "value": "..." },
{ "trait_type": "Rarity Tier", "value": "..." },
{ "trait_type": "Rarity Score", "value": 0, "display_type": "number" },
{ "trait_type": "Rank", "value": 0, "display_type": "number" }
]
}
Images are served with one-year immutable cache headers via a global CDN.
Rarity Architecture
Statistical rarity method. For each trait layer, frequency is computed across all 4,699 tokens:
RarityScore(token) = Σ ( 1 / frequency(trait_value_in_layer) )
A token with many low-frequency traits scores higher. Method consistent with rarity.tools standard.
| Tier | Score Percentile | Approx. Count |
|---|---|---|
| Common | 0th – 40th | ~1,880 tokens |
| Uncommon | 40th – 70th | ~1,410 tokens |
| Rare | 70th – 90th | ~940 tokens |
| Epic | 90th – 98th | ~376 tokens |
| Legendary | 98th – 100th | ~93 tokens |
Rarity data written permanently to BittensorCatRarity at 0xF71287025f79f9cEec21f5F451A5C1FcE46D34a9. Stores score, global rank (1 = rarest), and tier. Written once — cannot be modified. Queryable by any contract or wallet on Bittensor EVM.
Smart Contract Architecture
All contracts: Solidity 0.8.24 · Cancun EVM · 200-run optimizer · OpenZeppelin 5.x · No proxy patterns.
Core ERC-721 contract. Extends ERC721Enumerable and ReentrancyGuard.
Zero fund retention. The contract has no withdraw() function. The contract balance is always zero after any mint transaction — funds are forwarded on-chain within the same transaction they are received.
uint256 paid = mintPrice * quantity;
uint256 excess = msg.value - paid;
if (excess > 0) {
(bool refunded,) = payable(msg.sender).call{value: excess}("");
require(refunded, "Refund failed");
}
function reveal(string calldata baseURI) external onlyOwner {
require(!revealed, "Already revealed");
_baseTokenURI = baseURI;
revealed = true;
emit Revealed(baseURI);
}
On-chain rarity registry. Stores score, rank, and tier for all 4,699 tokens. Read functions public and callable by any address or contract.
Fully on-chain marketplace. No off-chain order books, no signed messages, no trusted relay.
| Component | Rate | Recipient |
|---|---|---|
| Marketplace fee | 1.0% | Treasury |
| Creator royalty | 5.5% | Treasury |
| Total deducted | 6.5% | — |
| Seller receives | 93.5% | Seller wallet |
uint256 public constant MARKET_FEE_BPS = 100; // 1.0% uint256 public constant ROYALTY_BPS = 550; // 5.5% uint256 public constant TOTAL_FEE_BPS = 650; // 6.5% uint256 public constant BPS_DENOMINATOR = 10_000;
Marketplace
1. Seller → approve(marketplaceAddress, tokenId)
2. Seller → list(tokenId, priceInTAO)
3. Contract stores: Listing{ seller, price }
4. Buyer → buy(tokenId) with msg.value >= listing.price
5. Contract: sellerAmount = price × 0.935 | fee = price × 0.065
6. Transfers: TAO → seller | TAO → treasury | NFT → buyer
7. Listing deleted
Steps 5–7 occur atomically. Any failure reverts the entire transaction.
function sweepFloor(uint256[] calldata tokenIds) external payable nonReentrant
Purchases multiple floor listings in one transaction. Each seller paid individually. Excess TAO refunded automatically.
function listBatch(uint256[] calldata tokenIds, uint256[] calldata prices) external
Lists multiple tokens simultaneously with a single transaction. Requires prior approval of marketplace address.
Economics and Value Flow
1. NFT appreciation. As Bittensor EVM activity grows, demand for early, well-designed collections with proven on-chain infrastructure increases. Floor price appreciation reflects the growth of the underlying ecosystem.
2. Marketplace royalty flow. Every secondary sale generates 6.5% in fees directed to the treasury. This fee supports ongoing development of the marketplace, rarity tooling, and ecosystem integrations.
| Excluded Feature | Reason |
|---|---|
| Team NFT allocation | Team receives no reserved allocation |
| Pre-mine or reserve supply | All tokens publicly minted at same price |
| withdraw() in NFT contract | Mint funds cannot be held by contract |
| Upgradeable proxy contracts | Eliminates post-deploy logic changes |
| Whitelist or guaranteed allocations | Equal access for all participants |
Technical Infrastructure
| Component | Technology |
|---|---|
| Framework | Next.js 14 (App Router) |
| Web3 Interaction | wagmi v2 + viem |
| Data Fetching | TanStack Query v5 |
| Styling | Tailwind CSS |
| Hosting | Vercel (global CDN) |
| Solidity Version | 0.8.24 |
| EVM Target | Cancun |
| Base Libraries | OpenZeppelin 5.x |
| Optimizer | Enabled, 200 runs |
Token metadata is served by a Next.js API route that reads pre-generated JSON files per token ID and constructs a fully resolved response with an absolute image URL. Images are cached at CDN edge with Cache-Control: public, max-age=31536000, immutable.
Custom JSON-RPC proxy at taocats.fun/api/rpc handles Bittensor EVM gas estimation edge cases, ensuring mint and marketplace transactions simulate correctly across all supported wallets.
Fairness Guarantees
Each guarantee is enforceable on-chain and verifiable by reading the deployed contract bytecode.
BittensorCatNFT has no withdraw() function. The contract balance is always zero after any mint transaction. Verify: inspect contract ABI for absence of any withdraw function.
None of the contracts use TransparentUpgradeableProxy, UUPSUpgradeable, or any proxy pattern. Bytecode at each address is final. Verify: confirm absence of proxy patterns on block explorer.
No whitelist check in mint(). Admission criteria apply identically to all addresses: mint active, quantity 1–20, wallet under 20-token cap, supply not reached, sufficient TAO attached.
Rarity registry has no update function. Once scores, ranks, and tiers are written they are permanent. Verify: inspect rarity contract for absence of setter functions callable after initial population.
Roadmap
$BITCAT Token Economics
$BITCAT is the community token of the TAO CAT ecosystem. Earned by staking NFTs, designed with a single-direction value engine: marketplace activity reduces supply, staking rewards loyal holders, zero allocated to team.
| Property | Value |
|---|---|
| Token Name | BitCat Token |
| Symbol | $BITCAT |
| Total Supply | 69,000,000,000 |
| Chain | Bittensor EVM (Chain ID: 964) |
| Standard | ERC-20 |
| Team Allocation | 0% |
| Allocation | % | Amount ($BITCAT) |
|---|---|---|
| Public Sale | 10% | 6,900,000,000 |
| Liquidity Pool | 15% | 10,350,000,000 |
| Staking Season 1 | 2.5% | 1,725,000,000 |
| NFT Holder Airdrop | 6% | 4,140,000,000 |
| Staking Season 2 | 10% | 6,900,000,000 |
| Marketing | 5% | 3,450,000,000 |
| Burn Reserve | 51.5% | 35,535,000,000 |
| Team | 0% | 0 |
Season 1 Pool: 1,725,000,000 $BITCAT · Duration: 90 days · Base rate: 4,079 / cat / day
| Rarity Tier | Multiplier | Daily Rate ($BITCAT) |
|---|---|---|
| Common | 1× | 4,079 |
| Uncommon | 1.2× | 4,895 |
| Rare | 1.5× | 6,119 |
| Epic | 2× | 8,158 |
| Legendary | 3× | 12,237 |
| Collection Bonus | Lock Bonus | Trading Boost (7d vol) |
|---|---|---|
| 3+ cats → +10% | 7-day lock → +25% | 0.1–0.5 TAO → +5% |
| 5+ cats → +20% | 30-day lock → +80% | 0.5–1 TAO → +10% |
| 10+ cats → +50% | — | 1+ TAO → +15% |
Max daily rate (Legendary · 10+ cats · 30d lock · 1+ TAO/week): ≈ 38,000 $BITCAT/day
At TGE, 4,140,000,000 $BITCAT distributed to all minted holders by rarity tier:
| Tier | Airdrop per Cat ($BITCAT) |
|---|---|
| Common | 600 |
| Uncommon | 720 |
| Rare | 900 |
| Epic | 1,200 |
| Legendary | 1,800 |
51.5% of supply (35.535B $BITCAT) held in burn reserve, eliminated via:
50% of all marketplace fees used to buy $BITCAT from DEX and burn permanently. Every NFT sale pumps token price.
10% of reserve burned at: mint sellout, Season 1 end, Season 2 end, every 1,000 marketplace trades, CEX listing.
Any unsold public sale allocation is burned, not returned to treasury or team wallets.
1. BitcatToken deployed (no liquidity, no DEX pair) 2. Staking live — NFT holders earn $BITCAT immediately 3. Public sale (10% supply) — price discovery 4. Liquidity: $BITCAT (public sale) + TAO (50% of mint revenue) 5. DEX pair live → staking rewards become tradeable 6. NFT holder airdrop claimable at TGE
Early minters earn maximum staking days before anyone can buy $BITCAT on open market.
Contract Addresses
All contracts deployed on Bittensor EVM (Chain ID: 964).
| Contract | Address |
|---|---|
| TAO CAT NFT (TCAT) | 0x2797341aaceAA2cE87D226E41B2fb8800FEE5184 |
| Rarity Registry | 0xF71287025f79f9cEec21f5F451A5C1FcE46D34a9 |
| MarketV2 | 0xa6B87FA663D8DF0Cc8caA0347431d8599Dc8D475 |
| Simple Market | 0xfFF9F5eD81f805da27c022290C188eb6Fa3Ac7dE |
Disclaimer
TAO CAT is an experimental digital collectible project. The NFTs described in this document are not financial instruments, securities, or investment contracts. Holding a TAO CAT token does not represent ownership in any company or legal entity.
The smart contracts extend OpenZeppelin 5.x and follow established Solidity security practices. However, these contracts have not undergone a formal third-party security audit. Users interact with them at their own risk.
Nothing in this document constitutes financial advice. Participants should conduct independent research before minting, trading, or holding any asset described herein.