├── .env.example ├── .gitignore ├── .npmignore ├── .prettierignore ├── .prettierrc ├── .solhint.json ├── .solhintignore ├── LICENSE ├── README.md ├── contracts ├── Box.sol ├── BoxV2.sol ├── proxy │ └── BoxProxyAdmin.sol └── sublesson │ ├── DelegateCallExample.sol │ └── SmallProxy.sol ├── deploy ├── 01-deploy-box.js └── 02-deploy-box2.js ├── hardhat.config.js ├── helper-functions.js ├── helper-hardhat-config.js ├── package.json ├── scripts ├── otherUpgradeExamples │ ├── deploy.js │ ├── prepare-upgrade.js │ ├── transfer-ownership.js │ └── upgrade.js └── upgrade-box-manual.js ├── test └── unit │ └── boxUpgrades.test.js └── yarn.lock /.env.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PatrickAlphaC/hardhat-upgrades-fcc/HEAD/.env.example -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PatrickAlphaC/hardhat-upgrades-fcc/HEAD/.gitignore -------------------------------------------------------------------------------- /.npmignore: -------------------------------------------------------------------------------- 1 | hardhat.config.js 2 | scripts 3 | test 4 | -------------------------------------------------------------------------------- /.prettierignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PatrickAlphaC/hardhat-upgrades-fcc/HEAD/.prettierignore -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PatrickAlphaC/hardhat-upgrades-fcc/HEAD/.prettierrc -------------------------------------------------------------------------------- /.solhint.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PatrickAlphaC/hardhat-upgrades-fcc/HEAD/.solhint.json -------------------------------------------------------------------------------- /.solhintignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | contracts/test -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PatrickAlphaC/hardhat-upgrades-fcc/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PatrickAlphaC/hardhat-upgrades-fcc/HEAD/README.md -------------------------------------------------------------------------------- /contracts/Box.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PatrickAlphaC/hardhat-upgrades-fcc/HEAD/contracts/Box.sol -------------------------------------------------------------------------------- /contracts/BoxV2.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PatrickAlphaC/hardhat-upgrades-fcc/HEAD/contracts/BoxV2.sol -------------------------------------------------------------------------------- /contracts/proxy/BoxProxyAdmin.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PatrickAlphaC/hardhat-upgrades-fcc/HEAD/contracts/proxy/BoxProxyAdmin.sol -------------------------------------------------------------------------------- /contracts/sublesson/DelegateCallExample.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PatrickAlphaC/hardhat-upgrades-fcc/HEAD/contracts/sublesson/DelegateCallExample.sol -------------------------------------------------------------------------------- /contracts/sublesson/SmallProxy.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PatrickAlphaC/hardhat-upgrades-fcc/HEAD/contracts/sublesson/SmallProxy.sol -------------------------------------------------------------------------------- /deploy/01-deploy-box.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PatrickAlphaC/hardhat-upgrades-fcc/HEAD/deploy/01-deploy-box.js -------------------------------------------------------------------------------- /deploy/02-deploy-box2.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PatrickAlphaC/hardhat-upgrades-fcc/HEAD/deploy/02-deploy-box2.js -------------------------------------------------------------------------------- /hardhat.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PatrickAlphaC/hardhat-upgrades-fcc/HEAD/hardhat.config.js -------------------------------------------------------------------------------- /helper-functions.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PatrickAlphaC/hardhat-upgrades-fcc/HEAD/helper-functions.js -------------------------------------------------------------------------------- /helper-hardhat-config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PatrickAlphaC/hardhat-upgrades-fcc/HEAD/helper-hardhat-config.js -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PatrickAlphaC/hardhat-upgrades-fcc/HEAD/package.json -------------------------------------------------------------------------------- /scripts/otherUpgradeExamples/deploy.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PatrickAlphaC/hardhat-upgrades-fcc/HEAD/scripts/otherUpgradeExamples/deploy.js -------------------------------------------------------------------------------- /scripts/otherUpgradeExamples/prepare-upgrade.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PatrickAlphaC/hardhat-upgrades-fcc/HEAD/scripts/otherUpgradeExamples/prepare-upgrade.js -------------------------------------------------------------------------------- /scripts/otherUpgradeExamples/transfer-ownership.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PatrickAlphaC/hardhat-upgrades-fcc/HEAD/scripts/otherUpgradeExamples/transfer-ownership.js -------------------------------------------------------------------------------- /scripts/otherUpgradeExamples/upgrade.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PatrickAlphaC/hardhat-upgrades-fcc/HEAD/scripts/otherUpgradeExamples/upgrade.js -------------------------------------------------------------------------------- /scripts/upgrade-box-manual.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PatrickAlphaC/hardhat-upgrades-fcc/HEAD/scripts/upgrade-box-manual.js -------------------------------------------------------------------------------- /test/unit/boxUpgrades.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PatrickAlphaC/hardhat-upgrades-fcc/HEAD/test/unit/boxUpgrades.test.js -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PatrickAlphaC/hardhat-upgrades-fcc/HEAD/yarn.lock --------------------------------------------------------------------------------