ERC721VotesMockUpgradeable.sol 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. // SPDX-License-Identifier: MIT
  2. pragma solidity ^0.8.0;
  3. import "../token/ERC721/extensions/draft-ERC721VotesUpgradeable.sol";
  4. import "../proxy/utils/Initializable.sol";
  5. contract ERC721VotesMockUpgradeable is Initializable, ERC721VotesUpgradeable {
  6. function __ERC721VotesMock_init(string memory name, string memory symbol) internal onlyInitializing {
  7. __Context_init_unchained();
  8. __ERC165_init_unchained();
  9. __ERC721_init_unchained(name, symbol);
  10. __EIP712_init_unchained(name, "1");
  11. __Votes_init_unchained();
  12. __ERC721Votes_init_unchained();
  13. __ERC721VotesMock_init_unchained(name, symbol);
  14. }
  15. function __ERC721VotesMock_init_unchained(string memory, string memory) internal onlyInitializing {}
  16. function getTotalSupply() public view returns (uint256) {
  17. return _getTotalSupply();
  18. }
  19. function mint(address account, uint256 tokenId) public {
  20. _mint(account, tokenId);
  21. }
  22. function burn(uint256 tokenId) public {
  23. _burn(tokenId);
  24. }
  25. function getChainId() external view returns (uint256) {
  26. return block.chainid;
  27. }
  28. uint256[50] private __gap;
  29. }