
0age
@z0age
Followers
13K
Following
4K
Media
67
Statuses
1K
Leaking some alpha on how to easily mine create2 salts to deploy contracts to efficient addresses. I've been using my trusty eGPU for years to great effect, but it's actually very fast and inexpensive to use the cloud (h/t @arr00 for the demonstration). Here's how to do it 👇.
17
34
329
Overwhelmed by the response to the Seaport protocol — want to take a moment to thank my coauthors, @d1ll0nk + @transmissions11, for their truly exemplary contributions, and to @emo_eth, @_LeFevre_, @stephanminkj, @Slokh, and many others at @OpenSea for getting us to this moment.
9
15
274
Sharing an update on an issue (now resolved) that briefly impacted the @OpenSea Shared Storefront contract. TL;DR: a configuration issue made it possible in some instances for sellers to accept offers on Shared Storefront items and receive payment without owning the NFT.
5
48
186
Yesterday the @blur_io marketplace contract used ~1.4x of the gas the Seaport v1.1 contract did. But Seaport moved ~1.5x of the NFTs that Blur moved. Topping the Etherscan gas guzzlers can indicate lots of usage (props to Blur on that front). It can also indicate lots of wastage.
8
4
181
Lots of good (and plenty of bad) info on replay attacks in an ETH POS/POW chain split scenario heading into the merge. Here's a definitive breakdown on the NFT-specific situation & what to watch out for when interacting w/ Seaport / @OpenSea, @LooksRare, @the_x2y2, & @sudoswap 👇.
3
41
172
Excited and humbled to be joining OpenSea as Head of Protocol Development. To everyone who's been a part of the journey at Dharma — thank you for your trust and support!.
1/ On behalf of the entire Dharma organization, we are thrilled to announce that we’re being acquired by @OpenSea.
21
6
173
open-sourced an indexer for The Compact built alongside the gigabrains at @ponder_sh . very clutch for anyone building a frontend, tracking analytics, or running a filler or an allocator (link to hosted version in the README). h/t @typedarray @kyscott18.
7
15
152
Seaport v1.5 has been deployed across a multitude of chains & testnets. 0x00000000000000ADc04C56Bf30aC9d3c0aAF14dC. @OpenSea will begin migrating to v1.5 starting next week; more precise details to come. Huge thanks @eth_call, @d1ll0nk, @emo_eth, @dan_OpenSea, & @stephanminkj.
9
16
144
The Seaport @code4rena competition has now ended — thanks again to the many reviewers who participated! . A summary of relevant findings will be made available soon, but I'd like to share some key findings and give a heads-up that we'll be deploying Seaport v1.1 to address them.
2
25
133
Huge relief that the ETH POW fork is modifying the chainID, which keeps most of the chaos on the forked chain from bleeding into the main POS chain via replay attacks; Seaport listings will also be replay-safe. Still, the safe play is to avoid signing anything on the POW chain.
6
13
124
The @optimizoor just made finding your next efficient create2 deployment address 20% to 25% more efficient. 👑.
9
5
128
This is undoubtably going to be the most intense day yet in my quest through the metaverse. Countless talented people have put in a colossal amount of work preparing to perform nearly-simultaneous @OpenSea and @Dharma_HQ protocol upgrades ~4 hours from now.
4
12
116
We need better comparisons of feature support and respective gas usage across NFT marketplaces in an objective, reproducible format — @opensea @ourZORA @LooksRareNFT @0xProject @the_x2y2 et al, let’s all collaborate on getting each of our marketplaces into a public repo this week.
11
3
118
Highly advocate that anyone leveraging upgradeable proxies with an initialize function use a pattern where initialization is only permitted during contract creation (e.g. ensure that address(this).code.length == 0) rather than based on a value held in storage (prone to collision).
Audius post-mortem suggests it was exploited because of a storage slot collision in their contracts which used OpenZeppelin Upgradeable Proxy. The twist is their contracts were audited by none other than OpenZeppelin themselves.
3
14
107
We won 0xMonaco and in this moment I am EUPHORIC. Can’t thank @transmissions11 @_Dave__White_ @sina_eth_ @ttobbaybbob @TylerCrimm and the whole @paradigm_ctf squad enough for coming up with such a compelling concept and executing on it so well.
Additionally, congrats to the winners of 0xMonaco, our first PVP CTF challenge. We can't wait to see your write-ups!
9
3
106
I’ve been beating this drum ever since this feature was rolled out — it is structurally unsafe to sign an opaque hash representing arbitrary listings. The @blur_io marketplace is upgradeable — it is imperative that they move to signing readable, typed data like Seaport does ASAP.
Blur signatures are now being used to steal NFTs ☠️. These are even more dangerous than the Opensea/Seaport signatures because the message is unreadable. We've already added a security measures to keep you safe.Here's a quick rundown 👇
6
5
100
We've found a minor bug in Seaport v1.4 that only impacts potential future integrations. Due to the low severity, @OpenSea will stay on v1.4 for now. We've prepared a fix for v1.5 & are writing more tests before deploying. Let's dig in to the bug & the path forward from here ⤵️.
3
8
99
Big thanks to my fellow coauthors and contributors in the Seaport Working Group for making this release a reality. Excited to see what you all build using Seaport Hooks!.
OpenSea and the Seaport Working Group are thrilled to unveil Seaport 1.6 — the latest generation of the most advanced NFT marketplace protocol in the EVM ecosystem. Seaport 1.6 introduces a new capability enabled by the recent Ethereum Dencun upgrade called Seaport hooks 🪝.
11
4
79
Seaport v1.2 has been deployed for two weeks now, giving integrators a chance to play with it. In that process, @androolloyd uncovered a notable limitation. So, we decided to skip over v1.2 and go straight to a newly-deployed v1.3!. 0x0000000000000aD24e80fd803C6ac37206a45f15. ⤵️.
3
6
76
Doesn’t get much more “Dark Forest” than using a metamorphic contract to mount a governance takeover of TC.
Next, how did this happen?. Well, when the attacker created their malicious proposal, they claimed to have used the same logic as an earlier proposal which had passed. However, that wasn't exactly the truth, because they added an extra function.
1
6
72
Finally own an NFT from my all-time favorite collection, “Series 4: Glitchbox” by @_deafbeef. A monumental work: generative, self-contained, interactive, historic, cohesive aesthetic, plays to the unique strengths of the medium, code <=> art at its finest.
12
1
73
Awesome to see @quixotic_io has migrated to Seaport! 🌊🎉. *However,* it appears as though they've committed a faux pas in the process by redeploying Seaport to a new custom address. This is not great as it fragments liquidity unnecessarily; and remember that nobody owns Seaport!.
2
2
69
Case study in self-cannibalization — All the @paradigm_ctf challenges are *so* good and yet everybody just wants to play 0xMonaco now
1
5
66
Thanks @sinahab for having me on Into the Bytecode — highly recommend giving it a listen if you’re interested in learning more about the technical aspects of Seaport!.
Here is my conversation with @z0age . We dive into Seaport, the new marketplace protocol developed by @opensea -- talking about how the protocol is architected; how conduits and zones work; we even get into some of the low level gas optimizations in the contracts
2
11
65
And so it begins ⛴.
We will be building a UI for @opensea Seaport to enable in-game bartering.
3
1
66
Huge thank you to everyone who participated in the Seaport @code4rena competition. Winner of the highest-signal QA report goes to @eth_call . Working through gas optimizations next, nice reports so far including by @BowTiedDravee . Open PRs with your findings against 1.2 branch!.
8
2
63
@LinearNFT @pcaversaccio @z0r0zzz @transmissions11 @d1ll0nk Just gonna leave this here in case you’re looking for something faster ⚡️
3
4
62
Anyone who successfully deploys Seaport v1.5 to a new EVM chain or testnet & verifies the source gets a follow from me here on Twitter (deployment / instructions referenced here).
2/ Contract tooling. To deploy Seaport 1.5, I used Foundry's cast tool + the deployment docs from the official OS repo. It's always great getting more familiar with cast (incredibly underrated and handy) and @z0age's IC2F which I'm already a fan of***!.
16
5
62
Many thanks to the legend @_hrkrshnn for dropping knowledge on how to generate this output as well as for helping @d1ll0nk + I make sense of the optimization sequences. Looking forward to learning more as we investigate and improve on the Yul compiler optimization process.
3
0
59
So a bump to Solidity 0.8.13 + turning on the Yul IR compilation pipeline means ~3k less gas and a lot less complexity on a key function for a contract we’re working on — looking for a good reason not to use it other than “it’s brand new” (if anyone has thoughts it’s @Montyly).
2
2
57
The Seaport @code4rena competition has wrapped!. No high-severity & just 1 medium-severity finding 🧃. That it was only found by one talented warden, 0xSomeone, and missed by the rest of us really speaks to the impact an individual can make in the health & safety of our ecosystem.
It’s official… one Warden took out the entire H+M prize pool for @opensea’s latest C4 audit!. Huge congrats to 0xSomeone (Alex from Omniscia) who takes home $71.5k for their unique finding 🤩(1/3).
4
1
57
No oracles or fixed collateralization ratios is cool. Next, let’s do one with no protocol fees or governance and cheaper execution. Exciting to watch all the talented teams currently working on lending protocols that are decentralized from the ground up and built as Seaport apps.
Introducing Blend!. @blur_io wanted a lending protocol with:. * Arbitrary collateral, including NFTs.* No oracles.* No expiries.* Market-set interest rates. So @transmissions11 and I worked with them to design a new mechanism. Here’s how it works 🧵.
4
2
56