import hardhat, { ethers, upgrades } from "hardhat"; import { StFURY__factory } from "../../typechain"; import { exportAddresses, getUpgradeContext } from "../utils"; const upgradeStFURY = async () => { const { network, filePath, deployDetails } = getUpgradeContext(hardhat); console.log("Start upgrade contracts on:", network); const stFURYAddress = deployDetails.stFURY_proxy; const StFURYFactory: StFURY__factory = ( await ethers.getContractFactory("StFURY")) as StFURY__factory; await upgrades.upgradeProxy(stFURYAddress, StFURYFactory); const stFURYImplAddress = await upgrades.erc1967.getImplementationAddress( stFURYAddress ); console.log("StFURY upgraded"); console.log("proxy:", stFURYAddress); console.log("Implementation:", stFURYImplAddress); exportAddresses(filePath, { stFURY_proxy: stFURYAddress, stFURY_implementation: stFURYImplAddress }); }; upgradeStFURY();