ERC1155SupplyMockUpgradeable.sol 1.1 KB

1234567891011121314151617181920212223242526272829303132
  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. __Context_init_unchained();
  9. __ERC165_init_unchained();
  10. __ERC1155_init_unchained(uri);
  11. __ERC1155Mock_init_unchained(uri);
  12. __ERC1155Supply_init_unchained();
  13. __ERC1155SupplyMock_init_unchained(uri);
  14. }
  15. function __ERC1155SupplyMock_init_unchained(string memory) internal onlyInitializing {}
  16. function _beforeTokenTransfer(
  17. address operator,
  18. address from,
  19. address to,
  20. uint256[] memory ids,
  21. uint256[] memory amounts,
  22. bytes memory data
  23. ) internal virtual override(ERC1155Upgradeable, ERC1155SupplyUpgradeable) {
  24. super._beforeTokenTransfer(operator, from, to, ids, amounts, data);
  25. }
  26. uint256[50] private __gap;
  27. }