import { Checksum256 } from "./crypto"; import * as env from "./env"; import { TimePoint } from "./time"; export function assert(test: bool, msg: string): void { if (test) { return; } let s1 = String.UTF8.encode(msg, true); let dv = new DataView(s1); env.eosio_assert(0, dv.dataStart); } export function check(test: bool, msg: string): void { assert(test, msg); } export function currentBlockNum(): u32 { return env.get_block_num(); } export function currentTimePoint(): TimePoint { return new TimePoint(env.current_time()); } export function currentTime(): u64 { return currentTimePoint().timeSinceEpoch() } export function currentTimeMs(): u64 { return currentTimePoint().msSinceEpoch() } export function currentTimeSec(): u32 { return currentTimePoint().secSinceEpoch() } export function isFeatureActivated(feature: Checksum256): boolean { return env.is_feature_activated(feature.data.dataStart) }