ContractKit How To Build An Upgradeable Smart Contract and Upgrade it Using a Proxy Contract In this guide, we'll show you how to create an upgradeable smart contract that allows you to modify its logic at a later time. We'll showcase this by: 1. Deploying an upgradeable smart contract with a bug in it 2. Fixing the bug in our original contract, and re-deploying it