Skip to content

Commit

Permalink
feat(nfts): tbz s2 recruitments contract upgrade (#18556)
Browse files Browse the repository at this point in the history
  • Loading branch information
bearni95 authored Jan 22, 2025
1 parent fb7479e commit f5da48e
Show file tree
Hide file tree
Showing 2 changed files with 42 additions and 5 deletions.
9 changes: 4 additions & 5 deletions packages/nfts/script/trailblazers-season-2/Deploy.s.sol
Original file line number Diff line number Diff line change
Expand Up @@ -22,11 +22,12 @@ contract DeployS2Script is Script {
BadgeRecruitment recruitment;

// Taiko Mainnet Values
/*
//address owner = 0xf8ff2AF0DC1D5BA4811f22aCb02936A1529fd2Be;
address claimMintSigner = 0xf39Fd6e51aad88F6F4ce6aB8827279cffFb92266;
address recruitmentSigner = 0x9Fc8d56c7376f9b062FEe7E02BAdFA670d603248;
string baseURI =
"https://taikonfts.4everland.link/ipfs/bafybeiatuzeeeznd3hi5qiulslxcjd22ebu45t4fra2jvi3smhocr2c66a";
"https://taikonfts.4everland.link/ipfs/bafybeiatuzeeeznd3hi5qiulslxcjd22ebu45t4fra2jvi3smhocr2c66a";
IMinimalBlacklist blacklist = IMinimalBlacklist(0xfA5EA6f9A13532cd64e805996a941F101CCaAc9a);
uint256 public MAX_INFLUENCES = 5;
Expand All @@ -37,11 +38,10 @@ contract DeployS2Script is Script {
uint256 public DEFAULT_CYCLE_DURATION = 7 days;
uint256 public s1EndDate = 1_734_350_400; // Dec 16th 2024, noon UTC
uint256 public S1_LOCK_DURATION = (s1EndDate - block.timestamp);

*/
// Hekla Testnet Values
/*
string baseURI =
"https://taikonfts.4everland.link/ipfs/bafybeiatuzeeeznd3hi5qiulslxcjd22ebu45t4fra2jvi3smhocr2c66a";
"https://taikonfts.4everland.link/ipfs/bafybeiatuzeeeznd3hi5qiulslxcjd22ebu45t4fra2jvi3smhocr2c66a";

IMinimalBlacklist blacklist = IMinimalBlacklist(0xe61E9034b5633977eC98E302b33e321e8140F105);
address claimMintSigner = 0xf39Fd6e51aad88F6F4ce6aB8827279cffFb92266;
Expand All @@ -54,7 +54,6 @@ contract DeployS2Script is Script {
uint256 public MAX_INFLUENCES_DIVIDER = 100;
uint256 public DEFAULT_CYCLE_DURATION = 7 days;
uint256 public S1_LOCK_DURATION = 365 days;
*/

address s1Contract = 0xa20a8856e00F5ad024a55A663F06DCc419FFc4d5;

Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,38 @@
// SPDX-License-Identifier: MIT
pragma solidity 0.8.24;

import { UtilsScript } from "./Utils.s.sol";
import { Script, console } from "forge-std/src/Script.sol";
import { BadgeRecruitment } from "../../contracts/trailblazers-season-2/BadgeRecruitment.sol";
import { BadgeRecruitmentV2 } from "../../contracts/trailblazers-season-2/BadgeRecruitmentV2.sol";

contract UpgradeRecruitmentsV2 is Script {
UtilsScript public utils;
string public jsonLocation;
uint256 public deployerPrivateKey;

address recruitmentAddress = 0xa9Ceb04F3aF71fF123409d426A92BABb5124970C;
BadgeRecruitment public recruitmentV1;
BadgeRecruitmentV2 public recruitmentV2;

function setUp() public {
utils = new UtilsScript();
utils.setUp();

jsonLocation = utils.getContractJsonLocation();
deployerPrivateKey = utils.getPrivateKey();
}

function run() public {
vm.startBroadcast(deployerPrivateKey);
recruitmentV1 = BadgeRecruitment(recruitmentAddress);

recruitmentV1.upgradeToAndCall(
address(new BadgeRecruitmentV2()), abi.encodeCall(BadgeRecruitmentV2.version, ())
);

recruitmentV2 = BadgeRecruitmentV2(address(recruitmentV1));

console.log("Upgraded BadgeRecruitmentV2 to:", address(recruitmentV2));
}
}

0 comments on commit f5da48e

Please sign in to comment.