When a user interacts with a proxy contract, they send a transaction signed by themselves to that proxy. My question is, how is that transaction communicated to the underlying implementation contract? Does the proxy send another transaction to it, and if yes, who is that signed by? Or is it a relationship more like the proxy contract inheriting from the implementation?

If you could also provide the source of your answer it would be very appreciated, thanks for any input.

1 Answer 1


Smart contracts call each other by address. It is sometimes referred as "internal transaction" but this is incorrect terminology.

Here is OpenZeppelin proxy implementation.

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.