// SPDX-License-Identifier: MIT pragma solidity ^0.8.0; import "../token/ERC721/extensions/ERC721RoyaltyUpgradeable.sol"; import "../proxy/utils/Initializable.sol"; contract ERC721RoyaltyMockUpgradeable is Initializable, ERC721RoyaltyUpgradeable { function __ERC721RoyaltyMock_init(string memory name, string memory symbol) internal onlyInitializing { __ERC721_init_unchained(name, symbol); } function __ERC721RoyaltyMock_init_unchained(string memory, string memory) internal onlyInitializing {} function setTokenRoyalty( uint256 tokenId, address recipient, uint96 fraction ) public { _setTokenRoyalty(tokenId, recipient, fraction); } function setDefaultRoyalty(address recipient, uint96 fraction) public { _setDefaultRoyalty(recipient, fraction); } function mint(address to, uint256 tokenId) public { _mint(to, tokenId); } function burn(uint256 tokenId) public { _burn(tokenId); } function deleteDefaultRoyalty() public { _deleteDefaultRoyalty(); } /** * This empty reserved space is put in place to allow future versions to add new * variables without shifting down storage in the inheritance chain. * See https://docs.openzeppelin.com/contracts/4.x/upgradeable#storage_gaps */ uint256[50] private __gap; }