Timestamp (block.timestamp)

EVM

परिभाषा

block.timestamp current block का Unix timestamp (seconds में) provide करता है। यह time-based logic implement करने के लिए use होता है (deadlines, vesting, cooldowns)। ⚠️ Warning: miners timestamp को कुछ seconds तक manipulate कर सकते हैं, इसलिए critical randomness के लिए use न करें।

English version

block.timestamp provides the current block's Unix timestamp (in seconds). It is used to implement time-based logic (deadlines, vesting, cooldowns). ⚠️ Warning: miners can manipulate the timestamp by a few seconds, so don't use it for critical randomness.

Code Example

contract Auction {
    uint256 public endTime;

    constructor(uint256 duration) {
        endTime = block.timestamp + duration;
    }

    function bid() public payable {
        require(block.timestamp < endTime, "Auction ended");
        // ...
    }

    // Vesting
    function canClaim() public view returns (bool) {
        return block.timestamp >= vestingEnd;
    }
}

Solingo पर इस concept को practice करें

Timestamp (block.timestamp) को interactive exercises और integrated IDE के साथ master करें।

मुफ्त में शुरू करें