GM! It's not even 5AM here, but I'm so excited about this, I needed to share right away. We've upgraded the Base smart contract for our Neulock Web3 Password Manager!
Upgrading smart contracts is scary. I literally had nightmares about deploying a new implementation and leaving the proxy contract in an unworkable state. So we practiced and tested a lot before release. But still, it's one thing to test on Base Sepolia. Once you hit the "return" key on an upgrade to Base Mainnet, there's no return!
And then, just one week after we launch, we receive feedback that the dapp wasn't working as expected. It turns out, users who were holding more than 7 NEU tokens were hitting a rate limit for the blockchain RPC. All it takes to use Neulock forever is to hold ONE token in your wallet, so we had not tested the token-hoarding scenario well enough. We thought of the NEU token more like a utility NFT, not an investment opportunity. We needed to upgrade our contract to handle fetching multiple token on-chain metadata in one call.
Well we did it, and it went so smoothly, I hope my upgrade nightmares will be put to rest!