ethcash pfp
ethcash
@ethcash
Share your creation & win 25 USDC! Quote cast or comment below something you worked on last week (art, code, writing...) and we will reward the top 10 tomorrow!
30 replies
13 recasts
38 reactions

Degengineering | $DGNGX pfp
Degengineering | $DGNGX
@degengineering.eth
I have developped VersaProxy, an alternative to OpenZeppelin upgradeability pattern. Unlike, OpenZeppelin, VersaProxy allows the developers to have multiple live versions of the logic contract. This comes at a cost: all functions of the logic contract must have a uint256 as the first parameter. It is the target version. The proxy automatically extracts the target version from the calldata to know to which logic contract it should delegate the call. Thanks to ERC7201 (Namespaces Storage Layout), developers can choose whether the storage of the different live versions of the logic contract will collide or not. More to come in an article I'll publish on @paragraph
1 reply
0 recast
3 reactions

Degengineering | $DGNGX pfp
Degengineering | $DGNGX
@degengineering.eth
The article on @paragraph https://paragraph.xyz/@degengineering.ink/intoducing-versaproxy-smart-contract
0 reply
0 recast
0 reaction