# Setup Proxy Contract

Here we are going to use a simple proxy contract for simplicity, in production a better contract should be used. You can read more here <https://docs.openzeppelin.com/learn/upgrading-smart-contracts>

First let's compile the contract.

![](https://4003270724-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MTfSc9O76OFJpqcb3QC%2F-MlLf3cbHBaU_AHZnRul%2F-MlLthhPToCc7qqFQCy9%2F3.png?alt=media\&token=c897c118-a11b-483c-b1ae-452a64e1c11e)

&#x20;Then we'll deploy the contract and copy the address for the next section.

![](https://4003270724-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MTfSc9O76OFJpqcb3QC%2F-MlLf3cbHBaU_AHZnRul%2F-MlLuNQ2K9g8l0-TCuSb%2F4.png?alt=media\&token=3f198047-c693-452c-be55-37a66c6fd773)

Click this button to copy the address

![](https://4003270724-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MTfSc9O76OFJpqcb3QC%2F-MlLf3cbHBaU_AHZnRul%2F-MlLv5GvmRa4qyU7sD8O%2F5.png?alt=media\&token=756dd140-d183-4003-8682-37c64fdcd7e4)
