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();
    }
}