How to Verify your CryptoPunk

Have you verified your Punk? On Larva Lab’s website in the “Nerdy Details” section, they leave instructions for exactly this.

If you want to verify that the token specific media content (individual CryptoPunk picture) that platforms (opensea, etc) use as a cached representation of your CryptoPunk, matches the token id of your CryptoPunk, then this article is for you!

I’m going to expand on those details a bit and walk you through exactly how to verify that your CryptoPunk really looks the way it’s supposed to.

Here’s how Larva Lab’s describes the verification process:

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.

-Larva Labs

Below is the composite image, hosted as punks.png on Larva Lab’s website. This image can be verified from the hash stored in the CryptoPunks contract which lives on-chain.

The punks are listed in order from left to right, with 110 punks in each row. I’ve circled my favorite punk, which is in the 2476th spot in this image, and since i can see that she visually has the same look as what I see when I look on platforms like opensea.io for CryptoPunks token #2476

While it’s not super practical to count out the CryptoPunks in each row and column, it happens to be a lot of fun. If there is no foul play (I’ve never heard of this happening) then the token id for your CryptoPunk will match what marketplaces like opensea.io render your CryptoPunk’s content as.

You can view this punks.png file directly on Larva Lab’s website or if you are of the “Don’t trust, verify” mindset and are feeling extra paranoid, you can calculate an SHA256 hash on the CryptoPunks image you are using as a reference and then compare it to the image imageHash variable stored directly on their contract on chain.

Do you feel verified, Punk?.. well do ya?