// SPDX-License-Identifier: MIT pragma solidity ^0.8.24; import { ERC1155BaseUpgradeable } from "./ERC1155BaseUpgradeable.sol"; import { TokenMetadata } from "../../../metadata/TokenMetadata.sol"; import { CementableTokenMetadataUpgradeable } from "../../metadata/CementableTokenMetadataUpgradeable.sol"; import { ERC1155Upgradeable as ERC1155UpgradeableOZ } from "@openzeppelin/contracts-upgradeable/token/ERC1155/ERC1155Upgradeable.sol"; import { Initializable } from "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol"; abstract contract ERC1155CementableUpgradeable is Initializable, ERC1155BaseUpgradeable, CementableTokenMetadataUpgradeable { // solhint-disable func-name-mixedcase function __ERC1155Cementable_init() internal onlyInitializing {} function __ERC1155Cementable_init_unchained() internal onlyInitializing {} // solhint-enable func-name-mixedcase function uri( uint256 _tokenId ) public view virtual override(ERC1155UpgradeableOZ, TokenMetadata) returns (string memory) { return _uri(_tokenId); } }