ERC1155BurnableMockUpgradeable.sol 944 B

123456789101112131415161718192021222324252627282930
  1. // SPDX-License-Identifier: MIT
  2. pragma solidity ^0.8.0;
  3. import "../token/ERC1155/extensions/ERC1155BurnableUpgradeable.sol";
  4. import "../proxy/utils/Initializable.sol";
  5. contract ERC1155BurnableMockUpgradeable is Initializable, ERC1155BurnableUpgradeable {
  6. function __ERC1155BurnableMock_init(string memory uri) internal onlyInitializing {
  7. __ERC1155_init_unchained(uri);
  8. }
  9. function __ERC1155BurnableMock_init_unchained(string memory) internal onlyInitializing {}
  10. function mint(
  11. address to,
  12. uint256 id,
  13. uint256 value,
  14. bytes memory data
  15. ) public {
  16. _mint(to, id, value, data);
  17. }
  18. /**
  19. * @dev This empty reserved space is put in place to allow future versions to add new
  20. * variables without shifting down storage in the inheritance chain.
  21. * See https://docs.openzeppelin.com/contracts/4.x/upgradeable#storage_gaps
  22. */
  23. uint256[50] private __gap;
  24. }