blockchain

CryptoPunks

10,000 unique collectible characters with proof of ownership stored on the Ethereum blockchain.

NEW MARKET CONTRACT RELEASED! You can now sell punks, as well as bid on them.

Just be sure to watch the new contract, 0xb47e3cd837dDF8e4c57F05d70Ab865de6e193BBB. Read the full details here.

Note: Changes on the blockchain will take ~5 minutes to appear on the site.

What you see above are the 10,000 unique "CryptoPunks" in a map-like interface. No two are exactly alike, and each one of them can be officially owned by a single person on the Ethereum blockchain. They can be claimed for free by anybody with an Ethereum wallet, although you will need to pay a small fee to the Ethereum network to execute your transaction. At current Ethereum prices, it costs around 11 cents to get a punk. We have also created a marketplace where you can buy and sell individual Punks. You can either offer them for sale to anyone for a minimum price, or to a specific person. The zoomable image above is connected to the Ethereum network and has been colored to show you which punks are currently owned or for sale. Punks with a blue background are not yet claimed by anyone. Punks with a green background have been claimed. Punks with a red background are available for sale by their owner. Finally, punks with a purple background have an active bid on them. You can click to zoom in on a Punk and reveal its details.

Current Statistics

Unclaimed Punks
0
Last Punk Claimed
1 day ago
Recently Claimed
Punk 1416Punk 1841Punk 1838Punk 9999Punk 9998Punk 9997Punk 9996Punk 9995Punk 9994Punk 9993Punk 9992Punk 9991Punk 9990Punk 9989Punk 9988Punk 9987Punk 9986Punk 9985Punk 9984Punk 9983Punk 9982Punk 9981Punk 9980Punk 9979Punk 9978Punk 9977Punk 9976Punk 9975Punk 9974Punk 9973Punk 9972Punk 9971Punk 9970Punk 9969Punk 9968Punk 9967Punk 9966Punk 9965Punk 9964Punk 9963Punk 9962Punk 9961Punk 9960Punk 9959Punk 9958Punk 9957Punk 9956Punk 9955
Number for Sale
297
Punks For Sale (details)
Punk 0836Punk 0861Punk 0906Punk 0992Punk 1036Punk 1054Punk 1238Punk 1244Punk 1252Punk 1335Punk 1416Punk 1417Punk 1435Punk 1462Punk 1702Punk 1743Punk 1800Punk 1802Punk 1841Punk 1881Punk 2010Punk 2017Punk 2045Punk 2057Punk 2069Punk 2097Punk 2116Punk 2125Punk 2181Punk 2256Punk 2320Punk 2340Punk 2406Punk 2407Punk 2433Punk 2477Punk 2502Punk 2560Punk 2579Punk 2614Punk 2687Punk 2702Punk 2711Punk 2722Punk 2740Punk 2801Punk 2819Punk 2840Punk 2883Punk 2914Punk 2929Punk 2944Punk 2949Punk 2997Punk 3039Punk 3045Punk 3092Punk 3125Punk 3126Punk 3215Punk 3242Punk 3246Punk 3247Punk 3254Punk 3288Punk 3310Punk 3318Punk 3321Punk 3397Punk 3449Punk 3521Punk 3589Punk 3614Punk 3615Punk 3653Punk 3666Punk 3711Punk 3804Punk 3806Punk 3812Punk 3823Punk 3829Punk 3830Punk 3857Punk 3922Punk 3924Punk 3926Punk 4123Punk 4125Punk 4128Punk 4129Punk 4225Punk 4249Punk 4262Punk 4379Punk 4420Punk 4445Punk 4528Punk 4541Punk 4547Punk 4640Punk 4658Punk 4826Punk 4871Punk 4873Punk 4889Punk 4904Punk 4930Punk 4948Punk 4968Punk 4971Punk 4995Punk 5116Punk 5120Punk 5135Punk 5141Punk 5147Punk 5155Punk 5159Punk 5213Punk 5237Punk 5297Punk 5321Punk 5359Punk 5440Punk 5487Punk 5500Punk 5514Punk 5522Punk 5535Punk 5545Punk 5557Punk 5561Punk 5613Punk 5616Punk 5633Punk 5634Punk 5653Punk 5677Punk 5702Punk 5713Punk 5802Punk 5820Punk 5849Punk 5850Punk 5851Punk 5854Punk 5876Punk 5916Punk 5919Punk 5921Punk 6022Punk 6023Punk 6027Punk 6036Punk 6050Punk 6052Punk 6089Punk 6140Punk 6141Punk 6178Punk 6220Punk 6226Punk 6227Punk 6315Punk 6419Punk 6420Punk 6426Punk 6474Punk 6487Punk 6613Punk 6654Punk 6696Punk 6704Punk 6705Punk 6729Punk 6743Punk 6824Punk 6868Punk 6922Punk 6934Punk 6951Punk 6992Punk 7008Punk 7013Punk 7065Punk 7132Punk 7223Punk 7233Punk 7234Punk 7238Punk 7279Punk 7305Punk 7307Punk 7339Punk 7343Punk 7413Punk 7447Punk 7508Punk 7509Punk 7580Punk 7597Punk 7641Punk 7666Punk 7690Punk 7715Punk 7735Punk 7739Punk 7760Punk 7780Punk 7812Punk 7824Punk 7827Punk 7844Punk 7872Punk 7930Punk 7982Punk 7990Punk 8037Punk 8054Punk 8104Punk 8108Punk 8125Punk 8135Punk 8210Punk 8211Punk 8252Punk 8253Punk 8254Punk 8255Punk 8256Punk 8309Punk 8322Punk 8407Punk 8414Punk 8423Punk 8444Punk 8503Punk 8521Punk 8556Punk 8616Punk 8649Punk 8729Punk 8754Punk 8824Punk 8840Punk 8852Punk 8861Punk 8877Punk 8905Punk 8912Punk 8915Punk 8924Punk 8967Punk 8981Punk 9040Punk 9117Punk 9155Punk 9333Punk 9334Punk 9335Punk 9341Punk 9355Punk 9420Punk 9430Punk 9435Punk 9436Punk 9439Punk 9465Punk 9510Punk 9535Punk 9536Punk 9592Punk 9611Punk 9630Punk 9634Punk 9636Punk 9652Punk 9716Punk 9726Punk 9730Punk 9767Punk 9785Punk 9799Punk 9810Punk 9817Punk 9860Punk 9871Punk 9875Punk 9878Punk 9906Punk 9909Punk 9924Punk 9926Punk 9929Punk 9939Punk 9976
Punk Bids
Punk 0001Punk 0015Punk 0372Punk 0987Punk 1526Punk 1635Punk 1748Punk 2132Punk 2475Punk 3100Punk 3307Punk 3443Punk 3636Punk 4464Punk 4553Punk 4661Punk 4850Punk 5045Punk 5130Punk 5234Punk 5372Punk 5647Punk 5742Punk 5763Punk 6145Punk 6876Punk 7014Punk 7315Punk 7523Punk 7649Punk 7804Punk 8348Punk 9280Punk 9452Punk 9991Punk 9997Punk 9999
Total Value of Current Bids
7.398 Ether ($2,404.35 USD)
Recently Sold
Punk 4468Punk 6140Punk 6315Punk 4468Punk 2997Punk 2789Punk 3614Punk 9439Punk 4167Punk 1050Punk 8142Punk 5167Punk 4164Punk 4640Punk 9131Punk 1216Punk 4509Punk 4842Punk 9963Punk 3507Punk 1376Punk 1657Punk 5138Punk 5546Punk 5921Punk 4445Punk 2539Punk 1416Punk 4148Punk 9926Punk 1841Punk 5916Punk 4641Punk 6318Punk 5633Punk 4641Punk 0000Punk 8878Punk 8781Punk 6934Punk 4025Punk 5624Punk 5545Punk 6208Punk 5621Punk 6548Punk 5719Punk 5056
Total Value of Punks Sold
8.43274017891 Ether ($2,740.64 USD)

