Skip to content

Commit

Permalink
add upgrade script
Browse files Browse the repository at this point in the history
  • Loading branch information
andresaiello committed Oct 4, 2024
1 parent 13d64bb commit 41c3bab
Showing 1 changed file with 36 additions and 0 deletions.
36 changes: 36 additions & 0 deletions packages/zevm-app-contracts/scripts/xp-nft/upgrade-v2.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
import { isProtocolNetworkName } from "@zetachain/protocol-contracts";
import { ethers, network, upgrades } from "hardhat";

import addresses from "../../data/addresses.json";
import { ZetaXP__factory } from "../../typechain-types";
import { saveAddress } from "../address.helpers";
import { verifyContract } from "../explorer.helpers";

const networkName = network.name;

const upgradeZetaXP = async () => {
if (!isProtocolNetworkName(networkName)) throw new Error("Invalid network name");

//@ts-ignore
const nftAddress = addresses[networkName].ZetaXP;

const ZetaXPFactory = await ethers.getContractFactory("ZetaXP_V2");
const zetaXP = await upgrades.upgradeProxy(nftAddress, ZetaXPFactory);
const implementationAddress = await upgrades.erc1967.getImplementationAddress(zetaXP.address);

console.log("ZetaXP upgraded in:", zetaXP.address);
console.log("ZetaXP implementation deployed to:", implementationAddress);

saveAddress("ZetaXP", zetaXP.address, networkName);

await verifyContract(implementationAddress, []);
};

const main = async () => {
await upgradeZetaXP();
};

main().catch((error) => {
console.error(error);
process.exit(1);
});

0 comments on commit 41c3bab

Please sign in to comment.