ERC721EnumerableMockUpgradeable.sol 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. // SPDX-License-Identifier: MIT
  2. pragma solidity ^0.8.0;
  3. import "../token/ERC721/extensions/ERC721EnumerableUpgradeable.sol";
  4. import "../proxy/utils/Initializable.sol";
  5. /**
  6. * @title ERC721Mock
  7. * This mock just provides a public safeMint, mint, and burn functions for testing purposes
  8. */
  9. contract ERC721EnumerableMockUpgradeable is Initializable, ERC721EnumerableUpgradeable {
  10. string private _baseTokenURI;
  11. function __ERC721EnumerableMock_init(string memory name, string memory symbol) internal onlyInitializing {
  12. __ERC721_init_unchained(name, symbol);
  13. }
  14. function __ERC721EnumerableMock_init_unchained(string memory, string memory) internal onlyInitializing {}
  15. function _baseURI() internal view virtual override returns (string memory) {
  16. return _baseTokenURI;
  17. }
  18. function setBaseURI(string calldata newBaseTokenURI) public {
  19. _baseTokenURI = newBaseTokenURI;
  20. }
  21. function baseURI() public view returns (string memory) {
  22. return _baseURI();
  23. }
  24. function exists(uint256 tokenId) public view returns (bool) {
  25. return _exists(tokenId);
  26. }
  27. function mint(address to, uint256 tokenId) public {
  28. _mint(to, tokenId);
  29. }
  30. function safeMint(address to, uint256 tokenId) public {
  31. _safeMint(to, tokenId);
  32. }
  33. function safeMint(
  34. address to,
  35. uint256 tokenId,
  36. bytes memory _data
  37. ) public {
  38. _safeMint(to, tokenId, _data);
  39. }
  40. function burn(uint256 tokenId) public {
  41. _burn(tokenId);
  42. }
  43. /**
  44. * This empty reserved space is put in place to allow future versions to add new
  45. * variables without shifting down storage in the inheritance chain.
  46. * See https://docs.openzeppelin.com/contracts/4.x/upgradeable#storage_gaps
  47. */
  48. uint256[49] private __gap;
  49. }