ERC721URIStorageMockUpgradeable.sol 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. // SPDX-License-Identifier: MIT
  2. pragma solidity ^0.8.0;
  3. import "../token/ERC721/extensions/ERC721URIStorageUpgradeable.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 ERC721URIStorageMockUpgradeable is Initializable, ERC721URIStorageUpgradeable {
  10. string private _baseTokenURI;
  11. function __ERC721URIStorageMock_init(string memory name, string memory symbol) internal onlyInitializing {
  12. __Context_init_unchained();
  13. __ERC165_init_unchained();
  14. __ERC721_init_unchained(name, symbol);
  15. __ERC721URIStorage_init_unchained();
  16. __ERC721URIStorageMock_init_unchained(name, symbol);
  17. }
  18. function __ERC721URIStorageMock_init_unchained(string memory, string memory) internal onlyInitializing {}
  19. function _baseURI() internal view virtual override returns (string memory) {
  20. return _baseTokenURI;
  21. }
  22. function setBaseURI(string calldata newBaseTokenURI) public {
  23. _baseTokenURI = newBaseTokenURI;
  24. }
  25. function baseURI() public view returns (string memory) {
  26. return _baseURI();
  27. }
  28. function setTokenURI(uint256 tokenId, string memory _tokenURI) public {
  29. _setTokenURI(tokenId, _tokenURI);
  30. }
  31. function exists(uint256 tokenId) public view returns (bool) {
  32. return _exists(tokenId);
  33. }
  34. function mint(address to, uint256 tokenId) public {
  35. _mint(to, tokenId);
  36. }
  37. function safeMint(address to, uint256 tokenId) public {
  38. _safeMint(to, tokenId);
  39. }
  40. function safeMint(
  41. address to,
  42. uint256 tokenId,
  43. bytes memory _data
  44. ) public {
  45. _safeMint(to, tokenId, _data);
  46. }
  47. function burn(uint256 tokenId) public {
  48. _burn(tokenId);
  49. }
  50. uint256[49] private __gap;
  51. }