StarkNet
Block Information

Block Information

The 2 helper functions get_block_number and get_block_timestamp can be used to access a Block's current number and Unix timestamp.

The Block's timestamp is represented as the seconds since the Unix epoch (1 January 1970) and can be picked arbitrarily by the Sequencer (i.e. it's not enforced on the StarkNet OS level).

Example

%lang starknet

from starkware.starknet.common.syscalls import get_block_number, get_block_timestamp

@view
func get_block_information{syscall_ptr : felt*}() -> (number : felt, timestamp : felt):
    let (number) = get_block_number()
    let (timestamp) = get_block_timestamp()

    return (number, timestamp)
end