becrypto/contracts/interfaces/IBEERC1155.sol

35 lines
729 B
Solidity

// SPDX-License-Identifier: MIT
pragma solidity 0.8.10;
import "@openzeppelin/contracts/token/ERC1155/IERC1155.sol";
interface IBEERC1155 is IERC1155 {
function mintBatch(
address to,
uint256[] memory ids,
uint256[] memory amounts,
bytes memory data
) external;
function mint(
address to,
uint256 id,
uint256 amount,
bytes memory data
) external;
function burn(
address owner,
uint256 tokenId,
uint256 amount
) external;
function burnBatch(
address owner,
uint256[] memory ids,
uint256[] memory values
) external;
function canMint(uint256 id) external view returns (bool);
}