# BlockTimestamp

Creates a block timestamp object

Rarely used, typically in blockchain block headers

# Constructors

  constructor(
    public slot: u32 = 0
  )

slot - Blocks since epoch

Example:

  import { BlockTimestamp } from 'proton-tsc'

  const bt = new BlockTimestamp(5)
  // tp.slot == 5
  static fromTimePoint(t: TimePoint): BlockTimestamp

Creates a BlockTimestamp object from a precise TimePoint

  static fromTimePointSec(t: TimePointSec): BlockTimestamp

Creates a BlockTimestamp object from a precise TimePointSec

# Static Fields

  static blockIntervalMs: i32 = 500;

Represents interval between each block

  static blockTimestampEpoch: i64 = 946684800000;

Start of epoch

# Static Methods

  static function maximum(): BlockTimestamp

Returns block timestamp of 0xffff (65535)

  static function min(): BlockTimestamp

Returns block timestamp of 0

# Instance Methods

  function next(): BlockTimestamp

Returns a new BlockTimestamp with slot incremented by 1

  function toTimePoint(): TimePoint

Convert block timestamp to a TimePoint object

  function setTimePoint(t: TimePoint): void

Sets the slot field using a time point

  function setTimePointSec(t: TimePointSec): void

Sets the slot field using a time point sec

  function toString(): string

Returns string representation of number of slots since epoch

# Static Equality methods

  static function eq(a: BlockTimestamp, b: BlockTimestamp): bool

Checks that the slots of the two block timestamps are equal

  static function neq(a: BlockTimestamp, b: BlockTimestamp): bool

Checks that the slots of the two block timestamps are not equal

  static function lt(a: BlockTimestamp, b: BlockTimestamp): bool

Checks that the slot of a is less than b

  static function lte(a: BlockTimestamp, b: BlockTimestamp): bool

Checks that the slot of a is less than or equal to b

  static function gt(a: BlockTimestamp, b: BlockTimestamp): bool

Checks that the slot of a is greater than b

  static function gte(a: BlockTimestamp, b: BlockTimestamp): bool

Checks that the slot of a is greater than or equal to b