ERC1155PausableMock.sol 719 B

1234567891011121314151617181920212223242526272829
  1. // SPDX-License-Identifier: MIT
  2. pragma solidity ^0.8.0;
  3. import "./ERC1155Mock.sol";
  4. import "../token/ERC1155/extensions/ERC1155Pausable.sol";
  5. contract ERC1155PausableMock is ERC1155Mock, ERC1155Pausable {
  6. constructor(string memory uri) ERC1155Mock(uri) {}
  7. function pause() external {
  8. _pause();
  9. }
  10. function unpause() external {
  11. _unpause();
  12. }
  13. function _beforeTokenTransfer(
  14. address operator,
  15. address from,
  16. address to,
  17. uint256[] memory ids,
  18. uint256[] memory amounts,
  19. bytes memory data
  20. ) internal virtual override(ERC1155, ERC1155Pausable) {
  21. super._beforeTokenTransfer(operator, from, to, ids, amounts, data);
  22. }
  23. }