ERC20VotesCompMockUpgradeable.sol 1.1 KB

123456789101112131415161718192021222324252627282930313233
  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. __Context_init_unchained();
  8. __ERC20_init_unchained(name, symbol);
  9. __EIP712_init_unchained(name, "1");
  10. __ERC20Permit_init_unchained(name);
  11. __ERC20Votes_init_unchained();
  12. __ERC20VotesComp_init_unchained();
  13. __ERC20VotesCompMock_init_unchained(name, symbol);
  14. }
  15. function __ERC20VotesCompMock_init_unchained(string memory, string memory) internal onlyInitializing {}
  16. function mint(address account, uint256 amount) public {
  17. _mint(account, amount);
  18. }
  19. function burn(address account, uint256 amount) public {
  20. _burn(account, amount);
  21. }
  22. function getChainId() external view returns (uint256) {
  23. return block.chainid;
  24. }
  25. uint256[50] private __gap;
  26. }