VotesTimestamp.sol 892 B

12345678910111213141516171819202122232425262728
  1. // SPDX-License-Identifier: MIT
  2. pragma solidity ^0.8.0;
  3. import "../../token/ERC20/extensions/ERC20Votes.sol";
  4. import "../../token/ERC721/extensions/ERC721Votes.sol";
  5. abstract contract ERC20VotesTimestampMock is ERC20Votes {
  6. function clock() public view virtual override returns (uint48) {
  7. return SafeCast.toUint48(block.timestamp);
  8. }
  9. // solhint-disable-next-line func-name-mixedcase
  10. function CLOCK_MODE() public view virtual override returns (string memory) {
  11. return "mode=timestamp";
  12. }
  13. }
  14. abstract contract ERC721VotesTimestampMock is ERC721Votes {
  15. function clock() public view virtual override returns (uint48) {
  16. return SafeCast.toUint48(block.timestamp);
  17. }
  18. // solhint-disable-next-line func-name-mixedcase
  19. function CLOCK_MODE() public view virtual override returns (string memory) {
  20. return "mode=timestamp";
  21. }
  22. }