-
Notifications
You must be signed in to change notification settings - Fork 248
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge branch 'dev' into acl-log-set-params
- Loading branch information
Showing
18 changed files
with
435 additions
and
8,106 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,7 +1,8 @@ | ||
# Dependencies | ||
node_modules/ | ||
|
||
# Yarn lock files | ||
# Lock files | ||
package-lock.json | ||
yarn.lock | ||
|
||
# coverage | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,48 @@ | ||
/* | ||
* SPDX-License-Identitifer: MIT | ||
*/ | ||
|
||
pragma solidity ^0.4.18; | ||
|
||
import "./Uint256Helpers.sol"; | ||
|
||
|
||
contract TimeHelpers { | ||
using Uint256Helpers for uint256; | ||
|
||
/** | ||
* @dev Returns the current block number. | ||
* Using a function rather than `block.number` allows us to easily mock the block number in | ||
* tests. | ||
*/ | ||
function getBlockNumber() internal view returns (uint256) { | ||
return block.number; | ||
} | ||
|
||
/** | ||
* @dev Returns the current block number, converted to uint64. | ||
* Using a function rather than `block.number` allows us to easily mock the block number in | ||
* tests. | ||
*/ | ||
function getBlockNumber64() internal view returns (uint64) { | ||
return getBlockNumber().toUint64(); | ||
} | ||
|
||
/** | ||
* @dev Returns the current timestamp. | ||
* Using a function rather than `now` allows us to easily mock it in | ||
* tests. | ||
*/ | ||
function getTimestamp() internal view returns (uint256) { | ||
return now; | ||
} | ||
|
||
/** | ||
* @dev Returns the current timestamp, covnerted to uint64. | ||
* Using a function rather than `now` allows us to easily mock it in | ||
* tests. | ||
*/ | ||
function getTimestamp64() internal view returns (uint64) { | ||
return getTimestamp().toUint64(); | ||
} | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,11 @@ | ||
pragma solidity ^0.4.18; | ||
|
||
|
||
library Uint256Helpers { | ||
uint256 public constant MAX_UINT64 = uint64(-1); | ||
|
||
function toUint64(uint256 a) internal pure returns (uint64) { | ||
require(a <= MAX_UINT64); | ||
return uint64(a); | ||
} | ||
} |
Oops, something went wrong.