ERC20VotesCompMockUpgradeable.sol 1.2 KB

1234567891011121314151617181920212223242526272829303132333435
  1. // SPDX-License-Identifier: MIT
  2. pragma solidity ^0.8.0;
  3. import "../token/ERC20/extensions/ERC20VotesCompUpgradeable.sol";
  4. import "../proxy/utils/Initializable.sol";
  5. contract ERC20VotesCompMockUpgradeable is Initializable, ERC20VotesCompUpgradeable {
  6. function __ERC20VotesCompMock_init(string memory name, string memory symbol) internal onlyInitializing {
  7. __ERC20_init_unchained(name, symbol);
  8. __EIP712_init_unchained(name, "1");
  9. __ERC20Permit_init_unchained(name);
  10. }
  11. function __ERC20VotesCompMock_init_unchained(string memory, string memory) internal onlyInitializing {}
  12. function mint(address account, uint256 amount) public {
  13. _mint(account, amount);
  14. }
  15. function burn(address account, uint256 amount) public {
  16. _burn(account, amount);
  17. }
  18. function getChainId() external view returns (uint256) {
  19. return block.chainid;
  20. }
  21. /**
  22. * @dev This empty reserved space is put in place to allow future versions to add new
  23. * variables without shifting down storage in the inheritance chain.
  24. * See https://docs.openzeppelin.com/contracts/4.x/upgradeable#storage_gaps
  25. */
  26. uint256[50] private __gap;
  27. }