interface IF1DTInventory {
    /**
     * @dev Public function to mint a batch of new tokens
     * Reverts if some the given token IDs already exist
     * @param to address[] List of addresses that will own the minted tokens
     * @param ids uint256[] List of ids of the tokens to be minted
     * @param uris bytes32[] Concatenated metadata URIs of nfts to be minted
     * @param values uint256[] List of quantities of ft to be minted
     */
    function batchMint(address[] calldata to, uint256[] calldata ids, bytes32[] calldata uris, uint256[] calldata values, bool safe) external;
}
function batchMint(address[] calldata to, uint256[] calldata ids, bytes32[] calldata uris, uint256[] calldata values, bool safe) external;

/**
 * @dev Public function to mint a batch of new tokens
 * Reverts if some the given token IDs already exist
 * @param to address[] List of addresses that will own the minted tokens
 * @param ids uint256[] List of ids of the tokens to be minted
 * @param uris bytes32[] Concatenated metadata URIs of nfts to be minted
 * @param values uint256[] List of quantities of ft to be minted
 */