Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

fix(nft): fix s2 badges remigration #18578

Merged
merged 26 commits into from
Dec 16, 2024
Merged
Show file tree
Hide file tree
Changes from 1 commit
Commits
Show all changes
26 commits
Select commit Hold shift + click to select a range
6178142
tbz updated blacklist
bearni95 Oct 10, 2024
439b237
Merge branch 'main' of ssh://github.com/taikoxyz/taiko-mono
bearni95 Oct 11, 2024
f50eeb6
Merge branch 'main' of ssh://github.com/taikoxyz/taiko-mono
bearni95 Oct 16, 2024
cb0e4a8
Merge branch 'main' of ssh://github.com/taikoxyz/taiko-mono
bearni95 Oct 17, 2024
999f49e
Merge branch 'main' of ssh://github.com/taikoxyz/taiko-mono
bearni95 Dec 2, 2024
94c69a7
Merge branch 'main' of ssh://github.com/taikoxyz/taiko-mono
bearni95 Dec 3, 2024
1d85a0c
upgradable owner
KorbinianK Dec 5, 2024
5a6f431
Merge branch 'main' of ssh://github.com/taikoxyz/taiko-mono
bearni95 Dec 6, 2024
15343f9
adjust test
KorbinianK Dec 9, 2024
4fecb20
add initialize to deploy script
KorbinianK Dec 9, 2024
b60a2b5
deployment
KorbinianK Dec 9, 2024
e86cccc
Merge branch 'main' of ssh://github.com/taikoxyz/taiko-mono
bearni95 Dec 9, 2024
654fa7b
Merge branch 'main' into event-register-upgradeable
KorbinianK Dec 10, 2024
b9e2675
the commit
bearni95 Dec 11, 2024
c430ab3
recruitment script
bearni95 Dec 11, 2024
b08d0f9
fmt, lint
bearni95 Dec 11, 2024
6cf3954
Merge remote-tracking branch 'origin/event-register-upgradeable' into…
bearni95 Dec 11, 2024
4215325
subgraph changes
bearni95 Dec 11, 2024
49e9812
hekla deployment
bearni95 Dec 12, 2024
46da91c
Merge branch 'main' into s2-badges-remigrate-fix
KorbinianK Dec 13, 2024
511aed3
Merge branch 'main' into s2-badges-remigrate-fix
KorbinianK Dec 13, 2024
3de9e1e
added check to not allow starting recruitments too close to end cycle…
bearni95 Dec 13, 2024
5b0a77c
Merge branch 'main' into s2-badges-remigrate-fix
bearni95 Dec 16, 2024
16783c3
Merge branch 'main' into s2-badges-remigrate-fix
bearni95 Dec 16, 2024
dc770a7
mainnet deployment
bearni95 Dec 16, 2024
f49c39d
Merge branch 'main' into s2-badges-remigrate-fix
bearni95 Dec 16, 2024
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Prev Previous commit
Next Next commit
subgraph changes
  • Loading branch information
bearni95 committed Dec 11, 2024
commit 42153253cfce4defecf26e1031b71c01b1bbe646
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,9 @@ import "./BadgeRecruitment.sol";

contract BadgeRecruitmentV2 is BadgeRecruitment {
/// @notice Events
event RecruitmentReset(address indexed user, uint256 indexed s1TokenId, uint256 s1BadgeId);
event RecruitmentReset(
uint256 indexed cycleId, address indexed user, uint256 indexed s1TokenId, uint256 s1BadgeId
);

/// @notice Errors
error RECRUITMENT_ALREADY_COMPLETED();
Expand Down Expand Up @@ -43,6 +45,14 @@ contract BadgeRecruitmentV2 is BadgeRecruitment {
/// @dev Bypasses the default date checks
function forceDisableAllRecruitments() external virtual onlyRole(DEFAULT_ADMIN_ROLE) {
forceDisableRecruitments();
// emit disabled badges
emit RecruitmentCycleToggled(
recruitmentCycleId,
recruitmentCycles[recruitmentCycleId].startTime,
recruitmentCycles[recruitmentCycleId].endTime,
recruitmentCycles[recruitmentCycleId].s1BadgeIds,
false
);
}

/// @notice Get the active recruitment for a user
Expand Down Expand Up @@ -90,6 +100,6 @@ contract BadgeRecruitmentV2 is BadgeRecruitment {
recruitmentCycleUniqueMints[recruitmentCycleId][_user][s1BadgeId_][RecruitmentType.Migration]
= false;

emit RecruitmentReset(_user, _s1TokenId, s1BadgeId_);
emit RecruitmentReset(recruitmentCycleId, _user, _s1TokenId, s1BadgeId_);
}
}
6 changes: 3 additions & 3 deletions packages/nfts/deployments/trailblazers-season-2/hekla.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"BadgeRecruitment": "0xBd368C65Cb354eBAd6c1429b551bD0197f19C2B8",
"BadgeRecruitment": "0x731E8687AF8e98207B1eaE76fEAbDd08fBf01e6a",
"Owner": "0x4100a9B680B1Be1F10Cb8b5a57fE59eA77A8184e",
"TrailblazersBadges": "0x9E14C357E964BeE012bA82Ce9d6513dAec6ea961",
"TrailblazersBadgesS2": "0xc84B76a5836Cb0CeF094808af445F7E98504ED5B"
"TrailblazersBadges": "0xF38805C75F9E58F8766AB7585E3EBFc0C5F863ec",
"TrailblazersBadgesS2": "0x7aBB3b49e539081A43f1d6bd8aC7462187379E5a"
}
Original file line number Diff line number Diff line change
Expand Up @@ -90,6 +90,8 @@ contract UpgradeV2 is Script {

s1Token = TrailblazersBadgesV4(address(s1TokenV2));

s1Token.setRecruitmentLockDuration(S1_LOCK_DURATION);

// deploy recruitment contract
BadgeRecruitment.Config memory config = BadgeRecruitment.Config(
COOLDOWN_RECRUITMENT,
Expand All @@ -111,6 +113,25 @@ contract UpgradeV2 is Script {
);

badgeRecruitment = BadgeRecruitment(proxy);

// s2 token
impl = address(new TrailblazersBadgesS2());
proxy = address(
new ERC1967Proxy(
impl,
abi.encodeCall(TrailblazersBadgesS2.initialize, (deployerAddress, baseURI))
)
);

s2Token = TrailblazersBadgesS2(proxy);

// overwrite json deployment data
string memory jsonRoot = "root";
vm.serializeAddress(jsonRoot, "TrailblazersBadges", address(s1Token));
vm.serializeAddress(jsonRoot, "TrailblazersBadgesS2", address(s2Token));
vm.serializeAddress(jsonRoot, "BadgeRecruitment", address(badgeRecruitment));
string memory finalJson = vm.serializeAddress(jsonRoot, "Owner", s2Token.owner());
vm.writeJson(finalJson, jsonLocation);
}

// upgrade token contract
Expand Down