ERC1155SupplyMockUpgradeable.sol 1.2 KB

12345678910111213141516171819202122232425262728293031323334
  1. // SPDX-License-Identifier: MIT
  2. pragma solidity ^0.8.0;
  3. import "./ERC1155MockUpgradeable.sol";
  4. import "../token/ERC1155/extensions/ERC1155SupplyUpgradeable.sol";
  5. import "../proxy/utils/Initializable.sol";
  6. contract ERC1155SupplyMockUpgradeable is Initializable, ERC1155MockUpgradeable, ERC1155SupplyUpgradeable {
  7. function __ERC1155SupplyMock_init(string memory uri) internal onlyInitializing {
  8. __ERC1155_init_unchained(uri);
  9. __ERC1155Mock_init_unchained(uri);
  10. }
  11. function __ERC1155SupplyMock_init_unchained(string memory) internal onlyInitializing {}
  12. function _beforeTokenTransfer(
  13. address operator,
  14. address from,
  15. address to,
  16. uint256[] memory ids,
  17. uint256[] memory amounts,
  18. bytes memory data
  19. ) internal virtual override(ERC1155Upgradeable, ERC1155SupplyUpgradeable) {
  20. super._beforeTokenTransfer(operator, from, to, ids, amounts, data);
  21. }
  22. /**
  23. * This empty reserved space is put in place to allow future versions to add new
  24. * variables without shifting down storage in the inheritance chain.
  25. * See https://docs.openzeppelin.com/contracts/4.x/upgradeable#storage_gaps
  26. */
  27. uint256[50] private __gap;
  28. }