What is a CryptoPunk?

The CryptoPunks are 24x24 pixel art images, generated algorithmically. Most are punky-looking guys and girls, but there are a few rarer types mixed in: Apes, Zombies and even the odd Alien. Every punk has their own profile page that shows their attributes as well as their ownership/for-sale status (here's an example).

What exactly is going on here?

CryptoCoins were made famous by Bitcoin, but Bitcoin is designed just to transact and store ownership of Bitcoin itself. We are using a successor to Bitcoin called Ethereum which allows for arbitrary computer code to be executed on the blockchain and the results of the execution to be stored forever. This is pretty cool! Normally code is run on a server somewhere and you basically need to trust the person running the server. Ethereum lets everyone execute the code, show each other what result they got, and agree that the code was executed properly and fairly.

We have written code that lives on the blockchain that anyone can use to buy and sell Punks with anyone else in the world. An interesting aspect of this system is that we no longer have any control over the code running CryptoPunks! Once we released it onto the blockchain it became permanently embedded there and can no longer be modified by anyone. This is scary for us as developers because we worry about bugs, but it is also a very powerful feature of the system. It allows a user verify that there are indeed only 10,000 punks, check that we can't steal them from you, and basically make sure that everything we told you about the code is true.

How do I get a Punk?

This is going to be a lot easier if you already are somewhat familiar with Ethereum and have some Ether or Bitcoin. The basic steps are the following:

  1. Download and install the Ethereum wallet and get some Ether (probably buy it from somewhere like CoinBase and transfer it to your wallet address).
  2. Download the CryptoPunks ABI file here and then in the Ethereum wallet, "watch" the CryptoPunks contract at address 0xb47e3cd837dDF8e4c57F05d70Ab865de6e193BBB
  3. Now pick a punk that no one owns yet and execute the "getPunk(punkIndex)" method on the contract, specifying that punk's index. You are now the proud owner of a CryptoPunk! (We don't charge any Ether to be assigned a punk, you just need to pay the transaction fees to execute the function).
  4. If you want to sell a punk you can execute the "offerPunkForSale(punkIndex, price)" function and set a price that you will accept for that particular punk.
  5. If you want to sell a punk to a specific person execute the "offerPunkForSaleToAddress(punkIndex, price, address)".
  6. If you want to just give a punk to someone execute "transferPunk(address, punkIndex)".
Some more details on the contract functions are available on our GitHub page.

Nerdy details

  • The actual images of the punks are too large to store on the blockchain, so we took a hash of the composite image of all the punks and embeded it into the contract. You can verify that the punks being managed by the Ethereum contract are the True Official Genuine CryptoPunks™ by calculating an SHA256 hash on the cryptopunks image and comparing it to the hash stored in the contract.
  • CryptoPunks are almost an ERC20 token. We support the methods that provide your balance so you can watch CryptoPunks as a token in your wallet and see how many you own. None of the other methods are the same since you're not transferring a simple balance, but need to reference which specific Punk you want to work with.
  • Functions that provide punks for sale specify the price in Wei, which is a 1/10^18 Ether. It's probably best to use a unit converter to enter a price in Ether and get the Wei value.
  • The contract source and more technical details are available on Github.