Proxy Contracts
When simulating a transaction with a proxy contract, Tenderly will show all of the functions from both the proxy and the contract it delegates to for easier debugging and editing code.
Proxy contract basically has only one variable, which is the destination address for forwarding your transaction. They are basically used to make contract versioning or bug fixes easier, where if you want to change your smart contract you can do a new deployment without worrying about dependencies, and change just the delivery address in your proxy contract to the newly updated contract.
You can import any contract through the standard flow:
Tenderly will automatically detect a proxy contract and give you the option to add it's latest implementation as well:
You will also be able to see all of the previous (historical) destinations that were set for your proxy contract:
Additionally, if your contract is to be used as a proxy but is not defined by the current industry standards, you are able to convert any contract into a proxy contract:
Last modified 1mo ago
Copy link