# Upgrade smart contracts 3

By [Hicss](https://paragraph.com/@freesuton) · 2022-01-22

---

We can use Proxy contract to update contracts.

![](https://storage.googleapis.com/papyrus_images/94d84766968bccc86963da90e0ae95fa5697935928534b26af1361501565cdd6.png)

For some advanced use cases like this one, we cannot use solidity directly so we are going to use assembly to forward our call to the implementation.

I will explain all the detail in the comment.

![](https://storage.googleapis.com/papyrus_images/966b2207e938ed8622168ad4cd7f264d52a36d12213d4efc5a2ab96552e7dd74.png)

![](https://storage.googleapis.com/papyrus_images/896aac0455851330cc96d7275d83412d3f0e430325310371e10f2f60d801b51e.png)

---

*Originally published on [Hicss](https://paragraph.com/@freesuton/upgrade-smart-contracts-3)*
