-
Notifications
You must be signed in to change notification settings - Fork 575
Description
Hi Thirdweb team,
I'm experiencing an ABI caching issue after upgrading my UUPS proxy contract.
π CONTRACT DETAILS:
OLD Proxy Address (with cache issue): 0x85212aC505cb9Ae8e89ECf47CE57166401eBf3F6
OLD Implementation Address: 0x262d1eDC53d2F3b10e46E0cA036C27F5BCf0cD6d
Chain: Base Sepolia (Chain ID: 84532)
Contract Type: UUPS Upgradeable Proxy (MarketFactory)
π BaseScan Links:
OLD Proxy: https://sepolia.basescan.org/address/0x85212aC505cb9Ae8e89ECf47CE57166401eBf3F6
OLD Implementation: https://sepolia.basescan.org/address/0x262d1eDC53d2F3b10e46E0cA036C27F5BCf0cD6d
I successfully upgraded my proxy to a new implementation that includes creator management functions, but the Thirdweb dashboard still shows the OLD ABI and is missing these new functions:
- approveCreator(address user)
- rejectCreatorRequest(address user)
- revokeCreator(address user)
- isCreator(address)
- getPendingCreatorRequests()
- requestCreatorRole()
The upgrade transaction was successful and the functions work via direct contract calls, but they don't appear in the Thirdweb dashboard UI.
π WHAT I'VE TRIED:
- Successfully called upgradeToAndCall() on the proxy
- Re-imported contract to Thirdweb dashboard multiple times
- Cleared browser cache
- Verified new functions work with prepareContractCall using explicit ABIs
π― WHAT I NEED:
Please refresh/clear the ABI cache for the OLD PROXY address (0x85212aC505cb9Ae8e89ECf47CE57166401eBf3F6) so the dashboard fetches the current implementation's ABI with all the new creator management functions.
π¦ TEMPORARY WORKAROUND:
I deployed a fresh proxy (0xAa694bd3c6D787ae387E6247549302A21e3335EA) which works fine, but I'd prefer to keep using the original proxy to preserve existing markets and data.
One thing is very strange here, what is the meaning of having upgradable smart contract if thy are not showing new functions to use, with this error, this feature is totally useless.
Thank you!