Punks.contracts
Inside the CryptoPunks Blockchain Contracts / Services incl. the Historic V1 and Wrapped CryptoPunks V1 (WPUNKS1) and Wrapped CryptoPunks V2 (WPUNKS), V3, V4, and Many More
Install / Use
/learn @cryptopunksnotdead/Punks.contractsREADME
Crypto Collectibles Series - Cats · Punks
CryptoPunks Blockchain Contracts / Services
Code on the Blockchain - Electronic Contract Scripts
Timeline
Punk Contracts by Creation Date
2017
June 9, 2017 (Block #3842489) - /punks-v1 - CryptoPunks Classic V1 - "First Deploy"
June 22, 2017 (Block #3914495) - /punks-v2 - CryptoPunksMarket
2020
September 8, 2020 (Block #10821737) - /punks-v2-wrapped - Wrapped Punks (WPUNKS)
2021
March 25, 2021 (Block #12105923) - /punks-v1-wrapped-i - Wrapped Punks V1 (WPUNKS1), "Classic Edition"
June 14, 2021 (Block #12630376) - /phunks - CryptoPhunks (PHUNKS)
June 21, 2021 (Block #12674389) - /phunks - CryptoPhunksV2 (PHUNKS)
June 29, 2021 (Block #12731429) - /hdpunks - HD Punks (HDPUNKS)
August 7, 2021 (Block #12975638) - /zunks - Zunks (ZUNK)
August 7, 2021 (Block #12979903) - /bored - BoredPunkYachtClub (BPYC)
August 15, 2021 (Block #13026517) - /expansion-i - ExpansionPunks (XPUNKS)
August 18, 2021 (Block #13045935) - /punksdata - CryptoPunksData Update / Add-On / Service
August 27, 2021 (Block #13107807) - /international - InternationalPunks (INTPUNKS)
September 1, 2021 (Block #13138993) - /ape - ApePunks (APEK)
September 13, 2021 (Block #13214597) - /other - OtherPunks (OPUNKS)
September 21, 2021 (Block #13268745) - /currency - CurrencyPunks (CUPU)
September 23, 2021 (Block #13283328) - /mineable - MineablePunks (MPUNKS)
October 2, 2021 (Block #13339194) - /society - LostPunkSociety (LPS)
December 16, 2021 (Block #13817852) - /phunks-v2-market - CryptoPhunksMarket
December 30, 2021 (Block #13906069) - /expansion-ii - ExpansionPhunks (PHUNX)
2022
January 17, 2022 (Block #14022431) - /punks-v1-wrapped-ii - Wrapped Cryptopunks V1 (WPV1)
January 24, 2022 (Block #14066948) - /punks-v1-market - PunksMarket
February 2, 2022 (Block #14127834) - /punks-v3 - Cryptopunks V3 (V3PUNK)
February 3, 2022 (Block #14132029) - /phunks-v3 - Phunks V3 (V3PHNKS)
February 4, 2022 (Block #14138557) - /punks-v4 - Cryptopunks V4 (V4PUNK)
February 5, 2022 (Block #14142987) - /phunks-v1-wrapped - Wrapped Cryptophunks V1 (WPHV1)
Historic V1 - "First Deploy"
<!-- https://twitter.com/seeker_curious/status/1375112685746941955 https://twitter.com/seeker_curious/status/1374605517444706306 -->When CryptoPunks launched, the contract was exploitable. Sellers didn't get paid. LarvaLabs quickly launched a fixed version of the contract, which everyone uses.
But the V1 tokens are still out there.
/punks-v1 - CryptoPunks
Etherscan
- CryptoPunks, see contract address
0x6Ba6f2207e343923BA692e5Cae646Fb0F566DB8D, June 9, 2017 12:22:50 AM (Block #3842489)
/punks-v1-wrapped-i - Wrapped Punks V1 (WPUNKS1)
Etherscan
- PunksV1Wrapper (WPUNKS1), see contract address
0xf4a4644e818c2843ba0aabea93af6c80b5984114, March 25, 2021 04:26:43 AM (Block #12105923)
/punks-v1-wrapped-ii - Wrapped Punks V1 (WPV1)
Etherscan
- PunksV1Wrapper (WPV1), see contract address
0x282bdd42f4eb70e7a9d9f40c8fea0825b7f68c5d, January 17, 2022 10:15:07 AM (Block #14022431)
/punks-v1-market - PunksMarket
Etherscan
- PunksMarket, see contract address
0x759c6c1923910930c18ef490b3c3dbeff24003ce, January 24, 2022 07:23:43 AM (Block #14066948)
Classic V2
/punks-v2 - CryptoPunksMarket
Etherscan
- CryptoPunkMarket, see contract address
0xb47e3cd837ddf8e4c57f05d70ab865de6e193bbb, June 22, 2017 07:40:00 PM (Block #3914495)
For more see Inside the CryptoPunksMarket Blockchain Contract / Service »
/punksdata - CryptoPunksData Update / Add-On / Service
On-chain Cryptopunk images and attributes, by Larva Labs.
This contract holds the image and attribute data for the Cryptopunks on-chain. The Cryptopunk images are available as raw RGBA pixels, or in SVG format. The punk attributes are available as a comma-separated list. Included in the attribute list is the head type (various color male and female heads, plus the rare zombie, ape, and alien types).
Etherscan
- CryptoPunksData, see contract address
0x16f5a35647d6f03d5d3da7b35409d65ba03af3b2, August 18, 2021 12:10:24 AM (Block #13045935)
Note: If you are looking for the on-chain data (attributes or the pixel matrix / bitmap and so on) - the data is NOT in the contract source but in the 266 transaction (txn) inputs. See punksdata/transactions.txt.
/punks-v2-wrapped - Wrapped Punks (WPUNKS)
Etherscan
- WrappedPunk (WPUNKS), see contract address
0xb7f7f6c52f2e2fdb1963eab30438024864c313f6, September 8, 2020 03:11:25 PM (Block #10821737)
For more see Inside the Wrapped Punk (WPUNKS) Blockchain Contract / Service »
V3, V4, V5, V6, ...
/punks-v3 - Cryptopunks V3 (V3PUNK)
Etherscan
- Cryptopunks V3 (V3PUNK), see contract address
0xD33c078C2486B7Be0F7B4DDa9B14F35163B949e0, February 2, 2022 04:57:59 PM (Block #14127834)
/punks-v4 - Cryptopunks V4 (V4PUNK)
Etherscan
- Cryptopunks V4 (V4PUNK), see contract address
0xd12882c8b5d1bccca57c994c6af7d96355590dbd, February 4, 2022 08:57:46 AM (Block #14138557)
More
/phunks (v1 & v2) - CryptoPhunks (PHUNKS)
Etherscan
-
CryptoPhunks (PHUNKS), see contract address
0xa82f3a61f002f83eba7d184c50bb2a8b359ca1ce, June 14, 2021 04:18:53 AM (Block #12630376) -
CryptoPhunksV2 (PHUNKS), see contract address
0xf07468ead8cf26c752c676e43c814fee9c8cf402, June 21, 2021 12:07:08 AM (Block #12674389)
/phunks-v1-wrapped - Wrapped Cryptophunks V1 (WPHV1)
Q: Why wrapped?
A: Cryptophunks V1 are buggy. Philip (the intern) is every image.
Q: How do you wrap a Phunk V1?
A: You send your Phunk V1 to
0x235d49774139c218034c0571ba8f717773edd923withsafeTransferFrom()and the wrapping occurs in theonERC721Received()callback!
Etherscan
- Wrapped Cryptophunks V1 (WPHV1), see contract address
0x235d49774139c218034c0571ba8f717773edd923, February 5, 2022 01:04:58 AM (Block #14142987)
/phunks-v2-market - CryptoPhunksMarket
Etherscan
- CryptoPhunksMarket, see contract address
0xd6c037bE7FA60587e174db7A6710f7635d2971e7, December 16, 2021 06:40:01 PM (Block #13817852)
/phunks-v3 - Phunks V3 (V3PHNKS)
Etherscan
- Phunks V3 (V3PHNKS), see contract address
0xA19f0378A6F3f3361d8e962F3589Ec28f4f8F159, February 3, 2022 08:49:52 AM (Block #14132029)
/hdpunks - HD Punks (HDPUNKS)
Etherscan
- HDPunks (HDPUNKS), see contract address
0x3e86e26915403ae0e1cff7e7b23377b3a30104a0, June 29, 2021 09:52:03 PM (Block #12731429)
/zunks - Zunks (ZUNK)
web: cryptozunks.com
CryptoPunks were the first 10,000. CryptoZunks are the last 10,000.
Numbered 10,000 - 19,999, Zunks are the first Punks to be generated on-chain with randomized attributes. Spin to mint your base model Zunk and re-roll any attributes.
How does on-chain generation for Zunks work? How do we keep Zunks unique from existing Punks?
CryptoZunks is the first on-chain Punks derivative project where the smart contract generates all the attributes randomly on-chain when the user mints. How does this work?
After determining what attributes the Zunk has, we create a string representation of the Zunk which can be decoded into the various attributes (gender, hat, beard, etc.).
This string representation of the Zunk is then saved on the blockchain. On subsequent Zunk mints, the contract validates that it hasn't generated a same Zunk that already exists. If it has, the contract will re-generate random attributes until it has created a unique Zunk.
There are optimizations built into the contract to re-generate a Zunk as few times as possible. It's important that users aren't stuck endlessly generating invalid Zunks and to keep gas usage low.
We've run thousands of simulations and have validated that we can reliably generate 10k unique Zunks Partying face
We also wanted to guarantee that the generated Zunk doesn't match an existing Punk. We took all 10k Punks, converted them into our string representation, and seeded the contract with these Punks so that the contract may validate against them.
Now when the contract generates a Zunk or a user rerolls an attribute, the contract will validate that it does not match any existing Zunks or Punks. After the Zunk is confirmed to be unique and minted, the contract emits an event of the string representation of the Zunk.
Our goal is to innovate and to bring a unique and fun minting
Related Skills
node-connect
343.1kDiagnose OpenClaw node connection and pairing failures for Android, iOS, and macOS companion apps
frontend-design
90.0kCreate distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, or applications. Generates creative, polished code that avoids generic AI aesthetics.
openai-whisper-api
343.1kTranscribe audio via OpenAI Audio Transcriptions API (Whisper).
qqbot-media
343.1kQQBot 富媒体收发能力。使用 <qqmedia> 标签,系统根据文件扩展名自动识别类型(图片/语音/视频/文件)。
