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 करें।
मुफ्त में शुरू करें