zerosnacks.eth pfp

zerosnacks.eth

@zerosnacks

61 Following
83 Followers


zerosnacks.eth pfp
zerosnacks.eth
@zerosnacks
https://github.com/foundry-rs/foundry/issues/8345 πŸ‘€
1 reply
0 recast
1 reaction

0xrusowsky pfp
0xrusowsky
@0xrusowsky.eth
first article on revm is finally here! in this opening post, i look into the core building blocks of the evm and their implementation. https://0xrusowsky.github.io/blog/articles/revm-pt1/
5 replies
5 recasts
32 reactions

zerosnacks.eth pfp
zerosnacks.eth
@zerosnacks
Under the hood it will use the eth_call RPC method which means you can just .call() https://github.com/gakonst/ethers-rs/blob/88095ba47eb6a3507f0db1767353b387b27a6e98/ethers-contract/src/call.rs#L280
0 reply
0 recast
1 reaction

zerosnacks.eth pfp
zerosnacks.eth
@zerosnacks
The benefits come down to not having the function selector clashing problem and being able to run multiple spec-compliant tokens side-by-side. In the Diamond Standard that looks like this: https://x.com/hiddentao/status/1688943233056063488
0 reply
0 recast
0 reaction

zerosnacks.eth pfp
zerosnacks.eth
@zerosnacks
The idea behind Reflex is that complexity of the implementation logic is abstracted away into a framework rather than part of the application. The implementation then, the hot path, is highly optimized.
1 reply
0 recast
0 reaction

zerosnacks.eth pfp
zerosnacks.eth
@zerosnacks
No problem, the increased complexity in the diagram comes from the inheritance tree but is not representative I think of the developer experience. The best way to get an idea of what the developer experience looks like is https://github.com/chromaxyz/reflex-template.
1 reply
0 recast
0 reaction

zerosnacks.eth pfp
zerosnacks.eth
@zerosnacks
I would say that is accurate and a trade-off to make. The main advantage is that it completely avoids the function selector clashing problem of the Diamond Proxy standard. What we’ve been doing at Chroma is to use a Lens module for all the view methods and group relevant external methods together.
0 reply
0 recast
1 reaction

zerosnacks.eth pfp
zerosnacks.eth
@zerosnacks
soundxyz uses deterministic clones https://github.com/soundxyz/sound-protocol/blob/main/contracts/core/SoundCreatorV1.sol
1 reply
0 recast
2 reactions

zerosnacks.eth pfp
zerosnacks.eth
@zerosnacks
For an in-depth breakdown of all the features and implementation details see https://github.com/chromaxyz/reflex/blob/development/docs/IMPLEMENTERS.md
0 reply
0 recast
0 reaction

zerosnacks.eth pfp
zerosnacks.eth
@zerosnacks
https://github.com/chromaxyz/reflex
1 reply
0 recast
0 reaction

zerosnacks.eth pfp
zerosnacks.eth
@zerosnacks
rm
0 reply
0 recast
3 reactions