Key Information
CryptoKitties is a non-fungible token ERC #721 that is indivisible and unique.
The smart contracts have over 4-billion variations of phenotypes (what you see) and genotypes (what you don’t see).
CryptoKitties is built on the ethereum network; ether is necessary to fuel transactions, which include purchasing and breeding CryptoKitties.
Two CryptoKitties can breed a new CryptoKitty offspring.
CryptoKitties Timeline
CryptoKitties Lead Architect buys his first Bitcoin
Members of the CryptoKitties team participate (and win) the inaugural Money20/20 hackathon; two of their three projects are based on blockchain technology
CryptoKitties launches its alpha test at ETHWaterloo. Hundreds of users bred thousands of cats. The CryptoKitties team also won the ETHWaterloo hackathon with Rufflet, a blockchain analytics application
The CryptoKitties Smart Contract is deployed
CryptoKitties is one of the Top 3 most active Ethereum contracts within three hours of its closed beta launch
CryptoKitties launches 🎉
Genesis Cat CryptoKitty #1 is adopted!
Roughly 60k registered users
Nearly 100k cats exist
Over $5M USD in transactions processed so far
CryptoKitties accounts for roughly 25% of Ethereum traffic
150k+ registered users
$15M USD in transactions
260k+ cats exist
CryptoKitties hits 250,000 users
500k+ cats exist
CryptoKitties announces $12M in funding
"Celestial Cyber Dimension" sells for US$140k
CryptoKitties Art Director Guile Gaspar creates exclusive art for Kitty #127 for public auction, with proceeds going to support intersection of art and blockchain
Special Cats Codex
Collections
1M+ cats exist
Purrstige Traits
Set challenges
Special Edition Cats
Kitty Clock stopped
Gods Unchained partnership
Battle Racers Invasion
KittyGrams
Key Mechanics
CryptoKitties ownership will be tracked via a smart contract on the Ethereum blockchain. CryptoKitties will be distributed automatically, via smart contract, at the rate of one every 15 minutes (672 per week) for one year.
Each cat will have a distinct visual appearance (“phenotype”) determined by its immutable genes (“genotype”) stored in the smart contract. Because cats are tokens on a blockchain, they can be bought, sold, or transferred digitally, with strong guarantees of ownership.
Additionally, any two CryptoKitties can breed together to produce an offspring, which is a genetic combination of the two parents. In each pairing, one CryptoKitty will act as the sire and will have a short recovery period (which increases each time they sire) before being able to engage in another pairing. The other CryptoKitty will incubate the new kitten, during which it can’t engage in other breeding. After this gestation period, the CryptoKitten will be born and its genotype and phenotype revealed. This new CryptoKitten will be automatically assigned to the owner of the dame cat at the time of birth. Both the mother and the new CryptoKitten will being available for further breeding immediately after birth.
Contract Structure
The Core CryptoKitties smart contract will track the genotype and ownership of all CryptoKitties. Because of the difficulty of amending or replacing smart contracts, we will endeavour to split as much functionality out from the Core Contract as possible into “library” contracts.
The Core Contract is responsible for the following activities:
Keeping track of ownership and ownership transfers for all extant CryptoKitties (including newly bred cats)
Keeping track of approved transfers and approved siring
Providing a mechanism for transferring all information to a future Core Contract version (if some critical bug is discovered).
Maintaining pointers to the current versions of all library contracts (which can be dynamically updated).
The day-one functionality of the library contracts includes:
Keep track of the genes of upcoming gen0 CryptoKitties
Introducing the genes of gen0 CryptoKitties to the Core Contract
Launching the auctions for gen0 CryptoKitties (including price determination)
Combining the genotypes of two parent CryptoKitties to determine the genotype of the new CryptoKitten
Combining the genotypes of two parent CryptoKitties to determine the genotype of the new CryptoKitten
Combining the genotypes of two parent CryptoKitties to determine the genotype of the new CryptoKitten
All functionality for breeding, buying, selling, and transferring cats will be possible for any user by interacting directly with the smart contracts on the blockchain. Any auctions or sales conducted through our auction contract will include a 3.75% commission (no minimum) taken from the seller’s portion.