helpers.spec 571 B

123456789101112
  1. // environment
  2. definition nonpayable(env e) returns bool = e.msg.value == 0;
  3. definition nonzerosender(env e) returns bool = e.msg.sender != 0;
  4. definition sanity(env e) returns bool = clock(e) > 0 && clock(e) <= max_uint48;
  5. // math
  6. definition min(mathint a, mathint b) returns mathint = a < b ? a : b;
  7. definition max(mathint a, mathint b) returns mathint = a > b ? a : b;
  8. // time
  9. definition clock(env e) returns mathint = to_mathint(e.block.timestamp);
  10. definition isSetAndPast(env e, uint48 timepoint) returns bool = timepoint != 0 && to_mathint(timepoint) <= clock(e);