如何指定函数可用于调用的日期?

How to specify a date when the function will be available for calling?

我还没有想出如何在特定日期后打开 NFT 铸币。例如,如果我现在部署我的智能合约,我希望用户能够从 2022 年 1 月 1 日开始铸造 NFT。

我遇到了 block.timestamp,但我不知道如何使用它。

还是在 1 月 1 日部署合约会更好?

block.timestamp是一个全局变量,返回函数执行时出块的时间(通过发送交易)。或者调用函数时的当前时间(通过执行只读调用)。

pragma solidity ^0.8;

contract MyContract {
    function mint() external {
        require(block.timestamp >= 1640995200, "Not yet available");
        // ... rest of your code
    }
}