thanks to the generosity of the CryptoPunks community, the two CryptoPunk #6980 tokens are, after years of separation, united again.
tinkering with the programmability of the World Computer is a great honor, and building the punksmarket.eth smart contract one of my most (personally) unexpected creations so far. i don't take it for granted and i strive to treat it with the utmost respect to the underlying medium.
i stumbled upon this beautifully simple extension that fixes a 9-year old bug while working on a new auction house for CryptoPunks, but i've been ruminating on this for much longer...
CryptoPunks means a great deal to me personally. Reading Matt and John's smart contract over half a decade ago is what first sparked my interest in Solidity and it has become an obsession to keep experimenting with what they have built.
thank you CryptoPunks, and thank you Ethereum!
ps: i purchased the V1 from @seanbonner - who made all this possible - for a poetic 0.6980 ETH, through the original bugged marketplace contract. the bug attributes sale proceeds to the buyer, not the seller, so it was effectively free. Sean had purchased it for 5.0 ETH from the original claimer Mr703, with the generous contributions from 65 people.
ps2: below on the left, token #6980 from the initial CryptoPunks.sol smart contract, claimed on June 17th 2017, and on the right, token #6980 from the fixed CryptoPunksMarket.sol smart contract, redistributed by LarvaLabs on June 22nd 2017. since there is no "official way" of rendering the V1 tokens - the odd rendering of the V1 is a personal choice: i've lovingly called the V1 tokens "broken punks" for years, hence the glitched reinterpretation, and since the canonical 10k CryptoPunks image immutably linked in the smart contracts is transparent, i like to display it on a colorless background. which to me in itself is poetic because punk #6980 is one of the four black and white punks in the entire CryptoPunks collection.
ily all and thanks again!
🚨 NEW FEATURE ALERT 🚨
V1 CryptoPunks marketplace just leveled up.
Thanks to @jalilwahdat 's recent breakthrough work on CryptoPunksMarket.sol, unwrapped @larvalabs V1 punk listings are now indexed and visible on our marketplace.
V1 Punks are up 70% because of the news that we can now interact with original contract to buy/sell V1 Punks
So, is V1 contract now fixed?
It’s not
But @jalilwahdat & @yougogirl_ deployed a workaround by having PunksMarket act as smart intermediary for V1 Punks transactions
Here’s what happens:
1️⃣ The seller lists the Punk specifically to the PunksMarket contract (using offerPunkForSaleToAddress with the market’s address)
2️⃣ The buyer triggers settlement
3️⃣ PunksMarket temporarily buys the Punk from the V1 contract (using the bugged logic, so ETH initially routes wrong)
4️⃣ It immediately calls withdraw() on the V1 contract to pull the misrouted ETH back
5️⃣ It transfers the Punk to the real buyer
6️⃣ It pays the seller the correct amount from its own balance
This way they are able to go around the original V1 contract bug: When a buyer purchases a Punk via the built-in marketplace functions, the ETH gets credited to the buyer (who can then withdraw it), not the seller
Now, no need to wrap your V1 Punks to buy & sell them
But still, PunksMarket is still needed to be an intermediary to interact with the main V1 contract
@yougogirl_eth@jackbutcher@seanbonner You can now mass-unwrap your P̹̗u̗ͬnḳ͚̫̋s!
Deployed a new helper contract: https://t.co/RqBJoq2WC3
Example UI in the app:
This CryptoPunk V1 #6915 just sold for Ξ56.810 ($119,946)
From like 5 sales a week to almost 100 in a day
Stick to your convictions because things can change very very quickly
PUNK SZN
👀
This potentially removes one of the biggest structural weaknesses in the V1 thesis... the reliance on wrappers. Historically, wrapped V1s always carried an awkward break in provenance/market continuity. You weren’t interacting directly with the original asset and its native transactional history.
The timing here is also fascinating. At almost the exact same time @nodefnd is leaning into the idea that “the marketplace is part of the artwork" @jalilwahdat appears to have found a way to preserve native market continuity around the original V1 contract itself.
This 💯 strengthens the historical and provenance case for V1s in a way that feels conceptually cleaner, more coherent... and MUCH harder to dismiss.
We also can’t ignore the social baggage surrounding the wrapper itself, and the extent to which that likely impacted broader acceptance of V1s.
VERY curious to see how this plays out longer term…
Unwrapped my V1 today.
And honestly… it felt far more meaningful to me than simply “moving an asset.”
I didn’t buy a V1 because I thought it would outperform financially. I bought one because I believe what CryptoPunks unlocked... Digitally native ownership, identity, provenance, permanence, networked culture is one of the most important technological and cultural shifts of the internet era. An enormous amount of what exists onchain today is downstream of what @matthall2000 and @pents90 pulled off in 2017.
So being able to unwrap my Punk and interact directly with that original genesis contract for the first time felt... significant. Like touching a foundational layer of internet history more directly.
Very grateful to @jalilwahdat and @yougogirl_eth for caring enough about provenance, continuity, and onchain purity to explore this path. I genuinely don’t think people fully appreciate how important this development may turn out to be long term.
🚨 CryptoPunk V1 #3443 received a bid for Ξ150.000 ($317,526) on the CryptoPunks marketplace
from: beautifulnfts.eth
Punk profile: https://t.co/wlxLncQWBt
Etherscan: https://t.co/MIU844hyjh
Notable Sale on GONDI:
V1 PUNK #4559, Zombie, just sold for 58,000 USDC.
It was in a 24,400 USDC 30-day duration loan, and sold via the “Sell & Repay” function on the 5th day.
We just flipped the switch. ⚡️
The V1 Punk Strategic Reserve contract is now deployed onchain, laying the groundwork for a new kind of collectors’ reserve.
Early believers, this chapter is for you → https://t.co/51ZUYRpizj
It started with a simple idea: @v1punks are the origin, so they should be the reserve.
Punkreserve set aside 100M $PUNKSR for the Strategic Reserve Drop.
10,000 $PUNKSR per V1 Punk (ID 0–9999), 1 claim per Punk ID.
The votes are in! 🗳️
Let's see which communities are most active here...
The top 2 voted collections from this poll will be eligible to the airdrop (replacing the bottom two collections from eligibility)