ERC721BurnableMockUpgradeable.sol 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. // SPDX-License-Identifier: MIT
  2. pragma solidity ^0.8.0;
  3. import "../token/ERC721/extensions/ERC721BurnableUpgradeable.sol";
  4. import "../proxy/utils/Initializable.sol";
  5. contract ERC721BurnableMockUpgradeable is Initializable, ERC721BurnableUpgradeable {
  6. function __ERC721BurnableMock_init(string memory name, string memory symbol) internal onlyInitializing {
  7. __ERC721_init_unchained(name, symbol);
  8. }
  9. function __ERC721BurnableMock_init_unchained(string memory, string memory) internal onlyInitializing {}
  10. function exists(uint256 tokenId) public view returns (bool) {
  11. return _exists(tokenId);
  12. }
  13. function mint(address to, uint256 tokenId) public {
  14. _mint(to, tokenId);
  15. }
  16. function safeMint(address to, uint256 tokenId) public {
  17. _safeMint(to, tokenId);
  18. }
  19. function safeMint(
  20. address to,
  21. uint256 tokenId,
  22. bytes memory _data
  23. ) public {
  24. _safeMint(to, tokenId, _data);
  25. }
  26. /**
  27. * @dev This empty reserved space is put in place to allow future versions to add new
  28. * variables without shifting down storage in the inheritance chain.
  29. * See https://docs.openzeppelin.com/contracts/4.x/upgradeable#storage_gaps
  30. */
  31. uint256[50] private __gap;
  32. }