ERC721RoyaltyMockUpgradeable.sol 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. // SPDX-License-Identifier: MIT
  2. pragma solidity ^0.8.0;
  3. import "../token/ERC721/extensions/ERC721RoyaltyUpgradeable.sol";
  4. import "../proxy/utils/Initializable.sol";
  5. contract ERC721RoyaltyMockUpgradeable is Initializable, ERC721RoyaltyUpgradeable {
  6. function __ERC721RoyaltyMock_init(string memory name, string memory symbol) internal onlyInitializing {
  7. __Context_init_unchained();
  8. __ERC165_init_unchained();
  9. __ERC2981_init_unchained();
  10. __ERC721_init_unchained(name, symbol);
  11. __ERC721Royalty_init_unchained();
  12. __ERC721RoyaltyMock_init_unchained(name, symbol);
  13. }
  14. function __ERC721RoyaltyMock_init_unchained(string memory, string memory) internal onlyInitializing {}
  15. function setTokenRoyalty(
  16. uint256 tokenId,
  17. address recipient,
  18. uint96 fraction
  19. ) public {
  20. _setTokenRoyalty(tokenId, recipient, fraction);
  21. }
  22. function setDefaultRoyalty(address recipient, uint96 fraction) public {
  23. _setDefaultRoyalty(recipient, fraction);
  24. }
  25. function mint(address to, uint256 tokenId) public {
  26. _mint(to, tokenId);
  27. }
  28. function burn(uint256 tokenId) public {
  29. _burn(tokenId);
  30. }
  31. function deleteDefaultRoyalty() public {
  32. _deleteDefaultRoyalty();
  33. }
  34. uint256[50] private __gap;
  35. }