ERC721RoyaltyMock.sol 811 B

123456789101112131415161718192021222324252627282930313233
  1. // SPDX-License-Identifier: MIT
  2. pragma solidity ^0.8.0;
  3. import "../token/ERC721/extensions/ERC721Royalty.sol";
  4. contract ERC721RoyaltyMock is ERC721Royalty {
  5. constructor(string memory name, string memory symbol) ERC721(name, symbol) {}
  6. function setTokenRoyalty(
  7. uint256 tokenId,
  8. address recipient,
  9. uint96 fraction
  10. ) public {
  11. _setTokenRoyalty(tokenId, recipient, fraction);
  12. }
  13. function setDefaultRoyalty(address recipient, uint96 fraction) public {
  14. _setDefaultRoyalty(recipient, fraction);
  15. }
  16. function mint(address to, uint256 tokenId) public {
  17. _mint(to, tokenId);
  18. }
  19. function burn(uint256 tokenId) public {
  20. _burn(tokenId);
  21. }
  22. function deleteDefaultRoyalty() public {
  23. _deleteDefaultRoyalty();
  24. }
  25. }