constructor(address[] memory players, uint256[] memory rewards, IERC20 token, uint256 totalRewards) {
.
.
.
i_deployedAt = block.timestamp;
function closePot() external onlyOwner {
if (block.timestamp - i_deployedAt < 90 days) {
revert Pot__StillOpenForClaim();
}
uint256 private immutable i_deployedBlock;
constructor(address[] memory players, uint256[] memory rewards, IERC20 token, uint256 totalRewards) {
.
.
.
- i_deployedAt = block.timestamp;
+ i_deployedBlock = block.number;
+ for (uint256 i = 0; i < i_players.length; i++) {
+ playersToRewards[i_players[i]] = i_rewards[i];
+ }
}
function closePot() external onlyOwner {
- if (block.timestamp - i_deployedAt < 90 days) {
- revert Pot__StillOpenForClaim();
- }
+ uint256 blocksPassed = block.number - i_deployedBlock;
+ uint256 requiredBlocks = 518400;