ERC721PausableMockUpgradeable.sol 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. // SPDX-License-Identifier: MIT
  2. pragma solidity ^0.8.0;
  3. import "../token/ERC721/extensions/ERC721PausableUpgradeable.sol";
  4. import "../proxy/utils/Initializable.sol";
  5. /**
  6. * @title ERC721PausableMock
  7. * This mock just provides a public mint, burn and exists functions for testing purposes
  8. */
  9. contract ERC721PausableMockUpgradeable is Initializable, ERC721PausableUpgradeable {
  10. function __ERC721PausableMock_init(string memory name, string memory symbol) internal onlyInitializing {
  11. __Context_init_unchained();
  12. __ERC165_init_unchained();
  13. __ERC721_init_unchained(name, symbol);
  14. __Pausable_init_unchained();
  15. __ERC721Pausable_init_unchained();
  16. __ERC721PausableMock_init_unchained(name, symbol);
  17. }
  18. function __ERC721PausableMock_init_unchained(string memory, string memory) internal onlyInitializing {}
  19. function pause() external {
  20. _pause();
  21. }
  22. function unpause() external {
  23. _unpause();
  24. }
  25. function exists(uint256 tokenId) public view returns (bool) {
  26. return _exists(tokenId);
  27. }
  28. function mint(address to, uint256 tokenId) public {
  29. _mint(to, tokenId);
  30. }
  31. function safeMint(address to, uint256 tokenId) public {
  32. _safeMint(to, tokenId);
  33. }
  34. function safeMint(
  35. address to,
  36. uint256 tokenId,
  37. bytes memory _data
  38. ) public {
  39. _safeMint(to, tokenId, _data);
  40. }
  41. function burn(uint256 tokenId) public {
  42. _burn(tokenId);
  43. }
  44. uint256[50] private __gap;
  45. }