ERC721BurnableMockUpgradeable.sol 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839
  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. __Context_init_unchained();
  8. __ERC165_init_unchained();
  9. __ERC721_init_unchained(name, symbol);
  10. __ERC721Burnable_init_unchained();
  11. __ERC721BurnableMock_init_unchained(name, symbol);
  12. }
  13. function __ERC721BurnableMock_init_unchained(string memory, string memory) internal onlyInitializing {}
  14. function exists(uint256 tokenId) public view returns (bool) {
  15. return _exists(tokenId);
  16. }
  17. function mint(address to, uint256 tokenId) public {
  18. _mint(to, tokenId);
  19. }
  20. function safeMint(address to, uint256 tokenId) public {
  21. _safeMint(to, tokenId);
  22. }
  23. function safeMint(
  24. address to,
  25. uint256 tokenId,
  26. bytes memory _data
  27. ) public {
  28. _safeMint(to, tokenId, _data);
  29. }
  30. uint256[50] private __gap;
  31. }