Is there any way to externally obtain the current implementation address of a proxy that doesn't involve interacting actively with it (e.g. calling a transfer or approve function, i.e. without using gas)?

Let's use for example the USDC ERC-20 token, which its upgradeable proxy smart contract's address is: 0xA0b8...eB48 and it's current contract implementation to which it delegates to with the fallback function is 0xb727...78a2.

Is it possible?

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Browse other questions tagged or ask your own question.