// SPDX-License-Identifier: Apache-2.0 pragma solidity 0.8.2; import "@openzeppelin/contracts/token/ERC721/IERC721.sol"; interface IBundleToken is IERC721 { event LogBundleTokenMinted(uint256 bundleId, uint256 tokenId, address tokenOwner); event LogBundleTokenBurned(uint256 bundleId, uint256 tokenId); function burned(uint tokenId) external view returns(bool isBurned); function exists(uint256 tokenId) external view returns(bool doesExist); function getBundleId(uint256 tokenId) external view returns(uint256 bundleId); function totalSupply() external view returns(uint256 tokenCount); }