Skip to content
forked from bohendo/ck-mill

CryptoKitty Mill: tools to aid in the humane mass-production of cryptokitties

Notifications You must be signed in to change notification settings

shivgupt/ck-mill

 
 

Repository files navigation

Cryptokitties Smart-Contract Cheat-Sheet

Dependencies/External Calls

  • saleAuction(): address of sales-auction contract aka "0xb1690C08E213a35Ed9bAb7B318DE14420FB57d8C"
  • siringAuction(): address of siring-auction contract aka "0xC7af99Fe5513eB6710e6D5f44F9989dA40F27F26"
  • geneScience(): address of gene-science contract aka "0xf97e0A5b616dfFC913e72455Fde9eA8bBe946a2B"

Calls/Reads

  • autoBirthFee(): variable storing birth fee
  • pregnantKitties(): number of kitties currently pregnant
  • totalSupply(): total number of kittens created so far
  • gen0CreatedCount(): returns number of generation 0 cats created so far
  • balanceOf(address): number of kittens owned by some address
  • tokensOfOwner(address): returns array of kittyIDs owned by some address
  • isPregnant(uint256): true if the given kittyID is pregnant
  • isReadyToBreed(uint256): true if kittyID can breed
  • canBreedWith(uint256,uint256): true if two kittyIDs can breed together
  • ownerOf(uint256): returns address that owns some kittyID
  • getKitty(uint256): returns [isPregnant [bool], isReady [bool], coolDownIndex [uint256], nextActionTime [uint256], SiringWith [uint256], birthTime [uint256], matronID [uint256], sireID [uint256], generation [uint256], genes [uint256]]

Methods/Transactions/Writes

  • createSaleAuction(kittyID [uint256], startingPrice [uint256], endPrice [uint256], duration [uint256]): Put kittyID up for sale
  • createSiringAuction(kittyID [uint256], startingPrice [uint256], endPrice [uint256], duration [uint256]): Put kittyID up for sire
  • breedWithAuto(kittyID [uint256], kittyID [uint256]): Breed two kittyIDs that you own
  • giveBirth(kittyID [uint256]): Handler for pregnant kittyID who is ready to deliver
  • transfer(recipient [address], kittyID [uint256]): give some recipient address one of the kittyIDs you own
  • bidOnSiringAuction(sireID [uint256], matronID [uint256]): ends some siring auction for sireID by bidding & breeding w our matronID

Events

  • Transfer(from [address], to [address], kittyID [uint256])
  • Approval(owner [address], approved [address], kittyID [uint256])
  • Birth(owner [address], kittyID [uint256], matronID [uint256], sireID [uint256], genes [uint256])
  • Pregnant(owner [address], matronID [uint256], sireID [uint256], cooldownEndBlock [uint256])

Calls/Reads

  • getAuction(kittyID [uint256]): returns [seller [address], startPrice [uint256], endPrice [uint256], duration [uint256], startTime [uint256]]

Events

  • AuctionCreated(kittyID [uint256], startPrice [uint256], endPrice [uint256], duration [uint256])
  • AuctionSuccessful(kittyID [uint256], price [uint256], winner [address])
  • AuctionCancelled(kittyID [uint256])

Calls/Reads

  • getAuction(kittyID [uint256]): returns [seller [address], startPrice [uint256], endPrice [uint256], duration [uint256], startTime [uint256]]

Events

  • AuctionCreated(kittyID [uint256], startPrice [uint256], endPrice [uint256], duration [uint256])
  • AuctionSuccessful(kittyID [uint256], price [uint256], winner [address])
  • AuctionCancelled(kittyID [uint256])

About

CryptoKitty Mill: tools to aid in the humane mass-production of cryptokitties

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 80.2%
  • Shell 15.3%
  • Makefile 4.5%