# 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