ERC1155SupplyMock.sol 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. // SPDX-License-Identifier: MIT
  2. pragma solidity ^0.8.0;
  3. import "./ERC1155Mock.sol";
  4. import "../token/ERC1155/extensions/ERC1155Supply.sol";
  5. contract ERC1155SupplyMock is ERC1155Mock, ERC1155Supply {
  6. constructor(string memory uri) ERC1155Mock(uri) {}
  7. function _mint(
  8. address account,
  9. uint256 id,
  10. uint256 amount,
  11. bytes memory data
  12. ) internal virtual override(ERC1155, ERC1155Supply) {
  13. super._mint(account, id, amount, data);
  14. }
  15. function _mintBatch(
  16. address to,
  17. uint256[] memory ids,
  18. uint256[] memory amounts,
  19. bytes memory data
  20. ) internal virtual override(ERC1155, ERC1155Supply) {
  21. super._mintBatch(to, ids, amounts, data);
  22. }
  23. function _burn(
  24. address account,
  25. uint256 id,
  26. uint256 amount
  27. ) internal virtual override(ERC1155, ERC1155Supply) {
  28. super._burn(account, id, amount);
  29. }
  30. function _burnBatch(
  31. address account,
  32. uint256[] memory ids,
  33. uint256[] memory amounts
  34. ) internal virtual override(ERC1155, ERC1155Supply) {
  35. super._burnBatch(account, ids, amounts);
  36. }
  37. }