// SPDX-License-Identifier: MIT pragma solidity ^0.8.24; import { ERC1155BaseUpgradeable } from "./ERC1155BaseUpgradeable.sol"; import { TokenMetadata } from "../../../metadata/TokenMetadata.sol"; import { UpdatableTokenMetadataUpgradeable } from "../../metadata/UpdatableTokenMetadataUpgradeable.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 ERC1155UpdatableUpgradeable is Initializable, ERC1155BaseUpgradeable, UpdatableTokenMetadataUpgradeable { // solhint-disable func-name-mixedcase function __ERC1155Updatable_init() internal onlyInitializing {} function __ERC1155Updatable_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); } }