31 lines
687 B
Solidity
31 lines
687 B
Solidity
|
pragma solidity 0.5.17;
|
||
|
|
||
|
import "../../lib/Checkpointing.sol";
|
||
|
|
||
|
|
||
|
contract CheckpointingMock {
|
||
|
using Checkpointing for Checkpointing.History;
|
||
|
|
||
|
Checkpointing.History history;
|
||
|
|
||
|
function add(uint64 value, uint256 time) public {
|
||
|
history.add(value, time);
|
||
|
}
|
||
|
|
||
|
function getLast() public view returns (uint256) {
|
||
|
return history.getLast();
|
||
|
}
|
||
|
|
||
|
function get(uint64 time) public view returns (uint256) {
|
||
|
return history.get(time);
|
||
|
}
|
||
|
|
||
|
function getHistorySize() public view returns (uint256) {
|
||
|
return history.history.length;
|
||
|
}
|
||
|
|
||
|
function lastUpdate() public view returns (uint256) {
|
||
|
return history.lastUpdate();
|
||
|
}
|
||
|
}
|