Log inSign up
frangio
661 posts
Image
user avatar
frangio
@frangio_
Smart contracts. Prev @OpenZeppelin
frang.io
Joined January 2011
1,569
Following
2,754
Followers
RepliesRepliesMediaMedia

New to X?

Sign up now to get your own personalized timeline!

Create account

By signing up, you agree to the Terms of Service and Privacy Policy, including Cookie Use.

Terms·Privacy·Cookies·Accessibility·Ads Info·© 2026 X Corp.
Don't miss what's happening
People on X are the first to know.
Log inSign up
  • user avatar
    frangio
    @frangio_
    Nov 9, 2023
    After over 6 years at @OpenZeppelin, I've decided to move on from my role as lead developer of OpenZeppelin Contracts. It's been incredibly fun and a privilege to take part! I hope my work has made a positive impact. Enjoying a break for now before exploring new directions. 🫡
    94K
  • user avatar
    frangio
    @frangio_
    Nov 1, 2022
    New @OpenZeppelin library for generating merkle trees and merkle proofs. Super simple interface, designed specifically for use with smart contracts. Should be very easy to use and work out of the box, in backend and frontend alike.
    Image
    GitHub - OpenZeppelin/merkle-tree: A JavaScript library to generate merkle trees and merkle proofs.
    From github.com
  • user avatar
    frangio
    @frangio_
    Feb 21, 2022
    A new upgradeable proxy with minimal overhead. Using CREATE2 for upgradeability has been explored before. This design follows that tradition and improves on prior attempts in two ways: it's more robust, and it turns out to be even cheaper (optimal?).
    github.com
    GitHub - frangio/cacheable-beacon-proxy: Upgradeable proxy with the least possible gas overhead.
    Upgradeable proxy with the least possible gas overhead. - frangio/cacheable-beacon-proxy
  • user avatar
    frangio
    @frangio_
    Dec 29, 2021
    Immutable variables in Solidity are cheap and great, but strings are not supported. We can work around this for short strings like token name and symbol because they can fit into an immutable bytes32, and convert them back in the view function. Demo:
    Image
    ShortString.sol
    From gist.github.com
  • user avatar
    frangio
    @frangio_
    Feb 16, 2022
    A new double ended queue data structure will be included in the next version of OpenZeppelin Contracts. Plenty of unchecked for yall addicts. github.com/OpenZeppelin/o…
  • user avatar
    frangio
    @frangio_
    Nov 12, 2019
    Reentrancy is becoming unavoidable in post-Istanbul world. 😩 I wrote an article explaining how you can protect your contracts against it. 🤺 👇
    Image
    Reentrancy After Istanbul - OpenZeppelin blog
    From openzeppelin.com
  • user avatar
    frangio
    @frangio_
    Jan 4, 2019
    OpenZeppelin 2.1 is finally out! Ready to fulfil all your Solidity 0.5 needs. 🍾🥂 npm install openzeppelin-solidity github.com/OpenZeppelin/o…
  • user avatar
    frangio
    @frangio_
    Sep 30, 2022
    Should smart contracts include "useful getters" for off-chain applications, even if the data can be obtained from events? A good but also bad example is ERC721 enumerability. What's the current best practice? Particularly interested in opinions based on first hand experience.
  • user avatar
    frangio
    @frangio_
    Sep 28, 2022
    Deploying a contract at the same address on multiple networks feels like an anti-pattern to me. We shouldn't train users to expect that equal address means equal behavior. Vanity addresses are similarly problematic. Seeing familiar first 4 hex characters shouldn't mean anything.
  • user avatar
    frangio
    @frangio_
    Apr 26, 2019
    We need your help to keep OpenZeppelin safe! The v2.3 release candidate is out and it needs reviewing. Featuring the new ERC777 token standard, revert reasons, and a revamped documentation site! 🚀 forum.zeppelin.solutions/t/openzeppelin…
  • user avatar
    frangio
    @frangio_
    Jul 21, 2022
    Is this @solidity_lang modifier safe if we assume the decorated function doesn't return a memory pointer?
    Image
  • user avatar
    frangio
    @frangio_
    Nov 9, 2023
    Replying to @PaulRBerg and @OpenZeppelin
    Not sure yet. Compilers & zk are in my radar for now. Definitely want to stay in this space in one way or another.
    2.2K
  • user avatar
    frangio
    @frangio_
    Aug 31, 2018
    I wrote a post explaining the problem with constructors in upgradeable contracts, and sharing some of the research we've been doing in @zeppelin_os to improve this part of the dev process. blog.zeppelinos.org/towards-fricti…
  • user avatar
    frangio
    @frangio_
    Dec 9, 2021
    Verifying contract source code on Etherscan is probably the top support request that we get, so I've been putting together a central hub for resources, tips, and solutions to common problems. Let me know if I'm missing anything useful!
    forum.openzeppelin.com
    How to verify a contract on Etherscan/BscScan/PolygonScan
    Make sure to read this post before asking a question about verification. If your issue is not addressed here, just leave a comment below. If you want to pay someone to do the verification for you,...
Advertisement
Advertisement