emo.eth Profile Banner
emo.eth Profile
emo.eth

@emo_eth

5,281
Followers
2,780
Following
324
Media
4,578
Statuses

building something new | prev: nook, @opensea , seaport co-author | musician, poet, & cryptographic performance artist | he/him | views are your mom's

Oakland, CA
Joined May 2021
Don't wanna be here? Send us removal request.
Pinned Tweet
@emo_eth
emo.eth
2 years
Um, actually, Ethereum is the name of the protocol, not the cryptocurrency You're thinking of "Ethereum's Monster"
14
13
150
@emo_eth
emo.eth
2 years
1 year ago i was in the process of writing my first smart contract 2day i am a coauthor(!!) of seaport 1.2 very lucky & grateful to have the opportunity to work with the 🐐s 🫡
Tweet media one
@z0age
0age
2 years
The Seaport version 1.2 contract is now deployed to many EVM chains! 0x00000000000006c7676171937C444f6BDe3D6282 The current Seaport contract (v1.1) is still usable & will be as long as whatever chain it's on keeps chugging; v1.2 is a new contract So, what's v1.2 all about? ⤵️
25
49
317
57
27
698
@emo_eth
emo.eth
8 months
honored to contribute to punks lore by bringing metadata for the new wrapper fully onchain 🙏 the punks metadata was put onchain in 2021, but it wasn’t actually associated with the og punks or wrapper contract… until now 😎 shout out to my fellow onchain maxis 🫡
@0xQuit
Quit
8 months
6/ Ͼ721 is immutable, permissionless, efficient, and leverages the @larvalabs PunksData contract from 2021 for fully onchain metadata. Huge shout out to @optimizoor for a wildly optimized 721 base, and @emo_eth for a metadata contract to parse PunksData into a valid tokenURI.
Tweet media one
7
6
128
12
48
145
@emo_eth
emo.eth
1 year
btw the `tx.origin == msg.sender` check breaks EIP-4337 wallets don't use it, thx
23
57
355
@emo_eth
emo.eth
2 years
if i were to make a defi protocol i would simply not include any vulnerabilities
17
14
264
@emo_eth
emo.eth
2 years
what floors should i sweep?
Tweet media one
33
5
261
@emo_eth
emo.eth
10 months
bittersweet personal news: today was my last at @opensea 🫡 v grateful to @z0age + team for the opportunity to learn & grow as a dev, and to @dfinzer and @NadavAHollander for taking bets on protocols like seaport & seadrop excited for whatever the future may bring 😎
34
3
257
@emo_eth
emo.eth
1 year
imo milady is a top 3 nft nfa etc, i don't own any (yet? idk)
25
11
158
@emo_eth
emo.eth
2 years
time to bring out the punks cig witch by @crypto_coven
Tweet media one
16
2
161
@emo_eth
emo.eth
2 years
long-term, i fully believe that non-EVM chains are destined to fail against EVM chains – for the simple reason that that would be very convenient for me personally
4
9
151
@emo_eth
emo.eth
2 years
I made a helpful infographic about why the new Seaport marketplace protocol is exciting!
Tweet media one
3
26
148
@emo_eth
emo.eth
2 years
please load your storage structs into memory if you are going to be reading the same values multiple times 😫
Tweet media one
9
8
139
@emo_eth
emo.eth
9 months
thrilled & honored to be working with @slokh again – time to build 😤
@Slokh
Kartik
9 months
Today is my last day at @manifoldxyz . Nothing but love for the team and grateful for my time there ❤️ What's next? @emo_eth and I are teaming up again to work on something new in consumer crypto, more coming soon...
43
5
320
15
0
132
@emo_eth
emo.eth
10 months
tfw u frontrun severance
14
2
127
@emo_eth
emo.eth
2 years
writing smart contract tests in javascript for the literal first time and i want to die (still just getting boilerplate set up)
24
2
114
@emo_eth
emo.eth
2 years
honestly love what @ensvision is doing, building on top of seaport + existing conduit token approvals... this is why we built seaport, y'all - for the good of the whole ecosystem 🥲
5
9
102
@emo_eth
emo.eth
2 months
one of the highest ev things dapp developers could invest in rn is crowdfunding an m3 device for @optimizoor think of how much more he could ship
@optimizoor
vectorized.eth
2 months
I’m still using the same ancient MacBook Air 11”.
Tweet media one
89
10
527
16
1
113
@emo_eth
emo.eth
2 years
now that foundry is >1 yr old, if you're still on hardhat, you're ngmi unfortunately 😕 (dapptools is ok)
20
5
108
@emo_eth
emo.eth
2 years
> makes a decentralized, permissionless marketplace protocol anyone can use > competing marketplace uses that protocol > "HOW BLUR OUTSMARTED OPENSEA BY USING SEAPORT" > mfw
Tweet media one
3
7
105
@emo_eth
emo.eth
2 years
solidity protip: fixed-length array elements *do* take up consecutive storage slots in solidity distributionsArray is a uint256[2]; here we conditionally load the second element by adding 1 to the storage slot if j == 1 (learned this branchless optimization from @optimizoor )
Tweet media one
6
9
100
@emo_eth
emo.eth
2 years
zero-knowledge pull requests prove that tests pass without revealing implementation
7
6
99
@emo_eth
emo.eth
4 months
excited to be building with some of the best in the biz 😤😤
@Slokh
Kartik
4 months
Excited to share that @emo_eth and I raised a preseed round led by @variantfund earlier this year. With a solid vision for the ideal client for Farcaster & more, we're ready to start building new experiences on top of a mix of onchain & offchain data.
Tweet media one
39
11
187
8
0
95
@emo_eth
emo.eth
10 months
lot of awesome folks let go today you’d be lucky to hire them, anon
@josephdelong
joseph.eth
10 months
Watching the OpenSea layoffs is like watching someone just trade away the 1990s Chicago Bulls of smart contract development
Tweet media one
7
3
157
5
1
93
@emo_eth
emo.eth
2 years
Tweet media one
3
4
91
@emo_eth
emo.eth
9 months
now that blur's doing it, expect an L2 from boat company 6 months after whenever "too late" is
11
1
90
@emo_eth
emo.eth
1 year
quick, while @PopPunkOnChain is on vacation post storage vars in loops
Tweet media one
15
5
89
@emo_eth
emo.eth
2 years
i do not trust javascript numbers
Tweet media one
6
6
77
@emo_eth
emo.eth
1 year
nfts are not products – they are infrastructure
@emo_eth
emo.eth
1 year
everything about everyone’s approach to nfts is wrong
4
0
28
6
7
71
@emo_eth
emo.eth
2 years
playing around with integration tests against forked networks with a dedicated Foundry profile 👀
Tweet media one
6
7
76
@emo_eth
emo.eth
5 months
RIP w*rpcast casts in-twitter-feed 2023-2024
Tweet media one
7
3
75
@emo_eth
emo.eth
2 years
got a new personal computer, and as we all know, setting up your dev environment is always annoying so i'm asking chatgpt to generate idempotent setup scripts for various things this is fantastic
12
3
67
@emo_eth
emo.eth
3 years
gm
Tweet media one
6
1
67
@emo_eth
emo.eth
2 years
> makes a decentralized marketplace anyone can use, at a single address users can trust, with shared liquidity across all adopters > builds a calldata attribution system for per-marketplace volume analytics > nft project forks it anyway, breaks all that > mfw
Tweet media one
10
3
66
@emo_eth
emo.eth
2 years
@worm_emoji @AlexMasmej yeah, seems to save 253 bytes with the same compiler settings specifying more optimizer runs results in more gas-efficient code but larger code size, so anywhere you can shave off bytes from the contract code can lead to gas savings (19066 optimizer runs in the deployed version)
Tweet media one
Tweet media two
Tweet media three
2
3
63
@emo_eth
emo.eth
1 year
random foundry tip remap your dependencies with a trailing "src/" this is to ensure incompatibility with hardhat projects 🫡
@PaulRBerg
Paul Berg
1 year
Random Foundry tip. Don't remap your dependencies with a trailing "src/". Rather, use "src" in the actual import paths written in your contracts. This is to ensure compatibility with Hardhat projects.
Tweet media one
1
4
60
6
2
66
@emo_eth
emo.eth
11 months
hey does anybody wanna give me engagement
30
2
64
@emo_eth
emo.eth
1 year
oh wait i get it jared from subway because subway sells sandwiches and it’s a mev bot that does sandwich trades haha nice cool
8
1
60
@emo_eth
emo.eth
6 months
i haven’t seen a shitcoin narrative this stupid since 2021 i am thinking we are BACK baby!!!!
@0x_Imperius
XQP 風と
6 months
"Well $DZHV was deployed via proxies, it's not special" So that's actually the unique tech here, taking a look at the discourse in the telegram earlier, the dev laid out the tech. More or less, created an evolving contract essentially. Pretty crazy stuff.
Tweet media one
Tweet media two
6
24
87
5
1
46
@emo_eth
emo.eth
2 years
looks like the hardhat solidity vscode extension supports foundry projects now it's 100x better than the "normal" one and if you're working in the seaport repo - it's your only option, since one of the test contracts completely breaks the other ext lmao
4
7
58
@emo_eth
emo.eth
2 years
been talking about it for too long – i need to get serious about learning rust. going to order some thigh-highs and cat ears 🫡
7
3
56
@emo_eth
emo.eth
1 year
who among us has not accidentally deployed a test mock token to mainnet and raised millions of dollars
5
0
55
@emo_eth
emo.eth
9 months
however bad you think foundry gas reporting is... it's worse than that
9
1
56
@emo_eth
emo.eth
2 years
y'all joke about OpenSea having 3 employees but really we locked the fourth in the basement and won't let them out until we ship every chain
@opensea
OpenSea
2 years
GM🔺! We’re excited to share that @avalancheavax #Avalanche is officially live on OpenSea!!
Tweet media one
781
1K
4K
10
2
52
@emo_eth
emo.eth
1 year
onchain metadata maxis gonna be in shambles once they realize ethereum is gonna implement state expiry
15
1
52
@emo_eth
emo.eth
5 months
RIP `require(tx.origin == msg.sender)` 🙏
1
0
55
@emo_eth
emo.eth
1 year
if javascript and typescript are so fucked can we just switch to rust+wasm for all frontend stuff
15
2
54
@emo_eth
emo.eth
11 months
contract inheritance is bad
16
0
53
@emo_eth
emo.eth
3 years
yessss was able to nab BOTH a punks tiara and punks cig witch on the secondary 🖤🧙‍♀️
Tweet media one
Tweet media two
1
2
51
@emo_eth
emo.eth
1 year
mom: “we have seaport at home” seaport at home:
@LooksRare
LooksRare
1 year
🚀 𝗟𝗼𝗼𝗸𝘀𝗥𝗮𝗿𝗲 𝗩𝟮 𝗶𝘀 𝗻𝗼𝘄 𝗹𝗶𝘃𝗲! 🚀 Rolled out rn: - Fee dropped to 0.5% - Gas 50% cheaper than Blur - One-signature bulk listing - Buy 70+ NFTs at once - Sellers get ETH instead of WETH Full deets 👇
55
173
651
3
3
48
@emo_eth
emo.eth
1 year
sometimes it feels like i am the only one who uses cast few
26
0
50
@emo_eth
emo.eth
1 year
take notes, builders: don't let a beloved and instantly recognizable brand get in the way of that sick domain name you've been squatting for years
2
1
44
@emo_eth
emo.eth
1 year
safemath… solc 0.4… 200 optimizer runs where do they even find these devs i’d do it smh
@PayPal
PayPal
1 year
Today, we’re unveiling a new stablecoin, PayPal USD (PYUSD). It’s designed for payments and is backed by highly liquid and secure assets. Starting today and rolling out in the next few weeks, you’ll be able to buy, sell, hold and transfer PYUSD. Learn more
2K
4K
13K
9
6
49
@emo_eth
emo.eth
5 months
have seen people ask what’s the difference between nook/warpcast/supercast/etc so i made this helpful graphic 🙏
Tweet media one
6
3
49
@emo_eth
emo.eth
1 year
are we sure that the correct take re:arkham is "arkham is evil" and not something more like "maybe we should stop pretending public blockchains are anonymous and work towards making privacy-preserving tech more widespread"
10
1
49
@emo_eth
emo.eth
1 year
Tweet media one
4
2
49
@emo_eth
emo.eth
1 year
TIL identity precompile is always cheaper to copy memory regions > 32 bytes versus using a for loop 🤯
Tweet media one
Tweet media two
6
1
48
@emo_eth
emo.eth
1 year
bb's first "MEV" LARP seaport wasn't deployed on Base Goerli, so there was 112 gETH sitting at the address from (presumably misconfigured) bots/scripts so i deployed seaport and claimed it 🤠
8
0
47
@emo_eth
emo.eth
1 year
i promise i can break your "royalty enforcement" mechanism
12
1
45
@emo_eth
emo.eth
1 year
why do they call it single-sign-on if i have to do it a million fucking times
4
2
43
@emo_eth
emo.eth
2 years
@zachobront @immunefi def going to steal some of this 🤝 i have my own suite of mini bash convenience methods + aliases – will fit in nicely 🤓
3
5
44
@emo_eth
emo.eth
2 years
SLIMESHOP isn't the first collection to let you combine layers to make dynamic NFTs on-chain but it might be the most gas-efficient. Ethereum is expensive, but the contracts that power SLIMESHOP make composable NFT collections viable on Ethereum (imho) Let's break down how 👇
Tweet media one
4
9
40
@emo_eth
emo.eth
1 year
had an excellent time learning and meeting some folks at the rust x evm day yesterday, def many cool folks i did not manage to meet as well attendance was stacked, shout out @gakonst @paradigm LARPed as a rust dev and hacked out a couple new forge cheat codes too 🤫
2
2
43
@emo_eth
emo.eth
2 years
might fuck around and make my own calldata encoding scheme
5
0
43
@emo_eth
emo.eth
1 year
amateur scientists making dangerous and toxic alloys in their homes, in fruitless pursuits of a magical substance with seemingly impossible physical properties... alchemy is SO BACK baby!!!
3
3
43
@emo_eth
emo.eth
1 year
still pretty wild that i get to work with one of my oldest friends 🖤 they ain't ready for emo band 2.0 😤 i'm angstier than ever
@0xAlexander
Alexander
1 year
me and @emo_eth at age 18 vs. me and @emo_eth at age 30... from a high school emo band to working together at OpenSea 🥹❤️
Tweet media one
Tweet media two
9
0
53
4
0
39
@emo_eth
emo.eth
2 years
@devtooligan BigNumbers were not part of God's plan
3
6
40
@emo_eth
emo.eth
1 year
i am personally generally wary of projects written by devs who don't know how to/don't care enough to do this
Tweet media one
5
0
39
@emo_eth
emo.eth
1 year
ERC165 is a conspiracy by Big Interface to sell us more Interfaces
@bantg
banteg
1 year
do contracts really call supportsInterface on each other? what does it solve? a bad behaving contract can just lie pretending it supports every interface and you would only notice if you check a magic return value. which tools have eip-165 integrated?
24
2
75
4
1
39
@emo_eth
emo.eth
1 year
tfw @z0age calls u mid 😔
@z0age
0age
1 year
Here's an easy way to distinguish intermediate Solidity devs from advanced devs: How well do you understand default ABI encoding? If you can describe how to encode an array of structs that themselves contain arrays of structs, you're advanced (GPT-4? Intermediate Solidity dev)
13
11
209
4
2
37
@emo_eth
emo.eth
1 year
@0xzak @ercwl people might use the chain for stuff
2
1
37
@emo_eth
emo.eth
11 months
mini-thread on erc7015 and proof-of-provenance: provenance for nfts is actually kind of tricky, since a creator might not deploy their own contract, and owners can be set by anyone many scams pretend they were created by big artists by declaring their wallets as the "owner"
7
3
36
@emo_eth
emo.eth
2 years
safeguard against `payable` footguns on your implementation contracts with one weird trick
Tweet media one
2
0
38
@emo_eth
emo.eth
2 years
just say you re-deployed seaport bc you’re gonna block both blur and opensea with the operator filter lmao
3
0
36
@emo_eth
emo.eth
2 years
why is on-chain creator fee enforcement hard? lots of reasons, but counterfactual contracts especially it's easy to block an exchange or wrapper – if you know its address. but what if that's impossible to know beforehand? enter counterfactual contracts
3
8
35
@emo_eth
emo.eth
1 year
i forked Solarray to add some unhinged helpers to do things like resize dynamic arrays (yes, i know vyper supports this natively) will probably open a PR eventually, but for now, just saving my own sanity writing tests
4
6
36
@emo_eth
emo.eth
1 year
i’d be fine with seaport losing out to other protocols if the future of tokens is non-composability and server-side signatures i personally don’t see that as a fight worth winning
6
1
37
@emo_eth
emo.eth
2 years
uhhh did anyone else know that you can just re-declare a variable (which will duplicate it onto the stack) to avoid stacc-too-thicc errors? or did i just "discover" some stacc2dank alpha
Tweet media one
Tweet media two
Tweet media three
6
1
35
@emo_eth
emo.eth
7 months
my only real critique of foundry is that No One Is Doing It Like Me so i must fix the niche bugs i find myself 😔
5
0
36
@emo_eth
emo.eth
2 years
Tweet media one
6
0
34
@emo_eth
emo.eth
1 year
babe wake up breakpoints in foundry debugger just dropped
@franfraneth
franfran
1 year
The feature just got merged ! Check it out
5
3
32
3
0
33
@emo_eth
emo.eth
3 years
it is, as they say, "LinkedIn Official"
Tweet media one
3
0
33
@emo_eth
emo.eth
2 years
seeing My Chemical Romance tonight; the prophecy of emo.eth shall finally be fulfilled 🖤🥀
5
0
33
@emo_eth
emo.eth
2 years
... i just learned that you can scroll through DIFFERENT GITHUB COPILOT SUGGESTIONS by pressing option+] and [ and you can OPEN A WINDOW WITH ALL ALTERNATE CHANGES to review and accept the best one with control+enter what the fuck
5
0
33
@emo_eth
emo.eth
6 months
foundry devs saw i fixed the debugger and said "bet"
Tweet media one
1
0
32
@emo_eth
emo.eth
2 years
me and my B- in CS61B boutta shake up the whole space
8
0
34
@emo_eth
emo.eth
2 years
seaport 1.4 makes seaport 1.1 look like wyvern 2.3
@z0age
0age
2 years
Seaport v1.4 has been deployed and is ready for production use! 0x00000000000001ad428e4906aE43D8F9852d0dD6 Version 1.4 addresses a few issues on Seaport v1.2 & v1.3, "developer preview" versions not recommended for production use Let's go over v1.4 changes & lessons learned ⤵️
8
19
158
4
0
33
@emo_eth
emo.eth
11 months
the good folks at @0xMetropolis were kind enough to entertain my deranged ramblings about thinks like harberger taxes 🫡
@0xMetropolis
Metropolis
11 months
check out the latest Over Abstraction episode with @emo_eth from Seaport to hear about: +seaport’s architecture +how zones unlock new types of dynamics +future of royalty enforcement +harberger taxes and potential for new types of revenue
8
5
27
2
2
31
@emo_eth
emo.eth
1 year
can we all agree that bots are multiple orders of magnitudes worse than before space man took over
11
1
33
@emo_eth
emo.eth
2 years
I had the great pleasure of designing and building these smart contracts with @ralxzryan and @stephanminkj We're committed to making this space both safer and more accessible, by providing secure tools and experiences for the whole ecosystem 😎
1
0
32
@emo_eth
emo.eth
1 year
@0xQuit @ANoNakamoto @0xWave @0xBender token incorrectly specifies 18 decimals in metadata, but we should only be parsing that for ERC-1155 tokens, not ERC-721s raised w team
6
3
28
@emo_eth
emo.eth
10 months
op*nsea mafia
3
0
33
@emo_eth
emo.eth
2 years
i know there are already like 30 nft lending protocols but... i unironically think i could build a better one
5
0
33
@emo_eth
emo.eth
2 years
was not at all nervous about AGI until someone said blockchains could become their "substrate" big computer you can't turn off, that can pay people for running (+ perpetuating) code? self-replicating, self-evolving digital fungus cool, cool best start building the basilisk 🫡
6
0
32
@emo_eth
emo.eth
4 months
need y’all to understand that riley is one of the best to ever do it 😤😤
@jtriley_eth
jtriley.eth
4 months
a few weeks ago i did interviews, coding puzzles, all the silly bullshit, all to get a "junior engineer" offer from smg/consensys for half the pay and double the hours i quoted. they even cited the fact that i don't have degree companies that demand degrees are not worth your
47
45
452
2
0
33
@emo_eth
emo.eth
5 months
@PopPunkOnChain mf saw "flattened" in the dropdown and said "bet"
2
0
31